diff --git a/Gruntfile.js b/Gruntfile.js
new file mode 100644
index 0000000..2fdd4d4
--- /dev/null
+++ b/Gruntfile.js
@@ -0,0 +1,101 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.grunt = exports.logger = void 0;
+const path = require("path");
+process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = '0';
+const debug_1 = require("@plastichub/core/debug");
+exports.logger = (0, debug_1.logger)('ph-site');
+const compile_1 = require("@plastichub/osr-tasks/tasks/compile");
+const product_1 = require("./product");
+const config_1 = require("./config");
+const log_1 = require("./log");
+const pMap = require("p-map");
+// const _logger = createSubLogger(logger, logLevel, 'compile:content')
+const grunt = (grunt) => {
+ grunt.loadNpmTasks("grunt-extend-config");
+ const logLevel = grunt.option('logLevel') || 'warn';
+ exports.logger.setSettings({ minLevel: logLevel });
+ const watch = grunt.option('watchContent');
+ // Pages - src/content/lang/**/*.md
+ const contentTask = (sourceLanguage, options = {}) => {
+ const config = {};
+ const src = `src/content/${sourceLanguage}/**/*.md`;
+ const cwd = process.cwd();
+ const dst = path.resolve(`${cwd}/content/${sourceLanguage}`);
+ const profile = path.resolve(`./.osrl.json`);
+ const root = path.resolve(`./src/content/${sourceLanguage}`);
+ const compilerOptions = {
+ output: dst,
+ debug: false,
+ cache: !!grunt.option('cache') || config_1.TASK_COMPILE_CONTENT_CACHE,
+ watchContent: watch,
+ module: config_1.OSRL_MODULE_NAME,
+ profile,
+ root,
+ ...(options || {}),
+ env: 'library',
+ language: 'osr',
+ format: 'html',
+ sourceLanguage: sourceLanguage,
+ logLevel: logLevel,
+ variables: {
+ cwd,
+ targetLanguage: sourceLanguage,
+ sourceLanguage: sourceLanguage,
+ i18n: (0, config_1.I18N_STORE)((0, config_1.OSR_ROOT)(), sourceLanguage)
+ }
+ };
+ let defaultOptions = {
+ src: [src],
+ options: compilerOptions
+ };
+ const onCompiled = (src, dst, content) => content;
+ const onCompiledDone = async (src, dst, options, content) => {
+ return await pMap(config_1.LANGUAGES, async (dstLanguage) => {
+ const opts = {
+ ...defaultOptions.options,
+ output: path.resolve(`${process.cwd()}/content/${dstLanguage}/`),
+ sourceLanguage: sourceLanguage,
+ targetLanguage: dstLanguage,
+ variables: {
+ ...defaultOptions.options.variables,
+ cwd: process.cwd(),
+ i18n: (0, config_1.I18N_STORE)((0, config_1.OSR_ROOT)(), dstLanguage),
+ sourceLanguage: sourceLanguage,
+ targetLanguage: dstLanguage,
+ }
+ };
+ const content = await (0, compile_1.createContent)(src, opts);
+ return content;
+ }, { concurrency: 1 });
+ };
+ config[`content-${sourceLanguage}`] = {
+ ...defaultOptions,
+ options: {
+ ...defaultOptions.options,
+ onCompiled: config_1.TRANSLATE_CONTENT ? onCompiled : undefined,
+ onCompileDone: config_1.TRANSLATE_CONTENT ? onCompiledDone : undefined
+ }
+ };
+ grunt.extendConfig({ compile: config });
+ grunt.registerTask(`content-${sourceLanguage}`, `compile:content-${sourceLanguage}`);
+ (0, log_1.writeTaskConfig)(`compile_content-${sourceLanguage}`, config);
+ };
+ grunt.initConfig({
+ pkg: grunt.file.readJSON("package.json"),
+ compile: {}
+ });
+ contentTask(config_1.I18N_SOURCE_LANGUAGE);
+ grunt.registerTask('content', ['compile:content-en']);
+ ////////////////////////////////////////////////////////////
+ // Products
+ const product_item_tasks = [];
+ const productTasks = (items) => items.forEach((i) => (0, product_1.productHugoTask)(grunt, i, {}, product_item_tasks));
+ const _products = (0, product_1.readProducts)(grunt.option('branch') || config_1.RETAIL_DEFAULT_BRANCH);
+ config_1.TASK_COMPILE_CONTENT && productTasks(_products);
+ config_1.REGISTER_RETAIL_TASKS && (0, product_1.registerProductTasks)(grunt);
+ require("@plastichub/osr-tasks").initConfig(grunt, {});
+};
+exports.grunt = grunt;
+module.exports = exports.grunt;
+//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiR3J1bnRmaWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsidGFza3MvR3J1bnRmaWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDZCQUE2QjtBQUM3QixPQUFPLENBQUMsR0FBRyxDQUFDLDhCQUE4QixDQUFDLEdBQUcsR0FBRyxDQUFBO0FBQ2pELGtEQUEwRDtBQUM3QyxRQUFBLE1BQU0sR0FBRyxJQUFBLGNBQU8sRUFBQyxTQUFTLENBQUMsQ0FBQTtBQUN4QyxpRUFBd0Y7QUFDeEYsdUNBQStFO0FBQy9FLHFDQUFxTjtBQUNyTiwrQkFBdUM7QUFDdkMsOEJBQTZCO0FBRTdCLHVFQUF1RTtBQUVoRSxNQUFNLEtBQUssR0FBRyxDQUFDLEtBQUssRUFBRSxFQUFFO0lBQzdCLEtBQUssQ0FBQyxZQUFZLENBQUMscUJBQXFCLENBQUMsQ0FBQTtJQUN6QyxNQUFNLFFBQVEsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxJQUFJLE1BQU0sQ0FBQTtJQUNuRCxjQUFNLENBQUMsV0FBVyxDQUFDLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxDQUFDLENBQUE7SUFDMUMsTUFBTSxLQUFLLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsQ0FBQTtJQUMxQyxvQ0FBb0M7SUFFcEMsTUFBTSxXQUFXLEdBQUcsQ0FBQyxjQUFjLEVBQUUsVUFBZSxFQUFFLEVBQUUsRUFBRTtRQUN4RCxNQUFNLE1BQU0sR0FBRyxFQUFFLENBQUE7UUFDakIsTUFBTSxHQUFHLEdBQUcsZUFBZSxjQUFjLFVBQVUsQ0FBQTtRQUNuRCxNQUFNLEdBQUcsR0FBRyxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUE7UUFDekIsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLEdBQUcsWUFBWSxjQUFjLEVBQUUsQ0FBQyxDQUFBO1FBQzVELE1BQU0sT0FBTyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLENB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Y0FBYyxFQUFFLEVBQUUsTUFBTSxDQUFDLENBQUE7SUFDOUQsQ0FBQyxDQUFBO0lBQ0QsS0FBSyxDQUFDLFVBQVUsQ0FBQztRQUNmLEdBQUcsRUFBRSxLQUFLLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUM7UUFDeEMsT0FBTyxFQUFFLEVBQUU7S0FDWixDQUFDLENBQUE7SUFDRixXQUFXLENBQUMsNkJBQW9CLENBQUMsQ0FBQTtJQUNqQyxLQUFLLENBQUMsWUFBWSxDQUFDLFNBQVMsRUFBRSxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQTtJQUVyRCw0REFBNEQ7SUFDNUQsWUFBWTtJQUNaLE1BQU0sa0JBQWtCLEdBQUcsRUFBRSxDQUFBO0lBQzdCLE1BQU0sWUFBWSxHQUFHLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FDN0IsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsSUFBQSx5QkFBZSxFQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLGtCQUFrQixDQUFDLENBQUMsQ0FBQTtJQUV6RSxNQUFNLFNBQVMsR0FBRyxJQUFBLHNCQUFZLEVBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSw4QkFBcUIsQ0FBQyxDQUFBO0lBQy9FLDZCQUFvQixJQUFJLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQTtJQUMvQyw4QkFBcUIsSUFBSSxJQUFBLDhCQUFvQixFQUFDLEtBQUssQ0FBQyxDQUFBO0lBQ3BELE9BQU8sQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUE7QUFDeEQsQ0FBQyxDQUFBO0FBeEZZLFFBQUEsS0FBSyxTQXdGakI7QUFDRCxNQUFNLENBQUMsT0FBTyxHQUFHLGFBQUssQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzICBwYXRoIGZyb20gJ3BhdGgnXG5wcm9jZXNzLmVudlsnTk9ERV9UTFNfUkVKRUNUX1VOQVVUSE9SSVpFRCddID0gJzAnXG5pbXBvcnQgeyBsb2dnZXIgYXMgX2xvZ2dlciB9IGZyb20gJ0BwbGFzdGljaHViL2NvcmUvZGVidWcnXG5leHBvcnQgY29uc3QgbG9nZ2VyID0gX2xvZ2dlcigncGgtc2l0ZScpXG5pbXBvcnQgeyBjcmVhdGVDb250ZW50LCBJQ29tcGlsZVRhc2tPcHRpb25zIH0gZnJvbSAnQHBsYXN0aWNodWIvb3NyLXRhc2tzL3Rhc2tzL2NvbXBpbGUnXG5pbXBvcnQgeyBwcm9kdWN0SHVnb1Rhc2ssIHJlYWRQcm9kdWN0cywgcmVnaXN0ZXJQcm9kdWN0VGFza3MgfSBmcm9tICcuL3Byb2R1Y3QnXG5pbXBvcnQgeyBPU1JMX01PRFVMRV9OQU1FLCBMQU5HVUFHRVMsIEkxOE5fU1RPUkUsIE9TUl9ST09ULCBUUkFOU0xBVEVfQ09OVEVOVCwgVEFTS19DT01QSUxFX0NPTlRFTlRfQ0FDSEUsIFJFVEFJTF9ERUZBVUxUX0JSQU5DSCwgSTE4Tl9TT1VSQ0VfTEFOR1VBR0UsIFJFR0lTVEVSX1JFVEFJTF9UQVNLUywgVEFTS19DT01QSUxFX0NPTlRFTlQgfSBmcm9tICcuL2NvbmZpZydcbmltcG9ydCB7IHdyaXRlVGFza0NvbmZpZyB9IGZyb20gJy4vbG9nJ1xuaW1wb3J0ICogYXMgcE1hcCBmcm9tICdwLW1hcCdcblxuLy8gY29uc3QgX2xvZ2dlciA9IGNyZWF0ZVN1YkxvZ2dlcihsb2dnZXIsIGxvZ0xldmVsLCAnY29tcGlsZTpjb250ZW50JylcblxuZXhwb3J0IGNvbnN0IGdydW50ID0gKGdydW50KSA9PiB7XG4gIGdydW50LmxvYWROcG1UYXNrcyhcImdydW50LWV4dGVuZC1jb25maWdcIilcbiAgY29uc3QgbG9nTGV2ZWwgPSBncnVudC5vcHRpb24oJ2xvZ0xldmVsJykgfHwgJ3dhcm4nXG4gIGxvZ2dlci5zZXRTZXR0aW5ncyh7IG1pbkxldmVsOiBsb2dMZXZlbCB9KVxuICBjb25zdCB3YXRjaCA9IGdydW50Lm9wdGlvbignd2F0Y2hDb250ZW50JylcbiAgLy8gIFBhZ2VzIC0gc3JjL2NvbnRlbnQvbGFuZy8qKi8qLm1kXG4gIFxuICBjb25zdCBjb250ZW50VGFzayA9IChzb3VyY2VMYW5ndWFnZSwgb3B0aW9uczogYW55ID0ge30pID0+IHtcbiAgICBjb25zdCBjb25maWcgPSB7fVxuICAgIGNvbnN0IHNyYyA9IGBzcmMvY29udGVudC8ke3NvdXJjZUxhbmd1YWdlfS8qKi8qLm1kYFxuICAgIGNvbnN0IGN3ZCA9IHByb2Nlc3MuY3dkKClcbiAgICBjb25zdCBkc3QgPSBwYXRoLnJlc29sdmUoYCR7Y3dkfS9jb250ZW50LyR7c291cmNlTGFuZ3VhZ2V9YClcbiAgICBjb25zdCBwcm9maWxlID0gcGF0aC5yZXNvbHZlKGAuLy5vc3JsLmpzb25gKVxuICAgIGNvbnN0IHJvb3QgPSBwYXRoLnJlc29sdmUoYC4vc3JjL2NvbnRlbnQvJHtzb3VyY2VMYW5ndWFnZX1gKVxuICAgIGNvbnN0IGNvbXBpbGVyT3B0aW9uczogSUNvbXBpbGVUYXNrT3B0aW9ucyA9IHtcbiAgICAgIG91dHB1dDogZHN0LFxuICAgICAgZGVidWc6IGZhbHNlLFxuICAgICAgY2FjaGU6ICEhZ3J1bnQub3B0aW9uKCdjYWNoZScpIHx8IFRBU0tfQ09NUElMRV9DT05URU5UX0NBQ0hFLFxuICAgICAgd2F0Y2hDb250ZW50OiB3YXRjaCxcbiAgICAgIG1vZHVsZTogT1NSTF9NT0RVTEVfTkFNRSxcbiAgICAgIHByb2ZpbGUsXG4gICAgICByb290LFxuICAgICAgLi4uKG9wdGlvbnMgfHwge30pLFxuICAgICAgZW52OiAnbGlicmFyeScsXG4gICAgICBsYW5ndWFnZTogJ29zcicsXG4gICAgICBmb3JtYXQ6ICdodG1sJyxcbiAgICAgIHNvdXJjZUxhbmd1YWdlOiBzb3VyY2VMYW5ndWFnZSxcbiAgICAgIGxvZ0xldmVsOiBsb2dMZXZlbCxcbiAgICAgIHZhcmlhYmxlczoge1xuICAgICAgICBjd2QsXG4gICAgICAgIHRhcmdldExhbmd1YWdlOiBzb3VyY2VMYW5ndWFnZSxcbiAgICAgICAgc291cmNlTGFuZ3VhZ2U6IHNvdXJjZUxhbmd1YWdlLFxuICAgICAgICBpMThuOiBJMThOX1NUT1JFKE9TUl9ST09UKCksIHNvdXJjZUxhbmd1YWdlKVxuICAgICAgfVxuICAgIH1cbiAgICBsZXQgZGVmYXVsdE9wdGlvbnMgPSB7XG4gICAgICBzcmM6IFtzcmNdLFxuICAgICAgb3B0aW9uczogY29tcGlsZXJPcHRpb25zXG4gICAgfVxuICAgIGNvbnN0IG9uQ29tcGlsZWQgPSAoc3JjLCBkc3QsIGNvbnRlbnQpID0+IGNvbnRlbnRcbiAgICBjb25zdCBvbkNvbXBpbGVkRG9uZSA9IGFzeW5jIChzcmMsIGRzdCwgb3B0aW9ucywgY29udGVudCkgPT4ge1xuICAgICAgcmV0dXJuIGF3YWl0IHBNYXAoTEFOR1VBR0VTLCBhc3luYyAoZHN0TGFuZ3VhZ2UpID0+IHtcbiAgICAgICAgY29uc3Qgb3B0czogSUNvbXBpbGVUYXNrT3B0aW9ucyA9IHtcbiAgICAgICAgICAuLi5kZWZhdWx0T3B0aW9ucy5vcHRpb25zLFxuICAgICAgICAgIG91dHB1dDogcGF0aC5yZXNvbHZlKGAke3Byb2Nlc3MuY3dkKCl9L2NvbnRlbnQvJHtkc3RMYW5ndWFnZX0vYCksXG4gICAgICAgICAgc291cmNlTGFuZ3VhZ2U6IHNvdXJjZUxhbmd1YWdlLFxuICAgICAgICAgIHRhcmdldExhbmd1YWdlOiBkc3RMYW5ndWFnZSxcbiAgICAgICAgICB2YXJpYWJsZXM6IHtcbiAgICAgICAgICAgIC4uLmRlZmF1bHRPcHRpb25zLm9wdGlvbnMudmFyaWFibGVzLFxuICAgICAgICAgICAgY3dkOiBwcm9jZXNzLmN3ZCgpLFxuICAgICAgICAgICAgaTE4bjogSTE4Tl9TVE9SRShPU1JfUk9PVCgpLCBkc3RMYW5ndWFnZSksXG4gICAgICAgICAgICBzb3VyY2VMYW5ndWFnZTogc291cmNlTGFuZ3VhZ2UsXG4gICAgICAgICAgICB0YXJnZXRMYW5ndWFnZTogZHN0TGFuZ3VhZ2UsXG4gICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICBjb25zdCBjb250ZW50ID0gYXdhaXQgY3JlYXRlQ29udGVudChzcmMsIG9wdHMpXG4gICAgICAgIHJldHVybiBjb250ZW50XG4gICAgICB9LCB7IGNvbmN1cnJlbmN5OiAxIH0pXG4gICAgfVxuICAgIGNvbmZpZ1tgY29udGVudC0ke3NvdXJjZUxhbmd1YWdlfWBdID0ge1xuICAgICAgLi4uZGVmYXVsdE9wdGlvbnMsXG4gICAgICBvcHRpb25zOiB7XG4gICAgICAgIC4uLmRlZmF1bHRPcHRpb25zLm9wdGlvbnMsXG4gICAgICAgIG9uQ29tcGlsZWQ6IFRSQU5TTEFURV9DT05URU5UID8gb25Db21waWxlZCA6IHVuZGVmaW5lZCxcbiAgICAgICAgb25Db21waWxlRG9uZTogVFJBTlNMQVRFX0NPTlRFTlQgPyBvbkNvbXBpbGVkRG9uZSA6IHVuZGVmaW5lZFxuICAgICAgfVxuICAgIH1cbiAgICBncnVudC5leHRlbmRDb25maWcoeyBjb21waWxlOiBjb25maWcgfSlcbiAgICBncnVudC5yZWdpc3RlclRhc2soYGNvbnRlbnQtJHtzb3VyY2VMYW5ndWFnZX1gLCBgY29tcGlsZTpjb250ZW50LSR7c291cmNlTGFuZ3VhZ2V9YClcbiAgICB3cml0ZVRhc2tDb25maWcoYGNvbXBpbGVfY29udGVudC0ke3NvdXJjZUxhbmd1YWdlfWAsIGNvbmZpZylcbiAgfVxuICBncnVudC5pbml0Q29uZmlnKHtcbiAgICBwa2c6IGdydW50LmZpbGUucmVhZEpTT04oXCJwYWNrYWdlLmpzb25cIiksXG4gICAgY29tcGlsZToge31cbiAgfSlcbiAgY29udGVudFRhc2soSTE4Tl9TT1VSQ0VfTEFOR1VBR0UpXG4gIGdydW50LnJlZ2lzdGVyVGFzaygnY29udGVudCcsIFsnY29tcGlsZTpjb250ZW50LWVuJ10pXG5cbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gIC8vICBQcm9kdWN0c1xuICBjb25zdCBwcm9kdWN0X2l0ZW1fdGFza3MgPSBbXVxuICBjb25zdCBwcm9kdWN0VGFza3MgPSAoaXRlbXMpID0+XG4gICAgaXRlbXMuZm9yRWFjaCgoaSkgPT4gcHJvZHVjdEh1Z29UYXNrKGdydW50LCBpLCB7fSwgcHJvZHVjdF9pdGVtX3Rhc2tzKSlcblxuICBjb25zdCBfcHJvZHVjdHMgPSByZWFkUHJvZHVjdHMoZ3J1bnQub3B0aW9uKCdicmFuY2gnKSB8fCBSRVRBSUxfREVGQVVMVF9CUkFOQ0gpXG4gIFRBU0tfQ09NUElMRV9DT05URU5UICYmIHByb2R1Y3RUYXNrcyhfcHJvZHVjdHMpXG4gIFJFR0lTVEVSX1JFVEFJTF9UQVNLUyAmJiByZWdpc3RlclByb2R1Y3RUYXNrcyhncnVudClcbiAgcmVxdWlyZShcIkBwbGFzdGljaHViL29zci10YXNrc1wiKS5pbml0Q29uZmlnKGdydW50LCB7fSlcbn1cbm1vZHVsZS5leHBvcnRzID0gZ3J1bnRcbiJdfQ==
\ No newline at end of file
diff --git a/cad/joints/cad-report-Default.json b/cad/joints/cad-report-Default.json
index dfb7519..dc888fc 100644
--- a/cad/joints/cad-report-Default.json
+++ b/cad/joints/cad-report-Default.json
@@ -42,7 +42,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -94,7 +94,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -171,7 +171,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -223,7 +223,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -300,7 +300,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -352,7 +352,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -436,7 +436,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -488,7 +488,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -565,7 +565,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -617,7 +617,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -652,8 +652,17 @@
}
},
{
- "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
- "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.jpg",
+ "code": 0,
+ "command": "convert.exe --source=\"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM\" --target=\"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.jpg\" --configuration=\"Default\" --view=\"*Render\" --hidden=true --width=1024 --height=1024 --swv=30 --renderer=solidworks --quality=2",
+ "messages": [
+ "Changed view: *Render",
+ "Failed to change configuration: Default",
+ "IPC error:timeout",
+ "Conversion successful. Output file saved to: C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.jpg "
+ ],
+ "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
+ "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.jpg",
+ "failed": false,
"options": {
"src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)",
"dst": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\Slide*.+(jpg|html|step|json|x_t)",
@@ -694,7 +703,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -746,7 +755,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -781,8 +790,12 @@
}
},
{
- "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
- "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.html",
+ "code": 0,
+ "command": "ExportHTML.exe \"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM\" \"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.html\"",
+ "messages": [],
+ "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
+ "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.html",
+ "failed": false,
"options": {
"src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)",
"dst": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\Slide*.+(jpg|html|step|json|x_t)",
@@ -823,7 +836,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -875,7 +888,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -910,8 +923,17 @@
}
},
{
- "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
- "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.step",
+ "code": 0,
+ "command": "convert.exe --source=\"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM\" --target=\"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.step\" --configuration=\"Default\" --view=\"*Render\" --hidden=true --width=1024 --height=1024 --swv=30 --renderer=solidworks --quality=2",
+ "messages": [
+ "Changed view: *Render",
+ "Failed to change configuration: Default",
+ "IPC error:timeout",
+ "Conversion successful. Output file saved to: C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.step "
+ ],
+ "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
+ "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.step",
+ "failed": false,
"options": {
"src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)",
"dst": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\Slide*.+(jpg|html|step|json|x_t)",
@@ -952,7 +974,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -1004,7 +1026,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -1039,8 +1061,16 @@
}
},
{
- "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
- "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.json",
+ "code": 0,
+ "command": "model-reader.exe --source=\"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM\" --target=\"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.json\"",
+ "messages": [
+ "Failed to change configuration C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM : Default",
+ "Serialized to C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.json",
+ "Serialized Tree to C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.tree.json"
+ ],
+ "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
+ "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.json",
+ "failed": false,
"options": {
"src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)",
"dst": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\Slide*.+(jpg|html|step|json|x_t)",
@@ -1081,7 +1111,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -1133,7 +1163,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -1168,8 +1198,17 @@
}
},
{
- "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
- "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.x_t",
+ "code": 0,
+ "command": "convert.exe --source=\"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM\" --target=\"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.x_t\" --configuration=\"Default\" --view=\"*Render\" --hidden=true --width=1024 --height=1024 --swv=30 --renderer=solidworks --quality=2",
+ "messages": [
+ "Changed view: *Render",
+ "Failed to change configuration: Default",
+ "IPC error:timeout",
+ "Conversion successful. Output file saved to: C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.x_t "
+ ],
+ "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
+ "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.x_t",
+ "failed": false,
"options": {
"src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)",
"dst": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\Slide*.+(jpg|html|step|json|x_t)",
@@ -1210,7 +1249,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -1262,7 +1301,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -1339,7 +1378,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -1391,7 +1430,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -1468,7 +1507,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -1520,7 +1559,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -1597,7 +1636,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -1649,7 +1688,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -1726,7 +1765,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -1778,7 +1817,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -1855,7 +1894,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -1907,7 +1946,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -1984,7 +2023,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -2036,7 +2075,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -2113,7 +2152,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -2165,7 +2204,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -2242,7 +2281,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -2294,7 +2333,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -2371,7 +2410,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -2423,7 +2462,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -2500,7 +2539,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -2552,7 +2591,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -2629,7 +2668,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -2681,7 +2720,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -2758,7 +2797,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -2810,7 +2849,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -2887,7 +2926,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -2939,7 +2978,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -3016,7 +3055,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -3068,7 +3107,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -3145,7 +3184,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -3197,7 +3236,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -3274,7 +3313,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -3326,7 +3365,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -3403,7 +3442,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -3455,7 +3494,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -3532,7 +3571,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -3584,7 +3623,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -3668,7 +3707,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -3720,7 +3759,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -3797,7 +3836,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -3849,7 +3888,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -3926,7 +3965,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -3978,7 +4017,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -4055,7 +4094,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -4107,7 +4146,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -4184,7 +4223,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -4236,7 +4275,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -4320,7 +4359,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -4372,7 +4411,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -4449,7 +4488,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -4501,7 +4540,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -4578,7 +4617,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -4630,7 +4669,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -4707,7 +4746,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -4759,7 +4798,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -4836,7 +4875,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -4888,7 +4927,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -4972,7 +5011,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -5024,7 +5063,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -5101,7 +5140,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -5153,7 +5192,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -5230,7 +5269,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -5282,7 +5321,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -5359,7 +5398,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -5411,7 +5450,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -5488,7 +5527,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -5540,7 +5579,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -5617,7 +5656,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -5669,7 +5708,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -5746,7 +5785,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -5798,7 +5837,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -5875,7 +5914,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -5927,7 +5966,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -6004,7 +6043,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -6056,7 +6095,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -6133,7 +6172,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -6185,7 +6224,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -6262,7 +6301,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -6314,7 +6353,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -6391,7 +6430,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -6443,7 +6482,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -6520,7 +6559,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -6572,7 +6611,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -6649,7 +6688,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -6701,7 +6740,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -6778,7 +6817,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -6830,7 +6869,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -6907,7 +6946,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -6959,7 +6998,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -7036,7 +7075,7 @@
],
"SRC_FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
@@ -7088,7 +7127,7 @@
],
"FILES": [
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM",
- "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM",
+ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM",
"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM",
diff --git a/cad/joints/slide-clamp-20ID-100-40/20-40-100_WasherM6_x4_1mm_INOX.SLDPRT b/cad/joints/slide-clamp-20ID-100-40/20-40-100_WasherM6_x4_1mm_INOX.SLDPRT
deleted file mode 100644
index 1385224..0000000
--- a/cad/joints/slide-clamp-20ID-100-40/20-40-100_WasherM6_x4_1mm_INOX.SLDPRT
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fb59cdccf14d654343881afe7d1c9386298a493865be718b2883017ba73cdfc6
-size 62376
diff --git a/cad/joints/slide-clamp-20ID-100-40/2040_Shield_x2_1mm_INOX.SLDPRT b/cad/joints/slide-clamp-20ID-100-40/2040_Shield_x2_1mm_INOX.SLDPRT
deleted file mode 100644
index c2076c1..0000000
--- a/cad/joints/slide-clamp-20ID-100-40/2040_Shield_x2_1mm_INOX.SLDPRT
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:80526183a106bf342e4acb4af4c183819f823746761f4aa0f659637197ad9a1b
-size 114286
diff --git a/cad/joints/slide-clamp-20ID-100-40/Fasteners-M6.SLDASM b/cad/joints/slide-clamp-20ID-100-40/Fasteners-M6.SLDASM
deleted file mode 100644
index 5828c92..0000000
--- a/cad/joints/slide-clamp-20ID-100-40/Fasteners-M6.SLDASM
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3e234476ec2733319fb1367d4f5a87a94eb2f0c8b85f364e4738f0b458f0f19b
-size 137836
diff --git a/cad/joints/slide-clamp-20ID-100-40/Fasteners.x_t b/cad/joints/slide-clamp-20ID-100-40/Fasteners.x_t
deleted file mode 100644
index cf0f1f5..0000000
--- a/cad/joints/slide-clamp-20ID-100-40/Fasteners.x_t
+++ /dev/null
@@ -1,629 +0,0 @@
-**ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz**************************
-**PARASOLID !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~0123456789**************************
-**PART1;
-MC=AMD64;
-MC_MODEL=AMD64 Family 23 Model 113 Stepping 0, AuthenticAMD;
-MC_ID=unknown;
-OS=Windows_NT;
-OS_RELEASE=unknown;
-FRU=Parasolid Version 33.1, build 260, 4-25-2022;
-APPL=SOLIDWORKS 2022-2022290;
-SITE=;
-USER=unknown;
-FORMAT=text;
-GUISE=transmit;
-KEY=FILEFasteners.x_t;
-DATE=Sat Aug 17 18:05:36 2024;
-**PART2;
-SCH=SCH_3301260_33103;
-USFLD_SIZE=0;
-**PART3;
-**END_OF_HEADER*****************************************************************
-T51 : TRANSMIT FILE created by modeller version 330126023 SCH_3301260_33103_1300
-6230 0 10 21 CCCCI7 lattice222 0 CCCI4 mesh1006 0 I8 polyline1008 0 CCCCCCCCCCA1
-6 mesh_offset_data206 0 Z1 9 2 3 0 0 0 0 0 0 0 0 1e3 1e-8 0 0 0 1 0 1 4 0 81 255
- 1 2 9 5 1 0 0 0 0 0 70 11 CI9 list_type0 0 1 uI10 notransmit0 0 1 lCCCDCCDI12 f
-inger_index0 0 1 dI12 finger_block1012 0 CZ3 0 4 T1 0 0 1 20 1 6 6 11 255 4 7 0
- 1 7 8 1 9 0 9 0 12 35 CCCI7 lattice222 0 CCCI4 mesh1006 0 I8 polyline1008 0 CCC
-CCCCDI5 owner1040 0 CCCCCCI13 boundary_mesh1006 0 I17 boundary_polyline1008 0 CC
-CA16 index_map_offset0 0 1 dA9 index_map82 0 A17 node_id_index_map82 0 A20 schem
-a_embedding_map82 0 A5 child12 0 A14 lowest_node_id0 0 1 dA16 mesh_offset_data20
-6 0 Z7 1077 10 11 0 0 0 0 0 0 0 1e3 1e-8 4 12 0 1 0 1 1 13 14 15 16 0 0 17 18 19
- 0 0 0 0 0 0 0 100 10 CCCCCCCCCA9 precision229 0 Z8 8 4 0 0 1 0 0 0 1 0 0 0 1 -4
-87450272336256e-32 .0835958607576903 -.01202807074319946 1 1 ?0 11 9 5 0 1 7 20
- 1 21 4 0 4 100 20 6 9 0 0 1 0 0 0 1 0 0 0 1 -2376538016740385e-32 .055595860757
-6903 -.01202807074319946 1 1 ?0 11 21 3 0 1 12 22 1 23 9 23 0 12 12 3015 24 25 0
- 0 0 0 0 0 0 1e3 1e-8 21 26 7 1 0 1 1 27 28 29 30 0 0 31 32 33 0 0 0 0 0 0 0 100
- 22 4 21 0 0 -1224646799147352e-31 153641671959059e-30 -1 -153641671959059e-30 1
- 153641671959059e-30 1 153641671959059e-30 -1224646799147352e-31 307283343918118
-5e-34 .0835958607576903 -.0493780707431995 1 3 ?0 11 23 1 0 1 12 34 1 0 21 0 21
- 100 34 2 23 0 0 -1224646799147352e-31 153641671959059e-30 -1 -153641671959059e-
-30 1 153641671959059e-30 1 153641671959059e-30 -1224646799147352e-31 -2225753449
-756525e-32 .0555958607576903 -.0493780707431995 1 3 ?0 81 1 24 3015 5 12 0 0 0 0
- 35 70 25 0 4 T12 0 0 3 20 1 36 36 13 255 27 134 0 12 0 37 0 0 38 0 50 255 28 12
-7 0 37 39 0 40 +.00415 .002886751345948125 -.005 0 -.866025403784438 .5 0 -.5 -.
-866025403784438 30 255 29 636 0 41 42 0 0 +.00365 .002886751345948125 -.005 0 1
- 0 29 255 30 633 0 33 43 0 .00365 0 -.005 19 8 CCCCCCCA5 owner12 0 Z31 40 0 12 3
-8 0 44 V0 16 255 32 639 0 ?45 0 41 29 41 41 12 18 255 33 631 0 46 0 47 30 ?12 17
- 255 46 0 48 49 50 33 51 52 0 53 +18 47 527 0 54 33 55 43 ?12 17 54 0 56 57 58 4
-7 59 60 0 61 +18 55 523 0 62 47 63 64 ?12 29 43 530 0 47 64 30 0 .00433012701892
-219 -.0025 29 64 526 0 55 65 43 0 .00433012701892219 .0025 29 65 522 0 63 66 64
- 0 -150231459873716e-32 .005 18 63 519 0 67 55 68 65 ?12 29 66 518 0 68 69 65 0
- -.00433012701892219 .0025 18 68 515 0 70 63 71 66 ?12 29 69 514 0 71 72 66 0 -.
-004330127018922195 -.0025 18 71 511 0 73 68 74 69 ?12 29 72 491 0 74 75 69 0 0 -
-.005 18 74 489 0 76 71 77 72 ?12 29 75 477 0 77 78 72 .0004465819873851995 -.002
-886751345948125 .005 18 77 409 0 79 74 80 75 ?12 29 78 478 0 80 81 75 .000446581
-987385202 .00288675134594813 .005 18 80 415 0 82 77 83 78 ?12 29 81 479 0 83 84
- 78 .000446581987385207 -.00577350269189627 -303925226028872e-33 18 83 411 0 85
- 80 86 81 ?12 29 84 480 0 86 87 81 .000446581987385204 .00577350269189626 915121
-099608317e-34 18 86 417 0 88 83 89 84 ?12 29 87 481 0 89 90 84 .0004465819873851
-995 .002886751345948125 -.005 18 89 419 0 91 86 92 87 ?12 29 90 482 0 92 93 87 .
-0004465819873849485 -.00288675134594852 -.005 18 92 413 0 94 89 95 90 ?12 29 93
- 879 0 95 96 90 .00365 .00577350269189626 0 18 95 770 0 97 92 98 93 ?12 29 96 88
-0 0 98 99 93 .00365 .002886751345948125 .005 18 98 772 0 100 95 101 96 ?12 29 99
- 881 0 101 102 96 .00365 -.002886751345948125 .005 18 101 774 0 103 98 104 99 ?1
-2 29 102 882 0 104 105 99 .00365 -.00577350269189627 0 18 104 776 0 106 101 107
- 102 ?12 29 105 883 0 107 108 102 .00365 -.002886751345948135 -.005 18 107 778 0
- 109 104 110 105 ?12 29 108 884 0 110 111 105 .00365 .002886751345948125 -.005 1
-8 110 761 0 49 107 112 108 ?12 29 111 885 0 112 113 108 .00365 -.004330127018922
-19 .0025 18 112 775 0 114 110 115 111 ?12 29 113 886 0 115 116 111 .00365 -.0043
-30127018922195 -.0025 18 115 777 0 117 112 118 113 ?12 29 116 888 0 118 119 113
- .00365 .00433012701892219 -.0025 18 118 769 0 50 115 120 116 ?12 29 119 889 0 1
-20 121 116 .00365 .00433012701892219 .0025 18 120 771 0 122 118 123 119 ?12 29 1
-21 890 0 123 0 119 .00365 0 .005 18 123 773 0 124 120 0 121 ?12 17 124 0 125 126
- 100 123 127 128 0 129 +15 255 125 806 0 100 130 0 17 126 0 125 100 124 120 131
- 132 0 133 +17 100 0 125 124 126 98 133 134 0 127 +17 127 0 135 82 136 98 124 12
-8 0 137 -16 128 746 0 ?124 134 138 139 138 138 12 17 129 0 140 103 114 123 141 1
-42 0 131 +15 140 809 0 103 143 0 17 103 0 140 114 129 101 136 138 0 144 +17 114
- 0 140 129 103 112 144 145 0 141 +17 141 0 146 147 131 112 129 142 0 148 -16 142
- 723 0 ?129 149 0 150 149 132 12 17 131 0 146 141 151 123 126 132 0 136 -15 146
- 906 0 51 152 153 17 151 0 146 131 51 120 154 155 0 126 -16 132 721 0 ?126 156 1
-55 150 142 155 12 17 136 0 135 127 157 123 103 138 0 0 -15 135 682 0 127 158 0 1
-7 157 0 135 136 159 101 79 160 0 0 -16 138 747 0 ?103 128 145 139 128 128 12 16
- 145 748 0 ?114 138 161 162 161 161 12 30 139 860 0 138 162 163 0 +.00365 .00288
-6751345948125 .005 0 -1 -3004629197474325e-31 30 162 861 0 161 164 139 0 +.00365
- -.00577350269189627 0 0 -.5 -.866025403784438 30 163 859 0 134 139 165 0 +.0036
-5 .00577350269189626 0 0 -.5 .866025403784438 16 134 745 0 ?100 166 128 163 166
- 166 12 30 165 858 0 167 163 168 0 +.00365 .002886751345948125 -.005 0 .5 .86602
-5403784438 16 167 743 0 ?97 169 166 165 169 169 12 31 255 168 472 0 170 165 171
- 0 +0 0 0 -1 0 0 0 0 1 .005 16 170 388 0 ?172 173 169 168 0 0 12 38 12 CCCCCCCCC
-CCA17 intersection_data204 0 Z171 471 0 173 168 174 0 -175 176 177 178 179 180 1
-6 173 402 0 ?181 182 170 171 182 182 12 38 174 470 0 183 171 184 0 +185 175 186
- 187 188 189 52 255 175 462 0 190 191 192 193 +0 0 0 1 0 0 .005 .86602540378444
- .5 0 0 -1 50 176 122 0 194 195 185 196 +.00415 .002886751345948125 -.005 0 0 1
- 1 0 0 40 255 5 177 0 1 5 .001219008588431134 .313373794317537 ??.00247533544689
-296 -.00782661640313891 -.005 .000288387960849731 -.002290093634050455 -.005 264
-251031874281e-19 .000678078956607689 -.005 .001077713106841002 .0047064780029535
-9 -.005 .00702622264559118 .01642562510441555 -.005 41 3 CI8 term_use0 0 1 cCZ1
- 178 L?.00247533544689296 -.00782661640313891 -.005 41 1 179 L?.0070262226455911
-8 .01642562510441555 -.005 204 2 17 INTERSECTION_DATA17 Intersection data7 uv_ty
-pe0 0 1 u6 values0 1 1 fT20 180 4 5.28088283619183 .00247533544689296 -.00167466
-455310704 -.01071336774908702 5.8536830495315 .000288387960849731 -.003861612039
-15027 -.00517684497999858 .134793447906262 264251031874284e-19 -.004123574896812
-57 -.002208672389340435 .755167571412285 .001077713106841002 -.003072286893159 .
-00181972665700547 1.275305526473336 .00702622264559118 .00287622264559118 .01353
-887375846744 14 255 194 641 197 ?198 199 200 27 176 -0 0 198 199 44 50 195 91 0
- 201 202 176 0 +0 .00577350269189626 -925463957298314e-33 1 0 0 0 0 -1 50 185 12
-3 0 199 176 203 204 +.00415 -.002886751345948135 -.005 0 .866025403784438 .5 0 -
-.5 .866025403784439 141 255 196 171 196 196 176 14 199 655 205 ?194 206 207 27 1
-85 -0 0 194 206 44 50 203 124 0 206 185 208 209 +.00415 -.00577350269189627 0 0
- .866025403784438 -.5 0 .5 .866025403784438 141 204 174 204 204 185 14 206 669 2
-10 ?199 158 211 27 203 -0 0 199 158 44 50 208 125 0 158 203 39 212 +.00415 .0028
-86751345948125 .005 0 3004629197474325e-31 -1 0 1 3004629197474325e-31 141 209 2
-13 209 209 203 38 213 468 0 214 184 215 0 +203 175 216 217 218 219 16 214 405 0
- ?70 220 221 213 222 222 12 38 184 469 0 223 174 213 0 +28 175 224 225 226 227 3
-8 215 467 0 220 213 228 0 +39 175 229 230 231 232 40 3 216 0 1 3 .00051728068096
-5198 .304721333143135 ??.000446648656051833 -.0057736181619501 -200000000000038e
--21 2430098117952545e-21 -.004227525544508695 .00267771096661566 .00044664865605
-1826 -.002886635875894285 .0050002 41 1 217 L?.000446648656051833 -.005773618161
-9501 -200000000000038e-21 41 1 218 L?.000446648656051826 -.002886635875894285 .0
-050002 204 12 219 4 -2309401076759465e-22 -.00370335134394817 4.71242362070802 .
-000446648656051833 .003091954294775135 -.00414756990188205 4.14777263372844 2430
-098117952535e-21 .00577373363200394 -.003703351343948175 3.66515678886476 .00044
-66486560518255 16 220 398 0 ?58 233 214 215 233 233 12 38 228 466 0 234 215 235
- 0 +208 175 236 237 238 239 50 39 126 0 240 208 28 241 +.00415 .0057735026918962
-6 0 0 -.866025403784438 -.5 0 .5 -.866025403784438 40 3 229 0 1 3 .0005172806809
-65198 .3047213331431355 ??.0004466486560518285 .00288663587589429 .0050002 24300
-9811795304e-20 .004432728493335695 .00232228903338434 .0004466486560518305 .0057
-736181619501 -2000000000001505e-22 41 1 230 L?.0004466486560518285 .002886635875
-89429 .0050002 41 1 231 L?.0004466486560518305 .0057736181619501 -20000000000015
-05e-22 204 12 232 4 -.00577373363200394 -.00370335134394817 2.618028518314825 .0
-004466486560518285 -.00268154839712113 -.004147569901882045 2.053377531335245 24
-30098117953035e-21 2309401076760435e-22 -.00370335134394817 1.570761686471565 .0
-004466486560518305 14 240 697 242 ?158 37 243 27 39 -0 0 158 37 44 141 241 215 2
-41 241 39 81 1 242 2990 244 240 245 0 246 247 248 14 158 683 247 ?206 240 135 27
- 208 -0 0 206 240 44 14 37 708 246 ?240 0 249 27 28 -0 0 240 0 44 15 243 696 0 2
-50 240 0 13 44 41 0 0 0 0 0 0 31 37 17 250 0 243 88 133 95 122 166 0 251 -17 88
- 0 243 252 250 86 251 253 0 58 +17 133 0 243 250 137 120 100 134 0 0 -17 122 0 2
-54 154 97 120 250 166 0 151 +16 166 744 0 ?122 167 134 163 134 134 12 17 251 0 2
-49 255 59 95 88 253 0 0 -15 249 707 0 256 37 0 17 255 0 249 256 251 118 97 167 0
- 0 -17 59 0 249 251 257 86 54 60 0 0 -16 253 686 0 ?88 258 259 260 0 0 12 16 258
- 294 0 ?261 262 253 263 264 262 12 16 259 672 0 ?82 253 160 265 0 0 12 30 260 13
-3 0 253 265 263 0 +.00415 .00577350269189626 0 -1 0 0 30 265 132 0 259 266 260 0
- +.00415 .002886751345948125 .005 -1 0 0 31 263 296 0 258 260 42 0 +0 0 0 1 0 0
- 0 0 -1 .005 31 42 602 0 267 263 29 0 +.00415 0 0 1 0 0 0 0 -1 .005 16 267 600 0
- ?268 41 264 42 0 0 12 17 268 0 269 268 268 0 270 267 0 0 +16 41 634 0 ?49 32 26
-7 29 32 32 12 16 264 315 0 ?61 267 271 263 271 258 12 17 61 0 272 273 274 47 76
- 264 0 275 +16 271 311 0 ?57 264 276 263 276 264 12 17 57 0 56 58 54 55 275 271
- 0 172 +16 276 303 0 ?277 271 262 263 262 271 12 17 277 0 278 279 67 68 280 276
- 0 281 +16 262 299 0 ?73 276 258 263 258 276 12 17 73 0 282 283 70 71 281 262 0
- 284 +15 282 432 0 70 285 0 17 283 0 282 70 73 83 286 221 0 287 +17 70 0 282 73
- 283 68 287 214 0 277 +17 281 0 288 280 289 68 73 262 0 290 -17 284 0 291 261 18
-1 71 292 183 0 289 +15 291 438 0 284 198 0 17 261 0 291 181 284 74 289 258 0 274
- +17 181 0 291 284 261 92 293 173 0 292 +17 292 0 207 294 286 92 284 183 0 0 -16
- 183 403 0 ?284 223 182 174 221 221 12 17 289 0 288 281 76 71 261 258 0 286 -15
- 288 316 0 76 201 0 17 76 0 288 289 275 74 61 264 0 261 -17 286 0 207 292 85 71
- 283 221 0 0 -15 207 654 0 295 199 0 17 85 0 207 286 295 83 296 297 0 283 +16 22
-1 404 0 ?283 214 60 174 183 183 12 16 60 399 0 ?54 221 223 184 223 223 12 16 223
- 400 0 ?273 60 183 184 60 60 12 17 273 0 272 274 61 89 257 223 0 298 +15 272 435
- 0 273 299 0 17 274 0 272 61 273 74 298 182 0 293 +17 257 0 249 59 91 47 273 223
- 0 0 -17 298 0 200 300 293 89 274 182 0 0 -15 200 640 0 301 194 0 17 300 0 200 3
-02 298 110 91 303 0 0 -17 293 0 200 298 94 74 181 173 0 0 -16 182 401 0 ?274 183
- 173 171 173 173 12 17 94 0 200 293 301 92 294 304 0 181 +17 301 0 200 94 302 10
-7 45 32 0 294 -17 294 0 207 305 292 107 94 304 0 0 -16 304 629 0 ?94 297 303 306
- 0 0 12 16 297 644 0 ?85 160 304 307 0 0 12 16 303 626 0 ?91 304 308 309 0 0 12
- 30 306 129 0 304 309 307 0 +.00415 -.002886751345948135 -.005 -1 0 0 30 309 128
- 0 303 310 306 0 +.00415 .002886751345948125 -.005 -1 0 0 30 307 130 0 297 306 2
-66 0 +.00415 -.00577350269189627 0 -1 0 0 30 266 131 0 160 307 265 0 +.00415 -.0
-02886751345948125 .005 -1 0 0 16 160 658 0 ?79 259 297 266 0 0 12 17 79 0 211 29
-0 144 77 157 160 0 279 +15 211 668 0 144 206 0 17 290 0 211 287 79 68 279 222 0
- 0 -17 144 0 211 79 311 101 114 145 0 157 -17 279 0 278 67 277 77 290 222 0 159
- +15 278 423 0 67 190 0 17 67 0 278 277 279 63 159 312 0 313 +16 222 394 0 ?279
- 234 233 213 214 214 12 17 159 0 135 157 314 77 67 312 0 0 -17 314 0 135 159 82
- 63 315 234 0 0 -16 312 395 0 ?67 316 234 228 234 234 12 16 316 249 0 ?317 318 3
-12 319 0 0 12 16 234 396 0 ?315 312 222 228 312 312 12 17 315 0 320 62 313 80 31
-4 234 0 321 +15 320 426 0 315 322 0 17 62 0 320 313 315 55 321 233 0 57 +17 313
- 0 320 315 62 63 172 170 0 280 -17 321 0 243 137 252 80 62 233 0 0 -17 137 0 243
- 133 321 98 82 259 0 0 -17 252 0 243 321 88 55 58 220 0 0 -16 233 397 0 ?62 222
- 220 215 220 220 12 17 58 0 56 54 57 86 252 220 0 59 +15 56 429 0 58 323 0 14 32
-3 427 324 ?299 322 56 27 175 +285 322 299 322 44 81 1 324 2999 244 323 325 0 326
- 327 328 14 299 433 327 ?329 323 272 27 175 +198 285 329 323 44 14 322 424 326 ?
-323 190 320 27 175 +323 190 323 190 44 14 285 430 330 ?190 198 282 27 175 +299 3
-23 190 198 44 81 1 330 2996 244 285 331 0 332 333 334 14 190 421 333 ?322 285 27
-8 27 175 +322 198 322 285 44 14 198 436 332 ?285 194 291 27 175 +190 299 285 194
- 44 81 1 332 2995 244 198 335 0 197 330 336 80 255 1 244 0 337 8001 0 0 0 0 3 5
- 0 0 0 FFFFTFTFFFFFFF2 81 1 335 2959 338 198 0 332 339 340 341 81 1 197 2994 244
- 194 342 0 205 332 343 83 255 3 336 .776470588235294 .756862745098039 .737254901
-960784 81 1 342 2937 338 194 0 197 0 344 345 81 1 205 2993 244 199 344 0 210 197
- 346 83 3 343 .776470588235294 .756862745098039 .737254901960784 81 1 344 2939 3
-38 199 0 205 342 347 348 81 1 210 2992 244 206 347 0 247 205 349 83 3 346 .77647
-0588235294 .756862745098039 .737254901960784 81 1 347 2941 338 206 0 210 344 245
- 350 81 1 247 2991 244 158 351 0 242 210 352 83 3 349 .776470588235294 .75686274
-5098039 .737254901960784 81 1 351 2945 338 158 0 247 245 353 354 83 3 352 .77647
-0588235294 .756862745098039 .737254901960784 80 1 338 355 356 9000 1 1 1 1 1 1 1
- 1 0 FFFFTFTFFFFFFF1 81 1 245 2943 338 240 0 242 347 351 357 81 1 353 2947 338 3
-7 0 246 351 325 358 82 255 1 354 1735722410 81 1 246 2989 244 37 353 0 0 242 359
- 81 1 325 2949 338 323 0 324 353 360 361 82 1 358 1738278314 81 1 360 2951 338 2
-99 0 327 325 362 363 82 1 361 1672283559 81 1 327 3000 244 299 360 0 324 364 365
- 81 1 362 2953 338 322 0 326 360 331 366 82 1 363 1670710695 81 1 326 2998 244 3
-22 362 0 333 324 367 81 1 331 2955 338 285 0 330 362 339 368 82 1 366 1673397671
- 81 1 339 2957 338 190 0 333 331 335 369 82 1 368 1671824807 81 1 333 2997 244 1
-90 339 0 330 326 370 82 1 369 1673790887 83 3 370 .776470588235294 .756862745098
-039 .737254901960784 83 3 367 .776470588235294 .756862745098039 .737254901960784
- 81 1 364 3001 244 329 340 0 327 371 372 83 3 365 .776470588235294 .756862745098
-039 .737254901960784 14 329 257 364 ?373 299 374 27 192 +0 0 373 299 44 81 1 340
- 2961 338 329 0 364 335 375 376 81 1 371 3002 244 373 375 0 364 377 378 83 3 372
- .776470588235294 .756862745098039 .737254901960784 14 373 252 371 ?201 329 379
- 27 380 -0 0 201 329 44 81 1 375 2963 338 373 0 371 340 381 382 81 1 377 3003 24
-4 201 383 0 371 384 385 83 3 378 .776470588235294 .756862745098039 .737254901960
-784 14 201 317 377 ?386 373 387 27 195 -0 0 386 373 44 81 1 383 2973 338 201 0 3
-77 388 389 390 81 1 384 3004 244 386 389 0 377 391 392 83 3 385 .776470588235294
- .756862745098039 .737254901960784 14 386 798 384 ?393 201 48 27 191 +393 394 39
-3 201 44 81 1 389 2975 338 386 0 384 383 395 396 81 1 391 3005 244 393 395 0 384
- 397 398 83 3 392 .776470588235294 .756862745098039 .737254901960784 14 393 801
- 391 ?130 386 254 27 191 +130 386 130 386 44 81 1 395 2977 338 393 0 391 389 399
- 400 81 1 397 3006 244 130 401 0 391 402 403 83 3 398 .776470588235294 .75686274
-5098039 .737254901960784 14 130 804 397 ?143 393 125 27 191 +143 393 143 393 44
- 81 1 401 2987 338 130 0 397 404 0 405 81 1 402 3007 244 143 404 0 397 406 407 8
-3 3 403 .776470588235294 .756862745098039 .737254901960784 14 143 807 402 ?408 1
-30 140 27 191 +408 130 408 130 44 81 1 404 2985 338 143 0 402 409 401 410 81 1 4
-06 3008 244 408 409 0 402 411 412 83 3 407 .776470588235294 .756862745098039 .73
-7254901960784 14 408 810 406 ?394 143 413 27 191 +394 143 394 143 44 81 1 409 29
-83 338 408 0 406 414 404 415 81 1 411 3009 244 394 399 0 406 416 417 83 3 412 .7
-76470588235294 .756862745098039 .737254901960784 14 394 813 411 ?152 408 418 27
- 191 +386 408 152 408 44 81 1 399 2979 338 394 0 411 395 414 419 81 1 416 3010 2
-44 152 414 0 411 420 421 83 3 417 .776470588235294 .756862745098039 .73725490196
-0784 14 152 816 416 ?422 394 146 27 423 +0 0 422 394 44 81 1 414 2981 338 152 0
- 416 399 409 424 81 1 420 3011 244 422 381 0 416 425 426 83 3 421 .7764705882352
-94 .756862745098039 .737254901960784 14 422 208 420 ?427 152 428 27 429 -0 0 427
- 152 44 81 1 381 2965 338 422 0 420 375 430 431 81 1 425 3012 244 427 430 0 420
- 432 433 83 3 426 .776470588235294 .756862745098039 .737254901960784 14 427 204
- 425 ?434 422 435 27 436 -0 0 434 422 44 81 1 430 2967 338 427 0 425 381 437 438
- 81 1 432 3013 244 434 437 0 425 439 440 83 3 433 .776470588235294 .756862745098
-039 .737254901960784 14 434 200 432 ?441 427 442 27 443 -0 0 441 427 44 81 1 437
- 2969 338 434 0 432 430 388 444 81 1 439 3014 244 441 388 0 432 0 445 83 3 440 .
-776470588235294 .756862745098039 .737254901960784 14 441 623 439 ?0 434 446 27 2
-02 +0 0 0 434 44 81 1 388 2971 338 441 0 439 437 383 447 83 3 445 .7764705882352
-94 .756862745098039 .737254901960784 82 1 447 1714095530 15 446 184 0 448 441 26
-9 50 202 2 0 441 443 195 0 +.00415 .00577350269189626 -925463957298314e-33 1 0 0
- 0 0 -1 51 255 443 214 0 434 436 202 0 -0 0 0 -1 0 0 .003 0 0 1 52 436 215 0 427
- 429 443 0 -.03415 0 0 -1 0 0 .0024455 .707106781186543 .707106781186552 0 0 1 5
-0 429 216 0 422 380 436 0 +.03415 0 0 -1 0 0 0 0 1 51 380 265 0 373 192 429 0 +5
-1875e-8 .000192376607408562 3321224458829875e-20 -1 0 0 .004375 0 0 1 50 192 267
- 0 329 175 380 0 +51875e-8 .000192376607408562 3321224458829875e-20 -1 0 0 0 0 1
- 17 448 0 446 448 448 0 449 308 0 0 +15 269 3 0 268 441 0 17 449 0 442 449 449 0
- 448 308 0 0 -16 308 189 0 ?448 303 450 310 0 0 12 16 450 191 0 ?451 308 452 453
- 0 0 12 31 310 217 0 308 453 309 0 -.00415 0 0 1 0 0 0 0 -1 .003 31 453 219 0 45
-0 454 310 0 +.0335955 0 0 -1 0 0 0 0 1 .003 31 454 220 0 452 319 453 0 +.03415 0
- 0 -1 0 0 0 0 1 .0024455 16 452 192 0 ?455 450 318 454 0 0 12 31 319 268 0 316 2
-35 454 0 +0 .000192376607408562 3321224458829875e-20 -1 0 0 0 0 1 .004375 31 235
- 269 0 318 228 319 0 +51875e-8 .000192376607408562 3321224458829875e-20 -1 0 0 0
- 0 1 .004375 16 318 246 0 ?456 452 316 235 0 0 12 17 456 0 374 456 456 0 457 318
- 0 0 +15 374 259 0 456 329 0 17 457 0 379 457 457 0 456 318 0 0 -15 379 255 0 45
-7 373 458 15 458 256 0 317 373 0 17 317 0 458 317 317 0 459 316 0 0 +17 459 0 38
-7 459 459 0 317 316 0 0 -15 387 240 0 459 201 288 17 455 0 460 455 455 0 461 452
- 0 0 +15 460 207 0 455 427 0 17 461 0 428 461 461 0 455 452 0 0 -15 428 210 0 46
-1 422 0 17 451 0 462 451 451 0 463 450 0 0 +15 462 203 0 451 434 0 17 463 0 435
- 463 463 0 451 450 0 0 -15 435 206 0 463 427 460 15 442 202 0 449 434 462 82 1 4
-44 1620772259 82 1 438 1620182435 82 1 431 1619592611 82 1 424 1720190378 51 423
- 851 0 152 0 191 0 +0 0 0 -1 0 0 .005 0 0 1 50 191 850 0 386 423 175 0 +.00365 .
-005 0 1 0 0 0 0 -1 82 1 419 1723139498 15 418 815 0 109 394 0 17 109 0 418 45 46
-4 107 305 156 0 301 +17 45 0 418 464 109 33 301 32 0 302 +17 464 0 418 109 45 11
-5 53 465 0 305 +17 305 0 207 295 294 115 109 156 0 0 -16 156 751 0 ?109 466 132
- 164 466 466 12 16 466 750 0 ?117 161 156 164 156 156 12 30 164 862 0 156 150 16
-2 0 +.00365 -.002886751345948135 -.005 0 .5 -.866025403784439 31 150 871 0 132 0
- 164 0 +.00365 0 0 -1 0 0 0 0 1 .005 17 117 0 413 148 106 115 295 466 0 147 +16
- 161 749 0 ?106 145 466 162 145 145 12 17 106 0 413 117 148 104 311 161 0 295 +1
-5 413 812 0 106 408 0 17 148 0 413 106 117 112 147 149 0 311 +17 311 0 211 144 2
-96 112 106 161 0 0 -17 295 0 207 85 305 104 117 466 0 296 -17 296 0 211 311 287
- 104 85 297 0 0 -17 287 0 211 296 290 83 70 214 0 0 -17 147 0 146 53 141 115 148
- 149 0 464 -16 149 725 0 ?148 465 142 150 465 142 12 16 465 727 0 ?464 52 149 15
-0 52 149 12 16 52 755 0 ?46 155 465 150 155 465 12 16 155 719 0 ?154 132 52 150
- 132 52 12 17 154 0 254 97 122 118 151 155 0 255 +15 254 803 0 97 393 0 17 97 0
- 254 122 154 95 255 167 0 250 +17 53 0 146 51 147 33 464 465 0 45 -17 51 0 146 1
-51 53 118 46 52 0 154 -17 302 0 200 301 300 33 49 41 0 0 -17 49 0 48 50 46 110 3
-02 41 0 256 +15 48 800 0 50 386 0 17 50 0 48 46 49 118 256 169 0 51 +17 256 0 24
-9 91 255 110 50 169 0 300 -17 91 0 249 257 256 89 300 303 0 273 +16 169 742 0 ?5
-0 170 167 165 167 167 12 82 1 415 1723925930 82 1 410 1724712362 82 1 405 172549
-8794 82 1 400 1726285226 82 1 396 1726678442 82 1 390 1667302823 82 1 382 163663
-1973 82 1 376 1634665893 83 3 359 .776470588235294 .756862745098039 .73725490196
-0784 82 1 357 1737164202 79 255 14 356 SWEntUnchanged82 1 350 1734280618 82 1 34
-8 1732838826 82 1 345 1722025386 82 1 341 1670251943 79 15 337 SDL/TYSA_COLOUR83
- 3 334 .776470588235294 .756862745098039 .737254901960784 83 3 328 .776470588235
-294 .756862745098039 .737254901960784 17 82 0 135 314 127 80 137 259 0 315 +17 1
-72 0 288 275 280 55 313 170 0 252 +17 280 0 288 172 281 63 277 276 0 314 -17 275
- 0 288 76 172 47 57 271 0 257 -17 270 0 153 270 270 0 268 267 0 0 -15 153 818 0
- 270 152 0 83 3 248 .776470588235294 .756862745098039 .737254901960784 40 5 236
- 0 1 5 .001219008588431126 .313373794317537 ??.002475335446892955 -.007826616403
-13889 .005 .0002883879608497285 -.002290093634050445 .005 2642510318742975e-20 .
-000678078956607698 .005 .00107771310684101 .00470647800295361 .005 .007026222645
-59118 .01642562510441555 .005 41 1 237 L?.002475335446892955 -.00782661640313889
- .005 41 1 238 L?.00702622264559118 .01642562510441555 .005 204 20 239 4 -.01071
-336774908702 -.001674664553107045 4.143895124577555 .002475335446892955 -.005176
-84497999857 -.00386161203915027 3.571094911237875 .0002883879608497285 -.0022086
-7238934043 -.00412357489681257 3.00679920568353 264251031874294e-19 .00181972665
-7005485 -.00307228689315899 2.386425082177505 .00107771310684101 .01353887375846
-744 .00287622264559118 1.86628712711646 .00702622264559118 40 3 224 0 1 3 .00051
-7280680965197 .304721333143135 ??.00044664865605183 .0057736181619501 2e-7 24300
-9811795116e-20 .00422752554450869 -.00267771096661566 .000446648656051826 .00288
-6635875894285 -.0050002 41 1 225 L?.00044664865605183 .0057736181619501 2e-7 41
- 1 226 L?.000446648656051826 .002886635875894285 -.0050002 204 12 227 4 -.005773
-73363200394 -.00370335134394817 1.57083096711823 .00044664865605183 -.0026815483
-9712113 -.00414756990188205 1.006179980138644 2430098117951535e-21 2309401076746
-68e-21 -.003703351343948175 .523564135274967 .0004466486560518255 141 212 228 21
-2 212 208 141 193 171 467 468 175 141 467 228 469 193 175 141 468 174 193 470 17
-5 141 470 184 468 471 175 141 471 213 470 469 175 141 469 215 471 467 175 40 3 1
-86 0 1 3 .000517280680965197 .3047213331431355 ??.0004466486560518295 -.00288663
-58758943 -.0050002 2430098117955925e-21 -.004432728493335705 -.00232228903338433
-5 .0004466486560518335 -.00577361816195011 200000000000536e-21 41 1 187 L?.00044
-66486560518295 -.0028866358758943 -.0050002 41 1 188 L?.0004466486560518335 -.00
-577361816195011 200000000000536e-21 204 12 189 4 -230940107675419e-21 -.00370335
-134394817 5.75962117190462 .0004466486560518295 .003091954294775135 -.0041475699
-01882045 5.19497018492504 243009811795604e-20 .00577373363200394 -.0037033513439
-48165 4.71235434006136 .000446648656051834 19 38 135 0 12 0 31 27 S0 141 40 184
- 40 40 28 74 4 CI16 index_map_offset0 0 1 dCCZ20 36 3 0 0 401 439 24 0 0 0 0 0 0
- 0 0 0 0 0 0 0 0 0 0 0 80 1 5 472 473 8017 0 0 0 0 0 0 0 0 0 TTTTTTTTTTTTTF3 84
- 255 72 35 formed hex screw_am(B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18
-WN)79 13 473 SDL/TYSA_NAME81 1 10 1077 5 7 0 0 0 0 474 70 11 0 4 T7 0 0 3 20 1 4
-75 475 13 13 134 0 7 0 476 0 0 477 0 50 14 127 0 478 479 0 480 +-56215539573813e
--31 .00577350269189628 -.0032 -.500000000000006 .866025403784435 0 -.86602540378
-4435 -.500000000000006 0 31 15 916 0 481 482 0 0 -0 0 -.002824496230895145 0 0 -
-1 -1 0 0 .0025 29 16 793 0 19 483 0 -.0025 .004330127018922175 0 19 17 40 0 7 47
-7 0 484 V0 16 18 559 0 ?485 0 486 487 486 488 7 18 19 790 0 489 0 490 16 ?7 17 4
-89 0 491 492 493 19 494 495 0 485 -18 490 786 0 496 19 497 483 ?7 17 496 0 498 4
-99 500 490 501 502 0 492 -18 497 782 0 503 490 504 505 ?7 29 483 789 0 490 505 1
-6 .0025 .004330127018922185 0 29 505 785 0 497 506 483 .005 0 0 29 506 781 0 504
- 507 505 .0025 -.00433012701892218 0 18 504 778 0 508 497 509 506 ?7 29 507 777
- 0 509 510 506 -.0025 -.004330127018922185 0 18 509 774 0 511 504 512 507 ?7 29
- 510 568 0 512 513 507 -.005 .002886751345948105 -.000446581987385199 18 512 566
- 0 514 509 515 510 ?7 29 513 491 0 515 516 510 -.0025 -.004330127018922185 -.003
-2 18 515 488 0 517 512 518 513 ?7 29 516 487 0 518 519 513 .0025 -.0043301270189
-2218 -.0032 18 518 484 0 520 515 521 516 ?7 29 519 483 0 521 522 516 .005 0 -.00
-32 18 521 480 0 523 518 524 519 ?7 29 522 479 0 524 525 519 .0025 .0043301270189
-22185 -.0032 18 524 476 0 526 521 527 522 ?7 29 525 475 0 527 528 522 -.0025 .00
-4330127018922175 -.0032 18 527 472 0 529 524 530 525 ?7 29 528 452 0 530 531 525
- -.005 0 -.0032 18 530 450 0 532 527 533 528 ?7 29 531 444 0 533 534 528 .005 -.
-002886751345948155 -.00275341801261478 18 533 361 0 535 530 536 531 ?7 29 534 44
-5 0 536 537 531 -88037216405823e-30 -.00577350269189628 -.00275341801261478 18 5
-36 363 0 538 533 539 534 ?7 29 537 446 0 539 540 534 -.005 -.00288675134594817 -
-.00275341801261478 18 539 366 0 541 536 542 537 ?7 29 540 447 0 542 543 537 -.00
-5 .00288675134594817 -.00275341801261478 18 542 364 0 544 539 545 540 ?7 29 543
- 448 0 545 546 540 -477048955893622e-32 .00577350269189628 -.00275341801261478 1
-8 545 356 0 547 542 548 543 ?7 29 546 449 0 548 549 543 .005 .00288675134594817
- -.00275341801261478 18 548 358 0 550 545 551 546 ?7 29 549 742 0 551 552 546 -.
-005 0 0 18 551 669 0 553 548 554 549 ?7 29 552 746 0 554 555 549 .005 -.00288675
-1345948155 -.0004465819873852185 18 554 664 0 556 551 557 552 ?7 29 555 747 0 55
-7 558 552 -88037216405823e-30 -.00577350269189628 -.0004465819873852185 18 557 6
-66 0 559 554 560 555 ?7 29 558 748 0 560 561 555 -.005 -.00288675134594817 -.000
-4465819873852185 18 560 668 0 562 557 563 558 ?7 29 561 750 0 563 564 558 -47704
-8955893622e-32 .00577350269189628 -.0004465819873852185 18 563 660 0 493 560 565
- 561 ?7 29 564 751 0 565 0 561 .005 .00288675134594817 -.0004465819873852185 18
- 565 662 0 500 563 0 564 ?7 17 500 0 498 496 499 565 566 567 0 501 +15 498 681 0
- 499 568 0 17 499 0 498 500 496 497 569 570 0 571 -17 566 0 572 573 574 497 500
- 567 0 0 -16 567 637 0 ?500 502 575 576 577 577 7 17 501 0 578 579 580 565 496 5
-02 0 574 +15 578 316 0 581 582 0 17 579 0 578 583 501 548 574 584 0 0 -17 580 0
- 578 501 581 490 493 585 0 0 +16 502 635 0 ?501 585 567 586 585 585 7 17 574 0 5
-72 566 587 565 579 584 0 0 +15 572 607 0 573 588 0 17 587 0 572 574 589 548 523
- 590 0 579 +16 584 298 0 ?574 591 592 593 0 0 7 16 591 309 0 ?581 594 584 595 0
- 0 7 16 592 287 0 ?596 584 597 598 0 0 7 30 593 129 0 584 595 598 0 +.005 .00288
-675134594812 -.0032 0 0 1 30 595 128 0 591 599 593 0 +-56215539573813e-31 .00577
-350269189628 -.0032 0 0 1 30 598 130 0 592 593 600 0 +.005 -.00288675134594816 -
-.0032 0 0 1 30 600 131 0 597 598 601 0 +400617226329914e-32 -.00577350269189633
- -.0032 0 0 1 16 597 276 0 ?602 592 603 600 0 0 7 30 601 132 0 603 600 604 0 +-.
-005 -.002886751345948175 -.0032 0 0 1 16 603 265 0 ?605 597 606 601 0 0 7 30 604
- 133 0 606 601 607 0 +-.005 .002886751345948105 -.0032 0 0 1 16 606 262 0 ?608 6
-03 609 604 0 0 7 31 607 238 0 594 604 487 0 -0 0 -.0032 0 0 -1 -1 0 0 .005 16 59
-4 236 0 ?610 611 591 607 612 611 7 31 487 540 0 488 607 613 0 +0 0 0 0 0 -1 -1 0
- 0 .005 16 488 538 0 ?614 615 612 487 18 615 7 31 613 858 0 616 487 482 0 -0 0 -
-.000350103769104847 0 0 1 1 0 0 .0025 16 616 871 0 ?617 570 618 613 0 0 7 31 482
- 910 0 619 613 15 0 -0 0 -.0032 0 0 -1 -1 0 0 .003 16 619 925 0 ?620 481 621 482
- 0 0 7 17 620 0 622 620 620 0 623 619 0 0 +16 481 926 0 ?624 618 619 15 0 0 7 16
- 621 921 0 ?625 619 0 626 0 0 7 17 625 0 627 625 625 0 628 621 0 0 +31 626 959 0
- 621 0 629 0 +0 0 -.0031746 0 0 1 1 0 0 .003 31 629 901 0 618 626 630 0 +0 0 693
-889390390723e-32 0 0 1 1 0 0 .003 16 618 870 0 ?631 616 481 629 0 0 7 31 630 738
- 0 570 629 632 0 +0 0 0 0 0 1 1 0 0 .005 16 570 634 0 ?569 633 616 630 0 0 7 38
- 632 734 0 633 630 634 0 +479 635 636 637 638 639 16 633 640 0 ?640 641 570 632
- 641 641 7 38 634 733 0 642 632 643 0 +644 635 645 646 647 648 50 479 126 0 649
- 644 14 650 +-.005 .002886751345948105 -.0032 -1 0 0 0 0 1 52 635 728 0 651 652
- 653 654 +0 0 0 0 0 -1 .005 .866025403784438 .5 -1 0 0 40 4 636 0 1 4 .000855618
-833131364 .3142279218933155 ??-.005 -.0076560899874487 -.00239263352655083 -.005
- -.00215727748582476 -.00025722947199836 -.005 .000785600485793301 -354149807849
-837e-19 -.005 .0048882962373335 -.001150386258177222 41 1 637 L?-.005 -.00765608
-99874487 -.00239263352655083 41 1 638 L?-.005 .0048882962373335 -.00115038625817
-7222 204 16 639 4 .000807366473449172 -.0105428413333968 5.29092276299236 .00239
-2633526550825 .00294277052800164 -.00504402883177287 5.87585952665183 .000257229
-47199836 .003164585019215015 -.002101150860154805 .1558459898245705 354149807849
-836e-19 .002049613741822775 .002001544891385395 .774102080760303 .00115038625817
-7222 14 651 719 655 ?656 657 658 13 635 +659 656 656 657 484 52 652 898 0 660 66
-1 635 0 -0 0 -.0003851141460153305 0 0 1 .00245 .819152044288993 .57357643635104
-5 1 0 0 52 653 423 0 657 635 662 663 -0 0 -.0032 0 0 1 .005 .866025403784438 .5
- 1 0 0 141 654 632 664 665 635 141 664 586 666 654 635 141 665 634 654 667 635 1
-41 667 643 665 668 635 38 643 732 0 669 634 576 0 +670 635 671 672 673 674 141 6
-68 576 667 666 635 38 576 731 0 577 643 675 0 +676 635 677 678 679 680 141 666 6
-75 668 664 635 38 675 730 0 575 576 586 0 +14 635 681 682 683 684 16 575 641 0 ?
-685 567 577 675 495 495 7 38 586 729 0 502 675 686 0 +687 635 688 689 690 691 40
- 3 681 0 1 3 .000517280680965203 .304721333143139 ??-.0050002 .00288663587589427
- -.000446648656051826 -.00232228903338435 .00443272849333569 -243009811795269e-2
-0 1999999999945725e-22 .00577361816195012 -.000446648656051845 41 1 682 L?-.0050
-002 .00288663587589427 -.000446648656051826 41 1 683 L?1999999999945725e-22 .005
-77361816195012 -.000446648656051845 204 12 684 4 .00577373363200395 .00275335134
-3948175 .523564135274964 .000446648656051826 .002681548397121145 .00319756990188
-205 1.088215122254548 243009811795306e-20 -2309401076760815e-22 .002753351343948
-155 1.570830967118225 .000446648656051845 31 686 433 0 692 586 693 0 +0 0 -.0032
- 0 0 1 1 0 0 .005 50 687 122 0 582 694 676 695 +.005 .00288675134594812 -.0032 .
-5 .866025403784437 0 -.866025403784437 .5 0 40 3 688 0 1 3 .000517280680965205 .
-304721333143138 ??-2000000000056215e-22 .00577361816195012 -.000446648656051845
- .00267771096661566 .004227525544508695 -2430098117953695e-21 .0050002 .00288663
-587589428 -.0004466486560518295 41 1 689 L?-2000000000056215e-22 .00577361816195
-012 -.000446648656051845 41 1 690 L?.0050002 .00288663587589428 -.00044664865605
-18295 204 12 691 4 .00577373363200396 .002753351343948155 1.570761686471565 .000
-446648656051845 .002681548397121135 .003197569901882045 2.13541267345115 2430098
-11795356e-20 -230940107675419e-21 .00275335134394817 2.618028518314825 .00044664
-865605183 14 582 619 696 ?588 478 578 13 687 +0 0 588 478 484 50 694 91 0 697 69
-8 687 0 +-607153216591882e-32 .00577350269189628 0 0 0 -1 -1 0 0 50 676 123 0 58
-8 687 670 699 +.005 .00288675134594812 -.0032 -1 0 0 0 0 1 141 695 599 700 700 6
-87 38 599 427 0 701 702 595 0 +687 653 703 704 705 706 141 700 586 695 695 687 1
-6 701 334 0 ?550 707 590 599 707 707 7 38 702 428 0 708 709 599 0 +14 653 710 71
-1 712 713 40 3 703 0 1 3 .000517280680965205 .304721333143138 ??-200000000005621
-5e-22 .00577361816195012 -.002753351343948155 .00267771096661566 .00422752554450
-8695 -.003197569901882045 .0050002 .00288663587589428 -.00275335134394817 41 1 7
-04 L?-2000000000056215e-22 .00577361816195012 -.002753351343948155 41 1 705 L?.0
-050002 .00288663587589428 -.00275335134394817 204 12 706 4 .00577373363200396 .0
-004466486560518455 1.57083096711823 .000446648656051845 .002681548397121135 2430
-09811795418e-20 1.006179980138646 243009811795356e-20 -230940107675419e-21 .0004
-4664865605183 .523564135274966 .00044664865605183 16 708 329 0 ?714 590 715 702
- 609 609 7 38 709 429 0 715 716 702 0 +676 653 717 718 719 720 40 3 710 0 1 3 .0
-00517280680965202 .304721333143139 ??-.0050002 .00288663587589427 -.002753351343
-948175 -.00232228903338435 .00443272849333569 -.003197569901882045 1999999999945
-74e-21 .00577361816195012 -.002753351343948155 41 1 711 L?-.0050002 .00288663587
-589427 -.002753351343948175 41 1 712 L?199999999994574e-21 .00577361816195012 -.
-002753351343948155 204 12 713 4 .00577373363200395 .000446648656051826 2.6180285
-1831483 .000446648656051826 .002681548397121145 2430098117953315e-21 2.053377531
-335245 243009811795306e-20 -230940107676083e-21 .0004466486560518455 1.570761686
-471565 .000446648656051845 16 715 337 0 ?589 708 721 709 590 590 7 38 716 430 0
- 722 723 709 0 +670 653 724 725 726 727 40 4 717 0 1 4 .000855618833131367 .3142
-279218933155 ??.005 -.00765608998744868 -.000807366473449179 .005 -.002157277485
-824745 -.002942770528001645 .005 .000785600485793311 -.003164585019215015 .005 .
-00488829623733352 -.00204961374182277 41 1 718 L?.005 -.00765608998744868 -.0008
-07366473449179 41 1 719 L?.005 .00488829623733352 -.00204961374182277 204 16 720
- 4 .00239263352655082 -.0105428413333968 5.29092276299236 .00239263352655082 .00
-02572294719983575 -.00504402883177287 5.87585952665183 .000257229471998357 35414
-980784985e-18 -.00210115086015481 .1558459898245725 354149807849846e-19 .0011503
-8625817723 .0020015448913854 .774102080760305 .00115038625817723 16 722 340 0 ?5
-38 721 728 716 721 721 7 38 723 431 0 729 693 716 0 +644 653 730 731 732 733 50
- 670 124 0 734 676 644 735 +400617226329914e-32 -.00577350269189633 -.0032 .5000
-00000000006 -.866025403784435 0 .866025403784435 .500000000000006 0 40 3 724 0 1
- 3 .000517280680965206 .30472133314314 ??.0050002 -.00288663587589432 -.00275335
-134394816 .002322289033384335 -.00443272849333575 -.00319756990188202 -199999999
-9954885e-22 -.00577361816195017 -.002753351343948125 41 1 725 L?.0050002 -.00288
-663587589432 -.00275335134394816 41 1 726 L?-1999999999954885e-22 -.005773618161
-95017 -.002753351343948125 204 12 727 4 .00577373363200395 .000446648656051842 5
-.75962117190461 .0004466486560518415 .00268154839712113 24300981179802e-19 5.194
-97018492503 2430098117980105e-21 -2309401076754755e-22 .000446648656051875 4.712
-35434006136 .000446648656051875 14 734 597 736 ?737 588 738 13 670 +0 0 737 588
- 484 50 644 125 0 737 670 479 739 +-.005 -.002886751345948175 -.0032 -.5 -.86602
-5403784437 0 .866025403784437 -.5 0 141 735 716 740 740 670 141 740 643 735 735
- 670 14 737 586 741 ?649 734 742 13 644 +0 0 649 734 484 141 739 723 743 743 644
- 141 743 634 739 739 644 81 1 741 1058 244 737 744 0 736 745 746 14 649 575 745
- ?697 737 747 13 479 +0 0 697 737 484 15 742 283 0 602 737 0 13 484 41 0 0 0 0 0
- 0 17 476 14 476 917 748 ?478 0 749 13 662 -0 0 478 0 484 81 1 748 1053 244 476
- 750 0 0 751 752 14 478 627 751 ?582 476 753 13 14 +0 0 582 476 484 15 749 857 0
- 754 476 755 51 662 189 0 476 653 698 0 +0 0 -.0032 0 0 1 .0025 1 0 0 50 698 2 0
- 756 662 694 0 +-607153216591882e-32 .00577350269189628 -.0032 0 0 -1 -1 0 0 14
- 756 259 757 ?758 697 622 13 698 +0 0 758 697 484 81 1 757 1061 244 756 759 0 76
-0 761 762 14 758 389 761 ?763 756 764 13 653 -765 766 763 756 484 14 697 561 760
- ?756 649 767 13 694 -0 0 756 649 484 15 622 908 0 620 756 768 15 768 258 0 532
- 756 0 17 532 0 768 769 770 530 771 612 0 610 -17 769 0 768 772 532 527 610 594
- 0 773 -17 770 0 768 532 774 515 775 776 0 777 -17 771 0 778 541 779 515 532 612
- 0 770 +16 612 257 0 ?771 488 776 607 776 594 7 17 610 0 764 544 714 530 769 594
- 0 779 +15 764 391 0 714 758 0 17 544 0 764 714 610 542 780 781 0 782 +17 714 0
- 764 610 544 527 782 708 0 769 +17 779 0 778 771 541 530 783 784 0 780 +15 778 4
-07 0 541 657 0 17 541 0 778 779 771 539 777 729 0 783 +17 783 0 747 605 780 539
- 779 784 0 785 -16 784 345 0 ?779 729 781 693 781 781 7 17 780 0 747 783 786 530
- 544 781 0 0 -15 747 272 0 605 649 0 17 786 0 747 780 640 542 608 606 0 0 -16 78
-1 346 0 ?544 784 692 693 784 784 7 16 692 347 0 ?787 781 495 686 0 0 7 38 693 43
-2 0 781 686 723 0 +479 653 788 789 790 791 40 4 788 0 1 4 .000855618833131364 .3
-142279218933155 ??-.005 -.0076560899874487 -.000807366473449172 -.005 -.00215727
-748582476 -.00294277052800164 -.005 .0007856004857933 -.003164585019215015 -.005
- .0048882962373335 -.00204961374182278 41 1 789 L?-.005 -.0076560899874487 -.000
-807366473449172 41 1 790 L?-.005 .0048882962373335 -.00204961374182278 204 16 79
-1 4 .00239263352655083 -.0105428413333968 4.133855197777015 .002392633526550825
- .0002572294719983605 -.00504402883177287 3.54891843411755 .00025722947199836 35
-41498078498415e-20 -.002101150860154805 2.985746663765225 354149807849836e-19 .0
-01150386258177222 .002001544891385395 2.36749057282949 .001150386258177222 17 78
-7 0 792 550 523 524 793 692 0 772 +16 495 632 0 ?494 692 585 675 575 575 7 17 49
-4 0 753 794 685 563 489 495 0 581 +16 585 633 0 ?580 495 502 586 502 502 7 15 75
-3 324 0 608 478 0 17 794 0 753 773 494 545 581 591 0 0 -17 685 0 753 494 608 19
- 514 575 0 0 +17 581 0 578 580 795 563 794 591 0 0 +17 795 0 578 581 583 545 526
- 707 0 794 -17 583 0 578 795 579 524 550 701 0 0 -17 526 0 796 529 547 524 795 7
-07 0 787 +16 707 333 0 ?526 609 701 599 701 701 7 16 609 330 0 ?547 606 707 702
- 708 708 7 17 547 0 796 526 529 545 773 609 0 795 +15 796 376 0 547 763 0 17 529
- 0 796 547 526 527 772 611 0 714 +17 773 0 753 782 794 527 547 609 0 0 -17 782 0
- 753 608 773 542 714 708 0 786 -17 608 0 753 685 782 512 786 606 0 0 +17 772 0 7
-68 793 769 524 529 611 0 583 -16 611 241 0 ?529 797 594 607 594 797 7 16 797 249
- 0 ?798 776 611 607 611 776 7 17 798 0 799 535 520 521 774 797 0 793 +16 776 253
- 0 ?775 612 797 607 797 612 7 17 775 0 800 538 517 518 770 776 0 774 +15 800 397
- 0 538 765 0 17 538 0 800 517 775 536 801 722 0 802 +17 517 0 800 775 538 515 80
-2 728 0 771 +17 774 0 768 770 793 518 798 797 0 801 -17 793 0 768 774 772 521 78
-7 692 0 589 -17 801 0 738 803 804 518 538 722 0 0 -15 738 294 0 596 734 0 17 803
- 0 738 596 801 533 520 721 0 805 -17 804 0 738 801 806 536 602 597 0 0 -17 806 0
- 738 804 807 557 508 669 0 602 +17 602 0 742 808 802 557 804 597 0 0 +17 808 0 7
-42 809 602 509 559 810 0 0 +17 802 0 742 602 777 536 517 728 0 804 -17 777 0 742
- 802 785 515 541 729 0 0 -16 728 342 0 ?517 722 729 723 729 729 7 16 729 343 0 ?
-541 728 784 723 728 728 7 17 785 0 742 777 809 539 605 603 0 0 -17 809 0 742 785
- 808 560 811 642 0 605 +17 605 0 747 812 783 560 785 603 0 0 +17 812 0 747 640 6
-05 551 562 641 0 0 +17 640 0 747 786 812 512 553 633 0 608 +17 562 0 658 811 614
- 560 812 641 0 809 -16 641 657 0 ?812 642 633 632 633 633 7 16 642 656 0 ?809 81
-0 641 634 810 810 7 16 810 645 0 ?808 669 642 634 642 642 7 16 669 644 0 ?806 81
-3 810 643 813 813 7 16 813 638 0 ?807 577 669 643 669 669 7 17 807 0 738 806 596
- 504 556 813 0 0 +16 577 636 0 ?503 575 813 576 567 567 7 17 503 0 814 815 556 4
-97 573 577 0 499 +15 814 687 0 503 816 0 17 815 0 814 556 503 504 571 817 0 818
- +17 556 0 814 503 815 554 807 813 0 573 -17 573 0 572 805 566 554 503 577 0 596
- -17 805 0 572 589 573 533 596 592 0 0 -17 596 0 738 807 803 554 805 592 0 0 +17
- 589 0 572 587 805 521 535 715 0 0 +17 535 0 799 520 798 533 589 715 0 803 -15 7
-99 385 0 520 766 0 17 520 0 799 798 535 518 803 721 0 775 +16 721 339 0 ?520 715
- 722 716 722 722 7 14 766 383 819 ?765 820 799 13 653 -758 820 765 820 484 81 1
- 819 1065 244 766 821 0 822 823 824 14 765 395 823 ?657 766 800 13 653 -657 758
- 657 766 484 14 820 377 822 ?766 763 792 13 653 -766 763 766 763 484 81 1 822 10
-64 244 820 825 0 826 819 827 14 763 374 826 ?820 758 796 13 653 -820 657 820 758
- 484 15 792 379 0 550 820 0 17 550 0 792 523 787 548 583 701 0 587 +17 523 0 792
- 787 550 521 587 590 0 798 -16 590 335 0 ?587 701 708 709 715 715 7 81 1 826 106
-3 244 763 828 0 761 822 829 14 657 405 830 ?651 765 778 13 653 -763 765 651 765
- 484 81 1 830 1067 244 657 831 0 823 655 832 81 1 831 1033 338 657 0 830 828 833
- 834 81 1 823 1066 244 765 835 0 819 830 836 81 1 655 1068 244 651 837 0 830 838
- 839 83 3 832 .776470588235294 .756862745098039 .737254901960784 81 1 837 1005 3
-38 651 0 655 0 840 841 81 1 838 1069 244 656 833 0 655 842 843 83 3 839 .7764705
-88235294 .756862745098039 .737254901960784 14 656 697 838 ?816 651 844 13 635 +6
-51 845 816 651 484 81 1 833 1035 338 656 0 838 831 846 847 81 1 842 1070 244 816
- 846 0 838 848 849 83 3 843 .776470588235294 .756862745098039 .737254901960784 1
-4 816 685 842 ?568 656 814 13 635 +845 568 568 656 484 81 1 846 1037 338 816 0 8
-42 833 850 851 81 1 848 1071 244 568 850 0 842 852 853 83 3 849 .776470588235294
- .756862745098039 .737254901960784 14 568 679 848 ?659 816 498 13 635 +816 659 6
-59 816 484 81 1 850 1039 338 568 0 848 846 854 855 81 1 852 1072 244 659 854 0 8
-48 856 857 83 3 853 .776470588235294 .756862745098039 .737254901960784 14 659 67
-6 852 ?845 568 491 13 635 +568 651 845 568 484 81 1 854 1041 338 659 0 852 850 8
-58 859 81 1 856 1073 244 845 858 0 852 860 861 83 3 857 .776470588235294 .756862
-745098039 .737254901960784 14 845 691 856 ?660 659 862 13 635 +656 816 660 659 4
-84 81 1 858 1043 338 845 0 856 854 863 864 81 1 860 1074 244 660 865 0 856 866 8
-67 83 3 861 .776470588235294 .756862745098039 .737254901960784 14 660 874 860 ?8
-68 845 869 13 652 +0 0 868 845 484 81 1 865 1047 338 660 0 860 863 870 871 81 1
- 866 1075 244 868 870 0 860 872 873 83 3 867 .776470588235294 .756862745098039 .
-737254901960784 14 868 927 866 ?874 660 875 13 876 +0 0 874 660 484 81 1 870 104
-9 338 868 0 866 865 877 878 81 1 872 1076 244 874 877 0 866 0 879 83 3 873 .7764
-70588235294 .756862745098039 .737254901960784 14 874 943 872 ?0 868 880 13 661 +
-0 0 0 868 484 81 1 877 1051 338 874 0 872 870 0 881 83 3 879 .776470588235294 .7
-56862745098039 .737254901960784 82 1 881 -321977136 15 880 945 0 623 874 627 51
- 661 955 0 874 876 652 0 -0 0 -.0250375057290932 0 0 1 .003 1 0 0 52 876 956 0 8
-68 0 661 0 -0 0 -.0031746 0 0 -1 .003 .819152044288991 .573576436351047 -1 0 0 1
-7 623 0 880 623 623 0 620 619 0 0 -15 627 946 0 625 874 0 82 1 878 -314768176 15
- 875 929 0 628 868 882 17 628 0 875 628 628 0 625 621 0 0 -15 882 930 0 624 868
- 0 17 624 0 882 624 624 0 883 481 0 0 +17 883 0 755 883 883 0 624 481 0 0 -15 75
-5 915 0 883 476 0 81 1 863 1045 338 588 0 884 858 865 885 82 1 871 -317455152 14
- 588 608 884 ?734 582 572 13 676 -0 0 734 582 484 81 1 884 1056 244 588 863 0 69
-6 736 886 82 1 885 -368900914 81 1 696 1055 244 582 840 0 751 884 887 81 1 736 1
-057 244 734 888 0 884 741 889 83 3 886 .776470588235294 .756862745098039 .737254
-901960784 81 1 888 1009 338 734 0 736 840 744 890 83 3 889 .776470588235294 .756
-862745098039 .737254901960784 81 1 840 1007 338 582 0 696 837 888 891 81 1 744 1
-011 338 737 0 741 888 892 893 82 1 890 -370015026 81 1 892 1013 338 649 0 745 74
-4 750 894 82 1 893 -371129138 81 1 745 1059 244 649 892 0 741 760 895 81 1 750 1
-015 338 476 0 748 892 896 897 82 1 894 -372243250 81 1 896 1017 338 478 0 751 75
-0 759 898 82 1 897 -315226928 81 1 751 1054 244 478 896 0 748 696 899 81 1 759 1
-019 338 756 0 757 896 900 901 82 1 898 -367000370 81 1 900 1021 338 758 0 761 75
-9 902 903 82 1 901 -408746800 81 1 761 1062 244 758 900 0 757 826 904 81 1 902 1
-023 338 697 0 760 900 821 905 82 1 903 -403241778 81 1 760 1060 244 697 902 0 74
-5 757 906 81 1 821 1025 338 766 0 819 902 835 907 82 1 905 -382139184 81 1 835 1
-027 338 765 0 823 821 825 908 82 1 907 -402389810 81 1 825 1029 338 820 0 822 83
-5 828 909 82 1 908 -404093746 81 1 828 1031 338 763 0 826 825 831 910 82 1 909 -
-401537842 82 1 910 -401079090 83 3 906 .776470588235294 .756862745098039 .737254
-901960784 83 3 904 .776470588235294 .756862745098039 .737254901960784 83 3 899 .
-776470588235294 .756862745098039 .737254901960784 83 3 895 .776470588235294 .756
-862745098039 .737254901960784 82 1 891 -367786802 83 3 887 .776470588235294 .756
-862745098039 .737254901960784 15 869 876 0 631 660 911 17 631 0 869 631 631 0 91
-2 618 0 0 +15 911 877 0 617 660 0 17 617 0 911 617 617 0 754 616 0 0 +17 754 0 7
-49 754 754 0 617 616 0 0 -17 912 0 767 912 912 0 631 618 0 0 -15 767 863 0 912 6
-97 913 15 913 560 0 914 697 0 17 914 0 913 915 916 551 485 18 0 812 -17 915 0 91
-3 818 914 509 614 488 0 808 -17 916 0 913 914 569 19 492 486 0 685 -17 485 0 862
- 514 553 19 914 18 0 916 +15 862 693 0 553 845 0 17 514 0 862 553 485 512 685 57
-5 0 640 -17 553 0 862 485 514 551 640 633 0 614 -17 614 0 658 562 811 551 915 48
-8 0 914 +15 658 721 0 614 651 0 17 811 0 658 614 562 509 809 642 0 915 -17 569 0
- 913 916 571 490 499 570 0 580 +17 492 0 491 493 489 490 916 486 0 569 +16 486 5
-55 0 ?492 18 817 487 817 18 7 16 817 547 0 ?815 486 615 487 615 486 7 16 615 543
- 0 ?511 817 488 487 488 817 7 17 511 0 844 559 508 509 818 615 0 811 +15 844 699
- 0 511 656 0 17 559 0 844 508 511 557 808 810 0 806 -17 508 0 844 511 559 504 80
-6 669 0 815 -17 818 0 913 571 915 504 511 615 0 807 -17 571 0 913 569 818 497 81
-5 817 0 566 -15 491 678 0 492 659 0 17 493 0 491 489 492 563 580 585 0 494 -82 1
- 864 -376634162 82 1 859 -374471474 82 1 855 -374930226 82 1 851 -375782194 82 1
- 847 -377486130 82 1 841 -418315058 83 3 836 .776470588235294 .756862745098039 .
-737254901960784 82 1 834 -425392946 83 3 829 .776470588235294 .756862745098039 .
-737254901960784 83 3 827 .776470588235294 .756862745098039 .737254901960784 83 3
- 824 .776470588235294 .756862745098039 .737254901960784 83 3 762 .77647058823529
-4 .756862745098039 .737254901960784 83 3 752 .776470588235294 .756862745098039 .
-737254901960784 83 3 746 .776470588235294 .756862745098039 .737254901960784 40 3
- 730 0 1 3 .000517280680965209 .304721333143138 ??200000000004006e-21 -.00577361
-816195017 -.002753351343948125 -.002677710966615685 -.004227525544508735 -.00319
-756990188202 -.0050002 -.002886635875894335 -.002753351343948155 41 1 731 L?2000
-00000004006e-21 -.00577361816195017 -.002753351343948125 41 1 732 L?-.0050002 -.
-002886635875894335 -.002753351343948155 204 12 733 4 .00577373363200395 .0004466
-486560518755 4.71242362070802 .0004466486560518745 .002681548397121105 243009811
-7980635e-21 4.14777263372844 2430098117980605e-21 -230940107674668e-21 .00044664
-86560518455 3.66515678886477 .000446648656051845 141 699 709 917 917 676 141 917
- 576 699 699 676 40 4 677 0 1 4 .000855618833131368 .3142279218933155 ??.005 -.0
-0765608998744868 -.00239263352655082 .005 -.002157277485824745 -.000257229471998
-357 .005 .000785600485793311 -354149807849847e-19 .005 .00488829623733352 -.0011
-5038625817723 41 1 678 L?.005 -.00765608998744868 -.00239263352655082 41 1 679 L
-?.005 .00488829623733352 -.00115038625817723 204 16 680 4 .000807366473449179 -.
-0105428413333968 4.133855197777015 .00239263352655082 .002942770528001645 -.0050
-4402883177287 3.54891843411755 .000257229471998357 .003164585019215015 -.0021011
-5086015481 2.98574666376522 354149807849846e-19 .00204961374182277 .002001544891
-385395 2.36749057282949 .00115038625817723 40 3 671 0 1 3 .000517280680965206 .3
-0472133314314 ??.0050002 -.00288663587589432 -.0004466486560518415 .002322289033
-384335 -.00443272849333575 -2430098117979855e-21 -1999999999954855e-22 -.0057736
-1816195017 -.0004466486560518745 41 1 672 L?.0050002 -.00288663587589432 -.00044
-66486560518415 41 1 673 L?-1999999999954855e-22 -.00577361816195017 -.0004466486
-560518745 204 12 674 4 .00577373363200395 .00275335134394816 3.665156788864765 .
-0004466486560518415 .00268154839712113 .00319756990188202 4.22980777584435 24300
-98117980105e-21 -2309401076754735e-22 .002753351343948125 4.71242362070802 .0004
-46648656051875 141 663 693 918 919 653 141 918 599 920 663 653 141 919 723 663 9
-21 653 141 921 716 919 922 653 141 922 709 921 920 653 141 920 702 922 918 653 1
-41 650 693 923 923 479 141 923 632 650 650 479 40 3 645 0 1 3 .00051728068096520
-9 .304721333143138 ??200000000004006e-21 -.00577361816195017 -.00044664865605187
-45 -.002677710966615685 -.004227525544508735 -243009811798023e-20 -.0050002 -.00
-2886635875894335 -.000446648656051845 41 1 646 L?200000000004006e-21 -.005773618
-16195017 -.0004466486560518745 41 1 647 L?-.0050002 -.002886635875894335 -.00044
-6648656051845 204 12 648 4 .00577373363200395 .002753351343948125 4.712354340061
-36 .0004466486560518745 .002681548397121105 .00319756990188202 5.27700532704094
- 2430098117980605e-21 -230940107674668e-21 .002753351343948155 5.75962117190461
- .000446648656051845 19 477 135 0 7 0 17 13 S0 141 480 702 924 924 14 141 924 67
-5 480 480 14 74 20 475 3 0 0 877 872 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 84 55
- 474 hex nut jam_am(B18.2.4.5M - Hex jam nut, M6 x 1 --D-N)74 20 6 1 0 0 2 0 0
- 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
diff --git a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40D-100W.SLDPRT b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40D-100W.SLDPRT
deleted file mode 100644
index 095f272..0000000
--- a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40D-100W.SLDPRT
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5fad4b327abe31b0497dc47fd04c15f2f7d091a6f8dc6974379f550e1d2ad7e5
-size 257422
diff --git a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM
deleted file mode 100644
index c49e232..0000000
--- a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7fbb738c26750906465dd43928418eaf9146cb5aa1e0f19d5755b0d6249b79a8
-size 193081
diff --git a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.html b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.html
deleted file mode 100644
index c116cad..0000000
--- a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.html
+++ /dev/null
@@ -1,8367 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- eDrawings
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- |
- Connection timed-out. Reload the page to continue.
- |
-
-
-
-
-
-
diff --git a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.jpg b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.jpg
deleted file mode 100644
index 627d107..0000000
--- a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.jpg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ecb9a71f68ad1733a76f9ddd2eac0095e8e7b4f78f251f33cdff50c8e5c955c6
-size 157807
diff --git a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.json b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.json
deleted file mode 100644
index 342b0a5..0000000
--- a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.json
+++ /dev/null
@@ -1,18 +0,0 @@
-[
- {
- "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.SLDASM"
- },
- {
- "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40D-100W.SLDPRT",
- "Total Bounding Box Length": "100",
- "Total Bounding Box Width": "40",
- "Total Bounding Box Thickness": "40",
- "Total Bounding Box Volume": "160000"
- },
- {
- "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Stock-120-60.SLDPRT"
- },
- {
- "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Test-Body.SLDPRT"
- }
-]
\ No newline at end of file
diff --git a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.step b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.step
deleted file mode 100644
index 1dd46aa..0000000
--- a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.step
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3aa268977d581d4baaedf2b011e8f358cd4692c33be534aaa3cfd87ee55650fe
-size 193379
diff --git a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.tree.json b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.tree.json
deleted file mode 100644
index 5383564..0000000
--- a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.tree.json
+++ /dev/null
@@ -1,392 +0,0 @@
-{
- "assembly": {
- "Components": [
- {
- "Name": "2040_Shield_x2_1mm_INOX-1",
- "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\2040_Shield_x2_1mm_INOX.SLDPRT",
- "IsSuppressed": true
- },
- {
- "Name": "Fasteners-M6-1",
- "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Fasteners-M6.SLDASM",
- "IsSuppressed": true
- },
- {
- "Name": "SlideDual-20ID-40D-100W-1",
- "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40D-100W.SLDPRT",
- "IsSuppressed": false
- },
- {
- "Name": "20-40-100_WasherM6_x4_1mm_INOX-1",
- "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT",
- "IsSuppressed": true
- },
- {
- "Name": "SlideDual-20ID-40D-100W-2",
- "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40D-100W.SLDPRT",
- "IsSuppressed": false
- },
- {
- "Name": "Stock-120-60-1",
- "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Stock-120-60.SLDPRT",
- "IsSuppressed": false
- },
- {
- "Name": "Fasteners-M6-2",
- "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Fasteners-M6.SLDASM",
- "IsSuppressed": true
- },
- {
- "Name": "2040_Shield_x2_1mm_INOX-2",
- "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\2040_Shield_x2_1mm_INOX.SLDPRT",
- "IsSuppressed": true
- },
- {
- "Name": "20-40-100_WasherM6_x4_1mm_INOX-2",
- "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT",
- "IsSuppressed": true
- },
- {
- "Name": "20-40-100_WasherM6_x4_1mm_INOX-3",
- "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT",
- "IsSuppressed": true
- },
- {
- "Name": "20-40-100_WasherM6_x4_1mm_INOX-4",
- "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT",
- "IsSuppressed": true
- },
- {
- "Name": "Test-Body-1",
- "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Test-Body.SLDPRT",
- "IsSuppressed": false
- }
- ]
- },
- "root": {
- "Name": "SlideDual-20ID-40H-100W",
- "Children": [
- {
- "Name": "2040_Shield_x2_1mm_INOX-1",
- "Children": null,
- "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\2040_Shield_x2_1mm_INOX.SLDPRT",
- "Parent": null,
- "Properties": null,
- "Equations": null,
- "Mass": null,
- "Box": null,
- "Material": null,
- "States": null,
- "LaserParts": null,
- "IsSuppressed": true,
- "activeConfiguration": null
- },
- {
- "Name": "Fasteners-M6-1",
- "Children": null,
- "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Fasteners-M6.SLDASM",
- "Parent": null,
- "Properties": null,
- "Equations": null,
- "Mass": null,
- "Box": null,
- "Material": null,
- "States": null,
- "LaserParts": null,
- "IsSuppressed": true,
- "activeConfiguration": null
- },
- {
- "Name": "SlideDual-20ID-40D-100W-1",
- "Children": null,
- "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40D-100W.SLDPRT",
- "Parent": null,
- "Properties": {
- "SwivelClamp": {},
- "2xM8": {
- "Total Bounding Box Length": "100",
- "Total Bounding Box Width": "40",
- "Total Bounding Box Thickness": "40",
- "Total Bounding Box Volume": "160000"
- },
- "CAM": {
- "Total Bounding Box Length": "100",
- "Total Bounding Box Width": "40",
- "Total Bounding Box Thickness": "40",
- "Total Bounding Box Volume": "160000"
- }
- },
- "Equations": {},
- "Mass": {
- "Mass": 0.12008246252214151,
- "Density": 1020.0,
- "Volume": 0.00011772790443347206,
- "SurfaceArea": 0.026609412648486673,
- "CenterOfMassX": -1.7312573761834263E-17,
- "CenterOfMassY": -5.4719159138540865E-18,
- "CenterOfMassZ": 0.02
- },
- "Box": {
- "MinX": -0.050000000000000024,
- "MinY": -0.02000000000000007,
- "MinZ": -0.020000000000000073,
- "MaxX": 0.050000000000000024,
- "MaxY": 0.02000000000000007,
- "MaxZ": 0.020000000000000066
- },
- "Material": {
- "Material": "ABS",
- "Materials": "SOLIDWORKS Materials"
- },
- "States": {},
- "LaserParts": null,
- "IsSuppressed": false,
- "activeConfiguration": null
- },
- {
- "Name": "20-40-100_WasherM6_x4_1mm_INOX-1",
- "Children": null,
- "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT",
- "Parent": null,
- "Properties": null,
- "Equations": null,
- "Mass": null,
- "Box": null,
- "Material": null,
- "States": null,
- "LaserParts": null,
- "IsSuppressed": true,
- "activeConfiguration": null
- },
- {
- "Name": "SlideDual-20ID-40D-100W-2",
- "Children": null,
- "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40D-100W.SLDPRT",
- "Parent": null,
- "Properties": {
- "SwivelClamp": {},
- "2xM8": {
- "Total Bounding Box Length": "100",
- "Total Bounding Box Width": "40",
- "Total Bounding Box Thickness": "40",
- "Total Bounding Box Volume": "160000"
- },
- "CAM": {
- "Total Bounding Box Length": "100",
- "Total Bounding Box Width": "40",
- "Total Bounding Box Thickness": "40",
- "Total Bounding Box Volume": "160000"
- }
- },
- "Equations": {},
- "Mass": {
- "Mass": 0.12008246252214151,
- "Density": 1020.0,
- "Volume": 0.00011772790443347206,
- "SurfaceArea": 0.026609412648486673,
- "CenterOfMassX": -1.7312573761834263E-17,
- "CenterOfMassY": -5.4719159138540865E-18,
- "CenterOfMassZ": 0.02
- },
- "Box": {
- "MinX": -0.04999999999999997,
- "MinY": -0.019999999999999865,
- "MinZ": -0.08000000000000007,
- "MaxX": 0.05000000000000008,
- "MaxY": 0.020000000000000275,
- "MaxZ": -0.03999999999999994
- },
- "Material": {
- "Material": "ABS",
- "Materials": "SOLIDWORKS Materials"
- },
- "States": {},
- "LaserParts": null,
- "IsSuppressed": false,
- "activeConfiguration": null
- },
- {
- "Name": "Stock-120-60-1",
- "Children": null,
- "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Stock-120-60.SLDPRT",
- "Parent": null,
- "Properties": {
- "SwivelClamp": {},
- "2xM8": {},
- "CAM": {}
- },
- "Equations": {},
- "Mass": {
- "Mass": 0.9941735999999999,
- "Density": 1020.0,
- "Volume": 0.0009746799999999999,
- "SurfaceArea": 0.060888,
- "CenterOfMassX": 8.781252265809717E-18,
- "CenterOfMassY": 7.04180122875331E-18,
- "CenterOfMassZ": 0.03499999999999999
- },
- "Box": {
- "MinX": -0.05899999999999999,
- "MinY": -0.02500000000000012,
- "MinZ": -0.08900000000000007,
- "MaxX": 0.059000000000000004,
- "MaxY": 0.045000000000000304,
- "MaxZ": 0.02900000000000016
- },
- "Material": {
- "Material": "ABS",
- "Materials": "SOLIDWORKS Materials"
- },
- "States": {},
- "LaserParts": null,
- "IsSuppressed": false,
- "activeConfiguration": null
- },
- {
- "Name": "Fasteners-M6-2",
- "Children": null,
- "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Fasteners-M6.SLDASM",
- "Parent": null,
- "Properties": null,
- "Equations": null,
- "Mass": null,
- "Box": null,
- "Material": null,
- "States": null,
- "LaserParts": null,
- "IsSuppressed": true,
- "activeConfiguration": null
- },
- {
- "Name": "2040_Shield_x2_1mm_INOX-2",
- "Children": null,
- "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\2040_Shield_x2_1mm_INOX.SLDPRT",
- "Parent": null,
- "Properties": null,
- "Equations": null,
- "Mass": null,
- "Box": null,
- "Material": null,
- "States": null,
- "LaserParts": null,
- "IsSuppressed": true,
- "activeConfiguration": null
- },
- {
- "Name": "20-40-100_WasherM6_x4_1mm_INOX-2",
- "Children": null,
- "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT",
- "Parent": null,
- "Properties": null,
- "Equations": null,
- "Mass": null,
- "Box": null,
- "Material": null,
- "States": null,
- "LaserParts": null,
- "IsSuppressed": true,
- "activeConfiguration": null
- },
- {
- "Name": "20-40-100_WasherM6_x4_1mm_INOX-3",
- "Children": null,
- "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT",
- "Parent": null,
- "Properties": null,
- "Equations": null,
- "Mass": null,
- "Box": null,
- "Material": null,
- "States": null,
- "LaserParts": null,
- "IsSuppressed": true,
- "activeConfiguration": null
- },
- {
- "Name": "20-40-100_WasherM6_x4_1mm_INOX-4",
- "Children": null,
- "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT",
- "Parent": null,
- "Properties": null,
- "Equations": null,
- "Mass": null,
- "Box": null,
- "Material": null,
- "States": null,
- "LaserParts": null,
- "IsSuppressed": true,
- "activeConfiguration": null
- },
- {
- "Name": "Test-Body-1",
- "Children": null,
- "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Test-Body.SLDPRT",
- "Parent": null,
- "Properties": {
- "SwivelClamp": {},
- "2xM8": {},
- "CAM": {}
- },
- "Equations": {},
- "Mass": {
- "Mass": 0.8850069764848393,
- "Density": 1020.0,
- "Volume": 0.0008676538985145483,
- "SurfaceArea": 0.062328937694750564,
- "CenterOfMassX": 9.623536488856403E-18,
- "CenterOfMassY": 0.00047695311360740724,
- "CenterOfMassZ": 0.031961481261733524
- },
- "Box": {
- "MinX": -0.059000000000000004,
- "MinY": -0.02500000000000001,
- "MinZ": -0.089,
- "MaxX": 0.05899999999999999,
- "MaxY": 0.045,
- "MaxZ": 0.029000000000000012
- },
- "Material": {
- "Material": "ABS",
- "Materials": "SOLIDWORKS Materials"
- },
- "States": {},
- "LaserParts": null,
- "IsSuppressed": false,
- "activeConfiguration": null
- }
- ],
- "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.SLDASM",
- "Parent": null,
- "Properties": {
- "Swivel-M6": {},
- "2xM8": {},
- "CAM": {}
- },
- "Equations": {},
- "Mass": {
- "Mass": 2.1193455015291223,
- "Density": 1020.0,
- "Volume": 0.0020777897073814924,
- "SurfaceArea": 0.17643576299172392,
- "CenterOfMassX": 2.573931736278198E-18,
- "CenterOfMassY": 0.007597956761502343,
- "CenterOfMassZ": -0.029800831514873716
- },
- "Box": null,
- "Material": {
- "SlideDual-20ID-40D-100W-1": "ABS",
- "SlideDual-20ID-40D-100W-2": "ABS",
- "Stock-120-60-1": "ABS",
- "Test-Body-1": "ABS"
- },
- "States": {},
- "LaserParts": null,
- "IsSuppressed": false,
- "activeConfiguration": "CAM"
- },
- "Configurations": {
- "Swivel-M6": {},
- "2xM8": {},
- "CAM": {}
- }
-}
\ No newline at end of file
diff --git a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.x_t b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.x_t
deleted file mode 100644
index fb20a87..0000000
--- a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.x_t
+++ /dev/null
@@ -1,632 +0,0 @@
-**ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz**************************
-**PARASOLID !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~0123456789**************************
-**PART1;
-MC=AMD64;
-MC_MODEL=AMD64 Family 23 Model 113 Stepping 0, AuthenticAMD;
-MC_ID=unknown;
-OS=Windows_NT;
-OS_RELEASE=unknown;
-FRU=Parasolid Version 33.1, build 260, 4-25-2022;
-APPL=SOLIDWORKS 2022-2022290;
-SITE=;
-USER=unknown;
-FORMAT=text;
-GUISE=transmit;
-KEY=FILESlideDual-20ID-40H-100W.x_t;
-DATE=Sun Aug 18 08:57:57 2024;
-**PART2;
-SCH=SCH_3301260_33103;
-USFLD_SIZE=0;
-**PART3;
-**END_OF_HEADER*****************************************************************
-T51 : TRANSMIT FILE created by modeller version 330126023 SCH_3301260_33103_1300
-6230 0 10 21 CCCCI7 lattice222 0 CCCI4 mesh1006 0 I8 polyline1008 0 CCCCCCCCCCA1
-6 mesh_offset_data206 0 Z1 9 2 3 0 0 0 0 0 0 0 0 1e3 1e-8 0 0 0 1 0 1 4 0 81 255
- 1 2 9 5 1 0 0 0 0 0 70 11 CI9 list_type0 0 1 uI10 notransmit0 0 1 lCCCDCCDI12 f
-inger_index0 0 1 dI12 finger_block1012 0 CZ3 0 4 T1 0 0 1 20 1 6 6 11 255 4 7 0
- 1 7 8 1 9 0 0 0 12 35 CCCI7 lattice222 0 CCCI4 mesh1006 0 I8 polyline1008 0 CCC
-CCCCDI5 owner1040 0 CCCCCCI13 boundary_mesh1006 0 I17 boundary_polyline1008 0 CC
-CA16 index_map_offset0 0 1 dA9 index_map82 0 A17 node_id_index_map82 0 A20 schem
-a_embedding_map82 0 A5 child12 0 A14 lowest_node_id0 0 1 dA16 mesh_offset_data20
-6 0 Z7 580 10 11 0 0 0 0 0 0 0 1e3 1e-8 4 12 0 1 0 1 1 13 14 15 16 0 0 17 18 19
- 0 0 0 0 0 0 0 100 10 CCCCCCCCCA9 precision229 0 Z8 8 4 0 0 -1 0 222661114626891
-e-31 222661114626883e-31 0 1 -555111512312578e-31 1 394430452610506e-45 16653345
-36937725e-33 -.025 -.03 1 3 ?0 11 9 5 0 1 12 20 1 21 4 0 0 12 12 167 22 23 0 0 0
- 0 0 0 0 1e3 1e-8 9 24 7 1 0 1 1 25 26 27 28 0 0 29 30 31 0 0 0 0 0 0 0 100 20 6
- 9 0 0 1 0 0 0 -3491481338843135e-30 -1 0 1 -3491481338843135e-30 0 .045 -.03 1
- 3 ?0 11 21 3 0 1 24 32 1 33 9 33 0 12 24 2582 34 35 0 0 0 0 0 0 0 1e3 1e-8 21 3
-6 12 1 0 1 1 37 38 39 40 0 0 41 42 43 0 0 0 0 0 0 0 100 32 4 21 0 0 1 0 0 0 -349
-1481338843135e-30 -1 0 1 -3491481338843135e-30 555111512312554e-31 .02 -.06 1 3
- ?0 11 33 1 0 1 24 44 1 0 21 0 21 100 44 2 33 0 0 1 0 0 0 -3491481338843135e-30
- -1 0 1 -3491481338843135e-30 0 .02 698296267768627e-31 1 3 ?0 81 1 34 2582 5 24
- 0 0 0 0 45 70 35 0 4 T24 0 0 3 20 1 46 46 13 255 37 99 0 24 0 47 0 0 48 0 51 25
-5 38 853 0 49 50 0 0 +.049 .019 .04 0 0 1 .001 1 0 0 30 255 39 1464 0 42 51 0 0
- +.03 -.00866025403784435 .04 0 0 -1 29 255 40 1431 0 43 52 0 .0347979589711327
- -.002 .0297979589711327 19 8 CCCCCCCA5 owner12 0 Z41 33 0 24 48 0 53 V0 16 255
- 42 1462 0 ?54 0 55 39 0 0 24 18 255 43 1429 0 56 0 57 40 ?24 17 255 56 0 58 59
- 60 43 61 62 0 63 -18 57 1407 0 64 43 65 52 ?24 17 64 0 66 67 68 57 69 70 0 71 -
-18 65 1218 0 72 57 73 74 ?24 29 52 1409 0 57 74 40 .0347979589711327 .002 .01020
-20410288673 29 74 1220 0 65 75 52 -.05 .002 .0102020410288673 29 75 1201 0 73 76
- 74 -.05 -.002 .0297979589711327 18 73 1199 0 77 65 78 75 ?24 29 76 717 0 78 79
- 75 -.05 .019 .04 18 78 715 0 80 73 81 76 ?24 29 79 714 0 81 82 76 .049 .02 .04
- 18 81 712 0 83 78 84 79 ?24 29 82 711 0 84 85 79 -.049 .02 .04 18 84 709 0 86 8
-1 87 82 ?24 29 85 708 0 87 88 82 .05 .019 .04 18 87 706 0 89 84 90 85 ?24 29 88
- 705 0 90 91 85 .05 -.019 .04 18 90 703 0 92 87 93 88 ?24 29 91 697 0 93 94 88 -
-.05 -.019 .04 18 93 695 0 95 90 96 91 ?24 29 94 674 0 96 97 91 -.05 -.019 0 18 9
-6 672 0 98 93 99 94 ?24 29 97 671 0 99 100 94 .05 -.019 0 18 99 669 0 101 96 102
- 97 ?24 29 100 668 0 102 103 97 .05 .019 0 18 102 666 0 104 99 105 100 ?24 29 10
-3 665 0 105 106 100 .049 .02 0 18 105 663 0 107 102 108 103 ?24 29 106 662 0 108
- 109 103 -.049 .02 0 18 108 660 0 110 105 111 106 ?24 29 109 659 0 111 112 106 -
-.05 .019 0 18 111 657 0 113 108 114 109 ?24 29 112 646 0 114 115 109 .049 -.02 .
-04 18 114 644 0 116 111 117 112 ?24 29 115 643 0 117 118 112 -.049 -.02 .04 18 1
-17 641 0 119 114 120 115 ?24 29 118 640 0 120 121 115 .049 -.02 0 18 120 638 0 1
-22 117 123 118 ?24 29 121 637 0 123 124 118 -.049 -.02 0 18 123 635 0 125 120 12
-6 121 ?24 29 124 437 0 126 127 121 -.03479795897113275 .002 0 18 126 435 0 128 1
-23 129 124 ?24 29 127 429 0 129 130 124 -.03479795897113275 -.002 .04 18 129 428
- 0 131 126 132 127 ?24 29 130 232 0 132 133 127 .0347979589711327 -.002 0 18 132
- 230 0 134 129 135 130 ?24 29 133 224 0 135 136 130 .0347979589711327 .002 .04 1
-8 135 223 0 137 132 138 133 ?24 29 136 392 0 138 139 133 .0347979589711327 .002
- 0 18 138 321 0 140 135 141 136 ?24 29 139 394 0 141 142 136 .0347979589711327 -
-.002 .04 18 141 323 0 143 138 144 139 ?24 29 142 396 0 145 146 139 .05 .002 .04
- 18 145 329 0 147 148 149 142 ?24 29 146 397 0 149 150 142 .05 -.002 .04 18 149
- 332 0 151 145 152 146 ?24 29 150 400 0 144 153 146 .05 .002 0 18 144 328 0 154
- 141 148 150 ?24 29 153 401 0 148 155 150 .05 -.002 0 18 148 331 0 156 144 145 1
-53 ?24 29 155 597 0 152 157 153 -.03479795897113275 -.002 0 18 152 531 0 158 149
- 159 155 ?24 29 157 599 0 159 160 155 -.03479795897113275 .002 .04 18 159 534 0
- 161 152 162 157 ?24 29 160 601 0 163 164 157 -.05 -.002 .04 18 163 527 0 165 16
-6 167 160 ?24 29 164 602 0 167 168 160 -.05 .002 .04 18 167 533 0 169 163 170 16
-4 ?24 29 168 605 0 162 171 164 -.05 -.002 0 18 162 529 0 172 159 166 168 ?24 29
- 171 606 0 166 173 168 -.05 .002 0 18 166 530 0 174 162 163 171 ?24 29 173 1362
- 0 170 175 171 -.03479795897113275 .002 .0297979589711327 18 170 1307 0 176 167
- 177 173 ?24 29 175 1363 0 177 178 173 -.03479795897113275 .002 .010202041028867
-3 18 177 1305 0 179 170 180 175 ?24 29 178 1364 0 180 181 175 -.0347979589711327
-5 -.002 .0102020410288673 18 180 1311 0 182 177 183 178 ?24 29 181 1365 0 183 18
-4 178 -.03479795897113275 -.002 .0297979589711327 18 183 1309 0 185 180 186 181
- ?24 29 184 1366 0 186 187 181 -.03 -.00866025403784438 .025 18 186 1304 0 188 1
-83 189 184 ?24 29 187 1367 0 189 190 184 -.03 -.00866025403784438 .015 18 189 13
-14 0 191 186 192 187 ?24 29 190 1368 0 192 193 187 -.03 .00866025403784438 .015
- 18 192 1303 0 194 189 195 190 ?24 29 193 1369 0 195 196 190 -.03 .0086602540378
-4438 .025 18 195 1313 0 197 192 198 193 ?24 29 196 1371 0 198 199 193 -.05 -.002
- .0102020410288673 18 198 1312 0 200 195 201 196 ?24 29 199 1373 0 201 202 196 -
-.05 .002 .0297979589711327 18 201 1308 0 203 198 204 199 ?24 29 202 1576 0 204 2
-05 199 .0347979589711327 -.002 .0102020410288673 18 204 1524 0 206 201 207 202 ?
-24 29 205 1578 0 207 208 202 .0347979589711327 .002 .0297979589711327 18 207 152
-6 0 209 204 210 205 ?24 29 208 1580 0 210 211 205 .03 -.00866025403784435 .025 1
-8 210 1517 0 212 207 213 208 ?24 29 211 1581 0 213 214 208 .03 -.008660254037844
-35 .015 18 213 1519 0 215 210 216 211 ?24 29 214 1582 0 216 217 211 .03 .0086602
-5403784436 .015 18 216 1518 0 218 213 219 214 ?24 29 217 1583 0 219 220 214 .03
- .00866025403784436 .025 18 219 1528 0 221 216 222 217 ?24 29 220 1584 0 222 223
- 217 .05 -.002 .0297979589711327 18 222 1523 0 59 219 224 220 ?24 29 223 1585 0
- 224 225 220 .05 -.002 .0102020410288673 18 224 1525 0 226 222 227 223 ?24 29 22
-5 1586 0 227 228 223 .05 .002 .0102020410288673 18 227 1521 0 67 224 229 225 ?24
- 29 228 1587 0 229 0 225 .05 .002 .0297979589711327 18 229 1527 0 230 227 0 228
- ?24 17 230 0 66 209 67 229 231 232 0 233 -15 255 66 1556 0 68 234 0 17 209 0 66
- 221 230 207 233 235 0 236 +17 67 0 66 230 64 227 71 237 0 231 +17 231 0 238 239
- 240 227 230 232 0 241 +16 232 1509 0 ?231 242 243 244 243 243 24 17 233 0 245 1
-47 246 229 209 235 0 240 -15 245 1422 0 233 247 0 17 147 0 245 137 233 145 240 2
-48 0 249 +17 246 0 245 233 137 207 250 251 0 0 +16 235 1421 0 ?209 55 237 252 0
- 0 24 17 240 0 238 231 253 229 147 248 0 0 -15 238 1476 0 231 254 0 17 253 0 238
- 240 89 145 255 256 0 0 -16 248 1414 0 ?147 257 258 259 257 257 24 16 257 306 0
- ?241 260 248 259 248 248 24 16 258 310 0 ?261 248 262 263 262 262 24 30 259 381
- 0 257 264 263 0 +.05 .002 0 0 0 1 30 264 383 0 265 266 259 0 +.05 .002 .04 -1 3
-989863994746655e-31 0 30 263 380 0 258 259 267 0 +.05 -.002 0 0 0 1 31 255 267 1
-90 0 268 263 269 0 +.025 612323399573677e-32 .04 0 0 1 1 0 0 .01 16 268 170 0 ?2
-70 271 260 267 0 0 24 31 269 189 0 260 267 272 0 +.025 612323399573677e-32 0 0 0
- 1 1 0 0 .01 16 260 167 0 ?273 268 257 269 0 0 24 31 272 152 0 274 269 275 0 --.
-025 0 .04 0 0 1 1 0 0 .01 16 274 431 0 ?276 277 271 272 0 0 24 31 275 151 0 271
- 272 278 0 --.025 0 0 0 0 1 1 0 0 .01 16 271 436 0 ?279 274 268 275 0 0 24 30 27
-8 7 0 280 275 281 0 +-.05 .02 .04 1 0 0 16 280 710 0 ?282 256 283 278 0 0 24 30
- 281 11 0 284 278 285 0 +.05 -.02 .04 0 1 0 16 284 704 0 ?286 287 256 281 256 25
-6 24 30 285 15 0 287 281 288 0 +-.05 -.02 .04 1 0 0 16 287 642 0 ?289 290 284 28
-5 0 0 24 30 288 19 0 291 285 292 0 +-.05 -.02 .04 0 1 0 16 291 696 0 ?293 294 29
-0 288 290 290 24 30 292 74 0 277 288 295 0 +-.05 .02 0 1 0 0 16 277 661 0 ?296 2
-97 274 292 0 0 24 30 295 73 0 298 292 299 0 +.05 -.02 0 0 1 0 16 298 670 0 ?156
- 300 297 295 297 297 24 30 299 72 0 300 295 301 0 +-.05 -.02 0 1 0 0 16 300 636
- 0 ?302 303 298 299 0 0 24 30 301 71 0 283 299 304 0 +-.05 -.02 0 0 1 0 16 283 6
-73 0 ?172 280 303 301 303 303 24 30 304 234 0 305 301 306 0 -.0347979589711327 -
-.002 .04 0 0 -1 16 305 233 0 ?307 308 294 304 294 294 24 30 306 237 0 251 304 30
-9 0 +.0347979589711327 .002 .04 0 0 -1 16 251 235 0 ?246 310 308 306 308 308 24
- 30 309 439 0 311 306 312 0 --.03479795897113275 .002 .04 0 0 -1 16 311 438 0 ?3
-13 314 310 309 310 310 24 30 312 442 0 315 309 316 0 +-.03479795897113275 -.002
- .04 0 0 -1 16 315 440 0 ?317 318 314 312 314 314 24 30 316 649 0 318 312 319 0
- -.049 -.02 .04 0 0 -1 16 318 647 0 ?116 320 315 316 0 0 24 30 319 654 0 320 316
- 321 0 +-.049 -.02 0 0 0 -1 16 320 652 0 ?322 323 318 319 0 0 24 31 321 677 0 32
-3 319 324 0 -.049 .019 0 0 0 1 1 0 0 .001 16 323 675 0 ?104 325 320 321 0 0 24 3
-1 324 682 0 325 321 326 0 --.049 .019 0 0 0 1 1 0 0 .001 16 325 680 0 ?110 327 3
-23 324 0 0 24 31 326 687 0 327 324 328 0 -.049 -.019 0 0 0 1 1 0 0 .001 16 327 6
-85 0 ?122 329 325 326 0 0 24 31 328 692 0 329 326 330 0 --.049 -.019 0 0 0 1 1 0
- 0 .001 16 329 690 0 ?98 331 327 328 0 0 24 30 330 700 0 331 328 332 0 --.05 -.0
-19 .04 0 0 -1 16 331 698 0 ?95 333 329 330 0 0 24 31 332 720 0 333 330 334 0 +.0
-49 .019 .04 0 0 1 1 0 0 .001 16 333 718 0 ?83 335 331 332 0 0 24 31 334 725 0 33
-5 332 336 0 +-.049 .019 .04 0 0 1 1 0 0 .001 16 335 723 0 ?80 337 333 334 0 0 24
- 31 336 730 0 337 334 338 0 +.049 -.019 .04 0 0 1 1 0 0 .001 16 337 728 0 ?92 33
-9 335 336 0 0 24 31 338 735 0 339 336 340 0 +-.049 -.019 .04 0 0 1 1 0 0 .001 16
- 339 733 0 ?119 341 337 338 0 0 24 30 340 740 0 341 338 342 0 +.05 -.019 .04 0 0
- -1 16 341 738 0 ?343 344 339 340 0 0 24 30 342 745 0 344 340 345 0 +-.05 .019 .
-04 0 0 -1 16 344 743 0 ?346 347 341 342 0 0 24 30 345 750 0 347 342 348 0 +.049
- .02 0 0 0 -1 16 347 748 0 ?349 350 344 345 0 0 24 30 348 755 0 350 345 351 0 --
-.049 .02 .04 0 0 -1 16 350 753 0 ?86 352 347 348 0 0 24 30 351 760 0 352 348 353
- 0 -.05 .019 .04 0 0 -1 16 352 758 0 ?89 354 350 351 0 0 24 31 353 883 0 355 351
- 356 0 +.042 .002 .034 3989863994746655e-31 1 0 -1 3989863994746655e-31 0 .0031
- 16 355 961 0 ?357 358 359 353 0 0 24 31 356 889 0 360 353 361 0 +.042 .002 .006
- 3989863994746655e-31 1 0 -1 3989863994746655e-31 0 .0031 16 360 931 0 ?362 363
- 358 356 0 0 24 31 361 1039 0 364 356 365 0 --.042 -.002 .034 -3816391647148975e
--31 1 0 -1 -3816391647148975e-31 0 .0031 16 364 1117 0 ?366 367 368 361 0 0 24 3
-1 365 1045 0 369 361 370 0 --.042 -.002 .006 -3816391647148975e-31 1 0 -1 -38163
-91647148975e-31 0 .0031 16 369 1087 0 ?371 372 367 365 0 0 24 30 370 1204 0 354
- 365 373 0 --.03 -.002 .0297979589711327 -1 0 0 16 354 1202 0 ?185 374 352 370 0
- 0 24 30 373 1209 0 374 370 375 0 +-.03 -.002 .0102020410288673 -1 0 0 16 374 12
-07 0 ?200 376 354 373 0 0 24 30 375 1238 0 376 373 377 0 +-.03 -.008660254037844
-38 .04 0 0 -1 16 376 1236 0 ?191 378 374 375 0 0 24 30 377 1250 0 378 375 379 0
- --.03 .00866025403784438 .04 0 0 -1 16 378 1248 0 ?197 237 376 377 0 0 24 30 37
-9 1418 0 237 377 252 0 +.03 .002 .0102020410288673 1 0 0 16 237 1416 0 ?67 235 3
-78 379 0 0 24 30 252 1423 0 235 379 51 0 -.03 .002 .0297979589711327 1 0 0 30 51
- 1452 0 55 252 39 0 -.03 .00866025403784436 .04 0 0 -1 16 55 1450 0 ?380 42 235
- 51 0 0 24 17 380 0 381 236 69 219 218 55 0 0 +15 381 1459 0 382 47 0 17 236 0 3
-81 250 380 207 221 383 0 246 +17 69 0 381 380 384 216 64 70 0 0 +17 218 0 385 38
-6 386 216 380 55 0 68 -15 385 1559 0 386 387 0 17 386 0 385 218 218 219 68 388 0
- 380 -17 68 0 66 64 221 216 386 388 0 69 +17 221 0 66 68 209 219 236 383 0 386 -
-16 388 1513 0 ?68 70 242 389 242 242 24 16 70 1512 0 ?69 383 388 390 391 391 24
- 16 242 1487 0 ?60 388 232 389 388 388 24 31 389 1575 0 388 0 244 0 +.03 -346944
-6951953615e-33 .02 -1 0 0 0 0 1 .01 31 244 1574 0 232 389 390 0 +.05 -3469446951
-953615e-33 .02 -1 0 0 0 0 1 .01 32 255 390 1571 0 70 244 392 0 -.025 13268935218
-91576e-33 .02 -.707106781186548 0 -.707106781186548 .707106781186548 0 -.7071067
-81186548 .01414213562373094 .01 32 392 1570 0 383 390 393 0 +.025 13268935218915
-76e-33 .02 .707106781186548 0 -.707106781186548 -.707106781186548 0 -.7071067811
-86548 .01414213562373094 .01 16 383 1508 0 ?236 394 70 392 62 62 24 30 393 1569
- 0 394 392 395 0 +.03 -.002 .0297979589711327 1 0 0 16 394 1496 0 ?59 62 383 393
- 0 0 24 30 395 1568 0 396 393 397 0 -.03 -.002 .0102020410288673 1 0 0 16 396 14
-95 0 ?206 391 62 395 0 0 24 31 397 1361 0 398 395 399 0 +-.03 -3469446951953615e
--33 .02 -1 0 0 0 0 1 .01 16 398 1268 0 ?400 401 402 397 402 402 24 31 399 1360 0
- 403 397 404 0 +-.05 -3469446951953615e-33 .02 -1 0 0 0 0 1 .01 16 403 1290 0 ?7
-2 402 405 399 405 405 24 32 404 1357 0 401 399 406 0 +-.025 -1734723475976805e-3
-3 .02 -.707106781186548 0 -.707106781186548 .707106781186548 0 -.707106781186548
- .01414213562373094 .01 16 401 1281 0 ?407 408 398 404 409 409 24 32 406 1356 0
- 408 404 410 0 --.025 -1734723475976805e-33 .02 .707106781186548 0 -.70710678118
-6548 -.707106781186548 0 -.707106781186548 .01414213562373094 .01 16 408 1277 0
- ?411 412 401 406 413 413 24 30 410 1355 0 412 406 414 0 --.03 .002 .01020204102
-88673 -1 0 0 16 412 1297 0 ?179 413 408 410 0 0 24 30 414 1354 0 415 410 416 0 +
--.03 .002 .0297979589711327 -1 0 0 16 415 1272 0 ?203 409 413 414 0 0 24 31 416
- 1157 0 417 414 418 0 +-.042 .02 .006 0 -1 0 0 0 1 .0031 16 417 1084 0 ?419 368
- 420 416 0 0 24 31 418 1156 0 368 416 421 0 +-.042 -.02 .006 0 -1 0 0 0 1 .0031
- 16 368 1088 0 ?422 364 417 418 0 0 24 31 421 1155 0 423 418 424 0 +-.042 .02 .0
-34 0 -1 0 0 0 -1 .0031 16 423 1114 0 ?425 420 409 421 0 0 24 31 424 1154 0 420 4
-21 426 0 +-.042 -.02 .034 0 -1 0 0 0 -1 .0031 16 420 1118 0 ?427 417 423 424 0 0
- 24 31 426 1153 0 367 424 428 0 --.042 .002 .034 3989863994746655e-31 -1 0 1 398
-9863994746655e-31 0 .0031 16 367 1113 0 ?429 369 364 426 0 0 24 31 428 1152 0 37
-2 426 430 0 --.042 .002 .006 3989863994746655e-31 -1 0 1 3989863994746655e-31 0
- .0031 16 372 1083 0 ?431 432 369 428 0 0 24 31 430 1001 0 433 428 434 0 +.042 .
-02 .006 0 1 0 0 0 1 .0031 16 433 932 0 ?435 359 436 430 0 0 24 31 434 1000 0 359
- 430 437 0 +.042 -.02 .006 0 1 0 0 0 1 .0031 16 359 927 0 ?438 355 433 434 0 0 2
-4 31 437 999 0 432 434 439 0 +.042 .02 .034 0 1 0 0 0 -1 .0031 16 432 962 0 ?440
- 436 372 437 0 0 24 31 439 998 0 436 437 441 0 +.042 -.02 .034 0 1 0 0 0 -1 .003
-1 16 436 957 0 ?442 433 432 439 0 0 24 31 441 997 0 358 439 443 0 +.042 -.002 .0
-34 -3816391647148975e-31 -1 0 1 -3816391647148975e-31 0 .0031 16 358 960 0 ?444
- 360 355 441 0 0 24 31 443 996 0 363 441 445 0 +.042 -.002 .006 -381639164714897
-5e-31 -1 0 1 -3816391647148975e-31 0 .0031 16 363 930 0 ?446 447 360 443 0 0 24
- 30 445 594 0 448 443 449 0 +-.05 .002 0 1 3989863994746655e-31 0 16 448 489 0 ?
-128 450 451 445 0 0 24 30 449 592 0 450 445 452 0 +-.05 -.002 0 -1 -381639164714
-8975e-31 0 16 450 493 0 ?453 454 448 449 0 0 24 30 452 590 0 447 449 455 0 +-.05
- .002 .04 1 3989863994746655e-31 0 16 447 486 0 ?456 451 363 452 0 0 24 30 455 5
-88 0 451 452 457 0 +-.05 -.002 .04 -1 -3816391647148975e-31 0 16 451 482 0 ?458
- 448 447 455 0 0 24 30 457 586 0 459 455 460 0 +-.05 -.002 0 0 0 1 16 459 511 0
- ?461 462 463 457 463 463 24 30 460 585 0 464 457 465 0 +-.05 .002 0 0 0 1 16 46
-4 485 0 ?466 463 454 460 454 454 24 30 465 389 0 467 460 468 0 +.05 -.002 0 1 -3
-816391647148975e-31 0 16 467 307 0 ?469 470 265 465 0 0 24 30 468 387 0 470 465
- 266 0 +.05 .002 0 -1 3989863994746655e-31 0 16 470 300 0 ?471 262 467 468 0 0 2
-4 30 266 385 0 462 468 264 0 +.05 -.002 .04 1 -3816391647148975e-31 0 16 462 315
- 0 ?472 265 459 266 0 0 24 17 472 0 473 474 143 149 475 462 0 0 +16 265 311 0 ?1
-37 467 462 264 0 0 24 17 137 0 245 246 147 135 249 265 0 250 +17 249 0 476 255 4
-77 145 137 265 0 253 -17 250 0 381 270 236 135 246 251 0 477 -17 270 0 381 382 2
-50 141 477 268 0 0 +17 477 0 476 249 475 135 270 268 0 0 -15 476 272 0 478 479 0
- 17 475 0 476 477 286 141 472 462 0 270 -17 286 0 476 475 92 149 480 284 0 472 +
-17 92 0 476 286 289 90 481 337 0 480 +17 480 0 482 343 151 90 286 284 0 483 -15
- 482 1471 0 484 485 0 17 343 0 482 156 480 99 483 341 0 486 +17 151 0 482 480 48
-4 149 474 262 0 286 +17 483 0 487 481 101 90 343 341 0 0 -15 487 800 0 481 488 0
- 17 481 0 487 489 483 114 92 337 0 0 -17 101 0 487 483 489 99 122 327 0 343 -17
- 489 0 487 101 481 120 116 318 0 0 -17 122 0 490 491 486 120 101 327 0 302 +15 4
-90 470 0 491 492 0 17 491 0 490 98 122 123 302 300 0 0 -17 486 0 490 122 469 99
- 156 298 0 0 -17 302 0 493 116 322 120 491 300 0 489 +15 493 85 0 494 495 0 17 1
-16 0 493 494 302 114 489 318 0 289 +17 322 0 493 302 494 123 496 320 0 491 +17 4
-94 0 493 322 116 117 289 287 0 496 -17 496 0 497 498 125 117 322 320 0 0 -15 497
- 779 0 498 499 0 17 498 0 497 500 496 93 119 339 0 0 -17 125 0 497 496 500 123 9
-8 329 0 322 -17 500 0 497 125 498 96 95 331 0 0 -17 98 0 490 172 491 96 125 329
- 0 501 +17 172 0 490 502 98 162 501 283 0 453 +17 501 0 503 95 504 96 172 283 0
- 500 -15 503 1262 0 505 506 0 17 95 0 503 293 501 93 500 331 0 478 +17 504 0 503
- 501 505 162 461 459 0 0 -17 505 0 503 504 507 198 77 405 0 461 -17 461 0 508 50
-9 453 198 504 459 0 0 +15 508 1208 0 509 510 511 17 509 0 508 158 461 180 200 37
-4 0 512 -17 453 0 508 461 158 162 502 450 0 504 +17 158 0 508 453 509 152 512 31
-4 0 502 +17 502 0 490 513 172 152 453 450 0 279 -17 513 0 490 514 502 126 279 27
-1 0 0 -17 279 0 515 512 516 152 513 271 0 0 +15 515 1245 0 517 518 0 17 512 0 51
-5 411 279 180 158 314 0 0 -17 516 0 515 279 519 126 313 311 0 513 -17 519 0 515
- 516 520 177 194 413 0 313 +17 313 0 521 522 128 177 516 311 0 0 +15 521 1225 0
- 522 523 524 17 522 0 521 174 313 65 179 412 0 466 -17 128 0 521 313 174 126 514
- 448 0 516 +17 174 0 521 128 522 166 466 464 0 514 -17 514 0 490 525 513 166 128
- 448 0 526 -17 525 0 490 110 514 111 526 303 0 0 +17 526 0 527 466 346 166 525 3
-03 0 0 -15 527 1257 0 528 529 0 17 466 0 527 528 526 65 174 464 0 0 +17 346 0 52
-7 526 530 111 531 344 0 525 +16 303 449 0 ?525 283 300 301 283 283 24 17 530 0 5
-27 346 169 78 532 290 0 531 +17 531 0 533 534 113 78 346 344 0 0 -15 533 821 0 5
-34 535 0 17 534 0 533 536 531 84 80 335 0 0 -17 113 0 533 531 536 111 110 325 0
- 346 -17 536 0 533 113 534 108 86 350 0 0 -17 110 0 490 296 525 108 113 325 0 53
-7 +17 296 0 490 104 110 105 537 277 0 0 +17 537 0 538 86 349 108 296 277 0 536 -
-15 538 89 0 537 539 0 17 86 0 538 282 537 84 536 350 0 540 +17 349 0 538 537 282
- 105 541 347 0 296 +17 282 0 538 349 86 81 540 280 0 541 +17 541 0 542 543 107 8
-1 349 347 0 0 -15 542 842 0 543 49 0 17 543 0 542 544 541 87 83 333 0 0 -17 107
- 0 542 541 544 105 104 323 0 349 -17 544 0 542 107 543 102 89 352 0 0 -17 104 0
- 490 545 296 102 107 323 0 546 +17 545 0 490 471 104 144 546 297 0 0 -17 546 0 2
-38 89 239 102 545 297 0 544 +17 89 0 238 253 546 87 544 352 0 255 +17 239 0 238
- 546 231 144 241 257 0 545 -16 297 244 0 ?546 298 277 295 298 298 24 17 241 0 54
-7 71 154 227 239 257 0 0 +15 547 1417 0 71 548 0 17 71 0 547 140 241 57 67 237 0
- 384 -17 154 0 547 241 140 144 471 470 0 239 -17 140 0 547 154 71 138 384 308 0
- 471 +17 471 0 490 273 545 138 154 470 0 549 +17 273 0 490 469 471 132 549 260 0
- 0 +17 549 0 381 384 550 138 273 260 0 0 -17 384 0 381 69 549 57 140 308 0 0 -17
- 550 0 381 549 551 132 307 305 0 273 -17 551 0 381 550 54 204 215 391 0 307 +17
- 307 0 552 553 134 204 550 305 0 0 +15 552 1443 0 553 554 0 17 553 0 552 555 307
- 224 206 396 0 261 -17 134 0 552 307 555 132 469 467 0 550 -17 555 0 552 134 553
- 148 261 258 0 469 -17 469 0 490 486 273 148 134 467 0 0 +17 261 0 482 484 156 2
-24 555 258 0 0 +17 484 0 482 151 261 222 226 243 0 474 +17 156 0 482 261 343 148
- 486 298 0 555 +17 226 0 58 206 59 224 484 243 0 553 -16 243 1502 0 ?484 232 0 2
-44 232 232 24 17 474 0 473 63 472 222 151 262 0 0 -15 473 1439 0 63 556 0 17 63
- 0 473 143 474 43 59 394 0 382 -16 262 1436 0 ?151 258 470 263 258 258 24 17 143
- 0 473 472 63 141 382 294 0 475 +17 59 0 58 226 56 222 63 394 0 484 +17 382 0 38
-1 61 270 43 143 294 0 0 -17 61 0 381 54 382 210 56 62 0 0 +16 294 1430 0 ?143 30
-5 291 304 305 305 24 17 54 0 381 551 61 213 212 42 0 0 +16 62 1505 0 ?61 396 394
- 392 383 383 24 17 212 0 557 558 558 210 54 42 0 60 -15 557 1534 0 558 559 0 17
- 558 0 557 212 212 213 60 242 0 54 -17 60 0 58 56 215 210 558 242 0 61 +15 58 15
-46 0 60 560 0 17 215 0 58 60 206 213 551 391 0 558 -17 206 0 58 215 226 204 553
- 396 0 551 +16 391 1501 0 ?551 405 396 390 70 70 24 16 405 1300 0 ?77 403 391 39
-9 403 403 24 17 77 0 561 185 200 73 505 405 0 562 +15 561 1332 0 200 563 0 17 18
-5 0 561 188 77 183 562 354 0 407 +17 200 0 561 77 182 198 509 374 0 505 +17 562
- 0 564 165 317 73 185 354 0 507 -15 564 1203 0 562 565 566 17 165 0 564 131 562
- 163 507 463 0 293 +17 317 0 564 562 131 183 567 315 0 0 +17 507 0 503 505 293 7
-3 165 463 0 0 -17 293 0 503 507 95 163 478 291 0 458 +16 463 1200 0 ?165 459 464
- 457 459 459 24 17 478 0 476 119 458 93 293 291 0 498 -17 458 0 476 478 276 163
- 131 451 0 0 +17 276 0 476 458 456 129 568 274 0 0 +17 131 0 564 317 165 129 458
- 451 0 567 -17 567 0 515 568 407 129 317 315 0 276 -17 568 0 515 517 567 159 276
- 274 0 0 -17 407 0 515 567 569 183 188 401 0 317 +17 569 0 515 407 411 186 191 3
-76 0 0 -17 188 0 561 570 185 186 407 401 0 571 -17 570 0 561 182 188 189 571 402
- 0 411 -17 571 0 572 191 191 186 570 402 0 569 +15 572 1320 0 191 573 0 17 191 0
- 572 571 571 189 569 376 0 570 +16 402 1278 0 ?571 398 403 397 398 398 24 14 255
- 573 1318 574 ?575 563 572 37 576 +575 575 575 563 53 81 1 574 2575 577 573 578
- 0 579 580 581 14 575 1315 580 ?582 573 583 37 576 +573 573 582 573 53 14 563 13
-29 579 ?573 584 561 37 585 -582 582 573 584 53 50 255 576 1353 0 575 586 585 0 +
--.03 -3469446951953615e-33 .02 -1 0 0 0 0 1 13 53 34 0 0 0 0 0 0 41 47 14 47 146
-8 587 ?554 0 381 37 588 +0 0 554 0 53 81 1 587 2544 577 47 589 0 0 590 591 14 55
-4 1444 590 ?556 47 592 37 593 -556 556 556 47 53 51 588 186 0 47 593 594 0 -.025
- 612323399573677e-32 .04 0 0 -1 .01 -1 0 0 50 593 372 0 554 595 588 0 +.05 -.002
- 0 -3816391647148975e-31 -1 0 1 -3816391647148975e-31 0 51 594 148 0 518 588 596
- 0 +-.025 0 .04 0 0 -1 .01 -1 0 0 14 518 443 597 ?254 529 515 37 594 -0 0 254 52
-9 53 50 596 3 0 479 594 598 0 +0 0 .04 0 0 1 1 0 0 14 479 479 599 ?492 510 476 3
-7 596 +0 0 492 510 53 50 598 70 0 492 596 600 0 +0 0 0 0 0 1 1 0 0 14 492 472 60
-1 ?506 479 490 37 598 -0 0 506 479 53 50 600 91 0 506 598 602 0 +-.05 -.02 .04 -
-1 0 0 0 0 1 14 506 465 603 ?529 492 503 37 600 +529 529 529 492 53 50 602 92 0 4
-95 600 604 0 +-.05 -.02 .04 0 1 0 0 0 1 14 495 86 605 ?485 539 606 37 602 -0 0 4
-85 539 53 50 604 93 0 485 602 607 0 +.05 -.02 .04 -1 0 0 0 0 1 14 485 88 608 ?52
-3 495 482 37 604 -254 254 523 495 53 50 607 94 0 539 604 609 0 +-.05 .02 .04 0 1
- 0 0 0 1 14 539 90 610 ?495 254 611 37 607 +0 0 495 254 53 51 609 790 0 499 607
- 612 0 +-.049 -.019 .04 0 0 1 .001 1 0 0 14 499 778 613 ?488 565 497 37 609 +0 0
- 488 565 53 51 612 811 0 488 609 50 0 +.049 -.019 .04 0 0 -1 .001 -1 0 0 14 488
- 799 614 ?535 499 487 37 612 +0 0 535 499 53 51 50 832 0 535 612 38 0 +-.049 .01
-9 .04 0 0 -1 .001 -1 0 0 14 535 820 615 ?49 488 533 37 50 +0 0 49 488 53 81 1 61
-5 2564 577 535 616 0 614 617 618 14 49 841 617 ?619 535 542 37 38 +0 0 619 535 5
-3 81 1 617 2565 577 49 620 0 615 621 622 14 619 970 621 ?623 49 624 37 625 -626
- 626 623 49 53 81 1 621 2566 577 619 627 0 617 628 629 14 623 940 628 ?626 619 6
-30 37 631 -632 632 626 619 53 15 624 973 0 440 619 633 51 625 990 0 626 631 634
- 0 +.042 -.02 .034 0 1 0 .0031 0 0 1 14 626 965 635 ?632 623 636 37 625 -619 619
- 632 623 53 81 1 635 2568 577 626 637 0 628 638 639 14 632 935 638 ?640 626 641
- 37 631 -623 623 640 626 53 15 636 968 0 642 626 643 17 642 0 636 642 642 0 442
- 436 0 0 -15 643 969 0 644 626 0 17 644 0 643 644 644 0 444 358 0 0 -17 444 0 64
-5 444 444 0 644 358 0 0 +15 645 893 0 444 556 473 14 556 1440 646 ?247 554 645 3
-7 593 -554 554 247 554 53 81 1 646 2546 577 556 647 0 590 648 649 14 247 1424 64
-8 ?548 556 650 37 595 -548 548 548 556 53 81 1 648 2547 577 247 651 0 646 652 65
-3 14 548 1419 652 ?654 247 655 37 595 -247 247 654 247 53 15 650 881 0 357 247 2
-45 50 595 374 0 247 656 593 0 +.05 .002 0 3989863994746655e-31 1 0 -1 3989863994
-746655e-31 0 50 656 577 0 523 634 595 0 +-.05 .002 0 3989863994746655e-31 -1 0 1
- 3989863994746655e-31 0 14 523 542 657 ?565 485 521 37 656 +654 654 565 485 53 5
-0 634 579 0 565 625 656 0 +-.05 -.002 0 -3816391647148975e-31 1 0 -1 -3816391647
-148975e-31 0 14 565 538 658 ?499 523 564 37 634 +510 510 499 523 53 81 1 658 256
-1 577 565 659 0 657 613 660 14 510 1205 661 ?479 654 508 37 634 +565 565 479 654
- 53 81 1 661 2550 577 510 662 0 663 599 664 14 654 1226 663 ?510 548 665 37 656
- +523 523 510 548 53 81 1 663 2549 577 654 666 0 652 661 667 15 665 1229 0 668 6
-54 669 17 668 0 665 161 670 170 203 415 0 517 -15 669 1049 0 429 654 0 17 429 0
- 669 429 429 0 671 367 0 0 +17 671 0 672 671 671 0 429 367 0 0 -15 672 1129 0 67
-1 673 674 14 673 1126 675 ?584 676 672 37 677 +640 640 584 676 53 15 674 1130 0
- 678 673 0 17 678 0 674 678 678 0 425 423 0 0 -17 425 0 679 425 425 0 678 423 0
- 0 +15 679 1071 0 425 539 680 15 680 922 0 681 539 682 17 681 0 680 681 681 0 43
-5 433 0 0 -15 682 916 0 683 539 538 17 683 0 682 683 683 0 440 432 0 0 -17 440 0
- 624 440 440 0 683 432 0 0 +17 435 0 630 435 435 0 681 433 0 0 +15 630 943 0 435
- 623 684 15 684 944 0 685 623 0 17 685 0 684 685 685 0 362 360 0 0 -17 362 0 655
- 362 362 0 685 360 0 0 +15 655 887 0 362 548 547 81 1 675 2572 577 673 686 0 687
- 688 689 14 584 1096 688 ?563 673 690 37 691 +676 676 563 673 53 14 676 1101 687
- ?673 640 692 37 691 +584 584 673 640 53 51 677 1146 0 640 691 631 0 --.042 -.02
- .034 0 1 0 .0031 0 0 1 14 640 1131 693 ?676 632 694 37 677 +673 673 676 632 53
- 81 1 693 2570 577 640 695 0 638 687 696 15 694 1134 0 697 640 698 17 697 0 694
- 697 697 0 366 364 0 0 -15 698 1135 0 427 640 0 17 427 0 698 427 427 0 699 420 0
- 0 +17 699 0 700 699 699 0 427 420 0 0 -15 700 1060 0 699 495 701 15 701 909 0 4
-38 495 702 17 438 0 701 438 438 0 703 359 0 0 +15 702 903 0 442 495 493 17 442 0
- 702 442 442 0 642 436 0 0 +17 703 0 641 703 703 0 438 359 0 0 -15 641 938 0 703
- 632 704 15 704 939 0 705 632 0 17 705 0 704 705 705 0 446 363 0 0 -17 446 0 592
- 446 446 0 705 363 0 0 +15 592 898 0 446 554 552 17 366 0 566 366 366 0 697 364
- 0 0 +15 566 1037 0 366 565 0 80 255 1 577 0 706 8001 0 0 0 0 3 5 0 0 0 FFFFTFTF
-FFFFFF2 81 1 695 2528 707 640 0 693 708 709 710 81 1 638 2569 577 632 711 0 635
- 693 712 81 1 687 2571 577 676 708 0 693 675 713 83 255 3 696 1 1 1 81 1 708 252
-6 707 676 0 687 714 695 715 83 3 713 1 1 1 80 1 707 716 717 9000 1 1 1 1 1 1 1 1
- 0 FFFFTFTFFFFFFF1 81 1 714 2524 707 584 0 688 686 708 718 82 255 1 715 10825244
-28 81 1 688 2573 577 584 714 0 675 579 719 81 1 686 2522 707 673 0 675 666 714 7
-20 82 1 718 1104675596 81 1 666 2520 707 654 0 663 662 686 721 82 1 720 11035614
-84 81 1 662 2518 707 510 0 661 659 666 722 82 1 721 1132593934 81 1 659 2516 707
- 565 0 658 723 662 724 82 1 722 1123222286 81 1 723 2514 707 523 0 657 725 659 7
-26 82 1 724 694944526 81 1 657 2560 577 523 723 0 608 658 727 81 1 725 2512 707
- 548 0 652 651 723 728 82 1 726 694485774 81 1 652 2548 577 548 725 0 648 663 72
-9 81 1 651 2510 707 247 0 648 647 725 730 82 1 728 1149371151 81 1 647 2508 707
- 556 0 646 711 651 731 82 1 730 1149829903 81 1 711 2506 707 632 0 638 637 647 7
-32 82 1 731 1158677263 81 1 637 2504 707 626 0 635 733 711 734 82 1 732 10681065
-07 81 1 733 2502 707 623 0 628 627 637 735 82 1 734 1066992395 81 1 628 2567 577
- 623 733 0 621 635 736 81 1 627 2500 707 619 0 621 620 733 737 82 1 735 10675166
-83 81 1 620 2498 707 49 0 617 616 627 738 82 1 737 1066402571 81 1 616 2496 707
- 535 0 615 739 620 740 82 1 738 1019216649 81 1 739 2494 707 488 0 614 741 616 7
-42 82 1 740 1017250569 81 1 614 2563 577 488 739 0 613 615 743 81 1 741 2492 707
- 499 0 613 744 739 745 82 1 742 1015284489 81 1 613 2562 577 499 741 0 658 614 7
-46 81 1 744 2490 707 539 0 610 747 741 748 82 1 745 1013318409 81 1 610 2557 577
- 539 744 0 749 605 750 81 1 747 2488 707 485 0 608 751 744 752 82 1 748 37788135
-6 81 1 608 2559 577 485 747 0 605 657 753 81 1 751 2486 707 495 0 605 754 747 75
-5 82 1 752 377750287 81 1 605 2558 577 495 751 0 610 608 756 81 1 754 2484 707 5
-06 0 603 757 751 758 82 1 755 377619212 81 1 603 2553 577 506 754 0 601 759 760
- 81 1 757 2482 707 492 0 601 761 754 762 82 1 758 697238286 81 1 601 2552 577 49
-2 757 0 599 603 763 81 1 761 2480 707 479 0 599 764 757 765 82 1 762 697959177 8
-1 1 599 2551 577 479 761 0 661 601 766 81 1 764 2478 707 518 0 597 767 761 768 8
-2 1 765 698680073 81 1 597 2555 577 518 764 0 759 749 769 81 1 767 2476 707 554
- 0 590 589 764 770 82 1 768 691340046 81 1 590 2545 577 554 767 0 587 646 771 81
- 1 589 2474 707 47 0 587 772 767 773 82 1 770 1159070479 81 1 772 2472 707 563 0
- 579 774 589 775 82 1 773 1161429775 81 1 579 2574 577 563 772 0 688 574 776 81
- 1 774 2470 707 575 0 580 578 772 777 82 1 775 1129054990 81 1 580 2576 577 575
- 774 0 574 778 779 81 1 578 2468 707 573 0 574 0 774 780 82 1 777 1136132878 82
- 1 780 1135739662 81 1 778 2577 577 582 709 0 580 781 782 83 3 779 1 1 1 14 582
- 1321 778 ?234 575 783 37 585 -563 563 234 575 53 81 1 709 2530 707 582 0 778 69
-5 784 785 81 1 781 2578 577 234 784 0 778 786 787 83 3 782 1 1 1 14 234 1553 781
- ?387 582 66 37 586 +560 560 387 582 53 81 1 784 2532 707 234 0 781 709 788 789
- 81 1 786 2579 577 387 788 0 781 790 791 83 3 787 1 1 1 14 387 1557 786 ?559 234
- 385 37 792 +559 559 559 234 53 81 1 788 2534 707 387 0 786 784 793 794 81 1 790
- 2580 577 559 793 0 786 795 796 83 3 791 1 1 1 14 559 1532 790 ?560 387 557 37 7
-92 +387 387 560 387 53 81 1 793 2536 707 559 0 790 788 797 798 81 1 795 2581 577
- 560 797 0 790 0 799 83 3 796 1 1 1 14 560 1543 795 ?0 559 58 37 586 +234 234 0
- 559 53 81 1 797 2538 707 560 0 795 793 800 801 83 3 799 1 1 1 81 1 800 2540 707
- 254 0 749 797 802 803 82 1 801 1155203855 14 254 255 749 ?539 518 238 37 604 -4
-85 485 539 518 53 81 1 749 2556 577 254 800 0 597 610 804 81 1 802 2542 707 529
- 0 759 800 0 805 82 1 803 663094031 14 529 460 759 ?518 506 527 37 600 +506 506
- 518 506 53 81 1 759 2554 577 529 802 0 603 597 806 82 1 805 696779534 83 3 806
- 1 1 1 83 3 804 1 1 1 51 586 1565 0 234 792 576 0 -.03 -3469446951953615e-33 .02
- 1 0 0 .01 0 0 -1 50 792 1567 0 387 0 586 0 +.03 -3469446951953615e-33 .02 1 0 0
- 0 0 1 82 1 798 1161822991 82 1 794 1143866127 82 1 789 1145832207 82 1 785 1130
-824462 15 783 1324 0 203 582 0 51 585 1351 0 582 576 691 0 +-.03 -34694469519536
-15e-33 .02 -1 0 0 .01 0 0 1 51 691 1149 0 676 585 677 0 --.042 -.02 .006 0 1 0 .
-0031 0 0 1 17 203 0 783 72 176 201 668 415 0 528 +17 72 0 783 179 203 65 528 403
- 0 522 +17 176 0 783 203 807 170 808 409 0 668 -17 528 0 527 169 466 201 72 403
- 0 670 -17 169 0 527 530 528 167 670 454 0 809 +17 670 0 665 668 809 201 169 454
- 0 0 -17 809 0 665 670 161 167 456 447 0 532 -16 454 1222 0 ?169 464 450 460 464
- 464 24 17 161 0 665 809 668 159 517 310 0 456 +17 456 0 476 276 532 159 809 447
- 0 568 +17 532 0 476 456 80 167 530 290 0 0 -17 80 0 476 532 540 78 534 335 0 53
-0 +16 290 455 0 ?530 291 287 288 291 291 24 17 540 0 476 80 83 84 282 280 0 534
- -17 83 0 476 540 255 81 543 333 0 282 +17 255 0 476 83 249 87 253 256 0 543 +16
- 256 250 0 ?255 284 280 281 284 284 24 17 517 0 515 808 568 170 161 310 0 0 -16
- 310 1216 0 ?161 311 251 309 311 311 24 17 808 0 515 520 517 195 176 409 0 0 +17
- 520 0 515 519 808 192 197 378 0 0 -16 409 1267 0 ?808 423 415 404 401 401 24 17
- 197 0 583 400 400 195 520 378 0 807 +15 583 1317 0 197 575 0 17 400 0 583 197 1
-97 192 807 398 0 520 +17 807 0 783 176 194 195 400 398 0 808 -17 194 0 783 807 1
-79 192 519 413 0 400 -17 179 0 783 194 72 177 522 412 0 519 +16 413 1271 0 ?519
- 415 412 406 408 408 24 83 3 776 1 1 1 83 3 771 1 1 1 83 3 769 1 1 1 83 3 766 1
- 1 1 83 3 763 1 1 1 83 3 760 1 1 1 83 3 756 1 1 1 83 3 753 1 1 1 83 3 750 1 1 1
- 83 3 746 1 1 1 83 3 743 1 1 1 83 3 736 1 1 1 83 3 729 1 1 1 83 3 727 1 1 1 83 3
- 719 1 1 1 79 255 14 717 SWEntUnchanged83 3 712 1 1 1 82 1 710 1086653196 79 15
- 706 SDL/TYSA_COLOUR51 631 993 0 632 677 625 0 +.042 -.02 .006 0 1 0 .0031 0 0 1
- 15 692 1104 0 810 676 811 17 810 0 692 810 810 0 371 369 0 0 -15 811 1105 0 422
- 676 0 17 422 0 811 422 422 0 812 368 0 0 +17 812 0 606 812 812 0 422 368 0 0 -1
-5 606 1066 0 812 495 700 17 371 0 511 371 371 0 810 369 0 0 +15 511 1043 0 371 5
-10 0 15 690 1099 0 813 584 814 17 813 0 690 813 813 0 431 372 0 0 -15 814 1100 0
- 815 584 0 17 815 0 814 815 815 0 419 417 0 0 -17 419 0 611 419 419 0 815 417 0
- 0 +15 611 1077 0 419 539 679 17 431 0 524 431 431 0 813 372 0 0 +15 524 1054 0
- 431 523 0 83 3 689 1 1 1 83 3 667 1 1 1 83 3 664 1 1 1 83 3 660 1 1 1 17 357 0
- 650 357 357 0 816 355 0 0 +17 816 0 633 816 816 0 357 355 0 0 -15 633 974 0 816
- 619 0 83 3 653 1 1 1 83 3 649 1 1 1 83 3 639 1 1 1 83 3 629 1 1 1 83 3 622 1 1
- 1 83 3 618 1 1 1 83 3 591 1 1 1 83 3 581 1 1 1 17 182 0 561 200 570 180 411 408
- 0 509 -17 411 0 515 569 512 189 182 408 0 0 +17 119 0 476 289 478 117 498 339 0
- 494 +17 289 0 476 92 119 114 494 287 0 481 +16 308 1408 0 ?140 251 305 306 251
- 251 24 16 314 1194 0 ?158 315 311 312 315 315 24 19 48 100 0 24 0 41 37 S0 74 4
- CI16 index_map_offset0 0 1 dCCZ20 46 3 0 0 802 795 34 0 0 0 0 0 0 0 0 0 0 0 0 0
- 0 0 0 0 80 1 5 817 818 8017 0 0 0 0 0 0 0 0 0 TTTTTTTTTTTTTF3 84 255 29 45 Slid
-eDual-20ID-40D-100W(2xM8)79 13 818 SDL/TYSA_NAME81 1 22 167 5 12 0 0 0 0 819 70
- 23 0 4 T12 0 0 3 20 1 820 820 13 25 99 0 12 0 821 0 0 822 0 50 26 94 0 821 823
- 0 0 +-.059 .059 .07 0 1 0 0 0 1 30 27 98 0 824 825 0 0 +.059 .059 .07 0 0 -1 29
- 28 75 0 826 827 0 -.059 .059 0 19 29 33 0 12 822 0 828 V0 16 30 79 0 ?829 0 830
- 831 0 0 12 18 31 30 0 832 0 833 834 ?12 17 832 0 835 836 837 31 829 30 0 838 -1
-8 833 27 0 839 31 840 841 ?12 29 834 32 0 31 841 842 -.059 .059 .07 29 841 29 0
- 833 843 834 -.059 -.059 .07 29 842 78 0 844 834 845 .059 .059 0 18 844 69 0 846
- 847 0 842 ?12 29 845 77 0 847 842 827 .059 -.059 0 18 847 68 0 848 849 844 845
- ?12 29 827 76 0 849 845 28 -.059 -.059 0 18 849 67 0 850 826 847 827 ?12 17 850
- 0 851 848 852 849 839 830 0 853 +18 826 66 0 829 854 849 28 ?12 17 829 0 855 85
-6 857 826 832 30 0 837 +18 854 21 0 858 840 826 859 ?12 17 858 0 860 838 861 854
- 862 863 0 864 +18 840 24 0 861 833 854 843 ?12 29 859 23 0 854 0 843 .059 .059
- .07 29 843 26 0 840 859 841 .059 -.059 .07 17 861 0 860 858 865 840 852 866 0 8
-67 +15 860 4 0 838 868 0 17 865 0 860 861 838 833 857 869 0 0 -17 852 0 851 850
- 867 833 861 866 0 865 -16 866 13 0 ?861 869 863 870 0 0 12 17 867 0 851 852 848
- 840 871 872 0 862 -15 851 85 0 848 873 0 17 848 0 851 867 850 847 853 874 0 871
- +17 871 0 875 876 862 847 867 872 0 877 +16 872 81 0 ?871 830 824 825 0 0 12 17
- 862 0 875 871 864 840 858 863 0 0 -15 875 87 0 876 878 0 17 864 0 875 862 876 8
-54 846 824 0 836 -16 863 9 0 ?858 866 879 880 0 0 12 16 879 5 0 ?836 863 881 882
- 0 0 12 30 880 11 0 863 882 870 0 +.059 -.059 .07 0 1 0 30 882 7 0 879 0 880 0 +
--.059 .059 .07 1 0 0 30 870 15 0 866 880 883 0 +-.059 -.059 .07 1 0 0 30 883 19
- 0 869 870 884 0 +-.059 -.059 .07 0 1 0 16 869 17 0 ?857 824 866 883 0 0 12 30 8
-84 74 0 885 883 886 0 +-.059 .059 0 1 0 0 16 885 62 0 ?887 888 0 884 0 0 12 30 8
-86 73 0 888 884 889 0 +.059 -.059 0 0 1 0 16 888 58 0 ?876 874 885 886 0 0 12 30
- 889 72 0 874 886 890 0 +-.059 -.059 0 1 0 0 16 874 54 0 ?848 881 888 889 0 0 12
- 30 890 71 0 881 889 831 0 +-.059 -.059 0 0 1 0 16 881 50 0 ?891 879 874 890 0 0
- 12 30 831 95 0 30 890 892 0 +-.059 .059 .07 0 0 -1 30 892 96 0 830 831 825 0 +-
-.059 -.059 .07 0 0 -1 16 830 80 0 ?850 30 872 892 0 0 12 30 825 97 0 872 892 27
- 0 +.059 -.059 .07 0 0 -1 17 891 0 893 887 853 826 856 881 0 0 +15 893 49 0 887
- 894 0 17 887 0 893 877 891 844 837 885 0 0 +17 853 0 893 891 877 849 848 874 0
- 856 -17 856 0 855 839 829 849 891 881 0 0 -15 855 83 0 856 895 0 17 839 0 855 8
-57 856 833 850 830 0 852 -17 857 0 855 829 839 31 865 869 0 0 +14 895 84 896 ?87
-3 821 855 25 897 +0 0 873 821 828 81 1 896 162 577 895 898 0 899 900 901 14 873
- 86 900 ?878 895 851 25 902 -0 0 878 895 828 14 821 90 899 ?895 0 835 25 26 +0 0
- 895 0 828 50 897 91 0 895 903 902 0 +-.059 -.059 .07 -1 0 0 0 0 1 13 828 34 0 0
- 0 0 0 0 29 821 50 903 70 0 894 904 897 0 +0 0 0 0 0 1 1 0 0 50 902 92 0 873 897
- 823 0 +-.059 -.059 .07 0 1 0 0 0 1 50 823 93 0 878 902 26 0 +.059 -.059 .07 -1
- 0 0 0 0 1 14 878 88 905 ?868 873 875 25 823 -0 0 868 873 828 81 1 905 164 577 8
-78 906 0 900 907 908 14 868 1 907 ?894 878 860 25 904 +0 0 894 878 828 81 1 907
- 165 577 868 909 0 905 910 911 14 894 48 910 ?0 868 893 25 903 -0 0 0 868 828 50
- 904 3 0 868 0 903 0 +0 0 .07 0 0 1 1 0 0 81 1 910 166 577 894 912 0 907 0 913 8
-1 1 912 159 707 894 0 910 909 0 914 83 3 913 1 1 1 81 1 909 157 707 868 0 907 90
-6 912 915 82 1 914 276955921 81 1 906 155 707 878 0 905 916 909 917 82 1 915 271
-319825 81 1 916 153 707 821 0 899 918 906 919 82 1 917 278332177 81 1 899 161 57
-7 821 916 0 0 896 920 81 1 918 151 707 873 0 900 898 916 921 82 1 919 278594321
- 81 1 900 163 577 873 918 0 896 905 922 81 1 898 149 707 895 0 896 0 918 923 82
- 1 921 278004497 82 1 923 277873425 83 3 922 1 1 1 83 3 920 1 1 1 83 3 911 1 1 1
- 83 3 908 1 1 1 15 835 89 0 837 821 0 17 837 0 835 832 846 826 887 885 0 891 -17
- 846 0 835 837 836 844 864 824 0 876 +17 836 0 835 846 832 854 838 879 0 0 +16 8
-24 82 0 ?846 872 869 27 0 0 12 17 876 0 875 864 871 844 877 888 0 887 +17 877 0
- 893 853 887 847 876 888 0 0 -17 838 0 860 865 858 31 836 879 0 857 -83 3 901 1
- 1 1 19 822 100 0 12 0 29 25 S0 74 20 820 3 0 0 912 910 22 0 0 0 0 0 0 0 0 0 0 0
- 0 0 0 0 0 0 84 18 819 Stock-120-60(2xM8)81 1 10 580 5 7 924 0 0 0 925 70 11 0 4
- T7 0 0 4 20 1 926 926 13 13 99 0 7 0 927 0 0 928 0 50 14 94 0 927 929 0 0 +-.05
-9 .059 .07 0 1 0 0 0 1 30 15 98 0 930 931 0 0 +.059 .059 .07 0 0 -1 29 16 193 0
- 19 932 0 .059 -.059 .05 19 17 33 0 7 928 0 933 V0 16 18 210 0 ?934 0 935 936 0
- 0 7 18 19 191 0 937 0 938 16 ?7 17 937 0 939 940 941 19 942 943 0 944 +18 938 1
-70 0 945 19 946 932 ?7 17 945 0 947 948 949 938 950 951 0 952 -18 946 66 0 934 9
-38 953 954 ?7 29 932 172 0 938 954 16 .0488413574105083 -.0479004556040014 .07 2
-9 954 75 0 946 955 932 -.059 .059 0 29 955 76 0 953 956 954 -.059 -.059 0 18 953
- 67 0 957 946 958 955 ?7 29 956 77 0 958 959 955 .059 -.059 0 18 958 68 0 960 95
-3 961 956 ?7 29 959 78 0 961 962 956 .059 .059 0 18 961 69 0 963 958 964 959 ?7
- 29 962 391 0 965 966 959 .0488413574105083 .0479004556040014 .07 18 965 296 0 9
-49 967 968 962 ?7 29 966 392 0 968 969 962 -.0488413574105083 .0479004556040014
- .07 18 968 298 0 970 965 971 966 ?7 29 969 393 0 971 972 966 -.0488413574105083
- -.0479004556040014 .07 18 971 300 0 973 968 0 969 ?7 29 972 396 0 964 974 969 -
-.059 -.059 .05 18 964 291 0 941 961 975 972 ?7 29 974 397 0 975 976 972 -.059 .0
-59 .05 18 975 293 0 977 964 978 974 ?7 29 976 398 0 978 979 974 .059 .059 .05 18
- 978 301 0 940 975 980 976 ?7 29 979 399 0 980 981 976 .0488413574105083 .047900
-4556040014 .05 18 980 303 0 982 978 983 979 ?7 29 981 400 0 983 984 979 -.048841
-3574105083 .0479004556040014 .05 18 983 295 0 985 980 986 981 ?7 29 984 401 0 98
-6 987 981 -.0488413574105083 -.0479004556040014 .05 18 986 297 0 988 983 967 984
- ?7 29 987 402 0 967 0 984 .0488413574105083 -.0479004556040014 .05 18 967 304 0
- 989 986 965 987 ?7 17 989 0 990 952 988 967 991 992 0 948 +15 990 335 0 993 994
- 0 17 952 0 990 993 989 938 948 995 0 996 +17 988 0 990 989 993 986 973 997 0 99
-1 -17 991 0 998 999 1000 986 989 992 0 1001 -16 992 264 0 ?989 1002 1003 1004 0
- 0 7 17 948 0 947 982 945 967 952 995 0 1000 -15 947 323 0 945 1005 0 17 982 0 9
-47 949 948 980 1000 1003 0 1006 +16 995 243 0 ?952 997 943 1007 0 0 7 17 1000 0
- 998 991 1008 967 982 1003 0 0 -15 998 344 0 1000 1009 939 17 1008 0 998 1000 99
-9 980 1010 1011 0 0 +16 1003 261 0 ?982 992 1012 1013 0 0 7 16 1012 270 0 ?1014
- 1003 1015 1016 0 0 7 30 1013 386 0 1003 1017 1004 0 +.0488413574105083 0 .05 0
- 1 0 31 1017 471 0 1018 1019 1013 0 +.02442067870525415 -.02634525058220035 .07
- 0 0 1 1 0 0 .01 30 1004 385 0 992 1013 1020 0 +0 -.0479004556040014 .05 1 0 0 3
-0 1020 384 0 1002 1004 1021 0 +-.0488413574105083 0 .05 0 1 0 16 1002 248 0 ?999
- 1011 992 1020 0 0 7 30 1021 383 0 1011 1020 1022 0 +0 .0479004556040014 .05 1 0
- 0 16 1011 244 0 ?1008 1023 1002 1021 0 0 7 30 1022 382 0 1023 1021 1024 0 +.059
- 0 .05 0 1 0 16 1023 225 0 ?940 1025 1011 1022 0 0 7 30 1024 381 0 1025 1022 102
-6 0 +0 .059 .05 -1 0 0 16 1025 256 0 ?977 1027 1023 1024 0 0 7 30 1026 380 0 102
-7 1024 1028 0 +-.059 0 .05 0 -1 0 16 1027 235 0 ?941 943 1025 1026 0 0 7 30 1028
- 379 0 943 1026 1029 0 +0 -.059 .05 1 0 0 16 943 230 0 ?937 995 1027 1028 0 0 7
- 30 1029 378 0 951 1028 1030 0 +.0488413574105083 0 .07 0 1 0 16 951 240 0 ?950
- 1031 1032 1029 0 0 7 30 1030 377 0 1031 1029 1033 0 +0 -.0479004556040014 .07 1
- 0 0 16 1031 252 0 ?996 1015 951 1030 0 0 7 30 1033 376 0 1015 1030 1016 0 +-.04
-88413574105083 0 .07 0 1 0 16 1015 267 0 ?1034 1012 1031 1033 0 0 7 30 1016 375
- 0 1012 1033 1035 0 +0 .0479004556040014 .07 1 0 0 30 1035 366 0 1036 1016 1037
- 0 +.0488413574105083 .0479004556040014 .05 0 0 1 16 1036 247 0 ?949 1038 1039 1
-035 0 0 7 30 1037 365 0 1039 1035 1040 0 +-.0488413574105083 .0479004556040014 .
-05 0 0 1 16 1039 251 0 ?970 1036 997 1037 0 0 7 30 1040 364 0 997 1037 1007 0 +-
-.0488413574105083 -.0479004556040014 .05 0 0 1 16 997 255 0 ?973 1039 995 1040 0
- 0 7 30 1007 363 0 995 1040 1041 0 +.0488413574105083 -.0479004556040014 .05 0 0
- 1 30 1041 74 0 1038 1007 1042 0 +-.059 .059 0 1 0 0 16 1038 62 0 ?1043 1044 103
-6 1041 0 0 7 30 1042 73 0 1044 1041 1045 0 +.059 -.059 0 0 1 0 16 1044 58 0 ?104
-6 1047 1038 1042 0 0 7 30 1045 72 0 1047 1042 1048 0 +-.059 -.059 0 1 0 0 16 104
-7 54 0 ?1049 1050 1044 1045 0 0 7 30 1048 71 0 1050 1045 936 0 +-.059 -.059 0 0
- 1 0 16 1050 50 0 ?1051 930 1047 1048 0 0 7 30 936 95 0 18 1048 1052 0 +-.059 .0
-59 .07 0 0 -1 30 1052 96 0 935 936 931 0 +-.059 -.059 .07 0 0 -1 16 935 201 0 ?9
-57 18 1053 1052 0 0 7 30 931 97 0 1053 1052 15 0 +.059 -.059 .07 0 0 -1 16 1053
- 192 0 ?960 935 930 931 0 0 7 17 960 0 1054 1046 944 958 1055 1053 0 1049 +16 93
-0 189 0 ?963 1053 1050 15 0 0 7 17 963 0 1056 1057 1058 961 1059 930 0 1046 +15
- 1056 89 0 1060 927 0 17 1057 0 1056 1060 963 946 1043 1038 0 1051 -17 1058 0 10
-56 963 1060 978 977 1025 0 1059 -17 1059 0 1054 944 1046 978 963 930 0 0 -17 104
-6 0 1054 1059 960 961 1061 1044 0 1043 +15 1054 195 0 944 1062 0 17 1061 0 1063
- 1064 1043 958 1046 1044 0 0 -17 1043 0 1063 1061 1051 961 1057 1038 0 0 +15 106
-3 49 0 1043 1065 0 17 1051 0 1063 1043 1064 946 1066 1050 0 0 +17 1064 0 1063 10
-51 1061 953 1049 1047 0 1066 -17 1066 0 1067 1068 934 953 1051 1050 0 0 -15 1067
- 83 0 1068 1069 0 17 1068 0 1067 1070 1066 964 957 935 0 0 -17 934 0 1067 1066 1
-070 946 1060 18 0 1057 +17 1070 0 1067 934 1068 975 941 1027 0 1060 -17 1060 0 1
-056 1058 1057 975 934 18 0 0 -17 941 0 939 937 977 964 1070 1027 0 942 +15 939 3
-45 0 940 1009 0 17 977 0 939 941 940 975 1058 1025 0 1070 +17 942 0 1071 957 105
-5 964 937 943 0 1068 -15 1071 204 0 942 1072 0 17 957 0 1071 1049 942 953 1068 9
-35 0 1064 +17 1055 0 1071 942 1049 19 960 1053 0 0 -17 1049 0 1071 1055 957 958
- 1064 1047 0 1061 +14 1072 206 1073 ?1062 1069 1071 13 1074 -0 0 1062 1069 933 8
-1 1 1073 567 577 1072 1075 0 1076 1077 1078 14 1062 197 1077 ?1065 1072 1054 13
- 929 -0 0 1065 1072 933 14 1069 215 1076 ?1072 927 1067 13 1079 +0 0 1072 927 93
-3 50 1074 92 0 1072 1079 929 0 +-.059 -.059 .07 0 1 0 0 0 1 13 933 34 0 0 0 0 0
- 0 17 927 14 927 221 1080 ?1069 0 1056 13 14 +0 0 1069 0 933 81 1 1080 565 577 9
-27 1081 0 0 1076 1082 81 1 1081 541 707 927 0 1080 1083 1084 1085 81 1 1076 566
- 577 1069 1083 0 1080 1073 1086 83 3 1082 1 1 1 81 1 1083 539 707 1069 0 1076 10
-87 1081 1088 83 3 1086 1 1 1 81 1 1087 537 707 1062 0 1077 1075 1083 1089 82 1 1
-088 -1817640169 81 1 1077 568 577 1062 1087 0 1073 1090 1091 81 1 1075 535 707 1
-072 0 1073 0 1087 1092 82 1 1089 -1819344105 82 1 1092 -1818492137 81 1 1090 569
- 577 1065 1093 0 1077 1094 1095 83 3 1091 1 1 1 14 1065 48 1090 ?1005 1062 1063
- 13 1096 -0 0 1005 1062 933 81 1 1093 545 707 1065 0 1090 1084 1097 1098 81 1 10
-94 570 577 1005 1097 0 1090 1099 1100 83 3 1095 1 1 1 14 1005 320 1094 ?1101 106
-5 947 13 1102 +0 0 1101 1065 933 81 1 1097 547 707 1005 0 1094 1093 1103 1104 81
- 1 1099 571 577 1101 1105 0 1094 1106 1107 83 3 1100 1 1 1 14 1101 324 1099 ?110
-8 1005 1109 13 1110 -0 0 1108 1005 933 81 1 1105 553 707 1101 0 1099 1111 1112 1
-113 81 1 1106 572 577 1108 1111 0 1099 1114 1115 83 3 1107 1 1 1 14 1108 328 110
-6 ?994 1101 1116 13 1117 -0 0 994 1101 933 81 1 1111 551 707 1108 0 1106 1103 11
-05 1118 81 1 1114 573 577 994 1103 0 1106 1119 1120 83 3 1115 1 1 1 14 994 332 1
-114 ?1009 1108 990 13 1121 +0 0 1009 1108 933 81 1 1103 549 707 994 0 1114 1097
- 1111 1122 81 1 1119 574 577 1009 1112 0 1114 1123 1124 83 3 1120 1 1 1 14 1009
- 341 1119 ?1125 994 998 13 1126 +0 0 1125 994 933 81 1 1112 555 707 1009 0 1119
- 1105 1127 1128 81 1 1123 575 577 1125 1084 0 1119 1129 1130 83 3 1124 1 1 1 14
- 1125 185 1123 ?1131 1009 1132 13 1133 +0 0 1131 1009 933 81 1 1084 543 707 1125
- 0 1123 1081 1093 1134 81 1 1129 576 577 1131 1127 0 1123 1135 1136 83 3 1130 1
- 1 1 14 1131 455 1129 ?1137 1125 1138 13 1139 -0 0 1137 1125 933 81 1 1127 557 7
-07 1131 0 1129 1112 1140 1141 81 1 1135 577 577 1137 1140 0 1129 1142 1143 83 3
- 1136 1 1 1 14 1137 460 1135 ?1144 1131 1145 13 1146 +0 0 1144 1131 933 81 1 114
-0 559 707 1137 0 1135 1127 1147 1148 81 1 1142 578 577 1144 1147 0 1135 1149 115
-0 83 3 1143 1 1 1 14 1144 497 1142 ?1151 1137 1152 13 1153 +0 0 1151 1137 933 81
- 1 1147 561 707 1144 0 1142 1140 1154 1155 81 1 1149 579 577 1151 1154 0 1142 0
- 1156 83 3 1150 1 1 1 14 1151 502 1149 ?0 1144 1157 13 1158 +0 0 0 1144 933 81 1
- 1154 563 707 1151 0 1149 1147 0 1159 83 3 1156 1 1 1 82 1 1159 1247609628 15 11
-57 504 0 1160 1151 0 50 1158 512 0 1151 0 1153 0 +-.02442067870525415 -.02634525
-058220035 .045 0 0 1 -1 0 0 51 1153 510 0 1144 1158 1146 0 --.02442067870525415
- -.02634525058220035 .045 0 0 1 .01 1 0 0 50 1146 470 0 1137 1153 1139 0 +.02442
-067870525415 -.02634525058220035 .045 0 0 1 1 0 0 51 1139 468 0 1131 1146 1126 0
- +.02442067870525415 -.02634525058220035 .045 0 0 1 .01 1 0 0 50 1126 362 0 1009
- 1139 1110 0 +0 0 .05 0 0 1 1 0 0 50 1110 356 0 1101 1126 1117 0 +0 .04790045560
-40014 .05 0 -1 0 0 0 -1 50 1117 355 0 1108 1110 1121 0 +-.0488413574105083 0 .05
- 1 0 0 0 0 -1 50 1121 354 0 994 1117 1102 0 +0 -.0479004556040014 .05 0 -1 0 0 0
- -1 50 1102 353 0 1005 1121 1133 0 +.0488413574105083 0 .05 1 0 0 0 0 -1 50 1133
- 3 0 1125 1102 1096 0 +0 0 .07 0 0 1 1 0 0 50 1096 70 0 1065 1133 1079 0 +0 0 0
- 0 0 1 1 0 0 50 1079 91 0 1069 1096 1074 0 +-.059 -.059 .07 -1 0 0 0 0 1 17 1160
- 0 1157 1160 1160 0 1161 1162 0 0 -17 1161 0 1152 1161 1161 0 1160 1162 0 0 +16
- 1162 494 0 ?1161 1018 1163 1164 0 0 7 16 1018 452 0 ?1165 1032 1162 1017 0 0 7
- 16 1163 491 0 ?1166 1162 0 1167 0 0 7 31 1164 514 0 1162 0 1167 0 +-.0244206787
-0525415 -.02634525058220035 .045 0 0 -1 -1 0 0 .01 31 1167 513 0 1163 1164 1019
- 0 +-.02442067870525415 -.02634525058220035 .07 0 0 -1 -1 0 0 .01 31 1019 472 0
- 1032 1167 1017 0 +.02442067870525415 -.02634525058220035 .045 0 0 1 1 0 0 .01 1
-6 1032 449 0 ?1168 951 1018 1019 0 0 7 17 1168 0 1145 1168 1168 0 1169 1032 0 0
- +15 1145 462 0 1168 1137 0 17 1169 0 1138 1169 1169 0 1168 1032 0 0 -15 1138 45
-8 0 1169 1131 1170 15 1170 459 0 1165 1131 0 17 1165 0 1170 1165 1165 0 1171 101
-8 0 0 +17 1171 0 1172 1171 1171 0 1165 1018 0 0 -15 1172 443 0 1171 1125 1173 15
- 1173 168 0 996 1125 0 17 996 0 1173 950 1174 938 993 1031 0 0 +17 950 0 1173 11
-75 996 965 945 951 0 0 +17 1174 0 1173 996 1175 971 1034 1015 0 0 -17 993 0 990
- 988 952 971 996 1031 0 1174 -17 1175 0 1173 1174 950 968 1014 1012 0 0 -17 1034
- 0 1116 985 973 968 1174 1015 0 1175 +15 1116 331 0 1034 1108 0 17 985 0 1116 10
-01 1034 983 970 1039 0 999 -17 973 0 1116 1034 1001 971 988 997 0 993 +17 1001 0
- 1116 973 985 986 999 1002 0 0 -17 999 0 998 1008 991 983 1001 1002 0 1010 +17 1
-010 0 1109 970 1006 983 1008 1011 0 0 -15 1109 327 0 1014 1101 0 17 970 0 1109 1
-014 1010 968 985 1039 0 1034 +17 1006 0 1109 1010 1014 980 949 1036 0 1008 -17 1
-014 0 1109 1006 970 965 1175 1012 0 950 +17 949 0 947 945 982 965 1006 1036 0 10
-14 +17 1166 0 1132 1166 1166 0 1176 1163 0 0 +15 1132 484 0 1166 1125 1172 17 11
-76 0 1177 1176 1176 0 1166 1163 0 0 -15 1177 501 0 1176 1144 0 15 1152 500 0 116
-1 1144 1177 82 1 1155 1249575708 82 1 1148 1214776090 82 1 1141 1216742170 82 1
- 1134 -1820523748 82 1 1128 -1844313321 82 1 1122 -1827077353 82 1 1118 -1827208
-425 82 1 1113 -1827339497 82 1 1104 -1826749673 82 1 1098 276955921 82 1 1085 -1
-817115881 50 929 93 0 1062 1074 14 0 +.059 -.059 .07 -1 0 0 0 0 1 83 3 1078 1 1
- 1 17 940 0 939 977 937 978 944 1023 0 1058 +17 944 0 1054 960 1059 19 940 1023
- 0 1055 -19 928 100 0 7 0 17 13 S0 74 20 926 4 0 0 1154 924 1149 10 0 0 0 0 0 0
- 0 0 0 0 0 0 0 0 0 0 81 2 924 152 1178 7 0 10 0 0 1179 0 80 2 1178 1180 1181 800
-4 0 0 0 0 3 5 0 0 0 FFTFFFFFFFFFFF2 3 83 1 1179 1020 79 16 1181 SDL/TYSA_DENSITY
-84 15 925 Test-Body(2xM8)74 20 6 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
- 0
diff --git a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.jpg b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.jpg
deleted file mode 100644
index 65548df..0000000
--- a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.jpg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:bb2ed61ede5db62715b4daf4028093de562f058d7672c86c0c4b3f312e88c878
-size 139627
diff --git a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.json b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.json
deleted file mode 100644
index 640bbff..0000000
--- a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.json
+++ /dev/null
@@ -1,23 +0,0 @@
-[
- {
- "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H.SLDASM"
- },
- {
- "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\2024_WasherM6_x4_1mm_INOX.SLDPRT"
- },
- {
- "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\2040_Shield_x2_1mm_INOX.SLDPRT"
- },
- {
- "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40D-120W.SLDPRT"
- },
- {
- "File Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt"
- },
- {
- "File Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt"
- },
- {
- "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Fasteners.SLDASM"
- }
-]
\ No newline at end of file
diff --git a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.pdf b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.pdf
deleted file mode 100644
index 3b9a65e..0000000
--- a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.pdf
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b7975a24135cf50c63cd7c992bfe3f51be0a3e26d078bec595f880c8208d02e7
-size 179158
diff --git a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.step b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.step
deleted file mode 100644
index 9e48171..0000000
--- a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.step
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:65eae8645c4d04a9968533fbfb33621b405126555255e5187c4abd18e8e2c417
-size 472335
diff --git a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.x_t b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.x_t
deleted file mode 100644
index 3b830f3..0000000
--- a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.x_t
+++ /dev/null
@@ -1,1592 +0,0 @@
-**ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz**************************
-**PARASOLID !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~0123456789**************************
-**PART1;
-MC=AMD64;
-MC_MODEL=AMD64 Family 23 Model 113 Stepping 0, AuthenticAMD;
-MC_ID=unknown;
-OS=Windows_NT;
-OS_RELEASE=unknown;
-FRU=Parasolid Version 33.1, build 260, 4-25-2022;
-APPL=SOLIDWORKS 2022-2022290;
-SITE=;
-USER=unknown;
-FORMAT=text;
-GUISE=transmit;
-KEY=FILESlideDual-20ID-40H.x_t;
-DATE=Sat Aug 17 18:07:58 2024;
-**PART2;
-SCH=SCH_3301260_33103;
-USFLD_SIZE=0;
-**PART3;
-**END_OF_HEADER*****************************************************************
-T51 : TRANSMIT FILE created by modeller version 330126023 SCH_3301260_33103_1300
-6230 0 10 21 CCCCI7 lattice222 0 CCCI4 mesh1006 0 I8 polyline1008 0 CCCCCCCCCCA1
-6 mesh_offset_data206 0 Z1 19 2 3 0 0 0 0 0 0 0 0 1e3 1e-8 0 0 4 1 0 1 5 0 81 25
-5 1 2 19 6 1 0 0 0 0 0 70 11 CI9 list_type0 0 1 uI10 notransmit0 0 1 lCCCDCCDI12
- finger_index0 0 1 dI12 finger_block1012 0 CZ3 0 4 T1 0 0 1 20 1 7 7 11 255 5 17
- 0 1 8 9 1 10 0 10 0 12 35 CCCI7 lattice222 0 CCCI4 mesh1006 0 I8 polyline1008 0
- CCCCCCCDI5 owner1040 0 CCCCCCI13 boundary_mesh1006 0 I17 boundary_polyline1008
- 0 CCCA16 index_map_offset0 0 1 dA9 index_map82 0 A17 node_id_index_map82 0 A20
- schema_embedding_map82 0 A5 child12 0 A14 lowest_node_id0 0 1 dA16 mesh_offset_
-data206 0 Z8 545 11 12 0 0 0 0 0 0 0 1e3 1e-8 5 13 0 1 0 1 1 14 15 16 17 0 0 18
- 19 20 0 0 0 0 0 0 0 100 10 CCCCCCCCCA9 precision229 0 Z9 18 5 0 0 -1 -129107490
-4463468e-61 -3697785493223495e-47 0 -1 3491481338843135e-30 -3697785493223495e-4
-7 3491481338843135e-30 1 .042 67632181176206e-30 .02 1 3 ?0 11 10 15 0 1 8 21 1
- 22 5 22 5 100 21 16 10 0 0 1 1291074904463468e-61 -3697785493223495e-47 0 -1 -3
-491481338843135e-30 -3697785493223495e-47 3491481338843135e-30 -1 -.042 71123662
-5150491e-31 .021 1 3 ?0 11 22 13 0 1 8 23 1 24 10 24 10 100 23 14 22 0 0 1 12910
-74904463468e-61 3697785493223495e-47 0 -1 3491481338843135e-30 3697785493223495e
--47 -3491481338843135e-30 -1 -.042 67632181176206e-30 -.02 1 3 ?0 11 24 11 0 1 8
- 25 1 26 22 0 22 100 25 12 24 0 0 -1 0 3158525108795065e-47 0 -1 -34914813388431
-35e-30 3697785493223495e-47 -3491481338843135e-30 1 .042 711236625150491e-31 -.0
-21 1 3 ?0 11 26 9 0 1 13 27 1 28 24 0 0 12 13 2003 29 30 0 0 0 0 0 0 0 1e3 1e-8
- 26 31 8 1 0 1 1 32 33 34 35 0 0 36 37 38 0 0 0 0 0 0 0 100 27 10 26 0 0 1 0 0 0
- -3491481338843135e-30 -1 0 1 -3491481338843135e-30 0 .02 698296267768627e-31 1
- 3 ?0 11 28 7 0 1 39 40 1 41 26 0 0 10 39 9 42 43 0 0 0 0 0 0 0 0 1e3 1e-8 28 4
- 0 1 0 1 44 0 100 40 8 28 0 0 -1 0 0 0 -1 0 0 0 1 -.042 .0695958607576903 .02422
-807074319945 1 3 ?0 11 41 5 0 1 4 45 1 46 28 0 0 10 4 9 47 48 0 0 0 0 0 0 0 0 1e
-3 1e-8 41 1 39 1 0 1 49 0 100 45 6 41 0 0 1 0 0 0 1 0 0 0 1 .042 -.0695958607576
-903 .02422807074319945 1 1 ?0 11 46 3 0 1 50 51 1 52 41 52 0 12 50 1261 53 54 0
- 0 0 0 0 0 0 1e3 1e-8 46 55 56 1 0 1 1 57 58 59 60 0 0 61 62 63 0 0 0 0 0 0 0 10
-0 51 4 46 0 0 -1 -1291074904463468e-61 -3697785493223495e-47 -3697785493223495e-
-47 -3491481338843135e-30 1 -2582149808926935e-61 1 3491481338843135e-30 -1301624
-861791832e-47 -.021 -733211081157058e-31 1 3 ?0 11 52 1 0 1 50 64 1 0 46 0 46 10
-0 64 2 52 0 0 -1 0 3158525108795065e-47 3697785493223495e-47 -3491481338843135e-
-30 1 0 1 3491481338843135e-30 1238628762560592e-49 .02 698296267768627e-31 1 3 ?
-0 81 1 53 1261 6 50 0 0 65 0 66 70 54 0 4 T50 0 0 3 20 1 67 67 13 255 57 99 0 50
- 0 68 0 0 69 0 51 255 58 786 0 70 71 0 0 +.049 -.019 .001 0 0 -1 .001 -1 0 0 30
- 255 59 693 0 62 72 0 0 -.05 .019 .001 0 0 -1 29 255 60 655 0 63 73 0 -.049 .02
- .001 19 8 CCCCCCCA5 owner12 0 Z61 33 0 50 69 0 74 V0 16 255 62 691 0 ?75 0 76 5
-9 0 0 50 18 255 63 653 0 77 0 78 60 ?50 17 255 77 0 79 80 81 63 82 83 0 84 +18 7
-8 650 0 85 63 86 73 ?50 17 85 0 87 84 88 78 89 90 0 80 +18 86 647 0 75 78 91 92
- ?50 29 73 652 0 78 92 60 .049 .02 .001 29 92 649 0 86 93 73 .05 .019 .001 29 93
- 646 0 91 94 92 .05 -.019 .001 18 91 644 0 95 86 96 93 ?50 29 94 633 0 96 97 93
- -.05 -.019 .001 18 96 631 0 98 91 99 94 ?50 29 97 630 0 99 100 94 -.05 .019 .00
-1 18 99 628 0 101 96 102 97 ?50 29 100 607 0 102 103 97 -.049 .02 0 18 102 605 0
- 104 99 105 100 ?50 29 103 604 0 105 106 100 .049 .02 0 18 105 602 0 107 102 108
- 103 ?50 29 106 601 0 108 109 103 -.05 -.019 0 18 108 599 0 110 105 111 106 ?50
- 29 109 598 0 111 112 106 -.05 .019 0 18 111 596 0 113 108 114 109 ?50 29 112 59
-5 0 114 115 109 .05 .019 0 18 114 593 0 116 111 117 112 ?50 29 115 592 0 117 118
- 112 .05 -.019 0 18 117 590 0 119 114 120 115 ?50 29 118 579 0 120 121 115 .049
- -.02 .001 18 120 577 0 122 117 123 118 ?50 29 121 576 0 123 124 118 -.049 -.02
- .001 18 123 574 0 125 120 126 121 ?50 29 124 573 0 126 127 121 .049 -.02 0 18 1
-26 571 0 128 123 129 124 ?50 29 127 570 0 129 0 124 -.049 -.02 0 18 129 568 0 13
-0 126 0 127 ?50 17 130 0 131 132 133 129 110 134 0 135 -15 255 131 712 0 136 137
- 0 17 132 0 131 136 130 123 135 138 0 0 -17 133 0 131 130 136 108 98 139 0 0 -17
- 110 0 140 141 142 108 130 134 0 143 +16 134 623 0 ?110 144 145 146 0 0 50 17 13
-5 0 147 148 149 129 132 138 0 142 +15 147 83 0 149 150 0 17 148 0 147 122 135 12
-6 142 151 0 152 +17 149 0 147 135 122 123 153 154 0 132 -16 138 585 0 ?135 155 1
-56 157 0 0 50 17 142 0 140 110 128 129 148 151 0 0 -15 140 49 0 142 158 159 17 1
-28 0 140 142 160 126 119 155 0 148 +16 151 569 0 ?148 161 162 163 0 0 50 16 161
- 645 0 ?88 164 151 165 0 0 50 16 162 597 0 ?143 151 166 167 0 0 50 30 163 71 0 1
-51 167 168 0 +-.05 -.02 0 1 0 0 30 167 72 0 162 169 163 0 +-.05 -.02 0 0 -1 0 30
- 168 582 0 156 163 157 0 -.049 -.02 .001 0 0 -1 16 156 580 0 ?122 138 154 168 0
- 0 50 30 157 587 0 138 168 170 0 +-.049 -.02 .001 0 0 -1 31 255 170 610 0 155 15
-7 171 0 +.049 -.019 0 0 0 -1 -1 0 0 .001 16 155 608 0 ?128 172 138 170 0 0 50 31
- 171 615 0 172 170 173 0 +.049 .019 0 0 0 -1 -1 0 0 .001 16 172 613 0 ?116 145 1
-55 171 0 0 50 31 173 620 0 145 171 146 0 +-.049 .019 0 0 0 -1 -1 0 0 .001 16 145
- 618 0 ?104 134 172 173 0 0 50 31 146 625 0 134 173 174 0 +-.049 -.019 0 0 0 -1
- -1 0 0 .001 30 174 636 0 144 146 175 0 +-.05 .019 .001 0 0 -1 16 144 634 0 ?176
- 139 134 174 0 0 50 30 175 641 0 139 174 177 0 --.05 -.019 .001 0 0 -1 16 139 63
-9 0 ?98 178 144 175 0 0 50 31 177 658 0 178 175 179 0 -.049 -.019 .001 0 0 -1 -1
- 0 0 .001 16 178 656 0 ?95 90 139 177 0 0 50 31 179 663 0 90 177 180 0 -.049 .01
-9 .001 0 0 -1 -1 0 0 .001 16 90 661 0 ?85 181 178 179 0 0 50 31 180 668 0 181 17
-9 182 0 --.049 .019 .001 0 0 -1 -1 0 0 .001 16 181 666 0 ?101 183 90 180 0 0 50
- 31 182 673 0 183 180 184 0 --.049 -.019 .001 0 0 -1 -1 0 0 .001 16 183 671 0 ?1
-25 185 181 182 0 0 50 30 184 678 0 185 182 186 0 +.049 .02 .001 0 0 -1 16 185 67
-6 0 ?187 83 183 184 0 0 50 30 186 683 0 83 184 72 0 --.049 .02 .001 0 0 -1 16 83
- 681 0 ?77 76 185 186 0 0 50 30 72 688 0 76 186 59 0 +.05 -.019 .001 0 0 -1 16 7
-6 686 0 ?188 62 83 72 0 0 50 17 188 0 189 190 191 117 192 76 0 160 +15 189 89 0
- 190 193 0 17 190 0 189 75 188 114 160 194 0 195 +17 191 0 189 188 75 91 88 161
- 0 192 -17 192 0 196 197 119 91 188 76 0 0 -17 160 0 140 128 116 117 190 194 0 0
- -17 116 0 140 160 198 114 107 172 0 190 +16 194 591 0 ?190 166 199 200 0 0 50 1
-6 166 603 0 ?81 162 194 169 0 0 50 16 199 128 0 ?201 194 202 203 0 0 50 30 200 7
-4 0 194 204 169 0 +.05 -.02 0 0 1 0 30 204 19 0 154 205 200 0 +-.05 -.02 .001 1
- 0 0 30 169 73 0 166 200 167 0 +-.05 .02 0 -1 0 0 16 154 575 0 ?153 156 206 204
- 0 0 50 30 205 15 0 206 207 204 0 +-.05 -.02 .001 0 -1 0 16 206 629 0 ?208 154 1
-64 205 0 0 50 30 207 11 0 164 165 205 0 +-.05 .02 .001 -1 0 0 16 164 651 0 ?84 2
-06 161 207 0 0 50 30 165 7 0 161 209 207 0 +.05 -.02 .001 0 1 0 31 209 147 0 202
- 203 165 0 +.025 1040834085586084e-32 0 0 0 1 1 0 0 .01005 16 202 125 0 ?210 199
- 211 209 0 0 50 31 203 148 0 199 212 209 0 +.025 1040834085586084e-32 .001 0 0 1
- 1 0 0 .01005 31 212 185 0 213 214 203 0 +-.025 4285106860124075e-33 0 0 0 1 -1
- 0 0 .01005 16 213 163 0 ?215 211 216 212 0 0 50 31 214 186 0 211 217 212 0 +-.0
-25 4285106860124075e-33 .001 0 0 1 -1 0 0 .01005 16 211 166 0 ?218 202 213 214 0
- 0 50 31 217 504 0 219 220 214 0 +.03560660171779825 .01060660171779822 .001 0 0
- 1 1 0 0 .0025 16 219 450 0 ?221 216 222 217 0 0 50 31 220 505 0 216 223 217 0 +
-.03560660171779825 .01060660171779822 0 0 0 1 1 0 0 .0025 16 216 447 0 ?224 213
- 219 220 0 0 50 31 223 506 0 225 226 220 0 +.0143933982822018 .01060660171779822
- .001 0 0 1 1 0 0 .0025 16 225 324 0 ?227 228 229 223 0 0 50 31 226 507 0 228 23
-0 223 0 +.0143933982822018 .01060660171779822 0 0 0 1 1 0 0 .0025 16 228 321 0 ?
-231 232 225 226 0 0 50 31 230 508 0 232 233 226 0 +.01 693889390390723e-32 .001
- 0 0 1 1 0 0 .0025 16 232 342 0 ?234 235 228 230 0 0 50 31 233 509 0 235 236 230
- 0 +.01 693889390390723e-32 0 0 0 1 1 0 0 .0025 16 235 339 0 ?237 238 232 233 0
- 0 50 31 236 510 0 238 239 233 0 +.0143933982822018 -.0106066017177982 .001 0 0
- 1 1 0 0 .0025 16 238 360 0 ?240 241 235 236 0 0 50 31 239 511 0 241 242 236 0 +
-.0143933982822018 -.0106066017177982 0 0 0 1 1 0 0 .0025 16 241 357 0 ?243 244 2
-38 239 0 0 50 31 242 512 0 244 245 239 0 +.025 -.015 .001 0 0 1 1 0 0 .0025 16 2
-44 378 0 ?246 247 241 242 0 0 50 31 245 513 0 247 248 242 0 +.025 -.015 0 0 0 1
- 1 0 0 .0025 16 247 375 0 ?249 250 244 245 0 0 50 31 248 514 0 250 251 245 0 +.0
-3560660171779825 -.0106066017177982 .001 0 0 1 1 0 0 .0025 16 250 396 0 ?252 253
- 247 248 0 0 50 31 251 515 0 253 254 248 0 +.03560660171779825 -.010606601717798
-2 0 0 0 1 1 0 0 .0025 16 253 393 0 ?255 256 250 251 0 0 50 31 254 516 0 256 257
- 251 0 +.04 1040834085586084e-32 .001 0 0 1 1 0 0 .0025 16 256 414 0 ?258 259 25
-3 254 0 0 50 31 257 517 0 259 260 254 0 +.04 1040834085586084e-32 0 0 0 1 1 0 0
- .0025 16 259 411 0 ?261 262 256 257 0 0 50 31 260 518 0 262 263 257 0 +.025 .01
-5 .001 0 0 1 1 0 0 .0025 16 262 432 0 ?264 222 259 260 0 0 50 31 263 519 0 222 2
-65 260 0 +.025 .015 0 0 0 1 1 0 0 .0025 16 222 429 0 ?266 219 262 263 0 0 50 31
- 265 1091 0 267 268 263 0 +-.0356066017177982 .01060660171779822 .001 0 0 -1 -1
- 3469446951953645e-31 0 .0025 16 267 1034 0 ?269 229 270 265 0 0 50 31 268 1092
- 0 229 271 265 0 +-.0356066017177982 .01060660171779822 0 0 0 -1 -1 346944695195
-3645e-31 0 .0025 16 229 1037 0 ?272 225 267 268 0 0 50 31 271 1093 0 273 274 268
- 0 +-.0143933982822018 .01060660171779822 .001 0 0 -1 -1 3469446951953645e-31 0
- .0025 16 273 908 0 ?275 276 0 271 0 0 50 31 274 1094 0 276 277 271 0 +-.0143933
-982822018 .01060660171779822 0 0 0 -1 -1 3469446951953645e-31 0 .0025 16 276 911
- 0 ?278 279 273 274 0 0 50 31 277 1095 0 279 280 274 0 +-.01 1040834085586086e-3
-2 .001 0 0 -1 -1 3469446951953645e-31 0 .0025 16 279 926 0 ?281 282 276 277 0 0
- 50 31 280 1096 0 282 283 277 0 +-.01 1040834085586086e-32 0 0 0 -1 -1 346944695
-1953645e-31 0 .0025 16 282 929 0 ?284 285 279 280 0 0 50 31 283 1097 0 285 286 2
-80 0 +-.0143933982822018 -.0106066017177982 .001 0 0 -1 -1 3469446951953645e-31
- 0 .0025 16 285 944 0 ?287 288 282 283 0 0 50 31 286 1098 0 288 289 283 0 +-.014
-3933982822018 -.0106066017177982 0 0 0 -1 -1 3469446951953645e-31 0 .0025 16 288
- 947 0 ?290 291 285 286 0 0 50 31 289 1099 0 291 292 286 0 +-.025 -.015 .001 0 0
- -1 -1 3469446951953645e-31 0 .0025 16 291 962 0 ?293 294 288 289 0 0 50 31 292
- 1100 0 294 295 289 0 +-.025 -.015 0 0 0 -1 -1 3469446951953645e-31 0 .0025 16 2
-94 965 0 ?296 297 291 292 0 0 50 31 295 1101 0 297 298 292 0 +-.0356066017177982
-5 -.0106066017177982 .001 0 0 -1 -1 3469446951953645e-31 0 .0025 16 297 980 0 ?2
-99 300 294 295 0 0 50 31 298 1102 0 300 301 295 0 +-.03560660171779825 -.0106066
-017177982 0 0 0 -1 -1 3469446951953645e-31 0 .0025 16 300 983 0 ?302 303 297 298
- 0 0 50 31 301 1103 0 303 304 298 0 +-.04 242861286636754e-31 .001 0 0 -1 -1 346
-9446951953645e-31 0 .0025 16 303 998 0 ?305 306 300 301 0 0 50 31 304 1104 0 306
- 307 301 0 +-.04 242861286636754e-31 0 0 0 -1 -1 3469446951953645e-31 0 .0025 16
- 306 1001 0 ?308 309 303 304 0 0 50 31 307 1105 0 309 310 304 0 +-.025 .015 .001
- 0 0 -1 -1 3469446951953645e-31 0 .0025 16 309 1016 0 ?311 270 306 307 0 0 50 31
- 310 1106 0 270 0 307 0 +-.025 .015 0 0 0 -1 -1 3469446951953645e-31 0 .0025 16
- 270 1019 0 ?312 267 309 310 0 0 50 17 312 0 313 312 312 0 314 270 0 0 +15 313 1
-025 0 312 315 316 17 314 0 317 314 314 0 312 270 0 0 -15 317 818 0 314 158 318 1
-4 255 158 154 319 ?193 68 320 57 321 +0 0 193 68 74 15 318 812 0 322 158 323 17
- 322 0 318 322 322 0 272 229 0 0 -15 323 268 0 231 158 324 17 231 0 323 231 231
- 0 325 228 0 0 +15 324 262 0 237 158 326 17 237 0 324 237 237 0 327 235 0 0 +15
- 326 256 0 243 158 328 17 243 0 326 243 243 0 329 241 0 0 +15 328 250 0 249 158
- 330 17 249 0 328 249 249 0 331 247 0 0 +15 330 244 0 255 158 332 17 255 0 330 2
-55 255 0 333 253 0 0 +15 332 238 0 261 158 334 17 261 0 332 261 261 0 335 259 0
- 0 +15 334 232 0 266 158 336 17 266 0 334 266 266 0 337 222 0 0 +15 336 226 0 22
-4 158 338 17 224 0 336 224 224 0 339 216 0 0 +15 338 113 0 210 158 140 17 210 0
- 338 210 210 0 340 202 0 0 +17 340 0 341 340 340 0 210 202 0 0 -15 341 135 0 340
- 342 0 14 342 131 343 ?344 150 345 57 346 +0 0 344 150 74 81 1 343 1239 347 342
- 348 0 349 350 351 14 344 169 350 ?352 342 353 57 354 +0 0 352 342 74 14 150 84
- 349 ?342 355 147 57 356 -0 0 342 355 74 15 345 134 0 201 342 341 51 346 144 0 3
-42 354 357 0 -.025 1040834085586084e-32 .001 0 0 -1 .01005 -1 0 0 13 74 34 0 0 0
- 0 0 0 61 68 14 68 160 358 ?158 0 359 57 357 -0 0 158 0 74 81 1 358 1233 347 68
- 360 0 0 319 361 15 359 903 0 275 68 362 50 255 357 3 0 68 346 321 0 +0 0 .001 0
- 0 -1 -1 0 0 50 321 70 0 158 357 356 0 +0 0 0 0 0 -1 -1 0 0 50 356 91 0 150 321
- 363 0 +-.05 -.02 .001 0 1 0 0 0 1 50 363 92 0 355 356 364 0 +-.05 -.02 .001 1 0
- 0 0 0 -1 14 355 86 365 ?150 366 367 57 363 -0 0 150 366 74 50 364 93 0 366 363
- 368 0 +-.05 .02 .001 0 -1 0 0 0 -1 14 366 88 369 ?355 193 79 57 364 -0 0 355 19
-3 74 50 368 94 0 193 364 370 0 +.05 -.02 .001 -1 0 0 0 0 1 14 193 90 371 ?366 15
-8 189 57 368 -0 0 366 158 74 51 370 723 0 137 368 372 0 +-.049 -.019 .001 0 0 -1
- .001 -1 0 0 14 137 711 373 ?374 375 131 57 370 +0 0 374 375 74 51 372 744 0 374
- 370 71 0 +-.049 .019 .001 0 0 -1 .001 -1 0 0 14 374 732 376 ?377 137 378 57 372
- +0 0 377 137 74 51 71 765 0 377 372 58 0 +.049 .019 .001 0 0 -1 .001 -1 0 0 14
- 377 753 379 ?70 374 380 57 71 +0 0 70 374 74 81 1 379 1251 347 377 381 0 376 38
-2 383 14 70 774 382 ?384 377 196 57 58 +0 0 384 377 74 15 380 754 0 89 377 0 17
- 89 0 380 195 385 86 85 90 0 0 -17 195 0 380 107 89 114 75 62 0 0 -17 385 0 380
- 89 107 78 187 185 0 0 -17 107 0 380 385 195 105 116 172 0 187 -17 187 0 79 81 8
-0 105 385 185 0 198 +15 79 87 0 81 366 0 17 81 0 79 77 187 102 198 166 0 82 +17
- 80 0 79 187 77 78 84 164 0 385 -17 198 0 140 116 104 105 81 166 0 0 -17 104 0 1
-40 198 141 102 113 145 0 81 +17 141 0 140 104 110 111 143 162 0 0 -17 113 0 378
- 386 82 111 104 145 0 176 -15 378 733 0 387 374 0 17 386 0 378 387 113 99 176 14
-4 0 0 -17 82 0 378 113 387 102 77 83 0 0 -17 176 0 367 143 388 111 386 144 0 141
- +15 367 85 0 143 355 0 17 143 0 367 98 176 108 141 162 0 133 +17 388 0 367 176
- 98 99 208 206 0 386 -17 98 0 367 388 143 96 133 139 0 208 +17 208 0 87 125 101
- 96 388 206 0 136 +15 87 4 0 208 68 389 17 125 0 87 153 208 123 136 183 0 149 +1
-7 101 0 87 208 84 99 387 181 0 388 +17 136 0 131 133 132 96 125 183 0 0 -17 84 0
- 87 101 85 63 80 164 0 387 +17 387 0 378 82 386 63 101 181 0 0 -17 153 0 87 95 1
-25 120 149 154 0 197 +17 95 0 87 88 153 91 197 178 0 191 +17 197 0 196 152 192 1
-20 95 178 0 0 -15 196 775 0 197 70 0 17 152 0 196 119 197 126 122 156 0 0 -17 11
-9 0 196 192 152 117 128 155 0 188 -17 122 0 147 149 148 120 152 156 0 153 +17 88
- 0 87 85 95 86 191 161 0 89 +15 389 120 0 390 68 391 17 390 0 389 390 390 0 201
- 199 0 0 -15 391 158 0 392 68 0 17 392 0 391 392 392 0 218 211 0 0 -17 218 0 353
- 218 218 0 392 211 0 0 +15 353 172 0 218 344 393 15 393 173 0 394 344 0 17 394 0
- 393 394 394 0 215 213 0 0 -17 215 0 159 215 215 0 394 213 0 0 +15 159 151 0 215
- 158 0 17 201 0 345 201 201 0 390 199 0 0 +17 75 0 189 191 190 86 195 62 0 88 +8
-1 1 382 1252 347 70 395 0 379 396 397 14 384 1040 396 ?315 70 398 57 399 +0 0 31
-5 70 74 81 1 396 1253 347 384 400 0 382 401 402 14 315 1022 401 ?403 384 313 57
- 404 +0 0 403 384 74 15 398 1043 0 272 384 405 51 399 1067 0 384 406 407 0 --.03
-56066017177982 .01060660171779822 0 0 0 1 .0025 1 0 0 51 406 1070 0 408 409 399
- 0 --.0143933982822018 .01060660171779822 0 0 0 1 .0025 1 0 0 51 407 501 0 410 3
-99 411 0 +.025 .015 0 0 0 1 .0025 1 0 0 14 410 435 412 ?413 352 414 57 407 -0 0
- 413 352 74 51 411 498 0 413 407 415 0 +.04 1040834085586084e-32 0 0 0 1 .0025 1
- 0 0 14 413 417 416 ?417 410 418 57 411 -0 0 417 410 74 51 415 495 0 417 411 419
- 0 +.03560660171779825 -.0106066017177982 0 0 0 1 .0025 1 0 0 14 417 399 420 ?42
-1 413 422 57 415 -0 0 421 413 74 51 419 492 0 421 415 423 0 +.025 -.015 0 0 0 1
- .0025 1 0 0 14 421 381 424 ?425 417 426 57 419 -0 0 425 417 74 51 423 489 0 425
- 419 427 0 +.0143933982822018 -.0106066017177982 0 0 0 1 .0025 1 0 0 14 425 363
- 428 ?429 421 430 57 423 -0 0 429 421 74 51 427 486 0 429 423 431 0 +.01 6938893
-90390723e-32 0 0 0 1 .0025 1 0 0 14 429 345 432 ?375 425 433 57 427 -0 0 375 425
- 74 51 431 483 0 375 427 434 0 +.0143933982822018 .01060660171779822 0 0 0 1 .00
-25 1 0 0 14 375 327 435 ?137 429 436 57 431 -0 0 137 429 74 51 434 480 0 352 431
- 354 0 +.03560660171779825 .01060660171779822 0 0 0 1 .0025 1 0 0 14 352 453 437
- ?410 344 438 57 434 -0 0 410 344 74 51 354 182 0 344 434 346 0 --.025 428510686
-0124075e-33 .001 0 0 -1 .01005 -1 0 0 81 1 437 1241 347 352 439 0 350 412 440 15
- 438 456 0 339 352 441 17 339 0 438 339 339 0 224 216 0 0 -15 441 457 0 221 352
- 0 17 221 0 441 221 221 0 442 219 0 0 +17 442 0 443 442 442 0 221 219 0 0 -15 44
-3 273 0 442 68 87 80 255 1 347 0 444 8001 0 0 0 0 3 5 0 0 0 FFFFTFTFFFFFFF2 81 1
- 439 1219 445 352 0 437 446 447 448 81 1 350 1240 347 344 449 0 343 437 450 81 1
- 412 1242 347 410 451 0 437 416 452 83 255 3 440 .776470588235294 .7568627450980
-39 .737254901960784 81 1 451 1205 445 410 0 412 453 454 455 81 1 416 1243 347 41
-3 454 0 412 420 456 83 3 452 .776470588235294 .756862745098039 .737254901960784
- 81 1 454 1207 445 413 0 416 451 457 458 81 1 420 1244 347 417 457 0 416 424 459
- 83 3 456 .776470588235294 .756862745098039 .737254901960784 81 1 457 1209 445 4
-17 0 420 454 460 461 81 1 424 1245 347 421 460 0 420 428 462 83 3 459 .776470588
-235294 .756862745098039 .737254901960784 81 1 460 1211 445 421 0 424 457 463 464
- 81 1 428 1246 347 425 463 0 424 432 465 83 3 462 .776470588235294 .756862745098
-039 .737254901960784 81 1 463 1213 445 425 0 428 460 466 467 81 1 432 1247 347 4
-29 466 0 428 435 468 83 3 465 .776470588235294 .756862745098039 .737254901960784
- 81 1 466 1215 445 429 0 432 463 446 469 81 1 435 1248 347 375 446 0 432 373 470
- 83 3 468 .776470588235294 .756862745098039 .737254901960784 81 1 446 1217 445 3
-75 0 435 466 439 471 81 1 373 1249 347 137 472 0 435 376 473 83 3 470 .776470588
-235294 .756862745098039 .737254901960784 81 1 472 1193 445 137 0 373 474 475 476
- 81 1 376 1250 347 374 475 0 373 379 477 83 3 473 .776470588235294 .756862745098
-039 .737254901960784 81 1 475 1195 445 374 0 376 472 381 478 83 3 477 .776470588
-235294 .756862745098039 .737254901960784 80 1 445 479 480 9000 1 1 1 1 1 1 1 1 0
- FFFFTFTFFFFFFF1 81 1 381 1197 445 377 0 379 475 395 481 82 255 1 478 1118503284
- 81 1 395 1199 445 70 0 382 381 400 482 82 1 481 1120469364 81 1 400 1201 445 38
-4 0 396 395 453 483 82 1 482 1122435444 81 1 453 1203 445 315 0 401 400 451 484
- 82 1 483 1163592054 81 1 401 1254 347 315 453 0 396 485 486 82 1 484 1167720822
- 81 1 485 1255 347 403 447 0 401 487 488 83 3 486 .776470588235294 .756862745098
-039 .737254901960784 14 403 1004 485 ?489 315 490 57 491 +0 0 489 315 74 81 1 44
-7 1221 445 403 0 485 439 492 493 81 1 487 1256 347 489 492 0 485 494 495 83 3 48
-8 .776470588235294 .756862745098039 .737254901960784 14 489 986 487 ?496 403 497
- 57 498 +0 0 496 403 74 81 1 492 1223 445 489 0 487 447 499 500 81 1 494 1257 34
-7 496 499 0 487 501 502 83 3 495 .776470588235294 .756862745098039 .737254901960
-784 14 496 968 494 ?503 489 504 57 505 +0 0 503 489 74 81 1 499 1225 445 496 0 4
-94 492 506 507 81 1 501 1258 347 503 506 0 494 508 509 83 3 502 .776470588235294
- .756862745098039 .737254901960784 14 503 950 501 ?510 496 511 57 512 +0 0 510 4
-96 74 81 1 506 1227 445 503 0 501 499 513 514 81 1 508 1259 347 510 513 0 501 51
-5 516 83 3 509 .776470588235294 .756862745098039 .737254901960784 14 510 932 508
- ?408 503 517 57 409 +0 0 408 503 74 81 1 513 1229 445 510 0 508 506 518 519 81
- 1 515 1260 347 408 518 0 508 0 520 83 3 516 .776470588235294 .756862745098039 .
-737254901960784 14 408 914 515 ?0 510 521 57 406 +0 0 0 510 74 81 1 518 1231 445
- 408 0 515 513 0 522 83 3 520 .776470588235294 .756862745098039 .737254901960784
- 82 1 522 1192100214 15 521 917 0 278 408 523 17 278 0 521 278 278 0 524 276 0 0
- +15 523 918 0 525 408 0 17 525 0 523 525 525 0 275 273 0 0 -17 275 0 359 275 27
-5 0 525 273 0 0 +17 524 0 320 524 524 0 278 276 0 0 -15 320 854 0 524 158 526 15
- 526 848 0 527 158 528 17 527 0 526 527 527 0 284 282 0 0 -15 528 842 0 529 158
- 530 17 529 0 528 529 529 0 290 288 0 0 -15 530 836 0 531 158 532 17 531 0 530 5
-31 531 0 296 294 0 0 -15 532 830 0 533 158 534 17 533 0 532 533 533 0 302 300 0
- 0 -15 534 824 0 535 158 317 17 535 0 534 535 535 0 308 306 0 0 -17 308 0 490 30
-8 308 0 535 306 0 0 +15 490 1007 0 308 403 536 15 536 1008 0 537 403 0 17 537 0
- 536 537 537 0 305 303 0 0 -17 305 0 538 305 305 0 537 303 0 0 +15 538 873 0 305
- 68 539 15 539 867 0 311 68 540 17 311 0 539 311 311 0 541 309 0 0 +15 540 861 0
- 269 68 542 17 269 0 540 269 269 0 543 267 0 0 +15 542 315 0 544 68 545 17 544 0
- 542 544 544 0 227 225 0 0 -15 545 309 0 546 68 547 17 546 0 545 546 546 0 234 2
-32 0 0 -15 547 303 0 548 68 549 17 548 0 547 548 548 0 240 238 0 0 -15 549 297 0
- 550 68 551 17 550 0 549 550 550 0 246 244 0 0 -15 551 291 0 552 68 553 17 552 0
- 551 552 552 0 252 250 0 0 -15 553 285 0 554 68 555 17 554 0 553 554 554 0 258 2
-56 0 0 -15 555 279 0 556 68 443 17 556 0 555 556 556 0 264 262 0 0 -17 264 0 557
- 264 264 0 556 262 0 0 +15 557 439 0 264 410 0 17 258 0 558 258 258 0 554 256 0
- 0 +15 558 421 0 258 413 0 17 252 0 559 252 252 0 552 250 0 0 +15 559 403 0 252
- 417 0 17 246 0 560 246 246 0 550 244 0 0 +15 560 385 0 246 421 0 17 240 0 561 2
-40 240 0 548 238 0 0 +15 561 367 0 240 425 0 17 234 0 562 234 234 0 546 232 0 0
- +15 562 349 0 234 429 0 17 227 0 563 227 227 0 544 225 0 0 +15 563 331 0 227 37
-5 0 17 543 0 405 543 543 0 269 267 0 0 -15 405 1044 0 543 384 0 17 541 0 316 541
- 541 0 311 309 0 0 -15 316 1026 0 541 315 0 17 302 0 497 302 302 0 533 300 0 0 +
-15 497 989 0 302 489 564 15 564 990 0 565 489 0 17 565 0 564 565 565 0 299 297 0
- 0 -17 299 0 566 299 299 0 565 297 0 0 +15 566 879 0 299 68 538 17 296 0 504 296
- 296 0 531 294 0 0 +15 504 971 0 296 496 567 15 567 972 0 568 496 0 17 568 0 567
- 568 568 0 293 291 0 0 -17 293 0 569 293 293 0 568 291 0 0 +15 569 885 0 293 68
- 566 17 290 0 511 290 290 0 529 288 0 0 +15 511 953 0 290 503 570 15 570 954 0 5
-71 503 0 17 571 0 570 571 571 0 287 285 0 0 -17 287 0 572 287 287 0 571 285 0 0
- +15 572 891 0 287 68 569 17 284 0 517 284 284 0 527 282 0 0 +15 517 935 0 284 5
-10 573 15 573 936 0 574 510 0 17 574 0 573 574 574 0 281 279 0 0 -17 281 0 362 2
-81 281 0 574 279 0 0 +15 362 897 0 281 68 572 82 1 519 1188036982 51 409 1073 0
- 510 512 406 0 --.01 1040834085586086e-32 0 0 0 1 .0025 1 0 0 51 512 1076 0 503
- 505 409 0 --.0143933982822018 -.0106066017177982 0 0 0 1 .0025 1 0 0 51 505 107
-9 0 496 498 512 0 --.025 -.015 0 0 0 1 .0025 1 0 0 51 498 1082 0 489 491 505 0 -
--.03560660171779825 -.0106066017177982 0 0 0 1 .0025 1 0 0 51 491 1085 0 403 404
- 498 0 --.04 242861286636754e-31 0 0 0 1 .0025 1 0 0 51 404 1088 0 315 0 491 0 -
--.025 .015 0 0 0 1 .0025 1 0 0 82 1 514 1183973750 82 1 507 1179910518 82 1 500
- 1175847286 82 1 493 1171784054 79 255 14 480 SWEntUnchanged81 1 474 1191 445 19
-3 0 371 575 472 576 82 1 476 1116537204 81 1 371 1235 347 193 474 0 319 369 577
- 81 1 575 1189 445 366 0 369 578 474 579 82 1 576 1026556276 81 1 369 1236 347 3
-66 575 0 371 365 580 81 1 578 1187 445 355 0 365 360 575 581 82 1 579 1026294132
- 81 1 365 1237 347 355 578 0 369 349 582 81 1 360 1185 445 68 65 358 583 578 584
- 82 1 581 1026031988 81 1 65 1143 6 68 0 360 0 53 585 81 1 583 1183 445 150 0 34
-9 449 360 586 82 1 584 1039008118 81 1 349 1238 347 150 583 0 365 343 587 81 1 4
-49 1181 445 344 0 350 348 583 588 82 1 586 1025769844 81 1 348 1179 445 342 0 34
-3 589 449 590 82 1 588 1035469169 81 1 589 1177 445 158 0 319 0 348 591 82 1 590
- 1031405937 81 1 319 1234 347 158 589 0 358 371 592 82 1 591 1038483830 83 3 592
- .776470588235294 .756862745098039 .737254901960784 83 3 587 .776470588235294 .7
-56862745098039 .737254901960784 80 1 6 593 594 8017 0 0 0 0 0 0 0 0 0 TTTTTTTTTT
-TTTF3 84 255 5 585 laser79 13 594 SDL/TYSA_NAME83 3 582 .776470588235294 .756862
-745098039 .737254901960784 83 3 580 .776470588235294 .756862745098039 .737254901
-960784 83 3 577 .776470588235294 .756862745098039 .737254901960784 82 1 471 1096
-352115 82 1 469 1092419955 82 1 467 1088487795 82 1 464 1084555635 82 1 461 1080
-623475 82 1 458 1076691315 82 1 455 1072759155 83 3 450 .776470588235294 .756862
-745098039 .737254901960784 82 1 448 1068761459 79 15 444 SDL/TYSA_COLOUR15 436 3
-30 0 325 375 563 17 325 0 436 325 325 0 231 228 0 0 -15 433 348 0 327 429 562 17
- 327 0 433 327 327 0 237 235 0 0 -15 430 366 0 329 425 561 17 329 0 430 329 329
- 0 243 241 0 0 -15 426 384 0 331 421 560 17 331 0 426 331 331 0 249 247 0 0 -15
- 422 402 0 333 417 559 17 333 0 422 333 333 0 255 253 0 0 -15 418 420 0 335 413
- 558 17 335 0 418 335 335 0 261 259 0 0 -15 414 438 0 337 410 557 17 337 0 414 3
-37 337 0 266 222 0 0 -17 272 0 398 272 272 0 322 229 0 0 +83 3 402 .776470588235
-294 .756862745098039 .737254901960784 83 3 397 .776470588235294 .756862745098039
- .737254901960784 83 3 383 .776470588235294 .756862745098039 .737254901960784 83
- 3 361 .776470588235294 .756862745098039 .737254901960784 83 3 351 .776470588235
-294 .756862745098039 .737254901960784 19 69 100 0 50 0 61 57 S0 74 4 CI16 index_
-map_offset0 0 1 dCCZ20 67 3 0 0 518 53 515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 84
- 23 66 2040_Shield_x2_1mm_INOX81 1 47 9 6 4 0 0 0 0 595 70 48 0 4 T4 0 0 1 20 1
- 596 596 11 49 7 0 1 31 597 4 598 0 598 599 12 31 1077 600 601 0 0 0 0 0 0 0 1e3
- 1e-8 44 56 13 1 0 1 1 602 603 604 605 0 0 606 607 608 0 0 0 0 0 0 0 100 597 8 4
-9 0 0 1 0 0 0 1 0 0 0 1 -487450272336256e-32 .0835958607576903 -.012028070743199
-46 1 1 ?0 11 598 5 0 1 31 609 4 610 49 0 49 100 609 6 598 0 0 1 0 0 0 1 0 0 0 1
- -2376538016740385e-32 .0555958607576903 -.01202807074319946 1 1 ?0 11 610 3 0 1
- 56 611 4 612 598 612 613 12 56 3015 614 615 0 0 0 0 0 0 0 1e3 1e-8 616 50 31 1
- 0 1 1 617 618 619 620 0 0 621 622 623 0 0 0 0 0 0 0 100 611 4 610 0 0 -12246467
-99147352e-31 153641671959059e-30 -1 -153641671959059e-30 1 153641671959059e-30 1
- 153641671959059e-30 -1224646799147352e-31 3072833439181185e-34 .083595860757690
-3 -.0493780707431995 1 3 ?0 11 612 1 0 1 56 624 4 0 610 0 610 100 624 2 612 0 0
- -1224646799147352e-31 153641671959059e-30 -1 -153641671959059e-30 1 15364167195
-9059e-30 1 153641671959059e-30 -1224646799147352e-31 -2225753449756525e-32 .0555
-958607576903 -.0493780707431995 1 3 ?0 81 1 614 3015 6 56 0 0 0 0 625 70 615 0 4
- T56 0 0 3 20 1 626 626 13 617 134 0 56 0 627 0 0 628 0 50 618 127 0 627 629 0 6
-30 +.00415 .002886751345948125 -.005 0 -.866025403784438 .5 0 -.5 -.866025403784
-438 30 619 636 0 631 632 0 0 +.00365 .002886751345948125 -.005 0 1 0 29 620 633
- 0 623 633 0 .00365 0 -.005 19 621 40 0 56 628 0 634 V0 16 622 639 0 ?635 0 631
- 619 631 631 56 18 623 631 0 636 0 637 620 ?56 17 636 0 638 639 640 623 641 642
- 0 643 +18 637 527 0 644 623 645 633 ?56 17 644 0 646 647 648 637 649 650 0 651
- +18 645 523 0 652 637 653 654 ?56 29 633 530 0 637 654 620 0 .00433012701892219
- -.0025 29 654 526 0 645 655 633 0 .00433012701892219 .0025 29 655 522 0 653 656
- 654 0 -150231459873716e-32 .005 18 653 519 0 657 645 658 655 ?56 29 656 518 0 6
-58 659 655 0 -.00433012701892219 .0025 18 658 515 0 660 653 661 656 ?56 29 659 5
-14 0 661 662 656 0 -.004330127018922195 -.0025 18 661 511 0 663 658 664 659 ?56
- 29 662 491 0 664 665 659 0 0 -.005 18 664 489 0 666 661 667 662 ?56 29 665 477
- 0 667 668 662 .0004465819873851995 -.002886751345948125 .005 18 667 409 0 669 6
-64 670 665 ?56 29 668 478 0 670 671 665 .000446581987385202 .00288675134594813 .
-005 18 670 415 0 672 667 673 668 ?56 29 671 479 0 673 674 668 .00044658198738520
-7 -.00577350269189627 -303925226028872e-33 18 673 411 0 675 670 676 671 ?56 29 6
-74 480 0 676 677 671 .000446581987385204 .00577350269189626 915121099608317e-34
- 18 676 417 0 678 673 679 674 ?56 29 677 481 0 679 680 674 .0004465819873851995
- .002886751345948125 -.005 18 679 419 0 681 676 682 677 ?56 29 680 482 0 682 683
- 677 .0004465819873849485 -.00288675134594852 -.005 18 682 413 0 684 679 685 680
- ?56 29 683 879 0 685 686 680 .00365 .00577350269189626 0 18 685 770 0 687 682 6
-88 683 ?56 29 686 880 0 688 689 683 .00365 .002886751345948125 .005 18 688 772 0
- 690 685 691 686 ?56 29 689 881 0 691 692 686 .00365 -.002886751345948125 .005 1
-8 691 774 0 693 688 694 689 ?56 29 692 882 0 694 695 689 .00365 -.00577350269189
-627 0 18 694 776 0 696 691 697 692 ?56 29 695 883 0 697 698 692 .00365 -.0028867
-51345948135 -.005 18 697 778 0 699 694 700 695 ?56 29 698 884 0 700 701 695 .003
-65 .002886751345948125 -.005 18 700 761 0 639 697 702 698 ?56 29 701 885 0 702 7
-03 698 .00365 -.00433012701892219 .0025 18 702 775 0 704 700 705 701 ?56 29 703
- 886 0 705 706 701 .00365 -.004330127018922195 -.0025 18 705 777 0 707 702 708 7
-03 ?56 29 706 888 0 708 709 703 .00365 .00433012701892219 -.0025 18 708 769 0 64
-0 705 710 706 ?56 29 709 889 0 710 711 706 .00365 .00433012701892219 .0025 18 71
-0 771 0 712 708 713 709 ?56 29 711 890 0 713 0 709 .00365 0 .005 18 713 773 0 71
-4 710 0 711 ?56 17 714 0 715 716 690 713 717 718 0 719 +15 715 806 0 690 720 0 1
-7 716 0 715 690 714 710 721 722 0 723 +17 690 0 715 714 716 688 723 724 0 717 +1
-7 717 0 725 672 726 688 714 718 0 727 -16 718 746 0 ?714 724 728 729 728 728 56
- 17 719 0 730 693 704 713 731 732 0 721 +15 730 809 0 693 733 0 17 693 0 730 704
- 719 691 726 728 0 734 +17 704 0 730 719 693 702 734 735 0 731 +17 731 0 736 737
- 721 702 719 732 0 738 -16 732 723 0 ?719 739 0 740 739 722 56 17 721 0 736 731
- 741 713 716 722 0 726 -15 736 906 0 641 742 743 17 741 0 736 721 641 710 744 74
-5 0 716 -16 722 721 0 ?716 746 745 740 732 745 56 17 726 0 725 717 747 713 693 7
-28 0 0 -15 725 682 0 717 748 0 17 747 0 725 726 749 691 669 750 0 0 -16 728 747
- 0 ?693 718 735 729 718 718 56 16 735 748 0 ?704 728 751 752 751 751 56 30 729 8
-60 0 728 752 753 0 +.00365 .002886751345948125 .005 0 -1 -3004629197474325e-31 3
-0 752 861 0 751 754 729 0 +.00365 -.00577350269189627 0 0 -.5 -.866025403784438
- 30 753 859 0 724 729 755 0 +.00365 .00577350269189626 0 0 -.5 .866025403784438
- 16 724 745 0 ?690 756 718 753 756 756 56 30 755 858 0 757 753 758 0 +.00365 .00
-2886751345948125 -.005 0 .5 .866025403784438 16 757 743 0 ?687 759 756 755 759 7
-59 56 31 758 472 0 760 755 761 0 +0 0 0 -1 0 0 0 0 1 .005 16 760 388 0 ?762 763
- 759 758 0 0 56 38 12 CCCCCCCCCCCA17 intersection_data204 0 Z761 471 0 763 758 7
-64 0 -765 766 767 768 769 770 16 763 402 0 ?771 772 760 761 772 772 56 38 764 47
-0 0 773 761 774 0 +775 765 776 777 778 779 52 255 765 462 0 780 781 782 783 +0 0
- 0 1 0 0 .005 .86602540378444 .5 0 0 -1 50 766 122 0 784 785 775 786 +.00415 .00
-2886751345948125 -.005 0 0 1 1 0 0 40 255 5 767 0 1 5 .001219008588431134 .31337
-3794317537 ??.00247533544689296 -.00782661640313891 -.005 .000288387960849731 -.
-002290093634050455 -.005 264251031874281e-19 .000678078956607689 -.005 .00107771
-3106841002 .00470647800295359 -.005 .00702622264559118 .01642562510441555 -.005
- 41 3 CI8 term_use0 0 1 cCZ1 768 L?.00247533544689296 -.00782661640313891 -.005
- 41 1 769 L?.00702622264559118 .01642562510441555 -.005 204 2 17 INTERSECTION_DA
-TA17 Intersection data7 uv_type0 0 1 u6 values0 1 1 fT20 770 4 5.28088283619183
- .00247533544689296 -.00167466455310704 -.01071336774908702 5.8536830495315 .000
-288387960849731 -.00386161203915027 -.00517684497999858 .134793447906262 2642510
-31874284e-19 -.00412357489681257 -.002208672389340435 .755167571412285 .00107771
-3106841002 -.003072286893159 .00181972665700547 1.275305526473336 .0070262226455
-9118 .00287622264559118 .01353887375846744 14 784 641 787 ?788 789 790 617 766 -
-0 0 788 789 634 50 785 91 0 791 792 766 0 +0 .00577350269189626 -925463957298314
-e-33 1 0 0 0 0 -1 50 775 123 0 789 766 793 794 +.00415 -.002886751345948135 -.00
-5 0 .866025403784438 .5 0 -.5 .866025403784439 141 255 786 761 786 786 766 14 78
-9 655 795 ?784 796 797 617 775 -0 0 784 796 634 50 793 124 0 796 775 798 799 +.0
-0415 -.00577350269189627 0 0 .866025403784438 -.5 0 .5 .866025403784438 141 794
- 764 794 794 775 14 796 669 800 ?789 748 801 617 793 -0 0 789 748 634 50 798 125
- 0 748 793 629 802 +.00415 .002886751345948125 .005 0 3004629197474325e-31 -1 0
- 1 3004629197474325e-31 141 799 803 799 799 793 38 803 468 0 804 774 805 0 +793
- 765 806 807 808 809 16 804 405 0 ?660 810 811 803 812 812 56 38 774 469 0 813 7
-64 803 0 +618 765 814 815 816 817 38 805 467 0 810 803 818 0 +629 765 819 820 82
-1 822 40 3 806 0 1 3 .000517280680965198 .304721333143135 ??.000446648656051833
- -.0057736181619501 -200000000000038e-21 2430098117952545e-21 -.0042275255445086
-95 .00267771096661566 .000446648656051826 -.002886635875894285 .0050002 41 1 807
- L?.000446648656051833 -.0057736181619501 -200000000000038e-21 41 1 808 L?.00044
-6648656051826 -.002886635875894285 .0050002 204 12 809 4 -2309401076759465e-22 -
-.00370335134394817 4.71242362070802 .000446648656051833 .003091954294775135 -.00
-414756990188205 4.14777263372844 2430098117952535e-21 .00577373363200394 -.00370
-3351343948175 3.66515678886476 .0004466486560518255 16 810 398 0 ?648 823 804 80
-5 823 823 56 38 818 466 0 824 805 825 0 +798 765 826 827 828 829 50 629 126 0 83
-0 798 618 831 +.00415 .00577350269189626 0 0 -.866025403784438 -.5 0 .5 -.866025
-403784438 40 3 819 0 1 3 .000517280680965198 .3047213331431355 ??.00044664865605
-18285 .00288663587589429 .0050002 243009811795304e-20 .004432728493335695 .00232
-228903338434 .0004466486560518305 .0057736181619501 -2000000000001505e-22 41 1 8
-20 L?.0004466486560518285 .00288663587589429 .0050002 41 1 821 L?.00044664865605
-18305 .0057736181619501 -2000000000001505e-22 204 12 822 4 -.00577373363200394 -
-.00370335134394817 2.618028518314825 .0004466486560518285 -.00268154839712113 -.
-004147569901882045 2.053377531335245 2430098117953035e-21 2309401076760435e-22 -
-.00370335134394817 1.570761686471565 .0004466486560518305 14 830 697 832 ?748 62
-7 833 617 629 -0 0 748 627 634 141 831 805 831 831 629 81 1 832 2990 347 830 834
- 0 835 836 837 14 748 683 836 ?796 830 725 617 798 -0 0 796 830 634 14 627 708 8
-35 ?830 0 838 617 618 -0 0 830 0 634 15 833 696 0 839 830 0 13 634 41 0 0 0 0 0
- 0 621 627 17 839 0 833 678 723 685 712 756 0 840 -17 678 0 833 841 839 676 840
- 842 0 648 +17 723 0 833 839 727 710 690 724 0 0 -17 712 0 843 744 687 710 839 7
-56 0 741 +16 756 744 0 ?712 757 724 753 724 724 56 17 840 0 838 844 649 685 678
- 842 0 0 -15 838 707 0 845 627 0 17 844 0 838 845 840 708 687 757 0 0 -17 649 0
- 838 840 846 676 644 650 0 0 -16 842 686 0 ?678 847 848 849 0 0 56 16 847 294 0
- ?850 851 842 852 853 851 56 16 848 672 0 ?672 842 750 854 0 0 56 30 849 133 0 8
-42 854 852 0 +.00415 .00577350269189626 0 -1 0 0 30 854 132 0 848 855 849 0 +.00
-415 .002886751345948125 .005 -1 0 0 31 852 296 0 847 849 632 0 +0 0 0 1 0 0 0 0
- -1 .005 31 632 602 0 856 852 619 0 +.00415 0 0 1 0 0 0 0 -1 .005 16 856 600 0 ?
-857 631 853 632 0 0 56 17 857 0 858 857 857 0 859 856 0 0 +16 631 634 0 ?639 622
- 856 619 622 622 56 16 853 315 0 ?651 856 860 852 860 847 56 17 651 0 861 862 86
-3 637 666 853 0 864 +16 860 311 0 ?647 853 865 852 865 853 56 17 647 0 646 648 6
-44 645 864 860 0 762 +16 865 303 0 ?866 860 851 852 851 860 56 17 866 0 867 868
- 657 658 869 865 0 870 +16 851 299 0 ?663 865 847 852 847 865 56 17 663 0 871 87
-2 660 661 870 851 0 873 +15 871 432 0 660 874 0 17 872 0 871 660 663 673 875 811
- 0 876 +17 660 0 871 663 872 658 876 804 0 866 +17 870 0 877 869 878 658 663 851
- 0 879 -17 873 0 880 850 771 661 881 773 0 878 +15 880 438 0 873 788 0 17 850 0
- 880 771 873 664 878 847 0 863 +17 771 0 880 873 850 682 882 763 0 881 +17 881 0
- 797 883 875 682 873 773 0 0 -16 773 403 0 ?873 813 772 764 811 811 56 17 878 0
- 877 870 666 661 850 847 0 875 -15 877 316 0 666 791 0 17 666 0 877 878 864 664
- 651 853 0 850 -17 875 0 797 881 675 661 872 811 0 0 -15 797 654 0 884 789 0 17
- 675 0 797 875 884 673 885 886 0 872 +16 811 404 0 ?872 804 650 764 773 773 56 1
-6 650 399 0 ?644 811 813 774 813 813 56 16 813 400 0 ?862 650 773 774 650 650 56
- 17 862 0 861 863 651 679 846 813 0 887 +15 861 435 0 862 888 0 17 863 0 861 651
- 862 664 887 772 0 882 +17 846 0 838 649 681 637 862 813 0 0 -17 887 0 790 889 8
-82 679 863 772 0 0 -15 790 640 0 890 784 0 17 889 0 790 891 887 700 681 892 0 0
- -17 882 0 790 887 684 664 771 763 0 0 -16 772 401 0 ?863 773 763 761 763 763 56
- 17 684 0 790 882 890 682 883 893 0 771 +17 890 0 790 684 891 697 635 622 0 883
- -17 883 0 797 894 881 697 684 893 0 0 -16 893 629 0 ?684 886 892 895 0 0 56 16
- 886 644 0 ?675 750 893 896 0 0 56 16 892 626 0 ?681 893 897 898 0 0 56 30 895 1
-29 0 893 898 896 0 +.00415 -.002886751345948135 -.005 -1 0 0 30 898 128 0 892 89
-9 895 0 +.00415 .002886751345948125 -.005 -1 0 0 30 896 130 0 886 895 855 0 +.00
-415 -.00577350269189627 0 -1 0 0 30 855 131 0 750 896 854 0 +.00415 -.0028867513
-45948125 .005 -1 0 0 16 750 658 0 ?669 848 886 855 0 0 56 17 669 0 801 879 734 6
-67 747 750 0 868 +15 801 668 0 734 796 0 17 879 0 801 876 669 658 868 812 0 0 -1
-7 734 0 801 669 900 691 704 735 0 747 -17 868 0 867 657 866 667 879 812 0 749 +1
-5 867 423 0 657 780 0 17 657 0 867 866 868 653 749 901 0 902 +16 812 394 0 ?868
- 824 823 803 804 804 56 17 749 0 725 747 903 667 657 901 0 0 -17 903 0 725 749 6
-72 653 904 824 0 0 -16 901 395 0 ?657 905 824 818 824 824 56 16 905 249 0 ?906 9
-07 901 908 0 0 56 16 824 396 0 ?904 901 812 818 901 901 56 17 904 0 909 652 902
- 670 903 824 0 910 +15 909 426 0 904 911 0 17 652 0 909 902 904 645 910 823 0 64
-7 +17 902 0 909 904 652 653 762 760 0 869 -17 910 0 833 727 841 670 652 823 0 0
- -17 727 0 833 723 910 688 672 848 0 0 -17 841 0 833 910 678 645 648 810 0 0 -16
- 823 397 0 ?652 812 810 805 810 810 56 17 648 0 646 644 647 676 841 810 0 649 +1
-5 646 429 0 648 912 0 14 912 427 913 ?888 911 646 617 765 +874 911 888 911 634 8
-1 1 913 2999 347 912 914 0 915 916 917 14 888 433 916 ?918 912 861 617 765 +788
- 874 918 912 634 14 911 424 915 ?912 780 909 617 765 +912 780 912 780 634 14 874
- 430 919 ?780 788 871 617 765 +888 912 780 788 634 81 1 919 2996 347 874 920 0 9
-21 922 923 14 780 421 922 ?911 874 867 617 765 +911 788 911 874 634 14 788 436 9
-21 ?874 784 880 617 765 +780 888 874 784 634 81 1 921 2995 347 788 924 0 787 919
- 925 81 1 924 2959 445 788 0 921 926 927 928 81 1 787 2994 347 784 929 0 795 921
- 930 83 3 925 .776470588235294 .756862745098039 .737254901960784 81 1 929 2937 4
-45 784 0 787 0 931 932 81 1 795 2993 347 789 931 0 800 787 933 83 3 930 .7764705
-88235294 .756862745098039 .737254901960784 81 1 931 2939 445 789 0 795 929 934 9
-35 81 1 800 2992 347 796 934 0 836 795 936 83 3 933 .776470588235294 .7568627450
-98039 .737254901960784 81 1 934 2941 445 796 0 800 931 834 937 81 1 836 2991 347
- 748 938 0 832 800 939 83 3 936 .776470588235294 .756862745098039 .7372549019607
-84 81 1 938 2945 445 748 0 836 834 940 941 83 3 939 .776470588235294 .7568627450
-98039 .737254901960784 81 1 834 2943 445 830 0 832 934 938 942 81 1 940 2947 445
- 627 0 835 938 914 943 82 1 941 1735722410 81 1 835 2989 347 627 940 0 0 832 944
- 81 1 914 2949 445 912 0 913 940 945 946 82 1 943 1738278314 81 1 945 2951 445 8
-88 0 916 914 947 948 82 1 946 1672283559 81 1 916 3000 347 888 945 0 913 949 950
- 81 1 947 2953 445 911 0 915 945 920 951 82 1 948 1670710695 81 1 915 2998 347 9
-11 947 0 922 913 952 81 1 920 2955 445 874 0 919 947 926 953 82 1 951 1673397671
- 81 1 926 2957 445 780 0 922 920 924 954 82 1 953 1671824807 81 1 922 2997 347 7
-80 926 0 919 915 955 82 1 954 1673790887 83 3 955 .776470588235294 .756862745098
-039 .737254901960784 83 3 952 .776470588235294 .756862745098039 .737254901960784
- 81 1 949 3001 347 918 927 0 916 956 957 83 3 950 .776470588235294 .756862745098
-039 .737254901960784 14 918 257 949 ?958 888 959 617 782 +0 0 958 888 634 81 1 9
-27 2961 445 918 0 949 924 960 961 81 1 956 3002 347 958 960 0 949 962 963 83 3 9
-57 .776470588235294 .756862745098039 .737254901960784 14 958 252 956 ?791 918 96
-4 617 965 -0 0 791 918 634 81 1 960 2963 445 958 0 956 927 966 967 81 1 962 3003
- 347 791 968 0 956 969 970 83 3 963 .776470588235294 .756862745098039 .737254901
-960784 14 791 317 962 ?971 958 972 617 785 -0 0 971 958 634 81 1 968 2973 445 79
-1 0 962 973 974 975 81 1 969 3004 347 971 974 0 962 976 977 83 3 970 .7764705882
-35294 .756862745098039 .737254901960784 14 971 798 969 ?978 791 638 617 781 +978
- 979 978 791 634 81 1 974 2975 445 971 0 969 968 980 981 81 1 976 3005 347 978 9
-80 0 969 982 983 83 3 977 .776470588235294 .756862745098039 .737254901960784 14
- 978 801 976 ?720 971 843 617 781 +720 971 720 971 634 81 1 980 2977 445 978 0 9
-76 974 984 985 81 1 982 3006 347 720 986 0 976 987 988 83 3 983 .776470588235294
- .756862745098039 .737254901960784 14 720 804 982 ?733 978 715 617 781 +733 978
- 733 978 634 81 1 986 2987 445 720 0 982 989 0 990 81 1 987 3007 347 733 989 0 9
-82 991 992 83 3 988 .776470588235294 .756862745098039 .737254901960784 14 733 80
-7 987 ?993 720 730 617 781 +993 720 993 720 634 81 1 989 2985 445 733 0 987 994
- 986 995 81 1 991 3008 347 993 994 0 987 996 997 83 3 992 .776470588235294 .7568
-62745098039 .737254901960784 14 993 810 991 ?979 733 998 617 781 +979 733 979 73
-3 634 81 1 994 2983 445 993 0 991 999 989 1000 81 1 996 3009 347 979 984 0 991 1
-001 1002 83 3 997 .776470588235294 .756862745098039 .737254901960784 14 979 813
- 996 ?742 993 1003 617 781 +971 993 742 993 634 81 1 984 2979 445 979 0 996 980
- 999 1004 81 1 1001 3010 347 742 999 0 996 1005 1006 83 3 1002 .776470588235294
- .756862745098039 .737254901960784 14 742 816 1001 ?1007 979 736 617 1008 +0 0 1
-007 979 634 81 1 999 2981 445 742 0 1001 984 994 1009 81 1 1005 3011 347 1007 96
-6 0 1001 1010 1011 83 3 1006 .776470588235294 .756862745098039 .737254901960784
- 14 1007 208 1005 ?1012 742 1013 617 1014 -0 0 1012 742 634 81 1 966 2965 445 10
-07 0 1005 960 1015 1016 81 1 1010 3012 347 1012 1015 0 1005 1017 1018 83 3 1011
- .776470588235294 .756862745098039 .737254901960784 14 1012 204 1010 ?1019 1007
- 1020 617 1021 -0 0 1019 1007 634 81 1 1015 2967 445 1012 0 1010 966 1022 1023 8
-1 1 1017 3013 347 1019 1022 0 1010 1024 1025 83 3 1018 .776470588235294 .7568627
-45098039 .737254901960784 14 1019 200 1017 ?1026 1012 1027 617 1028 -0 0 1026 10
-12 634 81 1 1022 2969 445 1019 0 1017 1015 973 1029 81 1 1024 3014 347 1026 973
- 0 1017 0 1030 83 3 1025 .776470588235294 .756862745098039 .737254901960784 14 1
-026 623 1024 ?0 1019 1031 617 792 +0 0 0 1019 634 81 1 973 2971 445 1026 0 1024
- 1022 968 1032 83 3 1030 .776470588235294 .756862745098039 .737254901960784 82 1
- 1032 1714095530 15 1031 184 0 1033 1026 858 50 792 2 0 1026 1028 785 0 +.00415
- .00577350269189626 -925463957298314e-33 1 0 0 0 0 -1 51 1028 214 0 1019 1021 79
-2 0 -0 0 0 -1 0 0 .003 0 0 1 52 1021 215 0 1012 1014 1028 0 -.03415 0 0 -1 0 0 .
-0024455 .707106781186543 .707106781186552 0 0 1 50 1014 216 0 1007 965 1021 0 +.
-03415 0 0 -1 0 0 0 0 1 51 965 265 0 958 782 1014 0 +51875e-8 .000192376607408562
- 3321224458829875e-20 -1 0 0 .004375 0 0 1 50 782 267 0 918 765 965 0 +51875e-8
- .000192376607408562 3321224458829875e-20 -1 0 0 0 0 1 17 1033 0 1031 1033 1033
- 0 1034 897 0 0 +15 858 3 0 857 1026 0 17 1034 0 1027 1034 1034 0 1033 897 0 0 -
-16 897 189 0 ?1033 892 1035 899 0 0 56 16 1035 191 0 ?1036 897 1037 1038 0 0 56
- 31 899 217 0 897 1038 898 0 -.00415 0 0 1 0 0 0 0 -1 .003 31 1038 219 0 1035 10
-39 899 0 +.0335955 0 0 -1 0 0 0 0 1 .003 31 1039 220 0 1037 908 1038 0 +.03415 0
- 0 -1 0 0 0 0 1 .0024455 16 1037 192 0 ?1040 1035 907 1039 0 0 56 31 908 268 0 9
-05 825 1039 0 +0 .000192376607408562 3321224458829875e-20 -1 0 0 0 0 1 .004375 3
-1 825 269 0 907 818 908 0 +51875e-8 .000192376607408562 3321224458829875e-20 -1
- 0 0 0 0 1 .004375 16 907 246 0 ?1041 1037 905 825 0 0 56 17 1041 0 959 1041 104
-1 0 1042 907 0 0 +15 959 259 0 1041 918 0 17 1042 0 964 1042 1042 0 1041 907 0 0
- -15 964 255 0 1042 958 1043 15 1043 256 0 906 958 0 17 906 0 1043 906 906 0 104
-4 905 0 0 +17 1044 0 972 1044 1044 0 906 905 0 0 -15 972 240 0 1044 791 877 17 1
-040 0 1045 1040 1040 0 1046 1037 0 0 +15 1045 207 0 1040 1012 0 17 1046 0 1013 1
-046 1046 0 1040 1037 0 0 -15 1013 210 0 1046 1007 0 17 1036 0 1047 1036 1036 0 1
-048 1035 0 0 +15 1047 203 0 1036 1019 0 17 1048 0 1020 1048 1048 0 1036 1035 0 0
- -15 1020 206 0 1048 1012 1045 15 1027 202 0 1034 1019 1047 82 1 1029 1620772259
- 82 1 1023 1620182435 82 1 1016 1619592611 82 1 1009 1720190378 51 1008 851 0 74
-2 0 781 0 +0 0 0 -1 0 0 .005 0 0 1 50 781 850 0 971 1008 765 0 +.00365 .005 0 1
- 0 0 0 0 -1 82 1 1004 1723139498 15 1003 815 0 699 979 0 17 699 0 1003 635 1049
- 697 894 746 0 890 +17 635 0 1003 1049 699 623 890 622 0 891 +17 1049 0 1003 699
- 635 705 643 1050 0 894 +17 894 0 797 884 883 705 699 746 0 0 -16 746 751 0 ?699
- 1051 722 754 1051 1051 56 16 1051 750 0 ?707 751 746 754 746 746 56 30 754 862
- 0 746 740 752 0 +.00365 -.002886751345948135 -.005 0 .5 -.866025403784439 31 74
-0 871 0 722 0 754 0 +.00365 0 0 -1 0 0 0 0 1 .005 17 707 0 998 738 696 705 884 1
-051 0 737 +16 751 749 0 ?696 735 1051 752 735 735 56 17 696 0 998 707 738 694 90
-0 751 0 884 +15 998 812 0 696 993 0 17 738 0 998 696 707 702 737 739 0 900 +17 9
-00 0 801 734 885 702 696 751 0 0 -17 884 0 797 675 894 694 707 1051 0 885 -17 88
-5 0 801 900 876 694 675 886 0 0 -17 876 0 801 885 879 673 660 804 0 0 -17 737 0
- 736 643 731 705 738 739 0 1049 -16 739 725 0 ?738 1050 732 740 1050 732 56 16 1
-050 727 0 ?1049 642 739 740 642 739 56 16 642 755 0 ?636 745 1050 740 745 1050 5
-6 16 745 719 0 ?744 722 642 740 722 642 56 17 744 0 843 687 712 708 741 745 0 84
-4 +15 843 803 0 687 978 0 17 687 0 843 712 744 685 844 757 0 839 +17 643 0 736 6
-41 737 623 1049 1050 0 635 -17 641 0 736 741 643 708 636 642 0 744 -17 891 0 790
- 890 889 623 639 631 0 0 -17 639 0 638 640 636 700 891 631 0 845 +15 638 800 0 6
-40 971 0 17 640 0 638 636 639 708 845 759 0 641 +17 845 0 838 681 844 700 640 75
-9 0 889 -17 681 0 838 846 845 679 889 892 0 862 +16 759 742 0 ?640 760 757 755 7
-57 757 56 82 1 1000 1723925930 82 1 995 1724712362 82 1 990 1725498794 82 1 985
- 1726285226 82 1 981 1726678442 82 1 975 1667302823 82 1 967 1636631973 82 1 961
- 1634665893 83 3 944 .776470588235294 .756862745098039 .737254901960784 82 1 942
- 1737164202 82 1 937 1734280618 82 1 935 1732838826 82 1 932 1722025386 82 1 928
- 1670251943 83 3 923 .776470588235294 .756862745098039 .737254901960784 83 3 917
- .776470588235294 .756862745098039 .737254901960784 17 672 0 725 903 717 670 727
- 848 0 904 +17 762 0 877 864 869 645 902 760 0 841 +17 869 0 877 762 870 653 866
- 865 0 903 -17 864 0 877 666 762 637 647 860 0 846 -17 859 0 743 859 859 0 857 8
-56 0 0 -15 743 818 0 859 742 0 83 3 837 .776470588235294 .756862745098039 .73725
-4901960784 40 5 826 0 1 5 .001219008588431126 .313373794317537 ??.00247533544689
-2955 -.00782661640313889 .005 .0002883879608497285 -.002290093634050445 .005 264
-2510318742975e-20 .000678078956607698 .005 .00107771310684101 .00470647800295361
- .005 .00702622264559118 .01642562510441555 .005 41 1 827 L?.002475335446892955
- -.00782661640313889 .005 41 1 828 L?.00702622264559118 .01642562510441555 .005
- 204 20 829 4 -.01071336774908702 -.001674664553107045 4.143895124577555 .002475
-335446892955 -.00517684497999857 -.00386161203915027 3.571094911237875 .00028838
-79608497285 -.00220867238934043 -.00412357489681257 3.00679920568353 26425103187
-4294e-19 .001819726657005485 -.00307228689315899 2.386425082177505 .001077713106
-84101 .01353887375846744 .00287622264559118 1.86628712711646 .00702622264559118
- 40 3 814 0 1 3 .000517280680965197 .304721333143135 ??.00044664865605183 .00577
-36181619501 2e-7 243009811795116e-20 .00422752554450869 -.00267771096661566 .000
-446648656051826 .002886635875894285 -.0050002 41 1 815 L?.00044664865605183 .005
-7736181619501 2e-7 41 1 816 L?.000446648656051826 .002886635875894285 -.0050002
- 204 12 817 4 -.00577373363200394 -.00370335134394817 1.57083096711823 .00044664
-865605183 -.00268154839712113 -.00414756990188205 1.006179980138644 243009811795
-1535e-21 230940107674668e-21 -.003703351343948175 .523564135274967 .000446648656
-0518255 141 802 818 802 802 798 141 783 761 1052 1053 765 141 1052 818 1054 783
- 765 141 1053 764 783 1055 765 141 1055 774 1053 1056 765 141 1056 803 1055 1054
- 765 141 1054 805 1056 1052 765 40 3 776 0 1 3 .000517280680965197 .304721333143
-1355 ??.0004466486560518295 -.0028866358758943 -.0050002 2430098117955925e-21 -.
-004432728493335705 -.002322289033384335 .0004466486560518335 -.00577361816195011
- 200000000000536e-21 41 1 777 L?.0004466486560518295 -.0028866358758943 -.005000
-2 41 1 778 L?.0004466486560518335 -.00577361816195011 200000000000536e-21 204 12
- 779 4 -230940107675419e-21 -.00370335134394817 5.75962117190462 .00044664865605
-18295 .003091954294775135 -.004147569901882045 5.19497018492504 243009811795604e
--20 .00577373363200394 -.003703351343948165 4.71235434006136 .000446648656051834
- 19 628 135 0 56 0 621 617 S0 141 630 774 630 630 618 74 20 626 3 0 0 986 1024 6
-14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 84 72 625 formed hex screw_am(B18.2.3.2M -
- Formed hex screw, M6 x 1.0 x 30 --18WN)81 1 600 1077 6 31 0 0 0 0 1057 70 601 0
- 4 T31 0 0 3 20 1 1058 1058 13 602 134 0 31 0 1059 0 0 1060 0 50 603 127 0 1061
- 1062 0 1063 +-56215539573813e-31 .00577350269189628 -.0032 -.500000000000006 .8
-66025403784435 0 -.866025403784435 -.500000000000006 0 31 604 916 0 1064 1065 0
- 0 -0 0 -.002824496230895145 0 0 -1 -1 0 0 .0025 29 605 793 0 608 1066 0 -.0025
- .004330127018922175 0 19 606 40 0 31 1060 0 1067 V0 16 607 559 0 ?1068 0 1069 1
-070 1069 1071 31 18 608 790 0 1072 0 1073 605 ?31 17 1072 0 1074 1075 1076 608 1
-077 1078 0 1068 -18 1073 786 0 1079 608 1080 1066 ?31 17 1079 0 1081 1082 1083 1
-073 1084 1085 0 1075 -18 1080 782 0 1086 1073 1087 1088 ?31 29 1066 789 0 1073 1
-088 605 .0025 .004330127018922185 0 29 1088 785 0 1080 1089 1066 .005 0 0 29 108
-9 781 0 1087 1090 1088 .0025 -.00433012701892218 0 18 1087 778 0 1091 1080 1092
- 1089 ?31 29 1090 777 0 1092 1093 1089 -.0025 -.004330127018922185 0 18 1092 774
- 0 1094 1087 1095 1090 ?31 29 1093 568 0 1095 1096 1090 -.005 .00288675134594810
-5 -.000446581987385199 18 1095 566 0 1097 1092 1098 1093 ?31 29 1096 491 0 1098
- 1099 1093 -.0025 -.004330127018922185 -.0032 18 1098 488 0 1100 1095 1101 1096
- ?31 29 1099 487 0 1101 1102 1096 .0025 -.00433012701892218 -.0032 18 1101 484 0
- 1103 1098 1104 1099 ?31 29 1102 483 0 1104 1105 1099 .005 0 -.0032 18 1104 480
- 0 1106 1101 1107 1102 ?31 29 1105 479 0 1107 1108 1102 .0025 .00433012701892218
-5 -.0032 18 1107 476 0 1109 1104 1110 1105 ?31 29 1108 475 0 1110 1111 1105 -.00
-25 .004330127018922175 -.0032 18 1110 472 0 1112 1107 1113 1108 ?31 29 1111 452
- 0 1113 1114 1108 -.005 0 -.0032 18 1113 450 0 1115 1110 1116 1111 ?31 29 1114 4
-44 0 1116 1117 1111 .005 -.002886751345948155 -.00275341801261478 18 1116 361 0
- 1118 1113 1119 1114 ?31 29 1117 445 0 1119 1120 1114 -88037216405823e-30 -.0057
-7350269189628 -.00275341801261478 18 1119 363 0 1121 1116 1122 1117 ?31 29 1120
- 446 0 1122 1123 1117 -.005 -.00288675134594817 -.00275341801261478 18 1122 366
- 0 1124 1119 1125 1120 ?31 29 1123 447 0 1125 1126 1120 -.005 .00288675134594817
- -.00275341801261478 18 1125 364 0 1127 1122 1128 1123 ?31 29 1126 448 0 1128 11
-29 1123 -477048955893622e-32 .00577350269189628 -.00275341801261478 18 1128 356
- 0 1130 1125 1131 1126 ?31 29 1129 449 0 1131 1132 1126 .005 .00288675134594817
- -.00275341801261478 18 1131 358 0 1133 1128 1134 1129 ?31 29 1132 742 0 1134 11
-35 1129 -.005 0 0 18 1134 669 0 1136 1131 1137 1132 ?31 29 1135 746 0 1137 1138
- 1132 .005 -.002886751345948155 -.0004465819873852185 18 1137 664 0 1139 1134 11
-40 1135 ?31 29 1138 747 0 1140 1141 1135 -88037216405823e-30 -.00577350269189628
- -.0004465819873852185 18 1140 666 0 1142 1137 1143 1138 ?31 29 1141 748 0 1143
- 1144 1138 -.005 -.00288675134594817 -.0004465819873852185 18 1143 668 0 1145 11
-40 1146 1141 ?31 29 1144 750 0 1146 1147 1141 -477048955893622e-32 .005773502691
-89628 -.0004465819873852185 18 1146 660 0 1076 1143 1148 1144 ?31 29 1147 751 0
- 1148 0 1144 .005 .00288675134594817 -.0004465819873852185 18 1148 662 0 1083 11
-46 0 1147 ?31 17 1083 0 1081 1079 1082 1148 1149 1150 0 1084 +15 1081 681 0 1082
- 1151 0 17 1082 0 1081 1083 1079 1080 1152 1153 0 1154 -17 1149 0 1155 1156 1157
- 1080 1083 1150 0 0 -16 1150 637 0 ?1083 1085 1158 1159 1160 1160 31 17 1084 0 1
-161 1162 1163 1148 1079 1085 0 1157 +15 1161 316 0 1164 1165 0 17 1162 0 1161 11
-66 1084 1131 1157 1167 0 0 -17 1163 0 1161 1084 1164 1073 1076 1168 0 0 +16 1085
- 635 0 ?1084 1168 1150 1169 1168 1168 31 17 1157 0 1155 1149 1170 1148 1162 1167
- 0 0 +15 1155 607 0 1156 1171 0 17 1170 0 1155 1157 1172 1131 1106 1173 0 1162 +
-16 1167 298 0 ?1157 1174 1175 1176 0 0 31 16 1174 309 0 ?1164 1177 1167 1178 0 0
- 31 16 1175 287 0 ?1179 1167 1180 1181 0 0 31 30 1176 129 0 1167 1178 1181 0 +.0
-05 .00288675134594812 -.0032 0 0 1 30 1178 128 0 1174 1182 1176 0 +-562155395738
-13e-31 .00577350269189628 -.0032 0 0 1 30 1181 130 0 1175 1176 1183 0 +.005 -.00
-288675134594816 -.0032 0 0 1 30 1183 131 0 1180 1181 1184 0 +400617226329914e-32
- -.00577350269189633 -.0032 0 0 1 16 1180 276 0 ?1185 1175 1186 1183 0 0 31 30 1
-184 132 0 1186 1183 1187 0 +-.005 -.002886751345948175 -.0032 0 0 1 16 1186 265
- 0 ?1188 1180 1189 1184 0 0 31 30 1187 133 0 1189 1184 1190 0 +-.005 .0028867513
-45948105 -.0032 0 0 1 16 1189 262 0 ?1191 1186 1192 1187 0 0 31 31 1190 238 0 11
-77 1187 1070 0 -0 0 -.0032 0 0 -1 -1 0 0 .005 16 1177 236 0 ?1193 1194 1174 1190
- 1195 1194 31 31 1070 540 0 1071 1190 1196 0 +0 0 0 0 0 -1 -1 0 0 .005 16 1071 5
-38 0 ?1197 1198 1195 1070 607 1198 31 31 1196 858 0 1199 1070 1065 0 -0 0 -.0003
-50103769104847 0 0 1 1 0 0 .0025 16 1199 871 0 ?1200 1153 1201 1196 0 0 31 31 10
-65 910 0 1202 1196 604 0 -0 0 -.0032 0 0 -1 -1 0 0 .003 16 1202 925 0 ?1203 1064
- 1204 1065 0 0 31 17 1203 0 1205 1203 1203 0 1206 1202 0 0 +16 1064 926 0 ?1207
- 1201 1202 604 0 0 31 16 1204 921 0 ?1208 1202 0 1209 0 0 31 17 1208 0 1210 1208
- 1208 0 1211 1204 0 0 +31 1209 959 0 1204 0 1212 0 +0 0 -.0031746 0 0 1 1 0 0 .0
-03 31 1212 901 0 1201 1209 1213 0 +0 0 693889390390723e-32 0 0 1 1 0 0 .003 16 1
-201 870 0 ?1214 1199 1064 1212 0 0 31 31 1213 738 0 1153 1212 1215 0 +0 0 0 0 0
- 1 1 0 0 .005 16 1153 634 0 ?1152 1216 1199 1213 0 0 31 38 1215 734 0 1216 1213
- 1217 0 +1062 1218 1219 1220 1221 1222 16 1216 640 0 ?1223 1224 1153 1215 1224 1
-224 31 38 1217 733 0 1225 1215 1226 0 +1227 1218 1228 1229 1230 1231 50 1062 126
- 0 1232 1227 603 1233 +-.005 .002886751345948105 -.0032 -1 0 0 0 0 1 52 1218 728
- 0 1234 1235 1236 1237 +0 0 0 0 0 -1 .005 .866025403784438 .5 -1 0 0 40 4 1219 0
- 1 4 .000855618833131364 .3142279218933155 ??-.005 -.0076560899874487 -.00239263
-352655083 -.005 -.00215727748582476 -.00025722947199836 -.005 .00078560048579330
-1 -354149807849837e-19 -.005 .0048882962373335 -.001150386258177222 41 1 1220 L?
--.005 -.0076560899874487 -.00239263352655083 41 1 1221 L?-.005 .0048882962373335
- -.001150386258177222 204 16 1222 4 .000807366473449172 -.0105428413333968 5.290
-92276299236 .002392633526550825 .00294277052800164 -.00504402883177287 5.8758595
-2665183 .00025722947199836 .003164585019215015 -.002101150860154805 .15584598982
-45705 354149807849836e-19 .002049613741822775 .002001544891385395 .7741020807603
-03 .001150386258177222 14 1234 719 1238 ?1239 1240 1241 602 1218 +1242 1239 1239
- 1240 1067 52 1235 898 0 1243 1244 1218 0 -0 0 -.0003851141460153305 0 0 1 .0024
-5 .819152044288993 .573576436351045 1 0 0 52 1236 423 0 1240 1218 1245 1246 -0 0
- -.0032 0 0 1 .005 .866025403784438 .5 1 0 0 141 1237 1215 1247 1248 1218 141 12
-47 1169 1249 1237 1218 141 1248 1217 1237 1250 1218 141 1250 1226 1248 1251 1218
- 38 1226 732 0 1252 1217 1159 0 +1253 1218 1254 1255 1256 1257 141 1251 1159 125
-0 1249 1218 38 1159 731 0 1160 1226 1258 0 +1259 1218 1260 1261 1262 1263 141 12
-49 1258 1251 1247 1218 38 1258 730 0 1158 1159 1169 0 +603 1218 1264 1265 1266 1
-267 16 1158 641 0 ?1268 1150 1160 1258 1078 1078 31 38 1169 729 0 1085 1258 1269
- 0 +1270 1218 1271 1272 1273 1274 40 3 1264 0 1 3 .000517280680965203 .304721333
-143139 ??-.0050002 .00288663587589427 -.000446648656051826 -.00232228903338435 .
-00443272849333569 -243009811795269e-20 1999999999945725e-22 .00577361816195012 -
-.000446648656051845 41 1 1265 L?-.0050002 .00288663587589427 -.00044664865605182
-6 41 1 1266 L?1999999999945725e-22 .00577361816195012 -.000446648656051845 204 1
-2 1267 4 .00577373363200395 .002753351343948175 .523564135274964 .00044664865605
-1826 .002681548397121145 .00319756990188205 1.088215122254548 243009811795306e-2
-0 -2309401076760815e-22 .002753351343948155 1.570830967118225 .00044664865605184
-5 31 1269 433 0 1275 1169 1276 0 +0 0 -.0032 0 0 1 1 0 0 .005 50 1270 122 0 1165
- 1277 1259 1278 +.005 .00288675134594812 -.0032 .5 .866025403784437 0 -.86602540
-3784437 .5 0 40 3 1271 0 1 3 .000517280680965205 .304721333143138 ??-20000000000
-56215e-22 .00577361816195012 -.000446648656051845 .00267771096661566 .0042275255
-44508695 -2430098117953695e-21 .0050002 .00288663587589428 -.0004466486560518295
- 41 1 1272 L?-2000000000056215e-22 .00577361816195012 -.000446648656051845 41 1
- 1273 L?.0050002 .00288663587589428 -.0004466486560518295 204 12 1274 4 .0057737
-3363200396 .002753351343948155 1.570761686471565 .000446648656051845 .0026815483
-97121135 .003197569901882045 2.13541267345115 243009811795356e-20 -2309401076754
-19e-21 .00275335134394817 2.618028518314825 .00044664865605183 14 1165 619 1279
- ?1171 1061 1161 602 1270 +0 0 1171 1061 1067 50 1277 91 0 1280 1281 1270 0 +-60
-7153216591882e-32 .00577350269189628 0 0 0 -1 -1 0 0 50 1259 123 0 1171 1270 125
-3 1282 +.005 .00288675134594812 -.0032 -1 0 0 0 0 1 141 1278 1182 1283 1283 1270
- 38 1182 427 0 1284 1285 1178 0 +1270 1236 1286 1287 1288 1289 141 1283 1169 127
-8 1278 1270 16 1284 334 0 ?1133 1290 1173 1182 1290 1290 31 38 1285 428 0 1291 1
-292 1182 0 +603 1236 1293 1294 1295 1296 40 3 1286 0 1 3 .000517280680965205 .30
-4721333143138 ??-2000000000056215e-22 .00577361816195012 -.002753351343948155 .0
-0267771096661566 .004227525544508695 -.003197569901882045 .0050002 .002886635875
-89428 -.00275335134394817 41 1 1287 L?-2000000000056215e-22 .00577361816195012 -
-.002753351343948155 41 1 1288 L?.0050002 .00288663587589428 -.00275335134394817
- 204 12 1289 4 .00577373363200396 .0004466486560518455 1.57083096711823 .0004466
-48656051845 .002681548397121135 243009811795418e-20 1.006179980138646 2430098117
-95356e-20 -230940107675419e-21 .00044664865605183 .523564135274966 .000446648656
-05183 16 1291 329 0 ?1297 1173 1298 1285 1192 1192 31 38 1292 429 0 1298 1299 12
-85 0 +1259 1236 1300 1301 1302 1303 40 3 1293 0 1 3 .000517280680965202 .3047213
-33143139 ??-.0050002 .00288663587589427 -.002753351343948175 -.00232228903338435
- .00443272849333569 -.003197569901882045 199999999994574e-21 .00577361816195012
- -.002753351343948155 41 1 1294 L?-.0050002 .00288663587589427 -.002753351343948
-175 41 1 1295 L?199999999994574e-21 .00577361816195012 -.002753351343948155 204
- 12 1296 4 .00577373363200395 .000446648656051826 2.61802851831483 .000446648656
-051826 .002681548397121145 2430098117953315e-21 2.053377531335245 24300981179530
-6e-20 -230940107676083e-21 .0004466486560518455 1.570761686471565 .0004466486560
-51845 16 1298 337 0 ?1172 1291 1304 1292 1173 1173 31 38 1299 430 0 1305 1306 12
-92 0 +1253 1236 1307 1308 1309 1310 40 4 1300 0 1 4 .000855618833131367 .3142279
-218933155 ??.005 -.00765608998744868 -.000807366473449179 .005 -.002157277485824
-745 -.002942770528001645 .005 .000785600485793311 -.003164585019215015 .005 .004
-88829623733352 -.00204961374182277 41 1 1301 L?.005 -.00765608998744868 -.000807
-366473449179 41 1 1302 L?.005 .00488829623733352 -.00204961374182277 204 16 1303
- 4 .00239263352655082 -.0105428413333968 5.29092276299236 .00239263352655082 .00
-02572294719983575 -.00504402883177287 5.87585952665183 .000257229471998357 35414
-980784985e-18 -.00210115086015481 .1558459898245725 354149807849846e-19 .0011503
-8625817723 .0020015448913854 .774102080760305 .00115038625817723 16 1305 340 0 ?
-1121 1304 1311 1299 1304 1304 31 38 1306 431 0 1312 1276 1299 0 +1227 1236 1313
- 1314 1315 1316 50 1253 124 0 1317 1259 1227 1318 +400617226329914e-32 -.0057735
-0269189633 -.0032 .500000000000006 -.866025403784435 0 .866025403784435 .5000000
-00000006 0 40 3 1307 0 1 3 .000517280680965206 .30472133314314 ??.0050002 -.0028
-8663587589432 -.00275335134394816 .002322289033384335 -.00443272849333575 -.0031
-9756990188202 -1999999999954885e-22 -.00577361816195017 -.002753351343948125 41
- 1 1308 L?.0050002 -.00288663587589432 -.00275335134394816 41 1 1309 L?-19999999
-99954885e-22 -.00577361816195017 -.002753351343948125 204 12 1310 4 .00577373363
-200395 .000446648656051842 5.75962117190461 .0004466486560518415 .00268154839712
-113 24300981179802e-19 5.19497018492503 2430098117980105e-21 -2309401076754755e-
-22 .000446648656051875 4.71235434006136 .000446648656051875 14 1317 597 1319 ?13
-20 1171 1321 602 1253 +0 0 1320 1171 1067 50 1227 125 0 1320 1253 1062 1322 +-.0
-05 -.002886751345948175 -.0032 -.5 -.866025403784437 0 .866025403784437 -.5 0 14
-1 1318 1299 1323 1323 1253 141 1323 1226 1318 1318 1253 14 1320 586 1324 ?1232 1
-317 1325 602 1227 +0 0 1232 1317 1067 141 1322 1306 1326 1326 1227 141 1326 1217
- 1322 1322 1227 81 1 1324 1058 347 1320 1327 0 1319 1328 1329 14 1232 575 1328 ?
-1280 1320 1330 602 1062 +0 0 1280 1320 1067 15 1325 283 0 1185 1320 0 13 1067 41
- 0 0 0 0 0 0 606 1059 14 1059 917 1331 ?1061 0 1332 602 1245 -0 0 1061 0 1067 81
- 1 1331 1053 347 1059 1333 0 0 1334 1335 14 1061 627 1334 ?1165 1059 1336 602 60
-3 +0 0 1165 1059 1067 15 1332 857 0 1337 1059 1338 51 1245 189 0 1059 1236 1281
- 0 +0 0 -.0032 0 0 1 .0025 1 0 0 50 1281 2 0 1339 1245 1277 0 +-607153216591882e
--32 .00577350269189628 -.0032 0 0 -1 -1 0 0 14 1339 259 1340 ?1341 1280 1205 602
- 1281 +0 0 1341 1280 1067 81 1 1340 1061 347 1339 1342 0 1343 1344 1345 14 1341
- 389 1344 ?1346 1339 1347 602 1236 -1348 1349 1346 1339 1067 14 1280 561 1343 ?1
-339 1232 1350 602 1277 -0 0 1339 1232 1067 15 1205 908 0 1203 1339 1351 15 1351
- 258 0 1115 1339 0 17 1115 0 1351 1352 1353 1113 1354 1195 0 1193 -17 1352 0 135
-1 1355 1115 1110 1193 1177 0 1356 -17 1353 0 1351 1115 1357 1098 1358 1359 0 136
-0 -17 1354 0 1361 1124 1362 1098 1115 1195 0 1353 +16 1195 257 0 ?1354 1071 1359
- 1190 1359 1177 31 17 1193 0 1347 1127 1297 1113 1352 1177 0 1362 +15 1347 391 0
- 1297 1341 0 17 1127 0 1347 1297 1193 1125 1363 1364 0 1365 +17 1297 0 1347 1193
- 1127 1110 1365 1291 0 1352 +17 1362 0 1361 1354 1124 1113 1366 1367 0 1363 +15
- 1361 407 0 1124 1240 0 17 1124 0 1361 1362 1354 1122 1360 1312 0 1366 +17 1366
- 0 1330 1188 1363 1122 1362 1367 0 1368 -16 1367 345 0 ?1362 1312 1364 1276 1364
- 1364 31 17 1363 0 1330 1366 1369 1113 1127 1364 0 0 -15 1330 272 0 1188 1232 0
- 17 1369 0 1330 1363 1223 1125 1191 1189 0 0 -16 1364 346 0 ?1127 1367 1275 1276
- 1367 1367 31 16 1275 347 0 ?1370 1364 1078 1269 0 0 31 38 1276 432 0 1364 1269
- 1306 0 +1062 1236 1371 1372 1373 1374 40 4 1371 0 1 4 .000855618833131364 .3142
-279218933155 ??-.005 -.0076560899874487 -.000807366473449172 -.005 -.00215727748
-582476 -.00294277052800164 -.005 .0007856004857933 -.003164585019215015 -.005 .0
-048882962373335 -.00204961374182278 41 1 1372 L?-.005 -.0076560899874487 -.00080
-7366473449172 41 1 1373 L?-.005 .0048882962373335 -.00204961374182278 204 16 137
-4 4 .00239263352655083 -.0105428413333968 4.133855197777015 .002392633526550825
- .0002572294719983605 -.00504402883177287 3.54891843411755 .00025722947199836 35
-41498078498415e-20 -.002101150860154805 2.985746663765225 354149807849836e-19 .0
-01150386258177222 .002001544891385395 2.36749057282949 .001150386258177222 17 13
-70 0 1375 1133 1106 1107 1376 1275 0 1355 +16 1078 632 0 ?1077 1275 1168 1258 11
-58 1158 31 17 1077 0 1336 1377 1268 1146 1072 1078 0 1164 +16 1168 633 0 ?1163 1
-078 1085 1169 1085 1085 31 15 1336 324 0 1191 1061 0 17 1377 0 1336 1356 1077 11
-28 1164 1174 0 0 -17 1268 0 1336 1077 1191 608 1097 1158 0 0 +17 1164 0 1161 116
-3 1378 1146 1377 1174 0 0 +17 1378 0 1161 1164 1166 1128 1109 1290 0 1377 -17 11
-66 0 1161 1378 1162 1107 1133 1284 0 0 -17 1109 0 1379 1112 1130 1107 1378 1290
- 0 1370 +16 1290 333 0 ?1109 1192 1284 1182 1284 1284 31 16 1192 330 0 ?1130 118
-9 1290 1285 1291 1291 31 17 1130 0 1379 1109 1112 1128 1356 1192 0 1378 +15 1379
- 376 0 1130 1346 0 17 1112 0 1379 1130 1109 1110 1355 1194 0 1297 +17 1356 0 133
-6 1365 1377 1110 1130 1192 0 0 -17 1365 0 1336 1191 1356 1125 1297 1291 0 1369 -
-17 1191 0 1336 1268 1365 1095 1369 1189 0 0 +17 1355 0 1351 1376 1352 1107 1112
- 1194 0 1166 -16 1194 241 0 ?1112 1380 1177 1190 1177 1380 31 16 1380 249 0 ?138
-1 1359 1194 1190 1194 1359 31 17 1381 0 1382 1118 1103 1104 1357 1380 0 1376 +16
- 1359 253 0 ?1358 1195 1380 1190 1380 1195 31 17 1358 0 1383 1121 1100 1101 1353
- 1359 0 1357 +15 1383 397 0 1121 1348 0 17 1121 0 1383 1100 1358 1119 1384 1305
- 0 1385 +17 1100 0 1383 1358 1121 1098 1385 1311 0 1354 +17 1357 0 1351 1353 137
-6 1101 1381 1380 0 1384 -17 1376 0 1351 1357 1355 1104 1370 1275 0 1172 -17 1384
- 0 1321 1386 1387 1101 1121 1305 0 0 -15 1321 294 0 1179 1317 0 17 1386 0 1321 1
-179 1384 1116 1103 1304 0 1388 -17 1387 0 1321 1384 1389 1119 1185 1180 0 0 -17
- 1389 0 1321 1387 1390 1140 1091 1252 0 1185 +17 1185 0 1325 1391 1385 1140 1387
- 1180 0 0 +17 1391 0 1325 1392 1185 1092 1142 1393 0 0 +17 1385 0 1325 1185 1360
- 1119 1100 1311 0 1387 -17 1360 0 1325 1385 1368 1098 1124 1312 0 0 -16 1311 342
- 0 ?1100 1305 1312 1306 1312 1312 31 16 1312 343 0 ?1124 1311 1367 1306 1311 131
-1 31 17 1368 0 1325 1360 1392 1122 1188 1186 0 0 -17 1392 0 1325 1368 1391 1143
- 1394 1225 0 1188 +17 1188 0 1330 1395 1366 1143 1368 1186 0 0 +17 1395 0 1330 1
-223 1188 1134 1145 1224 0 0 +17 1223 0 1330 1369 1395 1095 1136 1216 0 1191 +17
- 1145 0 1241 1394 1197 1143 1395 1224 0 1392 -16 1224 657 0 ?1395 1225 1216 1215
- 1216 1216 31 16 1225 656 0 ?1392 1393 1224 1217 1393 1393 31 16 1393 645 0 ?139
-1 1252 1225 1217 1225 1225 31 16 1252 644 0 ?1389 1396 1393 1226 1396 1396 31 16
- 1396 638 0 ?1390 1160 1252 1226 1252 1252 31 17 1390 0 1321 1389 1179 1087 1139
- 1396 0 0 +16 1160 636 0 ?1086 1158 1396 1159 1150 1150 31 17 1086 0 1397 1398 1
-139 1080 1156 1160 0 1082 +15 1397 687 0 1086 1399 0 17 1398 0 1397 1139 1086 10
-87 1154 1400 0 1401 +17 1139 0 1397 1086 1398 1137 1390 1396 0 1156 -17 1156 0 1
-155 1388 1149 1137 1086 1160 0 1179 -17 1388 0 1155 1172 1156 1116 1179 1175 0 0
- -17 1179 0 1321 1390 1386 1137 1388 1175 0 0 +17 1172 0 1155 1170 1388 1104 111
-8 1298 0 0 +17 1118 0 1382 1103 1381 1116 1172 1298 0 1386 -15 1382 385 0 1103 1
-349 0 17 1103 0 1382 1381 1118 1101 1386 1304 0 1358 +16 1304 339 0 ?1103 1298 1
-305 1299 1305 1305 31 14 1349 383 1402 ?1348 1403 1382 602 1236 -1341 1403 1348
- 1403 1067 81 1 1402 1065 347 1349 1404 0 1405 1406 1407 14 1348 395 1406 ?1240
- 1349 1383 602 1236 -1240 1341 1240 1349 1067 14 1403 377 1405 ?1349 1346 1375 6
-02 1236 -1349 1346 1349 1346 1067 81 1 1405 1064 347 1403 1408 0 1409 1402 1410
- 14 1346 374 1409 ?1403 1341 1379 602 1236 -1403 1240 1403 1341 1067 15 1375 379
- 0 1133 1403 0 17 1133 0 1375 1106 1370 1131 1166 1284 0 1170 +17 1106 0 1375 13
-70 1133 1104 1170 1173 0 1381 -16 1173 335 0 ?1170 1284 1291 1292 1298 1298 31 8
-1 1 1409 1063 347 1346 1411 0 1344 1405 1412 14 1240 405 1413 ?1234 1348 1361 60
-2 1236 -1346 1348 1234 1348 1067 81 1 1413 1067 347 1240 1414 0 1406 1238 1415 8
-1 1 1414 1033 445 1240 0 1413 1411 1416 1417 81 1 1406 1066 347 1348 1418 0 1402
- 1413 1419 81 1 1238 1068 347 1234 1420 0 1413 1421 1422 83 3 1415 .776470588235
-294 .756862745098039 .737254901960784 81 1 1420 1005 445 1234 0 1238 0 1423 1424
- 81 1 1421 1069 347 1239 1416 0 1238 1425 1426 83 3 1422 .776470588235294 .75686
-2745098039 .737254901960784 14 1239 697 1421 ?1399 1234 1427 602 1218 +1234 1428
- 1399 1234 1067 81 1 1416 1035 445 1239 0 1421 1414 1429 1430 81 1 1425 1070 347
- 1399 1429 0 1421 1431 1432 83 3 1426 .776470588235294 .756862745098039 .7372549
-01960784 14 1399 685 1425 ?1151 1239 1397 602 1218 +1428 1151 1151 1239 1067 81
- 1 1429 1037 445 1399 0 1425 1416 1433 1434 81 1 1431 1071 347 1151 1433 0 1425
- 1435 1436 83 3 1432 .776470588235294 .756862745098039 .737254901960784 14 1151
- 679 1431 ?1242 1399 1081 602 1218 +1399 1242 1242 1399 1067 81 1 1433 1039 445
- 1151 0 1431 1429 1437 1438 81 1 1435 1072 347 1242 1437 0 1431 1439 1440 83 3 1
-436 .776470588235294 .756862745098039 .737254901960784 14 1242 676 1435 ?1428 11
-51 1074 602 1218 +1151 1234 1428 1151 1067 81 1 1437 1041 445 1242 0 1435 1433 1
-441 1442 81 1 1439 1073 347 1428 1441 0 1435 1443 1444 83 3 1440 .77647058823529
-4 .756862745098039 .737254901960784 14 1428 691 1439 ?1243 1242 1445 602 1218 +1
-239 1399 1243 1242 1067 81 1 1441 1043 445 1428 0 1439 1437 1446 1447 81 1 1443
- 1074 347 1243 1448 0 1439 1449 1450 83 3 1444 .776470588235294 .756862745098039
- .737254901960784 14 1243 874 1443 ?1451 1428 1452 602 1235 +0 0 1451 1428 1067
- 81 1 1448 1047 445 1243 0 1443 1446 1453 1454 81 1 1449 1075 347 1451 1453 0 14
-43 1455 1456 83 3 1450 .776470588235294 .756862745098039 .737254901960784 14 145
-1 927 1449 ?1457 1243 1458 602 1459 +0 0 1457 1243 1067 81 1 1453 1049 445 1451
- 0 1449 1448 1460 1461 81 1 1455 1076 347 1457 1460 0 1449 0 1462 83 3 1456 .776
-470588235294 .756862745098039 .737254901960784 14 1457 943 1455 ?0 1451 1463 602
- 1244 +0 0 0 1451 1067 81 1 1460 1051 445 1457 0 1455 1453 0 1464 83 3 1462 .776
-470588235294 .756862745098039 .737254901960784 82 1 1464 -321977136 15 1463 945
- 0 1206 1457 1210 51 1244 955 0 1457 1459 1235 0 -0 0 -.0250375057290932 0 0 1 .
-003 1 0 0 52 1459 956 0 1451 0 1244 0 -0 0 -.0031746 0 0 -1 .003 .81915204428899
-1 .573576436351047 -1 0 0 17 1206 0 1463 1206 1206 0 1203 1202 0 0 -15 1210 946
- 0 1208 1457 0 82 1 1461 -314768176 15 1458 929 0 1211 1451 1465 17 1211 0 1458
- 1211 1211 0 1208 1204 0 0 -15 1465 930 0 1207 1451 0 17 1207 0 1465 1207 1207 0
- 1466 1064 0 0 +17 1466 0 1338 1466 1466 0 1207 1064 0 0 -15 1338 915 0 1466 105
-9 0 81 1 1446 1045 445 1171 0 1467 1441 1448 1468 82 1 1454 -317455152 14 1171 6
-08 1467 ?1317 1165 1155 602 1259 -0 0 1317 1165 1067 81 1 1467 1056 347 1171 144
-6 0 1279 1319 1469 82 1 1468 -368900914 81 1 1279 1055 347 1165 1423 0 1334 1467
- 1470 81 1 1319 1057 347 1317 1471 0 1467 1324 1472 83 3 1469 .776470588235294 .
-756862745098039 .737254901960784 81 1 1471 1009 445 1317 0 1319 1423 1327 1473 8
-3 3 1472 .776470588235294 .756862745098039 .737254901960784 81 1 1423 1007 445 1
-165 0 1279 1420 1471 1474 81 1 1327 1011 445 1320 0 1324 1471 1475 1476 82 1 147
-3 -370015026 81 1 1475 1013 445 1232 0 1328 1327 1333 1477 82 1 1476 -371129138
- 81 1 1328 1059 347 1232 1475 0 1324 1343 1478 81 1 1333 1015 445 1059 0 1331 14
-75 1479 1480 82 1 1477 -372243250 81 1 1479 1017 445 1061 0 1334 1333 1342 1481
- 82 1 1480 -315226928 81 1 1334 1054 347 1061 1479 0 1331 1279 1482 81 1 1342 10
-19 445 1339 0 1340 1479 1483 1484 82 1 1481 -367000370 81 1 1483 1021 445 1341 0
- 1344 1342 1485 1486 82 1 1484 -408746800 81 1 1344 1062 347 1341 1483 0 1340 14
-09 1487 81 1 1485 1023 445 1280 0 1343 1483 1404 1488 82 1 1486 -403241778 81 1
- 1343 1060 347 1280 1485 0 1328 1340 1489 81 1 1404 1025 445 1349 0 1402 1485 14
-18 1490 82 1 1488 -382139184 81 1 1418 1027 445 1348 0 1406 1404 1408 1491 82 1
- 1490 -402389810 81 1 1408 1029 445 1403 0 1405 1418 1411 1492 82 1 1491 -404093
-746 81 1 1411 1031 445 1346 0 1409 1408 1414 1493 82 1 1492 -401537842 82 1 1493
- -401079090 83 3 1489 .776470588235294 .756862745098039 .737254901960784 83 3 14
-87 .776470588235294 .756862745098039 .737254901960784 83 3 1482 .776470588235294
- .756862745098039 .737254901960784 83 3 1478 .776470588235294 .756862745098039 .
-737254901960784 82 1 1474 -367786802 83 3 1470 .776470588235294 .756862745098039
- .737254901960784 15 1452 876 0 1214 1243 1494 17 1214 0 1452 1214 1214 0 1495 1
-201 0 0 +15 1494 877 0 1200 1243 0 17 1200 0 1494 1200 1200 0 1337 1199 0 0 +17
- 1337 0 1332 1337 1337 0 1200 1199 0 0 -17 1495 0 1350 1495 1495 0 1214 1201 0 0
- -15 1350 863 0 1495 1280 1496 15 1496 560 0 1497 1280 0 17 1497 0 1496 1498 149
-9 1134 1068 607 0 1395 -17 1498 0 1496 1401 1497 1092 1197 1071 0 1391 -17 1499
- 0 1496 1497 1152 608 1075 1069 0 1268 -17 1068 0 1445 1097 1136 608 1497 607 0
- 1499 +15 1445 693 0 1136 1428 0 17 1097 0 1445 1136 1068 1095 1268 1158 0 1223
- -17 1136 0 1445 1068 1097 1134 1223 1216 0 1197 -17 1197 0 1241 1145 1394 1134
- 1498 1071 0 1497 +15 1241 721 0 1197 1234 0 17 1394 0 1241 1197 1145 1092 1392
- 1225 0 1498 -17 1152 0 1496 1499 1154 1073 1082 1153 0 1163 +17 1075 0 1074 107
-6 1072 1073 1499 1069 0 1152 +16 1069 555 0 ?1075 607 1400 1070 1400 607 31 16 1
-400 547 0 ?1398 1069 1198 1070 1198 1069 31 16 1198 543 0 ?1094 1400 1071 1070 1
-071 1400 31 17 1094 0 1427 1142 1091 1092 1401 1198 0 1394 +15 1427 699 0 1094 1
-239 0 17 1142 0 1427 1091 1094 1140 1391 1393 0 1389 -17 1091 0 1427 1094 1142 1
-087 1389 1252 0 1398 -17 1401 0 1496 1154 1498 1087 1094 1198 0 1390 -17 1154 0
- 1496 1152 1401 1080 1398 1400 0 1149 -15 1074 678 0 1075 1242 0 17 1076 0 1074
- 1072 1075 1146 1163 1168 0 1077 -82 1 1447 -376634162 82 1 1442 -374471474 82 1
- 1438 -374930226 82 1 1434 -375782194 82 1 1430 -377486130 82 1 1424 -418315058
- 83 3 1419 .776470588235294 .756862745098039 .737254901960784 82 1 1417 -4253929
-46 83 3 1412 .776470588235294 .756862745098039 .737254901960784 83 3 1410 .77647
-0588235294 .756862745098039 .737254901960784 83 3 1407 .776470588235294 .7568627
-45098039 .737254901960784 83 3 1345 .776470588235294 .756862745098039 .737254901
-960784 83 3 1335 .776470588235294 .756862745098039 .737254901960784 83 3 1329 .7
-76470588235294 .756862745098039 .737254901960784 40 3 1313 0 1 3 .00051728068096
-5209 .304721333143138 ??200000000004006e-21 -.00577361816195017 -.00275335134394
-8125 -.002677710966615685 -.004227525544508735 -.00319756990188202 -.0050002 -.0
-02886635875894335 -.002753351343948155 41 1 1314 L?200000000004006e-21 -.0057736
-1816195017 -.002753351343948125 41 1 1315 L?-.0050002 -.002886635875894335 -.002
-753351343948155 204 12 1316 4 .00577373363200395 .0004466486560518755 4.71242362
-070802 .0004466486560518745 .002681548397121105 2430098117980635e-21 4.147772633
-72844 2430098117980605e-21 -230940107674668e-21 .0004466486560518455 3.665156788
-86477 .000446648656051845 141 1282 1292 1500 1500 1259 141 1500 1159 1282 1282 1
-259 40 4 1260 0 1 4 .000855618833131368 .3142279218933155 ??.005 -.0076560899874
-4868 -.00239263352655082 .005 -.002157277485824745 -.000257229471998357 .005 .00
-0785600485793311 -354149807849847e-19 .005 .00488829623733352 -.0011503862581772
-3 41 1 1261 L?.005 -.00765608998744868 -.00239263352655082 41 1 1262 L?.005 .004
-88829623733352 -.00115038625817723 204 16 1263 4 .000807366473449179 -.010542841
-3333968 4.133855197777015 .00239263352655082 .002942770528001645 -.0050440288317
-7287 3.54891843411755 .000257229471998357 .003164585019215015 -.0021011508601548
-1 2.98574666376522 354149807849846e-19 .00204961374182277 .002001544891385395 2.
-36749057282949 .00115038625817723 40 3 1254 0 1 3 .000517280680965206 .304721333
-14314 ??.0050002 -.00288663587589432 -.0004466486560518415 .002322289033384335 -
-.00443272849333575 -2430098117979855e-21 -1999999999954855e-22 -.005773618161950
-17 -.0004466486560518745 41 1 1255 L?.0050002 -.00288663587589432 -.000446648656
-0518415 41 1 1256 L?-1999999999954855e-22 -.00577361816195017 -.0004466486560518
-745 204 12 1257 4 .00577373363200395 .00275335134394816 3.665156788864765 .00044
-66486560518415 .00268154839712113 .00319756990188202 4.22980777584435 2430098117
-980105e-21 -2309401076754735e-22 .002753351343948125 4.71242362070802 .000446648
-656051875 141 1246 1276 1501 1502 1236 141 1501 1182 1503 1246 1236 141 1502 130
-6 1246 1504 1236 141 1504 1299 1502 1505 1236 141 1505 1292 1504 1503 1236 141 1
-503 1285 1505 1501 1236 141 1233 1276 1506 1506 1062 141 1506 1215 1233 1233 106
-2 40 3 1228 0 1 3 .000517280680965209 .304721333143138 ??200000000004006e-21 -.0
-0577361816195017 -.0004466486560518745 -.002677710966615685 -.004227525544508735
- -243009811798023e-20 -.0050002 -.002886635875894335 -.000446648656051845 41 1 1
-229 L?200000000004006e-21 -.00577361816195017 -.0004466486560518745 41 1 1230 L?
--.0050002 -.002886635875894335 -.000446648656051845 204 12 1231 4 .0057737336320
-0395 .002753351343948125 4.71235434006136 .0004466486560518745 .0026815483971211
-05 .00319756990188202 5.27700532704094 2430098117980605e-21 -230940107674668e-21
- .002753351343948155 5.75962117190461 .000446648656051845 19 1060 135 0 31 0 606
- 602 S0 141 1063 1285 1507 1507 603 141 1507 1258 1063 1063 603 74 20 1058 3 0 0
- 1460 1455 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 84 55 1057 hex nut jam_am(B18.2
-.4.5M - Hex jam nut, M6 x 1 --D-N)74 20 596 1 0 0 47 0 0 0 0 0 0 0 0 0 0 0 0 0
- 0 0 0 0 0 0 84 15 595 Fasteners(2xM8)81 1 42 9 6 39 0 0 0 0 1508 70 43 0 4 T39
- 0 0 1 20 1 1509 1509 11 44 7 0 1 31 1510 39 599 0 599 0 100 1510 8 44 0 0 1 0 0
- 0 1 0 0 0 1 -487450272336256e-32 .0835958607576903 -.01202807074319946 1 1 ?0 1
-1 599 5 0 1 31 1511 39 616 44 49 44 100 1511 6 599 0 0 1 0 0 0 1 0 0 0 1 -237653
-8016740385e-32 .0555958607576903 -.01202807074319946 1 1 ?0 11 616 3 0 1 56 1512
- 39 613 599 613 0 100 1512 4 616 0 0 -1224646799147352e-31 153641671959059e-30 -
-1 -153641671959059e-30 1 153641671959059e-30 1 153641671959059e-30 -122464679914
-7352e-31 3072833439181185e-34 .0835958607576903 -.0493780707431995 1 3 ?0 11 613
- 1 0 1 56 1513 39 0 616 610 616 100 1513 2 613 0 0 -1224646799147352e-31 1536416
-71959059e-30 -1 -153641671959059e-30 1 153641671959059e-30 1 153641671959059e-30
- -1224646799147352e-31 -2225753449756525e-32 .0555958607576903 -.049378070743199
-5 1 3 ?0 74 20 1509 1 0 0 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 84 15 1508 Fa
-steners(2xM8)81 1 29 2003 6 13 0 0 0 0 1514 70 30 0 4 T13 0 0 3 20 1 1515 1515 1
-3 32 99 0 13 0 1516 0 0 1517 0 51 33 858 0 1518 1519 0 0 +.049 .019 .04 0 0 1 .0
-01 1 0 0 30 34 1470 0 37 1520 0 0 +.03 -.00866025403784435 .04 0 0 -1 29 35 1437
- 0 38 1521 0 .0347979589711327 -.002 .0297979589711327 19 36 33 0 13 1517 0 1522
- V0 16 37 1468 0 ?1523 0 1524 34 0 0 13 18 38 1435 0 1525 0 1526 35 ?13 17 1525
- 0 1527 1528 1529 38 1530 1531 0 1532 -18 1526 1413 0 1533 38 1534 1521 ?13 17 1
-533 0 1535 1536 1537 1526 1538 1539 0 1540 -18 1534 1224 0 1541 1526 1542 1543 ?
-13 29 1521 1415 0 1526 1543 35 .0347979589711327 .002 .0102020410288673 29 1543
- 1226 0 1534 1544 1521 -.05 .002 .0102020410288673 29 1544 1207 0 1542 1545 1543
- -.05 -.002 .0297979589711327 18 1542 1205 0 1546 1534 1547 1544 ?13 29 1545 722
- 0 1547 1548 1544 -.05 .019 .04 18 1547 720 0 1549 1542 1550 1545 ?13 29 1548 71
-9 0 1550 1551 1545 .049 .02 .04 18 1550 717 0 1552 1547 1553 1548 ?13 29 1551 71
-6 0 1553 1554 1548 -.049 .02 .04 18 1553 714 0 1555 1550 1556 1551 ?13 29 1554 7
-13 0 1556 1557 1551 .05 .019 .04 18 1556 711 0 1558 1553 1559 1554 ?13 29 1557 7
-10 0 1559 1560 1554 .05 -.019 .04 18 1559 708 0 1561 1556 1562 1557 ?13 29 1560
- 702 0 1562 1563 1557 -.05 -.019 .04 18 1562 700 0 1564 1559 1565 1560 ?13 29 15
-63 679 0 1565 1566 1560 -.05 -.019 0 18 1565 677 0 1567 1562 1568 1563 ?13 29 15
-66 676 0 1568 1569 1563 .05 -.019 0 18 1568 674 0 1570 1565 1571 1566 ?13 29 156
-9 673 0 1571 1572 1566 .05 .019 0 18 1571 671 0 1573 1568 1574 1569 ?13 29 1572
- 670 0 1574 1575 1569 .049 .02 0 18 1574 668 0 1576 1571 1577 1572 ?13 29 1575 6
-67 0 1577 1578 1572 -.049 .02 0 18 1577 665 0 1579 1574 1580 1575 ?13 29 1578 66
-4 0 1580 1581 1575 -.05 .019 0 18 1580 662 0 1582 1577 1583 1578 ?13 29 1581 651
- 0 1583 1584 1578 .049 -.02 .04 18 1583 649 0 1585 1580 1586 1581 ?13 29 1584 64
-8 0 1586 1587 1581 -.049 -.02 .04 18 1586 646 0 1588 1583 1589 1584 ?13 29 1587
- 645 0 1589 1590 1584 .049 -.02 0 18 1589 643 0 1591 1586 1592 1587 ?13 29 1590
- 642 0 1592 1593 1587 -.049 -.02 0 18 1592 640 0 1594 1589 1595 1590 ?13 29 1593
- 442 0 1595 1596 1590 -.03479795897113275 .002 0 18 1595 440 0 1597 1592 1598 15
-93 ?13 29 1596 434 0 1598 1599 1593 -.03479795897113275 -.002 .04 18 1598 433 0
- 1600 1595 1601 1596 ?13 29 1599 237 0 1601 1602 1596 .0347979589711327 -.002 0
- 18 1601 235 0 1603 1598 1604 1599 ?13 29 1602 229 0 1604 1605 1599 .03479795897
-11327 .002 .04 18 1604 228 0 1606 1601 1607 1602 ?13 29 1605 397 0 1607 1608 160
-2 .0347979589711327 .002 0 18 1607 326 0 1609 1604 1610 1605 ?13 29 1608 399 0 1
-610 1611 1605 .0347979589711327 -.002 .04 18 1610 328 0 1612 1607 1613 1608 ?13
- 29 1611 401 0 1614 1615 1608 .05 .002 .04 18 1614 334 0 1616 1617 1618 1611 ?13
- 29 1615 402 0 1618 1619 1611 .05 -.002 .04 18 1618 337 0 1620 1614 1621 1615 ?1
-3 29 1619 405 0 1613 1622 1615 .05 .002 0 18 1613 333 0 1623 1610 1617 1619 ?13
- 29 1622 406 0 1617 1624 1619 .05 -.002 0 18 1617 336 0 1625 1613 1614 1622 ?13
- 29 1624 602 0 1621 1626 1622 -.03479795897113275 -.002 0 18 1621 536 0 1627 161
-8 1628 1624 ?13 29 1626 604 0 1628 1629 1624 -.03479795897113275 .002 .04 18 162
-8 539 0 1630 1621 1631 1626 ?13 29 1629 606 0 1632 1633 1626 -.05 -.002 .04 18 1
-632 532 0 1634 1635 1636 1629 ?13 29 1633 607 0 1636 1637 1629 -.05 .002 .04 18
- 1636 538 0 1638 1632 1639 1633 ?13 29 1637 610 0 1631 1640 1633 -.05 -.002 0 18
- 1631 534 0 1641 1628 1635 1637 ?13 29 1640 611 0 1635 1642 1637 -.05 .002 0 18
- 1635 535 0 1643 1631 1632 1640 ?13 29 1642 1368 0 1639 1644 1640 -.034797958971
-13275 .002 .0297979589711327 18 1639 1313 0 1645 1636 1646 1642 ?13 29 1644 1369
- 0 1646 1647 1642 -.03479795897113275 .002 .0102020410288673 18 1646 1311 0 1648
- 1639 1649 1644 ?13 29 1647 1370 0 1649 1650 1644 -.03479795897113275 -.002 .010
-2020410288673 18 1649 1317 0 1651 1646 1652 1647 ?13 29 1650 1371 0 1652 1653 16
-47 -.03479795897113275 -.002 .0297979589711327 18 1652 1315 0 1654 1649 1655 165
-0 ?13 29 1653 1372 0 1655 1656 1650 -.03 -.00866025403784438 .025 18 1655 1310 0
- 1657 1652 1658 1653 ?13 29 1656 1373 0 1658 1659 1653 -.03 -.00866025403784438
- .015 18 1658 1320 0 1660 1655 1661 1656 ?13 29 1659 1374 0 1661 1662 1656 -.03
- .00866025403784438 .015 18 1661 1309 0 1663 1658 1664 1659 ?13 29 1662 1375 0 1
-664 1665 1659 -.03 .00866025403784438 .025 18 1664 1319 0 1666 1661 1667 1662 ?1
-3 29 1665 1377 0 1667 1668 1662 -.05 -.002 .0102020410288673 18 1667 1318 0 1669
- 1664 1670 1665 ?13 29 1668 1379 0 1670 1671 1665 -.05 .002 .0297979589711327 18
- 1670 1314 0 1672 1667 1673 1668 ?13 29 1671 1582 0 1673 1674 1668 .034797958971
-1327 -.002 .0102020410288673 18 1673 1530 0 1675 1670 1676 1671 ?13 29 1674 1584
- 0 1676 1677 1671 .0347979589711327 .002 .0297979589711327 18 1676 1532 0 1678 1
-673 1679 1674 ?13 29 1677 1586 0 1679 1680 1674 .03 -.00866025403784435 .025 18
- 1679 1523 0 1681 1676 1682 1677 ?13 29 1680 1587 0 1682 1683 1677 .03 -.0086602
-5403784435 .015 18 1682 1525 0 1684 1679 1685 1680 ?13 29 1683 1588 0 1685 1686
- 1680 .03 .00866025403784436 .015 18 1685 1524 0 1687 1682 1688 1683 ?13 29 1686
- 1589 0 1688 1689 1683 .03 .00866025403784436 .025 18 1688 1534 0 1690 1685 1691
- 1686 ?13 29 1689 1590 0 1691 1692 1686 .05 -.002 .0297979589711327 18 1691 1529
- 0 1528 1688 1693 1689 ?13 29 1692 1591 0 1693 1694 1689 .05 -.002 .010202041028
-8673 18 1693 1531 0 1695 1691 1696 1692 ?13 29 1694 1592 0 1696 1697 1692 .05 .0
-02 .0102020410288673 18 1696 1527 0 1536 1693 1698 1694 ?13 29 1697 1593 0 1698
- 0 1694 .05 .002 .0297979589711327 18 1698 1533 0 1699 1696 0 1697 ?13 17 1699 0
- 1535 1678 1536 1698 1700 1701 0 1702 -15 1535 1562 0 1537 1703 0 17 1678 0 1535
- 1690 1699 1676 1702 1704 0 1705 +17 1536 0 1535 1699 1533 1696 1540 1706 0 1700
- +17 1700 0 1707 1708 1709 1696 1699 1701 0 1710 +16 1701 1515 0 ?1700 1711 1712
- 1713 1712 1712 13 17 1702 0 1714 1616 1715 1698 1678 1704 0 1709 -15 1714 1428
- 0 1702 1716 0 17 1616 0 1714 1606 1702 1614 1709 1717 0 1718 +17 1715 0 1714 17
-02 1606 1676 1719 1720 0 0 +16 1704 1427 0 ?1678 1524 1706 1721 0 0 13 17 1709 0
- 1707 1700 1722 1698 1616 1717 0 0 -15 1707 1482 0 1700 1723 0 17 1722 0 1707 17
-09 1558 1614 1724 1725 0 0 -16 1717 1420 0 ?1616 1726 1727 1728 1726 1726 13 16
- 1726 311 0 ?1710 1729 1717 1728 1717 1717 13 16 1727 315 0 ?1730 1717 1731 1732
- 1731 1731 13 30 1728 386 0 1726 1733 1732 0 +.05 .002 0 0 0 1 30 1733 388 0 173
-4 1735 1728 0 +.05 .002 .04 -1 3989863994746655e-31 0 30 1732 385 0 1727 1728 17
-36 0 +.05 -.002 0 0 0 1 31 1736 190 0 1737 1732 1738 0 +.025 612323399573677e-32
- .04 0 0 1 1 0 0 .01 16 1737 170 0 ?1739 1740 1729 1736 0 0 13 31 1738 189 0 172
-9 1736 1741 0 +.025 612323399573677e-32 0 0 0 1 1 0 0 .01 16 1729 167 0 ?1742 17
-37 1726 1738 0 0 13 31 1741 152 0 1743 1738 1744 0 --.025 0 .04 0 0 1 1 0 0 .01
- 16 1743 436 0 ?1745 1746 1740 1741 0 0 13 31 1744 151 0 1740 1741 1747 0 --.025
- 0 0 0 0 1 1 0 0 .01 16 1740 441 0 ?1748 1743 1737 1744 0 0 13 30 1747 7 0 1749
- 1744 1750 0 +-.05 .02 .04 1 0 0 16 1749 715 0 ?1751 1725 1752 1747 0 0 13 30 17
-50 11 0 1753 1747 1754 0 +.05 -.02 .04 0 1 0 16 1753 709 0 ?1755 1756 1725 1750
- 1725 1725 13 30 1754 15 0 1756 1750 1757 0 +-.05 -.02 .04 1 0 0 16 1756 647 0 ?
-1758 1759 1753 1754 0 0 13 30 1757 19 0 1760 1754 1761 0 +-.05 -.02 .04 0 1 0 16
- 1760 701 0 ?1762 1763 1759 1757 1759 1759 13 30 1761 74 0 1746 1757 1764 0 +-.0
-5 .02 0 1 0 0 16 1746 666 0 ?1765 1766 1743 1761 0 0 13 30 1764 73 0 1767 1761 1
-768 0 +.05 -.02 0 0 1 0 16 1767 675 0 ?1625 1769 1766 1764 1766 1766 13 30 1768
- 72 0 1769 1764 1770 0 +-.05 -.02 0 1 0 0 16 1769 641 0 ?1771 1772 1767 1768 0 0
- 13 30 1770 71 0 1752 1768 1773 0 +-.05 -.02 0 0 1 0 16 1752 678 0 ?1641 1749 17
-72 1770 1772 1772 13 30 1773 239 0 1774 1770 1775 0 -.0347979589711327 -.002 .04
- 0 0 -1 16 1774 238 0 ?1776 1777 1763 1773 1763 1763 13 30 1775 242 0 1720 1773
- 1778 0 +.0347979589711327 .002 .04 0 0 -1 16 1720 240 0 ?1715 1779 1777 1775 17
-77 1777 13 30 1778 444 0 1780 1775 1781 0 --.03479795897113275 .002 .04 0 0 -1 1
-6 1780 443 0 ?1782 1783 1779 1778 1779 1779 13 30 1781 447 0 1784 1778 1785 0 +-
-.03479795897113275 -.002 .04 0 0 -1 16 1784 445 0 ?1786 1787 1783 1781 1783 1783
- 13 30 1785 654 0 1787 1781 1788 0 -.049 -.02 .04 0 0 -1 16 1787 652 0 ?1585 178
-9 1784 1785 0 0 13 30 1788 659 0 1789 1785 1790 0 +-.049 -.02 0 0 0 -1 16 1789 6
-57 0 ?1791 1792 1787 1788 0 0 13 31 1790 682 0 1792 1788 1793 0 -.049 .019 0 0 0
- 1 1 0 0 .001 16 1792 680 0 ?1573 1794 1789 1790 0 0 13 31 1793 687 0 1794 1790
- 1795 0 --.049 .019 0 0 0 1 1 0 0 .001 16 1794 685 0 ?1579 1796 1792 1793 0 0 13
- 31 1795 692 0 1796 1793 1797 0 -.049 -.019 0 0 0 1 1 0 0 .001 16 1796 690 0 ?15
-91 1798 1794 1795 0 0 13 31 1797 697 0 1798 1795 1799 0 --.049 -.019 0 0 0 1 1 0
- 0 .001 16 1798 695 0 ?1567 1800 1796 1797 0 0 13 30 1799 705 0 1800 1797 1801 0
- --.05 -.019 .04 0 0 -1 16 1800 703 0 ?1564 1802 1798 1799 0 0 13 31 1801 725 0
- 1802 1799 1803 0 +.049 .019 .04 0 0 1 1 0 0 .001 16 1802 723 0 ?1552 1804 1800
- 1801 0 0 13 31 1803 730 0 1804 1801 1805 0 +-.049 .019 .04 0 0 1 1 0 0 .001 16
- 1804 728 0 ?1549 1806 1802 1803 0 0 13 31 1805 735 0 1806 1803 1807 0 +.049 -.0
-19 .04 0 0 1 1 0 0 .001 16 1806 733 0 ?1561 1808 1804 1805 0 0 13 31 1807 740 0
- 1808 1805 1809 0 +-.049 -.019 .04 0 0 1 1 0 0 .001 16 1808 738 0 ?1588 1810 180
-6 1807 0 0 13 30 1809 745 0 1810 1807 1811 0 +.05 -.019 .04 0 0 -1 16 1810 743 0
- ?1812 1813 1808 1809 0 0 13 30 1811 750 0 1813 1809 1814 0 +-.05 .019 .04 0 0 -
-1 16 1813 748 0 ?1815 1816 1810 1811 0 0 13 30 1814 755 0 1816 1811 1817 0 +.049
- .02 0 0 0 -1 16 1816 753 0 ?1818 1819 1813 1814 0 0 13 30 1817 760 0 1819 1814
- 1820 0 --.049 .02 .04 0 0 -1 16 1819 758 0 ?1555 1821 1816 1817 0 0 13 30 1820
- 765 0 1821 1817 1822 0 -.05 .019 .04 0 0 -1 16 1821 763 0 ?1558 1823 1819 1820
- 0 0 13 31 1822 889 0 1824 1820 1825 0 +.042 .002 .034 3989863994746655e-31 1 0
- -1 3989863994746655e-31 0 .0031 16 1824 967 0 ?1826 1827 1828 1822 0 0 13 31 18
-25 895 0 1829 1822 1830 0 +.042 .002 .006 3989863994746655e-31 1 0 -1 3989863994
-746655e-31 0 .0031 16 1829 937 0 ?1831 1832 1827 1825 0 0 13 31 1830 1045 0 1833
- 1825 1834 0 --.042 -.002 .034 -3816391647148975e-31 1 0 -1 -3816391647148975e-3
-1 0 .0031 16 1833 1123 0 ?1835 1836 1837 1830 0 0 13 31 1834 1051 0 1838 1830 18
-39 0 --.042 -.002 .006 -3816391647148975e-31 1 0 -1 -3816391647148975e-31 0 .003
-1 16 1838 1093 0 ?1840 1841 1836 1834 0 0 13 30 1839 1210 0 1823 1834 1842 0 --.
-03 -.002 .0297979589711327 -1 0 0 16 1823 1208 0 ?1654 1843 1821 1839 0 0 13 30
- 1842 1215 0 1843 1839 1844 0 +-.03 -.002 .0102020410288673 -1 0 0 16 1843 1213
- 0 ?1669 1845 1823 1842 0 0 13 30 1844 1244 0 1845 1842 1846 0 +-.03 -.008660254
-03784438 .04 0 0 -1 16 1845 1242 0 ?1660 1847 1843 1844 0 0 13 30 1846 1256 0 18
-47 1844 1848 0 --.03 .00866025403784438 .04 0 0 -1 16 1847 1254 0 ?1666 1706 184
-5 1846 0 0 13 30 1848 1424 0 1706 1846 1721 0 +.03 .002 .0102020410288673 1 0 0
- 16 1706 1422 0 ?1536 1704 1847 1848 0 0 13 30 1721 1429 0 1704 1848 1520 0 -.03
- .002 .0297979589711327 1 0 0 30 1520 1458 0 1524 1721 34 0 -.03 .00866025403784
-436 .04 0 0 -1 16 1524 1456 0 ?1849 37 1704 1520 0 0 13 17 1849 0 1850 1705 1538
- 1688 1687 1524 0 0 +15 1850 1465 0 1851 1516 0 17 1705 0 1850 1719 1849 1676 16
-90 1852 0 1715 +17 1538 0 1850 1849 1853 1685 1533 1539 0 0 +17 1687 0 1854 1855
- 1855 1685 1849 1524 0 1537 -15 1854 1565 0 1855 1856 0 17 1855 0 1854 1687 1687
- 1688 1537 1857 0 1849 -17 1537 0 1535 1533 1690 1685 1855 1857 0 1538 +17 1690
- 0 1535 1537 1678 1688 1705 1852 0 1855 -16 1857 1519 0 ?1537 1539 1711 1858 171
-1 1711 13 16 1539 1518 0 ?1538 1852 1857 1859 1860 1860 13 16 1711 1493 0 ?1529
- 1857 1701 1858 1857 1857 13 31 1858 1581 0 1857 0 1713 0 +.03 -3469446951953615
-e-33 .02 -1 0 0 0 0 1 .01 31 1713 1580 0 1701 1858 1859 0 +.05 -3469446951953615
-e-33 .02 -1 0 0 0 0 1 .01 32 255 1859 1577 0 1539 1713 1861 0 -.025 132689352189
-1576e-33 .02 -.707106781186548 0 -.707106781186548 .707106781186548 0 -.70710678
-1186548 .01414213562373094 .01 32 1861 1576 0 1852 1859 1862 0 +.025 13268935218
-91576e-33 .02 .707106781186548 0 -.707106781186548 -.707106781186548 0 -.7071067
-81186548 .01414213562373094 .01 16 1852 1514 0 ?1705 1863 1539 1861 1531 1531 13
- 30 1862 1575 0 1863 1861 1864 0 +.03 -.002 .0297979589711327 1 0 0 16 1863 1502
- 0 ?1528 1531 1852 1862 0 0 13 30 1864 1574 0 1865 1862 1866 0 -.03 -.002 .01020
-20410288673 1 0 0 16 1865 1501 0 ?1675 1860 1531 1864 0 0 13 31 1866 1367 0 1867
- 1864 1868 0 +-.03 -3469446951953615e-33 .02 -1 0 0 0 0 1 .01 16 1867 1274 0 ?18
-69 1870 1871 1866 1871 1871 13 31 1868 1366 0 1872 1866 1873 0 +-.05 -3469446951
-953615e-33 .02 -1 0 0 0 0 1 .01 16 1872 1296 0 ?1541 1871 1874 1868 1874 1874 13
- 32 1873 1363 0 1870 1868 1875 0 +-.025 -1734723475976805e-33 .02 -.707106781186
-548 0 -.707106781186548 .707106781186548 0 -.707106781186548 .01414213562373094
- .01 16 1870 1287 0 ?1876 1877 1867 1873 1878 1878 13 32 1875 1362 0 1877 1873 1
-879 0 --.025 -1734723475976805e-33 .02 .707106781186548 0 -.707106781186548 -.70
-7106781186548 0 -.707106781186548 .01414213562373094 .01 16 1877 1283 0 ?1880 18
-81 1870 1875 1882 1882 13 30 1879 1361 0 1881 1875 1883 0 --.03 .002 .0102020410
-288673 -1 0 0 16 1881 1303 0 ?1648 1882 1877 1879 0 0 13 30 1883 1360 0 1884 187
-9 1885 0 +-.03 .002 .0297979589711327 -1 0 0 16 1884 1278 0 ?1672 1878 1882 1883
- 0 0 13 31 1885 1163 0 1886 1883 1887 0 +-.042 .02 .006 0 -1 0 0 0 1 .0031 16 18
-86 1090 0 ?1888 1837 1889 1885 0 0 13 31 1887 1162 0 1837 1885 1890 0 +-.042 -.0
-2 .006 0 -1 0 0 0 1 .0031 16 1837 1094 0 ?1891 1833 1886 1887 0 0 13 31 1890 116
-1 0 1892 1887 1893 0 +-.042 .02 .034 0 -1 0 0 0 -1 .0031 16 1892 1120 0 ?1894 18
-89 1878 1890 0 0 13 31 1893 1160 0 1889 1890 1895 0 +-.042 -.02 .034 0 -1 0 0 0
- -1 .0031 16 1889 1124 0 ?1896 1886 1892 1893 0 0 13 31 1895 1159 0 1836 1893 18
-97 0 --.042 .002 .034 3989863994746655e-31 -1 0 1 3989863994746655e-31 0 .0031 1
-6 1836 1119 0 ?1898 1838 1833 1895 0 0 13 31 1897 1158 0 1841 1895 1899 0 --.042
- .002 .006 3989863994746655e-31 -1 0 1 3989863994746655e-31 0 .0031 16 1841 1089
- 0 ?1900 1901 1838 1897 0 0 13 31 1899 1007 0 1902 1897 1903 0 +.042 .02 .006 0
- 1 0 0 0 1 .0031 16 1902 938 0 ?1904 1828 1905 1899 0 0 13 31 1903 1006 0 1828 1
-899 1906 0 +.042 -.02 .006 0 1 0 0 0 1 .0031 16 1828 933 0 ?1907 1824 1902 1903
- 0 0 13 31 1906 1005 0 1901 1903 1908 0 +.042 .02 .034 0 1 0 0 0 -1 .0031 16 190
-1 968 0 ?1909 1905 1841 1906 0 0 13 31 1908 1004 0 1905 1906 1910 0 +.042 -.02 .
-034 0 1 0 0 0 -1 .0031 16 1905 963 0 ?1911 1902 1901 1908 0 0 13 31 1910 1003 0
- 1827 1908 1912 0 +.042 -.002 .034 -3816391647148975e-31 -1 0 1 -381639164714897
-5e-31 0 .0031 16 1827 966 0 ?1913 1829 1824 1910 0 0 13 31 1912 1002 0 1832 1910
- 1914 0 +.042 -.002 .006 -3816391647148975e-31 -1 0 1 -3816391647148975e-31 0 .0
-031 16 1832 936 0 ?1915 1916 1829 1912 0 0 13 30 1914 599 0 1917 1912 1918 0 +-.
-05 .002 0 1 3989863994746655e-31 0 16 1917 494 0 ?1597 1919 1920 1914 0 0 13 30
- 1918 597 0 1919 1914 1921 0 +-.05 -.002 0 -1 -3816391647148975e-31 0 16 1919 49
-8 0 ?1922 1923 1917 1918 0 0 13 30 1921 595 0 1916 1918 1924 0 +-.05 .002 .04 1
- 3989863994746655e-31 0 16 1916 491 0 ?1925 1920 1832 1921 0 0 13 30 1924 593 0
- 1920 1921 1926 0 +-.05 -.002 .04 -1 -3816391647148975e-31 0 16 1920 487 0 ?1927
- 1917 1916 1924 0 0 13 30 1926 591 0 1928 1924 1929 0 +-.05 -.002 0 0 0 1 16 192
-8 516 0 ?1930 1931 1932 1926 1932 1932 13 30 1929 590 0 1933 1926 1934 0 +-.05 .
-002 0 0 0 1 16 1933 490 0 ?1935 1932 1923 1929 1923 1923 13 30 1934 394 0 1936 1
-929 1937 0 +.05 -.002 0 1 -3816391647148975e-31 0 16 1936 312 0 ?1938 1939 1734
- 1934 0 0 13 30 1937 392 0 1939 1934 1735 0 +.05 .002 0 -1 3989863994746655e-31
- 0 16 1939 305 0 ?1940 1731 1936 1937 0 0 13 30 1735 390 0 1931 1937 1733 0 +.05
- -.002 .04 1 -3816391647148975e-31 0 16 1931 320 0 ?1941 1734 1928 1735 0 0 13 1
-7 1941 0 1942 1943 1612 1618 1944 1931 0 0 +16 1734 316 0 ?1606 1936 1931 1733 0
- 0 13 17 1606 0 1714 1715 1616 1604 1718 1734 0 1719 +17 1718 0 1945 1724 1946 1
-614 1606 1734 0 1722 -17 1719 0 1850 1739 1705 1604 1715 1720 0 1946 -17 1739 0
- 1850 1851 1719 1610 1946 1737 0 0 +17 1946 0 1945 1718 1944 1604 1739 1737 0 0
- -15 1945 277 0 1947 1948 0 17 1944 0 1945 1946 1755 1610 1941 1931 0 1739 -17 1
-755 0 1945 1944 1561 1618 1949 1753 0 1941 +17 1561 0 1945 1755 1758 1559 1950 1
-806 0 1949 +17 1949 0 1951 1812 1620 1559 1755 1753 0 1952 -15 1951 1477 0 1953
- 1954 0 17 1812 0 1951 1625 1949 1568 1952 1810 0 1955 +17 1620 0 1951 1949 1953
- 1618 1943 1731 0 1755 +17 1952 0 1956 1950 1570 1559 1812 1810 0 0 -15 1956 805
- 0 1950 1957 0 17 1950 0 1956 1958 1952 1583 1561 1806 0 0 -17 1570 0 1956 1952
- 1958 1568 1591 1796 0 1812 -17 1958 0 1956 1570 1950 1589 1585 1787 0 0 -17 159
-1 0 1959 1960 1955 1589 1570 1796 0 1771 +15 1959 475 0 1960 1961 0 17 1960 0 19
-59 1567 1591 1592 1771 1769 0 0 -17 1955 0 1959 1591 1938 1568 1625 1767 0 0 -17
- 1771 0 1962 1585 1791 1589 1960 1769 0 1958 +15 1962 85 0 1963 1964 0 17 1585 0
- 1962 1963 1771 1583 1958 1787 0 1758 +17 1791 0 1962 1771 1963 1592 1965 1789 0
- 1960 +17 1963 0 1962 1791 1585 1586 1758 1756 0 1965 -17 1965 0 1966 1967 1594
- 1586 1791 1789 0 0 -15 1966 784 0 1967 1968 0 17 1967 0 1966 1969 1965 1562 158
-8 1808 0 0 -17 1594 0 1966 1965 1969 1592 1567 1798 0 1791 -17 1969 0 1966 1594
- 1967 1565 1564 1800 0 0 -17 1567 0 1959 1641 1960 1565 1594 1798 0 1970 +17 164
-1 0 1959 1971 1567 1631 1970 1752 0 1922 +17 1970 0 1972 1564 1973 1565 1641 175
-2 0 1969 -15 1972 1268 0 1974 1975 0 17 1564 0 1972 1762 1970 1562 1969 1800 0 1
-947 +17 1973 0 1972 1970 1974 1631 1930 1928 0 0 -17 1974 0 1972 1973 1976 1667
- 1546 1874 0 1930 -17 1930 0 1977 1978 1922 1667 1973 1928 0 0 +15 1977 1214 0 1
-978 1979 1980 17 1978 0 1977 1627 1930 1649 1669 1843 0 1981 -17 1922 0 1977 193
-0 1627 1631 1971 1919 0 1973 +17 1627 0 1977 1922 1978 1621 1981 1783 0 1971 +17
- 1971 0 1959 1982 1641 1621 1922 1919 0 1748 -17 1982 0 1959 1983 1971 1595 1748
- 1740 0 0 -17 1748 0 1984 1981 1985 1621 1982 1740 0 0 +15 1984 1251 0 1986 1987
- 0 17 1981 0 1984 1880 1748 1649 1627 1783 0 0 -17 1985 0 1984 1748 1988 1595 17
-82 1780 0 1982 -17 1988 0 1984 1985 1989 1646 1663 1882 0 1782 +17 1782 0 1990 1
-991 1597 1646 1985 1780 0 0 +15 1990 1231 0 1991 1992 1993 17 1991 0 1990 1643 1
-782 1534 1648 1881 0 1935 -17 1597 0 1990 1782 1643 1595 1983 1917 0 1985 +17 16
-43 0 1990 1597 1991 1635 1935 1933 0 1983 -17 1983 0 1959 1994 1982 1635 1597 19
-17 0 1995 -17 1994 0 1959 1579 1983 1580 1995 1772 0 0 +17 1995 0 1996 1935 1815
- 1635 1994 1772 0 0 -15 1996 1263 0 1997 1998 0 17 1935 0 1996 1997 1995 1534 16
-43 1933 0 0 +17 1815 0 1996 1995 1999 1580 2000 1813 0 1994 +16 1772 454 0 ?1994
- 1752 1769 1770 1752 1752 13 17 1999 0 1996 1815 1638 1547 2001 1759 0 2000 +17
- 2000 0 2002 2003 1582 1547 1815 1813 0 0 -15 2002 826 0 2003 2004 0 17 2003 0 2
-002 2005 2000 1553 1549 1804 0 0 -17 1582 0 2002 2000 2005 1580 1579 1794 0 1815
- -17 2005 0 2002 1582 2003 1577 1555 1819 0 0 -17 1579 0 1959 1765 1994 1577 158
-2 1794 0 2006 +17 1765 0 1959 1573 1579 1574 2006 1746 0 0 +17 2006 0 2007 1555
- 1818 1577 1765 1746 0 2005 -15 2007 89 0 2006 2008 0 17 1555 0 2007 1751 2006 1
-553 2005 1819 0 2009 +17 1818 0 2007 2006 1751 1574 2010 1816 0 1765 +17 1751 0
- 2007 1818 1555 1550 2009 1749 0 2010 +17 2010 0 2011 2012 1576 1550 1818 1816 0
- 0 -15 2011 847 0 2012 1518 0 17 2012 0 2011 2013 2010 1556 1552 1802 0 0 -17 15
-76 0 2011 2010 2013 1574 1573 1792 0 1818 -17 2013 0 2011 1576 2012 1571 1558 18
-21 0 0 -17 1573 0 1959 2014 1765 1571 1576 1792 0 2015 +17 2014 0 1959 1940 1573
- 1613 2015 1766 0 0 -17 2015 0 1707 1558 1708 1571 2014 1766 0 2013 +17 1558 0 1
-707 1722 2015 1556 2013 1821 0 1724 +17 1708 0 1707 2015 1700 1613 1710 1726 0 2
-014 -16 1766 249 0 ?2015 1767 1746 1764 1767 1767 13 17 1710 0 2016 1540 1623 16
-96 1708 1726 0 0 +15 2016 1423 0 1540 2017 0 17 1540 0 2016 1609 1710 1526 1536
- 1706 0 1853 -17 1623 0 2016 1710 1609 1613 1940 1939 0 1708 -17 1609 0 2016 162
-3 1540 1607 1853 1777 0 1940 +17 1940 0 1959 1742 2014 1607 1623 1939 0 2018 +17
- 1742 0 1959 1938 1940 1601 2018 1729 0 0 +17 2018 0 1850 1853 2019 1607 1742 17
-29 0 0 -17 1853 0 1850 1538 2018 1526 1609 1777 0 0 -17 2019 0 1850 2018 2020 16
-01 1776 1774 0 1742 -17 2020 0 1850 2019 1523 1673 1684 1860 0 1776 +17 1776 0 2
-021 2022 1603 1673 2019 1774 0 0 +15 2021 1449 0 2022 2023 0 17 2022 0 2021 2024
- 1776 1693 1675 1865 0 1730 -17 1603 0 2021 1776 2024 1601 1938 1936 0 2019 -17
- 2024 0 2021 1603 2022 1617 1730 1727 0 1938 -17 1938 0 1959 1955 1742 1617 1603
- 1936 0 0 +17 1730 0 1951 1953 1625 1693 2024 1727 0 0 +17 1953 0 1951 1620 1730
- 1691 1695 1712 0 1943 +17 1625 0 1951 1730 1812 1617 1955 1767 0 2024 +17 1695
- 0 1527 1675 1528 1693 1953 1712 0 2022 -16 1712 1508 0 ?1953 1701 0 1713 1701 1
-701 13 17 1943 0 1942 1532 1941 1691 1620 1731 0 0 -15 1942 1445 0 1532 2025 0 1
-7 1532 0 1942 1612 1943 38 1528 1863 0 1851 -16 1731 1442 0 ?1620 1727 1939 1732
- 1727 1727 13 17 1612 0 1942 1941 1532 1610 1851 1763 0 1944 +17 1528 0 1527 169
-5 1525 1691 1532 1863 0 1953 +17 1851 0 1850 1530 1739 38 1612 1763 0 0 -17 1530
- 0 1850 1523 1851 1679 1525 1531 0 0 +16 1763 1436 0 ?1612 1774 1760 1773 1774 1
-774 13 17 1523 0 1850 2020 1530 1682 1681 37 0 0 +16 1531 1511 0 ?1530 1865 1863
- 1861 1852 1852 13 17 1681 0 2026 2027 2027 1679 1523 37 0 1529 -15 2026 1540 0
- 2027 2028 0 17 2027 0 2026 1681 1681 1682 1529 1711 0 1523 -17 1529 0 1527 1525
- 1684 1679 2027 1711 0 1530 +15 1527 1552 0 1529 2029 0 17 1684 0 1527 1529 1675
- 1682 2020 1860 0 2027 -17 1675 0 1527 1684 1695 1673 2022 1865 0 2020 +16 1860
- 1507 0 ?2020 1874 1865 1859 1539 1539 13 16 1874 1306 0 ?1546 1872 1860 1868 18
-72 1872 13 17 1546 0 2030 1654 1669 1542 1974 1874 0 2031 +15 2030 1338 0 1669 2
-032 0 17 1654 0 2030 1657 1546 1652 2031 1823 0 1876 +17 1669 0 2030 1546 1651 1
-667 1978 1843 0 1974 +17 2031 0 2033 1634 1786 1542 1654 1823 0 1976 -15 2033 12
-09 0 2031 2034 2035 17 1634 0 2033 1600 2031 1632 1976 1932 0 1762 +17 1786 0 20
-33 2031 1600 1652 2036 1784 0 0 +17 1976 0 1972 1974 1762 1542 1634 1932 0 0 -17
- 1762 0 1972 1976 1564 1632 1947 1760 0 1927 +16 1932 1206 0 ?1634 1928 1933 192
-6 1928 1928 13 17 1947 0 1945 1588 1927 1562 1762 1760 0 1967 -17 1927 0 1945 19
-47 1745 1632 1600 1920 0 0 +17 1745 0 1945 1927 1925 1598 2037 1743 0 0 +17 1600
- 0 2033 1786 1634 1598 1927 1920 0 2036 -17 2036 0 1984 2037 1876 1598 1786 1784
- 0 1745 -17 2037 0 1984 1986 2036 1628 1745 1743 0 0 -17 1876 0 1984 2036 2038 1
-652 1657 1870 0 1786 +17 2038 0 1984 1876 1880 1655 1660 1845 0 0 -17 1657 0 203
-0 2039 1654 1655 1876 1870 0 2040 -17 2039 0 2030 1651 1657 1658 2040 1871 0 188
-0 -17 2040 0 2041 1660 1660 1655 2039 1871 0 2038 +15 2041 1326 0 1660 2042 0 17
- 1660 0 2041 2040 2040 1658 2038 1845 0 2039 +16 1871 1284 0 ?2040 1867 1872 186
-6 1867 1867 13 14 2042 1324 2043 ?2044 2032 2041 32 2045 +2044 2044 2044 2032 15
-22 81 1 2043 1996 347 2042 2046 0 2047 2048 2049 14 2044 1321 2048 ?2050 2042 20
-51 32 2045 +2042 2042 2050 2042 1522 14 2032 1335 2047 ?2042 2052 2030 32 2053 -
-2050 2050 2042 2052 1522 50 2045 1359 0 2044 2054 2053 0 +-.03 -3469446951953615
-e-33 .02 -1 0 0 0 0 1 13 1522 34 0 0 0 0 0 0 36 1516 14 1516 1474 2055 ?2023 0 1
-850 32 2056 +0 0 2023 0 1522 81 1 2055 1965 347 1516 2057 0 0 2058 2059 14 2023
- 1450 2058 ?2025 1516 2060 32 2061 -2025 2025 2025 1516 1522 51 2056 186 0 1516
- 2061 2062 0 -.025 612323399573677e-32 .04 0 0 -1 .01 -1 0 0 50 2061 377 0 2023
- 2063 2056 0 +.05 -.002 0 -3816391647148975e-31 -1 0 1 -3816391647148975e-31 0 5
-1 2062 148 0 1987 2056 2064 0 +-.025 0 .04 0 0 -1 .01 -1 0 0 14 1987 448 2065 ?1
-723 1998 1984 32 2062 -0 0 1723 1998 1522 50 2064 3 0 1948 2062 2066 0 +0 0 .04
- 0 0 1 1 0 0 14 1948 484 2067 ?1961 1979 1945 32 2064 +0 0 1961 1979 1522 50 206
-6 70 0 1961 2064 2068 0 +0 0 0 0 0 1 1 0 0 14 1961 477 2069 ?1975 1948 1959 32 2
-066 -0 0 1975 1948 1522 50 2068 91 0 1975 2066 2070 0 +-.05 -.02 .04 -1 0 0 0 0
- 1 14 1975 470 2071 ?1998 1961 1972 32 2068 +1998 1998 1998 1961 1522 50 2070 92
- 0 1964 2068 2072 0 +-.05 -.02 .04 0 1 0 0 0 1 14 1964 86 2073 ?1954 2008 2074 3
-2 2070 -0 0 1954 2008 1522 50 2072 93 0 1954 2070 2075 0 +.05 -.02 .04 -1 0 0 0
- 0 1 14 1954 88 2076 ?1992 1964 1951 32 2072 -1723 1723 1992 1964 1522 50 2075 9
-4 0 2008 2072 2077 0 +-.05 .02 .04 0 1 0 0 0 1 14 2008 90 2078 ?1964 1723 2079 3
-2 2075 +0 0 1964 1723 1522 51 2077 795 0 1968 2075 2080 0 +-.049 -.019 .04 0 0 1
- .001 1 0 0 14 1968 783 2081 ?1957 2034 1966 32 2077 +0 0 1957 2034 1522 51 2080
- 816 0 1957 2077 1519 0 +.049 -.019 .04 0 0 -1 .001 -1 0 0 14 1957 804 2082 ?200
-4 1968 1956 32 2080 +0 0 2004 1968 1522 51 1519 837 0 2004 2080 33 0 +-.049 .019
- .04 0 0 -1 .001 -1 0 0 14 2004 825 2083 ?1518 1957 2002 32 1519 +0 0 1518 1957
- 1522 81 1 2083 1985 347 2004 2084 0 2082 2085 2086 14 1518 846 2085 ?2087 2004
- 2011 32 33 +0 0 2087 2004 1522 81 1 2085 1986 347 1518 2088 0 2083 2089 2090 14
- 2087 976 2089 ?2091 1518 2092 32 2093 -2094 2094 2091 1518 1522 81 1 2089 1987
- 347 2087 2095 0 2085 2096 2097 14 2091 946 2096 ?2094 2087 2098 32 2099 -2100 2
-100 2094 2087 1522 15 2092 979 0 1909 2087 2101 51 2093 996 0 2094 2099 2102 0 +
-.042 -.02 .034 0 1 0 .0031 0 0 1 14 2094 971 2103 ?2100 2091 2104 32 2093 -2087
- 2087 2100 2091 1522 81 1 2103 1989 347 2094 2105 0 2096 2106 2107 14 2100 941 2
-106 ?2108 2094 2109 32 2099 -2091 2091 2108 2094 1522 15 2104 974 0 2110 2094 21
-11 17 2110 0 2104 2110 2110 0 1911 1905 0 0 -15 2111 975 0 2112 2094 0 17 2112 0
- 2111 2112 2112 0 1913 1827 0 0 -17 1913 0 2113 1913 1913 0 2112 1827 0 0 +15 21
-13 899 0 1913 2025 1942 14 2025 1446 2114 ?1716 2023 2113 32 2061 -2023 2023 171
-6 2023 1522 81 1 2114 1967 347 2025 2115 0 2058 2116 2117 14 1716 1430 2116 ?201
-7 2025 2118 32 2063 -2017 2017 2017 2025 1522 81 1 2116 1968 347 1716 2119 0 211
-4 2120 2121 14 2017 1425 2120 ?2122 1716 2123 32 2063 -1716 1716 2122 1716 1522
- 15 2118 887 0 1826 1716 1714 50 2063 379 0 1716 2124 2061 0 +.05 .002 0 3989863
-994746655e-31 1 0 -1 3989863994746655e-31 0 50 2124 582 0 1992 2102 2063 0 +-.05
- .002 0 3989863994746655e-31 -1 0 1 3989863994746655e-31 0 14 1992 547 2125 ?203
-4 1954 1990 32 2124 +2122 2122 2034 1954 1522 50 2102 584 0 2034 2093 2124 0 +-.
-05 -.002 0 -3816391647148975e-31 1 0 -1 -3816391647148975e-31 0 14 2034 543 2126
- ?1968 1992 2033 32 2102 +1979 1979 1968 1992 1522 81 1 2126 1982 347 2034 2127
- 0 2125 2081 2128 14 1979 1211 2129 ?1948 2122 1977 32 2102 +2034 2034 1948 2122
- 1522 81 1 2129 1971 347 1979 2130 0 2131 2067 2132 14 2122 1232 2131 ?1979 2017
- 2133 32 2124 +1992 1992 1979 2017 1522 81 1 2131 1970 347 2122 2134 0 2120 2129
- 2135 15 2133 1235 0 2136 2122 2137 17 2136 0 2133 1630 2138 1639 1672 1884 0 19
-86 -15 2137 1055 0 1898 2122 0 17 1898 0 2137 1898 1898 0 2139 1836 0 0 +17 2139
- 0 2140 2139 2139 0 1898 1836 0 0 -15 2140 1135 0 2139 2141 2142 14 2141 1132 21
-43 ?2052 2144 2140 32 2145 +2108 2108 2052 2144 1522 15 2142 1136 0 2146 2141 0
- 17 2146 0 2142 2146 2146 0 1894 1892 0 0 -17 1894 0 2147 1894 1894 0 2146 1892
- 0 0 +15 2147 1077 0 1894 2008 2148 15 2148 928 0 2149 2008 2150 17 2149 0 2148
- 2149 2149 0 1904 1902 0 0 -15 2150 922 0 2151 2008 2007 17 2151 0 2150 2151 215
-1 0 1909 1901 0 0 -17 1909 0 2092 1909 1909 0 2151 1901 0 0 +17 1904 0 2098 1904
- 1904 0 2149 1902 0 0 +15 2098 949 0 1904 2091 2152 15 2152 950 0 2153 2091 0 17
- 2153 0 2152 2153 2153 0 1831 1829 0 0 -17 1831 0 2123 1831 1831 0 2153 1829 0 0
- +15 2123 893 0 1831 2017 2016 81 1 2143 1993 347 2141 2154 0 2155 2156 2157 14
- 2052 1102 2156 ?2032 2141 2158 32 2159 +2144 2144 2032 2141 1522 14 2144 1107 2
-155 ?2141 2108 2160 32 2159 +2052 2052 2141 2108 1522 51 2145 1152 0 2108 2159 2
-099 0 --.042 -.02 .034 0 1 0 .0031 0 0 1 14 2108 1137 2161 ?2144 2100 2162 32 21
-45 +2141 2141 2144 2100 1522 81 1 2161 1991 347 2108 2163 0 2106 2155 2164 15 21
-62 1140 0 2165 2108 2166 17 2165 0 2162 2165 2165 0 1835 1833 0 0 -15 2166 1141
- 0 1896 2108 0 17 1896 0 2166 1896 1896 0 2167 1889 0 0 +17 2167 0 2168 2167 216
-7 0 1896 1889 0 0 -15 2168 1066 0 2167 1964 2169 15 2169 915 0 1907 1964 2170 17
- 1907 0 2169 1907 1907 0 2171 1828 0 0 +15 2170 909 0 1911 1964 1962 17 1911 0 2
-170 1911 1911 0 2110 1905 0 0 +17 2171 0 2109 2171 2171 0 1907 1828 0 0 -15 2109
- 944 0 2171 2100 2172 15 2172 945 0 2173 2100 0 17 2173 0 2172 2173 2173 0 1915
- 1832 0 0 -17 1915 0 2060 1915 1915 0 2173 1832 0 0 +15 2060 904 0 1915 2023 202
-1 17 1835 0 2035 1835 1835 0 2165 1833 0 0 +15 2035 1043 0 1835 2034 0 81 1 2163
- 1949 445 2108 0 2161 2174 2175 2176 81 1 2106 1990 347 2100 2177 0 2103 2161 21
-78 81 1 2155 1992 347 2144 2174 0 2161 2143 2179 83 3 2164 .968627450980392 .258
-8235294117645 .2588235294117645 81 1 2174 1947 445 2144 0 2155 2180 2163 2181 83
- 3 2179 .968627450980392 .2588235294117645 .2588235294117645 81 1 2180 1945 445
- 2052 0 2156 2154 2174 2182 82 1 2181 846463726 81 1 2156 1994 347 2052 2180 0 2
-143 2047 2183 81 1 2154 1943 445 2141 0 2143 2134 2180 2184 82 1 2182 868614894
- 81 1 2134 1941 445 2122 0 2131 2130 2154 2185 82 1 2184 867500782 81 1 2130 193
-9 445 1979 0 2129 2127 2134 2186 82 1 2185 896533232 81 1 2127 1937 445 2034 0 2
-126 2187 2130 2188 82 1 2186 887161584 81 1 2187 1935 445 1992 0 2125 2189 2127
- 2190 82 1 2188 -532020496 81 1 2125 1981 347 1992 2187 0 2076 2126 2191 81 1 21
-89 1933 445 2017 0 2120 2119 2187 2192 82 1 2190 -532479248 81 1 2120 1969 347 2
-017 2189 0 2116 2131 2193 81 1 2119 1931 445 1716 0 2116 2115 2189 2194 82 1 219
-2 913310449 81 1 2115 1929 445 2025 0 2114 2177 2119 2195 82 1 2194 913769201 81
- 1 2177 1927 445 2100 0 2106 2105 2115 2196 82 1 2195 922616561 81 1 2105 1925 4
-45 2094 0 2103 2197 2177 2198 82 1 2196 832045805 81 1 2197 1923 445 2091 0 2096
- 2095 2105 2199 82 1 2198 830931693 81 1 2096 1988 347 2091 2197 0 2089 2103 220
-0 81 1 2095 1921 445 2087 0 2089 2088 2197 2201 82 1 2199 831455981 81 1 2088 19
-19 445 1518 0 2085 2084 2095 2202 82 1 2201 830341869 81 1 2084 1917 445 2004 0
- 2083 2203 2088 2204 82 1 2202 46990051 81 1 2203 1915 445 1957 0 2082 2205 2084
- 2206 82 1 2204 45023971 81 1 2082 1984 347 1957 2203 0 2081 2083 2207 81 1 2205
- 1913 445 1968 0 2081 2208 2203 2209 82 1 2206 43057891 81 1 2081 1983 347 1968
- 2205 0 2126 2082 2210 81 1 2208 1911 445 2008 0 2078 2211 2205 2212 82 1 2209 4
-1091811 81 1 2078 1978 347 2008 2208 0 2213 2073 2214 81 1 2211 1909 445 1954 0
- 2076 2215 2208 2216 82 1 2212 -618790162 81 1 2076 1980 347 1954 2211 0 2073 21
-25 2217 81 1 2215 1907 445 1964 0 2073 2218 2211 2219 82 1 2216 -619052303 81 1
- 2073 1979 347 1964 2215 0 2078 2076 2220 81 1 2218 1905 445 1975 0 2071 2221 22
-15 2222 82 1 2219 -619379986 81 1 2071 1974 347 1975 2218 0 2069 2223 2224 81 1
- 2221 1903 445 1961 0 2069 2225 2218 2226 82 1 2222 -529726736 81 1 2069 1973 34
-7 1961 2221 0 2067 2071 2227 81 1 2225 1901 445 1948 0 2067 2228 2221 2229 82 1
- 2226 -529005853 81 1 2067 1972 347 1948 2225 0 2129 2069 2230 81 1 2228 1899 44
-5 1987 0 2065 2231 2225 2232 82 1 2229 -528284957 81 1 2065 1976 347 1987 2228 0
- 2223 2213 2233 81 1 2231 1897 445 2023 0 2058 2057 2228 2234 82 1 2232 -5356249
-76 81 1 2058 1966 347 2023 2231 0 2055 2114 2235 81 1 2057 1895 445 1516 0 2055
- 2236 2231 2237 82 1 2234 923009777 81 1 2236 1893 445 2032 0 2047 2238 2057 223
-9 82 1 2237 925369073 81 1 2047 1995 347 2032 2236 0 2156 2043 2240 81 1 2238 18
-91 445 2044 0 2048 2046 2236 2241 82 1 2239 892994288 81 1 2048 1997 347 2044 22
-38 0 2043 2242 2243 81 1 2046 1889 445 2042 0 2043 0 2238 2244 82 1 2241 9000721
-76 82 1 2244 899678960 81 1 2242 1998 347 2050 2175 0 2048 2245 2246 83 3 2243 .
-968627450980392 .2588235294117645 .2588235294117645 14 2050 1327 2242 ?1703 2044
- 2247 32 2053 -2032 2032 1703 2044 1522 81 1 2175 1951 445 2050 0 2242 2163 2248
- 2249 81 1 2245 1999 347 1703 2248 0 2242 2250 2251 83 3 2246 .968627450980392 .
-2588235294117645 .2588235294117645 14 1703 1559 2245 ?1856 2050 1535 32 2054 +20
-29 2029 1856 2050 1522 81 1 2248 1953 445 1703 0 2245 2175 2252 2253 81 1 2250 2
-000 347 1856 2252 0 2245 2254 2255 83 3 2251 .968627450980392 .2588235294117645
- .2588235294117645 14 1856 1563 2250 ?2028 1703 1854 32 2256 +2028 2028 2028 170
-3 1522 81 1 2252 1955 445 1856 0 2250 2248 2257 2258 81 1 2254 2001 347 2028 225
-7 0 2250 2259 2260 83 3 2255 .968627450980392 .2588235294117645 .258823529411764
-5 14 2028 1538 2254 ?2029 1856 2026 32 2256 +1856 1856 2029 1856 1522 81 1 2257
- 1957 445 2028 0 2254 2252 2261 2262 81 1 2259 2002 347 2029 2261 0 2254 0 2263
- 83 3 2260 .968627450980392 .2588235294117645 .2588235294117645 14 2029 1549 225
-9 ?0 2028 1527 32 2054 +1703 1703 0 2028 1522 81 1 2261 1959 445 2029 0 2259 225
-7 2264 2265 83 3 2263 .968627450980392 .2588235294117645 .2588235294117645 81 1
- 2264 1961 445 1723 0 2213 2261 2266 2267 82 1 2265 919143153 14 1723 260 2213 ?
-2008 1987 1707 32 2072 -1954 1954 2008 1987 1522 81 1 2213 1977 347 1723 2264 0
- 2065 2078 2268 81 1 2266 1963 445 1998 0 2223 2264 0 2269 82 1 2267 -563870991
- 14 1998 465 2223 ?1987 1975 1996 32 2068 +1975 1975 1987 1975 1522 81 1 2223 19
-75 347 1998 2266 0 2071 2065 2270 82 1 2269 -530185488 83 3 2270 .96862745098039
-2 .2588235294117645 .2588235294117645 83 3 2268 .968627450980392 .25882352941176
-45 .2588235294117645 51 2054 1571 0 1703 2256 2045 0 -.03 -3469446951953615e-33
- .02 1 0 0 .01 0 0 -1 50 2256 1573 0 1856 0 2054 0 +.03 -3469446951953615e-33 .0
-2 1 0 0 0 0 1 82 1 2262 925762289 82 1 2258 907805425 82 1 2253 909771505 82 1 2
-249 894763760 15 2247 1330 0 1672 2050 0 51 2053 1357 0 2050 2045 2159 0 +-.03 -
-3469446951953615e-33 .02 -1 0 0 .01 0 0 1 51 2159 1155 0 2144 2053 2145 0 --.042
- -.02 .006 0 1 0 .0031 0 0 1 17 1672 0 2247 1541 1645 1670 2136 1884 0 1997 +17
- 1541 0 2247 1648 1672 1534 1997 1872 0 1991 +17 1645 0 2247 1672 2271 1639 2272
- 1878 0 2136 -17 1997 0 1996 1638 1935 1670 1541 1872 0 2138 -17 1638 0 1996 199
-9 1997 1636 2138 1923 0 2273 +17 2138 0 2133 2136 2273 1670 1638 1923 0 0 -17 22
-73 0 2133 2138 1630 1636 1925 1916 0 2001 -16 1923 1228 0 ?1638 1933 1919 1929 1
-933 1933 13 17 1630 0 2133 2273 2136 1628 1986 1779 0 1925 +17 1925 0 1945 1745
- 2001 1628 2273 1916 0 2037 +17 2001 0 1945 1925 1549 1636 1999 1759 0 0 -17 154
-9 0 1945 2001 2009 1547 2003 1804 0 1999 +16 1759 460 0 ?1999 1760 1756 1757 176
-0 1760 13 17 2009 0 1945 1549 1552 1553 1751 1749 0 2003 -17 1552 0 1945 2009 17
-24 1550 2012 1802 0 1751 +17 1724 0 1945 1552 1718 1556 1722 1725 0 2012 +16 172
-5 255 0 ?1724 1753 1749 1750 1753 1753 13 17 1986 0 1984 2272 2037 1639 1630 177
-9 0 0 -16 1779 1222 0 ?1630 1780 1720 1778 1780 1780 13 17 2272 0 1984 1989 1986
- 1664 1645 1878 0 0 +17 1989 0 1984 1988 2272 1661 1666 1847 0 0 -16 1878 1273 0
- ?2272 1892 1884 1873 1870 1870 13 17 1666 0 2051 1869 1869 1664 1989 1847 0 227
-1 +15 2051 1323 0 1666 2044 0 17 1869 0 2051 1666 1666 1661 2271 1867 0 1989 +17
- 2271 0 2247 1645 1663 1664 1869 1867 0 2272 -17 1663 0 2247 2271 1648 1661 1988
- 1882 0 1869 -17 1648 0 2247 1663 1541 1646 1991 1881 0 1988 +16 1882 1277 0 ?19
-88 1884 1881 1875 1877 1877 13 83 3 2240 .968627450980392 .2588235294117645 .258
-8235294117645 83 3 2235 .968627450980392 .2588235294117645 .2588235294117645 83
- 3 2233 .968627450980392 .2588235294117645 .2588235294117645 83 3 2230 .96862745
-0980392 .2588235294117645 .2588235294117645 83 3 2227 .968627450980392 .25882352
-94117645 .2588235294117645 83 3 2224 .968627450980392 .2588235294117645 .2588235
-294117645 83 3 2220 .968627450980392 .2588235294117645 .2588235294117645 83 3 22
-17 .968627450980392 .2588235294117645 .2588235294117645 83 3 2214 .9686274509803
-92 .2588235294117645 .2588235294117645 83 3 2210 .968627450980392 .2588235294117
-645 .2588235294117645 83 3 2207 .968627450980392 .2588235294117645 .258823529411
-7645 83 3 2200 .968627450980392 .2588235294117645 .2588235294117645 83 3 2193 .9
-68627450980392 .2588235294117645 .2588235294117645 83 3 2191 .968627450980392 .2
-588235294117645 .2588235294117645 83 3 2183 .968627450980392 .2588235294117645 .
-2588235294117645 83 3 2178 .968627450980392 .2588235294117645 .2588235294117645
- 82 1 2176 850592494 51 2099 999 0 2100 2145 2093 0 +.042 -.02 .006 0 1 0 .0031
- 0 0 1 15 2160 1110 0 2274 2144 2275 17 2274 0 2160 2274 2274 0 1840 1838 0 0 -1
-5 2275 1111 0 1891 2144 0 17 1891 0 2275 1891 1891 0 2276 1837 0 0 +17 2276 0 20
-74 2276 2276 0 1891 1837 0 0 -15 2074 1072 0 2276 1964 2168 17 1840 0 1980 1840
- 1840 0 2274 1838 0 0 +15 1980 1049 0 1840 1979 0 15 2158 1105 0 2277 2052 2278
- 17 2277 0 2158 2277 2277 0 1900 1841 0 0 -15 2278 1106 0 2279 2052 0 17 2279 0
- 2278 2279 2279 0 1888 1886 0 0 -17 1888 0 2079 1888 1888 0 2279 1886 0 0 +15 20
-79 1083 0 1888 2008 2147 17 1900 0 1993 1900 1900 0 2277 1841 0 0 +15 1993 1060
- 0 1900 1992 0 83 3 2157 .968627450980392 .2588235294117645 .2588235294117645 83
- 3 2135 .968627450980392 .2588235294117645 .2588235294117645 83 3 2132 .96862745
-0980392 .2588235294117645 .2588235294117645 83 3 2128 .968627450980392 .25882352
-94117645 .2588235294117645 17 1826 0 2118 1826 1826 0 2280 1824 0 0 +17 2280 0 2
-101 2280 2280 0 1826 1824 0 0 -15 2101 980 0 2280 2087 0 83 3 2121 .968627450980
-392 .2588235294117645 .2588235294117645 83 3 2117 .968627450980392 .258823529411
-7645 .2588235294117645 83 3 2107 .968627450980392 .2588235294117645 .25882352941
-17645 83 3 2097 .968627450980392 .2588235294117645 .2588235294117645 83 3 2090 .
-968627450980392 .2588235294117645 .2588235294117645 83 3 2086 .968627450980392 .
-2588235294117645 .2588235294117645 83 3 2059 .968627450980392 .2588235294117645
- .2588235294117645 83 3 2049 .968627450980392 .2588235294117645 .258823529411764
-5 17 1651 0 2030 1669 2039 1649 1880 1877 0 1978 -17 1880 0 1984 2038 1981 1658
- 1651 1877 0 0 +17 1588 0 1945 1758 1947 1586 1967 1808 0 1963 +17 1758 0 1945 1
-561 1588 1583 1963 1756 0 1950 +16 1777 1414 0 ?1609 1720 1774 1775 1720 1720 13
- 16 1783 1200 0 ?1627 1784 1780 1781 1784 1784 13 19 1517 100 0 13 0 36 32 S0 74
- 20 1515 3 0 0 2266 2259 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 84 29 1514 SlideDu
-al-20ID-40D-120W(2xM8)81 1 11 545 6 8 0 0 2281 0 2282 70 12 0 4 T8 0 0 3 20 1 22
-83 2283 13 14 99 0 8 0 2284 0 0 2285 0 51 15 440 0 2286 2287 0 0 +.007 -.019 .00
-1 0 0 -1 .001 -1 0 0 30 16 347 0 19 2288 0 0 -.008 .019 .001 0 0 -1 29 17 309 0
- 20 2289 0 -.007 .02 .001 19 18 33 0 8 2285 0 2290 V0 16 19 345 0 ?2291 0 2292 1
-6 0 0 8 18 20 307 0 2293 0 2294 17 ?8 17 2293 0 2295 2296 2297 20 2298 2299 0 23
-00 +18 2294 304 0 2301 20 2302 2289 ?8 17 2301 0 2303 2300 2304 2294 2305 2306 0
- 2296 +18 2302 301 0 2291 2294 2307 2308 ?8 29 2289 306 0 2294 2308 17 .007 .02
- .001 29 2308 303 0 2302 2309 2289 .008 .019 .001 29 2309 300 0 2307 2310 2308 .
-008 -.019 .001 18 2307 298 0 2311 2302 2312 2309 ?8 29 2310 287 0 2312 2313 2309
- -.008 -.019 .001 18 2312 285 0 2314 2307 2315 2310 ?8 29 2313 284 0 2315 2316 2
-310 -.008 .019 .001 18 2315 282 0 2317 2312 2318 2313 ?8 29 2316 261 0 2318 2319
- 2313 -.007 .02 0 18 2318 259 0 2320 2315 2321 2316 ?8 29 2319 258 0 2321 2322 2
-316 .007 .02 0 18 2321 256 0 2323 2318 2324 2319 ?8 29 2322 255 0 2324 2325 2319
- -.008 -.019 0 18 2324 253 0 2326 2321 2327 2322 ?8 29 2325 252 0 2327 2328 2322
- -.008 .019 0 18 2327 250 0 2329 2324 2330 2325 ?8 29 2328 249 0 2330 2331 2325
- .008 .019 0 18 2330 247 0 2332 2327 2333 2328 ?8 29 2331 246 0 2333 2334 2328 .
-008 -.019 0 18 2333 244 0 2335 2330 2336 2331 ?8 29 2334 233 0 2336 2337 2331 .0
-07 -.02 .001 18 2336 231 0 2338 2333 2339 2334 ?8 29 2337 230 0 2339 2340 2334 -
-.007 -.02 .001 18 2339 228 0 2341 2336 2342 2337 ?8 29 2340 227 0 2342 2343 2337
- .007 -.02 0 18 2342 225 0 2344 2339 2345 2340 ?8 29 2343 224 0 2345 0 2340 -.00
-7 -.02 0 18 2345 222 0 2346 2342 0 2343 ?8 17 2346 0 2347 2348 2349 2345 2326 23
-50 0 2351 -15 2347 366 0 2352 2353 0 17 2348 0 2347 2352 2346 2339 2351 2354 0 0
- -17 2349 0 2347 2346 2352 2324 2314 2355 0 0 -17 2326 0 2356 2357 2358 2324 234
-6 2350 0 2359 +16 2350 277 0 ?2326 2360 2361 2362 0 0 8 17 2351 0 2363 2364 2365
- 2345 2348 2354 0 2358 +15 2363 83 0 2365 2366 0 17 2364 0 2363 2338 2351 2342 2
-358 2367 0 2368 +17 2365 0 2363 2351 2338 2339 2369 2370 0 2348 -16 2354 239 0 ?
-2351 2371 2372 2373 0 0 8 17 2358 0 2356 2326 2344 2345 2364 2367 0 0 -15 2356 4
-9 0 2358 2374 2375 17 2344 0 2356 2358 2376 2342 2335 2371 0 2364 +16 2367 223 0
- ?2364 2377 2378 2379 0 0 8 16 2377 299 0 ?2304 2380 2367 2381 0 0 8 16 2378 251
- 0 ?2359 2367 2382 2383 0 0 8 30 2379 71 0 2367 2383 2384 0 +-.008 -.02 0 1 0 0
- 30 2383 72 0 2378 2385 2379 0 +-.008 -.02 0 0 -1 0 30 2384 236 0 2372 2379 2373
- 0 -.007 -.02 .001 0 0 -1 16 2372 234 0 ?2338 2354 2370 2384 0 0 8 30 2373 241 0
- 2354 2384 2386 0 +-.007 -.02 .001 0 0 -1 31 2386 264 0 2371 2373 2387 0 +.007 -
-.019 0 0 0 -1 -1 0 0 .001 16 2371 262 0 ?2344 2388 2354 2386 0 0 8 31 2387 269 0
- 2388 2386 2389 0 +.007 .019 0 0 0 -1 -1 0 0 .001 16 2388 267 0 ?2332 2361 2371
- 2387 0 0 8 31 2389 274 0 2361 2387 2362 0 +-.007 .019 0 0 0 -1 -1 0 0 .001 16 2
-361 272 0 ?2320 2350 2388 2389 0 0 8 31 2362 279 0 2350 2389 2390 0 +-.007 -.019
- 0 0 0 -1 -1 0 0 .001 30 2390 290 0 2360 2362 2391 0 +-.008 .019 .001 0 0 -1 16
- 2360 288 0 ?2392 2355 2350 2390 0 0 8 30 2391 295 0 2355 2390 2393 0 --.008 -.0
-19 .001 0 0 -1 16 2355 293 0 ?2314 2394 2360 2391 0 0 8 31 2393 312 0 2394 2391
- 2395 0 -.007 -.019 .001 0 0 -1 -1 0 0 .001 16 2394 310 0 ?2311 2306 2355 2393 0
- 0 8 31 2395 317 0 2306 2393 2396 0 -.007 .019 .001 0 0 -1 -1 0 0 .001 16 2306 3
-15 0 ?2301 2397 2394 2395 0 0 8 31 2396 322 0 2397 2395 2398 0 --.007 .019 .001
- 0 0 -1 -1 0 0 .001 16 2397 320 0 ?2317 2399 2306 2396 0 0 8 31 2398 327 0 2399
- 2396 2400 0 --.007 -.019 .001 0 0 -1 -1 0 0 .001 16 2399 325 0 ?2341 2401 2397
- 2398 0 0 8 30 2400 332 0 2401 2398 2402 0 +.007 .02 .001 0 0 -1 16 2401 330 0 ?
-2403 2299 2399 2400 0 0 8 30 2402 337 0 2299 2400 2288 0 --.007 .02 .001 0 0 -1
- 16 2299 335 0 ?2293 2292 2401 2402 0 0 8 30 2288 342 0 2292 2402 16 0 +.008 -.0
-19 .001 0 0 -1 16 2292 340 0 ?2404 19 2299 2288 0 0 8 17 2404 0 2405 2406 2407 2
-333 2408 2292 0 2376 +15 2405 89 0 2406 2409 0 17 2406 0 2405 2291 2404 2330 237
-6 2410 0 2411 +17 2407 0 2405 2404 2291 2307 2304 2377 0 2408 -17 2408 0 2412 24
-13 2335 2307 2404 2292 0 0 -17 2376 0 2356 2344 2332 2333 2406 2410 0 0 -17 2332
- 0 2356 2376 2414 2330 2323 2388 0 2406 +16 2410 245 0 ?2406 2382 2415 2416 0 0
- 8 16 2382 257 0 ?2297 2378 2410 2385 0 0 8 16 2415 128 0 ?2417 2410 2418 2419 0
- 0 8 30 2416 74 0 2410 2420 2385 0 +.008 -.02 0 0 1 0 30 2420 19 0 2370 2421 241
-6 0 +-.008 -.02 .001 1 0 0 30 2385 73 0 2382 2416 2383 0 +-.008 .02 0 -1 0 0 16
- 2370 229 0 ?2369 2372 2422 2420 0 0 8 30 2421 15 0 2422 2423 2420 0 +-.008 -.02
- .001 0 -1 0 16 2422 283 0 ?2424 2370 2380 2421 0 0 8 30 2423 11 0 2380 2381 242
-1 0 +-.008 .02 .001 -1 0 0 16 2380 305 0 ?2300 2422 2377 2423 0 0 8 30 2381 7 0
- 2377 2425 2423 0 +.008 -.02 .001 0 1 0 31 2425 147 0 2418 2419 2381 0 +17347234
-75976805e-33 .014 0 0 0 1 1 0 0 .00305 16 2418 125 0 ?2426 2415 2427 2425 0 0 8
- 31 2419 148 0 2415 2428 2425 0 +1734723475976805e-33 .014 .001 0 0 1 1 0 0 .003
-05 31 2428 185 0 2429 2430 2419 0 +51637345135894e-31 -.014 0 0 0 1 -1 0 0 .0030
-5 16 2429 163 0 ?2431 2427 0 2428 0 0 8 31 2430 186 0 2427 0 2428 0 +51637345135
-894e-31 -.014 .001 0 0 1 -1 0 0 .00305 16 2427 166 0 ?2432 2418 2429 2430 0 0 8
- 17 2432 0 2433 2432 2432 0 2434 2427 0 0 +15 2433 172 0 2432 2435 2436 17 2434
- 0 2437 2434 2434 0 2432 2427 0 0 -15 2437 158 0 2434 2284 0 14 2284 160 2438 ?2
-374 0 2303 14 2439 -0 0 2374 0 2290 81 1 2438 533 347 2284 2440 0 0 2441 2442 14
- 2374 154 2441 ?2409 2284 2443 14 2444 +0 0 2409 2284 2290 15 2303 4 0 2424 2284
- 2445 50 2439 3 0 2284 2446 2444 0 +0 0 .001 0 0 -1 -1 0 0 13 2290 34 0 0 0 0 0
- 0 18 2284 51 2446 144 0 2447 2448 2439 0 -1734723475976805e-33 .014 .001 0 0 -1
- .00305 -1 0 0 50 2444 70 0 2374 2439 2449 0 +0 0 0 0 0 -1 -1 0 0 50 2449 91 0 2
-366 2444 2450 0 +-.008 -.02 .001 0 1 0 0 0 1 14 2366 84 2451 ?2447 2452 2363 14
- 2449 -0 0 2447 2452 2290 50 2450 92 0 2452 2449 2453 0 +-.008 -.02 .001 1 0 0 0
- 0 -1 14 2452 86 2454 ?2366 2455 2456 14 2450 -0 0 2366 2455 2290 50 2453 93 0 2
-455 2450 2457 0 +-.008 .02 .001 0 -1 0 0 0 -1 14 2455 88 2458 ?2452 2409 2295 14
- 2453 -0 0 2452 2409 2290 50 2457 94 0 2409 2453 2459 0 +.008 -.02 .001 -1 0 0 0
- 0 1 14 2409 90 2460 ?2455 2374 2405 14 2457 -0 0 2455 2374 2290 51 2459 377 0 2
-353 2457 2461 0 +-.007 -.019 .001 0 0 -1 .001 -1 0 0 14 2353 365 2462 ?2463 2435
- 2347 14 2459 +0 0 2463 2435 2290 51 2461 398 0 2463 2459 2287 0 +-.007 .019 .00
-1 0 0 -1 .001 -1 0 0 14 2463 386 2464 ?2465 2353 2466 14 2461 +0 0 2465 2353 229
-0 51 2287 419 0 2465 2461 15 0 +.007 .019 .001 0 0 -1 .001 -1 0 0 14 2465 407 24
-67 ?2286 2463 2468 14 2287 +0 0 2286 2463 2290 81 1 2467 543 347 2465 2469 0 246
-4 2470 2471 14 2286 428 2470 ?0 2465 2412 14 15 +0 0 0 2465 2290 15 2468 408 0 2
-305 2465 0 17 2305 0 2468 2411 2472 2302 2301 2306 0 0 -17 2411 0 2468 2323 2305
- 2330 2291 19 0 0 -17 2472 0 2468 2305 2323 2294 2403 2401 0 0 -17 2323 0 2468 2
-472 2411 2321 2332 2388 0 2403 -17 2403 0 2295 2297 2296 2321 2472 2401 0 2414 +
-15 2295 87 0 2297 2455 0 17 2297 0 2295 2293 2403 2318 2414 2382 0 2298 +17 2296
- 0 2295 2403 2293 2294 2300 2380 0 2472 -17 2414 0 2356 2332 2320 2321 2297 2382
- 0 0 -17 2320 0 2356 2414 2357 2318 2329 2361 0 2297 +17 2357 0 2356 2320 2326 2
-327 2359 2378 0 0 -17 2329 0 2466 2473 2298 2327 2320 2361 0 2392 -15 2466 387 0
- 2474 2463 0 17 2473 0 2466 2474 2329 2315 2392 2360 0 0 -17 2298 0 2466 2329 24
-74 2318 2293 2299 0 0 -17 2392 0 2456 2359 2475 2327 2473 2360 0 2357 +15 2456 8
-5 0 2359 2452 0 17 2359 0 2456 2314 2392 2324 2357 2378 0 2349 +17 2475 0 2456 2
-392 2314 2315 2424 2422 0 2473 -17 2314 0 2456 2475 2359 2312 2349 2355 0 2424 +
-17 2424 0 2303 2341 2317 2312 2475 2422 0 2352 +17 2341 0 2303 2369 2424 2339 23
-52 2399 0 2365 +17 2317 0 2303 2424 2300 2315 2474 2397 0 2475 +17 2352 0 2347 2
-349 2348 2312 2341 2399 0 0 -17 2300 0 2303 2317 2301 20 2296 2380 0 2474 +17 24
-74 0 2466 2298 2473 20 2317 2397 0 0 -17 2369 0 2303 2311 2341 2336 2365 2370 0
- 2413 +17 2311 0 2303 2304 2369 2307 2413 2394 0 2407 +17 2413 0 2412 2368 2408
- 2336 2311 2394 0 0 -15 2412 429 0 2413 2286 0 17 2368 0 2412 2335 2413 2342 233
-8 2372 0 0 -17 2335 0 2412 2408 2368 2333 2344 2371 0 2404 -17 2338 0 2363 2365
- 2364 2336 2368 2372 0 2369 +17 2304 0 2303 2301 2311 2302 2407 2377 0 2305 +17
- 2291 0 2405 2407 2406 2302 2411 19 0 2304 +81 1 2470 544 347 2286 2476 0 2467 0
- 2477 81 1 2476 527 445 2286 0 2470 2469 2478 2479 83 3 2477 .776470588235294 .7
-56862745098039 .737254901960784 81 1 2469 525 445 2465 0 2467 2480 2476 2481 81
- 1 2478 529 445 2435 0 2482 2476 2483 2484 82 1 2479 1321271672 14 2435 169 2482
- ?2353 2447 2433 14 2448 +0 0 2353 2447 2290 81 1 2482 540 347 2435 2478 0 2485
- 2462 2486 81 1 2483 531 445 2447 0 2485 2478 0 2487 82 1 2484 1306263927 14 244
-7 131 2485 ?2435 2366 2488 14 2446 +0 0 2435 2366 2290 81 1 2485 539 347 2447 24
-83 0 2451 2482 2489 82 1 2487 1302200695 81 1 2451 538 347 2366 2490 0 2454 2485
- 2491 83 3 2489 .776470588235294 .756862745098039 .737254901960784 81 1 2490 513
- 445 2366 0 2451 2492 2493 2494 81 1 2454 537 347 2452 2493 0 2458 2451 2495 83
- 3 2491 .776470588235294 .756862745098039 .737254901960784 81 1 2493 515 445 245
-2 0 2454 2490 2496 2497 81 1 2458 536 347 2455 2496 0 2460 2454 2498 83 3 2495 .
-776470588235294 .756862745098039 .737254901960784 81 1 2496 517 445 2455 0 2458
- 2493 2499 2500 81 1 2460 535 347 2409 2499 0 2441 2458 2501 83 3 2498 .77647058
-8235294 .756862745098039 .737254901960784 81 1 2499 519 445 2409 0 2460 2496 250
-2 2503 81 1 2441 534 347 2374 2492 0 2438 2460 2504 83 3 2501 .776470588235294 .
-756862745098039 .737254901960784 81 1 2492 511 445 2374 0 2441 2440 2490 2505 83
- 3 2504 .776470588235294 .756862745098039 .737254901960784 81 1 2440 509 445 228
-4 2281 2438 0 2492 2506 82 1 2505 1309278584 81 1 2281 467 6 2284 0 2440 0 11 25
-07 82 1 2506 1309802872 84 5 2507 laser81 1 2502 521 445 2353 0 2462 2499 2480 2
-508 82 1 2503 1297351032 81 1 2462 541 347 2353 2502 0 2482 2464 2509 81 1 2480
- 523 445 2463 0 2464 2502 2469 2510 82 1 2508 1315373432 81 1 2464 542 347 2463
- 2480 0 2462 2467 2511 82 1 2510 1317339512 83 3 2511 .776470588235294 .75686274
-5098039 .737254901960784 83 3 2509 .776470588235294 .756862745098039 .7372549019
-60784 82 1 2500 1297088888 82 1 2497 1296826744 82 1 2494 1296564600 15 2488 134
- 0 2417 2447 2512 17 2417 0 2488 2417 2417 0 2513 2415 0 0 +15 2512 135 0 2514 2
-447 0 17 2514 0 2512 2514 2514 0 2426 2418 0 0 -17 2426 0 2443 2426 2426 0 2514
- 2418 0 0 +15 2443 113 0 2426 2374 2356 17 2513 0 2445 2513 2513 0 2417 2415 0 0
- -15 2445 120 0 2513 2284 2437 83 3 2486 .776470588235294 .756862745098039 .7372
-54901960784 51 2448 182 0 2435 0 2446 0 -51637345135894e-31 -.014 .001 0 0 -1 .0
-0305 -1 0 0 82 1 2481 1319305592 83 3 2471 .776470588235294 .756862745098039 .73
-7254901960784 83 3 2442 .776470588235294 .756862745098039 .737254901960784 15 24
-36 173 0 2515 2435 0 17 2515 0 2436 2515 2515 0 2431 2429 0 0 -17 2431 0 2375 24
-31 2431 0 2515 2429 0 0 +15 2375 151 0 2431 2374 0 19 2285 100 0 8 0 18 14 S0 74
- 20 2283 3 0 0 2483 11 2470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 84 25 2282 2024_Wa
-sherM6_x4_1mm_INOX74 20 7 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
diff --git a/cad/joints/slide-clamp-20ID-100-50/20-40-100_WasherM6_x4_1mm_INOX.SLDPRT b/cad/joints/slide-clamp-20ID-100-50/20-40-100_WasherM6_x4_1mm_INOX.SLDPRT
new file mode 100644
index 0000000..13396e8
--- /dev/null
+++ b/cad/joints/slide-clamp-20ID-100-50/20-40-100_WasherM6_x4_1mm_INOX.SLDPRT
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0d542cd6e516f676ce3bf4edb7e04f408393981cb48300313ed263be6cfdb672
+size 60507
diff --git a/cad/joints/slide-clamp-20ID-100-50/2040_Shield_x2_1mm_INOX.SLDPRT b/cad/joints/slide-clamp-20ID-100-50/2040_Shield_x2_1mm_INOX.SLDPRT
new file mode 100644
index 0000000..d4a0dc4
--- /dev/null
+++ b/cad/joints/slide-clamp-20ID-100-50/2040_Shield_x2_1mm_INOX.SLDPRT
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:54f8187b4247e004b61ca9eae880b5eb0573f922928677e0950ab54da31d591b
+size 114743
diff --git a/cad/joints/slide-clamp-20ID-100-40/Cover.SLDPRT b/cad/joints/slide-clamp-20ID-100-50/Cover.SLDPRT
similarity index 100%
rename from cad/joints/slide-clamp-20ID-100-40/Cover.SLDPRT
rename to cad/joints/slide-clamp-20ID-100-50/Cover.SLDPRT
diff --git a/cad/joints/slide-clamp-20ID-100-50/Fasteners-M6.SLDASM b/cad/joints/slide-clamp-20ID-100-50/Fasteners-M6.SLDASM
new file mode 100644
index 0000000..665f62e
--- /dev/null
+++ b/cad/joints/slide-clamp-20ID-100-50/Fasteners-M6.SLDASM
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4d20d4a15d3c6d4514bd2cf76bcff88a3f9ecb1f4c4ed804858ee447ab4f833f
+size 108722
diff --git a/cad/joints/slide-clamp-20ID-100-50/Fasteners.x_t b/cad/joints/slide-clamp-20ID-100-50/Fasteners.x_t
new file mode 100644
index 0000000..7cd6d20
--- /dev/null
+++ b/cad/joints/slide-clamp-20ID-100-50/Fasteners.x_t
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d5f93520e7eb1240ef5858b348d8ea62e911f48ba3634e02b6fe8d7d161986fd
+size 49718
diff --git a/cad/joints/slide-clamp-20ID-100-40/M6-50.SLDPRT b/cad/joints/slide-clamp-20ID-100-50/M6-50.SLDPRT
similarity index 100%
rename from cad/joints/slide-clamp-20ID-100-40/M6-50.SLDPRT
rename to cad/joints/slide-clamp-20ID-100-50/M6-50.SLDPRT
diff --git a/cad/joints/slide-clamp-20ID-100-40/M6-Washers.SLDPRT b/cad/joints/slide-clamp-20ID-100-50/M6-Washers.SLDPRT
similarity index 100%
rename from cad/joints/slide-clamp-20ID-100-40/M6-Washers.SLDPRT
rename to cad/joints/slide-clamp-20ID-100-50/M6-Washers.SLDPRT
diff --git a/cad/joints/slide-clamp-20ID-100-40/M6Nut.SLDPRT b/cad/joints/slide-clamp-20ID-100-50/M6Nut.SLDPRT
similarity index 100%
rename from cad/joints/slide-clamp-20ID-100-40/M6Nut.SLDPRT
rename to cad/joints/slide-clamp-20ID-100-50/M6Nut.SLDPRT
diff --git a/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50D-100W.SLDPRT b/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50D-100W.SLDPRT
new file mode 100644
index 0000000..627d1bc
--- /dev/null
+++ b/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50D-100W.SLDPRT
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:38c97f06e18e35697e1d705f7194decaa4d18ec6655d148e85c6440c4d17e82c
+size 200997
diff --git a/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM b/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM
new file mode 100644
index 0000000..7aaad82
--- /dev/null
+++ b/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9365bf0b94d46068137d231585a3a760b429e8253a1f30fff97195c2222c8e83
+size 240397
diff --git a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.html b/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.html
similarity index 94%
rename from cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.html
rename to cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.html
index 20428a8..ee6ed61 100644
--- a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.html
+++ b/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.html
@@ -8360,7 +8360,7 @@ var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){fun
// Copyright 2018-2021 Dassault Systemes SolidWorks Corporation. All rights reserved.
var __extends=this&&this.__extends||function(){var extendStatics=function(d,b){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p]};return extendStatics(d,b)};return function(d,b){extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)}}();var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]=this.mSelObjs.length)return[2,null];this.dehighlightAllTemporaryEntity();toRemove=this.mSelObjs[idx];this.mSelObjs.splice(idx,1);if(!utils.isNumber(this.isItemSelected(toRemove))){this.deColorEntity(toRemove)}return[4,this.updateResult(this.mSelObjs,this.mAuxGeoSelected)];case 1:updated=_a.sent();if(!(updated||this.mSelObjs.length===0))return[3,3];return[4,this.resetImmediateResults()];case 2:_a.sent();return[3,4];case 3:this.mAuxGeoImmediate.regeneratePicks(this.mSelObjs);_a.label=4;case 4:this.updatePanelResult();return[2,toRemove]}}))}))};eDwMeasureEntities.prototype.setSelectedEntityColor=function(iColor){this.mSelMeasureEntColor=iColor};eDwMeasureEntities.prototype.setMeasureUnit=function(iUserUnits){var _this=this;this.mViewer.getModel().setUserUnits(iUserUnits);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.resetImmediateResults()];case 1:_a.sent();return[2]}}))}))})();this.mAuxGeoSelected.syncUnits();this.updatePanelResult();this.mViewer.getHCMarkupManager().refreshMarkup()};eDwMeasureEntities.prototype.updatePointToPoint=function(iEnable){eDwMeasureEntities.PointToPoint=iEnable;this.reset();this.mAuxGeoSelected.updateResultLabels();this.mAuxGeoImmediate.updateResultLabels();this.mViewer.getHCMarkupManager().refreshMarkup()};eDwMeasureEntities.prototype.updateDelta=function(iEnable){eDwMeasureEntities.ShowDelta=iEnable;this.mAuxGeoSelected.updateResultLabels();this.mAuxGeoImmediate.updateResultLabels();this.updatePanelResult();this.mViewer.getHCMarkupManager().refreshMarkup()};eDwMeasureEntities.prototype.updatePanelResult=function(){var userUnits=this.mViewer.getModel().getUserUnits();this.mPanelInfo.updatePanelResult(this.mSelObjs,userUnits)};eDwMeasureEntities.prototype.reset=function(){this.deColorAll();this.mAuxGeoSelected.reset();this.mAuxGeoImmediate.reset();this.mSelObjs=[];this.updatePanelResult()};eDwMeasureEntities.prototype.draw=function(){this.mAuxGeoSelected.draw();this.mAuxGeoImmediate.draw()};eDwMeasureEntities.prototype.getClassName=function(){return"eDwMeasureEntities"};eDwMeasureEntities.prototype.isItemSelected=function(iSelObj){if(utils.isNumber(iSelObj.getIDHC())){for(var i=0;i0){result=new MeasureResultString("Info","Invalid combination");ioAuxGeo.addMessage(result,iSelObjs[n-1].getPosition(),eDwTypes_1.HC.Color.red())}ioAuxGeo.updateResultLabels();return[2,isValid]}}))}))};eDwMeasureEntities.prototype.updateSingleVert=function(iSelObjs){if(1!==iSelObjs.length)return false;var vertObj=iSelObjs[0];return vertObj.getPointEntity()?true:false};eDwMeasureEntities.prototype.updateSingleEdge=function(iSelObjs){if(1!==iSelObjs.length)return false;var edgeObj=iSelObjs[0];if(edgeObj.getLineEntity())return true;return false};eDwMeasureEntities.prototype.updateSingleFace=function(iSelPropsHC,iSelObjs){if(1!==iSelObjs.length)return false;var faceObj=iSelObjs[0];var faceProp=iSelPropsHC[0];if(!faceObj.getFaceEntity()||!faceProp)return false;if(faceProp instanceof eDwTypes_1.HC.SubentityProperties.CylinderElement){return true}else if(faceProp instanceof eDwTypes_1.HC.SubentityProperties.PlaneElement){return true}return false};eDwMeasureEntities.prototype.updateVertVert=function(iSelObjs,iAuxGeo){if(2!==iSelObjs.length)return false;if(iSelObjs[0].getPointEntity()&&iSelObjs[1].getPointEntity()){var vertObj0=iSelObjs[0];var vertObj1=iSelObjs[1];if(vertObj0.equals(vertObj1))return false;iAuxGeo.setByVertexVertex(vertObj0,vertObj1);return true}return false};eDwMeasureEntities.prototype.updateVertEdge=function(iSelPropsHC,iSelObjs,iAuxGeo){if(2!==iSelObjs.length)return false;var edgeProp=iSelPropsHC[0];var edgeObj=iSelObjs[0];var vertObj=iSelObjs[1];if(iSelObjs[1].getLineEntity()&&iSelObjs[0].getPointEntity()){edgeProp=iSelPropsHC[1];edgeObj=iSelObjs[1];vertObj=iSelObjs[0]}if(!vertObj.getPointEntity())return false;if(edgeProp instanceof eDwTypes_1.HC.SubentityProperties.LineElement){iAuxGeo.setByVertexLine(vertObj,edgeProp,edgeObj);return true}else if(edgeProp instanceof eDwTypes_1.HC.SubentityProperties.CircleElement){iAuxGeo.setByVertexCircle(vertObj,edgeProp,edgeObj);return true}return false};eDwMeasureEntities.prototype.updateVertFace=function(iSelPropsHC,iSelObjs,iAuxGeo){return __awaiter(this,void 0,void 0,(function(){var vertObj,faceProp,faceObj,minDistInfo;return __generator(this,(function(_a){switch(_a.label){case 0:if(2!==iSelObjs.length)return[2,false];vertObj=iSelObjs[0];faceProp=iSelPropsHC[1];faceObj=iSelObjs[1];if(iSelObjs[1].getPointEntity()&&iSelObjs[0].getFaceEntity()){vertObj=iSelObjs[1];faceProp=iSelPropsHC[0];faceObj=iSelObjs[0]}if(!vertObj.getPointEntity())return[2,false];if(!(faceProp instanceof eDwTypes_1.HC.SubentityProperties.PlaneElement))return[3,2];return[4,eDwSelObj.getMinDistInfo(iSelPropsHC,iSelObjs,this.mViewer.getModel())];case 1:minDistInfo=_a.sent();iAuxGeo.setByVertexPlane(vertObj,faceProp,faceObj,minDistInfo);return[2,true];case 2:return[2,false]}}))}))};eDwMeasureEntities.prototype.updateEdgeFace=function(iSelPropsHC,iSelObjs,iAuxGeo){return __awaiter(this,void 0,void 0,(function(){var edgeProp,edgeObj,faceProp,faceObj,minDistInfo;return __generator(this,(function(_a){switch(_a.label){case 0:if(2!==iSelObjs.length)return[2,false];edgeProp=iSelPropsHC[0];edgeObj=iSelObjs[0];faceProp=iSelPropsHC[1];faceObj=iSelObjs[1];if(iSelObjs[1].getLineEntity()&&iSelObjs[0].getFaceEntity()){edgeProp=iSelPropsHC[1];edgeObj=iSelObjs[1];faceProp=iSelPropsHC[0];faceObj=iSelObjs[0]}if(!(edgeProp instanceof eDwTypes_1.HC.SubentityProperties.LineElement&&faceProp instanceof eDwTypes_1.HC.SubentityProperties.PlaneElement))return[3,1];iAuxGeo.setByPlaneLine(faceProp,edgeProp,faceObj,edgeObj);return[2,true];case 1:if(!(edgeProp instanceof eDwTypes_1.HC.SubentityProperties.CircleElement&&faceProp instanceof eDwTypes_1.HC.SubentityProperties.PlaneElement))return[3,3];return[4,eDwSelObj.getMinDistInfo(iSelPropsHC,iSelObjs,this.mViewer.getModel())];case 2:minDistInfo=_a.sent();iAuxGeo.setByCirclePlane(edgeProp,faceProp,edgeObj,faceObj,minDistInfo);return[2,true];case 3:return[2,false]}}))}))};eDwMeasureEntities.prototype.updateEdgeEdge=function(iSelPropsHC,iSelObjs,iAuxGeo){if(2!==iSelObjs.length)return false;if(!iSelObjs[0].getLineEntity()||!iSelObjs[1].getLineEntity()){return false}var edgeObj0=iSelObjs[0];var edgeProp0=iSelPropsHC[0];var edgeObj1=iSelObjs[1];var edgeProp1=iSelPropsHC[1];if(edgeObj0.equals(edgeObj1))return false;if(edgeProp0 instanceof eDwTypes_1.HC.SubentityProperties.LineElement&&edgeProp1 instanceof eDwTypes_1.HC.SubentityProperties.LineElement){iAuxGeo.setByLineLine(edgeProp0,edgeProp1,edgeObj0,edgeObj1)}else if(edgeProp0 instanceof eDwTypes_1.HC.SubentityProperties.LineElement&&edgeProp1 instanceof eDwTypes_1.HC.SubentityProperties.CircleElement){iAuxGeo.setByCircleLine(edgeProp1,edgeProp0,edgeObj1,edgeObj0)}else if(edgeProp0 instanceof eDwTypes_1.HC.SubentityProperties.CircleElement&&edgeProp1 instanceof eDwTypes_1.HC.SubentityProperties.LineElement){iAuxGeo.setByCircleLine(edgeProp0,edgeProp1,edgeObj0,edgeObj1)}else if(edgeProp0 instanceof eDwTypes_1.HC.SubentityProperties.CircleElement&&edgeProp1 instanceof eDwTypes_1.HC.SubentityProperties.CircleElement){iAuxGeo.setByCircleCircle(edgeProp0,edgeProp1,edgeObj0,edgeObj1)}this.updateEdges(iSelPropsHC,iSelObjs,iAuxGeo);return true};eDwMeasureEntities.prototype.updateFaceFace=function(iSelPropsHC,iSelObjs,iAuxGeo){return __awaiter(this,void 0,void 0,(function(){var faceObj0,faceProp0,faceObj1,faceProp1,minDistInfo;return __generator(this,(function(_a){switch(_a.label){case 0:if(2!==iSelObjs.length)return[2,false];if(!iSelObjs[0].getFaceEntity()||!iSelObjs[1].getFaceEntity()){return[2,false]}faceObj0=iSelObjs[0];faceProp0=iSelPropsHC[0];faceObj1=iSelObjs[1];faceProp1=iSelPropsHC[1];if(faceObj0.equals(faceObj1))return[2,false];if(!faceObj1.getFaceEntity()||!faceProp1)return[2,false];if(!(faceProp0 instanceof eDwTypes_1.HC.SubentityProperties.PlaneElement&&faceProp1 instanceof eDwTypes_1.HC.SubentityProperties.PlaneElement))return[3,2];return[4,eDwSelObj.getMinDistInfo(iSelPropsHC,iSelObjs,this.mViewer.getModel())];case 1:minDistInfo=_a.sent();iAuxGeo.setByPlanePlane(faceProp1,faceProp0,faceObj1,faceObj0,minDistInfo);return[2,true];case 2:return[2,false]}}))}))};eDwMeasureEntities.prototype.updateEdges=function(iSelPropsHC,iSelObjs,ioAuxGeo){var n=iSelObjs.length;var len=0;var ids=[];for(var i=0;i1){var result=new MeasureResultDistance("Total Length",len);pos=iSelObjs[n-1].getPosition();ioAuxGeo.addOtherResult(result,pos);return true}return false};eDwMeasureEntities.prototype.highlightEntityAt=function(iIndex,iHighlight){if(iHighlight===void 0){iHighlight=true}var n=this.mSelObjs.length;if(iIndex<0||iIndex>=n)return;eDwMeasureEntities.highlightEntity(this.mSelObjs[iIndex],this.mViewer.getModel(),iHighlight)};eDwMeasureEntities.prototype.addAllForEntity=function(iSelObj){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.addObjs(iSelObj)];case 1:_a.sent();return[4,this.updateResult(this.mSelObjs,this.mAuxGeoSelected)];case 2:_a.sent();return[4,this.resetImmediateResults()];case 3:_a.sent();this.colorEntity(iSelObj);return[2,true]}}))}))};eDwMeasureEntities.PointToPoint=false;eDwMeasureEntities.ShowDelta=false;return eDwMeasureEntities}(eDwTypes_1.HC.Markup.MarkupItem);var LabelItem=function(_super){__extends(LabelItem,_super);function LabelItem(iViewer,iLabel){var _this=_super.call(this)||this;_this.mLabel=iLabel;return _this}LabelItem.prototype.setStringContent=function(){this.mLabel.setStringContent()};LabelItem.prototype.draw=function(){this.mLabel.drawLabel()};LabelItem.prototype.hit=function(iPos){var box=this.mLabel.getLabelBox();if(!box)return false;var xMin=box.Min.x;var xMax=box.Max.x;var yMin=box.Min.y;var yMax=box.Max.y;return iPos.x<=xMax&&iPos.x>=xMin&&iPos.y<=yMax&&iPos.y>=yMin};LabelItem.prototype.onDragStart=function(iPos){this.mDragPos=iPos.copy();return true};LabelItem.prototype.onDragMove=function(iPos){var delta=eDwTypes_1.HC.Point2.subtract(iPos,this.mDragPos);var endPos=this.mLabel.getLeaderEndPos();if(!eDwGeomUtils.isValidHCPoint(endPos)||!eDwGeomUtils.isValidHCPoint(delta))return true;endPos.add(delta);this.mLabel.setLeaderEndPos(endPos);this.mDragPos=iPos.copy();return true};LabelItem.prototype.onDragEnd=function(iPos){return true};return LabelItem}(eDwTypes_1.HC.Markup.MarkupItem);var MeasureResultItem=function(){function MeasureResultItem(iName){this.mName=iName}Object.defineProperty(MeasureResultItem.prototype,"Value",{get:function(){return":NOVALUE:"},enumerable:false,configurable:true});Object.defineProperty(MeasureResultItem.prototype,"Name",{get:function(){return this.mName},enumerable:false,configurable:true});return MeasureResultItem}();var MeasureResultString=function(_super){__extends(MeasureResultString,_super);function MeasureResultString(iName,iValue){var _this=_super.call(this,iName)||this;_this.mValue=iValue;return _this}Object.defineProperty(MeasureResultString.prototype,"Value",{get:function(){return this.mValue},enumerable:false,configurable:true});return MeasureResultString}(MeasureResultItem);var MeasureResultNumber=function(_super){__extends(MeasureResultNumber,_super);function MeasureResultNumber(iName,iValueKind){var _this=_super.call(this,iName)||this;_this.mValueKind=iValueKind;return _this}Object.defineProperty(MeasureResultNumber.prototype,"Value",{get:function(){return l_Model.getValueWithUnit(this.mValue,this.mValueKind)},enumerable:false,configurable:true});return MeasureResultNumber}(MeasureResultItem);var MeasureResultDistance=function(_super){__extends(MeasureResultDistance,_super);function MeasureResultDistance(iName,iValue){var _this=_super.call(this,iName,cLength)||this;_this.mValue=iValue;return _this}return MeasureResultDistance}(MeasureResultNumber);var MeasureResultArea=function(_super){__extends(MeasureResultArea,_super);function MeasureResultArea(iName,iValue){var _this=_super.call(this,iName,"Area")||this;_this.mValue=iValue;return _this}return MeasureResultArea}(MeasureResultNumber);var MeasureResultAngle=function(_super){__extends(MeasureResultAngle,_super);function MeasureResultAngle(iName,iValue){var _this=_super.call(this,iName,"Angle")||this;_this.mValue=iValue;return _this}return MeasureResultAngle}(MeasureResultNumber);var MeasureResultPoint3D=function(_super){__extends(MeasureResultPoint3D,_super);function MeasureResultPoint3D(iName,iValue){var _this=_super.call(this,iName)||this;_this.mValue=iValue.copy();return _this}Object.defineProperty(MeasureResultPoint3D.prototype,"Value",{get:function(){return l_Model.getValueWithUnit(this.mValue.x,"Length")+","+l_Model.getValueWithUnit(this.mValue.y,"Length")+","+l_Model.getValueWithUnit(this.mValue.z,"Length")},enumerable:false,configurable:true});return MeasureResultPoint3D}(MeasureResultItem);var MeasureLabelItem=function(){function MeasureLabelItem(iViewer,iResult,iColor){this.mViewer=iViewer;this.mResult=iResult;this.mColor=iColor;this.mNameTextBox=undefined;this.mValueTextBox=undefined;this.mNameBox=undefined;this.mValueBox=undefined}MeasureLabelItem.prototype.drawItem=function(){var renderer=this.mViewer.getHCMarkupManager().getRenderer();if(this.mNameBox)renderer.drawRectangle(this.mNameBox);if(this.mValueBox)renderer.drawRectangle(this.mValueBox);if(this.mNameTextBox)renderer.drawTextBox(this.mNameTextBox);if(this.mValueTextBox)renderer.drawTextBox(this.mValueTextBox)};MeasureLabelItem.prototype.setPosition=function(ioPos,iNameWidth,iValueWidth){if(!this.mNameBox||!this.mValueBox||!this.mNameTextBox||!this.mValueTextBox){this.mNameBox=new eDwTypes_1.HC.Markup.Shape.Rectangle;this.mNameBox.setFillColor(this.mColor?this.mColor:cGreyColor);this.mValueBox=new eDwTypes_1.HC.Markup.Shape.Rectangle;this.mValueBox.setFillColor(eDwTypes_1.HC.Color.white());this.mNameTextBox=new eDwTypes_1.HC.Markup.Shape.TextBox;this.mNameTextBox.getBoxPortion().setFillColor(eDwTypes_1.HC.Color.white());this.mNameTextBox.getBoxPortion().setStrokeWidth(0);this.mNameTextBox.getTextPortion().setFillColor(eDwTypes_1.HC.Color.white());this.mNameTextBox.getBoxPortion().setFillOpacity(0);this.mNameTextBox.getTextPortion().setFontFamily("arial");this.mValueTextBox=new eDwTypes_1.HC.Markup.Shape.TextBox;this.mValueTextBox.getBoxPortion().setFillColor(eDwTypes_1.HC.Color.white());this.mValueTextBox.getBoxPortion().setStrokeWidth(0);this.mValueTextBox.getTextPortion().setFillColor(cGreyColor);this.mValueTextBox.getBoxPortion().setFillOpacity(0);this.mValueTextBox.getTextPortion().setFontFamily("arial")}var renderer=this.mViewer.getHCMarkupManager().getRenderer();var nameSize=renderer.measureTextBox(this.mNameTextBox);var valueSize=renderer.measureTextBox(this.mValueTextBox);var height=Math.max(nameSize.y,valueSize.y);this.mNameBox.setSize(new eDwTypes_1.HC.Point2(iNameWidth,height));this.mValueBox.setSize(new eDwTypes_1.HC.Point2(iValueWidth,height));var namePos=ioPos.copy();var valuePos=ioPos.copy();valuePos.x+=iNameWidth;this.mNameBox.setPosition(namePos);this.mNameTextBox.setPosition(namePos);this.mValueBox.setPosition(valuePos);this.mValueTextBox.setPosition(valuePos);ioPos.y+=height};MeasureLabelItem.prototype.getWidth=function(){var renderer=this.mViewer.getHCMarkupManager().getRenderer();var nameSize=this.mNameTextBox?renderer.measureTextBox(this.mNameTextBox):{x:0,y:0};var valueSize=this.mValueTextBox?renderer.measureTextBox(this.mValueTextBox):{x:0,y:0};return{NameWidth:nameSize.x,ValueWidth:valueSize.x}};MeasureLabelItem.prototype.setStringContent=function(){if(this.mNameTextBox){this.mNameTextBox.setTextString(this.mResult.Name)}if(this.mValueTextBox){this.mValueTextBox.setTextString(this.mResult.Value)}};MeasureLabelItem.prototype.getText=function(){return this.mResult.Name+": "+this.mResult.Value};MeasureLabelItem.prototype.getBoundingBox=function(){if(!this.mNameBox||!this.mValueBox){return null}var size1=this.mValueBox.getSize();var posS=this.mNameBox.getPosition().copy();var pos1=this.mValueBox.getPosition();var posE=new eDwTypes_1.HC.Point2(pos1.x+size1.x,pos1.y+size1.y);var min=new eDwTypes_1.HC.Point2(Math.min(posS.x,posE.x),Math.min(posS.y,posE.y));var max=new eDwTypes_1.HC.Point2(Math.max(posS.x,posE.x),Math.max(posS.y,posE.y));return{Min:min,Max:max}};return MeasureLabelItem}();var MeasureBaseLine=function(){function MeasureBaseLine(iViewer,iPntWCHC0,iPntWCHC1,iLineColor){this.mViewer=iViewer;this.mColor=iLineColor||cGreyColor;this.setWCPts(iPntWCHC0,iPntWCHC1)}MeasureBaseLine.prototype.draw=function(){if(!this.isValid())return;if(this.mLine)this.updateLinePts();else this.createHCLine();var renderer=this.mViewer.getHCMarkupManager().getRenderer();renderer.drawLine(this.mLine)};MeasureBaseLine.prototype.getLineColorHC=function(){return this.mColor};MeasureBaseLine.prototype.getMiddleWCPtHC=function(){var middle=eDwTypes_1.HC.Point3.scale(eDwTypes_1.HC.Point3.add(this.mWCEndPtHC0,this.mWCEndPntHC1),.5);return middle};MeasureBaseLine.prototype.setLineColor=function(iColor){this.mColor=iColor;if(this.mLine)this.setColorOnHCLine(iColor);else this.createHCLine()};MeasureBaseLine.prototype.isValid=function(){return this.mWCEndPtHC0&&this.mWCEndPntHC1&&eDwGeomUtils.isValidHCPoint(this.mWCEndPtHC0)&&eDwGeomUtils.isValidHCPoint(this.mWCEndPntHC1)};MeasureBaseLine.prototype.createHCLine=function(){this.mLine=new eDwTypes_1.HC.Markup.Shape.Line;this.setColorOnHCLine(this.mColor);this.updateLinePts();return this};MeasureBaseLine.prototype.copyFrom=function(iSrcLine){if(iSrcLine.mLine){this.mLine.setStrokeWidth(iSrcLine.mLine.getStrokeWidth());this.mLine.setEndcapType(iSrcLine.mLine.getEndEndcapType());this.mLine.setStartEndcapSize(iSrcLine.mLine.getStartEndcapSize());this.mLine.setEndEndcapSize(iSrcLine.mLine.getEndEndcapSize());this.mLine.setStartEndcapColor(iSrcLine.mLine.getStartEndcapColor());this.mLine.setEndEndcapColor(iSrcLine.mLine.getEndEndcapColor())}this.setWCPts(iSrcLine.mWCEndPtHC0,iSrcLine.mWCEndPntHC1);this.mColor=iSrcLine.mColor};MeasureBaseLine.prototype.setWCPts=function(iWCStartPntHC,iWCEndPntHC){if(!iWCStartPntHC||!iWCEndPntHC||!eDwGeomUtils.isValidHCPoint(iWCStartPntHC)||!eDwGeomUtils.isValidHCPoint(iWCEndPntHC)){console.warn("One or more measure points are invalid");return}this.mWCEndPtHC0=iWCStartPntHC.copy();this.mWCEndPntHC1=iWCEndPntHC.copy()};MeasureBaseLine.prototype.updateLinePts=function(){var viewHC=this.mViewer.getHCView();this.mLine.setP1(eDwTypes_1.HC.Point2.fromPoint3(viewHC.projectPoint(this.mWCEndPtHC0)));this.mLine.setP2(eDwTypes_1.HC.Point2.fromPoint3(viewHC.projectPoint(this.mWCEndPntHC1)))};MeasureBaseLine.prototype.setColorOnHCLine=function(iColor){this.mLine.setStrokeColor(iColor);this.mLine.setEndEndcapColor(iColor);this.mLine.setStartEndcapColor(iColor)};return MeasureBaseLine}();var MeasureLine=function(_super){__extends(MeasureLine,_super);function MeasureLine(iViewer,iPntHC0,iPntHC1,iLineColor){var _this=_super.call(this,iViewer,iPntHC0,iPntHC1,iLineColor)||this;if(!_this.isValid())_this.createHCLine();return _this}MeasureLine.prototype.copy=function(){var copy=new MeasureLine(this.mViewer,this.mWCEndPtHC0,this.mWCEndPntHC1,this.getLineColorHC());copy.copyFrom(this);return copy};MeasureLine.prototype.createHCLine=function(){_super.prototype.createHCLine.call(this).setWidthAndEndCapsOnHCLine();return this};MeasureLine.prototype.setWidthAndEndCapsOnHCLine=function(){this.mLine.setStrokeWidth(3);this.mLine.setEndcapType(eDwTypes_1.HC.Markup.Shape.EndcapType.None)};return MeasureLine}(MeasureBaseLine);var MeasureLeaderLine=function(_super){__extends(MeasureLeaderLine,_super);function MeasureLeaderLine(iViewer,iPntHC0,iPntHC1,iLineColor){var _this=_super.call(this,iViewer,iPntHC0,iPntHC1,iLineColor)||this;if(!_this.isValid())_this.createHCLine();return _this}MeasureLeaderLine.prototype.copy=function(){var copy=new MeasureLeaderLine(this.mViewer,this.mWCEndPtHC0,this.mWCEndPntHC1,this.getLineColorHC());copy.copyFrom(this);return copy};MeasureLeaderLine.prototype.getLeaderStartPos=function(){return l_getPosForPnt(this.mViewer,this.mWCEndPtHC0)};MeasureLeaderLine.prototype.getLeaderEndPos=function(){return l_getPosForPnt(this.mViewer,this.mWCEndPntHC1)};MeasureLeaderLine.prototype.setLeaderEndPos=function(iPos){this.setWCPts(this.mWCEndPtHC0,eDwGeomUtils.screenToWorld(iPos,this.mViewer.getHCView()))};MeasureLeaderLine.prototype.setLeaderEnd=function(iPoint){this.mWCEndPntHC1=iPoint.copy()};MeasureLeaderLine.prototype.getLeaderStart=function(){return this.mWCEndPtHC0};return MeasureLeaderLine}(MeasureBaseLine);var MeasureDistLine=function(_super){__extends(MeasureDistLine,_super);function MeasureDistLine(iViewer,iPntHC0,iSelObj0,iPntHC1,iSelObj1,iLineColor,iUseArrowEnds){if(iUseArrowEnds===void 0){iUseArrowEnds=true}var _this=_super.call(this,iViewer,iPntHC0,iPntHC1,iLineColor)||this;_this.mStartSelObj=iSelObj0;_this.mEndSelObj=iSelObj1;_this.mDistColor=iLineColor||cLineDistanceColor;_this.mUseArrowEnds=iUseArrowEnds;if(!_this.isValid())_this.createHCLine();return _this}MeasureDistLine.prototype.copy=function(){var copy=new MeasureDistLine(this.mViewer,this.mWCEndPtHC0,this.mStartSelObj,this.mWCEndPntHC1,this.mEndSelObj,this.getLineColorHC(),this.mUseArrowEnds);copy.copyFrom(this);return copy};MeasureDistLine.prototype.setSelObjEndPts=function(iWCStartPntHC,iStartSelObj,iWCEndPntHC,iEndSelObj){_super.prototype.setWCPts.call(this,iWCStartPntHC,iWCEndPntHC);this.mStartSelObj=iStartSelObj;this.mEndSelObj=iEndSelObj};MeasureDistLine.prototype.getDistance=function(){var localPt0HC=this.mStartSelObj.getAsLocalPoint(this.mWCEndPtHC0);var localPt1HC=this.mEndSelObj.getAsLocalPoint(this.mWCEndPntHC1);return eDwTypes_1.HC.Point3.subtract(localPt0HC,localPt1HC).length()};MeasureDistLine.prototype.createHCLine=function(){_super.prototype.createHCLine.call(this).setHCLineAttributes();return this};MeasureDistLine.prototype.setHCLineAttributes=function(){this.mLine.setStrokeWidth(3);if(this.mUseArrowEnds){this.mLine.setEndcapType(eDwTypes_1.HC.Markup.Shape.EndcapType.Arrowhead)}this.mLine.setStartEndcapSize(5);this.mLine.setEndEndcapSize(5);this.mLine.setStartEndcapColor(this.mDistColor);this.mLine.setEndEndcapColor(this.mDistColor);this.mLine.setStrokeColor(this.mDistColor)};return MeasureDistLine}(MeasureBaseLine);var MeasureLabel=function(){function MeasureLabel(iViewer,iPnt3DHC,iDrawEnabled){if(iDrawEnabled===void 0){iDrawEnabled=true}this.mViewer=iViewer;this.mItems=[];this.mDrawEnabled=iDrawEnabled;this.createLeaderIfPointValid(iPnt3DHC,iPnt3DHC)}MeasureLabel.prototype.reset=function(){this.mItems=[]};MeasureLabel.prototype.drawLabel=function(){if(!this.isValid()||!this.mDrawEnabled)return;this.setLabelPosition(this.mLeader.getLeaderEndPos());var n=this.mItems.length;if(0===n)return;this.mLeader.draw();for(var i=0;icanvasSize.x&&bboxSize.xcanvasSize.y&&bboxSize.y1){this.mLineDist.draw();if(!this.mLineNormal&&eDwMeasureEntities.ShowDelta&&this.mDelta){this.mDelta.draw(iImmediateDrawMode)}var viewHC=this.mViewer.getHCView();this.mEndGlyph0.setCenter(eDwTypes_1.HC.Point2.fromPoint3(viewHC.projectPoint(this.mWCPntsHC[0])));this.mEndGlyph1.setCenter(eDwTypes_1.HC.Point2.fromPoint3(viewHC.projectPoint(this.mWCPntsHC[1])));if(!iImmediateDrawMode){var renderer=this.mViewer.getHCMarkupManager().getRenderer();renderer.drawCircle(this.mEndGlyph0);renderer.drawCircle(this.mEndGlyph1)}}};MeasureAuxDelta.prototype.getLabelData=function(){var labelData={};var labelName=this.mLineNormal?cNormalDistance:this.mSomeCoordsArcCenters?cCenterDistance:cDistance;labelData[cDistance]=new MeasureResultDistance(labelName,this.getDistance());var minResultDist=new MeasureResultDistance(cMinDistance,this.mModelSpaceMinDist);if(parseFloat(minResultDist.Value)>0){labelData[cMinDistance]=minResultDist}var maxResultDist=new MeasureResultDistance(cMaxDistance,this.mModelSpaceMaxDist);if(parseFloat(maxResultDist.Value)>0){labelData[cMaxDistance]=maxResultDist}if(!this.mLineNormal&&eDwMeasureEntities.ShowDelta&&this.mDelta){$.extend(labelData,this.mDelta.getLabelData())}return labelData};MeasureAuxDelta.prototype.getLabels=function(){var labels=[];if(this.getDistance()1&&this.mLineDist?eDwTypes_1.HC.Point3.subtract(this.mWCPntsHC[0],this.mWCPntsHC[1]):eDwTypes_1.HC.Point3.zero()};MeasureAuxDelta.prototype.getDistance=function(){return this.mLineDist?this.mLineDist.getDistance():0};MeasureAuxDelta.prototype.setDistLineColor=function(iColor){this.mLineColor=iColor};MeasureAuxDelta.prototype.setPointColor=function(iColor){this.mEndGlyph0.setFillColor(iColor);this.mEndGlyph1.setFillColor(iColor)};MeasureAuxDelta.prototype.setMinDist=function(iDist){this.mModelSpaceMinDist=iDist};MeasureAuxDelta.prototype.setMaxDist=function(iDist){this.mModelSpaceMaxDist=iDist};Object.defineProperty(MeasureAuxDelta.prototype,"LineNormal",{get:function(){return this.mLineNormal},set:function(iEnable){this.mLineNormal=iEnable},enumerable:false,configurable:true});Object.defineProperty(MeasureAuxDelta.prototype,"SomeCoordsArcCenters",{get:function(){return this.mSomeCoordsArcCenters},set:function(iEnable){this.mSomeCoordsArcCenters=iEnable},enumerable:false,configurable:true});MeasureAuxDelta.prototype.hasDistance=function(){var deltaDist=this.getDistance();return deltaDist>cLengthTol?true:false};return MeasureAuxDelta}();var MeasureDelta=function(){function MeasureDelta(iViewer){this.mViewer=iViewer;this.reset()}MeasureDelta.prototype.set=function(iStartWCPtHC,iEndWCPtHC,iSelObj0,iSelObj1){var deltas=l_getDeltas(iStartWCPtHC,iEndWCPtHC,iSelObj0,iSelObj1);var deltaWCPt0HC=deltas[0];var deltaWCPt1HC=deltas[1];this.mLineDeltaMap[cDeltaX].setSelObjEndPts(iStartWCPtHC,iSelObj0,deltaWCPt0HC,iSelObj1);this.mLineDeltaMap[cDeltaY].setSelObjEndPts(deltaWCPt0HC,iSelObj0,deltaWCPt1HC,iSelObj1);this.mLineDeltaMap[cDeltaZ].setSelObjEndPts(deltaWCPt1HC,iSelObj1,iEndWCPtHC,iSelObj1)};MeasureDelta.prototype.getLabels=function(){var labelData=this.getLabelData();var numNonZeroLabelData=0;var nonZeroLabelData={};for(var _i=0,_a=[cDeltaX,cDeltaY,cDeltaZ];_i<_a.length;_i++){var deltaKey=_a[_i];var dist=this.mLineDeltaMap[deltaKey].getDistance();if(dist>cLengthTol){nonZeroLabelData[deltaKey]=labelData[deltaKey];numNonZeroLabelData++}}if(numNonZeroLabelData===1)nonZeroLabelData={};var labels=[];for(var key in nonZeroLabelData){var lineDelta=this.mLineDeltaMap[key];var label=new MeasureLabel(this.mViewer,lineDelta.getMiddleWCPtHC());label.addItem(labelData[key],lineDelta.getLineColorHC());if(label.isValid())labels.push(label)}return labels};MeasureDelta.prototype.draw=function(iImmediateDrawMode){if(this.isDeltaEnabled()){for(var key in this.mLineDeltaMap){var deltaLine=this.mLineDeltaMap[key];if(deltaLine.getDistance()>cLengthTol)deltaLine.draw()}}};MeasureDelta.prototype.reset=function(){this.mLineDeltaMap={}};MeasureDelta.prototype.copy=function(){var auxDeltaCopy=new MeasureDelta(this.mViewer);for(var key in this.mLineDeltaMap){auxDeltaCopy.mLineDeltaMap[key]=this.mLineDeltaMap[key].copy()}return auxDeltaCopy};MeasureDelta.prototype.getLabelData=function(){var labelData={};if(this.isDeltaEnabled()){for(var _i=0,_a=[cDeltaX,cDeltaY,cDeltaZ];_i<_a.length;_i++){var delta=_a[_i];labelData[delta]=new MeasureResultDistance(delta,this.mLineDeltaMap[delta].getDistance())}}return labelData};MeasureDelta.prototype.getText=function(){if(this.isDeltaEnabled()){var data=this.getLabelData();return"Delta : "+data[cDeltaX].Value+", "+data[cDeltaY].Value+", "+(""+data[cDeltaZ].Value)}return""};MeasureDelta.create=function(iViewer,iStartWCPtHC,iEndWCPtHC,iSelObj0,iSelObj1){var measureDelta=new MeasureDelta(iViewer);var deltas=l_getDeltas(iStartWCPtHC,iEndWCPtHC,iSelObj0,iSelObj1);var deltaWCPt0HC=deltas[0];var deltaWCPt1HC=deltas[1];measureDelta.mLineDeltaMap[cDeltaX]=new MeasureDistLine(iViewer,iStartWCPtHC,iSelObj0,deltaWCPt0HC,iSelObj1,eDwTypes_1.HC.Color.red(),false);measureDelta.mLineDeltaMap[cDeltaY]=new MeasureDistLine(iViewer,deltaWCPt0HC,iSelObj0,deltaWCPt1HC,iSelObj1,new eDwTypes_1.HC.Color(0,128,0),false);measureDelta.mLineDeltaMap[cDeltaZ]=new MeasureDistLine(iViewer,deltaWCPt1HC,iSelObj1,iEndWCPtHC,iSelObj1,eDwTypes_1.HC.Color.blue(),false);return measureDelta};MeasureDelta.prototype.isDeltaEnabled=function(){return eDwMeasureEntities.ShowDelta&&!!this.mLineDeltaMap[cDeltaX]};return MeasureDelta}();var MeasureAuxDistance=function(){function MeasureAuxDistance(iViewer){this.mViewer=iViewer;this.mDistLine=new MeasureAuxDelta(iViewer);this.mNDistLine=new MeasureAuxDelta(iViewer,cAuxDistanceNormalDistanceLineColor,true);this.mNDistLine.setPointColor(cAuxDistanceNormalDistancePointColor);this.mNormalDistExtLines=[]}MeasureAuxDistance.prototype.reset=function(){this.mDistLine.reset();this.mNDistLine.reset();this.mNDistLine.setDistLineColor(cAuxDistanceNormalDistanceLineColor);this.mNDistLine.LineNormal=true;this.mNDistLine.setPointColor(cAuxDistanceNormalDistancePointColor);this.mNormalDistExtLines=[]};MeasureAuxDistance.prototype.draw=function(iImmediateDrawMode){if(!this.getLabels().length)return;this.mDistLine.draw(iImmediateDrawMode);this.mNDistLine.draw(iImmediateDrawMode);for(var _i=0,_a=this.mNormalDistExtLines;_i<_a.length;_i++){var normalExtLine=_a[_i];normalExtLine.draw()}};MeasureAuxDistance.prototype.setByPointPoint=function(iWCPntHC0,iSelObj0,iWCPntHC1,iSelObj1,isSomeCoordsArcCenters){if(isSomeCoordsArcCenters===void 0){isSomeCoordsArcCenters=false}this.reset();this.mDistLine.setWCDeltaEnds([iWCPntHC0,iWCPntHC1],[iSelObj0,iSelObj1]);this.mDistLine.SomeCoordsArcCenters=isSomeCoordsArcCenters;this.mNDistLine.setWCDeltaEnds([iWCPntHC0,iWCPntHC1],[iSelObj0,iSelObj1]);this.setNormalDistExtPoints([iWCPntHC0,iWCPntHC0,iWCPntHC1,iWCPntHC1]);this.avoidDuplication()};MeasureAuxDistance.prototype.setByPointLine=function(iPntWCHC,iSelObj0,iEdgeHC,iSelObj1,isSomeCoordsArcCenters){if(isSomeCoordsArcCenters===void 0){isSomeCoordsArcCenters=false}var pickPntWCHC=iSelObj1.getPosition();var endPntsWCHC=l_getLineEndPts(iSelObj1);var vecWCHC=eDwTypes_1.HC.Point3.subtract(endPntsWCHC.P0HC,endPntsWCHC.P1HC);if(vecWCHC.length()<1e-6)return;vecWCHC.normalize();var k=eDwTypes_1.HC.Point3.dot(eDwTypes_1.HC.Point3.subtract(iPntWCHC,pickPntWCHC),vecWCHC);var basePntWCHC=eDwTypes_1.HC.Point3.add(pickPntWCHC,eDwTypes_1.HC.Point3.scale(vecWCHC,k));var vecWCHC0=eDwTypes_1.HC.Point3.subtract(endPntsWCHC.P0HC,basePntWCHC);var vecWCHC1=eDwTypes_1.HC.Point3.subtract(endPntsWCHC.P1HC,basePntWCHC);if(eDwTypes_1.HC.Point3.dot(vecWCHC0,vecWCHC1)<0){this.setByPointPoint(iPntWCHC,iSelObj0,basePntWCHC,iSelObj1,isSomeCoordsArcCenters)}else{this.reset();var pntWCHC=vecWCHC0.length()normalDist){result.push(cDistance+": "+labelData[cDistance].Value)}if(this.mNDistLine.getWCDeltaEnds().length&&normalDist){result.push((this.mNDistLine.LineNormal?"Normal ":"")+cDistance+": "+labelData[cDistance].Value)}var minDistResultItem=labelData[cMinDistance];if(minDistResultItem){result.push(cMinDistance+": "+minDistResultItem.Value)}var maxDistResultItem=labelData[cMaxDistance];if(maxDistResultItem){result.push(cMaxDistance+": "+maxDistResultItem.Value)}if(eDwMeasureEntities.ShowDelta){var nDeltaPt=this.mNDistLine.getDelta();var deltaPt=this.mNDistLine.LineNormal?this.mDistLine.getDelta():nDeltaPt;if(!deltaPt.equalsWithTolerance(eDwTypes_1.HC.Point3.zero(),cLengthTol)){result.push(distLine.getText())}}return result.join("\n")};MeasureAuxDistance.getAngle=function(iV0,iV1){var vec0=iV0.copy();var vec1=iV1.copy();vec0.normalize();vec1.normalize();var dotVal=eDwTypes_1.HC.Point3.dot(vec0,vec1);if(0===dotVal)return 90;dotVal=Math.min(dotVal,1);dotVal=Math.max(dotVal,-1);var angle=Math.acos(dotVal);var angleDgree=angle*180/Math.PI;var n=eDwTypes_1.HC.Point3.cross(vec0,vec1);n.normalize();if(isNaN(n.x)||isNaN(n.y)||isNaN(n.z))return 0;return angleDgree};MeasureAuxDistance.prototype.setMinMaxForCircles=function(iCircleHC0,iCircleHC1){function setMinMax(ioAuxDelta,iNominalDist,iRadiiDist){if(!ioAuxDelta.getWCDeltaEnds().length){return}if(iNominalDist>iRadiiDist){ioAuxDelta.setMinDist(iNominalDist-iRadiiDist)}ioAuxDelta.setMaxDist(iNominalDist+iRadiiDist)}var circlePlaneHC0=eDwTypes_1.HC.Plane.createFromPointAndNormal(iCircleHC0.origin,iCircleHC0.normal);var projPnt=eDwGeomUtils.dropPointOnPlane(iCircleHC1.origin,circlePlaneHC0);var dot=eDwTypes_1.HC.Point3.dot(iCircleHC0.normal,iCircleHC1.normal);var dist=projPnt.subtract(iCircleHC0.origin).length();console.debugLog("Measure","2 circles/arcs: dot = "+dot+" dist = "+dist);if(1-Math.abs(dot)cLengthTol){var radiiDist=iCircleHC0.radius+iCircleHC1.radius;setMinMax(this.mDistLine,dist,radiiDist);setMinMax(this.mNDistLine,dist,radiiDist)}};MeasureAuxDistance.prototype.avoidDuplication=function(){var delta0=this.mDistLine.getDelta();var delta1=this.mNDistLine.getDelta();var len0=delta0.length();var len1=delta1.length();var lenMax=Math.max(len0,len1);var lenDiff=Math.abs(len0-len1);if(0===lenMax||lenDiff/lenMax1){this.addDisplayMarker(iSelObjs[0]);delete this.mDelta;delete this.mDistLine}this.addDisplayMarker(iSelObjs[n-1]);if(eDwMeasureEntities.PointToPoint&&this.mPntData.length===2){var selObj0=this.mPntData[0].SelObj;var selObj1=this.mPntData[1].SelObj;var pntWCHC0=selObj0.getPosition();var pntWCHC1=selObj1.getPosition();var absLenTol=eDwGeomUtils.cAbsLengthTol;if(!pntWCHC0.equalsWithTolerance(pntWCHC1,absLenTol)){this.mDistLine=new MeasureDistLine(this.mViewer,pntWCHC0,selObj0,pntWCHC1,selObj1);this.mDistLine.draw();this.mDelta=MeasureDelta.create(this.mViewer,pntWCHC1,pntWCHC0,selObj1,selObj0)}}};MeasureAuxPick.prototype.getText=function(){var text="";if(eDwMeasureEntities.PointToPoint){text=this.mDistResultText;if(this.mDelta)text+="\n"+this.mDelta.getText()}return text};MeasureAuxPick.prototype.addDisplayMarker=function(iSelObj){var cWidthEdge=3;var cPointSize=7;var pntWCHC=iSelObj.getPosition().copy();var shapeCircleHC=new eDwTypes_1.HC.Markup.Shape.Circle;shapeCircleHC.setCenter(eDwTypes_1.HC.Point2.fromPoint3(this.mViewer.getHCView().projectPoint(pntWCHC)));shapeCircleHC.setFillColor(cAuxPickPointFillColor);shapeCircleHC.setStrokeColor(cAuxPickPointStrokeColor);shapeCircleHC.setStrokeWidth(cWidthEdge);shapeCircleHC.setRadius(cPointSize);this.mPntData.push({SelObj:iSelObj,Circle:shapeCircleHC});return shapeCircleHC};MeasureAuxPick.prototype.drawEndPnts=function(){var viewHC=this.mViewer.getHCView();var renderer=this.mViewer.getHCMarkupManager().getRenderer();for(var i=0;i0?n-1:n}for(var i=startIdx;i0){labelsToBeDistributed=this.mInfoLabels.slice().concat(this.mResultLabels)}}this.distributeLabels(labelsToBeDistributed);if(!this.mImmediateDrawMode){this.addMarkupLabels()}};MeasureAuxGeo.prototype.updateLastInfoLabels=function(){this.updateInfoLabel(this.getLabels().length-1)};MeasureAuxGeo.prototype.updateInfoLabel=function(iIndex){this.mInfoLabels=[];function addTo(iCurrIndex,iLabels,ioLabels){if(iLabels.length>iCurrIndex&&iCurrIndex>=0){var label=iLabels[iCurrIndex];if(label.setDefaultEndPos()){label.setStringContent();ioLabels.push(label)}}}addTo(iIndex,this.getLabels(),this.mInfoLabels)};MeasureAuxGeo.prototype.getInfoLabelText=function(){var output=[];var labels=this.getLabels();for(var i=0;icAngleTol?angleRange+Math.PI:angleRange;var percRange=angleRange/(2*Math.PI);len*=percRange;area*=percRange;angle*=percRange}var circularArc={OriginWCHC:iSelObj.getAsLocalPoint(ioCircleHC.origin),NormalWCHC:ioCircleHC.normal,StartPtWCHC:startPt,EndPtWCHC:endPt,Length:len,Area:area,Diameter:ioCircleHC.radius*2,Angle:angle};return circularArc}function l_closestPoints(iPntHC0,iPntHC1){var pntHC0=iPntHC0[0].copy();var pntHC1=iPntHC1[0].copy();var minDist=eDwTypes_1.HC.Point3.subtract(iPntHC0[0],iPntHC1[0]).length();for(var i=0;i0||eDwTypes_1.HC.Point3.dot(vecL0P0HC,vecL0P1HC)>0){var closePnts=l_closestPoints(pntsL0HC,pntsL1HC);distPntHC0=closePnts.P0HC;distPntHC1=closePnts.P1HC}return{PntHC0:origPntHC0,PntHC1:origPntHC1,PntHC2:distPntHC0,PntHC3:distPntHC1}}function l_distanceLineLinePara(iLineHC0,iLineHC1,iPntHC0,iPntHC1){var vecHC0=eDwTypes_1.HC.Point3.subtract(iLineHC0.P0HC,iLineHC0.P1HC);vecHC0.normalize();var k=eDwTypes_1.HC.Point3.dot(vecHC0,eDwTypes_1.HC.Point3.subtract(iPntHC1,iPntHC0))/eDwTypes_1.HC.Point3.dot(vecHC0,vecHC0);var basePnt1HC=eDwTypes_1.HC.Point3.add(iPntHC0,eDwTypes_1.HC.Point3.scale(vecHC0,k));var vecL0P0HC=eDwTypes_1.HC.Point3.subtract(iLineHC0.P0HC,basePnt1HC);var vecL0P1HC=eDwTypes_1.HC.Point3.subtract(iLineHC0.P1HC,basePnt1HC);if(eDwTypes_1.HC.Point3.dot(vecL0P0HC,vecL0P1HC)<0){return{PntHC0:basePnt1HC.copy(),PntHC1:iPntHC1.copy(),PntHC2:basePnt1HC.copy(),PntHC3:iPntHC1.copy()}}var tmp=l_closestPoints([iLineHC1.P0HC,iLineHC1.P1HC],[iLineHC0.P0HC,iLineHC0.P1HC]);return{PntHC0:basePnt1HC.copy(),PntHC1:iPntHC1,PntHC2:tmp.P1HC,PntHC3:tmp.P0HC}}function l_adjustLeaderEndByStart(iPoints){if(0===iPoints.length)return[];function computeAngle(iVect){var angle=Math.atan2(iVect.y,iVect.x);var degrees=180*angle/Math.PI;return(360+Math.round(degrees))%360}function compare(iA,iB){if(iA.angiB.ang)return 1;return 0}var targetRadius=90;var center=new eDwTypes_1.HC.Point2(0,0);for(var i=0;i-1){this.mSelObjs.splice(idx,1)}}return[2]}}))}))})()};eDwMeasureOperator.prototype.clearMeasureEntities=function(){this.mMeasureEntities.reset()};eDwMeasureOperator.prototype.highlightEntityTempAt=function(idx){this.mMeasureEntities.highlightTemporaryEntityAt(idx)};eDwMeasureOperator.prototype.dehighlightAllTemporaryEntity=function(){this.mMeasureEntities.dehighlightAllTemporaryEntity();this.resetTempHighlight()};eDwMeasureOperator.prototype.getMeasureMode=function(){return this.mMeasureMode};eDwMeasureOperator.prototype.setMeasureMode=function(iMode){this.mMeasureMode=iMode};eDwMeasureOperator.prototype.setPointToPointMode=function(iEnable){this.mMeasureEntities.updatePointToPoint(iEnable)};eDwMeasureOperator.prototype.setShowDelta=function(iEnable){this.mMeasureEntities.updateDelta(iEnable)};eDwMeasureOperator.prototype.highlightMeasuringItem=function(iSelObj){this.mSelObjs.push(iSelObj);this.Viewer.HCViewer.selectionManager.add(iSelObj)};eDwMeasureOperator.prototype.dehighlightMeasuringItems=function(){this.mSelObjs=[];this.Viewer.HCViewer.selectionManager.clear()};eDwMeasureOperator.prototype.removeMeasuringItemTempHighlight=function(){for(var _i=0,_a=this.mSelObjs;_i<_a.length;_i++){var selObj=_a[_i];eDwMeasureEntities.highlightEntity(selObj,this.Viewer.getModel(),false)}};eDwMeasureOperator.prototype.resetTempHighlight=function(){eDwMeasureEntities.highlightEntity(this.mTempHighlightItem,this.Viewer.getModel(),false);this.removeMeasuringItemTempHighlight()};eDwMeasureOperator.prototype.resetSelections=function(){var model=this.Viewer.getModel();var modelHC=model.getHCModel();var arraySize=this.mSelectionArray.length;for(var i=0;i"+""+""+entityClass+"-"+entityIndex+" "+""+desc+"
"+"";_b.label=10;case 10:++i;return[3,1];case 11:return[2,generatedHTML]}}))}))};return eDwUIMeasureHTMLGenerator}(eDwUIHTMLGenerator_1.eDwUIHTMLGenerator);return eDwUIMeasureHTMLGenerator}));define("eDwUIMeasurePlugin",["require","exports","eDwEventMgr","eDwKeyMgr","eDwUIUtils","eDwMeasureMgr","eDwUIMeasureHTMLGenerator","eDwTypes","eDwUIBasePlugin","eDwEvents","eDwMeasureEvents","eDwUIShortcutMenu"],(function(require,exports,eDwEventMgr,eDwKeyMgr_1,eDwUIUtils,eDwMeasureMgr,eDwUIMeasureHTMLGenerator,eDwTypes_3,eDwUIBasePlugin_1,eDwEvents_2,eDwMeasureEvents_2,eDwUIShortcutMenu_1){"use strict";var eDwUIMeasurePlugin=function(_super){__extends(eDwUIMeasurePlugin,_super);function eDwUIMeasurePlugin(iViewer,iViewerFeatOpts){var _this=this;var buttonInfo={ID:"#edrawings-button-measure"};_this=_super.call(this,"Measure",iViewer,buttonInfo,iViewerFeatOpts)||this;_this.initPluginButton();return _this}eDwUIMeasurePlugin.prototype.init=function(){return __awaiter(this,void 0,void 0,(function(){var panelsToLoad,model,value,measureButton;return __generator(this,(function(_a){switch(_a.label){case 0:panelsToLoad=[{ID:c_measurePanelID,HTML:"measurepanel.html"}];return[4,_super.prototype.init.call(this,panelsToLoad)];case 1:_a.sent();model=this.mViewer.getModel();value=model.getProperty("measure");eDwUIUtils.hide("#edrawings-button-measure",false);measureButton=$("#edrawings-button-measure");measureButton[value==="true"?"removeClass":"addClass"]("edrawings-disabled-button");this.mMeasureMgr=new eDwMeasureMgr(this.mViewer);eDwUIUtils.setUIGenerator(c_measurePanelID,new eDwUIMeasureHTMLGenerator(this.mViewer,c_measurePanelID));return[2]}}))}))};eDwUIMeasurePlugin.prototype.onClick=function(iActivate){_super.prototype.onClick.call(this,iActivate);if(iActivate){eDwUIUtils.activateUI(this.PluginButtonID,c_measurePanelID)}};eDwUIMeasurePlugin.prototype.onActivate=function(iButtonJQ){var _this=this;if(!_super.prototype.onActivate.call(this,iButtonJQ))return false;eDwUIUtils.addPanelModeEvents(c_measurePanelID,c_eventIDSuffix,"#"+iButtonJQ.attr("id"));var shortcutMenu=eDwUIShortcutMenu_1.eDwUIShortcutMenu.get();if(!shortcutMenu.isEmpty()){shortcutMenu.addMenuSeparator(this.PluginGroupName)}shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-measure-remove",(function(iEvent,iUIItemJQ,iArg){var selMeasureItem=$(c_measurePanelID+" .edrawings-list-selected");if(selMeasureItem){var indexStr=selMeasureItem.attr("index");if(indexStr){var index=parseInt(indexStr);_this.mMeasureMgr.removeMeasureEntityAt(index)}}eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide()}));shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-measure-clear",(function(iEvent,iUIItemJQ,iArg){_this.mMeasureMgr.clearMeasureEntities();_this.mMeasureMgr.dehighlightAllSelectEntity();eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide()}));var selectorName=c_measurePanelID+" .edrawings-measure-entities-list-item";this.mUIHTMLEventMgr.addDelegatedEventHandler(selectorName,"click",(function(iEvent){var targetJQ=$(iEvent.target);if(!targetJQ||!targetJQ.length)return;eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide();_this.updateMeasureSelection(targetJQ[0],selectorName)}));this.mUIHTMLEventMgr.addDelegatedEventHandler(selectorName,"mousedown",(function(iEvent){var eventJQ=iEvent;if(!eDwKeyMgr_1.eDwKeyMgr.isRMBPressed(eventJQ)){return}_this.updateMeasureSelection(eventJQ.target,selectorName);(function(){return __awaiter(_this,void 0,void 0,(function(){var screenPos;return __generator(this,(function(_a){switch(_a.label){case 0:screenPos=new eDwTypes_3.HC.Point2(eventJQ.clientX,eventJQ.clientY);return[4,eDwEventMgr.get().fireEvent(eDwEvents_2.RightClickEvent,this.mViewer,screenPos,null,this.PluginGroupName)];case 1:_a.sent();return[2]}}))}))})()}));this.mUIHTMLEventMgr.addDelegatedEventHandler(c_measurePanelID+" .edrawings-measure-entities-remove","click",(function(iEvent){var targetJQ=$(iEvent.target);var idxStr=targetJQ.parent().attr("index");if(!idxStr)return;var idx=parseInt(idxStr,10);_this.mMeasureMgr.removeMeasureEntityAt(idx)}));this.mUIHTMLEventMgr.addDelegatedEventHandler(c_measurePanelID+" .measure-filter-button","click",(function(iEvent){var target=$(iEvent.target);if(target.hasClass("state-on-button")){target.removeClass("state-on-button")}else{target.addClass("state-on-button")}_this.mMeasureMgr.setMeasureMode(l_getCurrentMeasureMode())}));this.mUIHTMLEventMgr.addDelegatedEventHandler(c_measurePanelID+" .edrawings-measure-delta-button","click",(function(iEvent){var target=$(iEvent.target);_this.mMeasureMgr.setMeasureDelta(!target.hasClass("state-on-button"));target.toggleClass("state-on-button")}));this.mUIHTMLEventMgr.addDelegatedEventHandler(c_measurePanelID+" .edrawings-measure-pickpoint-button","click",(function(iEvent){var target=$(iEvent.target);var isSelected=target.hasClass("state-on-button");_this.mMeasureMgr.setPointToPointMode(!isSelected);target.toggleClass("state-on-button")}));this.mUIHTMLEventMgr.addDelegatedEventHandler(c_measurePanelID+" .measure-unit-selector","change",(function(iEvent){var lengthUnit=$("#edrawings-measure-distant-unit").val();var angleUnit=$("#edrawings-measure-angle-unit").val();_this.mMeasureMgr.setMeasureUnits(lengthUnit,angleUnit)}));var eventMgr=eDwEventMgr.get();eventMgr.addEventHandlerFunc(eDwMeasureEvents_2.MeasurementRefreshEvent,l_onMeasurementRefresh);eventMgr.addEventHandlerFunc(eDwMeasureEvents_2.MeasurementSelectionEvent,l_onMeasurementSelected);eventMgr.addEventHandlerFunc(eDwMeasureEvents_2.MeasurementDeselectAllEvent,l_onMeasurementDeselectAll);this.addAppObjEvent(eDwEvents_2.ModelViewChangeEvent,"onModelViewChange",true);this.mMeasureMgr.activateMeasure(this.mMeasureMgr.getMeasureMode());l_syncMeasureModeUI(this.mMeasureMgr,this.mViewer.getModel().getUserUnits());return true};eDwUIMeasurePlugin.prototype.onDeactivate=function(iButtonJQ){if(!_super.prototype.onDeactivate.call(this,iButtonJQ))return false;eDwUIUtils.deactivateMoveInput(c_eventIDSuffix);this.mMeasureMgr.deactivateMeasure();var shortcutMenu=eDwUIShortcutMenu_1.eDwUIShortcutMenu.get();shortcutMenu.removeAllMenuItems(this.PluginGroupName);this.mUIHTMLEventMgr.removeAllEventHandlers();var eventMgr=eDwEventMgr.get();eventMgr.removeEventHandlerFunc(eDwMeasureEvents_2.MeasurementRefreshEvent,"l_onMeasurementRefresh");eventMgr.removeEventHandlerFunc(eDwMeasureEvents_2.MeasurementSelectionEvent,"l_onMeasurementSelected");eventMgr.removeEventHandlerFunc(eDwMeasureEvents_2.MeasurementDeselectAllEvent,"l_onMeasurementDeselectAll");this.addAppObjEvent(eDwEvents_2.ModelViewChangeEvent,"onModelViewChange",false);return true};eDwUIMeasurePlugin.prototype.updateMeasureSelection=function(iTarget,iSelectorName){var targetJQ=$(iTarget);var idxStr=targetJQ.attr("index");if(!idxStr)return;var idx=parseInt(idxStr,10);var measureMgr=this.mMeasureMgr;$(iSelectorName).removeClass("edrawings-list-selected");measureMgr.dehighlightAllSelectEntity();targetJQ.addClass("edrawings-list-selected");measureMgr.highlightSelectEntityAt(idx)};eDwUIMeasurePlugin.prototype.onModelViewChange=function(iViewer,iNewModelView,iIsAssembly){this.mMeasureMgr.dehighlightAllSelectEntity();this.mMeasureMgr.clearMeasureEntities()};return eDwUIMeasurePlugin}(eDwUIBasePlugin_1.eDwUIBasePlugin);var c_measurePanelID="#edrawings-measure-panel";var c_eventIDSuffix=".edw.measure";function l_onMeasurementDeselectAll(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){$(".edrawings-measure-entities-list-item").removeClass("edrawings-list-selected");return[2]}))}))}function l_onMeasurementSelected(iSelListIndex){return __awaiter(this,void 0,void 0,(function(){var selector,itemJQ;return __generator(this,(function(_a){selector='.edrawings-measure-entities-list-item[index="'+iSelListIndex+'"]';itemJQ=$(selector);if(itemJQ.length&&!itemJQ.hasClass("edrawings-list-selected")){eDwUIUtils.scrollToTarget(itemJQ,"fast")}$(".edrawings-measure-entities-list-item").removeClass("edrawings-list-selected");itemJQ.addClass("edrawings-list-selected");return[2]}))}))}function l_onMeasurementRefresh(iMeasureResult){return __awaiter(this,void 0,void 0,(function(){var list,gen,_a,_b;return __generator(this,(function(_c){switch(_c.label){case 0:list=$("#edrawings-measure-submenu-list");$("#edrawings-measure-result").text("");list.empty();$("#edrawings-measure-result").text(iMeasureResult.Message);gen=eDwUIUtils.getUIGenerator(c_measurePanelID);gen.setMeasureResult(iMeasureResult);_b=(_a=list).append;return[4,gen.generateHTML("")];case 1:_b.apply(_a,[_c.sent()]);eDwUIUtils.fixMenuPanelInwardToolbar($(c_measurePanelID));return[2]}}))}))}function l_getCurrentMeasureMode(){var vertexEnabled=eDwUIUtils.isStateOn("#edrawings-measure-vertex-button")?eDwTypes_3.EntityMode.VERTEX:0;var edgeEnabled=eDwUIUtils.isStateOn("#edrawings-measure-edge-button")?eDwTypes_3.EntityMode.EDGE:0;var faceEnabled=eDwUIUtils.isStateOn("#edrawings-measure-face-button")?eDwTypes_3.EntityMode.FACE:0;var holeEnabled=eDwUIUtils.isStateOn("#edrawings-measure-hole-button")?eDwTypes_3.EntityMode.HOLE:0;return vertexEnabled|edgeEnabled|faceEnabled|holeEnabled}function l_syncMeasureModeUI(iMeasureMgr,iUserUnits){function setMeasureButton(iID,iMeasureModes,iTargetModes){var method=iMeasureModes&iTargetModes?"addClass":"removeClass";$(iID)[method]("state-on-button")}$("#edrawings-measure-distant-unit").val(iUserUnits.Length);$("#edrawings-measure-angle-unit").val(iUserUnits.Angle);var measureMode=iMeasureMgr.getMeasureMode();setMeasureButton("#edrawings-measure-vertex-button",measureMode,eDwTypes_3.EntityMode.VERTEX);setMeasureButton("#edrawings-measure-edge-button",measureMode,eDwTypes_3.EntityMode.EDGE);setMeasureButton("#edrawings-measure-face-button",measureMode,eDwTypes_3.EntityMode.FACE)}return eDwUIMeasurePlugin}));
// Copyright 2018-2021 Dassault Systemes SolidWorks Corporation. All rights reserved.
-var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]-1){return}var augmentedMsg=iMsg;var stack=(new Error).stack;if(stack){var stackLine=stack.split("\n")[2];if(!stackLine)return;var callerLine=stackLine.slice(stackLine.lastIndexOf("("),stackLine.lastIndexOf(")")+1);if(!callerLine){callerLine=stackLine.slice(stackLine.lastIndexOf("@")+1);callerLine="("+callerLine+")"}augmentedMsg=callerLine+" "+iMsg}if(console.debugLogCategories.indexOf(iCategory)>-1||console.debugLogCategories.indexOf("*")>-1){if(iParams&&iParams.length)console.log(augmentedMsg,iParams);else console.log(augmentedMsg)}};define("eDrawingsWebViewer",["require","exports","eDwUI","eDwServiceMgr","eDwUIMessageReporter","eDrawingsWebViewerUtils","utils","eDwUIUtils"],(function(require,exports,eDwUI_1,eDwServiceMgr,eDwUIMessageReporter,eDrawingsWebViewerUtils,Utils,eDwUIUtils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.start=void 0;function start(iViewerOpts,iServerURL){eDrawingsWebViewerUtils.startViewer(iServerURL||c_server,"edrawings-canvas",iViewerOpts,l_init,eDwUIMessageReporter.showResultPanel)}exports.start=start;function l_init(ioViewerOpts,iContainerElemID){c_eDrawingsUI.initUIEvents(ioViewerOpts);var modelContents="VgAAAEQAAABFAAAA/v///wAAAABlAAAA/v///wIAAAAJAAAEAAAAAP3////9////MwAAAP7////9////AAAAAAMAAABjAAAAAAAAAAIAAAAAAAAAAAAAILKCwb8AAADgAbvIPwAAAAAYusa/AAAAAAAAAAAAAAAAAAAAAAAAAACX/2C/AAAA4GOB2D8AAACAfCfoPwAAAKDaCuE/AAAA4MeMvz8AAACgASyxP2UAAAD+////AgAAAAkAAAQAAAAA/f////3///9lAAAA/f///wIAAAALAAAEAAAAAP7///8BAAAATgAAAP3///9YAAAA/v///wAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAGkAAAD+/////f////7///8zAAAA/f////////8AAAAAAgAAAG8AAABAAAAAAQAAANkAAABPAAAADwAAANkAAAAAAAAA///////////NzEy9MQisvF8HzrzNzEw9MQisPDEIrDxCAAAAzcxMvTEIrLxfB868zcxMPTEIrDwxCKw8AAAAAEIAAADNzEy9MQisvF8HzrzNzEw9MQisPDEIrDzZAAAARAAAAOADAABaAAAAAQAAAM8DAACcDwAAKLUv/WCcDi0eAAQhZAAAAP3///8BFgCAQAMAAgFkMhdBYEAIVEVNQ0RDMgACAgQA8D8bAEBAMnhNOAACBQUCU2xpZGVEdWFsLTIwSUQtNDBIICgpCgYdISUpPEBESAZrHwMyMDQwX3NoaWVsZF94Ml8xbW1faW5veDwxPiAoRGVmYXVsdCmAvwt2lnunJAsnWqQkBwrXozwjBKEkByFtKjI0X3dhc2hlcm02X3g0MQgsPQAApCQxCKy8IkBXMz+LJ708QSVrMDKLICuHiiURqaQmHWgkc2RpZGQtMTIwdx48UTJAJ/7ymyQ9KT42ZmFzdGVuZXJzBiorLDA0OERdNL8nPEVInqVjAgJJBQAEQGYQaBFqEmwTbhRwFXIWdBcKCTELDA0RFRlFMKdeaW5zdGFuY2VGAWEPQVhCWw44gktoZXggbnV0IGphbV9hbUIxOC4yLjQuNU0gLSBIZXgsICBNNiB4IDEgLS1ELU69QmBlvILiRzkqIwc3NjM1NTAxNQImMSc0CCIrIy4HK1s4Zm9ybWVkIHNjcmV3My4yRiwuMDYw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";if(modelContents!==""){eDwServiceMgr.get().disableAdvancedServices();ioViewerOpts.URL="";eDwUIUtils.viewFile("SlideDual-20ID-40H",null,ioViewerOpts,iContainerElemID,Utils.getUint8Array(modelContents))}}var c_eDrawingsUI=new eDwUI_1.eDwUI;var c_server=location.origin+location.pathname.slice(0,location.pathname.lastIndexOf("/")+1)}));define("eDrawingsWebViewerUtils",["require","exports","eDwEventMgr","eDwServiceMgr","eDwResultError","eDwAJAXError","eDwUIPluginMgr","eDwTypes","eDwEvents","eDwUIUtils","utils"],(function(require,exports,eDwEventMgr,eDwServiceMgr,eDwResultError,eDwAJAXError,eDwUIPluginMgr,eDwTypes_1,eDwEvents_1,eDwUIUtils,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.removeModelStreamCache=exports.shutdownViewer=exports.startViewer=exports.getViewerVersion=void 0;function getViewerVersion(){return"30.5.0.0019"}exports.getViewerVersion=getViewerVersion;function startViewer(iServerURL,iCanvasID,iViewerOpts,iInit,iOnError){var _this=this;l_ModelLoadEvents=function(iState){var viewerCanvasID="#"+iCanvasID;if(iState==="init"){var viewerJQ=$(viewerCanvasID);viewerJQ.on("edw:ModelLoaded",(function(iEvent,iViewer){var viewHC=iViewer.getHCView();viewHC.setPointSize(0,eDwTypes_1.HC.PointSizeUnit.ScreenPixels);viewHC.setHardEdgesEnabled(false);(function(){return __awaiter(_this,void 0,void 0,(function(){var iExcp_1;return __generator(this,(function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);return[4,l_processProductStructure(iViewer,iServerURL)];case 1:_a.sent();return[3,3];case 2:iExcp_1=_a.sent();l_displayError(iExcp_1,iOnError);return[3,3];case 3:return[2]}}))}))})()}));viewerJQ.on("edw:ModelLoadFailed",(function(iEvent,iViewer,iModelName,iReason){if(iOnError){iOnError({ErrorCode:"ModelLoadInViewerFailed",ErrorData:[iReason,iModelName]})}}))}else{var viewerJQ=$(viewerCanvasID);viewerJQ.off("edw:ModelLoaded");viewerJQ.off("edw:ModelLoadFailed")}};var viewerFeatOpts={};$.extend(viewerFeatOpts,c_featOps);if(iViewerOpts){$.extend(viewerFeatOpts,iViewerOpts)}else{eDwUIUtils.getRequestedQueryStringParams(location.href,viewerFeatOpts)}if(viewerFeatOpts.Debug){if(!console.debugLogCategories||console.debugLogCategories.length===0){console.debugLogCategories=[];console.debugLogCategories.push("*")}}eDwServiceMgr.create(iServerURL);(function(){return __awaiter(_this,void 0,void 0,(function(){var iExcp_2;return __generator(this,(function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);l_ModelLoadEvents("init");return[4,l_init(iCanvasID,viewerFeatOpts,iInit)];case 1:_a.sent();return[3,3];case 2:iExcp_2=_a.sent();l_displayError(iExcp_2,iOnError);return[3,3];case 3:return[2]}}))}))})()}exports.startViewer=startViewer;function shutdownViewer(iViewer){l_ModelLoadEvents("shutdown");iViewer.unregister()}exports.shutdownViewer=shutdownViewer;function removeModelStreamCache(iViewer,iServer){return __awaiter(this,void 0,void 0,(function(){var modelKey,serviceMgr,iExcp_3;return __generator(this,(function(_a){switch(_a.label){case 0:modelKey=iViewer.getCurrModelKey();if(!modelKey||!iViewer.ViewerFeatureOpts.DeleteModelCacheFileWhenDone){return[2]}console.debugLog("ModelLoad","Attempting to remove cached model: "+modelKey);serviceMgr=eDwServiceMgr.get();_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,serviceMgr.removeNamedCache(modelKey,iViewer.ViewerFeatureOpts.DeleteModelCacheFileWhenDone)];case 2:_a.sent();console.debugLog("ModelLoad","Removed cached model: "+modelKey);return[3,4];case 3:iExcp_3=_a.sent();console.debugLog("ModelLoad","Failed to remove cached model: "+modelKey);console.debugLog("ModelLoad",iExcp_3.message);throw iExcp_3;case 4:return[2]}}))}))}exports.removeModelStreamCache=removeModelStreamCache;function l_init(iContainerElemID,ioViewerOpts,iInit){return __awaiter(this,void 0,void 0,(function(){var serviceMgr;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:serviceMgr=eDwServiceMgr.get();serviceMgr.disableAdvancedServices(utils.getExtension(ioViewerOpts.URL)==="scs");(function(){return __awaiter(_this,void 0,void 0,(function(){var pluginFiles,_i,pluginFiles_1,pluginFile,pluginClassName;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,serviceMgr.getPluginFiles()];case 1:pluginFiles=_a.sent();_i=0,pluginFiles_1=pluginFiles;_a.label=2;case 2:if(!(_i-1))return[3,4];return[4,exclusiveCmds[i].commit()];case 2:_a.sent();_a.label=3;case 3:--i;return[3,1];case 4:this.mActiveCmds=this.mActiveCmds.filter((function(iCmd){return!iCmd.Exclusive}));_a.label=5;case 5:return[2]}}))}))};eDwCommandMgr.prototype.detach=function(iCmd){var cmdPos=this.mActiveCmds.indexOf(iCmd);if(cmdPos===-1)return false;var removedCmds=this.mActiveCmds.splice(cmdPos,1);return removedCmds.length===1?true:false};return eDwCommandMgr}();return eDwCommandMgr}));define("eDwCompositeCmd",["require","exports","eDwSupportsHistoryCmd","eDwHistoryMgr","eDwCommandMgr","utils"],(function(require,exports,eDwSupportsHistoryCmd,eDwHistoryMgr,eDwCommandMgr,Utils){"use strict";var eDwCompositeCmd=function(_super){__extends(eDwCompositeCmd,_super);function eDwCompositeCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mSubCmds=[];eDwHistoryMgr.get().pushStack();return _this}eDwCompositeCmd.prototype.initCmdActionImplementation=function(iHistoryActions){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mCmdHistoryActions=iHistoryActions;if(!(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeInit))return[3,2];return[4,this.mCmdHistoryActions.compositeInit(this)];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))};eDwCompositeCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){var actionExists,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!_super.prototype.undo.call(this))return[2,false];actionExists=this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeUndo;if(!actionExists)return[3,2];return[4,this.mCmdHistoryActions.compositeUndo(this)];case 1:_a=_b.sent();return[3,4];case 2:return[4,this.undoSubCmds()];case 3:_a=_b.sent();_b.label=4;case 4:return[2,_a]}}))}))};eDwCompositeCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){var actionExists,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!_super.prototype.redo.call(this))return[2,false];actionExists=this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeRedo;if(!actionExists)return[3,2];return[4,this.mCmdHistoryActions.compositeRedo(this)];case 1:_a=_b.sent();return[3,4];case 2:return[4,this.redoSubCmds()];case 3:_a=_b.sent();_b.label=4;case 4:return[2,_a]}}))}))};eDwCompositeCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mSubCmds=eDwHistoryMgr.get().popStack();return[4,_super.prototype.commit.call(this)];case 1:_a.sent();if(!(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeCommit))return[3,3];return[4,this.mCmdHistoryActions.compositeCommit(this)];case 2:_a.sent();_a.label=3;case 3:return[2]}}))}))};eDwCompositeCmd.prototype.cancel=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mSubCmds=eDwHistoryMgr.get().popStack();return[4,_super.prototype.cancel.call(this)];case 1:_a.sent();if(!(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeCancel))return[3,3];return[4,this.mCmdHistoryActions.compositeCancel(this)];case 2:_a.sent();return[3,5];case 3:return[4,this.cancelSubCmds()];case 4:_a.sent();_a.label=5;case 5:this.clearSubCmds();return[2]}}))}))};eDwCompositeCmd.prototype.isCommitted=function(){return _super.prototype.isCommitted.call(this)&&!(this.InitialState===undefined)&&!(this.FinalState===undefined)};Object.defineProperty(eDwCompositeCmd.prototype,"AllowsAggregation",{get:function(){return true},enumerable:false,configurable:true});eDwCompositeCmd.prototype.undoSubCmds=function(){return __awaiter(this,void 0,void 0,(function(){var isSuccessful,lastCmdIndex,i,cmd,ret;return __generator(this,(function(_a){switch(_a.label){case 0:isSuccessful=true;lastCmdIndex=this.mSubCmds.length-1;i=lastCmdIndex;_a.label=1;case 1:if(!(i>-1))return[3,4];cmd=this.mSubCmds[i];return[4,cmd.undo()];case 2:ret=_a.sent();console.debugLog("History","Undo subcommand history at index "+i+(ret?" succeeded.":" failed.")+" Object Type = "+Utils.getObjectTypeName(cmd)+".");if(!ret){isSuccessful=false}_a.label=3;case 3:i--;return[3,1];case 4:return[2,isSuccessful]}}))}))};eDwCompositeCmd.prototype.cancelSubCmds=function(){return __awaiter(this,void 0,void 0,(function(){var cmdMgr,lastCmdIndex,i;return __generator(this,(function(_a){switch(_a.label){case 0:cmdMgr=eDwCommandMgr.get();lastCmdIndex=this.mSubCmds.length-1;i=lastCmdIndex;_a.label=1;case 1:if(!(i>-1))return[3,4];return[4,cmdMgr.remove(this.mSubCmds[i],"cancel")];case 2:_a.sent();_a.label=3;case 3:i--;return[3,1];case 4:delete this.InitialState;delete this.FinalState;return[2]}}))}))};eDwCompositeCmd.prototype.redoSubCmds=function(){return __awaiter(this,void 0,void 0,(function(){var isSuccessful,numCmds,i,cmd,ret;return __generator(this,(function(_a){switch(_a.label){case 0:isSuccessful=true;numCmds=this.mSubCmds.length;i=0;_a.label=1;case 1:if(!(i-1){eventHandlerMaps.splice(index,1);++numRemoved}}}return numRemoved};eDwEventMgr.prototype.removeAllEventHandlers=function(){this.mEventHandlers.clear()};eDwEventMgr.prototype.removeEventHandlers=function(iEvent){this.mEventHandlers.delete(iEvent)};eDwEventMgr.prototype.fireEvent=function(iEvent){var iArgs=[];for(var _i=1;_i-1){changedPropAttribNames.push(attribName)}}return changedPropAttribNames};eDwHierarchyNode.isHierarchyNode=function(iNode){return iNode.Name};eDwHierarchyNode.sPropagatingAttribNames=["Visible","Opaque"];return eDwHierarchyNode}();return eDwHierarchyNode}));define("eDwHistoryMgr",["require","exports","utils"],(function(require,exports,Utils){"use strict";var eDwHistoryMgr=function(){function eDwHistoryMgr(){this.clear()}eDwHistoryMgr.get=function(){if(!eDwHistoryMgr.sHistoryMgr){eDwHistoryMgr.sHistoryMgr=new eDwHistoryMgr}return eDwHistoryMgr.sHistoryMgr};eDwHistoryMgr.prototype.undo=function(){var currStacksElem=this.getCurrStackElem();var currStack=currStacksElem.Stack;var currStackCmdIndex=currStacksElem.getCurrCmdIndex();if(currStackCmdIndex<0||currStack.length===0){console.debugLog("History","Already before first command.");return null}currStacksElem.incrementCurrCmdIndex(-1);var cmd=currStack[currStackCmdIndex];cmd.undo();console.debugLog("History","Undoing command at index "+currStackCmdIndex+" Object type: "+Utils.getObjectTypeName(cmd));return cmd};eDwHistoryMgr.prototype.redo=function(){var currStacksElem=this.getCurrStackElem();var currStack=currStacksElem.Stack;var nextStackCmdIndex=currStacksElem.getCurrCmdIndex()+1;if(nextStackCmdIndex>=currStack.length){console.debugLog("History","Already after last command.");return null}currStacksElem.incrementCurrCmdIndex(1);var cmd=currStack[nextStackCmdIndex];cmd.redo();console.debugLog("History","Redoing command at index "+nextStackCmdIndex+" Object type: "+Utils.getObjectTypeName(cmd));return cmd};eDwHistoryMgr.prototype.push=function(iCmd){if(!iCmd)return;var currStacksElem=this.getCurrStackElem();var currStack=currStacksElem.Stack;var currStackSize=currStack.length;var currStackCmdIndex=currStacksElem.getCurrCmdIndex();if(currStackCmdIndex!==currStackSize-1){currStack.splice(currStackCmdIndex+1);console.debugLog("History","Truncated history to "+(currStackCmdIndex+1)+" elements.")}currStack.push(iCmd);currStacksElem.incrementCurrCmdIndex(1);console.debugLog("History","Adding command to history at index "+(currStackCmdIndex+1)+" Object Type = "+Utils.getObjectTypeName(iCmd)+".")};eDwHistoryMgr.prototype.clear=function(){console.debugLog("History","Clear all history.");this.mCmdStacksStack=[];this.pushStack()};eDwHistoryMgr.prototype.pushStack=function(){console.debugLog("History","Add a new history stack at index "+this.mCmdStacksStack.length+".");this.mCmdStacksStack.push(new eDwCmdStacksElem)};eDwHistoryMgr.prototype.popStack=function(){console.debugLog("History","Remove history stack from index "+(this.mCmdStacksStack.length-1)+" down to 0.");var activeCmds=[];var currStackElem=this.mCmdStacksStack.pop();if(currStackElem){var currCmdIndex=currStackElem.getCurrCmdIndex()+1;for(var i=0;i-1&&iKeyInfo[key]){keyModifiers+=key+"-"}}return keyModifiers?keyModifiers.substring(0,keyModifiers.length-1):"none"}}));define("eDwLayer",["require","exports","eDwNodeAttributes","utils"],(function(require,exports,eDwNodeAttributes_2,utils){"use strict";var eDwLayer=function(){function eDwLayer(iLayerName,iLayerIDHC,iAttribs){this.mName=iLayerName;this.mIDHC=iLayerIDHC;this.mInitAttribs=eDwNodeAttributes_2.eDwNodeAttributes.initAttribs(iAttribs);this.mAttribs=eDwNodeAttributes_2.eDwNodeAttributes.initAttribs(iAttribs);this.mNodeIDHCToHierNodeMap={}}eDwLayer.prototype.addNodes=function(iNodeIDsHC,iModel){for(var _i=0,iNodeIDsHC_1=iNodeIDsHC;_i.5){footVal*=signFactor;formattedString=utils.formatString("${footVal}ft ${formattedInches}",footVal.toFixed(0),formattedString)}return formattedString},area:function(iVal){var userUnits=_this.mUserUnits["Length"];var func=basicUserUnitResults[userUnits];var valueWithUnits=func.call(_this,iVal);return utils.formatString(cCommonUnitFormat,valueWithUnits,"^2")}};var unit=this.mUserUnits[iUnitType];unit=unit||iUnitType.toLowerCase();var func=basicUserUnitResults[unit];return func?func.call(this,iValue):iValue.toString()};eDwModel.prototype.setAttribOnHierNodes=function(iHierNodes,iAttribs){return __awaiter(this,void 0,void 0,(function(){var changedHierNodes,changedAncestorHierNodeMap,_i,iHierNodes_1,hierNode,changedAttribNames,propagatingAttribNames,changedChildHierNodes,parentHierNode,_a,propagatingAttribNames_1,attribName,attrib,parentAttrib,value,mergedAttrib,parentIDHC,parentIDHC,changedHierNodesAndAttribs,changedHCNodeID,ancHierNode;return __generator(this,(function(_b){switch(_b.label){case 0:changedHierNodes=[];changedAncestorHierNodeMap={};for(_i=0,iHierNodes_1=iHierNodes;_i0){var sceneData=$(data[0]);this.mOrigin=sceneData.attr("origin");switch(sceneData.attr("type")){case"drawing":this.mCategory="DRAWING";break;case"part":this.mCategory="PART";break;case"assembly":this.mCategory="ASSEMBLY";break;default:break}}this.mProperties=docJQ.find("property");var lengthUnit=this.getProperty("lengthunit");var isValidUnit=eDwUnits_1.LengthTypeValues.indexOf(lengthUnit)>-1;this.mUserUnits.Length=isValidUnit?lengthUnit:this.mUserUnits.Length;var angleUnit=this.getProperty("angleunit");isValidUnit=eDwUnits_1.AngleTypeValues.indexOf(angleUnit)>-1;this.mUserUnits.Angle=isValidUnit?angleUnit:this.mUserUnits.Angle;if(this.mCategory==="DRAWING"){this.parseModelViews(docJQ,"sheet","views","Unnamed Sheet","sheet");this.processLayers(iPropsMapHC)}else{this.parseModelViews(docJQ,"configuration","hierarchy","Unnamed Config","config");if(this.mCategory==="ASSEMBLY"){var modelViews=this.getModelViews();for(var _i=0,modelViews_3=modelViews;_i (HC values) | ";for(var _i=0,_a=this.mModelViews;_i<_a.length;_i++){var modelView=_a[_i];var nodeIDHC=modelView.Hierarchy.HOOPSID;msg+=modelView.Name+" - "+this.isVisibleForNodeHC(nodeIDHC)+" | "}console.debugLog("NodeVisibility",msg);console.debugLog("NodeVisibility","Active model view = "+this.mActiveModelView.Name);var hierNodes=this.mActiveModelView.getNodes();for(var _b=0,hierNodes_1=hierNodes;_b0&&ioHierachyNode){for(var i=0;i"){props.Name=props.Name.replace("<","<");props.Name=props.Name.replace(">",">")}props.Visible=trueFalseOrIndeterminate(iElemJQ.attr("visible"));props.Opaque=falseTrueOrIndeterminate(iElemJQ.attr("transparent"));props.Selectable=trueFalseOrIndeterminate(iElemJQ.attr("selectable"));props.HOOPSID=parseInt(iElemJQ.attr("id"),10)}return props}function l_getPropsAsAttribs(iNodeProps){var nodeAttribs={};eDwNodeAttributes_3.eDwNodeAttributes.setAttribs(nodeAttribs,iNodeProps);return nodeAttribs}function l_getDefaultCamera(iElemJQ){var perspectiveStr=iElemJQ.attr("camPerspective");if(!perspectiveStr)return undefined;var posPtHC=new eDwTypes_7.HC.Point3(parseFloat(iElemJQ.attr("camPosX")),parseFloat(iElemJQ.attr("camPosY")),parseFloat(iElemJQ.attr("camPosZ")));var tgtPtHC=new eDwTypes_7.HC.Point3(parseFloat(iElemJQ.attr("camTgtX")),parseFloat(iElemJQ.attr("camTgtY")),parseFloat(iElemJQ.attr("camTgtZ")));var upVecHC=new eDwTypes_7.HC.Point3(parseFloat(iElemJQ.attr("upX")),parseFloat(iElemJQ.attr("upY")),parseFloat(iElemJQ.attr("upZ")));var width=parseFloat(iElemJQ.attr("camFieldWidth"));var height=parseFloat(iElemJQ.attr("camFieldHeight"));var projHC=perspectiveStr==="true"?eDwTypes_7.HC.Projection.Perspective:eDwTypes_7.HC.Projection.Orthographic;return eDwTypes_7.HC.Camera.create(posPtHC,tgtPtHC,upVecHC,projHC,width,height)}function l_makeNodeAttribArray(iHierNodes,iAttrib,iIgnoreActive){if(iAttrib===void 0){iAttrib=null}if(iIgnoreActive===void 0){iIgnoreActive=true}return iHierNodes.map((function(iHierNode){var attrib={};$.extend(attrib,iHierNode.getAttribs(iIgnoreActive));if(iAttrib)$.extend(attrib,iAttrib);return{HierNode:iHierNode,Attribs:attrib}}))}function l_notifyModelViewChange(iViewer,iModelView,iIsPart){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_2.ModelViewChangeEvent,iViewer,iModelView,!iIsPart)];case 1:_a.sent();return[2]}}))}))}return eDwModel}));define("eDwModelView",["require","exports","eDwHierarchyNode"],(function(require,exports,eDwHierarchyNode){"use strict";var eDwModelView=function(){function eDwModelView(Name,Category,iAttribs,iNodeIDHC,iModel,iDefCameraHC){if(iDefCameraHC===void 0){iDefCameraHC=null}this.Name=Name;this.Category=Category;this.Nodes={};this.mDefCameraHC=iDefCameraHC;this.Hierarchy=new eDwHierarchyNode(this.Name,this.Category,iAttribs,iNodeIDHC,null,this);this.Model=iModel}eDwModelView.prototype.getNodes=function(){var hierNodes=[];for(var hierNodeName in this.Nodes){hierNodes.push(this.Nodes[hierNodeName])}return hierNodes};eDwModelView.prototype.getDefaultCamera=function(){return this.mDefCameraHC};eDwModelView.prototype.resetAttribs=function(){return this.Hierarchy.resetAttribs()};return eDwModelView}();return eDwModelView}));define("eDwMoveSectionPlaneCmd",["require","exports","eDwTypes","eDwSupportsHistoryCmd"],(function(require,exports,eDwTypes_8,eDwSupportsHistoryCmd){"use strict";var eDwMoveSectionPlaneCmd=function(_super){__extends(eDwMoveSectionPlaneCmd,_super);function eDwMoveSectionPlaneCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mInitialPntOnPlane=_this.mViewer.XSectionMgr.projectPoint(new eDwTypes_8.HC.Point3(0,0,0));return _this}eDwMoveSectionPlaneCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){var altDir;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];altDir=this.mDir.copy().negate();this.mViewer.XSectionMgr.moveCurrentAlongNormal(altDir);return[2,true]}}))}))};eDwMoveSectionPlaneCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.moveCurrentAlongNormal(this.mDir);return[2,true]}}))}))};eDwMoveSectionPlaneCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mFinalPntOnPlane=this.mViewer.XSectionMgr.projectPoint(new eDwTypes_8.HC.Point3(0,0,0));this.mDir=this.mFinalPntOnPlane.subtract(this.mInitialPntOnPlane);return[2]}}))}))};eDwMoveSectionPlaneCmd.prototype.isCommitted=function(){return _super.prototype.isCommitted.call(this)&&!!this.mInitialPntOnPlane&&!!this.mFinalPntOnPlane};Object.defineProperty(eDwMoveSectionPlaneCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwMoveSectionPlaneCmd}(eDwSupportsHistoryCmd);return eDwMoveSectionPlaneCmd}));define("eDwNodeAttributes",["require","exports","utils"],(function(require,exports,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.NodeDisplayState=exports.eDwNodeAttributes=void 0;var eDwNodeAttributes=function(){function eDwNodeAttributes(){}eDwNodeAttributes.initAttribs=function(iSourceAttribs){var targetAttribs={};targetAttribs=eDwNodeAttributes.mergeAttribs(targetAttribs,iSourceAttribs);return targetAttribs};eDwNodeAttributes.setAttribs=function(ioTargetAttribs,iSourceAttribs){var changedAttribNames=[];for(var attribKey in iSourceAttribs){if(ioTargetAttribs[attribKey]!==iSourceAttribs[attribKey]){ioTargetAttribs[attribKey]=iSourceAttribs[attribKey];changedAttribNames.push(attribKey)}}return changedAttribNames};eDwNodeAttributes.mergeAttribs=function(ioTargetAttribs,iSourceAttribs){return eDwNodeAttributes.combineAttribs(ioTargetAttribs,iSourceAttribs,(function(iTargetValue,iSourceValue){return iTargetValue||iSourceValue}))};eDwNodeAttributes.intersectAttribs=function(iSrcAttrib1,iSrcAttrib2){return eDwNodeAttributes.combineAttribs(iSrcAttrib1,iSrcAttrib2,(function(iTargetValue,iSourceValue){return iTargetValue&&iSourceValue}))};eDwNodeAttributes.combineAttribs=function(iSrcAttrib1,iSrcAttrib2,iCombineFunc){var fullAttribs={};if(iSrcAttrib1&&iSrcAttrib2){fullAttribs=l_syncAttributeKeys(iSrcAttrib1,iSrcAttrib2);for(var attribKey in fullAttribs){var value=iCombineFunc(iSrcAttrib1[attribKey],iSrcAttrib2[attribKey]);if(value!==undefined)fullAttribs[attribKey]=value;else delete fullAttribs[attribKey]}}return utils.isEqual(fullAttribs,{})?undefined:fullAttribs};return eDwNodeAttributes}();exports.eDwNodeAttributes=eDwNodeAttributes;var NodeDisplayState;(function(NodeDisplayState){NodeDisplayState["Visible"]="Visible";NodeDisplayState["Invisible"]="Invisible";NodeDisplayState["Opaque"]="Opaque";NodeDisplayState["Transparent"]="Transparent"})(NodeDisplayState=exports.NodeDisplayState||(exports.NodeDisplayState={}));function l_syncAttributeKeys(ioTargetAttribs,iSourceAttribs){var attribs=$.extend({},ioTargetAttribs);for(var attribKey in iSourceAttribs){if(!attribs[attribKey]){attribs[attribKey]=undefined}}return attribs}}));define("eDwNodeColorInfo",["require","exports","eDwTypes"],(function(require,exports,eDwTypes_9){"use strict";var eDwNodeColorInfo=function(){function eDwNodeColorInfo(iNodeID,iSecondaryID,iColor,iType){this.mNodeID=iNodeID;this.mSecondID=iSecondaryID;this.mType=iType}eDwNodeColorInfo.prototype.reset=function(iModelHC){switch(this.mType){case eDwTypes_9.EntityMode.EDGE:iModelHC.unsetNodeLineColor(this.mNodeID,this.mSecondID);break;case eDwTypes_9.EntityMode.FACE:iModelHC.unsetNodeFaceColor(this.mNodeID,this.mSecondID);break;case eDwTypes_9.EntityMode.VERTEX:default:break}};return eDwNodeColorInfo}();return eDwNodeColorInfo}));define("eDwOperationMixin",["require","exports"],(function(require,exports){"use strict";var eDwOperationMixin=function(){function eDwOperationMixin(){this.mExclusive=true}Object.defineProperty(eDwOperationMixin.prototype,"Exclusive",{get:function(){return this.mExclusive},enumerable:false,configurable:true});Object.defineProperty(eDwOperationMixin.prototype,"AllowsAggregation",{get:function(){return false},enumerable:false,configurable:true});Object.defineProperty(eDwOperationMixin.prototype,"Aggregable",{get:function(){return false},enumerable:false,configurable:true});return eDwOperationMixin}();return eDwOperationMixin}));define("eDwOperatorBaseDeps",["require","exports","eDwSelObj","eDwKeyMgr","eDwTypes","utils","eDwGeomUtils"],(function(require,exports,eDwSelObj,eDwKeyMgr_1,eDwTypes_10,utils,eDwGeomUtils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.eDwBaseOperator=exports.OperatorHC=exports.eDwOperatorMgr=void 0;var eDwOperatorMgr=function(){function eDwOperatorMgr(iViewer){this.mOpsData={};this.mOperatorMgrHC=iViewer.HCViewer.getOperatorManager();this.resetToDefault();var cameraZoomOp=this.mOperatorMgrHC.getOperator(eDwTypes_10.HC.OperatorId.Zoom);cameraZoomOp.setMouseWheelZoomInverted(false)}eDwOperatorMgr.prototype.registerCustomOperator=function(ioOp,iActivate){if(iActivate===void 0){iActivate=false}ioOp.OperatorID=this.mOperatorMgrHC.registerCustomOperator(ioOp);this.mOpsData[ioOp.OperatorID]={Op:ioOp,ActivatedByDefault:iActivate};if(iActivate)this.push(ioOp.OperatorID);return ioOp.OperatorID};eDwOperatorMgr.prototype.unregisterCustomOperator=function(iOp){this.unregisterCustomOperatorByID(iOp.OperatorID)};eDwOperatorMgr.prototype.unregisterCustomOperatorByID=function(iOpID){if(this.popToOp(iOpID)===iOpID){this.pop()}this.mOperatorMgrHC.unregisterCustomOperator(iOpID);delete this.mOpsData[iOpID]};eDwOperatorMgr.prototype.unregisterAll=function(){var _this=this;utils.forAll((function(iOpID,iOpData){_this.unregisterCustomOperatorByID(iOpID)}),this.mOpsData)};eDwOperatorMgr.prototype.push=function(iOpID){var activeOpID=this.getActiveOperatorID();if(activeOpID!==iOpID){return this.mOperatorMgrHC.push(iOpID)}return false};eDwOperatorMgr.prototype.pop=function(iOpID){var retOpID=eDwTypes_10.HC.OperatorId.None;if(!iOpID||iOpID&&this.getActiveOperatorID()===iOpID){retOpID=this.mOperatorMgrHC.pop()||eDwTypes_10.HC.OperatorId.None}return retOpID};eDwOperatorMgr.prototype.popToOp=function(iOpID){var retOpID=eDwTypes_10.HC.OperatorId.None;var opStackPos=this.mOperatorMgrHC.indexOf(iOpID);if(opStackPos>-1){while(this.getActiveOperatorID()!==iOpID){this.pop()}retOpID=iOpID}return retOpID};eDwOperatorMgr.prototype.getOperator=function(iOpID){return this.mOperatorMgrHC.getOperator(iOpID)};eDwOperatorMgr.prototype.getActiveOperatorID=function(){return this.mOperatorMgrHC.peek()};eDwOperatorMgr.prototype.getOperatorIndex=function(iOp){var opsStack=[];var numOps=this.mOperatorMgrHC.size();var index=-1;for(var i=0;i=0;i++){this.mOperatorMgrHC.push(opsStack[i])}return index};eDwOperatorMgr.prototype.setOpID=function(iOpID,iIndex){return this.mOperatorMgrHC.set(iOpID,iIndex)};eDwOperatorMgr.prototype.set=function(iOp,iIndex){return this.setOpID(iOp.OperatorID,iIndex)};eDwOperatorMgr.prototype.resetToDefault=function(){var _this=this;for(var opID=eDwTypes_10.HC.OperatorId.NavCube;opID>eDwTypes_10.HC.OperatorId.Navigate;opID--){this.pop(opID)}utils.forAll((function(iOpID,iOpData){if(iOpData.ActivatedByDefault){_this.push(iOpData.Op.OperatorID)}}),this.mOpsData)};return eDwOperatorMgr}();exports.eDwOperatorMgr=eDwOperatorMgr;var OperatorHC=function(){function OperatorHC(iOp){this.mOp=iOp;this.OperatorID=NaN}OperatorHC.prototype.onActivate=function(){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];_a=this.mOp.onActivate;if(!_a)return[3,2];return[4,this.mOp.onActivate()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onDeactivate=function(){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];_a=this.mOp.onDeactivate;if(!_a)return[3,2];return[4,this.mOp.onDeactivate()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMouseDown=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEvent)return[2];_a=this.mOp.onMouseDown;if(!_a)return[3,2];return[4,this.mOp.onMouseDown(ioMouseEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMouseMove=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEvent)return[2];_a=this.mOp.onMouseMove;if(!_a)return[3,2];return[4,this.mOp.onMouseMove(ioMouseEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMouseUp=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEvent)return[2];_a=this.mOp.onMouseUp;if(!_a)return[3,2];return[4,this.mOp.onMouseUp(ioMouseEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMousewheel=function(ioMouseEveent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEveent)return[2];_a=this.mOp.onMousewheel;if(!_a)return[3,2];return[4,this.mOp.onMousewheel(ioMouseEveent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onTouchStart=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioTouchEvent)return[2];_a=this.mOp.onTouchStart;if(!_a)return[3,2];return[4,this.mOp.onTouchStart(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onTouchMove=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioTouchEvent)return[2];_a=this.mOp.onTouchMove;if(!_a)return[3,2];return[4,this.mOp.onTouchMove(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onTouchEnd=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioTouchEvent)return[2];_a=this.mOp.onTouchEnd;if(!_a)return[3,2];return[4,this.mOp.onTouchEnd(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onKeyDown=function(ioKeyEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioKeyEvent)return[2];_a=this.mOp.onKeyDown;if(!_a)return[3,2];return[4,this.mOp.onKeyDown(ioKeyEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onKeyUp=function(ioKeyEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioKeyEvent)return[2];_a=this.mOp.onKeyUp;if(!_a)return[3,2];return[4,this.mOp.onKeyUp(ioKeyEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onViewOrientationChange=function(){return __awaiter(this,void 0,void 0,(function(){var op,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];op=this.mOp;_a=op.onViewOrientationChange;if(!_a)return[3,2];return[4,op.onViewOrientationChange()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.stopInteraction=function(){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];_a=this.mOp.stopInteraction;if(!_a)return[3,2];return[4,this.mOp.stopInteraction()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};return OperatorHC}();exports.OperatorHC=OperatorHC;var OperatorBaseHC=function(){function OperatorBaseHC(iViewer,iClickCB,iDoubleClickCB){this.Viewer=iViewer;this.CurrTouches=[];this.DragPt=undefined;this.CurrInputInfo=undefined;this.ActiveMouseButton="none";this.mDoPickTimeOutHandle=NaN;this.mClickCB=iClickCB;this.mDoubleClickCB=iDoubleClickCB}OperatorBaseHC.prototype.onMouseDown=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioMouseEvent)return[2];if(eDwKeyMgr_1.eDwKeyMgr.isAnyPressed(ioMouseEvent)){this.setMouse(ioMouseEvent);this.ActiveMouseButton=eDwKeyMgr_1.eDwKeyMgr.getMouseButtonPressed(ioMouseEvent)}return[2]}))}))};OperatorBaseHC.prototype.onMouseMove=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var pos,oldInputInfo;return __generator(this,(function(_a){if(!ioMouseEvent)return[2];pos=ioMouseEvent.getPosition();if(this.CurrInputInfo){oldInputInfo=this.CurrInputInfo;this.setMouse(ioMouseEvent);if(!oldInputInfo.DragPt.equals(this.CurrInputInfo.DragPt)){this.DragPt=this.CurrInputInfo.DragPt}}console.debugLog("Operator","move screen pt = "+JSON.stringify(pos));return[2]}))}))};OperatorBaseHC.prototype.onMouseUp=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioMouseEvent)return[2];this.onUp(ioMouseEvent);delete this.DragPt;delete this.CurrInputInfo;return[2]}))}))};OperatorBaseHC.prototype.onTouchStart=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioTouchEvent)return[2];console.debugLog("TouchOp","Start - touch ID = "+ioTouchEvent.getId());this.addTouch(ioTouchEvent);return[2]}))}))};OperatorBaseHC.prototype.onTouchMove=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioTouchEvent)return[2];console.debugLog("TouchOp","Move - touch ID = "+ioTouchEvent.getId());if(!this.hasTouchMoved(ioTouchEvent)){ioTouchEvent.setHandled(true);return[2]}this.updateTouch(ioTouchEvent);return[2]}))}))};OperatorBaseHC.prototype.onTouchEnd=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioTouchEvent)return[2];console.debugLog("TouchOp","End - touch ID = "+ioTouchEvent.getId());ioTouchEvent.setHandled(false);this.removeTouchById(ioTouchEvent.getId());return[2]}))}))};OperatorBaseHC.prototype.onDeactivate=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){delete this.DragPt;return[2]}))}))};OperatorBaseHC.getAsMouseEvent=function(iTouchEvent,iMouseInputType,iButton){if(iButton===void 0){iButton=eDwTypes_10.HC.Buttons.Left}if(iTouchEvent){var pos=iTouchEvent.getPosition();var mouseEvent=new eDwTypes_10.HC.Event.MouseInputEvent(pos.x,pos.y,eDwTypes_10.HC.Button.None,iButton,eDwTypes_10.HC.KeyModifiers.None,iMouseInputType);mouseEvent.setHandled(iTouchEvent.getHandled());return mouseEvent}return null};OperatorBaseHC.prototype.isDragging=function(){return!!this.DragPt};OperatorBaseHC.prototype.addTouch=function(ioTouchEvent){if(!this.getTouchById(ioTouchEvent.getId())){var pnt3DHC=eDwGeomUtils.screenToWorld(ioTouchEvent.getPosition(),this.Viewer.getHCView());if(pnt3DHC){this.CurrTouches.push({Event:ioTouchEvent,DragPt:pnt3DHC,Pos:ioTouchEvent.getPosition()})}}};OperatorBaseHC.prototype.getTouchById=function(iTouchID){for(var i=0;iepsX&&Math.abs(delta.y)>epsY};OperatorBaseHC.prototype.updateTouch=function(ioTouchEvent){var touch=this.getTouchById(ioTouchEvent.getId());if(touch){var pos2DHC=ioTouchEvent.getPosition();var pnt3DHC=eDwGeomUtils.screenToWorld(pos2DHC,this.Viewer.getHCView());if(pnt3DHC){touch.Pos=pos2DHC;touch.DragPt=pnt3DHC}}};OperatorBaseHC.prototype.setMouse=function(ioMouseEvent){var pos2DHC=ioMouseEvent.getPosition();var pnt3DHC=eDwGeomUtils.screenToWorld(pos2DHC,this.Viewer.getHCView());if(!pnt3DHC)return;this.CurrInputInfo={Event:ioMouseEvent,DragPt:pnt3DHC,Pos:pos2DHC}};OperatorBaseHC.prototype.onClick=function(ioInputEvent){return this.mClickCB?this.mClickCB(ioInputEvent):false};OperatorBaseHC.prototype.onDoubleClick=function(ioInputEvent){return this.mDoubleClickCB?this.mDoubleClickCB(ioInputEvent):false};OperatorBaseHC.prototype.onUp=function(ioMouseEvent){var _this=this;var clearPickTimeOut=function(){if(utils.isNaN(_this.mDoPickTimeOutHandle))return;clearTimeout(_this.mDoPickTimeOutHandle);_this.mDoPickTimeOutHandle=NaN;_this.ActiveMouseButton="none"};var processClick=function(ioMouseEvent){_this.onClick(ioMouseEvent);clearPickTimeOut()};var stopFurtherProcessing=false;if(this.ActiveMouseButton==="left"){stopFurtherProcessing=true;if(utils.isNaN(this.mDoPickTimeOutHandle)){this.mDoPickTimeOutHandle=setTimeout((function(){processClick(ioMouseEvent)}),500)}else{clearPickTimeOut();stopFurtherProcessing=this.onDoubleClick(ioMouseEvent)}}else if(this.ActiveMouseButton!=="none"){processClick(ioMouseEvent);stopFurtherProcessing=true}return stopFurtherProcessing};return OperatorBaseHC}();var eDwBaseOperator=function(_super){__extends(eDwBaseOperator,_super);function eDwBaseOperator(iViewer){var _this=this;var clickCB=function(ioInputEvent){return _this.onClick(ioInputEvent)};var doubleClickCB=function(ioInputEvent){return _this.onDoubleClick(ioInputEvent)};_this=_super.call(this,new OperatorBaseHC(iViewer,clickCB,doubleClickCB))||this;return _this}eDwBaseOperator.prototype.onTouchStart=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;var _this=this;return __generator(this,(function(_b){switch(_b.label){case 0:if(!ioTouchEvent)return[2];if(!(this.CurrTouches.length>1))return[3,3];if(!this.mOp)return[2];_a=this.mOp.onTouchStart;if(!_a)return[3,2];return[4,this.mOp.onTouchStart(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[3,5];case 3:return[4,this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_10.HC.MouseInputType.Down,(function(ioMouseEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.onMouseDown(ioMouseEvent)];case 1:_a.sent();return[2]}}))}))}))];case 4:_b.sent();_b.label=5;case 5:return[2]}}))}))};eDwBaseOperator.prototype.onTouchMove=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;var _this=this;return __generator(this,(function(_b){switch(_b.label){case 0:if(!ioTouchEvent)return[2];if(!(this.CurrTouches.length>1))return[3,3];if(!this.mOp)return[2];_a=this.mOp.onTouchMove;if(!_a)return[3,2];return[4,this.mOp.onTouchMove(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[3,5];case 3:return[4,this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_10.HC.MouseInputType.Move,(function(ioMouseEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.onMouseMove(ioMouseEvent)];case 1:_a.sent();return[2]}}))}))}))];case 4:_b.sent();_b.label=5;case 5:return[2]}}))}))};eDwBaseOperator.prototype.onTouchEnd=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;var _this=this;return __generator(this,(function(_b){switch(_b.label){case 0:if(!ioTouchEvent)return[2];if(!(this.CurrTouches.length>1))return[3,3];if(!this.mOp)return[2];_a=this.mOp.onTouchEnd;if(!_a)return[3,2];return[4,this.mOp.onTouchEnd(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[3,5];case 3:return[4,this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_10.HC.MouseInputType.Up,(function(ioMouseEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.onMouseUp(ioMouseEvent)];case 1:_a.sent();return[2]}}))}))}),this.convertTouchToButtonHC(ioTouchEvent))];case 4:_b.sent();_b.label=5;case 5:return[2]}}))}))};Object.defineProperty(eDwBaseOperator.prototype,"Viewer",{get:function(){return this.mOp.Viewer},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"CurrInputInfo",{get:function(){return this.mOp.CurrInputInfo},set:function(iInputInfo){this.mOp.CurrInputInfo=iInputInfo},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"CurrTouches",{get:function(){return this.mOp.CurrTouches},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"ActiveMouseButton",{get:function(){return this.mOp.ActiveMouseButton},set:function(iActiveMouseButton){this.mOp.ActiveMouseButton=iActiveMouseButton},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"DragPt",{get:function(){return this.mOp.DragPt},set:function(iPnt3DHC){this.mOp.DragPt=iPnt3DHC},enumerable:false,configurable:true});eDwBaseOperator.prototype.isDragging=function(){return this.mOp.isDragging()};eDwBaseOperator.prototype.hasTouchMoved=function(ioTouchEvent){return this.mOp.hasTouchMoved(ioTouchEvent)};eDwBaseOperator.prototype.addTouch=function(ioTouchEvent){this.mOp.addTouch(ioTouchEvent)};eDwBaseOperator.prototype.getTouchById=function(iTouchID){return this.mOp.getTouchById(iTouchID)};eDwBaseOperator.prototype.removeTouchById=function(iTouchID){this.mOp.removeTouchById(iTouchID)};eDwBaseOperator.prototype.wrapAndCallAsMouseEvent=function(ioTouchEvent,iInputType,iMouseFunc,iButton){if(iButton===void 0){iButton=eDwTypes_10.HC.Buttons.Left}return __awaiter(this,void 0,void 0,(function(){var mouseEvent;return __generator(this,(function(_a){switch(_a.label){case 0:mouseEvent=OperatorBaseHC.getAsMouseEvent(ioTouchEvent,iInputType,iButton);if(!mouseEvent)return[3,2];console.debugLog("TouchAsMouse","Touch handled as mouse button "+iButton);this.ActiveMouseButton=eDwKeyMgr_1.eDwKeyMgr.getMouseButtonPressed(mouseEvent);return[4,iMouseFunc(mouseEvent)];case 1:_a.sent();ioTouchEvent.setHandled(mouseEvent.getHandled());_a.label=2;case 2:return[2]}}))}))};eDwBaseOperator.prototype.onClick=function(ioInputEvent){console.debugLog("Click","In eDwBaseOperator.onClick()");return false};eDwBaseOperator.prototype.onDoubleClick=function(ioInputEvent){console.debugLog("Click","In eDwBaseOperator.onDoubleClick()");return false};eDwBaseOperator.getPickResult=function(iEvent,iViewMgr,iPickConfig){if(iPickConfig===void 0){iPickConfig=new eDwTypes_10.HC.PickConfig(eDwTypes_10.HC.SelectionMask.All)}return __awaiter(this,void 0,void 0,(function(){var selObj;return __generator(this,(function(_a){switch(_a.label){case 0:selObj=eDwSelObj.createEmpty();if(!(iEvent&&iViewMgr))return[3,2];return[4,iViewMgr.pickFromPoint(iEvent.getPosition(),iPickConfig)];case 1:selObj=_a.sent();_a.label=2;case 2:return[2,selObj]}}))}))};eDwBaseOperator.prototype.convertTouchToButtonHC=function(ioTouchEvent){var buttonHC=eDwTypes_10.HC.Buttons.None;if(ioTouchEvent){buttonHC=eDwTypes_10.HC.Buttons.Left;if(!this.hasTouchMoved(ioTouchEvent)){var touchInfo=this.getTouchById(ioTouchEvent.getId());var startTime=touchInfo?touchInfo.Event.getDate().getTime():(new Date).getTime();if((new Date).getTime()-startTime>1e3){buttonHC=eDwTypes_10.HC.Buttons.Right}}}return buttonHC};return eDwBaseOperator}(OperatorHC);exports.eDwBaseOperator=eDwBaseOperator}));define("eDwPerspectiveCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwPerspectiveCmd=function(_super){__extends(eDwPerspectiveCmd,_super);function eDwPerspectiveCmd(iViewer,iNewState){var _this=_super.call(this,iViewer)||this;_this.mInitiallyActive=iViewer.getPerspectiveMode();_this.mFinallyActive=iNewState;return _this}eDwPerspectiveCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.setPerspectiveMode(this.mInitiallyActive);return[2,true]}}))}))};eDwPerspectiveCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.setPerspectiveMode(this.mFinallyActive);return[2,true]}}))}))};eDwPerspectiveCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mViewer.setPerspectiveMode(this.mFinallyActive);return[2]}}))}))};Object.defineProperty(eDwPerspectiveCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwPerspectiveCmd}(eDwSupportsHistoryCmd);return eDwPerspectiveCmd}));define("eDwResetCmd",["require","exports","eDwSupportsHistoryCmd","eDwEventMgr","eDwEvents"],(function(require,exports,eDwSupportsHistoryCmd,eDwEventMgr,eDwEvents_3){"use strict";var eDwResetCmd=function(_super){__extends(eDwResetCmd,_super);function eDwResetCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mPerspective=iViewer.getPerspectiveMode();_this.mExplosionLevel=iViewer.getExplosionLevel();_this.mDrawMode=iViewer.getDrawMode();_this.mAmbientOcclusion=iViewer.getHCView().getAmbientOcclusionEnabled();_this.mCamera=iViewer.getHCView().getCamera();_this.resetToHome();return _this}eDwResetCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];return[4,this.resetToPrevious()];case 2:_a.sent();return[2,true]}}))}))};eDwResetCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];return[4,this.resetToHome()];case 2:_a.sent();return[2,true]}}))}))};eDwResetCmd.prototype.resetToHome=function(){return __awaiter(this,void 0,void 0,(function(){var viewMgr;return __generator(this,(function(_a){switch(_a.label){case 0:viewMgr=this.mViewer.ViewMgr;viewMgr.reset();return[4,this.mViewer.SelectionMgr.unSelectAllObjects()];case 1:_a.sent();this.mViewer.OperatorMgr.resetToDefault();this.mViewer.setPerspectiveMode(false);return[4,this.mViewer.getModel().resetToDefault()];case 2:_a.sent();this.mViewer.setExplosionLevel(0);this.mViewer.resetDrawMode();this.mViewer.ViewMgr.enableAmbientOcclusion(false);return[4,eDwEventMgr.get().fireEvent(eDwEvents_3.ResetSceneEvent,true)];case 3:_a.sent();return[2]}}))}))};eDwResetCmd.prototype.resetToPrevious=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mViewer.setPerspectiveMode(this.mPerspective);this.mViewer.ViewMgr.setCamera(this.mCamera);this.mViewer.setExplosionLevel(this.mExplosionLevel);this.mViewer.setDrawMode(this.mDrawMode);this.mViewer.ViewMgr.enableAmbientOcclusion(this.mAmbientOcclusion);return[4,eDwEventMgr.get().fireEvent(eDwEvents_3.ResetSceneEvent,false)];case 1:_a.sent();return[2]}}))}))};return eDwResetCmd}(eDwSupportsHistoryCmd);return eDwResetCmd}));define("eDwResultError",["require","exports","eDwBaseError"],(function(require,exports,eDwBaseError){"use strict";var eDwResultError=function(_super){__extends(eDwResultError,_super);function eDwResultError(iResult){var _this=_super.call(this,"Result Error")||this;_this.Result=iResult;return _this}return eDwResultError}(eDwBaseError);return eDwResultError}));define("eDwSectionFlipCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSectionFlipCmd=function(_super){__extends(eDwSectionFlipCmd,_super);function eDwSectionFlipCmd(iViewer){return _super.call(this,iViewer)||this}eDwSectionFlipCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.flipSectionPlane();return[2,true]}}))}))};eDwSectionFlipCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.flipSectionPlane();return[2,true]}}))}))};eDwSectionFlipCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mViewer.XSectionMgr.flipSectionPlane();return[2]}}))}))};Object.defineProperty(eDwSectionFlipCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwSectionFlipCmd}(eDwSupportsHistoryCmd);return eDwSectionFlipCmd}));define("eDwSectionShowCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSectionShowCmd=function(_super){__extends(eDwSectionShowCmd,_super);function eDwSectionShowCmd(iViewer,iShow){var _this=_super.call(this,iViewer)||this;_this.mInitialShow=true;_this.mFinalShow=iShow;return _this}eDwSectionShowCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.SectionVisibility=this.mInitialShow;return[2,true]}}))}))};eDwSectionShowCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.SectionVisibility=this.mFinalShow;return[2,true]}}))}))};eDwSectionShowCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mViewer.XSectionMgr.SectionVisibility=this.mFinalShow;return[2]}}))}))};Object.defineProperty(eDwSectionShowCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwSectionShowCmd}(eDwSupportsHistoryCmd);return eDwSectionShowCmd}));define("eDwSelMgr",["require","exports","eDwSelObj","eDwSelectionOperator","eDwEventMgr","eDwKeyMgr","eDwTypes","eDwEvents","utils"],(function(require,exports,eDwSelObj,eDwSelectionOperator,eDwEventMgr,eDwKeyMgr_2,eDwTypes_11,eDwEvents_4,utils){"use strict";var eDwSelMgr=function(){function eDwSelMgr(iViewer){iViewer.SelectionMgr=this;this.mViewer=iViewer;this.mSelMgrHC=iViewer.HCViewer.selectionManager;this.mSelectableObjsHC=[];var selectOp=new eDwSelectionOperator(iViewer,this);var opMgr=this.mViewer.OperatorMgr;this.mSelectOperatorIDHC=opMgr.registerCustomOperator(selectOp,true);this.mSelectOverlayNotifiers={}}eDwSelMgr.prototype.setColorForViewMode=function(mode){var _this=this;var nodeSelColor;var nodeSelOutlineColor=new eDwTypes_11.HC.Color(0,255,0);var nodeElmtSelColor;var nodeElmtSelOutlineColor=new eDwTypes_11.HC.Color(255,255,0);var beautifulGreen=new eDwTypes_11.HC.Color(4,200,5);switch(mode){case eDwTypes_11.HC.DrawMode.WireframeOnShaded:nodeSelColor=beautifulGreen;nodeElmtSelColor=beautifulGreen;break;case eDwTypes_11.HC.DrawMode.Shaded:nodeSelColor=beautifulGreen;nodeElmtSelColor=beautifulGreen;break;case eDwTypes_11.HC.DrawMode.Wireframe:case eDwTypes_11.HC.DrawMode.HiddenLine:nodeSelColor=eDwTypes_11.HC.Color.white();nodeElmtSelColor=eDwTypes_11.HC.Color.white();break;default:var msg="Unknown draw mode: "+mode;console.debugLog("Selection",msg);throw new Error(msg)}this.mSelMgrHC.setNodeSelectionColor(nodeSelColor);this.mSelMgrHC.setNodeSelectionOutlineColor(nodeSelOutlineColor);this.mSelMgrHC.setNodeElementSelectionColor(nodeElmtSelColor);this.mSelMgrHC.setNodeElementSelectionOutlineColor(nodeElmtSelOutlineColor);if(this.mViewer.getModel().isDrawing()&&!this.mViewer.ViewerFeatureOpts.Debug){this.mSelMgrHC.setNodeSelectionHighlightMode(eDwTypes_11.HC.SelectionHighlightMode.OutlineOnly);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mSelMgrHC.setHighlightNodeSelection(false)];case 1:_a.sent();return[2]}}))}))})()}};eDwSelMgr.prototype.unregister=function(){this.mViewer.OperatorMgr.unregisterCustomOperatorByID(this.mSelectOperatorIDHC);this.mViewer.SelectionMgr=null};eDwSelMgr.prototype.addSelectOverlayNotifier=function(iTypeIndex,iNotifier){if(!this.mSelectOverlayNotifiers[iTypeIndex]){this.mSelectOverlayNotifiers[iTypeIndex]=[]}this.mSelectOverlayNotifiers[iTypeIndex].push(iNotifier)};eDwSelMgr.prototype.removeSelectOverlayNotifier=function(iTypeIndex,iNotifier){var typeNotifiers=this.mSelectOverlayNotifiers[iTypeIndex];var pos=typeNotifiers.indexOf(iNotifier);if(pos>-1){typeNotifiers.splice(pos,1)}return false};eDwSelMgr.prototype.getSelectedNodeIDIndex=function(iHCNodeID){return this.getSelectableIDsHC().indexOf(iHCNodeID)};eDwSelMgr.prototype.onSelection=function(iSelectionEvent){return __awaiter(this,void 0,void 0,(function(){var keyMgr,ctrlKeyDown,shiftKeyDown,hierNodeSelObj,selObjIDHC,existingIdx,selectedAlready,selObjExists,numOfSelObjsAtStart;return __generator(this,(function(_a){switch(_a.label){case 0:keyMgr=eDwKeyMgr_2.eDwKeyMgr.get();ctrlKeyDown=keyMgr.isDown("Control");shiftKeyDown=keyMgr.isDown("Shift");hierNodeSelObj=this.createHierNodeSelObj(eDwSelObj.extendHCSelObj(iSelectionEvent.getSelection()));selObjIDHC=hierNodeSelObj.getIDHC();existingIdx=this.getSelectedNodeIDIndex(selObjIDHC);selectedAlready=existingIdx>-1;l_debugDumpSelection(hierNodeSelObj.getIDHC(),hierNodeSelObj.getSelectionType());selObjExists=utils.isNumber(selObjIDHC);numOfSelObjsAtStart=this.mSelectableObjsHC.length;if(!(numOfSelObjsAtStart&&!ctrlKeyDown&&!shiftKeyDown))return[3,2];return[4,this.unSelectAllObjects(false)];case 1:_a.sent();selectedAlready=false;return[3,5];case 2:if(!(ctrlKeyDown&&!shiftKeyDown&&selectedAlready&&selObjExists))return[3,4];this.mSelectableObjsHC.splice(existingIdx,1);return[4,this.unSelectObjs([hierNodeSelObj],this.mViewer.getModel().isDrawing())];case 3:_a.sent();return[2];case 4:if(!ctrlKeyDown&&shiftKeyDown&&selectedAlready&&selObjExists){return[2]}_a.label=5;case 5:if(!selObjExists)return[3,7];if(!selectedAlready)this.mSelectableObjsHC.push(hierNodeSelObj);return[4,eDwEventMgr.get().fireEvent(eDwEvents_4.SelectEvent,this.mViewer,[hierNodeSelObj])];case 6:_a.sent();return[3,9];case 7:if(!!numOfSelObjsAtStart)return[3,9];return[4,eDwEventMgr.get().fireEvent(eDwEvents_4.LeftClickEvent,this.mViewer)];case 8:_a.sent();_a.label=9;case 9:return[2]}}))}))};eDwSelMgr.prototype.selectByID=function(iID){return utils.isNumber(iID)?this.executeSelection(iID):false};eDwSelMgr.prototype.select=function(iCoords,iPickConfig){return __awaiter(this,void 0,void 0,(function(){var pickCfg,selObj,hierNodeSelObj;return __generator(this,(function(_a){switch(_a.label){case 0:pickCfg=iPickConfig?iPickConfig:new eDwTypes_11.HC.PickConfig(eDwTypes_11.HC.SelectionMask.Face);return[4,this.mViewer.ViewMgr.pickFromPoint(iCoords,pickCfg)];case 1:selObj=_a.sent();if(this.isSelectionHandled(selObj)){return[2,false]}hierNodeSelObj=this.createHierNodeSelObj(selObj);if(utils.isNumber(hierNodeSelObj.getIDHC())){return[2,this.executeSelection(hierNodeSelObj)]}this.mSelMgrHC.set(null);return[2,false]}}))}))};eDwSelMgr.prototype.isSelected=function(iHCNodeID){return this.getSelectableIDsHC().indexOf(iHCNodeID)<0?false:true};eDwSelMgr.prototype.append=function(iSelObj){this.mSelMgrHC.add(iSelObj)};eDwSelMgr.prototype.unSelectAllObjects=function(iClearHCSelList){if(iClearHCSelList===void 0){iClearHCSelList=true}return __awaiter(this,void 0,void 0,(function(){var unselectedHCObjs;return __generator(this,(function(_a){switch(_a.label){case 0:unselectedHCObjs=this.mSelectableObjsHC;this.mSelectableObjsHC=[];return[4,this.unSelectObjs(unselectedHCObjs,this.mViewer.getModel().isDrawing())];case 1:_a.sent();if(unselectedHCObjs.length>0&&iClearHCSelList){this.mSelMgrHC.selectNode(null)}return[2]}}))}))};eDwSelMgr.prototype.setViewToSelectedFace=function(){var camera=null;var selObjs=this.mSelMgrHC.getResults();for(var _i=0,selObjs_1=selObjs;_i0){return selIDsHC[selIDsHC.length-1]}return NaN};eDwSelMgr.prototype.getLastSelHierarchyNode=function(){var modelView=this.mViewer.getModel().getActiveModelView();return modelView.Nodes[this.getLastSelIDHC()]};eDwSelMgr.prototype.getSelectableIDsHC=function(){var selIDsHC=[];for(var _i=0,_a=this.mSelectableObjsHC;_i<_a.length;_i++){var selObjHC=_a[_i];var selIDHC=selObjHC.getNodeId();if(utils.isNumber(selIDHC))selIDsHC.push(selIDHC)}return selIDsHC};eDwSelMgr.prototype.getSelHierarchyNodes=function(){var selHierNodes=[];var modelView=this.mViewer.getModel().getActiveModelView();var seoIDsHC=this.getSelectableIDsHC();for(var _i=0,seoIDsHC_1=seoIDsHC;_i-1){iSelMgr.mSelectableObjsHC.splice(index,1)}var unselObjsHC_1=iSelMgr.mSelectableObjsHC;iSelMgr.mSelectableObjsHC=[];(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,iSelMgr.unSelectObjs(unselObjsHC_1,true)];case 1:_a.sent();return[4,hierNode.showBoundingBox(viewer,"on")];case 2:_a.sent();return[2]}}))}))})();shown=true}else{(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,hierNode.showBoundingBox(viewer,"toggle")];case 1:_a.sent();return[2]}}))}))})();shown=index>-1?false:true}if(shown){var selObjDupHC_1=eDwTypes_11.HC.Selection.SelectionItem.create(hierNode.HOOPSID);iSelMgr.addUniqueToSelectableObjsHC(selObjDupHC_1);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_4.SelectEvent,viewer,[selObjDupHC_1])];case 1:_a.sent();l_debugDumpSelection(selObjDupHC_1.getNodeId(),selObjDupHC_1.getSelectionType());return[2]}}))}))})()}}else{var selMgrHC=iSelMgr.mSelMgrHC;if(!selObjHC){selMgrHC.selectNode(nodeIDHC,iSelModeHC);var selObj=eDwSelObj.extendHCSelObj(selMgrHC.getLast());if(selObj.getIDHC()===nodeIDHC){iSelMgr.addUniqueToSelectableObjsHC(selObj)}}else{if(iSelModeHC===eDwTypes_11.HC.SelectionMode.Add){selMgrHC.add(selObjHC)}else if(iSelModeHC===eDwTypes_11.HC.SelectionMode.Set){selMgrHC.set(selObjHC)}else{var wasSelected=selMgrHC.isSelected(selObjHC);selMgrHC.toggle(selObjHC);if(wasSelected){var index=iSelMgr.mSelectableObjsHC.indexOf(selObjHC);if(index>-1){iSelMgr.mSelectableObjsHC.splice(index,1)}}}if(selMgrHC.isSelected(selObjHC)){iSelMgr.addUniqueToSelectableObjsHC(selObjHC)}}}return eDwTypes_11.HC.SelectionType.Part}return eDwTypes_11.HC.SelectionType.None}var ret=false;try{var selType=eDwTypes_11.HC.SelectionType.None;var keyMgr=eDwKeyMgr_2.eDwKeyMgr.get();if(!keyMgr.isDown("Control")&&!keyMgr.isDown("Shift")){selType=selectNodeHC(this,eDwTypes_11.HC.SelectionMode.Set);ret=true}else{var existingIdx=this.getSelectedNodeIDIndex(nodeIDHC);if(existingIdx>-1){if(keyMgr.isDown("Control")){this.mSelMgrHC.remove(this.mSelectableObjsHC[existingIdx]);this.mSelectableObjsHC.splice(existingIdx,1)}else if(keyMgr.isDown("Shift")){ret=true}}else{selType=selectNodeHC(this,eDwTypes_11.HC.SelectionMode.Add);if(this.getSelectedNodeIDIndex(nodeIDHC)>-1){ret=true}}}if(selType!==eDwTypes_11.HC.SelectionType.None){l_debugDumpSelection(nodeIDHC,selType)}}catch(iErr){console.log("eDwSelMgr.selectByID failed")}return ret};return eDwSelMgr}();function l_debugDumpSelection(iID,iSelType){console.debugLog("Selection","Selected Obj ID: "+iID+" - type: "+eDwTypes_11.HC.SelectionType[iSelType])}return eDwSelMgr}));define("eDwSelObj",["require","exports","eDwTypes","eDwGeomUtils","utils"],(function(require,exports,eDwTypes_12,eDwGeomUtils_1,utils){"use strict";var eDwSelObj=function(){function eDwSelObj(iSelObjHC,iToLocalTransformHC){if(iToLocalTransformHC===void 0){iToLocalTransformHC=null}utils.populateMixinObjectFromClasses(this,[eDwTypes_12.HC.Selection.SelectionItem]);$.extend(true,this,iSelObjHC);this.setPointInLocalSpace(iSelObjHC.getPosition(),iToLocalTransformHC)}eDwSelObj.prototype.getIDHC=function(){var nodeIDHC=this.getNodeId();return utils.isNumber(nodeIDHC)?nodeIDHC:NaN};eDwSelObj.prototype.getLocalPoint=function(){return this.mLocalPnt};eDwSelObj.prototype.getWorldPoint=function(){return this.getPosition()};eDwSelObj.prototype.getAsLocalPoint=function(iWorldPtHC){return this.mToLocalTransformHC&&iWorldPtHC?this.mToLocalTransformHC.transform(iWorldPtHC):iWorldPtHC};eDwSelObj.prototype.getAsWorldPoint=function(iLocalPtHC){var toWorldTransformHC=this.mToLocalTransformHC?eDwTypes_12.HC.Matrix.inverse(this.mToLocalTransformHC):null;return toWorldTransformHC&&iLocalPtHC?toWorldTransformHC.transform(iLocalPtHC):iLocalPtHC};eDwSelObj.prototype.getLocalVector=function(){var _this=this;return this.getVectorInfo((function(iPntWCHC){return _this.getAsLocalPoint(iPntWCHC)})).Vec};eDwSelObj.prototype.getWorldVector=function(){return this.getVectorInfo().Vec};eDwSelObj.prototype.getAsLocalVector=function(iWorldVecHC){var normalMatrix=this.mToLocalTransformHC?this.mToLocalTransformHC.normalMatrix():null;return iWorldVecHC&&normalMatrix?normalMatrix.transform(iWorldVecHC):null};eDwSelObj.prototype.getAsWorldVector=function(iLocalVecHC){var toWorldTransformHC=this.mToLocalTransformHC?eDwTypes_12.HC.Matrix.inverse(this.mToLocalTransformHC):null;var normalMatrix=toWorldTransformHC?toWorldTransformHC.normalMatrix():null;return iLocalVecHC&&normalMatrix?normalMatrix.transform(iLocalVecHC):null};eDwSelObj.prototype.getToLocalTransform=function(){return this.mToLocalTransformHC};eDwSelObj.prototype.findAngle=function(iSelObj){var _this=this;var selObj1Type=eDwSelObj.getSubEntityInfo(this).SubEntityTypeName;var selObj2Type=eDwSelObj.getSubEntityInfo(iSelObj).SubEntityTypeName;if(!selObj1Type||!selObj2Type||selObj2Type==="Point"||selObj1Type==="Point"){return NaN}var toLocalFunc;if(this.getToLocalTransform().equals(iSelObj.getToLocalTransform())){toLocalFunc=function(iPntWCHC){return _this.getAsLocalPoint(iPntWCHC)}}var selObjVecInfo1=this.getVectorInfo(toLocalFunc);var selObjVecInfo2=iSelObj.getVectorInfo(toLocalFunc);if(selObj1Type!==selObj2Type){var curveVecInfo=selObjVecInfo1;var faceVecInfo=selObjVecInfo2;if(selObj1Type==="Face"){curveVecInfo=selObjVecInfo2;faceVecInfo=selObjVecInfo1}var surfPlane=eDwTypes_12.HC.Plane.createFromPointAndNormal(faceVecInfo.Pts[0],faceVecInfo.Vec);faceVecInfo.Pts[0]=eDwGeomUtils_1.dropPointOnPlane(curveVecInfo.Pts[0],surfPlane);faceVecInfo.Pts[1]=eDwGeomUtils_1.dropPointOnPlane(curveVecInfo.Pts[1],surfPlane);faceVecInfo.Vec=eDwTypes_12.HC.Point3.subtract(faceVecInfo.Pts[0],faceVecInfo.Pts[1])}if(!selObjVecInfo1.Vec||!selObjVecInfo1.Pts||!selObjVecInfo2.Vec||!selObjVecInfo2.Pts)return NaN;var normal3DHC=eDwTypes_12.HC.Point3.cross(selObjVecInfo1.Vec,selObjVecInfo2.Vec);if(!eDwGeomUtils_1.isValidHCPoint(normal3DHC)||normal3DHC.length()newVec23DHC.length())vec13DHC=newVec13DHC;var newVec33DHC=eDwTypes_12.HC.Point3.subtract(pts3DHC[2],intPt3DHC);var newVec43DHC=eDwTypes_12.HC.Point3.subtract(pts3DHC[3],intPt3DHC);var vec23DHC=newVec43DHC;if(newVec33DHC.length()>newVec43DHC.length())vec23DHC=newVec33DHC;vec13DHC.normalize();vec23DHC.normalize();return Math.acos(eDwTypes_12.HC.Point3.dot(vec13DHC,vec23DHC))*180/Math.PI};eDwSelObj.extendHCSelObj=function(ioSelObj,iToLocalTransformHC){if(iToLocalTransformHC===void 0){iToLocalTransformHC=null}utils.populateMixinObjectFromClasses(ioSelObj,[eDwSelObj]);if(utils.isInstanceOf(ioSelObj,eDwSelObj)){var pos2DHC=ioSelObj.getPosition();if(pos2DHC){ioSelObj.setPointInLocalSpace(pos2DHC,iToLocalTransformHC)}return ioSelObj}throw new TypeError("eDwSelObj is undefined")};eDwSelObj.createEmpty=function(){return new eDwSelObj(eDwTypes_12.HC.Selection.SelectionItem.create())};eDwSelObj.getLocalTransform=function(ioSelObjHC,iModel){var toLocalTransformHC=new eDwTypes_12.HC.Matrix;var subEntityInfo=eDwSelObj.getSubEntityInfo(ioSelObjHC);if(subEntityInfo.SubEntity){var selObj=eDwSelObj.extendHCSelObj(ioSelObjHC);var selObjIDHC=selObj.getIDHC();var selHierNode=iModel.getHierarchyNode(selObjIDHC);if(selHierNode&&selHierNode.Category==="view"){var modelHC=iModel.getHCModel();var parentNodeHC=modelHC.getNodeParent(selHierNode.HOOPSID);var parentNetMatrixHC=modelHC.getNodeNetMatrix(parentNodeHC);var selNetMatrixHC=modelHC.getNodeNetMatrix(selObjIDHC);var invParentNetMatrix=parentNetMatrixHC.inverseAndDeterminant()[0]||new eDwTypes_12.HC.Matrix;var matrixHC=eDwTypes_12.HC.Matrix.multiply(selNetMatrixHC,invParentNetMatrix);toLocalTransformHC=eDwTypes_12.HC.Matrix.inverse(matrixHC)||new eDwTypes_12.HC.Matrix}}return toLocalTransformHC};eDwSelObj.getMinDistInfo=function(iSelPropsHC,iSelObjs,iModel){return __awaiter(this,void 0,void 0,(function(){function getMinDistPtToFace(iPointHC,iSelObj,iFaceSelObj,iModelHC){return __awaiter(this,void 0,void 0,(function(){var lineRay;return __generator(this,(function(_a){switch(_a.label){case 0:lineRay=new eDwTypes_12.HC.Ray(iPointHC,new eDwTypes_12.HC.Point3(0,0,0));return[4,getMinDistLineToFace(lineRay,iSelObj,iFaceSelObj,iModelHC)];case 1:return[2,_a.sent()]}}))}))}function getMinDistLineToFace(iRayHC,iSelObj,iFaceSelObj,iModelHC){return __awaiter(this,void 0,void 0,(function(){var distItem;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,iModelHC.computeMinimumFaceLineDistance(iFaceSelObj.getNodeId(),iFaceSelObj.getFaceEntity().getCadFaceIndex(),iRayHC)];case 1:distItem=_a.sent();return[2,adjustDistance(iSelObj,iFaceSelObj,distItem)]}}))}))}function adjustDistance(iSelObj,iFaceSelObj,ioDistItem){var toLocalTransformHC=iSelObj.getToLocalTransform();var toLocalTransformForFaceHC=iFaceSelObj.getToLocalTransform();if(toLocalTransformHC&&toLocalTransformForFaceHC&&toLocalTransformHC.equals(toLocalTransformForFaceHC)){ioDistItem.distance*=toLocalTransformHC.upperLeft3x3Determinant()}return ioDistItem}var selEntInfoHC0,selEntInfoHC1,modelHC,vertSelObj,faceSelObj,faceProp,pos2DHC,faceSelObj0,faceSelObj1,faceProp0,faceProp1,distItem,edgeSelObj,edgeProp,faceSelObj,faceProp,pntsWCHC,lineHC;return __generator(this,(function(_a){switch(_a.label){case 0:if(2!==iSelObjs.length)return[2,null];selEntInfoHC0=eDwSelObj.getSubEntityInfo(iSelObjs[0]);selEntInfoHC1=eDwSelObj.getSubEntityInfo(iSelObjs[1]);modelHC=iModel.getHCModel();if(!(selEntInfoHC0.SubEntityTypeName==="Point"&&selEntInfoHC1.SubEntityTypeName==="Face"||selEntInfoHC1.SubEntityTypeName==="Point"&&selEntInfoHC0.SubEntityTypeName==="Face"))return[3,3];vertSelObj=iSelObjs[0];faceSelObj=iSelObjs[1];faceProp=iSelPropsHC[1];if(selEntInfoHC1.SubEntityTypeName==="Point"&&selEntInfoHC0.SubEntityTypeName==="Face"){vertSelObj=iSelObjs[1];faceSelObj=iSelObjs[0];faceProp=iSelPropsHC[0]}pos2DHC=vertSelObj.getPosition();if(!pos2DHC){throw new TypeError("vertSelObj position is undefined")}if(!(faceProp instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,2];return[4,getMinDistPtToFace(vertSelObj.getPosition(),vertSelObj,faceSelObj,modelHC)];case 1:return[2,_a.sent()];case 2:return[3,10];case 3:if(!(selEntInfoHC0.SubEntityTypeName==="Face"&&selEntInfoHC1.SubEntityTypeName==="Face"))return[3,6];faceSelObj0=iSelObjs[0],faceSelObj1=iSelObjs[1];faceProp0=iSelPropsHC[0],faceProp1=iSelPropsHC[1];if(!(faceProp0 instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement&&faceProp1 instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,5];return[4,modelHC.computeMinimumFaceFaceDistance(faceSelObj0.getNodeId(),faceSelObj0.getFaceEntity().getCadFaceIndex(),faceSelObj1.getNodeId(),faceSelObj1.getFaceEntity().getCadFaceIndex())];case 4:distItem=_a.sent();return[2,adjustDistance(faceSelObj0,faceSelObj1,distItem)];case 5:return[3,10];case 6:if(!(selEntInfoHC0.SubEntityTypeName==="Line"&&selEntInfoHC1.SubEntityTypeName==="Face"||selEntInfoHC1.SubEntityTypeName==="Line"&&selEntInfoHC0.SubEntityTypeName==="Face"))return[3,10];edgeSelObj=iSelObjs[0];edgeProp=iSelPropsHC[0];faceSelObj=iSelObjs[1];faceProp=iSelPropsHC[1];if(selEntInfoHC1.SubEntityTypeName==="Line"&&selEntInfoHC0.SubEntityTypeName==="Face"){faceSelObj=iSelObjs[0];faceProp=iSelPropsHC[0];edgeSelObj=iSelObjs[1];edgeProp=iSelPropsHC[1]}if(!(edgeProp instanceof eDwTypes_12.HC.SubentityProperties.CircleElement&&faceProp instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,8];return[4,getMinDistPtToFace(edgeProp.origin,edgeSelObj,faceSelObj,modelHC)];case 7:return[2,_a.sent()];case 8:if(!(edgeProp instanceof eDwTypes_12.HC.SubentityProperties.LineElement&&faceProp instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,10];pntsWCHC=edgeSelObj.getLineEntity().getPoints();if(!(pntsWCHC.length===2))return[3,10];lineHC=new eDwTypes_12.HC.Ray(pntsWCHC[0],pntsWCHC[1]);return[4,getMinDistLineToFace(lineHC,edgeSelObj,faceSelObj,modelHC)];case 9:return[2,_a.sent()];case 10:return[2,null]}}))}))};eDwSelObj.getSelObjProperty=function(iSelObjHC,iModel){return __awaiter(this,void 0,void 0,(function(){var subEntityProperty,subEntityInfo,subEntityTypeName,selObj,subEntityID,modelHC,_a;return __generator(this,(function(_b){switch(_b.label){case 0:subEntityProperty=null;subEntityInfo=eDwSelObj.getSubEntityInfo(iSelObjHC);subEntityTypeName="Unknown";if(!subEntityInfo.SubEntity)return[3,6];selObj=eDwSelObj.extendHCSelObj(iSelObjHC);subEntityTypeName=subEntityInfo.SubEntityTypeName;subEntityID=eDwSelObj.getSubEntityID(subEntityInfo.SubEntity);modelHC=iModel.getHCModel();_a=subEntityTypeName;switch(_a){case"Line":return[3,1];case"Face":return[3,3];case"Point":return[3,5]}return[3,5];case 1:return[4,modelHC.getEdgeProperty(selObj.getIDHC(),subEntityID)];case 2:subEntityProperty=_b.sent();return[3,6];case 3:return[4,modelHC.getFaceProperty(selObj.getIDHC(),subEntityID)];case 4:subEntityProperty=_b.sent();return[3,6];case 5:return[3,6];case 6:return[2,{Property:subEntityProperty,Name:subEntityTypeName}]}}))}))};eDwSelObj.setSelObjSubEntityColor=function(iSelObjsHC,iModel,iColor){return eDwSelObj.setSelObjSubEntity(iSelObjsHC,iModel,iColor)};eDwSelObj.setSelObjSubEntityHighlight=function(iSelObjsHC,iModel,iHighlight){return eDwSelObj.setSelObjSubEntity(iSelObjsHC,iModel,iHighlight)};eDwSelObj.getSubEntityInfo=function(iSelObjHC){function checkIfSelectable(iSubEntity,iSelTypeMask){return eDwSelObj.getSubEntityBits(iSubEntity)&iSelTypeMask?true:false}var subEntity=null;var typeName="";var isSelectable=false;if(iSelObjHC){if(subEntity=iSelObjHC.getPointEntity()){typeName="Point";isSelectable=true}else if(subEntity=iSelObjHC.getLineEntity()){typeName="Line";var cEdgeSelMeasureHC=4;isSelectable=checkIfSelectable(subEntity,cEdgeSelMeasureHC)}else if(subEntity=iSelObjHC.getFaceEntity()){typeName="Face";var cFaceSelMeasureHC=1;isSelectable=checkIfSelectable(subEntity,cFaceSelMeasureHC)}}return{SubEntity:subEntity,SubEntityTypeName:typeName,IsSelectable:isSelectable}};eDwSelObj.getSubEntityTypeName=function(iSubEntityType){if(!iSubEntityType)return"";return utils.getObjectTypeName(iSubEntityType).slice(0,-6)};eDwSelObj.getSubEntityID=function(iSubEntity){return iSubEntity?iSubEntity._elementIndex:NaN};eDwSelObj.getSubEntityBits=function(iSubEntity){return iSubEntity?iSubEntity._elementBits:NaN};eDwSelObj.prototype.setPointInLocalSpace=function(iWorldPtHC,iToLocalTransformHC){if(iToLocalTransformHC){this.mLocalPnt=iWorldPtHC?iToLocalTransformHC.transform(iWorldPtHC):null;this.mToLocalTransformHC=iToLocalTransformHC}};eDwSelObj.setSelObjSubEntity=function(iSelObjsHC,iModel,iSetting){if(!iSelObjsHC||!iSelObjsHC.length)return[];var modelHC=iModel.getHCModel();var subEntityIDs=[];for(var _i=0,iSelObjsHC_2=iSelObjsHC;_i1){startCrvPt3DHC=iTransformPointFunc(crvPtsWC3DHC[0]);endCrvPt3DHC=iTransformPointFunc(crvPtsWC3DHC[numPts-1]);vec3DHC=eDwTypes_12.HC.Point3.subtract(endCrvPt3DHC,startCrvPt3DHC);if(vec3DHC.length()-1;--i){currentNode=childHierarchyMap[children[i]];viewIDsHC.push(currentNode.HOOPSID)}pickConfig=new eDwTypes_13.HC.PickConfig(eDwTypes_13.HC.SelectionMask.All);return[4,this.Viewer.ViewMgr.pickFromPoint(iCoords,pickConfig)];case 1:selObj=_a.sent();selObjIDHC=selObj.getIDHC();if(!utils.isNaN(selObjIDHC))return[3,3];return[4,this.Viewer.SelectionMgr.select(iCoords)];case 2:selSuccess=_a.sent();_a.label=3;case 3:hierNode=model.getHierarchyNode(selObjIDHC);if(!hierNode)return[3,6];if(!(viewIDsHC.indexOf(hierNode.HOOPSID)>-1))return[3,5];return[4,this.Viewer.SelectionMgr.selectByID(hierNode.HOOPSID)];case 4:selSuccess=_a.sent();_a.label=5;case 5:return[3,10];case 6:_i=0,viewIDsHC_1=viewIDsHC;_a.label=7;case 7:if(!(_i0){pluginName=matches[1]}else{console.warn("Could not locate external plugin name in file "+iPluginFile)}return[3,5];case 4:iExcp_11=_a.sent();console.warn("Failed to load external plugin - "+iExcp_11.message);return[3,5];case 5:return[2,pluginName]}}))}))};eDwServiceMgr.prototype.getPluginFiles=function(){return __awaiter(this,void 0,void 0,(function(){var _a,_b,iExcp_12;return __generator(this,(function(_c){switch(_c.label){case 0:if(!eDwServiceMgr.usesWebServices())return[2,this.mPluginFiles];if(!!this.mPluginFiles.length)return[3,7];_c.label=1;case 1:_c.trys.push([1,6,,7]);if(!this.mAdvancedServicesDisabled)return[3,3];console.debugLog("ServiceMgr","Loading static plugin list");_a=this;return[4,this.ajax("GET","js/staticPluginList.json",{})];case 2:_a.mPluginFiles=_c.sent();return[3,5];case 3:console.debugLog("ServiceMgr","Finding plugins...");_b=this;return[4,this.ajax("GET","EDrawingsService.svc/GetPlugins",{})];case 4:_b.mPluginFiles=_c.sent();_c.label=5;case 5:return[3,7];case 6:iExcp_12=_c.sent();console.warn("No plugins available.");return[3,7];case 7:return[2,this.mPluginFiles]}}))}))};eDwServiceMgr.prototype.extendLicense=function(iKey){return __awaiter(this,void 0,void 0,(function(){var params;return __generator(this,(function(_a){switch(_a.label){case 0:if(this.mAdvancedServicesDisabled||!eDwServiceMgr.usesWebServices()){return[2]}params={data:{iKey:iKey},cache:false};return[4,this.ajax("GET","EDrawingsService.svc/ExtendLicense",params)];case 1:_a.sent();return[2]}}))}))};eDwServiceMgr.prototype.getBaseCacheDirs=function(){return __awaiter(this,void 0,void 0,(function(){var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:if(!!this.mBaseCacheDirs.length)return[3,2];this.mBaseCacheDirs=[];this.mGetBaseCacheDirsPromise=$.get("cacheDirs.xml",(function(iDoc){var cacheDirs=iDoc.getElementsByTagName("modelSearchDirectory");var numDirs=cacheDirs.length;for(var i=0;i-1){foundPluginFileName=pluginFileName}}return[2,foundPluginFileName]}}))}))};eDwServiceMgr.prototype.ajax=function(iMethod,iService,iParams){return __awaiter(this,void 0,void 0,(function(){var paramsObj,retAJAX,iExcp_13;return __generator(this,(function(_a){switch(_a.label){case 0:paramsObj={type:iMethod,url:this.mServerURL+"/"+iService,async:true};if(iParams)$.extend(paramsObj,iParams);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,$.ajax(paramsObj)];case 2:retAJAX=_a.sent();return[3,4];case 3:iExcp_13=_a.sent();console.warn("AJAX "+iMethod+" failed for "+iService+": "+iExcp_13.message);throw iExcp_13;case 4:return[2,retAJAX]}}))}))};return eDwServiceMgr}();return eDwServiceMgr}));define("eDwSetHierNodeAttribsCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSetHierNodeAttribsCmd=function(_super){__extends(eDwSetHierNodeAttribsCmd,_super);function eDwSetHierNodeAttribsCmd(iViewer,iHierNodes,iAttrib){var _this=_super.call(this,iViewer)||this;_this.mInitialHierNodeAttribs=[];_this.mFinalHierNodeAttribs=[];var finalAttrib=$.extend(true,{},iAttrib);for(var _i=0,iHierNodes_2=iHierNodes;_i-1){this.mTouchOpIDs.splice(opIndex,1);this.mViewer.OperatorMgr.unregisterCustomOperatorByID(iOpID)}};eDwTouchOpsMgr.isTouchEnabled=function(){function matchMedia(iFeature){return window.matchMedia&&window.matchMedia(iFeature).matches?true:false}var enabled=false;if("PointerEvent"in window&&"maxTouchPoints"in navigator){var maxTouchPoints=navigator.maxTouchPoints;if(utils.isNumber(maxTouchPoints)){if(navigator.maxTouchPoints>0){enabled=true}else if(navigator.maxTouchPoints===0&&matchMedia("(any-pointer:coarse)")){enabled=true}}}else{if(matchMedia("(any-pointer:coarse)")){enabled=true}else if("TouchEvent"in window||"ontouchstart"in window){enabled=true}}console.debugLog("TouchOps","Touch enabled = "+enabled);return enabled};return eDwTouchOpsMgr}();return eDwTouchOpsMgr}));define("eDwTypes",["require","exports"],(function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.EntityMode=exports.SectionPlaneOrientation=exports.HCI=exports.HC=void 0;var HC=Communicator;exports.HC=HC;var HCI=Communicator.Internal;exports.HCI=HCI;exports.SectionPlaneOrientation={XY:{Plane:HC.Plane.createFromPointAndNormal(new HC.Point3(0,0,0),new HC.Point3(0,0,1)),Index:0},YZ:{Plane:HC.Plane.createFromPointAndNormal(new HC.Point3(0,0,0),new HC.Point3(1,0,0)),Index:1},ZX:{Plane:HC.Plane.createFromPointAndNormal(new HC.Point3(0,0,0),new HC.Point3(0,1,0)),Index:2}};exports.EntityMode={FACE:1,EDGE:2,VERTEX:4,HOLE:8,ALL:4294967295}}));define("eDwUI",["require","exports","eDwTypes","eDwKeyMgr","eDwUIBaseEventHandlers","eDwCommandMgr","eDwZoomToFitCmd","eDwDrawModeCmd","eDwAnimateCmd","eDwAmbientOcclusionCmd","eDwPerspectiveCmd","eDwSetViewCmd","eDwSetViewCameraCmd","eDwCompositeCmd","eDwSectionFlipCmd","eDwSetViewNormalToSectionCmd","eDwShowSectionCapCmd","eDwSectionShowCmd","eDwChangeSectionPlaneCmd","eDwUIPluginMgr","eDwEventMgr","eDwUIMessageReporter","eDwUIShortcutMenu","eDwUIUtils","eDrawingsWebViewerUtils","eDwEvents","utils"],(function(require,exports,eDwTypes_14,eDwKeyMgr_3,eDwUIBaseEventHandlers,eDwCommandMgr,eDwZoomToFitCmd,eDwDrawModeCmd,eDwAnimateCmd,eDwAmbientOcclusionCmd,eDwPerspectiveCmd,eDwSetViewCmd,eDwSetViewCameraCmd,eDwCompositeCmd,eDwSectionFlipCmd,eDwSetViewNormalToSectionCmd,eDwShowSectionCapCmd,eDwSectionShowCmd,eDwChangeSectionPlaneCmd,eDwUIPluginMgr,eDwEventMgr,eDwUIMessageReporter,eDwUIShortcutMenu_1,eDwUIUtils,eDrawingsWVUtils,eDwEvents,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.eDwUI=void 0;var eDwUI=function(){function eDwUI(){this.mUIEventHandlers=new UIEventHandlers(this,eDwUIUtils.getViewerElementName(),c_canvasID);this.mItemActiveCallbacks={};this.mItemDeactiveCallbacks={};solidworks.web.touch.support();this.awfulUIHacks()}eDwUI.prototype.initUIEvents=function(iViewerFeatOpts){this.mViewerFeatureOpts=iViewerFeatOpts;this.registerHTMLEvents()};eDwUI.prototype.init=function(iViewer){var _this=this;this.mViewer=iViewer;this.centerBottomBar();this.mViewer.XSectionMgr.SectionCapVisibility=true;$("#edrawings-section-capping-button").addClass("state-on-button");$("#edrawings-section-show-button").addClass("state-on-button");eDwUIUtils.hide(".edrawings-ui-main",false);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents.ResetSceneEvent,true)];case 1:_a.sent();return[2]}}))}))})()};eDwUI.prototype.toggleFullScreen=function(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var methodName,viewerElem,iExcp_14;return __generator(this,(function(_a){switch(_a.label){case 0:methodName="exitFullScreen()";_a.label=1;case 1:_a.trys.push([1,6,,7]);if(!l_isFullScreen())return[3,3];document.exitFullscreen=document.exitFullscreen||utils.getFirstMatchedMethodObj(document,"xitFullscreen");if(!document.exitFullscreen){console.warn("exitFullscreen() does not exist.");return[2]}return[4,document.exitFullscreen()];case 2:_a.sent();return[3,5];case 3:methodName="requestFullscreen()";viewerElem=$("#edrawings-viewer")[0];viewerElem.requestFullscreen=viewerElem.requestFullscreen||utils.getFirstMatchedMethodObj(viewerElem,"equestFullscreen");if(!viewerElem.requestFullscreen){console.warn("requestFullscreen() does not exist.");return[2]}return[4,viewerElem.requestFullscreen()];case 4:_a.sent();_a.label=5;case 5:return[3,7];case 6:iExcp_14=_a.sent();console.warn(methodName+" failed. It took too long.");return[3,7];case 7:return[2]}}))}))})()};eDwUI.prototype.unregister=function(){this.unregisterHTMLEvents();UIEventHandlers.doModelDataUnloadActions(this.mViewer)};eDwUI.prototype.setDrawMode=function(iValue){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var drawModeCmd;return __generator(this,(function(_a){switch(_a.label){case 0:drawModeCmd=new eDwDrawModeCmd(this.mViewer,iValue);return[4,eDwCommandMgr.get().run(drawModeCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()};eDwUI.prototype.setInitialDrawMode=function(){if(!this.mViewer.ViewerFeatureOpts.RenderType)return;this.setDrawMode(this.mViewer.ViewerFeatureOpts.RenderType)};eDwUI.prototype.setPerspectiveMode=function(iValue){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var perspectiveCmd;return __generator(this,(function(_a){switch(_a.label){case 0:perspectiveCmd=new eDwPerspectiveCmd(this.mViewer,iValue);return[4,eDwCommandMgr.get().run(perspectiveCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()};eDwUI.prototype.hideAllOtherPanels=function(iPanelCSSClassName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iPanelCSSClassName!==".edrawings-hud-menu"))return[3,2];return[4,this.hideActiveHUDMenu()];case 1:_a.sent();_a.label=2;case 2:if(!(iPanelCSSClassName!==".edrawings-submenu"))return[3,4];return[4,this.hideActiveSubmenu()];case 3:_a.sent();_a.label=4;case 4:eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide();return[2]}}))}))};eDwUI.prototype.onClick=function(iID,iActivate){var activateCallback=this.mItemActiveCallbacks[iID];var deactivateCallback=this.mItemDeactiveCallbacks[iID];if(iActivate){if(activateCallback)activateCallback()}else{if(deactivateCallback)deactivateCallback()}return activateCallback||deactivateCallback?true:false};eDwUI.prototype.registerHTMLEvents=function(){var _this=this;this.mUIEventHandlers.addHTMLEventHandlers(this.mViewerFeatureOpts);this.mModelDataLoadCompleteHandler=function(iEvent,iViewer){_this.mViewer=iViewer;eDwUIBaseEventHandlers.doModelDataLoadCompleteActions(_this.mUIEventHandlers,iViewer)};$("#"+c_canvasID).on("edw:ModelDataLoadComplete",this.mModelDataLoadCompleteHandler);var self=this;this.registerButtonForClickEffect("edrawings-section-flip-button",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var sectionFlipCmd;return __generator(this,(function(_a){switch(_a.label){case 0:sectionFlipCmd=new eDwSectionFlipCmd(this.mViewer);return[4,eDwCommandMgr.get().run(sectionFlipCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}));this.registerButtonForClickEffect("edrawings-section-normal-button",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var setViewNormalToSectionCmd;return __generator(this,(function(_a){switch(_a.label){case 0:setViewNormalToSectionCmd=new eDwSetViewNormalToSectionCmd(this.mViewer);return[4,eDwCommandMgr.get().run(setViewNormalToSectionCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}));function setXSectionOrientation(iEvent,iUI,iOrientation){iUI.setXSectionOrientation(iOrientation);eDwUIUtils.scrollToTarget(eDwUIUtils.getAsJQueryObj(iEvent.currentTarget))}$("#edrawings-section-xz-button").on("click.edw",(function(iEvent){return setXSectionOrientation(iEvent,_this,eDwTypes_14.SectionPlaneOrientation.ZX)}));$("#edrawings-section-yz-button").on("click.edw",(function(iEvent){return setXSectionOrientation(iEvent,_this,eDwTypes_14.SectionPlaneOrientation.YZ)}));$("#edrawings-section-xy-button").on("click.edw",(function(iEvent){return setXSectionOrientation(iEvent,_this,eDwTypes_14.SectionPlaneOrientation.XY)}));$("#edrawings-section-capping-button").on("click.edw",(function(iEvent){var buttonJQ=eDwUIUtils.getAsJQueryObj(iEvent.currentTarget);var visibility=!buttonJQ.hasClass("state-on-button");(function(){return __awaiter(_this,void 0,void 0,(function(){var showCapsCmd;return __generator(this,(function(_a){switch(_a.label){case 0:showCapsCmd=new eDwShowSectionCapCmd(this.mViewer,visibility);return[4,eDwCommandMgr.get().run(showCapsCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();buttonJQ.toggleClass("state-on-button");eDwUIUtils.scrollToTarget(buttonJQ)}));$("#edrawings-section-show-button").on("click.edw",(function(iEvent){var buttonJQ=eDwUIUtils.getAsJQueryObj(iEvent.currentTarget);var showSection=!buttonJQ.hasClass("state-on-button");(function(){return __awaiter(_this,void 0,void 0,(function(){var showSectionCmd;return __generator(this,(function(_a){switch(_a.label){case 0:showSectionCmd=new eDwSectionShowCmd(this.mViewer,showSection);return[4,eDwCommandMgr.get().run(showSectionCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();buttonJQ.toggleClass("state-on-button");eDwUIUtils.scrollToTarget(buttonJQ)}));this.mItemActiveCallbacks["#edrawings-button-section"]=function(){return __awaiter(_this,void 0,void 0,(function(){function compositeSectionDone(ioCmd){ioCmd.clearSubCmds();self.mViewer.XSectionMgr.deactivateCurrent();self.mViewer.XSectionMgr.turnOnSectionPlane(false)}var self;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:eDwUIUtils.addPanelModeEvents("#edrawings-section-menu",".edw.section","#edrawings-button-section");this.mCompositeXSectionCmd=new eDwCompositeCmd(this.mViewer);eDwCommandMgr.get().add(this.mCompositeXSectionCmd);this.mCompositeXSectionCmd.initCmdActionImplementation({compositeInit:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.mViewer.XSectionMgr.turnOnSectionPlane(true);this.setXSectionOrientation();return[2]}))}))},compositeUndo:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,true]}))}))},compositeRedo:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,true]}))}))},compositeCommit:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){compositeSectionDone(ioCmd);return[2]}))}))},compositeCancel:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){compositeSectionDone(ioCmd);return[2]}))}))}});self=this;if(!!this.mViewer.getModel().isDrawing())return[3,2];return[4,this.setActiveSubmenu("#edrawings-button-section","#edrawings-section-menu")];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-section"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:eDwUIUtils.deactivateMoveInput(".edw.section");return[4,eDwCommandMgr.get().remove(this.mCompositeXSectionCmd,"cancel")];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-section"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-section"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));function activateDebugPanel(iActivate,iHandlers){return __awaiter(this,void 0,void 0,(function(){var shortcutMenu;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,togglePanel(iActivate,"#edrawings-button-debug","#edrawings-debug-menu",".edw.debug",iHandlers)];case 1:_a.sent();if(iActivate){shortcutMenu=eDwUIShortcutMenu_1.eDwUIShortcutMenu.get();if(!shortcutMenu.isEmpty()){shortcutMenu.addMenuSeparator(c_debugGroupName)}shortcutMenu.addMenuItem(c_debugGroupName,"edrawings-debug-node-matrices",(function(iEvent,iUIItemJQ,iArg){if(utils.isOfType(iArg,"attr")){var nodeIDHC=parseInt(iArg.attr("data-hoopsid"),10);if(utils.isNumber(nodeIDHC)){var modelHC=self.mViewer.getModel().getHCModel();var matrixHC=modelHC.getNodeMatrix(nodeIDHC);var msg="Matrix = "+JSON.stringify(matrixHC)+"
";matrixHC=modelHC.getNodeNetMatrix(nodeIDHC);msg+="Net matrix = "+JSON.stringify(matrixHC)+"
";eDwUIMessageReporter.showMessageInDebugPanel(msg)}}eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide()}))}else{eDwUIShortcutMenu_1.eDwUIShortcutMenu.get().removeAllMenuItems(c_debugGroupName)}return[2]}}))}))}this.mItemActiveCallbacks["#edrawings-button-debug"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateDebugPanel(true,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-debug"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateDebugPanel(false,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-debug"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-debug"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));this.mItemActiveCallbacks["#edrawings-button-reset"]=function(){return __awaiter(_this,void 0,void 0,(function(){var _this=this;return __generator(this,(function(_a){eDwUIUtils.resetToHomeView(this.mViewer);window.setTimeout((function(){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI()];case 1:_a.sent();return[2]}}))}))})()}),1e3);return[2]}))}))};$(document).on(c_fullScreenChange,(function(iEvent){if(l_isFullScreen()){l_fullScreenBtnJS.removeClass(c_restoreClass)}else{l_fullScreenBtnJS.addClass(c_restoreClass);$("#edrawings-canvas-canvas-container").css({"background-color":""})}}));$("#edrawings-button-fs").on("click.edw",(function(){_this.toggleFullScreen()}));function clickDrawMode(iUI,iMode){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:iUI.setDrawMode(iMode);return[4,iUI.hideActiveHUDMenu()];case 1:_a.sent();return[2]}}))}))})()}$("#edrawings-button-shaded-hlrr").on("click.edw",(function(){clickDrawMode(_this,"HiddenLinesRemoved")}));$("#edrawings-button-shaded-hlrv").on("click.edw",(function(){clickDrawMode(_this,"HiddenLinesVisible")}));$("#edrawings-button-shaded-wireframe").on("click.edw",(function(){clickDrawMode(_this,"Wireframe")}));$("#edrawings-button-shaded-full").on("click.edw",(function(){clickDrawMode(_this,"ShadedWithEdges")}));$("#edrawings-button-shaded-noedges").on("click.edw",(function(){clickDrawMode(_this,"Shaded")}));this.mItemActiveCallbacks["#edrawings-button-animate"]=function(){return __awaiter(_this,void 0,void 0,(function(){var animateCmd;return __generator(this,(function(_a){switch(_a.label){case 0:animateCmd=new eDwAnimateCmd(this.mViewer);return[4,eDwCommandMgr.get().run(animateCmd,"commit")];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-animate"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mItemActiveCallbacks["#edrawings-button-animate"]()];case 1:_a.sent();return[2]}}))}))};$("#edrawings-button-frame-file-open").on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();return[2]}}))}))})()}));this.mItemActiveCallbacks["#edrawings-button-view"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.setActiveHUDMenu("#edrawings-button-view","#edrawings-hud-view-menu")];case 1:_a.sent();return[2]}}))}))};this.mItemActiveCallbacks["#edrawings-button-help"]=function(){return __awaiter(_this,void 0,void 0,(function(){var version,viewerHC;return __generator(this,(function(_a){switch(_a.label){case 0:version="Version #: "+eDrawingsWVUtils.getViewerVersion()+"
";if(this.mViewerFeatureOpts.Debug){viewerHC=this.mViewer.HCViewer;version+="HC Version:"+viewerHC.getViewerVersionString()+"
Format Version: "+viewerHC.getFormatVersionString()+"
"}$("#edrawings-version").html(version);return[4,this.setActiveHUDMenu("#edrawings-button-help","#edrawings-hud-help-menu")];case 1:_a.sent();return[2]}}))}))};$("#edrawings-hud-help-close").on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();return[2]}}))}))})()}));this.mItemActiveCallbacks["#edrawings-button-zoomtofit"]=function(){return __awaiter(_this,void 0,void 0,(function(){var viewHC,curModelView,nodeID,zoomToFitCmd;return __generator(this,(function(_a){switch(_a.label){case 0:viewHC=this.mViewer.getHCView();curModelView=this.mViewer.getModel().getActiveModelView();nodeID=curModelView.Hierarchy.HOOPSID;zoomToFitCmd=new eDwZoomToFitCmd(this.mViewer,nodeID,viewHC.getCamera());return[4,eDwCommandMgr.get().run(zoomToFitCmd,"commit")];case 1:_a.sent();return[2]}}))}))};this.mItemActiveCallbacks["#edrawings-button-shaded"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.setActiveHUDMenu("#edrawings-button-shaded","#edrawings-hud-shaded-menu")];case 1:_a.sent();return[2]}}))}))};function togglePanel(iActivate,iButtonID,iPanelID,iInputEventIDSuffix,iHandlers){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!iActivate)return[3,2];return[4,self.setActiveSubmenu(iButtonID,iPanelID)];case 1:_a.sent();eDwUIUtils.addPanelModeEvents(iPanelID,iInputEventIDSuffix,iButtonID);return[3,3];case 2:eDwUIUtils.deactivateMoveInput(iInputEventIDSuffix);_a.label=3;case 3:return[2]}}))}))}function activateSheetPanel(iActivate,iHandlers){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,togglePanel(iActivate,"#edrawings-button-sheet-tree","#edrawings-sheet-tree-menu",".edw.sheet",iHandlers)];case 1:_a.sent();return[2]}}))}))}this.mItemActiveCallbacks["#edrawings-button-sheet-tree"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateSheetPanel(true,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-sheet-tree"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateSheetPanel(false,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-sheet-tree"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-sheet-tree"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));function activateLayerPanel(iActivate,iHandlers){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,togglePanel(iActivate,"#edrawings-button-layer-control","#edrawings-layer-control-menu",".edw.layer",iHandlers)];case 1:_a.sent();return[2]}}))}))}this.mItemActiveCallbacks["#edrawings-button-layer-control"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateLayerPanel(true,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-layer-control"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateLayerPanel(false,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-layer-control"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-layer-control"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));eDwKeyMgr_3.eDwKeyMgr.get().add({key:"F11"},"keydown",(function(iEvent){iEvent.preventDefault();_this.toggleFullScreen();iEvent.stopPropagation()}));this.mItemActiveCallbacks["#edrawings-button-view-settings"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.setActiveHUDMenu("#edrawings-button-view-settings","#edrawings-hud-view-settings-menu")];case 1:_a.sent();return[2]}}))}))};var ambientOcc=$("#edrawings-button-view-ambient-occlusion");ambientOcc.on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var buttonActive,ambientOcclCmd;return __generator(this,(function(_a){switch(_a.label){case 0:buttonActive=ambientOcc.hasClass("state-on-button");return[4,this.hideActiveHUDMenu()];case 1:_a.sent();if(buttonActive)ambientOcc.removeClass("state-on-button");else ambientOcc.addClass("state-on-button");ambientOcclCmd=new eDwAmbientOcclusionCmd(this.mViewer,!buttonActive);return[4,eDwCommandMgr.get().run(ambientOcclCmd,"commit")];case 2:_a.sent();return[2]}}))}))})()}));$("#edrawings-button-view-perspective").on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var perspectiveMode;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();perspectiveMode=!this.mViewer.getPerspectiveMode();this.setPerspectiveMode(perspectiveMode);return[2]}}))}))})()}));this.registerButtonForClickEffect("edrawings-button-view-top",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Top)}));this.registerButtonForClickEffect("edrawings-button-view-bottom",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Bottom)}));this.registerButtonForClickEffect("edrawings-button-view-left",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Left)}));this.registerButtonForClickEffect("edrawings-button-view-right",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Right)}));this.registerButtonForClickEffect("edrawings-button-view-front",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Front)}));this.registerButtonForClickEffect("edrawings-button-view-back",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Back)}));this.registerButtonForClickEffect("edrawings-button-view-iso",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Iso)}))};eDwUI.prototype.unregisterHTMLEvents=function(){this.mUIEventHandlers.removeHTMLEventHandlers();$("#"+c_canvasID).off("edw:ModelDataLoadComplete",this.mModelDataLoadCompleteHandler);$("#edrawings-section-xz-button").off("click.edw");$("#edrawings-section-yz-button").off("click.edw");$("#edrawings-section-xy-button").off("click.edw");$("#edrawings-section-capping-button").off("click.edw");$("#edrawings-section-show-button").off("click.edw");$("#edrawings-button-fs").off("click.edw");$("#edrawings-button-shaded-hlrr").off("click.edw");$("#edrawings-button-shaded-hlrv").off("click.edw");$("#edrawings-button-shaded-wireframe").off("click.edw");$("#edrawings-button-shaded-full").off("click.edw");$("#edrawings-button-shaded-noedges").off("click.edw");$("#edrawings-button-sheets").off("click.edw");$("#edrawings-button-frame-file-open").off("click.edw");$("#edrawings-button-view-ambient-occlusion").off("click.edw");$("#edrawings-button-view-perspective").off("click.edw");$("#edrawings-hud-help-close").off("click.edw");$(document).off(c_fullScreenChange);$(document).off("click.edw");$(document).off("mousedown.edw");$(document).off("dblclick.edw");this.unregisterButtonForClickEffect("edrawings-section-flip-button");this.unregisterButtonForClickEffect("edrawings-section-normal-button");this.unregisterButtonForClickEffect("edrawings-face-normal-button");this.unregisterButtonForClickEffect("edrawings-button-view-top");this.unregisterButtonForClickEffect("edrawings-button-view-bottom");this.unregisterButtonForClickEffect("edrawings-button-view-left");this.unregisterButtonForClickEffect("edrawings-button-view-right");this.unregisterButtonForClickEffect("edrawings-button-view-front");this.unregisterButtonForClickEffect("edrawings-button-view-back");this.unregisterButtonForClickEffect("edrawings-button-view-iso")};eDwUI.prototype.setActiveSubmenu=function(iButtonID,iPanelID){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.activateUI(iButtonID,iPanelID)];case 1:_a.sent();return[2]}}))}))};eDwUI.prototype.hideActiveSubmenu=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-tool-button",".edrawings-submenu")];case 1:_a.sent();return[2]}}))}))};eDwUI.prototype.centerBottomBar=function(iWidth,iHeight){$(".tool-bar").css({height:"auto"});var barJQ=$(".tool-bar");var viewerElemJQ=$(eDwUIUtils.getViewerElementID());var leftButtonsJQ=$(".edrawings-icon-set.left");var rightButtonsJQ=$(".edrawings-icon-set.right");var centerButtonsJQ=$(".edrawings-icon-set.center");var width=(iWidth?iWidth:viewerElemJQ.width())-1;if(navigator.userAgent.indexOf("Trident")>=0){width=viewerElemJQ[0].clientWidth-1}barJQ.css({position:"absolute"});leftButtonsJQ.css({left:1+"px",position:"absolute"});rightButtonsJQ.css({right:1+"px",position:"absolute"});centerButtonsJQ.css({left:width/2-52/2+"px",position:"absolute"})};eDwUI.prototype.setActiveHUDMenu=function(iButtonID,iPanelID){return __awaiter(this,void 0,void 0,(function(){var buttonJQ,buttonOffset,posx,posy,canvasWidth,panelJQ,panelWidth;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();return[4,eDwUIUtils.activateUI(iButtonID,iPanelID)];case 2:_a.sent();if(iButtonID!=="#edrawings-button-help"){buttonJQ=$(iButtonID);buttonOffset=buttonJQ.offset();posx=buttonOffset.left;posy=buttonOffset.top+parseInt(buttonJQ.css("marginTop"))+parseInt(buttonJQ.css("borderTopWidth"))+buttonJQ.height();canvasWidth=$("#edrawings-canvas").width();panelJQ=$(iPanelID);panelWidth=panelJQ[0].offsetWidth;if(posx+panelWidth>canvasWidth){posx=canvasWidth-panelWidth-10}panelJQ.css({top:posy+"px",left:posx+"px"})}return[2]}}))}))};eDwUI.prototype.hideActiveHUDMenu=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-hud-button",".edrawings-hud-menu")];case 1:_a.sent();return[2]}}))}))};eDwUI.prototype.registerButtonForClickEffect=function(iButtonID,iHandler){var butJQ=$("#"+iButtonID);butJQ.on("mousedown.edw",(function(){butJQ.addClass("edrawings-on-state");eDwUIUtils.scrollToTarget(butJQ)}));butJQ.on("mouseup.edw",(function(){butJQ.removeClass("edrawings-on-state");iHandler()}))};eDwUI.prototype.unregisterButtonForClickEffect=function(iButtonID){var butJQ=$("#"+iButtonID);butJQ.off("mousedown.edw");butJQ.off("mouseup.edw")};eDwUI.prototype.setViewOrientation=function(iOrientation){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var setViewCmd;return __generator(this,(function(_a){switch(_a.label){case 0:setViewCmd=new eDwSetViewCmd(this.mViewer,iOrientation);return[4,eDwCommandMgr.get().run(setViewCmd,"commit")];case 1:_a.sent();return[4,this.hideActiveHUDMenu()];case 2:_a.sent();return[2]}}))}))})()};eDwUI.prototype.setXSectionOrientation=function(iNewSection){var _this=this;function setActive(iButtonID,iIsActive){$(iButtonID)[iIsActive?"addClass":"removeClass"]("state-on-button")}var sectionMgr=this.mViewer.XSectionMgr;var sectionIndex=iNewSection?iNewSection.Index:sectionMgr.SectionIndex;var planeFromEnum=null;switch(sectionIndex){case eDwTypes_14.SectionPlaneOrientation.YZ.Index:setActive("#edrawings-section-xy-button",false);setActive("#edrawings-section-yz-button",true);setActive("#edrawings-section-xz-button",false);planeFromEnum=eDwTypes_14.SectionPlaneOrientation.YZ;break;case eDwTypes_14.SectionPlaneOrientation.ZX.Index:setActive("#edrawings-section-xy-button",false);setActive("#edrawings-section-yz-button",false);setActive("#edrawings-section-xz-button",true);planeFromEnum=eDwTypes_14.SectionPlaneOrientation.ZX;break;case eDwTypes_14.SectionPlaneOrientation.XY.Index:eDwUIUtils.hide("#edrawings-section-xy-button",false);eDwUIUtils.hide("#edrawings-section-yz-button",false);eDwUIUtils.hide("#edrawings-section-xz-button",false);setActive("#edrawings-section-xy-button",true);setActive("#edrawings-section-yz-button",false);setActive("#edrawings-section-xz-button",false);planeFromEnum=eDwTypes_14.SectionPlaneOrientation.XY;break;default:console.debugLog("UI","Unsupported section plane orientation");break}var origPlaneEnum=null;if(sectionIndex!==sectionMgr.SectionIndex){switch(sectionMgr.SectionIndex){case eDwTypes_14.SectionPlaneOrientation.YZ.Index:origPlaneEnum=eDwTypes_14.SectionPlaneOrientation.YZ;break;case eDwTypes_14.SectionPlaneOrientation.ZX.Index:origPlaneEnum=eDwTypes_14.SectionPlaneOrientation.ZX;break;case eDwTypes_14.SectionPlaneOrientation.XY.Index:origPlaneEnum=eDwTypes_14.SectionPlaneOrientation.XY;break;default:console.debugLog("UI","Unsupported initial section plane orientation");break}if(planeFromEnum&&origPlaneEnum){(function(){return __awaiter(_this,void 0,void 0,(function(){var changeSectionPlaneCmd;return __generator(this,(function(_a){switch(_a.label){case 0:changeSectionPlaneCmd=new eDwChangeSectionPlaneCmd(this.mViewer,origPlaneEnum,planeFromEnum);return[4,eDwCommandMgr.get().run(changeSectionPlaneCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}}};eDwUI.prototype.awfulUIHacks=function(){var _this=this;l_init=function(){$("#edrawings-face-normal-button").removeClass("edrawings-inactive");_this.registerButtonForClickEffect("edrawings-face-normal-button",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var setViewCameraCmd;return __generator(this,(function(_a){switch(_a.label){case 0:setViewCameraCmd=new eDwSetViewCameraCmd(this.mViewer);return[4,eDwCommandMgr.get().run(setViewCameraCmd,"commit")];case 1:_a.sent();return[4,this.hideActiveHUDMenu()];case 2:_a.sent();return[2]}}))}))})()}))};l_uninit=function(){$("#edrawings-face-normal-button").addClass("edrawings-inactive");_this.unregisterButtonForClickEffect("edrawings-face-normal-button")}};return eDwUI}();exports.eDwUI=eDwUI;var UIEventHandlers=function(_super){__extends(UIEventHandlers,_super);function UIEventHandlers(iUI,iViewerHTMLID,iViewerHTMLCanvasID){var _this=_super.call(this,iViewerHTMLID,iViewerHTMLCanvasID)||this;_this.mUI=iUI;return _this}UIEventHandlers.prototype.addHTMLEventHandlers=function(iViewerFeatOpts){var _this=this;_super.prototype.addHTMLEventHandlers.call(this,iViewerFeatOpts);$("#edrawings-viewer").on("click.edw",".edrawings-tool-button",(function(iEvent){_this.onClick(iEvent,".edrawings-tool-button")}));$("#edrawings-viewer").on("click.edw",".edrawings-hud-button",(function(iEvent){_this.onClick(iEvent,".edrawings-hud-button",".edrawings-submenu")}));this.mUIHTMLEventMgr.addEventHandler("window","beforeunload",(function(iEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.mUI.unregister();return[2]}))}))}));this.mUIHTMLEventMgr.addEventHandler("window","Timeout",(function(iEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.mUI.unregister();return[2]}))}))}));$(".edrawings-menu-close").on("click.edw",(function(iEvent){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.deactivateActiveButton(".edrawings-tool-button")];case 1:_a.sent();return[2]}}))}))})()}));var viewerJQ=$(eDwUIUtils.getViewerElementID());viewerJQ.on("edw:ChangeViewerStyling",(function(iEvent,iStyleClassName){viewerJQ.removeClass("edrawings-viewer-regular");viewerJQ.removeClass("edrawings-viewer-timeout");if(iStyleClassName)viewerJQ.addClass(iStyleClassName)}));viewerJQ.on("edw:HidePanels",(function(iEvent,iSkipPanelsWithClass){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mUI.hideAllOtherPanels(iSkipPanelsWithClass)];case 1:_a.sent();return[2]}}))}))})()}));viewerJQ.on("edw:ReInitViewer",(function(iEvent,iViewerFeatOpts){_this.mUI.unregister();_this.mUI.initUIEvents(iViewerFeatOpts)}))};UIEventHandlers.prototype.removeHTMLEventHandlers=function(){_super.prototype.removeHTMLEventHandlers.call(this);$(".edrawings-menu-close").off("click.edw");$("#edrawings-viewer").off("click.edw",".edrawings-tool-button");$("#edrawings-viewer").off("click.edw",".edrawings-hud-button");var viewerJQ=$(eDwUIUtils.getViewerElementID());viewerJQ.off("edw:ChangeViewerStyling");viewerJQ.off("edw:HidePanels");viewerJQ.off("edw:ReInitViewer")};UIEventHandlers.doModelDataUnloadActions=function(iViewer){eDwUIBaseEventHandlers.doModelDataUnloadActions(iViewer)};UIEventHandlers.prototype.onInit=function(iViewer){var viewerFeatureOpts=iViewer.ViewerFeatureOpts;var model=iViewer.getModel();var isDrawing=model.isDrawing();eDwUIUtils.hide("#edrawings-button-reset",false);eDwUIUtils.hide("#edrawings-button-shaded",isDrawing);eDwUIUtils.hide("#edrawings-button-view-settings",isDrawing);eDwUIUtils.hide("#edrawings-button-animate",isDrawing);eDwUIUtils.hide("#edrawings-button-section",isDrawing);eDwUIUtils.hide("#edrawings-button-view",isDrawing);eDwUIUtils.hide("#edrawings-button-debug",!viewerFeatureOpts.Debug);eDwUIUtils.hide("#edrawings-button-tables-control",isDrawing||iViewer.TableMgr.numTables()===0);eDwUIUtils.hide("#edrawings-button-sheet-tree",!isDrawing);eDwUIUtils.hide("#edrawings-button-layer-control",!isDrawing);eDwUIUtils.hide(".edrawings-icon-set.center",isDrawing);this.removeHTMLEventHandlers()};UIEventHandlers.prototype.onInitFullUI=function(iViewer){_super.prototype.onInitFullUI.call(this,iViewer);this.addHTMLEventHandlers(iViewer.ViewerFeatureOpts);this.mUI.init(iViewer);eDwUIUtils.hide("#WaitBanner",true)};UIEventHandlers.prototype.onSelect=function(iViewer,iSelObjs){_super.prototype.onSelect.call(this,iViewer,iSelObjs);if(l_init)l_init()};UIEventHandlers.prototype.onUnselect=function(iViewer,iSelObjs){_super.prototype.onUnselect.call(this,iViewer,iSelObjs);if(l_uninit)l_uninit()};UIEventHandlers.prototype.onTimeout=function(iViewer){eDwUIUtils.hide("#TimeoutBanner",false);$(eDwUIUtils.getViewerElementID()).trigger("edw:ChangeViewerStyling","edrawings-viewer-timeout")};UIEventHandlers.prototype.onStartAnimation=function(iViewer){var eDwViewer=iViewer;$("#edrawings-canvas").on("click.edw",(function(){eDwViewer.ViewMgr.stop()}));var animateBtnJQ=$("#edrawings-button-animate");animateBtnJQ.removeClass("edrawings-animate-play-icon");animateBtnJQ.addClass("edrawings-animate-pause-icon")};UIEventHandlers.prototype.onStopAnimation=function(iViewer){var animateBtnJQ=$("#edrawings-button-animate");animateBtnJQ.addClass("edrawings-animate-play-icon");animateBtnJQ.removeClass("edrawings-animate-pause-icon")};UIEventHandlers.prototype.onAmbientOcclusionChange=function(iViewer,iAmbientOcclusionOn){var ambientOccButton=$("#edrawings-button-view-ambient-occlusion");if(iAmbientOcclusionOn){if(!ambientOccButton.hasClass("state-on-button")){ambientOccButton.addClass("state-on-button")}}else{if(ambientOccButton.hasClass("state-on-button")){ambientOccButton.removeClass("state-on-button")}}};UIEventHandlers.prototype.onProjectionModeChange=function(iViewer,iPerspectiveOn){var perspectiveButton=$("#edrawings-button-view-perspective");if(iPerspectiveOn){if(!perspectiveButton.hasClass("state-on-button")){perspectiveButton.addClass("state-on-button")}}else{if(perspectiveButton.hasClass("state-on-button")){perspectiveButton.removeClass("state-on-button")}}};UIEventHandlers.prototype.onDrawModeChange=function(iViewer,iDrawMode){function setActive(iButtonID,iIsActive){if(iIsActive&&!$(iButtonID).hasClass("state-on-button")){$(iButtonID).addClass("state-on-button")}else if(!iIsActive&&$(iButtonID).hasClass("state-on-button")){$(iButtonID).removeClass("state-on-button")}}function setActiveInGroup(iButtonID){setActive("#edrawings-button-shaded-full",false);setActive("#edrawings-button-shaded-noedges",false);setActive("#edrawings-button-shaded-wireframe",false);setActive("#edrawings-button-shaded-hlrr",false);setActive("#edrawings-button-shaded-hlrv",false);setActive(iButtonID,true)}switch(iDrawMode){case"ShadedWithEdges":setActiveInGroup("#edrawings-button-shaded-full");break;case"Shaded":setActiveInGroup("#edrawings-button-shaded-noedges");break;case"HiddenLinesRemoved":setActiveInGroup("#edrawings-button-shaded-hlrr");break;case"HiddenLinesVisible":setActiveInGroup("#edrawings-button-shaded-hlrv");break;case"Wireframe":setActiveInGroup("#edrawings-button-shaded-wireframe");break;default:throw new Error("Unknown draw mode in UI:"+iDrawMode)}};UIEventHandlers.prototype.onClick=function(iEvent,iButtonCSSClassName,iPanelCSSClassName){var _this=this;if(iPanelCSSClassName===void 0){iPanelCSSClassName=""}(function(){return __awaiter(_this,void 0,void 0,(function(){var targetJQ,buttonClickedID,deactivatedButtonID;return __generator(this,(function(_a){switch(_a.label){case 0:targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);buttonClickedID=targetJQ.closest(iButtonCSSClassName).attr("id");return[4,this.deactivateActiveButton(iButtonCSSClassName,iPanelCSSClassName)];case 1:deactivatedButtonID=_a.sent();if(deactivatedButtonID===buttonClickedID)return[2];this.handleClick("#"+buttonClickedID,true);return[2]}}))}))})()};UIEventHandlers.prototype.deactivateActiveButton=function(iButtonCSSClassName,iPanelCSSClassName){if(iPanelCSSClassName===void 0){iPanelCSSClassName=""}return __awaiter(this,void 0,void 0,(function(){var activeButtonID,activeButtonJQ;return __generator(this,(function(_a){switch(_a.label){case 0:activeButtonID="";activeButtonJQ=$(iButtonCSSClassName+".active-button");return[4,this.mUI.hideAllOtherPanels(iPanelCSSClassName)];case 1:_a.sent();if(activeButtonJQ.length){activeButtonID=activeButtonJQ[0].id;this.handleClick("#"+activeButtonID,false)}return[2,activeButtonID]}}))}))};UIEventHandlers.prototype.handleClick=function(iButtonID,iActivate){eDwUIUtils.scrollToTarget($(iButtonID));if(!this.mUI.onClick(iButtonID,iActivate)){var pluginMgr=eDwUIPluginMgr.get();pluginMgr.onClick(iButtonID,iActivate)}};return UIEventHandlers}(eDwUIBaseEventHandlers);var c_fullScreenChange="fullscreenchange.edw MSFullscreenChange.edw"+" webkitfullscreenchange.edw";var c_restoreClass="edrawings-button-fs-restore";var c_canvasID="edrawings-canvas";var c_debugGroupName="Debug";var l_fullScreenBtnJS;var l_init;var l_uninit;function l_isFullScreen(){if(!l_fullScreenBtnJS)l_fullScreenBtnJS=$("#edrawings-button-fs");return l_fullScreenBtnJS.hasClass(c_restoreClass)}}));define("eDwUIBaseEventHandlers",["require","exports","eDwEventMgr","eDwUIHTMLEventMgr","eDwCommandMgr","eDwChangeModelViewCmd","eDwCompositeCmd","eDwSetLayerVisibilityCmd","eDwUIPluginMgr","eDwEvents","eDwUIUtils","eDwUIShortcutMenu","utils"],(function(require,exports,eDwEventMgr,eDwUIHTMLEventMgr,eDwCommandMgr,eDwChangeModelViewCmd,eDwCompositeCmd,eDwSetLayerVisibilityCmd,eDwUIPluginMgr,eDwEvents,eDwUIUtils,eDwUIShortcutMenu_2,utils){"use strict";var eDwUIBaseEventHandlers=function(){function eDwUIBaseEventHandlers(iViewerHTMLID,iViewerHTMLCanvasID){this.mViewerHTMLID=iViewerHTMLID;this.mViewerHTMLCanvasID=iViewerHTMLCanvasID;this.mUIHTMLEventMgr=new eDwUIHTMLEventMgr}eDwUIBaseEventHandlers.prototype.addHTMLEventHandlers=function(iViewerFeatOpts){var _this=this;this.mViewerFeatureOpts=iViewerFeatOpts;var eventMgrHTML=this.mUIHTMLEventMgr;eventMgrHTML.addEventHandler("window","resize",(function(iEvent){_this.onResize(iEvent,_this.mViewer)}));eDwEventMgr.get().addEventHandlerFunc(eDwEvents.ResetSceneEvent,l_onResize);eDwUIUtils.addSubTreeArrowEventHandler(eventMgrHTML,"#edrawings-sheet-tree-menu");eventMgrHTML.addDelegatedEventHandler("#edrawings-sheet-tree-menu .edrawings-submenu-list-item","dblclick",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);if(targetJQ.hasClass("edrawings-root")){return}var selObjIDHC=eDwUIUtils.getIDHC(targetJQ);if(isNaN(selObjIDHC)||selObjIDHC<0){return}(function(){return __awaiter(_this,void 0,void 0,(function(){var cmdMgr,zoomToViewCmd,targetModelView,model,modelHC,modelViews,_i,modelViews_4,modelView,configIDHC,configChildren,activeModelView,changeModelViewCmd;return __generator(this,(function(_a){switch(_a.label){case 0:cmdMgr=eDwCommandMgr.get();zoomToViewCmd=new eDwCompositeCmd(this.mViewer);zoomToViewCmd.initCmdActionImplementation();return[4,cmdMgr.add(zoomToViewCmd)];case 1:_a.sent();targetModelView=null;model=this.mViewer.getModel();modelHC=model.getHCModel();modelViews=model.getModelViews();for(_i=0,modelViews_4=modelViews;_i-1){console.excludeDebugLogCategories.slice(pos,1)}}}));var selectorName="#edrawings-debug-menu .edrawings-submenu-list-item";eventMgrHTML.addDelegatedEventHandler(selectorName,"click",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);var id=eDwUIUtils.getIDHC(targetJQ);if(isNaN(id))return;$(selectorName).removeClass("edrawings-list-selected");$(targetJQ).addClass("edrawings-list-selected");_this.mViewer.SelectionMgr.selectByID(id)}));eventMgrHTML.addDelegatedEventHandler("#edrawings-debug-menu .edrawings-submenu-list-item","dblclick",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);var id=eDwUIUtils.getIDHC(targetJQ);if(isNaN(id))return;_this.onLeftDoubleClick(_this.mViewer)}));eventMgrHTML.addEventHandler("#edrawings-debug-menu .edrawings-menu-search-cancel","click",(function(iEvent){$("#edrawings-debug-menu "+".edrawings-menu-search-input").val("");var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.searchPanelList(_this.mViewer,targetJQ)}));eventMgrHTML.addEventHandler("#edrawings-debug-menu .edrawings-menu-search-input","keyup",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.searchPanelList(_this.mViewer,targetJQ)}));eventMgrHTML.addDelegatedEventHandler("#edrawings-layer-control-menu .item-layer-checkbox","click",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var layerName=eDwUIUtils.getSpanText(targetJQ.next("span.item-tree-text"));var isVisible=targetJQ.prop("checked");_this.setOneLayerVisibility(layerName,isVisible)}));eventMgrHTML.addDelegatedEventHandler("#edrawings-layer-control-menu .layer-all","click",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var isVisible=targetJQ.prop("checked");_this.setAllLayerVisibility(isVisible)}));eventMgrHTML.addEventHandler("#edrawings-filename-block","mouseover",(function(iEvent){var filenameJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);if(filenameJQ.length===1&&filenameJQ[0].scrollWidth>filenameJQ.width()){var mouseEvent=iEvent;l_positionTicker(mouseEvent,filenameJQ,$("#edrawings-filename-text").text())}}));eventMgrHTML.addEventHandler("#edrawings-filename-block","mouseout",(function(iEvent){l_hideTicker()}));eventMgrHTML.addDelegatedEventHandler("document .edrawings-submenu-list-item","mouseover",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var itemTreeTextJQ=targetJQ.find(".item-tree-text");var edrawingsSubmenuListJQ=targetJQ.closest(".edrawings-submenu-list");if(edrawingsSubmenuListJQ.length===1&&itemTreeTextJQ.length===1&&itemTreeTextJQ[0].scrollWidth>itemTreeTextJQ.width()){var mouseEvent=iEvent;l_positionTicker(mouseEvent,itemTreeTextJQ,itemTreeTextJQ.text())}}));eventMgrHTML.addDelegatedEventHandler("document .edrawings-submenu-list-item","mouseout",(function(iEvent){l_hideTicker()}));eventMgrHTML.addEventHandler("#edrawings-hud-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-left)","click",(function(iEvent){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar($("#edrawings-hud-bar .edrawings-hud-bar-content"),".edrawings-hud-button",".edrawings-hud-menu",-c_hudBarIconWidth)];case 1:_a.sent();return[2]}}))}))})()}));eventMgrHTML.addEventHandler("#edrawings-hud-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-right)","click",(function(iEvent){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar($("#edrawings-hud-bar .edrawings-hud-bar-content"),".edrawings-hud-button",".edrawings-hud-menu",c_hudBarIconWidth)];case 1:_a.sent();return[2]}}))}))})()}));eDwUIUtils.enableScrollOnTouch(eventMgrHTML,"#edrawings-hud-bar .edrawings-hud-bar-content","#edrawings-hud-bar",(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-hud-button",".edrawings-hud-menu")];case 1:_a.sent();return[2]}}))}))}));eventMgrHTML.addEventHandler("#edrawings-left-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-up)","click",(function(iEvent){var barJQ=$("#edrawings-left-bar");var contentJQ=barJQ.find(".edrawings-tool-bar-content");(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar(contentJQ,".edrawings-tool-button",".edrawings-submenu",-c_toolBarIconWidth,barJQ)];case 1:_a.sent();return[2]}}))}))})()}));eventMgrHTML.addEventHandler("#edrawings-left-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-down)","click",(function(iEvent){var barJQ=$("#edrawings-left-bar");var contentJQ=barJQ.find(".edrawings-tool-bar-content");(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar(contentJQ,".edrawings-tool-button",".edrawings-submenu",c_toolBarIconWidth,barJQ)];case 1:_a.sent();return[2]}}))}))})()}));eDwUIUtils.enableScrollOnTouch(eventMgrHTML,"#edrawings-left-bar .edrawings-tool-bar-content","#edrawings-left-bar",(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-tool-button",".edrawings-submenu")];case 1:_a.sent();return[2]}}))}))}))};eDwUIBaseEventHandlers.prototype.addDefaultHTMLPanelCloseEventHandlers=function(){if(this.mViewerFeatureOpts.Debug){eDwUIUtils.addCloseEventHandler("#edrawings-debug-menu",this.mUIHTMLEventMgr)}eDwUIUtils.addCloseEventHandler("#edrawings-sheet-tree-menu",this.mUIHTMLEventMgr);eDwUIUtils.addCloseEventHandler("#edrawings-layer-control-menu",this.mUIHTMLEventMgr)};eDwUIBaseEventHandlers.doModelDataLoadCompleteActions=function(ioEventHandlerObj,iViewer){ioEventHandlerObj.mViewer=iViewer;l_loadUIPlugins(iViewer);var handlerObj=ioEventHandlerObj;var eventMgr=eDwEventMgr.get();eventMgr.addEventHandlerObj(eDwEvents.InitEvent,handlerObj,"onInit");eventMgr.addEventHandlerObj(eDwEvents.InitFullUIEvent,handlerObj,"onInitFullUI");eventMgr.addEventHandlerObj(eDwEvents.SelectEvent,handlerObj,"onSelect");eventMgr.addEventHandlerObj(eDwEvents.UnselectEvent,handlerObj,"onUnselect");eventMgr.addEventHandlerObj(eDwEvents.StartAnimationEvent,handlerObj,"onStartAnimation");eventMgr.addEventHandlerObj(eDwEvents.StopAnimationEvent,handlerObj,"onStopAnimation");eventMgr.addEventHandlerObj(eDwEvents.LeftDoubleClickEvent,handlerObj,"onLeftDoubleClick");eventMgr.addEventHandlerObj(eDwEvents.TimeoutEvent,handlerObj,"onTimeout");eventMgr.addEventHandlerObj(eDwEvents.DrawModeChangeEvent,handlerObj,"onDrawModeChange");eventMgr.addEventHandlerObj(eDwEvents.ProjModeChangeEvent,handlerObj,"onProjectionModeChange");eventMgr.addEventHandlerObj(eDwEvents.NodeAttribChangeEvent,handlerObj,"onNodeAttribChanged");eventMgr.addEventHandlerObj(eDwEvents.ResetSceneEvent,handlerObj,"onResetScene");eventMgr.addEventHandlerObj(eDwEvents.AmbientOcclChangeEvent,handlerObj,"onAmbientOcclusionChange");eventMgr.addEventHandlerObj(eDwEvents.DoneEvent,handlerObj,"onDone");eventMgr.addEventHandlerObj(eDwEvents.ModelViewChangeEvent,handlerObj,"onModelViewChange")};eDwUIBaseEventHandlers.prototype.removeHTMLEventHandlers=function(){eDwUIUtils.disableScrollOnTouch(this.mUIHTMLEventMgr,"#edrawings-hud-bar .edrawings-hud-bar-content");eDwUIUtils.disableScrollOnTouch(this.mUIHTMLEventMgr,"#edrawings-left-bar .edrawings-tool-bar-content");this.mUIHTMLEventMgr.removeAllEventHandlers();eDwUIShortcutMenu_2.eDwUIShortcutMenu.destroy()};eDwUIBaseEventHandlers.doModelDataUnloadActions=function(iViewer){l_unloadUIPlugins();if(iViewer)iViewer.unregister();eDwEventMgr.get().removeAllEventHandlers()};eDwUIBaseEventHandlers.prototype.onInit=function(iViewer){this.mViewer=iViewer};eDwUIBaseEventHandlers.prototype.onInitFullUI=function(iViewer){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.updateUI(iViewer,iViewer.getModel().getActiveModelView(),true)];case 1:_a.sent();return[2]}}))}))})()};eDwUIBaseEventHandlers.prototype.onDone=function(iViewer){iViewer.destroy()};eDwUIBaseEventHandlers.prototype.onSelect=function(iViewer,iSelObjs){this.handleSelectionChange(iViewer,iSelObjs,true)};eDwUIBaseEventHandlers.prototype.onUnselect=function(iViewer,iSelObjs){this.handleSelectionChange(iViewer,iSelObjs,false)};eDwUIBaseEventHandlers.prototype.onLeftDoubleClick=function(iViewer){eDwUIUtils.zoomToFit(iViewer);eDwUIShortcutMenu_2.eDwUIShortcutMenu.hide()};eDwUIBaseEventHandlers.prototype.onModelViewChange=function(iViewer,iNewModelView,iIsAssembly){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.updateUI(iViewer,iNewModelView)];case 1:_a.sent();return[2]}}))}))})()};eDwUIBaseEventHandlers.prototype.onNodeAttribChanged=function(iViewer,iHierNodesAndAttribs){if(iViewer.ViewerFeatureOpts.Debug){for(var _i=0,iHierNodesAndAttribs_3=iHierNodesAndAttribs;_i1){hudBarJQ.offset({left:Math.ceil(filenameBlockRight),top:hudBarOffset.top});l_resizeTopBar()}else if(hudBarContentJQ[0].scrollWidth===0||hudBarContentJQ.width()>=hudBarContentJQ[0].scrollWidth){topBarJQ.removeClass("edrawings-collided-hud-bar");hudBarJQ.removeClass("edrawings-collided");hudBarJQ.css({left:""})}}else{if(filenameBlockOffset.left!==hudBarOffset.left&&filenameBlockRight>hudBarOffset.left){hudBarJQ.offset({left:Math.ceil(filenameBlockRight),top:hudBarOffset.top});topBarJQ.addClass("edrawings-collided-hud-bar");hudBarJQ.addClass("edrawings-collided")}}eDwUIUtils.adjustScrollArrows(hudBarContentJQ[0].scrollLeft,hudBarContentJQ[0].scrollWidth,hudBarContentJQ.width(),true,leftButtonWrapperJQ,rightButtonWrapperJQ,hudBarJQ);if(topBarJQ.hasClass("edrawings-collided-hud-bar")){if(hudBarContentJQ.innerWidth()c_filenameBlockThresholdWidth){if(topBarJQ.hasClass("edrawings-out-of-view")){topBarJQ.removeClass("edrawings-out-of-view")}}else{topBarJQ.addClass("edrawings-out-of-view")}}else{if(filenameBlockJQ[0].scrollWidth-filenameBlockInnerWidth>1){if(filenameBlockJQ.width()0&&toolBarContentJQ[0].scrollHeight<=leftBarContentJQ.innerHeight()){leftBarJQ.removeClass("edrawings-collided")}}else{if(leftBarContentJQ[0].scrollHeight>0&&leftBarContentJQ[0].scrollHeight>Math.round(leftBarContentJQ.innerHeight())){leftBarJQ.addClass("edrawings-collided")}}eDwUIUtils.adjustScrollArrows(toolBarContentJQ[0].scrollTop,toolBarContentJQ[0].scrollHeight,toolBarContentJQ.height(),false,upButtonWrapperJQ,downButtonWrapperJQ,leftBarJQ);if(leftBarJQ.hasClass("edrawings-collided")){if(toolBarContentJQ.innerHeight()=window.innerWidth){var diff=iMouseEvent.clientX+iItemJQ[0].scrollWidth+scrollWidthPadding-window.innerWidth;if(iMouseEvent.clientX>=diff){tickerLeft=iMouseEvent.clientX-diff;tickerWidth=iItemJQ[0].scrollWidth+scrollWidthPadding}else{tickerLeft=0;tickerAnimation=true;if(window.innerWidth>tickerMinWidth){tickerWidth=window.innerWidth}else{tickerWidth=tickerMinWidth}var threeTimes=[iText,iText,iText].join(" ");tickerJQ.text(threeTimes)}}if(itemOffset.top-tickerMinHeight<=0){if(itemOffset.top+iItemJQ[0].clientHeight+tickerMinHeight<=window.innerHeight){tickerTop=itemOffset.top+iItemJQ[0].clientHeight}else{var diff=iMouseEvent.clientY+tickerMinHeight-window.innerHeight;if(iMouseEvent.clientY>diff){tickerTop=iMouseEvent.clientY-diff}else{tickerTop=0}}}var tickerwrapJQ=tickerJQ.closest(".edrawings-ticker-wrapper");tickerwrapJQ.offset({left:tickerLeft,top:tickerTop}).css("width",tickerWidth).removeClass("edrawings-ui-hide");if(tickerAnimation){tickerwrapJQ.addClass("edrawings-animation")}}function l_hideTicker(){var tickerwrapJQ=$(".edrawings-ticker-wrapper");if(!tickerwrapJQ.hasClass("edrawings-ui-hide")){var tickerJQ=tickerwrapJQ.find(".edrawings-ticker");tickerJQ.text("");tickerwrapJQ.addClass("edrawings-ui-hide").removeClass("edrawings-animation").css("left","").css("top","").css("width","")}}function l_positionMenuPanelCollapseButton(){var activeButtonsJQ=$(".edrawings-tool-button.active-button");if(activeButtonsJQ.length){if(eDwUIUtils.scrollToTarget(activeButtonsJQ)){l_resizeToolBar()}var collapsedPanelsJQ=$(".edrawings-submenu.active.edrawings-collapsed");if(collapsedPanelsJQ.length){var attrStyle=collapsedPanelsJQ.find(".edrawings-menu-panel-arrow-collapse").attr("style");if(!!attrStyle){eDwUIUtils.positionMenuPanelArrowCollapseButton(collapsedPanelsJQ,activeButtonsJQ)}}}}function l_fixMenuPanelInwardToolbar(){var panelsJQ=$(".edrawings-submenu.active:not(.edrawings-collapsed), .edrawings-hud-menu.active");panelsJQ.each((function(iIndex,iPanel){var panelJQ=$(iPanel);eDwUIUtils.fixMenuPanelInwardToolbar(panelJQ)}))}function l_scrollUIBar(iContentJQ,iDeactivateButtonClass,iDeactivateMenuClass,iScrollDist,iBarJQ){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iContentJQ&&iContentJQ.length>0))return[3,2];return[4,eDwUIUtils.deactivateUI(iDeactivateButtonClass,iDeactivateMenuClass)];case 1:_a.sent();eDwUIUtils.executeScrolling(iScrollDist,0,iContentJQ,iBarJQ);_a.label=2;case 2:return[2]}}))}))}return eDwUIBaseEventHandlers}));define("eDwUIBasePlugin",["require","exports","eDwUIHTMLEventMgr","eDwEventMgr","eDwEvents","eDwUIShortcutMenu","eDwUIUtils","utils"],(function(require,exports,eDwUIHTMLEventMgr,eDwEventMgr,eDwEvents_6,eDwUIShortcutMenu_3,eDwUIUtils,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.eDwUIBasePlugin=void 0;var eDwUIBasePlugin=function(){function eDwUIBasePlugin(iPluginGroupName,iViewer,iButtonInfo,iViewerFeatOpts){var _this=this;if(iViewer===void 0){iViewer=null}if(iButtonInfo===void 0){iButtonInfo=null}if(iViewerFeatOpts===void 0){iViewerFeatOpts=null}console.debugLog("UIPlugin","Constructed "+iPluginGroupName+" plugin.");this.mPluginGroupName=iPluginGroupName;this.mViewer=iViewer;this.mViewerFeatOpts=iViewerFeatOpts||iViewer&&iViewer.ViewerFeatureOpts;this.mUIHTMLEventMgr=new eDwUIHTMLEventMgr;this.mPluginDependencies=[];this.mPluginButtonInfo=iButtonInfo;if(iViewer){eDwUIShortcutMenu_3.eDwUIShortcutMenu.get().setPluginCheck(iPluginGroupName,(function(iPluginName){return _this.check(iPluginName)}))}}eDwUIBasePlugin.prototype.init=function(iPanelsToLoad){return __awaiter(this,void 0,void 0,(function(){var promises,_i,iPanelsToLoad_1,panelToLoad;return __generator(this,(function(_a){switch(_a.label){case 0:this.addAppObjEvent(eDwEvents_6.ActivateUIOpEvent,"onActivate",true);this.addAppObjEvent(eDwEvents_6.DeactivateUIOpEvent,"onDeactivate",true);if(!iPanelsToLoad)return[3,2];promises=[];for(_i=0,iPanelsToLoad_1=iPanelsToLoad;_i-1?true:false};eDwUIBasePlugin.prototype.addEventHandlers=function(){};eDwUIBasePlugin.prototype.removeEventHandlers=function(){this.mUIHTMLEventMgr.removeAllEventHandlers()};eDwUIBasePlugin.prototype.onActivate=function(iButtonJQ){return this.isButtonForThisPlugin(iButtonJQ)};eDwUIBasePlugin.prototype.onDeactivate=function(iButtonJQ){return this.isButtonForThisPlugin(iButtonJQ)};eDwUIBasePlugin.prototype.addAppObjEvent=function(iAppEvent,iEventObjMethod,iAdd){var eventMgr=eDwEventMgr.get();var eventMgrMethod=iAdd?"addEventHandlerObj":"removeEventHandlerObj";eventMgr[eventMgrMethod](iAppEvent,this,iEventObjMethod)};eDwUIBasePlugin.prototype.loadPanel=function(iPanelID,iHTMLFileName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.loadPanel(iPanelID,iHTMLFileName)];case 1:return[2,_a.sent()]}}))}))};Object.defineProperty(eDwUIBasePlugin.prototype,"PluginGroupName",{get:function(){return this.mPluginGroupName},enumerable:false,configurable:true});Object.defineProperty(eDwUIBasePlugin.prototype,"PluginButtonID",{get:function(){return this.mPluginButtonInfo?this.mPluginButtonInfo.ID:""},enumerable:false,configurable:true});Object.defineProperty(eDwUIBasePlugin.prototype,"Dependencies",{get:function(){return this.mPluginDependencies},enumerable:false,configurable:true});return eDwUIBasePlugin}();exports.eDwUIBasePlugin=eDwUIBasePlugin}));define("eDwUIDebugHTMLGenerator",["require","exports","eDwUIHTMLGenerator","eDwTypes"],(function(require,exports,eDwUIHTMLGenerator_1,eDwTypes_15){"use strict";var _a;var eDwUIDebugHTMLGenerator=function(_super){__extends(eDwUIDebugHTMLGenerator,_super);function eDwUIDebugHTMLGenerator(iViewer,iPanelUIID){var _this=_super.call(this,iViewer,iPanelUIID)||this;_this.mHCModel=iViewer.getModel().getHCModel();return _this}eDwUIDebugHTMLGenerator.prototype.getNodeFromID=function(iNodeID){return l_getHCNode(iNodeID)};eDwUIDebugHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return""};eDwUIDebugHTMLGenerator.prototype.forNodeGetName=function(iNode){return this.mHCModel.getNodeName(l_getHCNode(iNode))||"unknown node name"};eDwUIDebugHTMLGenerator.prototype.forNodeGetID=function(iNode){return l_getHCNode(iNode)};eDwUIDebugHTMLGenerator.prototype.forNodeGetParentID=function(iNode){return this.mHCModel.getNodeParent(l_getHCNode(iNode))||NaN};eDwUIDebugHTMLGenerator.prototype.forNodeGetChildren=function(iNode){return this.mHCModel.getNodeChildren(l_getHCNode(iNode))};eDwUIDebugHTMLGenerator.prototype.forNodeHasChildren=function(iNode){return this.forNodeGetChildren(iNode).length>0};eDwUIDebugHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){return _super.prototype.forNodeGetDataAttributes.call(this,iNode)};eDwUIDebugHTMLGenerator.prototype.forNodeGetElementContent=function(iNode){var _this=this;var nodeIDHC=this.forNodeGetID(iNode);(function(){return __awaiter(_this,void 0,void 0,(function(){var meshIDs,numMeshIDs;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mHCModel.getMeshIds([nodeIDHC])];case 1:meshIDs=_a.sent();numMeshIDs=meshIDs.length;console.log("Node ID: "+nodeIDHC+" Num mesh IDs: "+numMeshIDs);return[2]}}))}))})();return this.forNodeGetName(iNode)+" ID: "+nodeIDHC+" TYPE: "+c_nodeTypes[this.mHCModel.getNodeType(nodeIDHC)]+" VISIBLE: "+this.mHCModel.getNodeVisibility(nodeIDHC)};eDwUIDebugHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return"edrawings-body-visible"};return eDwUIDebugHTMLGenerator}(eDwUIHTMLGenerator_1.eDwUIHTMLGenerator);var c_nodeTypes=(_a={},_a[eDwTypes_15.HC.NodeType.AssemblyNode]="Assembly",_a[eDwTypes_15.HC.NodeType.Body]="Body",_a[eDwTypes_15.HC.NodeType.BodyInstance]="Body Instance",_a[eDwTypes_15.HC.NodeType.BrepBody]="BRep Body",_a[eDwTypes_15.HC.NodeType.CadView]="CAD View",_a[eDwTypes_15.HC.NodeType.DrawingSheet]="Drawing Sheet",_a[eDwTypes_15.HC.NodeType.Part]="Part",_a[eDwTypes_15.HC.NodeType.PartInstance]="Part Instance",_a[eDwTypes_15.HC.NodeType.Pmi]="PMI",_a[eDwTypes_15.HC.NodeType.PmiBody]="PMI Body",_a[eDwTypes_15.HC.NodeType.PointsBody]="Points Body",_a[eDwTypes_15.HC.NodeType.TessBody]="Tessellation Body",_a[eDwTypes_15.HC.NodeType.Unknown]="Unknown",_a[eDwTypes_15.HC.NodeType.ViewFrame]="View Frame",_a[eDwTypes_15.HC.NodeType.WireBody]="Wire Body",_a);function l_isHCNode(iNode){return!isNaN(iNode)}function l_getHCNode(iNode){if(!l_isHCNode(iNode)){throw new Error("Not an HC node:\n"+JSON.stringify(iNode))}return iNode}return eDwUIDebugHTMLGenerator}));define("eDwUIHTMLEventMgr",["require","exports","eDwUIUtils"],(function(require,exports,eDwUIUtils){"use strict";var eDwUIHTMLEventMgr=function(){function eDwUIHTMLEventMgr(){this.mEventHandlerData={}}eDwUIHTMLEventMgr.prototype.addDelegatedEventHandler=function(iElemSelector,iEventName,iEventHandler){if(!iElemSelector||!iEventName||!iEventHandler)return false;var selectors=iElemSelector.split(" ");if(selectors.length<2)return false;var ancestorElementID=selectors.shift();return this.commonAddEventHandler(ancestorElementID,iEventName,iEventHandler,selectors.join().replace(".",""))};eDwUIHTMLEventMgr.prototype.addEventHandler=function(iElemID,iEventName,iEventHandler){if(!iElemID||!iEventName||!iEventHandler)return false;return this.commonAddEventHandler(iElemID,iEventName,iEventHandler)};eDwUIHTMLEventMgr.prototype.removeAllEventHandlers=function(){for(var eventName in this.mEventHandlerData){if(this.mEventHandlerData.hasOwnProperty(eventName)){var handlersOfEvent=this.mEventHandlerData[eventName];for(var elemID in handlersOfEvent){if(handlersOfEvent.hasOwnProperty(elemID)){this.removeEventHandlersByID(elemID,eventName,handlersOfEvent)}}delete this.mEventHandlerData[eventName]}}this.mEventHandlerData={}};eDwUIHTMLEventMgr.prototype.removeEventHandlers=function(iElemID,iEventName){var handlersRemoved=false;if(this.mEventHandlerData.hasOwnProperty(iEventName)){var handlersOfEvent=this.mEventHandlerData[iEventName];if(handlersOfEvent.hasOwnProperty(iElemID)){handlersRemoved=this.removeEventHandlersByID(iElemID,iEventName,handlersOfEvent)}}return handlersRemoved};eDwUIHTMLEventMgr.prototype.commonAddEventHandler=function(iElemID,iEventName,iEventHandler,iElemClasses){if(iElemClasses===void 0){iElemClasses=""}if(!iElemID)return false;var elements=[];if(iElemID==="window")elements.push(window);else if(iElemID==="document")elements.push(document);else elements=$(iElemID).toArray();if(!elements.length)return false;var handlersOfEvent=this.mEventHandlerData[iEventName];if(!handlersOfEvent){handlersOfEvent=this.mEventHandlerData[iEventName]={}}var elemHandlers=handlersOfEvent[iElemID];if(!elemHandlers){elemHandlers=handlersOfEvent[iElemID]={MainDispatcher:null,Handlers:[]}}if(elemHandlers.MainDispatcher){for(var _i=0,elements_1=elements;_i-1||highlight===""?"":" edrawings-list-option";var currOffset=utils.isNaN(iLeftPaddingInPX)?this.mInitialLeftPaddingInPX+"px":iLeftPaddingInPX+"px";var generatedHTML="";return generatedHTML};eDwUIHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,""]}))}))};eDwUIHTMLGenerator.prototype.getNodeFromID=function(iNodeID){var modelViews=this.mViewer.getModel().getModelViews();for(var _i=0,modelViews_5=modelViews;_i
";return generatedHTML};eDwUIHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return""};eDwUIHTMLGenerator.prototype.computeOffset=function(iLeftPaddingInPX){if(iLeftPaddingInPX===void 0){iLeftPaddingInPX=NaN}return utils.isNaN(iLeftPaddingInPX)?this.mInitialLeftPaddingInPX:iLeftPaddingInPX+this.mLeftPaddingInPX};eDwUIHTMLGenerator.prototype.forNodeGetName=function(iNode){return l_getHierarchyNode(iNode).Name};eDwUIHTMLGenerator.prototype.forNodeGetID=function(iNode){return l_getHierarchyNode(iNode).HOOPSID};eDwUIHTMLGenerator.prototype.forNodeGetParentID=function(iNode){var parentHierNode=l_getHierarchyNode(iNode).Parent;return parentHierNode?parentHierNode.HOOPSID:NaN};eDwUIHTMLGenerator.prototype.forNodeGetChildren=function(iNode){var childrenObj=l_getHierarchyNode(iNode).getChildrenAndKeys();return Object.keys(childrenObj).map((function(key){return childrenObj[key]}))};eDwUIHTMLGenerator.prototype.forNodeHasChildren=function(iNode){return this.forNodeGetChildren(iNode).length>0};eDwUIHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){var parentNodeID=this.forNodeGetParentID(iNode);return" data-hoopsid='"+this.forNodeGetID(iNode)+"' "+(parentNodeID!==undefined?"data-hoopsparentid='"+parentNodeID+"' ":"")};eDwUIHTMLGenerator.prototype.forNodeGetElementContent=function(iNode){return this.forNodeGetName(iNode)};eDwUIHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return eDwUIHTMLGenerator.getDisplayStateCSSClass(l_getHierarchyNode(iNode))};return eDwUIHTMLGenerator}();exports.eDwUIHTMLGenerator=eDwUIHTMLGenerator;function l_getHierarchyNode(iNode){if(!eDwHierarchyNode.isHierarchyNode(iNode)){throw new Error("Not a hierarchy node:\n"+JSON.stringify(iNode))}return iNode}}));define("eDwUIHierNodeVisMenuItemsPlugin",["require","exports","eDwCommandMgr","eDwSetHierNodeAttribsCmd","eDwShowOnlyCmd","eDwUIUtils","eDwEventMgr","eDwUIShortcutMenu","eDwKeyMgr","eDwEvents","eDwTypes","eDwUIBasePlugin","utils"],(function(require,exports,eDwCommandMgr,eDwSetHierNodeAttribsCmd,eDwShowOnlyCmd,eDwUIUtils,eDwEventMgr,eDwUIShortcutMenu_4,eDwKeyMgr_4,eDwEvents_7,eDwTypes_16,eDwUIBasePlugin_1,utils){"use strict";var eDwUIHierNodeVisMenuItemPlugin=function(_super){__extends(eDwUIHierNodeVisMenuItemPlugin,_super);function eDwUIHierNodeVisMenuItemPlugin(iViewer,iViewerFeatOpts){return _super.call(this,"HideShow",iViewer)||this}eDwUIHierNodeVisMenuItemPlugin.prototype.init=function(){return __awaiter(this,void 0,void 0,(function(){function isNotPartModel(iViewer){return!iViewer.getModel().isPart()}var shortcutMenu,isVisibleForASMAndDRW,isVisibleForASM,isVisibleNonRootForASMAndDRW;var _this=this;return __generator(this,(function(_a){_super.prototype.init.call(this);shortcutMenu=eDwUIShortcutMenu_4.eDwUIShortcutMenu.get();if(!shortcutMenu.isEmpty()){shortcutMenu.addMenuSeparator(this.PluginGroupName)}isVisibleForASMAndDRW=function(iViewer,iIsSelected){return iIsSelected&&isNotPartModel(iViewer)};isVisibleForASM=function(iViewer,iIsSelected){return iIsSelected&&iViewer.getModel().isAssembly()};isVisibleNonRootForASMAndDRW=function(iViewer,iIsSelected){var model=iViewer.getModel();var modelViewHierNode=model.getActiveModelView().Hierarchy;var lastSelHierNode=iViewer.SelectionMgr.getLastSelHierarchyNode();return iIsSelected&&(model.isDrawing()||model.isAssembly()&&modelViewHierNode!==lastSelHierNode.Parent)};shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-hide-show",(function(iEvent,iUIItemJQ,iArg){var selMgr=_this.mViewer.SelectionMgr;var selHierNodes=selMgr.getSelHierarchyNodes();if(selHierNodes&&selHierNodes.length){(function(){return __awaiter(_this,void 0,void 0,(function(){var attrib,selHideShowCmd;return __generator(this,(function(_a){switch(_a.label){case 0:attrib={Visible:!selHierNodes[0].getAttribs().Visible};selHideShowCmd=new eDwSetHierNodeAttribsCmd(this.mViewer,selHierNodes,attrib);return[4,eDwCommandMgr.get().run(selHideShowCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isVisibleForASMAndDRW);shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-transp-solid",(function(iEvent,iUIItemJQ,iArg){(function(){return __awaiter(_this,void 0,void 0,(function(){var selMgr,selHierNodes,attrib,selTransSolidCmd;return __generator(this,(function(_a){switch(_a.label){case 0:selMgr=this.mViewer.SelectionMgr;selHierNodes=selMgr.getSelHierarchyNodes();if(!(selHierNodes&&selHierNodes.length))return[3,2];attrib={Opaque:!selHierNodes[0].getAttribs().Opaque};selTransSolidCmd=new eDwSetHierNodeAttribsCmd(this.mViewer,selHierNodes,attrib);return[4,eDwCommandMgr.get().run(selTransSolidCmd,"commit")];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))})();eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isVisibleForASM);shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-isolate",(function(iEvent,iUIItemJQ,iArg){(function(){return __awaiter(_this,void 0,void 0,(function(){var selMgr,showOnlyCmd;return __generator(this,(function(_a){switch(_a.label){case 0:selMgr=this.mViewer.SelectionMgr;showOnlyCmd=new eDwShowOnlyCmd(this.mViewer,selMgr.getSelHierarchyNodes());return[4,eDwCommandMgr.get().run(showOnlyCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isVisibleNonRootForASMAndDRW);shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-show-all",(function(iEvent,iUIItemJQ,iArg){(function(){return __awaiter(_this,void 0,void 0,(function(){var showAllCmd;return __generator(this,(function(_a){switch(_a.label){case 0:showAllCmd=new eDwShowOnlyCmd(this.mViewer);return[4,eDwCommandMgr.get().run(showAllCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isNotPartModel);this.mUIHTMLEventMgr.addDelegatedEventHandler("document .edrawings-submenu-list-item-button","click",(function(iEvent){console.debugLog("UIPlugin","HideShow menu button click");var selected=false;var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var parentJQ=targetJQ.parent();eDwUIUtils.scrollToTarget(parentJQ);var selIDHC=eDwUIUtils.getIDHC(parentJQ);if(!isNaN(selIDHC)){var existingIdx=_this.mViewer.SelectionMgr.getSelectedNodeIDIndex(selIDHC);selected=existingIdx>-1?true:_this.mViewer.SelectionMgr.selectByID(selIDHC)}if(selected){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.fireEvent(iEvent,eDwEvents_7.RightClickEvent)];case 1:_a.sent();return[2]}}))}))})()}}));console.debugLog("UIPlugin","Added HideShow click event handler");this.mUIHTMLEventMgr.addDelegatedEventHandler("document .edrawings-submenu-list-item","mouseup",(function(iEvent){console.debugLog("UIPlugin","HideShow menu mouseup");var eventJQ=$(iEvent);var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);if(!targetJQ||!targetJQ.length||!eventJQ||!eventJQ.length||targetJQ.hasClass("edrawings-root")||targetJQ.hasClass("edrawings-tree-arrow")||targetJQ.hasClass("edrawings-tree-expanded")||targetJQ.hasClass("edrawings-tree-icon")){return}if(!targetJQ.hasClass("edrawings-submenu-list-item"))return;var mouseEvent=iEvent;var pressedRMB=eDwKeyMgr_4.eDwKeyMgr.isRMBPressed(mouseEvent);var selected=false;var selIDHC=eDwUIUtils.getIDHC(targetJQ);if(utils.isNumber(selIDHC)){if(!eDwKeyMgr_4.eDwKeyMgr.get().isDown("Shift")){selected=_this.mViewer.SelectionMgr.selectByID(selIDHC)}else{var selector=".edrawings-submenu-list-item"+".edrawings-list-selected:has([data-hoopsid])";var filter=".edrawings-submenu-list-item:has([data-hoopsid])";var collectionPrevJQ=targetJQ.prevUntil(selector,filter);if(collectionPrevJQ.length===0||collectionPrevJQ.last().prev(selector).length===0){collectionPrevJQ=$([])}var collectionNextJQ=targetJQ.nextUntil(selector,filter);if(collectionNextJQ.length===0||collectionNextJQ.last().next(selector).length===0){collectionNextJQ=$([])}var collectionJQ=$([]).add(collectionPrevJQ).add(targetJQ).add(collectionNextJQ);collectionJQ.each((function(iIdx,iElement){var elementJQ=$(iElement);var selIDHC=eDwUIUtils.getIDHC(elementJQ);_this.mViewer.SelectionMgr.selectByID(selIDHC)}));selected=true;iEvent.preventDefault()}}else{selected=!targetJQ.hasClass("edrawings-list-selected");targetJQ[selected?"addClass":"removeClass"]("edrawings-list-selected")}(function(){return __awaiter(_this,void 0,void 0,(function(){var eventMgr,onSelectDoRMB;var _this=this;return __generator(this,(function(_a){eventMgr=eDwEventMgr.get();onSelectDoRMB=function(iViewer){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:eventMgr.removeEventHandlerFunc(eDwEvents_7.SelectEvent,"onSelectDoRMB");return[4,this.fireEvent(iEvent,eDwEvents_7.RightClickEvent)];case 1:_a.sent();return[2]}}))}))};if(selected&&pressedRMB){eventMgr.addEventHandlerFunc(eDwEvents_7.SelectEvent,onSelectDoRMB)}return[2]}))}))})()}));console.debugLog("UIPlugin","Added HideShow mouseup event handler");return[2]}))}))};eDwUIHierNodeVisMenuItemPlugin.prototype.check=function(iPluginName){return _super.prototype.check.call(this,iPluginName)||iPluginName===undefined};eDwUIHierNodeVisMenuItemPlugin.prototype.fireEvent=function(iEvent,iAppEvent){return __awaiter(this,void 0,void 0,(function(){var screenPos;return __generator(this,(function(_a){switch(_a.label){case 0:if(!iEvent||!iAppEvent||!this.mViewer)return[2];if(!(iAppEvent===eDwEvents_7.RightClickEvent))return[3,3];if(!utils.isOfType(iEvent,"clientX"))return[3,2];screenPos=new eDwTypes_16.HC.Point2(iEvent.clientX,iEvent.clientY);return[4,eDwEventMgr.get().fireEvent(iAppEvent,this.mViewer,screenPos,$(iEvent.target),this.PluginGroupName)];case 1:_a.sent();_a.label=2;case 2:return[3,5];case 3:if(!(iAppEvent===eDwEvents_7.UnselectEvent))return[3,5];return[4,eDwEventMgr.get().fireEvent(iAppEvent,this.mViewer,[])];case 4:_a.sent();_a.label=5;case 5:return[2]}}))}))};return eDwUIHierNodeVisMenuItemPlugin}(eDwUIBasePlugin_1.eDwUIBasePlugin);return eDwUIHierNodeVisMenuItemPlugin}));define("eDwUILayerHTMLGenerator",["require","exports","eDwUIHTMLGenerator","eDwLayer","utils"],(function(require,exports,eDwUIHTMLGenerator_2,eDwLayer,utils){"use strict";var eDwUILayerHTMLGenerator=function(_super){__extends(eDwUILayerHTMLGenerator,_super);function eDwUILayerHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUILayerHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){var generatedHTML,layers,_i,layers_2,layer;return __generator(this,(function(_a){generatedHTML="";layers=this.mViewer.getModel().getLayers();if(layers.length){generatedHTML+=""+"
"}for(_i=0,layers_2=layers;_i
"};eDwUILayerHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return""};eDwUILayerHTMLGenerator.prototype.shouldIncludeNode=function(iLayer){return true};eDwUILayerHTMLGenerator.prototype.forNodeGetName=function(iNode){return l_getLayer(iNode).getName()};eDwUILayerHTMLGenerator.prototype.forNodeGetID=function(iNode){return l_getLayer(iNode).getIDHC()};eDwUILayerHTMLGenerator.prototype.forNodeGetParentID=function(iNode){return NaN};eDwUILayerHTMLGenerator.prototype.forNodeGetChildren=function(iNode){var childNodes=[];if(this.mViewer.ViewerFeatureOpts.Debug){childNodes=l_getLayer(iNode).getNodeIDsHC()}return childNodes};eDwUILayerHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){return""};eDwUILayerHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return""};return eDwUILayerHTMLGenerator}(eDwUIHTMLGenerator_2.eDwUIHTMLGenerator);function l_getLayer(iNode){if(!utils.isInstanceOf(iNode,eDwLayer)){throw new Error("Not a layer:\n"+JSON.stringify(iNode))}return iNode}return eDwUILayerHTMLGenerator}));define("eDwUIMessageReporter",["require","exports","eDwUIUtils","utils"],(function(require,exports,eDwUIUtils,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.showMessageInDebugPanel=exports.showMessagePanelFromCSScontent=exports.showResultPanel=exports.showServerLoadErrorPanel=void 0;function showServerLoadErrorPanel(iServerID,iModelCacheName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_addParagraphToPanelText({},"edrawings-server-load-failure-1")];case 1:_a.sent();return[4,l_showServerError(iServerID,iModelCacheName)];case 2:_a.sent();return[2]}}))}))}exports.showServerLoadErrorPanel=showServerLoadErrorPanel;function showResultPanel(iResult){return __awaiter(this,void 0,void 0,(function(){var showButtons,_a;return __generator(this,(function(_b){switch(_b.label){case 0:showButtons=false;if(!utils.isOfType(iResult,"ServerID"))return[3,2];return[4,l_showConversionResultPanel(iResult)];case 1:showButtons=_b.sent();return[3,5];case 2:_a=iResult.ErrorCode;return[3,3];case 3:return[4,l_showPanelGeneric(iResult)];case 4:showButtons=_b.sent();return[3,5];case 5:return[2,showButtons]}}))}))}exports.showResultPanel=showResultPanel;function showMessagePanelFromCSScontent(iTextClass,iOptions){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_addParagraphToPanelText(!!iOptions?iOptions:{},iTextClass)];case 1:_a.sent();return[4,l_showMessagePanel()];case 2:_a.sent();return[2]}}))}))}exports.showMessagePanelFromCSScontent=showMessagePanelFromCSScontent;function showMessageInDebugPanel(iMsg){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_showMessagePanel(iMsg,true,true)];case 1:_a.sent();return[2]}}))}))}exports.showMessageInDebugPanel=showMessageInDebugPanel;function l_showConversionResultPanel(iResult){return __awaiter(this,void 0,void 0,(function(){var showButtons,_a;return __generator(this,(function(_b){switch(_b.label){case 0:showButtons=l_shouldShowButtons();_a=iResult.ErrorCode;switch(_a){case"URLNotAccessible":return[3,1];case"UnsupportedFileType":return[3,4];case"UnknownLicenseError":return[3,7];case"LicenseVersionMismatch":return[3,10];case"NoMoreLicenses":return[3,13];case"CannotConnectToLicenseServer":return[3,16];case"LicenseExpired":return[3,19];case"UnknownError":return[3,22]}return[3,25];case 1:return[4,l_addParagraphToPanelText({"data-file-url":iResult.ErrorData[0]},"edrawings-server-url-inaccessible")];case 2:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")];case 3:_b.sent();return[3,29];case 4:return[4,l_addParagraphToPanelText({"data-file":iResult.FileName},"edrawings-server-unsupported-file-type")];case 5:_b.sent();return[4,l_showMessagePanel("",true,showButtons,"edrawings-error-title edrawings-dialog-no-close")];case 6:_b.sent();return[3,29];case 7:return[4,l_addParagraphToPanelText({},"edrawings-unknown-license-error")];case 8:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 9:_b.sent();return[3,29];case 10:return[4,l_addParagraphToPanelText({},"edrawings-license-version-mismatch-error")];case 11:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 12:_b.sent();return[3,29];case 13:return[4,l_addParagraphToPanelText({},"edrawings-no-licenses-error")];case 14:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 15:_b.sent();return[3,29];case 16:return[4,l_addParagraphToPanelText({},"edrawings-license-server-connection-error")];case 17:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 18:_b.sent();return[3,29];case 19:return[4,l_addParagraphToPanelText({},"edrawings-license-expired-error")];case 20:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 21:_b.sent();return[3,29];case 22:return[4,l_addParagraphToPanelText({},"edrawings-unknown-error")];case 23:_b.sent();return[4,l_showServerError(iResult.ServerID,iResult.ModelCacheName)];case 24:_b.sent();return[3,29];case 25:if(!l_isDebug())return[3,27];return[4,l_showPanelGeneric(iResult)];case 26:_b.sent();return[3,28];case 27:showServerLoadErrorPanel(iResult.ServerID,iResult.ModelCacheName);_b.label=28;case 28:return[3,29];case 29:return[2,showButtons]}}))}))}function l_showPanelGeneric(iResult){return __awaiter(this,void 0,void 0,(function(){var _a,msg,classes,_i,_b,data;return __generator(this,(function(_c){switch(_c.label){case 0:_a=iResult.ErrorCode;switch(_a){case"AJAXFailure":return[3,1];case"IncompleteFileProcessing":return[3,4];case"ModelLoadInViewerFailed":return[3,7]}return[3,11];case 1:return[4,l_addParagraphToPanelText({},"edrawings-server-ajax-failure")];case 2:_c.sent();return[4,l_showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")];case 3:_c.sent();return[3,13];case 4:return[4,l_addParagraphToPanelText({},"edrawings-unable-process-file")];case 5:_c.sent();return[4,l_showMessagePanel("",true,true,"edrawings-error-title edrawings-dialog-no-close")];case 6:_c.sent();return[3,13];case 7:return[4,l_addParagraphToPanelText({"data-error-message":iResult.ErrorData[0]},"edrawings-viewer-load-failure")];case 8:_c.sent();return[4,l_addParagraphToPanelText({"data-model-cache-name":iResult.ErrorData[1]},"edrawings-server-load-failure-3")];case 9:_c.sent();return[4,l_showMessagePanel("",true,true,"edrawings-error-title edrawings-dialog-no-close")];case 10:_c.sent();return[3,13];case 11:msg="";classes="edrawings-dialog-no-close";switch(iResult.ErrorCode){case"Error":classes+=" edrawings-error-title";break;case"Warn":classes+=" edrawings-warn-title";break;default:classes+=" edrawings-info-title";msg+=""+iResult.ErrorCode+"
";break}for(_i=0,_b=iResult.ErrorData;_i<_b.length;_i++){data=_b[_i];msg+=""+data+"
"}return[4,l_showMessagePanel(msg,true,false,classes)];case 12:_c.sent();return[3,13];case 13:return[2,l_shouldShowButtons()]}}))}))}function l_addParagraphToPanelText(iOptions,iTextClass){return __awaiter(this,void 0,void 0,(function(){function getValue(iValue){return typeof iValue==="string"?"'"+iValue+"'":iValue.toString()}var msgPanelTextJQ,div,optionKeys,_i,optionKeys_1,optionKey;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_getDialogPanelTextElem()];case 1:msgPanelTextJQ=_a.sent();div="";msgPanelTextJQ.append(div);return[2]}}))}))}function l_showMessagePanel(iMsg,iModal,iShowButtons,iDlgClasses){if(iMsg===void 0){iMsg=""}if(iModal===void 0){iModal=true}if(iShowButtons===void 0){iShowButtons=false}if(iDlgClasses===void 0){iDlgClasses="edrawings-info-title edrawings-dialog-no-close"}return __awaiter(this,void 0,void 0,(function(){var msgPanelTextJQ,opts,msgPanel,msgPanelTitleJQ,text;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_getDialogPanelTextElem()];case 1:msgPanelTextJQ=_a.sent();if(iMsg)msgPanelTextJQ.html(iMsg);opts={modal:iModal,width:window.innerWidth*.6,minWidth:200,dialogClass:iDlgClasses,closeOnEscape:iShowButtons};msgPanel=$("#edrawings-dialog-panel");if(iShowButtons){$.extend(opts,{buttons:{Ok:function(){msgPanel.dialog("close")}},close:function(iEvent){$(".edrawings-dialog-content").remove()}})}$.extend(opts,{beforeClose:function(iEvent){eDwUIUtils.getAsJQueryObj(iEvent.target).closest(".ui-dialog").siblings(".ui-widget-overlay").addBack().off("drop")},open:function(iEvent){eDwUIUtils.getAsJQueryObj(iEvent.target).closest(".ui-dialog").siblings(".ui-widget-overlay").addBack().on("drop",(function(iEvent2){iEvent2.preventDefault();iEvent2.stopPropagation()}))}});eDwUIUtils.hide("#WaitBanner",true);msgPanel.dialog(opts);if(iDlgClasses.indexOf("edrawings")>-1&&iDlgClasses.indexOf("title")>-1){msgPanelTitleJQ=msgPanel.prev().find(".ui-dialog-title");text="";if(msgPanelTitleJQ){text=msgPanelTitleJQ.css("content").replace(/^['"]+|\\|(;\s?})+|['"]$/g,"")}msgPanelTitleJQ.text(text)}return[2]}}))}))}function l_shouldShowButtons(){var viewerHTMLElem=$(eDwUIUtils.getViewerElementID()).get(0);return $._data(viewerHTMLElem,"events").dragover}function l_isDebug(){var viewerFeatOpts={Debug:false};eDwUIUtils.getRequestedQueryStringParams(location.href,viewerFeatOpts,false);return viewerFeatOpts.Debug||false}function l_getDialogPanelTextElem(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!!lDialogTextJQ.length)return[3,2];return[4,eDwUIUtils.loadPanel("#edrawings-dialog-panel","dialogpanel.html")];case 1:_a.sent();lDialogTextJQ=$("#edrawings-dialog-panel-text");_a.label=2;case 2:return[2,lDialogTextJQ]}}))}))}function l_showServerError(iServerID,iModelCacheName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_addParagraphToPanelText({"data-server-id":iServerID},"edrawings-server-load-failure-2")];case 1:_a.sent();return[4,l_addParagraphToPanelText({"data-model-cache-name":iModelCacheName},"edrawings-server-load-failure-3")];case 2:_a.sent();return[4,l_showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")];case 3:_a.sent();return[2]}}))}))}var lDialogTextJQ=$()}));define("eDwUIModelViewHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],(function(require,exports,eDwUIHTMLGenerator_3){"use strict";var eDwUIModelViewHTMLGenerator=function(_super){__extends(eDwUIModelViewHTMLGenerator,_super);function eDwUIModelViewHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUIModelViewHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){var generatedHTML,modelViews,_i,modelViews_6,modelView,modelViewHierNode;return __generator(this,(function(_a){generatedHTML="";modelViews=this.mViewer.getModel().getModelViews();for(_i=0,modelViews_6=modelViews;_iparentRect.Width){posx=parentRect.Width-menuWidth-5}if(posy+menuHeight>parentRect.Height){posy=parentRect.Height-menuHeight-5}menuJQ.css({top:posy+"px",left:posx+"px"});eDwUIUtils.hide(c_menuID,false)};eDwUIShortcutMenu.hide=function(){eDwUIUtils.hide(c_menuID,true);eDwUIUtils.hide(c_menuID+" ul",true);eDwUIUtils.hide(c_menuID+" li",true)};return eDwUIShortcutMenu}();exports.eDwUIShortcutMenu=eDwUIShortcutMenu;var c_menuID="#edrawings-shortcut-menu";var c_divider="-";var c_dummyText="dummy";function l_validatePlugin(iPluginName){if(!iPluginName){console.debugLog("shortcutmenu","Missing menu group name.");throw new eDwGenericError("Missing menu group name.")}}function l_insertInMenu(iElementStyle,iPluginName,iCSSClassName,iParentMenuJQ){l_validatePlugin(iPluginName);var text=iCSSClassName==="edrawings-shortcut-divider"?c_divider:c_dummyText;var menuElemJQ=$("<"+iElementStyle+" class ='"+iCSSClassName+" edrawings-shortcut-menu-text'>"+text+""+iElementStyle+">");menuElemJQ.attr("plugin-name",iPluginName);if(!menuElemJQ.attr("id")){menuElemJQ.attr("id",iCSSClassName+"-id")}iParentMenuJQ.append(menuElemJQ);iParentMenuJQ.menu("refresh");if(text===c_dummyText)menuElemJQ.text("");return menuElemJQ}function l_removeFromMenu(iParentMenuSelector,iPluginName,iMenuItemCSSClassName){return $(iParentMenuSelector).find("[plugin-name='"+iPluginName+"']"+iMenuItemCSSClassName).remove()}function l_getNumVisMenuItems(iPluginName){var menuItems=$(c_menuID+" li");var hiddenMenuItems=$(c_menuID+" li.edrawings-ui-hide");if(iPluginName){menuItems=menuItems.find("[plugin-name='"+iPluginName+"']");hiddenMenuItems=hiddenMenuItems.find("[plugin-name='"+iPluginName+"']")}return menuItems.length-hiddenMenuItems.length}function l_shouldBeVisible(iViewer,iArg){return typeof iArg==="boolean"?false:true}}));define("eDwUITableHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],(function(require,exports,eDwUIHTMLGenerator_5){"use strict";var eDwUITableHTMLGenerator=function(_super){__extends(eDwUITableHTMLGenerator,_super);function eDwUITableHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUITableHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){var generatedHTML,activeModelView,tableNodes,_i,tableNodes_1,tableNode;return __generator(this,(function(_a){generatedHTML="";activeModelView=this.mViewer.getModel().getActiveModelView();if(activeModelView&&activeModelView.Hierarchy){tableNodes=activeModelView.Hierarchy.find("Category","table");for(_i=0,tableNodes_1=tableNodes;_i0))}}exports.searchPanelList=searchPanelList;function updateModelViewTargets(iModelView,iFilter,iTargetClass){var targetSpans=$("span[data-hoopsid='"+iModelView.Hierarchy.HOOPSID+"']");if(targetSpans.length>0){var viewTab=targetSpans.filter(iFilter);if(viewTab.length>0){var parentJQ=viewTab.parent();parentJQ.addClass(iTargetClass);scrollToTarget(parentJQ)}}}exports.updateModelViewTargets=updateModelViewTargets;function switchModelView(iEvent,iViewer,iClassForNodeID){var _this=this;if(!iEvent)return;var targetJQ=getAsJQueryObj(iEvent.target);if(!targetJQ.length)return;var modelViewDivJQ=$(iClassForNodeID,targetJQ);if(!modelViewDivJQ.length)return;var model=iViewer.getModel();var nodeIDHC=parseInt(modelViewDivJQ.data("hoopsid"),10);var modelViewHierNode=model.getHierarchyNode(nodeIDHC);var newModelView=modelViewHierNode.getModelView();var currModelView=model.getActiveModelView();if(newModelView===currModelView)return;(function(){return __awaiter(_this,void 0,void 0,(function(){var changeModelViewCmd;return __generator(this,(function(_a){switch(_a.label){case 0:changeModelViewCmd=new eDwChangeModelViewCmd(iViewer,newModelView);return[4,eDwCommandMgr.get().run(changeModelViewCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}exports.switchModelView=switchModelView;function expandSelected(iViewer,iSelHierNode){var activeModelView=iViewer.getModel().getActiveModelView();function expandNode(iTargetJQ){if(!iTargetJQ.length)return;if(!iTargetJQ.hasClass("edrawings-tree-expanded")){var panelUIID=getUIPanelID(iTargetJQ);if(!$(panelUIID).is(":visible"))return;var gen=getUIGenerator(panelUIID);var offset=parseInt($(iTargetJQ).css("padding-left"),10);var nodeToExpand=parseInt(iTargetJQ.data("hoopsid"),10);var hierarchyNode=activeModelView.Nodes[nodeToExpand];var appendNode=iTargetJQ.closest(".edrawings-submenu-list-item");appendNode.after(gen.generateHTMLForChildNodes(hierarchyNode,false,offset));iTargetJQ.addClass("edrawings-tree-expanded")}}var hierNode=iSelHierNode.Parent;while(hierNode&&hierNode!==activeModelView.Hierarchy){var expandNodes=$('[data-hoopsid="'+hierNode.HOOPSID+'"][class~="edrawings-tree-arrow"]');$.each(expandNodes,(function(iIdx,iTarget){expandNode($(iTarget))}));hierNode=hierNode.Parent}}exports.expandSelected=expandSelected;function scrollToTreeNode(iSelHierNode,iSetSelected){var treeItem={node:$("span[data-hoopsid='"+iSelHierNode.HOOPSID+"']:not(.config-tab-text)"),ownerNode:$("div[data-hoopsid='"+iSelHierNode.HOOPSID+"']")};if(treeItem.ownerNode.length){var classAction_1=iSetSelected?"addClass":"removeClass";$.each(treeItem.node,(function(iIdx,iTarget){$(iTarget)[classAction_1]("edrawings-list-selected")}));$.each(treeItem.ownerNode,(function(iIdx,iTarget){var targetJQ=$(iTarget);targetJQ[classAction_1]("edrawings-list-selected");if(!targetJQ.hasClass("edrawings-submenu-list-item")){return}targetJQ.find(".edrawings-submenu-list-item-button")[classAction_1]("edrawings-list-option");var panel=targetJQ.closest(".edrawings-menu");var panelHiddenState=panel.is(":hidden");hide(panel.attr("id"),false);if(iSetSelected){scrollToTarget(targetJQ,panelHiddenState?"none":"slow")}hide(panel.attr("id"),panelHiddenState)}))}}exports.scrollToTreeNode=scrollToTreeNode;function addCloseEventHandler(iPanelID,iUIHTMLEventMgr){iUIHTMLEventMgr.addDelegatedEventHandler(iPanelID+" .edrawings-menu-close","click",(function(iEvent){hide(iPanelID,true)}))}exports.addCloseEventHandler=addCloseEventHandler;function deactivateMoveInput(iInputEventIDSuffix){$(document).off("mousemove"+iInputEventIDSuffix);$(document).off("mousedown"+iInputEventIDSuffix);$(document).off("mouseup"+iInputEventIDSuffix);$(document).off("click"+iInputEventIDSuffix)}exports.deactivateMoveInput=deactivateMoveInput;function loadComponentHTML(){return __awaiter(this,void 0,void 0,(function(){var loadPromises;return __generator(this,(function(_a){switch(_a.label){case 0:loadPromises=[];utils.appendToArray(loadPanel("#edrawings-sheet-tree-menu","sheetspanel.html"),loadPromises);utils.appendToArray(loadPanel("#edrawings-layer-control-menu","layerspanel.html"),loadPromises);utils.appendToArray(loadPanel("#edrawings-debug-menu","debugpanel.html"),loadPromises);return[4,Promise.all(loadPromises)];case 1:_a.sent();return[2]}}))}))}exports.loadComponentHTML=loadComponentHTML;function inhibitEventBehavior(iEvent){iEvent.preventDefault();iEvent.stopPropagation()}exports.inhibitEventBehavior=inhibitEventBehavior;function populateModelViewPanel(iViewer,iPanelUIID,iTextClass){return __awaiter(this,void 0,void 0,(function(){var listModelViewMenu,gen,_a,_b;return __generator(this,(function(_c){switch(_c.label){case 0:listModelViewMenu=$(iPanelUIID+" .edrawings-submenu-list");listModelViewMenu.empty();gen=getUIGenerator(iPanelUIID);_b=(_a=listModelViewMenu).append;return[4,gen.generateHTML(iTextClass)];case 1:_b.apply(_a,[_c.sent()]);return[2]}}))}))}exports.populateModelViewPanel=populateModelViewPanel;function addPanelModeEvents(iPanelID,iInputEventIDSuffix,iButtonID){var click="click"+iInputEventIDSuffix;$(document).on(click,iPanelID+" .edrawings-menu-panel-arrow-collapse",(function(iJQEvent){var msg="Panel resize: "+click;console.debugLog("UIPanelResize",msg);iJQEvent.preventDefault();var panelJQ=$(iPanelID);panelJQ.toggleClass("edrawings-collapsed");var activeButtonJQ=iButtonID?$(iButtonID):undefined;positionMenuPanelArrowCollapseButton(panelJQ,activeButtonJQ);iJQEvent.stopImmediatePropagation()}));var panelJQ=$(iPanelID);panelJQ.removeClass("edrawings-collapsed");l_setMenuPanelArrowCollapseButtonPosition(panelJQ);fixMenuPanelInwardToolbar(panelJQ)}exports.addPanelModeEvents=addPanelModeEvents;function getText(iElement){return $(iElement).text().trim()}exports.getText=getText;function getTarget(iTargetJQ){return iTargetJQ.hasClass("config-tab-text")?iTargetJQ.parent():iTargetJQ}exports.getTarget=getTarget;function getSpanText(iTargetJQ){var target=getTarget(iTargetJQ);if(!target.is("span")){target=target.find("span")}if(!target||!target.length)return"";return target[0].innerText}exports.getSpanText=getSpanText;function loadPanel(iElemOrClassID,iPanelHTML){return __awaiter(this,void 0,void 0,(function(){var loaded,iExcp_16;return __generator(this,(function(_a){switch(_a.label){case 0:if(!eDwServiceMgr.usesWebServices())return[2,false];loaded=false;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,eDwServiceMgr.get().load(iElemOrClassID,iPanelHTML)];case 2:_a.sent();loaded=true;console.debugLog("PanelLoad","Loaded panel id = "+iElemOrClassID+" HTML file = "+iPanelHTML);return[3,4];case 3:iExcp_16=_a.sent();console.debugLog("PanelLoad","Failed to load "+iPanelHTML+": "+iExcp_16.message);return[3,4];case 4:return[2,loaded]}}))}))}exports.loadPanel=loadPanel;function hide(iSelector,iOff){var selJQ=$(iSelector);selJQ[iOff?"addClass":"removeClass"]("edrawings-ui-hide");return selJQ}exports.hide=hide;function getRequestedQueryStringParams(iURL,ioViewerFeatOpts,iWarnOfOtherParams){if(iWarnOfOtherParams===void 0){iWarnOfOtherParams=true}var hashes=iURL.slice(iURL.indexOf("?")+1).split("&");for(var i=0;i1){var strVal=hash[1];var val=strVal==="true"?true:strVal==="false"?false:strVal;if(ioViewerFeatOpts.hasOwnProperty(hash[0])){ioViewerFeatOpts[hash[0]]=val}else if(iWarnOfOtherParams){console.warn(hash[0]+" is not a valid query parameter.")}}}}exports.getRequestedQueryStringParams=getRequestedQueryStringParams;function getPosition(iTargetJQ){var ret={top:0,left:0};if(iTargetJQ)ret=iTargetJQ.position();return ret}exports.getPosition=getPosition;function scrollToTarget(iTargetJQ,iAnimationSpeed){if(iAnimationSpeed===void 0){iAnimationSpeed="slow"}var animationSpeed=iAnimationSpeed;var targetOffset=iTargetJQ.offset();var targetParentJQ=iTargetJQ.parent();if(targetParentJQ.length&&targetParentJQ[0]===$(document)[0]){return false}var targetParentOffset=targetParentJQ.offset();var updated=false;if(targetParentJQ[0].scrollWidth>targetParentJQ.width()){var targetParentPaddingLeft=parseInt(targetParentJQ.css("paddingLeft"));var diff=l_computeTargetMinimalAdjustment(targetOffset.left,parseInt(iTargetJQ.css("marginLeft"))+parseInt(iTargetJQ.css("borderLeftWidth"))+iTargetJQ[0].scrollWidth+parseInt(iTargetJQ.css("borderRightWidth"))+parseInt(iTargetJQ.css("marginRight")),targetParentOffset.left+parseInt(targetParentJQ.css("marginLeft"))+parseInt(targetParentJQ.css("borderLeftWidth"))+targetParentPaddingLeft,targetParentJQ[0].clientWidth-targetParentPaddingLeft-parseInt(targetParentJQ.css("paddingRight")));if(diff!==0){var pos=targetParentJQ.scrollLeft()+diff;if(Math.abs(diff)>targetParentJQ.width()){var targetJQpostionLeft=iTargetJQ.position().left;pos=targetParentJQ.scrollLeft()+targetJQpostionLeft}else{animationSpeed="none"}l_scrollToTarget(targetParentJQ,pos,animationSpeed,"scrollLeft");updated=true}}if(targetParentJQ[0].scrollHeight>targetParentJQ.height()){var targetParentPaddingTop=parseInt(targetParentJQ.css("paddingTop"));var diff=l_computeTargetMinimalAdjustment(targetOffset.top,parseInt(iTargetJQ.css("marginTop"))+parseInt(iTargetJQ.css("borderTopWidth"))+iTargetJQ[0].scrollHeight+parseInt(iTargetJQ.css("borderBottomWidth"))+parseInt(iTargetJQ.css("marginBottom")),targetParentOffset.top+parseInt(targetParentJQ.css("marginTop"))+parseInt(targetParentJQ.css("borderTopWidth"))+targetParentPaddingTop,targetParentJQ[0].clientHeight-targetParentPaddingTop-parseInt(targetParentJQ.css("paddingBottom")));if(diff!==0){var pos=targetParentJQ.scrollTop()+diff;if(Math.abs(diff)>targetParentJQ.height()){var targetJQpostionTop=iTargetJQ.position().top;pos=targetParentJQ.scrollTop()+targetJQpostionTop}else{animationSpeed="none"}l_scrollToTarget(targetParentJQ,pos,animationSpeed,"scrollTop");updated=true}}return updated}exports.scrollToTarget=scrollToTarget;function getIDHC(iTargetJQ){if(!iTargetJQ)return Number.NaN;return parseInt(iTargetJQ.data("hoopsid"),10)}exports.getIDHC=getIDHC;function activateUI(iButtonID,iPanelID){return __awaiter(this,void 0,void 0,(function(){var panelJQ,buttonJQ;return __generator(this,(function(_a){switch(_a.label){case 0:if(iPanelID){panelJQ=hide(iPanelID,false).addClass("active");fixMenuPanelInwardToolbar(panelJQ)}if(!iButtonID)return[3,2];buttonJQ=$(iButtonID);buttonJQ.addClass("active-button");scrollToTarget(buttonJQ,"none");return[4,eDwEventMgr.get().fireEvent(eDwEvents_9.ActivateUIOpEvent,buttonJQ)];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}exports.activateUI=activateUI;function deactivateUI(iButtonCSSClassName,iPanelCSSClassName){if(iButtonCSSClassName===void 0){iButtonCSSClassName=""}if(iPanelCSSClassName===void 0){iPanelCSSClassName=""}return __awaiter(this,void 0,void 0,(function(){var activeButtonsJQ,panelsJQ;return __generator(this,(function(_a){switch(_a.label){case 0:activeButtonsJQ=$(iButtonCSSClassName+".active-button");if(!activeButtonsJQ.length)return[3,2];return[4,eDwEventMgr.get().fireEvent(eDwEvents_9.DeactivateUIOpEvent,activeButtonsJQ)];case 1:_a.sent();activeButtonsJQ.removeClass("active-button");_a.label=2;case 2:panelsJQ=hide(iPanelCSSClassName+".active",true).removeClass("active");panelsJQ.each((function(iIdx,iPanel){fixMenuPanelInwardToolbar($(iPanel),true)}));return[2,activeButtonsJQ]}}))}))}exports.deactivateUI=deactivateUI;function isIDInJQuery(iListJQ,iID){var inJQList=false;for(var key in iListJQ){if(iListJQ[key].id===iID){inJQList=true;break}}return inJQList}exports.isIDInJQuery=isIDInJQuery;function isStateOn(iID){return $(iID).hasClass("state-on-button")}exports.isStateOn=isStateOn;function resetToHomeView(iViewer){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var resetCmd;return __generator(this,(function(_a){switch(_a.label){case 0:resetCmd=new eDwResetCmd(iViewer);return[4,eDwCommandMgr.get().run(resetCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}exports.resetToHomeView=resetToHomeView;function getViewerElementName(){return"edrawings-viewer"}exports.getViewerElementName=getViewerElementName;function getViewerElementID(){return"#"+getViewerElementName()}exports.getViewerElementID=getViewerElementID;function makeResult(iExcp){var result={ErrorCode:"UnknownError",ErrorData:[]};if(iExcp instanceof eDwResultError){result=iExcp.Result}else if(iExcp instanceof eDwAJAXError){result.ErrorCode=iExcp.ErrorCode;result.ErrorData=[iExcp.message]}else{result.ErrorCode=iExcp.name;result.ErrorData=[iExcp.message]}return result}exports.makeResult=makeResult;function viewFile(iModelName,iModelKey,iParams,iContainerName,iModelData){return __awaiter(this,void 0,void 0,(function(){function createViewer(iWebSocketEndpoint){if(iWebSocketEndpoint===""){return null}var streamAlways=iParams.StreamAlwaysConnected;var streamModes=eDwTypes_17.HC.StreamingMode;var webViewerInfo={};webViewerInfo.containerId=iContainerName;webViewerInfo.model=iModelKey;webViewerInfo.endpointUri=iWebSocketEndpoint;webViewerInfo.streamingMode=streamAlways?streamModes.Interactive:streamModes.All;webViewerInfo.streamingMode=iModelData?null:webViewerInfo.streamingMode;webViewerInfo.buffer=iModelData;webViewerInfo.boundingPreviewMode=eDwTypes_17.HC.BoundingPreviewMode.None;eDwEventMgr.get().addEventHandlerFunc(eDwEvents_9.GLContextLostEvent,c_onContextLost);var viewer=new eDwView(webViewerInfo,iParams);hide("#"+iContainerName,false);if(iModelName){$("#edrawings-filename-text").html(decodeURIComponent(iModelName))}var modelName=!iModelName&&iModelKey?iModelKey:iModelName;if(!modelName)return null;if(modelName.search(".zip")>-1){modelName=modelName.substring(0,modelName.length-4)}console.debugLog("ModelLoad","Created new edw viewer");return viewer}var wsEndPt,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!iModelData)return[3,1];_a=null;return[3,3];case 1:return[4,eDwServiceMgr.get().getWebSocketEndpoint(iModelKey,iParams.WebSocketEndpoint)];case 2:_a=_b.sent();_b.label=3;case 3:wsEndPt=_a;return[2,createViewer(wsEndPt)]}}))}))}exports.viewFile=viewFile;function fixMenuPanelInwardToolbar(iPanelJQ,iToClear){if(iToClear===void 0){iToClear=false}if(iToClear){iPanelJQ.removeClass("edrawings-collided");return}if(iPanelJQ.hasClass("edrawings-hud-menu")){var panel=iPanelJQ[0];if(panel.scrollHeight>panel.clientHeight){iPanelJQ.addClass("edrawings-collided")}else{iPanelJQ.removeClass("edrawings-collided")}}else if(iPanelJQ.hasClass("edrawings-submenu")){var wrapperJQ=iPanelJQ.find(".edrawings-menu-panel-wrapper");var wasCollided=iPanelJQ.hasClass("edrawings-collided");if(iPanelJQ[0].scrollHeight>iPanelJQ[0].clientHeight&&iPanelJQ[0].scrollHeight-iPanelJQ[0].clientHeight>1||wrapperJQ[0].scrollHeight>wrapperJQ[0].clientHeight&&wrapperJQ[0].scrollHeight-wrapperJQ[0].clientHeight>1){if(!wasCollided){iPanelJQ.addClass("edrawings-collided")}iPanelJQ.addClass("edrawings-wiggle");setTimeout((function(){iPanelJQ.removeClass("edrawings-wiggle")}),0)}else{iPanelJQ.removeClass("edrawings-collided");if(wasCollided){fixMenuPanelInwardToolbar(iPanelJQ)}}}}exports.fixMenuPanelInwardToolbar=fixMenuPanelInwardToolbar;function positionMenuPanelArrowCollapseButton(iPanelJQ,iButtonJQ){if(!iPanelJQ.hasClass("edrawings-collapsed")){l_setMenuPanelArrowCollapseButtonPosition(iPanelJQ);fixMenuPanelInwardToolbar(iPanelJQ)}else{if(iButtonJQ){var arrowCollapseButtonJQ=iPanelJQ.find(".edrawings-menu-panel-arrow-collapse");var activeButtonRect=iButtonJQ[0].getBoundingClientRect();var arrowCollapseButtonRect=arrowCollapseButtonJQ[0].getBoundingClientRect();var diffTop=activeButtonRect.top-arrowCollapseButtonRect.top;l_setMenuPanelArrowCollapseButtonPosition(arrowCollapseButtonJQ,arrowCollapseButtonJQ.position().top+diffTop)}fixMenuPanelInwardToolbar(iPanelJQ,true)}}exports.positionMenuPanelArrowCollapseButton=positionMenuPanelArrowCollapseButton;function executeScrolling(iDiffX,iDiffY,iContentJQ,iBarJQ){var contentParentJQ=iContentJQ.parent();var leftButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-left)");var rightButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-right)");var upButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-up)");var downButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-down)");if(iContentJQ[0].scrollWidth>iContentJQ.width()){var scrollLeft=iContentJQ.scrollLeft();var newScrollLeft=scrollLeft+iDiffX;iContentJQ.scrollLeft(newScrollLeft);adjustScrollArrows(iContentJQ.scrollLeft(),iContentJQ[0].scrollWidth,iContentJQ.width(),true,leftButtonWrapperJQ,rightButtonWrapperJQ,iBarJQ)}if(iContentJQ[0].scrollHeight>iContentJQ.height()){var scrollTop=iContentJQ.scrollTop();var newScrollTop=scrollTop+iDiffY;iContentJQ.scrollTop(newScrollTop);adjustScrollArrows(iContentJQ.scrollTop(),iContentJQ[0].scrollHeight,iContentJQ.height(),false,upButtonWrapperJQ,downButtonWrapperJQ,iBarJQ)}return iDiffX!==0||iDiffY!==0}exports.executeScrolling=executeScrolling;function enableScrollOnTouch(ioUIHTMLEventMgr,iContentJqSel,iBarJqSel,iHandlerOnScroll){var _this=this;var contentJQ=$(iContentJqSel);var barJQ=iBarJqSel?$(iBarJqSel):undefined;var hasScrolled=false;var stopClickTarget;var stopClickPropagation=false;ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchstart",(function(iEventStart){hasScrolled=false;stopClickPropagation=false;stopClickTarget=undefined;var touchEventStart=iEventStart;var lastScreenX=touchEventStart.changedTouches[0].screenX;var lastScreenY=touchEventStart.changedTouches[0].screenY;ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchmove",(function(iEventMove){var touchEventMove=iEventMove;var xDiff=touchEventMove.changedTouches[0].screenX-lastScreenX;lastScreenX=touchEventMove.changedTouches[0].screenX;var yDiff=touchEventMove.changedTouches[0].screenY-lastScreenY;lastScreenY=touchEventMove.changedTouches[0].screenY;var updated=executeScrolling(-xDiff,-yDiff,contentJQ,barJQ);if(updated&&iHandlerOnScroll){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,iHandlerOnScroll()];case 1:_a.sent();return[2]}}))}))})()}hasScrolled=hasScrolled||updated}))}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchend",(function(iEvent){var touchEvent=iEvent;ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");if(hasScrolled){touchEvent.preventDefault();touchEvent.stopPropagation();stopClickPropagation=true;stopClickTarget=touchEvent.target}else{stopClickPropagation=false;stopClickTarget=undefined}hasScrolled=false}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchcancel",(function(iEvent){ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");hasScrolled=false;stopClickPropagation=false}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"mousedown",(function(iEvent){hasScrolled=false;stopClickPropagation=false;if(!eDwKeyMgr_5.eDwKeyMgr.isLMBPressed(iEvent)){return}var eventDown=iEvent;var lastScreenX=eventDown.screenX;var lastScreenY=eventDown.screenY;ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousemove");ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"mousemove",(function(iEventMove){var eventMove=iEventMove;var xDiff=eventMove.screenX-lastScreenX;var yDiff=eventMove.screenY-lastScreenY;lastScreenX=eventMove.screenX;lastScreenY=eventMove.screenY;var updated=executeScrolling(-xDiff,-yDiff,contentJQ,barJQ);if(updated&&iHandlerOnScroll){iHandlerOnScroll()}hasScrolled=hasScrolled||updated}))}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"mouseup",(function(iEvent){ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousemove");if(hasScrolled){iEvent.stopImmediatePropagation();iEvent.preventDefault();stopClickPropagation=true;stopClickTarget=iEvent.target}else{stopClickPropagation=false;stopClickTarget=undefined}hasScrolled=false}));var propagationHandler=function(iEvent2){if(stopClickPropagation&&iEvent2.target===stopClickTarget){iEvent2.stopImmediatePropagation();iEvent2.preventDefault()}stopClickPropagation=false;stopClickTarget=undefined};var nameSpace=iContentJqSel.replace(/[\.\s]/g,"");var dataKey="click.edw."+nameSpace;contentJQ.off(dataKey,"*");contentJQ.on(dataKey,"*",propagationHandler)}exports.enableScrollOnTouch=enableScrollOnTouch;function disableScrollOnTouch(iUIHTMLEventMgr,iContentJqSel){iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchstart");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchend");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchcancel");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousedown");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousemove");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mouseup");var contentJQ=$(iContentJqSel);var nameSpace=iContentJqSel.replace(/[\.\s]/g,"");var dataKey="click.edw."+nameSpace;contentJQ.off(dataKey,"*")}exports.disableScrollOnTouch=disableScrollOnTouch;function adjustScrollArrows(iOffset,iRange,iVisibleRange,isHorizonatalScrolling,iDecreaseWrapperJQ,iIncreaseWrapperJQ,iBarJQ){if(iOffset<=0){iDecreaseWrapperJQ.addClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.addClass(isHorizonatalScrolling?"edrawings-removed-arrow-left":"edrawings-removed-arrow-up")}}else{iDecreaseWrapperJQ.removeClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.removeClass(isHorizonatalScrolling?"edrawings-removed-arrow-left":"edrawings-removed-arrow-up")}}if(iOffset+iVisibleRange>=iRange){iIncreaseWrapperJQ.addClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.addClass(isHorizonatalScrolling?"edrawings-removed-arrow-right":"edrawings-removed-arrow-down")}}else{iIncreaseWrapperJQ.removeClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.removeClass(isHorizonatalScrolling?"edrawings-removed-arrow-right":"edrawings-removed-arrow-down")}}}exports.adjustScrollArrows=adjustScrollArrows;function getAsJQueryObj(iObj){return iObj?$(iObj):$()}exports.getAsJQueryObj=getAsJQueryObj;var l_generators={};function l_getAllDisplayStateCSSClasses(iHierNode){var classes="";for(var displayState in eDwNodeAttributes_4.NodeDisplayState){classes+="edrawings-"+iHierNode.Category+"-"+displayState.toLowerCase()+" "}return classes}function l_populatePanel(iViewer,iCategoryName,iListID,iPanelUIID,iAdditionalClasses){if(iAdditionalClasses===void 0){iAdditionalClasses=""}return __awaiter(this,void 0,void 0,(function(){var activeModelView,list,gen,_a,_b;return __generator(this,(function(_c){switch(_c.label){case 0:activeModelView=iViewer.getModel().getActiveModelView();if(!activeModelView||!activeModelView.Hierarchy)return[2];list=$(iListID);list.empty();gen=getUIGenerator(iPanelUIID);_b=(_a=list).append;return[4,gen.generateHTML(iAdditionalClasses)];case 1:_b.apply(_a,[_c.sent()]);return[2]}}))}))}function l_populateLayerPanel(iViewer){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_populatePanel(iViewer,"layer","#edrawings-layer-control-list","#edrawings-layer-control-menu")];case 1:_a.sent();return[2]}}))}))}function l_populateDebugPanel(iViewer){var list=$("#edrawings-debug-menu .edrawings-submenu-list");list.empty();var gen=getUIGenerator("#edrawings-debug-menu");var model=iViewer.getModel();var modelView=model.getActiveModelView();if(modelView&&modelView.Hierarchy){var layers=model.getLayers();for(var _i=0,layers_3=layers;_i";list.append(layerElem)}list.append(gen.generateHTMLForNode(modelView.Hierarchy.HOOPSID,0," edrawings-tree-expanded ",true));list.append(gen.generateHTMLForChildNodes(modelView.Hierarchy.HOOPSID,true,4))}}var c_onContextLost=function(){return __awaiter(void 0,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIMessageReporter.showMessagePanelFromCSScontent("edrawings-glcontextlost")];case 1:_a.sent();return[2]}}))}))};function l_setMenuPanelArrowCollapseButtonPosition(iPanelJQ,iTop){var buttonJQ=iPanelJQ;if(!iPanelJQ.hasClass("edrawings-menu-panel-arrow-collapse")){buttonJQ=iPanelJQ.find(".edrawings-menu-panel-arrow-collapse")}buttonJQ.css("top",typeof iTop==="undefined"?"":iTop)}function l_computeTargetMinimalAdjustment(iTargetSide,iTargetOffset,iReferenceSide,iReferenceOffset){var diff=0;if(iTargetSideiReferenceSide+iReferenceOffset){diff=iTargetSide+iTargetOffset-(iReferenceSide+iReferenceOffset)}return diff}function l_scrollToTarget(iTargetJQ,iPos,iAnimationSpeed,iStartPos){var _a;if(iAnimationSpeed===void 0){iAnimationSpeed="slow"}if(iStartPos===void 0){iStartPos="scrollTop"}if(!iTargetJQ)return;if(iAnimationSpeed==="none"){iTargetJQ[iStartPos](iPos)}else{iTargetJQ.animate((_a={},_a[iStartPos]=iPos,_a),iAnimationSpeed)}}}));define("eDwUnits",["require","exports"],(function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.cDefaultAngleUnit=exports.cDefaultLengthUnit=exports.LengthTypeValues=exports.AngleTypeValues=void 0;exports.AngleTypeValues=["degree","radian"];exports.LengthTypeValues=["millimeter","centimeter","meter","inch","foot","footAndInch"];exports.cDefaultLengthUnit="millimeter";exports.cDefaultAngleUnit="degree"}));define("eDwView",["require","exports","eDwSelMgr","eDwXSectionMgr","eDwViewMgr","eDwTimer","eDwOperatorBaseDeps","eDwEventMgr","eDwHistoryMgr","eDwModel","eDwTypes","eDwEvents","eDwTouchOpsMgr","eDwTableMgr"],(function(require,exports,eDwSelMgr,eDwXSectionMgr,eDwViewMgr,eDwTimer,eDwOperatorBaseDeps_2,eDwEventMgr,eDwHistoryMgr,eDwModel,eDwTypes_18,eDwEvents_10,eDwTouchOpsMgr,eDwTableMgr){"use strict";var eDwView=function(){function eDwView(iViewerInfo,iFeatureOptions){this.mElemID=iViewerInfo.containerId||"";this.HCViewer=new eDwTypes_18.HC.WebViewer(iViewerInfo);this.mTimer=new eDwTimer;this.ViewerFeatureOpts=iFeatureOptions;this.mDrawMode=iFeatureOptions.RenderType||"ShadedWithEdges";this.OperatorMgr=new eDwOperatorBaseDeps_2.eDwOperatorMgr(this);this.TableMgr=new eDwTableMgr(this);var streamAll=this.HCViewer.getStreamingMode()===eDwTypes_18.HC.StreamingMode.All;var timeBeforeTimeout=streamAll?14400:120;var timeBeforeWarnTimeout=timeBeforeTimeout-10;this.HCViewer.setClientTimeout(timeBeforeTimeout,timeBeforeWarnTimeout);this.mInitCamera=null;this.mModelKey=iViewerInfo.model||"";this.setupWebViewer()}eDwView.prototype.getHCView=function(){return this.HCViewer.view};eDwView.prototype.getHCMarkupManager=function(){return this.HCViewer.markupManager};eDwView.prototype.getModel=function(){if(!this.mModel){this.mModel=new eDwModel(this)}return this.mModel};eDwView.prototype.processProductStructure=function(){return __awaiter(this,void 0,void 0,(function(){var model,activeModelView,modelViewDefCamera;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:this.mInitCamera=this.getHCView().getCamera();model=this.getModel();activeModelView=model.getActiveModelView();modelViewDefCamera=activeModelView.getDefaultCamera();if(modelViewDefCamera)this.mInitCamera=modelViewDefCamera;this.ViewMgr.setCamera(this.mInitCamera);$("#"+this.mElemID).trigger("edw:ModelDataLoadComplete",this);return[4,this.finishInit()];case 1:_a.sent();if(this.HCViewer.getStreamingMode()===eDwTypes_18.HC.StreamingMode.All){this.HCViewer.waitForIdle().then((function(){l_closeHCConnection(_this)}))}return[2]}}))}))};eDwView.prototype.setupWebViewer=function(){var _this=this;var processingSelection=false;var eventMgr=eDwEventMgr.get();function deprecatedCallback(iDeprecatedFuncName){var argArray=[];for(var key in arguments){argArray.push(arguments[key])}console.debugLog("Deprecated","Deprecated call: "+argArray.join("."))}this.mHCCallbacksObj={sceneReady:function(){console.debugLog("ViewerLoad","Scene ready");_this.HCViewer.resizeCanvas()},streamingActivated:function(){console.debugLog("Viewer","Streaming activated")},streamingDeactivated:function(){console.debugLog("Viewer","Streaming deactivated")},selection:function(iSelEvent){if(!processingSelection){processingSelection=true;try{(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.SelectionMgr.onSelection(iSelEvent);return[2]}))}))})()}catch(iException){}processingSelection=false}},timeoutWarning:function(iRemainingMinutes){console.debugLog("Viewer","Inactivity timeout pending in "+iRemainingMinutes+" minutes.");_this.mTimer.ellapsed();_this.mTimer.dumpToConsole()},timeout:function(){console.debugLog("Viewer","Inactivity timeout");_this.mTimer.ellapsed();_this.mTimer.dumpToConsole();(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.TimeoutEvent,this)];case 1:_a.sent();return[2]}}))}))})();l_closeHCConnection(_this)},modelLoadFailure:function(iModelName,iReason){console.warn("Model "+iModelName+" load failed: "+iReason);$("#"+_this.mElemID).trigger("edw:ModelLoadFailed",[_this,iModelName,iReason]);l_closeHCConnection(_this)},deprecated:deprecatedCallback,info:function(iInfoType,iMsg){console.debugLog("Debug",iInfoType.toString()+" "+iMsg)},missingModel:function(iModelPath){console.debugLog("Debug","Missing model: "+iModelPath);l_closeHCConnection(_this)},webGlContextLost:function(){console.debugLog("Debug","Browser lost GL context! Render incomplete!!");(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.GLContextLostEvent,this)];case 1:_a.sent();return[2]}}))}))})();l_closeHCConnection(_this)},assemblyTreeReady:function(){console.debugLog("ViewerLoad","Assembly tree ready.")},modelStructureReady:function(){console.debugLog("ViewerLoad","Model structure ready.");$("#"+_this.mElemID).trigger("edw:ModelLoaded",_this)},modelSwitched:function(){console.debugLog("ViewerLoad","Model switch done.");$("#"+_this.mElemID).trigger("edw:ModelLoaded",_this)},viewCreated:function(iHCView){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.ViewCreatedEvent,iHCView)];case 1:_a.sent();return[2]}}))}))})()},viewLoaded:function(iHCView){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.ViewLoadedEvent,iHCView)];case 1:_a.sent();return[2]}}))}))})()},viewDeleted:function(iHCView){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.ViewDeletedEvent,iHCView)];case 1:_a.sent();return[2]}}))}))})()},camera:function(iCamera){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.CameraChangeEvent,iCamera)];case 1:_a.sent();return[2]}}))}))})()}};this.HCViewer.setCallbacks(this.mHCCallbacksObj);this.HCViewer.start()};eDwView.prototype.getInitCamera=function(){return this.mInitCamera};eDwView.prototype.getCurrModelKey=function(){return this.mModelKey};eDwView.prototype.unregister=function(){var _this=this;if(this.HCViewer)this.HCViewer.unsetCallbacks(this.mHCCallbacksObj);this.OperatorMgr.unregisterAll();(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.DoneEvent,this)];case 1:_a.sent();return[2]}}))}))})()};eDwView.prototype.destroy=function(){this.HCViewer.shutdown()};eDwView.prototype.setExplosionLevel=function(iLevel){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.HCViewer.explodeManager.setMagnitude(iLevel)];case 1:_a.sent();return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.ExplodeLevelChangeEvent,this,iLevel)];case 2:_a.sent();return[2]}}))}))})()};eDwView.prototype.getExplosionLevel=function(){return this.HCViewer.explodeManager.getMagnitude()};eDwView.prototype.getDrawMode=function(){return this.mDrawMode};eDwView.prototype.setDrawMode=function(iValue){var _this=this;var viewHC=this.getHCView();var settingsHC=viewHC.getHiddenLineSettings();switch(iValue){case"ShadedWithEdges":viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.WireframeOnShaded);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.WireframeOnShaded);break;case"Shaded":viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.Shaded);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.Shaded);break;case"HiddenLinesRemoved":settingsHC.setObscuredLineOpacity(0);viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.HiddenLine);break;case"HiddenLinesVisible":settingsHC.setObscuredLineOpacity(.5);viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.HiddenLine);break;case"Wireframe":settingsHC.setObscuredLineOpacity(1);viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.HiddenLine);break;default:throw new Error("Unknown draw mode: "+iValue)}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mDrawMode=iValue;return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.DrawModeChangeEvent,this,iValue)];case 1:_a.sent();return[2]}}))}))})()};eDwView.prototype.getPerspectiveMode=function(){return this.getHCView().getProjectionMode()===eDwTypes_18.HC.Projection.Perspective};eDwView.prototype.setPerspectiveMode=function(iValue){var _this=this;if(!iValue){this.getHCView().setProjectionMode(eDwTypes_18.HC.Projection.Orthographic)}else{this.getHCView().setProjectionMode(eDwTypes_18.HC.Projection.Perspective)}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.ProjModeChangeEvent,this,iValue)];case 1:_a.sent();return[2]}}))}))})();return iValue};eDwView.prototype.resetDrawMode=function(){this.setDrawMode(this.ViewerFeatureOpts.RenderType||"ShadedWithEdges")};eDwView.prototype.initializeManagers=function(){new eDwSelMgr(this);new eDwXSectionMgr(this);new eDwViewMgr(this);new eDwTouchOpsMgr(this)};eDwView.prototype.drawDebugBoundingBox=function(iBBox){return __awaiter(this,void 0,void 0,(function(){var modelHC,beautifulGreen,vmin,vmax,p0,p1,p2,p3,p4,p5,p6,p7,polylineData0,polylineData1,polylineData2,polylineData3,rgba,i,tmp,boxMesh,key,meshInstance;return __generator(this,(function(_a){switch(_a.label){case 0:modelHC=this.getModel().getHCModel();beautifulGreen=new eDwTypes_18.HC.Color(0,255,0);vmin=iBBox.min;vmax=iBBox.max;p0=new eDwTypes_18.HC.Point3(vmin.x,vmin.y,vmax.z);p1=new eDwTypes_18.HC.Point3(vmin.x,vmax.y,vmax.z);p2=new eDwTypes_18.HC.Point3(vmax.x,vmax.y,vmax.z);p3=new eDwTypes_18.HC.Point3(vmax.x,vmin.y,vmax.z);p4=new eDwTypes_18.HC.Point3(vmin.x,vmin.y,vmin.z);p5=new eDwTypes_18.HC.Point3(vmin.x,vmax.y,vmin.z);p6=new eDwTypes_18.HC.Point3(vmax.x,vmax.y,vmin.z);p7=new eDwTypes_18.HC.Point3(vmax.x,vmin.y,vmin.z);polylineData0=[p0.x,p0.y,p0.z,p1.x,p1.y,p1.z,p2.x,p2.y,p2.z,p3.x,p3.y,p3.z,p0.x,p0.y,p0.z];polylineData1=[p4.x,p4.y,p4.z,p5.x,p5.y,p5.z,p6.x,p6.y,p6.z,p7.x,p7.y,p7.z,p4.x,p4.y,p4.z];polylineData2=[p4.x,p4.y,p4.z,p0.x,p0.y,p0.z,p1.x,p1.y,p1.z,p5.x,p5.y,p5.z,p4.x,p4.y,p4.z];polylineData3=[p7.x,p7.y,p7.z,p3.x,p3.y,p3.z,p2.x,p2.y,p2.z,p6.x,p6.y,p6.z,p7.x,p7.y,p7.z];rgba=[];for(i=0;i<5;i++){tmp=[beautifulGreen.r,beautifulGreen.g,beautifulGreen.b,255];rgba=rgba.concat(tmp)}boxMesh=new eDwTypes_18.HC.MeshData;boxMesh.addPolyline(polylineData0,rgba);boxMesh.addPolyline(polylineData1,rgba);boxMesh.addPolyline(polylineData2,rgba);boxMesh.addPolyline(polylineData3,rgba);return[4,modelHC.createMesh(boxMesh)];case 1:key=_a.sent();meshInstance=new eDwTypes_18.HC.MeshInstanceData(key);return[2,modelHC.createMeshInstance(meshInstance)]}}))}))};eDwView.prototype.finishInit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.InitEvent,this)];case 1:_a.sent();this.HCViewer.sheetManager.setBackgroundSheetEnabled(false);eDwHistoryMgr.get().clear();return[2]}}))}))};return eDwView}();function l_closeHCConnection(iViewer){if(!iViewer)return;var viewHC=iViewer.getHCView();viewHC.setCamera(viewHC.getCamera());console.debugLog("Viewer","Closing viewer connection...");iViewer.HCViewer.closeConnection()}return eDwView}));define("eDwViewMgr",["require","exports","eDwEventMgr","eDwSelObj","eDwEvents","eDwTypes"],(function(require,exports,eDwEventMgr,eDwSelObj,eDwEvents_11,eDwTypes_19){"use strict";var eDwViewMgr=function(){function eDwViewMgr(iViewer){if(!iViewer)throw new Error("Must have viewer object");iViewer.ViewMgr=this;this.mViewAnimationIndex=0;this.mViewAnimationActive=false;this.mAnimationTimeOutID=-1;this.mViewer=iViewer}eDwViewMgr.prototype.start=function(){var _this=this;if(this.mViewer.getModel().isDrawing())return;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_11.StartAnimationEvent,this.mViewer)];case 1:_a.sent();return[2]}}))}))})();this.mViewAnimationActive=true;this.animateNextView()};eDwViewMgr.prototype.stop=function(){var _this=this;this.mViewAnimationActive=false;if(this.mAnimationTimeOutID>-1){window.clearTimeout(this.mAnimationTimeOutID);this.mAnimationTimeOutID=-1}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_11.StopAnimationEvent,this.mViewer)];case 1:_a.sent();return[2]}}))}))})()};eDwViewMgr.prototype.reset=function(){this.stop();this.mViewAnimationIndex=0};eDwViewMgr.prototype.isActive=function(){return this.mViewAnimationActive};eDwViewMgr.prototype.setViewOrientation=function(iEyeDirHC,iDuration){var _this=this;if(iDuration===void 0){iDuration=400}var centerHC=this.mViewer.getModel().getBoundingBox().center();var viewHC=this.mViewer.getHCView();var cameraHC=viewHC.getCamera().copy();var upVecHC=cameraHC.getUp();var eyeVecHC=cameraHC.getTarget().subtract(cameraHC.getPosition());var dist=eyeVecHC.length();switch(iEyeDirHC){case eDwTypes_19.HC.ViewOrientation.Front:eyeVecHC.set(0,0,1).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Back:eyeVecHC.set(0,0,-1).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Left:eyeVecHC.set(-1,0,0).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Right:eyeVecHC.set(1,0,0).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Top:eyeVecHC.set(0,1,0).scale(dist);upVecHC.set(0,0,-1);break;case eDwTypes_19.HC.ViewOrientation.Bottom:eyeVecHC.set(0,-1,0).scale(dist);upVecHC.set(0,0,1);break;case eDwTypes_19.HC.ViewOrientation.Iso:eyeVecHC.set(1,1,1).normalize().scale(dist);upVecHC.set(-.408204,.816541,-.408204);break;default:throw new Error("Unsupported orientation: "+iEyeDirHC)}this.adjustOrientation(eyeVecHC,upVecHC);cameraHC.setPosition(eyeVecHC.add(centerHC));cameraHC.setUp(upVecHC);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,viewHC.fitWorld(iDuration,cameraHC)];case 1:_a.sent();return[2]}}))}))})();return cameraHC};eDwViewMgr.prototype.setViewOrientationToDirection=function(normal){var camera=this.mViewer.getHCView().getCamera();var position=camera.getPosition();var target=camera.getTarget();var up=camera.getUp();var delta=target.subtract(position);var distance=delta.length();var bbox=this.mViewer.getModel().getBoundingBox();var bbox_min=bbox.min;var bbox_max=bbox.max;target=eDwTypes_19.HC.Point3.add(bbox_max,bbox_min).scale(.5);var eyeVec=eDwTypes_19.HC.Point3.scale(normal,distance);position=eDwTypes_19.HC.Point3.add(target,eyeVec);var vTest=new eDwTypes_19.HC.Point3(1,0,0);var isParallel=eDwTypes_19.HC.Point3.dot(vTest,normal);if(Math.abs(Math.abs(isParallel)-1)<.001){vTest.set(0,1,0);var vec=eDwTypes_19.HC.Point3.cross(normal,vTest);vec=vec.normalize();up=eDwTypes_19.HC.Point3.cross(vec,normal);up=up.normalize()}else{up=eDwTypes_19.HC.Point3.cross(normal,vTest);up=up.normalize()}var dotProd=eDwTypes_19.HC.Point3.dot(up,new eDwTypes_19.HC.Point3(1,0,0));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}dotProd=eDwTypes_19.HC.Point3.dot(up,new eDwTypes_19.HC.Point3(0,1,0));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}dotProd=eDwTypes_19.HC.Point3.dot(up,new eDwTypes_19.HC.Point3(0,0,1));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}camera.setPosition(position);camera.setTarget(target);camera.setUp(up);this.setCamera(camera,500);return camera};eDwViewMgr.prototype.setCamera=function(iCameraHC,iTimeInMS){if(iTimeInMS===void 0){iTimeInMS=400}if(!iCameraHC)return false;var cameraHC=iCameraHC.copy();cameraHC.setProjection(this.mViewer.getHCView().getCamera().getProjection());return this.mViewer.getHCView().setCamera(cameraHC,iTimeInMS)};eDwViewMgr.prototype.enableAmbientOcclusion=function(iEnable){var _this=this;this.mViewer.getHCView().setAmbientOcclusionEnabled(iEnable);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_11.AmbientOcclChangeEvent,this,iEnable)];case 1:_a.sent();return[2]}}))}))})()};eDwViewMgr.prototype.fitScreenToNodes=function(iNodeIDsHC,ioCamera){return __awaiter(this,void 0,void 0,(function(){var model,bboxHC,subtract,viewVec,centerHC,add,ratio,boxMaxLen;return __generator(this,(function(_a){switch(_a.label){case 0:if(!ioCamera)return[2];model=this.mViewer.getModel();return[4,model.getBoundingBoxOfIDsHC(iNodeIDsHC)];case 1:bboxHC=_a.sent();if(bboxHC.isDegenerate())return[2];subtract=eDwTypes_19.HC.Point3.subtract;viewVec=subtract(ioCamera.getPosition(),ioCamera.getTarget());centerHC=bboxHC.center().copy();ioCamera.setTarget(centerHC);add=eDwTypes_19.HC.Point3.add;ioCamera.setPosition(add(centerHC,viewVec));ratio=ioCamera.getWidth()/ioCamera.getHeight();if(this.mViewer.getModel().isDrawing()){bboxHC.min.z=bboxHC.max.z=0}boxMaxLen=bboxHC.extents().length();ioCamera.setHeight(boxMaxLen);ioCamera.setWidth(boxMaxLen*ratio);this.setCamera(ioCamera,400);return[2]}}))}))};eDwViewMgr.prototype.pickFromPoint=function(iPnt2DHC,iPickConfig){return __awaiter(this,void 0,void 0,(function(){var selObjHC,toLocalTransformHC,viewHC,iExcp_17;return __generator(this,(function(_a){switch(_a.label){case 0:selObjHC=eDwTypes_19.HC.Selection.SelectionItem.create();toLocalTransformHC=new eDwTypes_19.HC.Matrix;_a.label=1;case 1:_a.trys.push([1,3,,4]);viewHC=this.mViewer.getHCView();return[4,viewHC.pickFromPoint(iPnt2DHC,iPickConfig)];case 2:selObjHC=_a.sent();console.debugLog("eDwViewMgr","eDwViewMgr.pickFromPoint() - "+selObjHC.getNodeId()+" - "+JSON.stringify(iPnt2DHC));console.assert(!isNaN(toLocalTransformHC.m[0]),"Not number before");toLocalTransformHC=eDwSelObj.getLocalTransform(selObjHC,this.mViewer.getModel());console.assert(!isNaN(toLocalTransformHC.m[0]),"Not number after");return[3,4];case 3:iExcp_17=_a.sent();console.debugLog("eDwViewMgr","eDwViewMgr.pickFromPoint() failed - "+iExcp_17.message);return[3,4];case 4:console.assert(!isNaN(toLocalTransformHC.m[0]),"Not number after 2");return[2,new eDwSelObj(selObjHC,toLocalTransformHC)]}}))}))};eDwViewMgr.prototype.onCameraUpdate=function(){this.mViewAnimationIndex+=1;if(this.mViewAnimationIndex>=eDwViewMgr.viewAnimations.length){this.mViewAnimationIndex=0;this.mViewAnimationActive=false;this.stop()}if(this.mViewAnimationActive){this.animateNextView()}};eDwViewMgr.prototype.animateNextView=function(){var _this=this;if(this.mViewAnimationActive){this.setViewOrientation(eDwViewMgr.viewAnimations[this.mViewAnimationIndex],2e3);this.mAnimationTimeOutID=window.setTimeout((function(){_this.onCameraUpdate()}),2e3)}};eDwViewMgr.prototype.adjustOrientation=function(ioEveVecHC,ioUpVecHC){if(this.mViewer.getModel().getProperty("zUp")==="true"){cCamZUpMat.transform(ioEveVecHC,ioEveVecHC);cCamZUpMat.transform(ioUpVecHC,ioUpVecHC)}};eDwViewMgr.viewAnimations=[eDwTypes_19.HC.ViewOrientation.Front,eDwTypes_19.HC.ViewOrientation.Back,eDwTypes_19.HC.ViewOrientation.Left,eDwTypes_19.HC.ViewOrientation.Right,eDwTypes_19.HC.ViewOrientation.Bottom,eDwTypes_19.HC.ViewOrientation.Top,eDwTypes_19.HC.ViewOrientation.Iso];return eDwViewMgr}();var cCamZUpMat=eDwTypes_19.HC.Matrix.createFromArray([0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,1]);return eDwViewMgr}));define("eDwXSectionMgr",["require","exports","eDwXSectionOperator","eDwGeomUtils","eDwTypes","eDwTypes"],(function(require,exports,eDwXSectionOperator,eDwGeomUtils,eDwTypes_20,eDwTypes_21){"use strict";var eDwXSectionMgr=function(){function eDwXSectionMgr(iViewer){iViewer.XSectionMgr=this;this.mViewer=iViewer;var xSectionOp=new eDwXSectionOperator(iViewer);this.mXSectionOpID=iViewer.OperatorMgr.registerCustomOperator(xSectionOp);this.HCXSectionMgr=iViewer.HCViewer.cuttingManager;this.SectionCapVisibility=false;this.mXSectionIndex=eDwTypes_20.SectionPlaneOrientation.XY.Index;this.mSectionVisibility=true;this.mSectionsVisibilityState=[false,false,false]}eDwXSectionMgr.prototype.unregister=function(){this.mViewer.OperatorMgr.unregisterCustomOperatorByID(this.mXSectionOpID);this.mViewer.XSectionMgr=null};eDwXSectionMgr.prototype.turnOnSectionPlane=function(iOn){var _this=this;if(this.getXSectionHC()){if(iOn){(function(){return __awaiter(_this,void 0,void 0,(function(){var ret;return __generator(this,(function(_a){switch(_a.label){case 0:ret=this.mViewer.OperatorMgr.push(this.mXSectionOpID);console.debugLog("Section","Section plane operator push ret = "+ret);return[4,this.HCXSectionMgr.setCappingGeometryVisibility(true)];case 1:_a.sent();return[2]}}))}))})()}else{var opID=this.mViewer.OperatorMgr.pop();console.debugLog("Section","Popped op ID = "+opID+" xSection op ID = "+this.mXSectionOpID)}}};eDwXSectionMgr.prototype.activateCurrent=function(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.getXSectionHC().activate()];case 1:_a.sent();return[4,this.setToCurrentSectionPlane()];case 2:_a.sent();if(!!this.mSectionVisibility)return[3,4];return[4,this.updateSectionVisibility(false)];case 3:_a.sent();_a.label=4;case 4:return[2]}}))}))})()};eDwXSectionMgr.prototype.deactivateCurrent=function(){var _this=this;this.mSectionsVisibilityState=[false,false,false];(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.getXSectionHC().deactivate()];case 1:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.isCurrentActive=function(){return this.getXSectionHC().isActive()};Object.defineProperty(eDwXSectionMgr.prototype,"SectionIndex",{get:function(){return this.mXSectionIndex},enumerable:false,configurable:true});eDwXSectionMgr.prototype.setSectionPlane=function(ioSection,iAllowActivation){if(iAllowActivation===void 0){iAllowActivation=true}return __awaiter(this,void 0,void 0,(function(){var bbox,bboxExtents,sectionHC,boxCenter,sectionPlane,minPlanePt,maxPlanePt,vec,centerPt,dir,mirrorPlaneNormal,mirrorPlane,maxOnPlnPt,minOnPlnPt,mirrorPlaneDist,distDir,revDistDir,pts;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mViewer.getModel().calculateBoundingBox()];case 1:bbox=_a.sent();bboxExtents=bbox.extents();if(!ioSection||bboxExtents.equals(eDwTypes_21.HC.Point3.zero()))return[2];sectionHC=this.getXSectionHC();if(!(ioSection.Index!==this.mXSectionIndex))return[3,6];if(!sectionHC)return[3,5];if(!sectionHC.isActive())return[3,3];return[4,sectionHC.deactivate()];case 2:_a.sent();_a.label=3;case 3:return[4,this.HCXSectionMgr.refreshPlaneGeometry()];case 4:_a.sent();_a.label=5;case 5:this.mXSectionIndex=ioSection.Index;sectionHC=this.getXSectionHC();_a.label=6;case 6:boxCenter=bbox.center();if(!(sectionHC.getCount()<1))return[3,9];sectionPlane=ioSection.Plane.copy();sectionPlane.d=-sectionPlane.distanceToPoint(boxCenter);minPlanePt=eDwGeomUtils.dropPointOnPlane(bbox.min,sectionPlane);maxPlanePt=eDwGeomUtils.dropPointOnPlane(bbox.max,sectionPlane);vec=maxPlanePt.copy().subtract(minPlanePt);vec=vec.scale(.55);centerPt=eDwGeomUtils.dropPointOnPlane(boxCenter,sectionPlane);dir=sectionPlane.normal.copy();centerPt=centerPt.add(dir.scale(sectionPlane.d));mirrorPlaneNormal=eDwTypes_21.HC.Point3.zero();eDwTypes_21.HC.Util.oneVectorCross(sectionPlane.normal.copy(),mirrorPlaneNormal);mirrorPlane=eDwTypes_21.HC.Plane.createFromPointAndNormal(centerPt,mirrorPlaneNormal);maxOnPlnPt=eDwTypes_21.HC.Point3.add(centerPt,vec);minOnPlnPt=eDwTypes_21.HC.Point3.add(centerPt,vec.scale(-1));mirrorPlaneDist=mirrorPlane.distanceToPoint(maxOnPlnPt);distDir=mirrorPlaneNormal.copy().scale(2*mirrorPlaneDist);revDistDir=distDir.copy().scale(-1);pts=[];pts.push(minOnPlnPt);pts.push(eDwTypes_21.HC.Point3.add(maxOnPlnPt,revDistDir));pts.push(maxOnPlnPt);pts.push(eDwTypes_21.HC.Point3.add(minOnPlnPt,distDir));sectionHC=this.getXSectionHC();return[4,sectionHC.addPlane(sectionPlane,pts)];case 7:_a.sent();return[4,sectionHC.setColor(eDwTypes_21.HC.Color.createFromFloat(0,1,0))];case 8:_a.sent();_a.label=9;case 9:return[4,this.updateSectionVisibility(this.mSectionVisibility)];case 10:_a.sent();return[4,this.HCXSectionMgr.setStandinGeometryPickable(true)];case 11:_a.sent();return[2]}}))}))};eDwXSectionMgr.prototype.flipSectionPlane=function(){var _this=this;var sectionHC=this.getXSectionHC();if(!sectionHC)return;var sectionPlane=sectionHC.getPlane(0);if(!sectionPlane)return;sectionPlane.normal.negate();sectionPlane.d=-sectionPlane.d;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,sectionHC.updatePlane(0,sectionPlane)];case 1:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.setViewToSectionPlane=function(){var sectionHC=this.getXSectionHC();if(!sectionHC)return null;var sectionPlane=sectionHC.getPlane(0);if(!sectionPlane)return null;return this.mViewer.ViewMgr.setViewOrientationToDirection(sectionPlane.normal.copy())};eDwXSectionMgr.prototype.moveCurrentAlongNormal=function(iDistVec){var _this=this;var camera=this.mViewer.getHCView().getCamera();var camPosition=camera.getPosition();var camTarget=camera.getTarget();var camUp=camera.getUp();var camZ=camTarget.subtract(camPosition);camZ=camZ.normalize();var camY=camUp.normalize();var camX=eDwTypes_21.HC.Point3.cross(camZ,camY);var realVec=camX.scale(iDistVec.x).add(camY.scale(iDistVec.y));realVec.add(camZ.scale(iDistVec.z));var sectionHC=this.getXSectionHC();var sectionPlaneHC=sectionHC.getPlane(0);var normal=sectionPlaneHC.normal.copy();normal=normal.normalize();var distance=eDwTypes_21.HC.Point3.dot(realVec,normal);if(Math.abs(distance)<1e-6)return;sectionPlaneHC.d-=distance;var lenVec=normal.scale(distance);var newPosMat=new eDwTypes_21.HC.Matrix;newPosMat=newPosMat.setTranslationComponent(lenVec.x,lenVec.y,lenVec.z);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,sectionHC.updatePlane(0,sectionPlaneHC,newPosMat,true,false)];case 1:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.disableSectionCapVisibility=function(iDisable){this.setSectionCapVisibility(iDisable?false:this.mEnableSectionCaps)};eDwXSectionMgr.prototype.projectPoint=function(iPnt){var sectionHC=this.getXSectionHC();var sectionPlaneHC=sectionHC.getPlane(0);return eDwGeomUtils.dropPointOnPlane(iPnt,sectionPlaneHC)};eDwXSectionMgr.prototype.getXSectionHC=function(){return this.HCXSectionMgr.getCuttingSection(this.mXSectionIndex)};eDwXSectionMgr.prototype.setSectionCapVisibility=function(iEnable){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.HCXSectionMgr.setCappingFaceColor(iEnable?cSectionCapFaceColor:null)];case 1:_a.sent();return[4,this.HCXSectionMgr.setCappingLineColor(iEnable?null:cSectionCapOutlineColor)];case 2:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.updateSectionVisibility=function(iVisible){return __awaiter(this,void 0,void 0,(function(){var activePlaneX,isSectionVisible,iExcp_18;return __generator(this,(function(_a){switch(_a.label){case 0:activePlaneX=this.getXSectionHC();activePlaneX.setOpacity(iVisible?cSectionPlaneOpacity:0);isSectionVisible=this.mSectionsVisibilityState[this.mXSectionIndex];this.mSectionsVisibilityState[this.mXSectionIndex]=iVisible;if(!iVisible)return[3,7];if(!(activePlaneX.isActive()&&isSectionVisible))return[3,4];_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,activePlaneX.deactivate()];case 2:_a.sent();return[3,4];case 3:iExcp_18=_a.sent();return[3,4];case 4:return[4,this.HCXSectionMgr.refreshPlaneGeometry()];case 5:_a.sent();return[4,activePlaneX.activate()];case 6:_a.sent();_a.label=7;case 7:return[2]}}))}))};eDwXSectionMgr.prototype.setToCurrentSectionPlane=function(){return __awaiter(this,void 0,void 0,(function(){var orientation,orientations,_a,_b,_i,orientationName;return __generator(this,(function(_c){switch(_c.label){case 0:orientations=eDwTypes_20.SectionPlaneOrientation;_a=[];for(_b in orientations)_a.push(_b);_i=0;_c.label=1;case 1:if(!(_i<_a.length))return[3,4];orientationName=_a[_i];orientation=orientations[orientationName];if(!(orientation.Index===this.mXSectionIndex))return[3,3];return[4,this.setSectionPlane(orientation)];case 2:_c.sent();return[2];case 3:_i++;return[3,1];case 4:return[2]}}))}))};Object.defineProperty(eDwXSectionMgr.prototype,"SectionCapVisibility",{get:function(){return this.mEnableSectionCaps},set:function(iEnable){this.mEnableSectionCaps=iEnable;this.setSectionCapVisibility(iEnable)},enumerable:false,configurable:true});Object.defineProperty(eDwXSectionMgr.prototype,"SectionVisibility",{set:function(iVisible){var _this=this;this.mSectionVisibility=iVisible;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.updateSectionVisibility(this.mSectionVisibility)];case 1:_a.sent();return[2]}}))}))})()},enumerable:false,configurable:true});return eDwXSectionMgr}();var cSectionPlaneOpacity=.3;var cSectionCapFaceColor=new eDwTypes_21.HC.Color(128,128,128);var cSectionCapOutlineColor=new eDwTypes_21.HC.Color(255,0,0);return eDwXSectionMgr}));define("eDwXSectionOperator",["require","exports","eDwTypes","eDwOperatorBaseDeps","eDwCommandMgr","eDwMoveSectionPlaneCmd","utils"],(function(require,exports,eDwTypes_22,eDwOperatorBaseDeps_3,eDwCommandMgr,eDwMoveSectionPlaneCmd,utils){"use strict";var eDwXSectionOperator=function(_super){__extends(eDwXSectionOperator,_super);function eDwXSectionOperator(iViewer){return _super.call(this,iViewer)||this}eDwXSectionOperator.prototype.onActivate=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.onActivate.call(this)];case 1:_a.sent();this.Viewer.XSectionMgr.activateCurrent();return[2]}}))}))};eDwXSectionOperator.prototype.onDeactivate=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.Viewer.XSectionMgr.deactivateCurrent();return[4,_super.prototype.onDeactivate.call(this)];case 1:_a.sent();return[2]}}))}))};eDwXSectionOperator.prototype.onMouseDown=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var selObj,selObjNodeIDHC,sectionMgr,typeOfSel,objHC,sectionMgrHC;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:if(!ioMouseEvent||!this.Viewer.XSectionMgr.isCurrentActive()){ioMouseEvent.setHandled(true);return[2]}return[4,eDwOperatorBaseDeps_3.eDwBaseOperator.getPickResult(ioMouseEvent,this.Viewer.ViewMgr)];case 1:selObj=_a.sent();selObjNodeIDHC=selObj.getIDHC();if(utils.isNaN(selObjNodeIDHC)||selObjNodeIDHC>=0){ioMouseEvent.setHandled(false);return[2]}return[4,_super.prototype.onMouseDown.call(this,ioMouseEvent)];case 2:_a.sent();sectionMgr=this.Viewer.XSectionMgr;sectionMgr.disableSectionCapVisibility(true);ioMouseEvent.setHandled(true);if(selObjNodeIDHC){typeOfSel=selObj.getSelectionType();objHC=typeOfSel===eDwTypes_22.HC.SelectionType.None?null:selObj;console.debugLog("Section","sel obj = "+JSON.stringify(objHC));sectionMgrHC=this.Viewer.XSectionMgr.HCXSectionMgr;if(sectionMgrHC.getCuttingSectionFromNodeId(selObjNodeIDHC)){this.mSectionDragPtHC=this.screenToWorld(ioMouseEvent.getPosition())||this.mSectionDragPtHC}}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!this.mMoveSectionCmd)return[3,2];return[4,this.mMoveSectionCmd.cancel()];case 1:_a.sent();_a.label=2;case 2:this.mMoveSectionCmd=new eDwMoveSectionPlaneCmd(this.Viewer);return[2]}}))}))})();return[2]}}))}))};eDwXSectionOperator.prototype.onMouseMove=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var crossSectionMgr,pos2DHC,pnt3DHC,delta;return __generator(this,(function(_a){ioMouseEvent.setHandled(false);crossSectionMgr=this.Viewer.XSectionMgr;if(!crossSectionMgr.isCurrentActive()){return[2]}if(this.CurrInputInfo&&this.mSectionDragPtHC){pos2DHC=ioMouseEvent.getPosition();pnt3DHC=this.screenToWorld(pos2DHC);if(!pnt3DHC)return[2];delta=eDwTypes_22.HC.Point3.subtract(pnt3DHC,this.mSectionDragPtHC);this.Viewer.XSectionMgr.moveCurrentAlongNormal(delta);this.mSectionDragPtHC=pnt3DHC;ioMouseEvent.setHandled(true)}return[2]}))}))};eDwXSectionOperator.prototype.onMouseUp=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.onMouseUp.call(this,ioMouseEvent)];case 1:_a.sent();this.Viewer.XSectionMgr.disableSectionCapVisibility(false);ioMouseEvent.setHandled(false);delete this.mSectionDragPtHC;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!this.mMoveSectionCmd)return[3,2];return[4,eDwCommandMgr.get().run(this.mMoveSectionCmd,"commit")];case 1:_a.sent();_a.label=2;case 2:delete this.mMoveSectionCmd;return[2]}}))}))})();return[2]}}))}))};eDwXSectionOperator.prototype.needsSelection=function(iEventType){return iEventType===eDwTypes_22.HC.EventType.MouseDown||iEventType===eDwTypes_22.HC.EventType.TouchStart};eDwXSectionOperator.prototype.screenToWorld=function(iPos2DHC){var viewHC=this.Viewer.getHCView();var normScrPos2DHC=viewHC.pointToWindowPosition(iPos2DHC);var inPnt3DHC=new eDwTypes_22.HC.Point3(normScrPos2DHC.x,normScrPos2DHC.y,0);var projMatHC=viewHC.getProjectionMatrix();projMatHC.m[15]=1;var invMatHC=eDwTypes_22.HC.Matrix.inverse(projMatHC);if(!invMatHC)return null;var tMatHC=invMatHC.transpose();var worldPnt3D=eDwTypes_22.HC.Point3.zero();var div=inPnt3DHC.x*tMatHC.m[3]+inPnt3DHC.y*tMatHC.m[7]+inPnt3DHC.z*tMatHC.m[11]+tMatHC.m[15];worldPnt3D.x=(inPnt3DHC.x*tMatHC.m[0]+inPnt3DHC.y*tMatHC.m[1]+inPnt3DHC.z*tMatHC.m[2]+tMatHC.m[3])/div;worldPnt3D.y=(inPnt3DHC.x*tMatHC.m[4]+inPnt3DHC.y*tMatHC.m[5]+inPnt3DHC.z*tMatHC.m[6]+tMatHC.m[7])/div;worldPnt3D.z=(inPnt3DHC.x*tMatHC.m[8]+inPnt3DHC.y*tMatHC.m[9]+inPnt3DHC.z*tMatHC.m[10]+tMatHC.m[11])/div;return worldPnt3D};return eDwXSectionOperator}(eDwOperatorBaseDeps_3.eDwBaseOperator);return eDwXSectionOperator}));define("eDwZoomToFitCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwZoomToFitCmd=function(_super){__extends(eDwZoomToFitCmd,_super);function eDwZoomToFitCmd(iViewer,iNodeID,iCamera){var _this=_super.call(this,iViewer)||this;_this.mInitialCamera=iCamera.copy();_this.mFinalCamera=iCamera.copy();_this.mNodeIDHC=iNodeID;return _this}eDwZoomToFitCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.ViewMgr.setCamera(this.mInitialCamera);return[2,true]}}))}))};eDwZoomToFitCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.ViewMgr.setCamera(this.mFinalCamera);return[2,true]}}))}))};eDwZoomToFitCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();return[4,this.mViewer.ViewMgr.fitScreenToNodes([this.mNodeIDHC],this.mFinalCamera)];case 2:_a.sent();return[2]}}))}))};Object.defineProperty(eDwZoomToFitCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwZoomToFitCmd}(eDwSupportsHistoryCmd);return eDwZoomToFitCmd}));requirejs.config({baseUrl:"./js/3rdParty",paths:{jquery:"jquery.min","jquery-ui":"jquery-ui.min","jquery.fullscreen":"jquery.fullscreen.min","jquery.iframe-transport":"jquery.iframe-transport","jquery.fileupload":"jquery.fileupload","solidworks.web":"solidworks.web"},map:{"jquery.fileupload":{"jquery-ui/ui/widget":"jquery-ui"}},shim:{eDrawingsBase:{deps:["jquery"]},"jquery-ui":{deps:["jquery"]},"jquery.fullscreen":{deps:["jquery"]},"jquery.iframe-transport":{deps:["jquery"]},"jquery-ajax-native":{deps:["jquery"]}}});requirejs(["eDrawingsWebViewer"],(function(eDwWebViewer){console.excludeDebugLogCategories=["UIEvents","BaseSelOp","Operator"];eDwWebViewer.start()}));define("utils",["require","exports"],(function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.makeArray=exports.getFirstMatchedMethodObj=exports.formatString=exports.ReversibleStringEnum=exports.deepCopyArray=exports.getExtension=exports.isEqual=exports.isNumber=exports.isNaN=exports.appendToArray=exports.isOfType=exports.getObjectTypeName=exports.isInstanceOf=exports.populateMixinObjectFromClasses=exports.populateMixinObject=exports.MixinBase=exports.getUint8Array=exports.forAll=void 0;function forAll(iFunc,iDictionary){if(!iDictionary)return;Object.keys(iDictionary).forEach((function(iKeyString){var key=parseInt(iKeyString,10);iFunc(key,iDictionary[key])}))}exports.forAll=forAll;function getUint8Array(iBase64EncodedString){var binString=window.atob(iBase64EncodedString);var len=binString.length;var bytes=new Uint8Array(len);for(var i=0;i-1?true:false}return iInstance instanceof iConstructor?true:isMixinInstance()}exports.isInstanceOf=isInstanceOf;function getObjectTypeName(iObj){if(!iObj)return"";return iObj.constructor.toString().split(" ")[1].split("(")[0]}exports.getObjectTypeName=getObjectTypeName;function isOfType(iArg,iDiscriminator){var argType=typeof iArg;return iArg&&(argType==="object"||argType==="function")?iDiscriminator in iArg:false}exports.isOfType=isOfType;function appendToArray(iElemForArray,ioArray){if(!iElemForArray||!ioArray)return;if(iElemForArray instanceof Promise){ioArray.push(iElemForArray.catch((function(iExcp){return iExcp})))}else{ioArray.push(iElemForArray)}}exports.appendToArray=appendToArray;function isNaN(iInput){return!isNumber(iInput)}exports.isNaN=isNaN;var cOrigNaN=window.isNaN;window.isNaN=isNaN;function isNumber(iInput){return typeof iInput==="number"&&(iInput===0||!cOrigNaN(iInput))?true:false}exports.isNumber=isNumber;function isEqual(iFirstObj,iSecondObj,iStrict){if(iStrict===void 0){iStrict=false}if(iFirstObj===iSecondObj)return true;if(!iFirstObj||!iSecondObj)return false;if(typeof iFirstObj!==typeof iSecondObj)return false;var numKeys=Object.keys(iFirstObj).length;if(iStrict&&numKeys!==Object.keys(iSecondObj).length)return false;var matchKeys=0;for(var key in iFirstObj){if(iFirstObj[key]===iSecondObj[key])++matchKeys}return numKeys===matchKeys?true:false}exports.isEqual=isEqual;function getExtension(iString){if(!iString)return"";var pos=iString.lastIndexOf(".");return pos===-1?"":iString.substr(pos+1).toLowerCase()}exports.getExtension=getExtension;function deepCopyArray(iArray){return JSON.parse(JSON.stringify(iArray))}exports.deepCopyArray=deepCopyArray;var ReversibleStringEnum=function(){function ReversibleStringEnum(iReversibleMapData){this.mMapping=iReversibleMapData;this.mReverseMapping={};for(var key in iReversibleMapData){this.mReverseMapping[iReversibleMapData[key]]=key}}ReversibleStringEnum.prototype.getValue=function(iKey){var value=this.mMapping[iKey];return value?value:this.mReverseMapping[iKey]};return ReversibleStringEnum}();exports.ReversibleStringEnum=ReversibleStringEnum;function formatString(iFormat){var iArgs=[];for(var _i=1;_i-1?iKey:null}));return props.length?iObj[props[0]]:null}exports.getFirstMatchedMethodObj=getFirstMatchedMethodObj;function makeArray(iObj){return iObj?Object.keys(iObj).map((function(iKey){return iObj[iKey]})):[]}exports.makeArray=makeArray}));
+var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]-1){return}var augmentedMsg=iMsg;var stack=(new Error).stack;if(stack){var stackLine=stack.split("\n")[2];if(!stackLine)return;var callerLine=stackLine.slice(stackLine.lastIndexOf("("),stackLine.lastIndexOf(")")+1);if(!callerLine){callerLine=stackLine.slice(stackLine.lastIndexOf("@")+1);callerLine="("+callerLine+")"}augmentedMsg=callerLine+" "+iMsg}if(console.debugLogCategories.indexOf(iCategory)>-1||console.debugLogCategories.indexOf("*")>-1){if(iParams&&iParams.length)console.log(augmentedMsg,iParams);else console.log(augmentedMsg)}};define("eDrawingsWebViewer",["require","exports","eDwUI","eDwServiceMgr","eDwUIMessageReporter","eDrawingsWebViewerUtils","utils","eDwUIUtils"],(function(require,exports,eDwUI_1,eDwServiceMgr,eDwUIMessageReporter,eDrawingsWebViewerUtils,Utils,eDwUIUtils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.start=void 0;function start(iViewerOpts,iServerURL){eDrawingsWebViewerUtils.startViewer(iServerURL||c_server,"edrawings-canvas",iViewerOpts,l_init,eDwUIMessageReporter.showResultPanel)}exports.start=start;function l_init(ioViewerOpts,iContainerElemID){c_eDrawingsUI.initUIEvents(ioViewerOpts);var modelContents="VgAAAEQAAABFAAAA/v///wAAAABlAAAA/v///wIAAAAJAAAEAAAAAP3////9////MwAAAP7////9////AAAAAAMAAABjAAAAAAAAAAIAAAAAAAAAAAAA4G1RzD8AAABgX1DQPwAAACD6Mcw/AAAAAAAAAAAAAAAAAAAAAAAAAOB3fZg/AAAAoMzD3r8AAADAWT3oPwAAAOCGRdy/AAAA4KWWxD8AAACgsMq9P2UAAAD+////AgAAAAkAAAQAAAAA/f////3///9lAAAA/f///wIAAAALAAAEAAAAAP7///8BAAAATgAAAP3///9YAAAA/v///wAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAGkAAAD+/////f////7///8zAAAA/f////////8AAAAAAgAAAG8AAABAAAAAAQAAAH8BAABPAAAAEAAAAH8BAAAAAAAA///////////NzEy99P3UvCL99rzNzEw99P3UPCi1nz1CAAAAzcxMvfT91Lwi/fa8zcxMPfT91DwotZ89AAAAAEIAAADNzEy99P3UvCL99rzNzEw99P3UPCi1nz1/AQAARAAAAAAEAABaAAAAAQAAAO4DAAA4EAAAKLUv/WA4DyUfAIQiZAAAAP3///8BFgCAQAMAAgFkMhdBYEAIVEVNNEMwQQACAgQA8D8bAEBAMnhNOAACBV0CU2xpZGVEdWFsLTIwSUQtNTBILTEwMFcgKCkLBgodISUpLUBESExMWqVpAgJNBQAEbBFuEnATchQKQQlmYXN0ZW5lcnMtbTY8MT4GCwwNERUZSB9jMjAtNDBfd2FzaGVybTZfeDRfMW1tX2lub3g8NERlZmF1bHQpgL9Ai3aWeyc/MQgsPf7y0yTNzMw8SS08Mi4vMDQ4PAZrAzQwX3NoaWVsZF94MjFACwCnAAAkC/t9P40sRckkB0BXMj8Lp7+9vEEhKjG/JKcAANwk9P3UIh1oJHNkaWRkdwAAHik2MouUHqWKLVLRpColaTBzaW5nbGU1y35tPSZEXTM/v71FSadkaW5zdGFuY2UAAgJKAWcQRV5GYQ9BWEJbDjiCS2hleCBudXQgamFtX2FtQjE4LjIuNC41TSAtIEhleCwgIE02IHggMSAtLUQtTr0pXI88+u3rOzk8UTK8PS9bBz5mb3JtZWQgc2NyZXczLjJGLC4wNjAxOFcCKjcrOgkmMSc0CCIrIy4HLiM9NjM1NTAxNQ2TDDMzMjENpQUjMaUlvyL99g4LCgcECAcBMD8lpb08MRESNBIZgh4/Pz0aFRgWNEW8NQwLHiUfKAY5TDpPDDFAMkMKDg0PEAISExMWAz1SPlUNFhkXHAQaHxsiBTVGNkkLAAAAgUKogbgjAwBIAFAAcRIQGrpuYrkUxDEMA0SKmhMAIAARWSEggGIAqi2ElYtyNamqLbSVi3JFD4WqtlBWLsrVVNj1Y2sdTnwOPFCe7TNAGVwkPPy1IUyvk8rwFVyxqhD5McJv+u3kCnGc1NogGCd2Mb2xCeT+qcNia64HFDq0iYCKyavzqLTyhhV+/LLuY7Pu5eWd1wCvJ/GyKk4pwy5uCNA2d40gL5yhOHqSNDMQFIuCTCmO7ffcAeB1TapFf3HR49nVxJALfwiWqtzRAd6Rndtmjv7T9gDwHYUBCk6nOKU8hPVOD/kYz+zndML2+1n3GGiBpCtoPNtRXrk7LMxWqVT6VdO367+v9O9vB5whLSFvQoQD0vgimqL0saaymXKgcBuk4IXJB8Vu1X9+cD8Os6+m9C9qVFWhzGIl7Oou8uwBNdYvqDMU6rOj5hBvxQ8cZFvlSuxh1SG3Gdm0wGkMlZ+CtQm+CB8Xakg3ZCn4uOL+K/a904uaIMEsSwLq+STmL8yxI2f5uPyjmTEBzpAB5OkB7s4FiVgnvgkA03QpHGU++cg1BDlp50ZgielwxFl6+CC9gyuRKazZA///WgAAAAEAAADjAgAAEBQAACi1L/1gEBPNFgAEFFUAAAAbPFBSSU9SSVRZX0tFWUVEX0RBVEFfU0VOVD4AAE79////UwCAP00GAM3MTL3NzMy8PTwBAz9BBipYBnaWe6e/LEXJJEn+vf8GAQcBbxKDOjMCAAlT+/JyP+zoaD8JHFgAAECLJ5QepYr0/dS8LVLRpAkJCUEBCyQL+30/jQEIzLyPwvXMPArXowQID1jLfm09CAgIB28SA7w8BwMPQQ8MWECLJ78xCCy9AADcJDwPDw8ODg4Lpyf+8tMkDg4OEBAQPz0QEBAQQQckpwcHBwKipy+9u7vf4As9OzszCgoaWDIxDSUFIzElpb+lKVyPPCL99goKQQKlpSW/PbwCAgsLC7wLCwsLAwMDPAMDAwMEF7dRuyMzA0EEGAS8+u3rOwQEBAwEQQwMv7+9PAwMDA0NDbwNDQ0FBQU8BQUFgQCoMc0TNgBJDwBJRDRxADKRAEJ1EECxDKBKAACIHTESwAEJJqgKMCSRDenxZwPT8sJjKjbyRqahhWemN65oQQWZ3SQ4V6DyTxiP7XrxWocs0UjgLC9QcAQomyFxAfaGUCR+BIAeMXjPhKK45afLhFHxhAbFG7k86qGy+XA8cTVTHoNH0b0jofFBSwyP0dZkQ9PJ4owHf+t7tNC5NwIwZovNUJ3wbB1hOpxdHfVHlIGAneppcrgsnMPtsUypcWh3sknVOBwogcYFUncDoQSFBSvQMrsLDeSeu0I9hfIgwvxMitDXwlwsZo1o5sZUMb5WhngwTGQzijWjcmO5SbZngBj0T4UdrVA+1rzg9YlEnR6aB9CVX+QdmxzlQvCCOK86iXTybiZH+efjA1sPRBVocsU3LPuxcaPkvTG9M7AgdtUDOrwT4r54B+IgnkifWE0TCt5avVw54hzhK/m2/V4kxqVTJLUsrLNGvpHemWafbEVGR9flkK4+ir8TTH9a7BQm1PNFHnUuZ9VOjaHZ1djxT/P+hqJ1jxr/RAAAAPgWAABaAAAAAQAAAOYWAAAgcwAAKLUv/WAgcuW2AAqYiCNQABYmBXwGfQH8AoRHWMhI+bZTbZxSNP2jN8IzVdgtXvD/iuD5at79KwjiQ4jHYsXOjJRwlyOoKDuWiEsVQlLSTmmsutQLYlEez1lnviOSSApIAh0CGQJzD+SRhRDSTn4B9GGm27AyCHU9hxs48CIDlYzOBCz1jOMEq8bj6sbspZQ23mM5AKB8OHrTymEjFxDNkcOgpWGpZ0ZyM8xIgIOVw7zgOoDSAOrHhqVeNdlQhAZawgDZyypgR6gFRHWy+IAYwcNTj7c5Hp5QV5JyMkQ7io5XTAkFj+3Vw4IdrNzcCaMBiaSNltxCpClIbVEnB7Wd2Nh6PMMDTxuMCoYer4+VyejO5Gj4TsbR6LIUKkosFYS6GLqsIQ3g3Ek4MJ0nucEO7kjG/ErOlnrtiIvNdmoj6sC9tIM2nNg1JCZgG8wqbge1okjQcmJOa2cKhhabMiGYFdSujBlqYAK445cUFZBM2hGGGstLm0FWqz+eTKx6ATQtNdHvgZoaNsdWrerAdgZAj+qiXecF0LLMxwzSxrYZW0DdZMqK/gJqCaIiOjICY1Gy7Ph8VJF2HittX08+nQWSpt4MRJi6PQIXJR047fWORXqY7iU7hB0GmYoe1UmXKjGIlO9YRMf5UxRGxttpWvKNHW0AqWHW8/TDhpHUjfpnrJOZ9bI+97nXfe6Ze93nPvde9z4VZZRkhYMXhZVtWqrGbv5xjbBjxCdkR8zKil9lPlGznhxMgsqxHzF2qIjOc/dCbowYs7r+ozRjr4agWv0HePX06ynIgWjao5EOWzwrVl88KQkKK5vMmQ6zA1d4KL3BfQthZfzGBge9ebquPQ10QGS/vcHxFE8+vRNYOzuaN5O0MgkhYlcsVUWHPJtrjw2yEq09GSSmarU6Zl3Xqscknydeivi9Icj5XOVcymekk5IvnPOacy+YyOsaDWvmUzAhwvgPv2l9P3wGn/I1yPmMZGsuBC0GV/sBEwIErhwz45zzFZagAQ04BD8hzoXIQDmLAALYccHiP/j8/5//8w8+//9//vP4pP9//m/zYP///////////LtUfU9Ai7GdFzwuZjE125kNc/Vcs6Elh7z20kEB5y3qsMxkdE7mOgLklBnJeXOnaybiCG6FOsP5zDZkJ+G+8HlOxhFxXjttMCo3PrMxbSc2MTw4E8V5Xc+8RvJ6vtloyZfPX9tLhxG+TvnQCnxm47ya82UQXJxzziFAs+IMvN3gspO5nZQgUjQcxu8FkHFGjCAYPWZCoBjBYc+wxnvUMUTWrp65UnQZofLApaGaZaXe2lFoxCGl2yueAAGWSkCNCTXQEdloWFHJGqwMRFfEDMztpCStA3HwcGK5NpgEcDETChU5JKfLLhSV2HhKNMvMNtZu7WSYms6T9LN9oCDZHzvghQ1mxIVPFSgb72CmYsvux4ZY20lMRo+rDG0fJ1NI3KT8BGvMyszKdkcuNNvdBFtfTQ8NizP9FaHAzq3s03bDEGpXW5qY2dmIHhwU0fc+49LWiUuQ9GInTWoJSVI04dlI3FToM7wscOQhMQa4T/jSRDeeUNabK4CNqmPSjlb2aVhxhJe1Q9htfZjmpYSb20qCxx4POWI6N4mT9CMQPb0WRTQIGAYxUZaLRrglFl1YbltiW4SF2qAsrR+QOIRl1zh82x9J6VWP4rBIdGPi275A3KJbNLpxHLdGOP5hHMKu0X3bePi675uMPptgt3XfIVEeysUiLBuHUqyrJX1kbONi7BLl11iU3XZodIWwpFVLH1VMenmjJbKUUtFZUSjd1FRS0cypZXRJ5Ad0gbxq+QMWl7jeptL5izqfS6kSqnW1tHI+qfbPBglsRpVVzCiQO5dXS+jzB+xiTjXpaFQJ5HRWl/RHO2mq6O6tSqmySGkpGb1yLreU0CKaBR5L5AK+dRODRqbmuz7r//+5fsj/v5Se4E2wpuf//////58/f/487fm/kuBRBU7Or8eAGh+NW9rQjrulGXfCaVs7nbJjxQETEvUTM0xeOGBILIsklmVsiQUskykSjIgNle29fU/cmk4wbS8dn8JUTA4lHJbdW/UNT/rOg412Ntwd46wFnlznxFOjHq27J2D6d/lozdHBYK15IViS4JL4fAFRR5Gz47jy4thtZbcWla84Gl78QnVMCnMcBU9mYLVR4iq2DPV4VKOqEtSuKt1rUQF7w3m1o5UVGlFzrINeaMKC48SLY5FmCygnRYoj0xDxSH62K8tta2Pb90qAi5iRD5J2z2ewXaLYXVYPFFj/7mFJkTHJ17Qe2mGYQvwHz4fN8/mQMk3AageuMHERzrj0FEDKmNFxJWrBod7P025CbS/Hmc3TcQb/3///+0eAnPL/P+Tf6Zn+/+f/m//6///ee++9dyqxO/GY///79Kb1/cwIsnPv/XvvvXc4rffehchAOw4j4pNfmYghzZhcondeVmSy42tqwa8gTfwA9FCapjW/Yl778jisQDyUjsPDluBr1xVKzgwbC29WzHGvCmZtJ00dd0t8wERppzaszc5NQofdXSqY2NVxT8xxJ32wthMDs3FYf9hIAkxhNw/b5CVa8exMBMUyOc4Rpu+8r/0qGCHOgStKO8cOzvmRp/P0ff2+jWKHvo+g8tXzHY9epGhA8WqfNS9SNaJ4Pj4ybJR+AQgAgA1SuLWgUhqqFVXSTSgtpZtLJnPZxJJeOWkmDb2iq6RLp5ZSCKSjTKYyKwEG6KUUSmc9oVlRG6RwCzdsHBKLxZgoy7Isv/ELxzQzCsNcUXITSmNFlVtRLRwkD7eqqpZVUeEevvAbVPQDOoqFYLepDPKTajmL8HDoMvkoukFBv1Zuhdwf109e+gHd+AX9ll6hodArVHRrvE1l1BYNpYr+uGisXxXdhD5bN3bbOB7KRrkZ5KSlUaWVcChlaimt6KLg7yi9kuEepUwZXE/nMqrZdKNeriisaFQLt2/Vc0rJpKNSJw1VZkWdSqj09Qn+fLStG3TUxkFFSO0bxFRqFdFVSyaPLiwqqBJKL7Heody6bzEewkQXBjIkFmGYaHTjYmsswsSIvqjEsLY67RwqGgjAIAAzVwIGJIIYpyXbDvSmCeOBokPjgKhUCIlFQ4FoZAoi4YZQQAHAQAAwABUB4fxkajfBi7bsi6UMB7HIYHJTfjc+uEQa9jR4QstLzyId4XhqHysZCu2mrxFkQfCWCI6pfBSSUaargNujD24tCFu7giKEKe/4N0ThWhq7UPCb3dUqbgIWFcSJi9btwqIqpDqLvr9VW7ugaSkn4DpOPvGE2Q6sFWqkw6yyV8TuWUMHUpS0iDi50QcTM3LgbV5iDGA1H+jpWYQonO5jXVT6on74UgwDzWBlCAfyhC3CMztMNcpSoErAtb9Oxx9Vf9ors9vWhAijFXhEBMCnec4tm/rriU1d8qEZw/ZHX07V7Y/MiofB5qPSHSS0gwhxrL0qvrO1IpWUEb2U5RTDU1T9qPTgO46cEkLV3Tw++D8qOWaAv94VSR3ejUWqatwZI0MVcoonoS+T8WPS4Pz1aObLn9Pf5NjNCeXql3xHvCAkVoLWQ7UIu2y5CHihqigQleXnMBNkF8r1CyROML7DKwzsZaE5kovNWgE9hV7c1o/atyUWCtChbPHzRecLmTag3In59v4mL+kESgNxc+OAGqPrPhc/o4Fy2StZkm6ALH9BE+UYbBsdzmY2ADQvJ5w9gq88Tj1BsuPv/Qv0F2+U0yU7o9stKRIiWAezgijr7RHCAE9Aiv6GeuZUuCprQfuLycofb4YptuTFkkdFVBdgFjVtRoU9DCEqCKzqBey5mxhBpyHjLvawzhmNQN9XXPaN2wRw6aV9K11rMeMlAeBRVQjZo/9l3QNO2u4JZGoUS7CR52ndmGYc5R3v6n+4tRYSzK37w4O8zDLiAC+r2P+6jbEf5Mk4XQTyj+AAfswUO9iVrpQNRZDbJX9ouwXAqD/8nMOh5GSdc2VRqqT5KXrfCC2hXHQHHHJbml3IUYynKOpXMW9TYozTN8A69nB/o7wGGrKtJNsurPrRiDDckIfjnMQ7yRFHStQdR66YinIf510kwULIEAIDYOsd6FWyIqtUfgcWrG/39jtwXwlnnsL8a12iBTRUWrH7lc4MFVqsXb3cai5yikoAuLxqamOJJ4Ug8UM8a9NNSPctpDilm+g8V6l9+7F2Ht+LjnhhHX0ixIXSRSTVMPbV4d6WDKHp6WX7FupVZ1xqOT1xiek8ehB6XdBDptXembLoEdSCMiZl8hPFxKQWouR9AQ7jFfYDF4IoAiEJnzEc0ti4URVvGjWlOPojVGOmYEmV7qx29yw/yaYtCJQQGr2B/4lq9WEAYdOTfkMW5ETnO3L0ittXX+C+ue9Waoz41iT/h/sN67ASaWM7uzV8CFR43IE2tOWk7L7lz/Bc8cNbHsrJiaZe9hjUJVJOKEDxcW0tsXXu2YMTyfhWTaD74OrBGsfR6ldJzkGH/Xq4LRr2lEiMR5miASsf2W4bhp04rrdKT5ogY8xH5gYA9XsP23cKJwHwaLknYXVKpZzQEFwD0CPmH3CY+/XaCGaO5d9LHfo1Xg8Pxsp//HefCwZsa6PbW3eSk85BLGYqjYjnuJBQQn99XO71zSNXsrF5Q06kbFahjZOgI3hhomnP+LgpChbq4SFICkjnhf0c6HheLDyXzh3pSIpGrKIR11HF8li0u/P5qZjen7hBwRvawjZvsDvxa0Wn3aKZsHBiu59xTkBtX3hIcBMyeN+w0LOiCEKWIjEIC1A4bKNJeWpsqVND3HyBwGbzBC0rA7uRHr5WBApGJ8LihSw/ABHmGolhO5mFK0AGsIQAWjwsA9kgt+AUdi2AqodlIVlk0jwsPA12rngtDPXK0g1B/mUNwAqkV3O9GzYDRNdPCRTBxj9MWuAeFXevPfpsMkuf5+ZAyEXQanHMPV+02HybRuQ8R64F2tMBcSmhOh7PTBOhP7V3Ug/LXwd7Gx7I1PqNxeWH1cuvE30b8s1/F7LBIGehEItQ/SGIojuSGXYlANjysZIW0ZIFgPVfdxg6GSJ3ZoX+VbViy3RKbj/OujjHNUbBNCMHAGH3Cl7eEZlWswBJx1Hhk5D0BoqbEszGszJuCuCJvLDXdABB0plPkjJSQLdevenKEEIlyLsgv22MZ+GcdHRvS7N906boJVnUDvIJyu4VBOZfFF59rLqpr6xvlNj81D9sP2+DUMeibAI8dBv+/aacR75vjtLfXYFblAF+5C2gdiErClLAux12FiY7b/OL/vi7BEotY3PEUzAETcC8ULjOu25lvsDKdaWAaEMd9vi7pKc6k/QPWxxwk4HPejoRyKvlDJAYp/8Fb2FTnbCbL2ivBSsR/ETR4V8Vq0LBo4ZChZ/6d21ASVc7e1sJ/ARoBckO6PRmxdeed5WeOHQFScPgp3dWrFG2D11vVODPZYz8eSfRqUq0nCKZsuTgVaxaoh5XMM042SWSIuLZWlBQ0ES4JUx/7QbIDZlOFryFIsZ9rCXKBHZdivChe7nznu0Znr87feU8+eoBsd0jhft+hQ4UFyBMZJYNWLwsWy9J1YWSQHCkQZzANObSPtuF0YTklmcCisqNcXz/p9ahkiL+XmQCP0RkGVtXkKz92F441CWnzR3pDQk+cGbQo3OCsf3tLTYCMyoRgW+LJaGh41Bhmm7v046K2Zn6bKZfNyCRNeQx0pEHWEoLuwltCiLP0aYdjhkSHOMU6LxicrxIOUxKqO8s3YeI9JuAFIejtyXXT/esJk0ddYz1Ga7giOeAA6PQFRVqIPSvSPbZv8VyH74TbYKtCesNOjyXHSOYZ2A4CaHSaYNTAhD2UjidDQDtCq1xv8no3RJz97ja1lr6iNKuTzmiW2EEnY0e9yIOAbUNIuThlTY85btak/WH0ZtrOu2SrExQ9xNRO3RfhHykpfOyRDkiWMfsQSzolJxG+rUtuB+8tZuB1Rf+jxnfm4R1cx69JuHpkQmTOb1lm60DwXW9asHKnc6ohf7g7sOh9F5oUKvGFmlt6DiWwoxBOcFa6CVcZA1kakvjK63K4T9TcRPxGUwI7C4mIPmVDnAmpCfTr/90zS+52C2tMgGg0Y6xU2zREif8TX6MOiwKxBkXrdutRWUkfy/Y3e4DrUwhORoPl+T5CCgEL4AMYCIcfqsWsDkR2KytqqmBrDo7AA0j/X9vbNKjR6FxWe7bvy12L+dlb8lj5i21CmNIYsO5fAUuwMpLf2/Cq15Jg5IeQSvnzHquUnuv9fsSN8RGJDdHGKWh9cijZ9sTAisb70dLJum5Ux5TOUeSkfByW1SafVTkGOKydpMy7YFaShgqDf9fY+D2qKTuL7ldl2Dv729FfO99DC3EejW//zIh//37aNrgHPRZZrCqXl9cmnZwj19sB9gUBUgIBxhk4wpqpc7f9Fv+UAkQwaF8ZYmAK53uGDBlF0yg+aD7WCL66ke62ptH1D+GQhOX4Ky9fFBoGqa3s99eImI0pzu8IT9nEPAH0hR1GWe4xjFQdV5+8YB2Hiqa8j35Ez4Sx3lv5ah0LReuhXNQMtP6x4EmZ2mpKVxYES6gRG/vxw2vGyW9yYfkfIINsz+pALS21rTEmnBGAh7hVebjnhPoJ8SKjrdEpl+4JQ7MiOMdJALmkgIWOlIP7dbWR1Drp8xMCYByPjimK8dMQZBC1FooxrB7oT0wKQV5emGyDq6ts4UXotLc93thtQ/A9iS9dPpCZ9JyaUDLTF9rxslY2rMBZdtXlDc3bOeNG4LmTjxxICsMRrcMMwDZqFVr61xa3z6T3tkT2QeYP7syRtX5rCTsUW0sQhFYIYMgTfqo6L1pZootJLwOJ3cD1Ehp0pt758uDk/OgNIzewiov7yFrG0CYNo+N+ZsD+3bMjk6SXqzmX+S9JR9gIpLUME4tATTjJF6ddvkFu5Avl3Ul3m6zDhTmr0rMrnMD6S7g3KQ4Nk2gx/BldMd2rSS1HDu5//627t1asQMUd/9AZUGba3OJ9KiIFBNI8gVItIHgl6QIcFUJxPZcd9YjSIOYY0KmaZy0qog/hgOFLZHG6CZ2yJhVJALxse0CAVLDdQKhAfDKpD2P1tsFAJUEtxrsMjZPakMNzwWjRdgK4HNu55KtA4wb8gphNLtvYaoEGKuJBG7Ecp3ZAkuM+C6zAxvC1+C1plEhHALsCu0cAjVe/32DG4TT03Pf19djBYG2Lg+ADARMaiihh8+jj+HR0ATXYvqxPgk06OFjkUrXtd+uPLi0ETYUo/kbEuC2ACRnWNyZvuPXckjtBhCJvRQmfIahQsBjN/Hgb+ziT4wf1P3qjsUMHDAFZ8Q3pRSpx1AdJ94oYLS/L2CTpPITsPYr8eW6kSCC0DdRYaH+x7Q2NYIF2cFkci7JWk1tg0fPBG7cnf8kiHjJJLNVXsyo+gBZC7RvKUJZg57DbriVQi4IqMvmtuDxSCOztEwhsNB/pkhs6Qffk3LAZONg5aWVgMaWmm6y9jg6or+jU1BceePPiHKonN2J1sAvCahvpFkwOFp1Hqe0E6E8CuEWduhTOCFgtns42mB1qaU2tuYNMtWh0uN6N17Y0EVEVx1qaUU1zOCQg/mK424gGXjHnp3JQ+/hEespAYM4g9CvglARofGGgrBxrdfxEWACFOmUCQQQgdkbjRAkrRs+P4y2MFkpI/lQZJwoMEE1H5u9lITmMBHlgFsRwM6V/pRlJMJUSWCC+WqDJYKTQom9tJ3Wia8IDuli+ntKkTZSSRNDMcojPD9SZkZonky/BwlRGERu5gnnuTDKySseG6j/CSkYr/qMh01oLL3FUvfeL35XsG+fnA+idVsRV0aKX1wk3SsD//9UAAAAAAAAAAAAAAAAAAAATgAAAP3///9aAAAAAQAAAFRXAADgfgEAKLUv/aDgfgEARboCWivWgjEQqIwA/7CKRJM/k2I6s5gW8anBsfzllgFs20i+QH6SiiJA/iL0vUWkpfT/T957770P5wfjBxEI+VGGdOeOnTW5sjJPmzZ63KDJZcr4MWNmz5k+OTMzER5EdfRkS0s+l30C5URZUSBBhDANZUFZkaJBeVBelAvlP3AynMwnv8mEMhs2gDKgjCb7yWtynjxqspq8J6fJdPKcOYfyoSxHjqFsKMfJmDlLrKhImSkzIuI0TzMWLJN5Ml+5MiaPyVWqhMlh8pQpklkyFxZG5sgcJQpkhsxOnDzmx9ykiWN2zEuWaMla8uAgY2bMTJg05sZMSLglb8lPnnDJXDIUKF1ylyxFipfsJVOh8iV/yYaGYDKYbMWKmCwmHx6SyWRyYqI0S/PiIpzhnCXHWYcSPT3BLJhv3EiSk2QbNo7kI5kGjb/8l/HwiuQiOUYMIplIhgGjL/flu7sgOUhu0QJIBpLr6vbyXqaj45F55Lm5HXlHXrGiR+6RWbDwkX1kFy5+5B/Zzo4v8+UXL4RkIVmGjCF5SJ4xwy/75Ro1jGQjOS8PMANmHDiQZCQ5R47AHJh1ZCUZgwoLFlLkFJkChRP5RGZjK5FLZAkSRuQR+X1FZBHZdUFkEDkt7UP+kNHQ4DJchgChQ+6Qzcw4ZA7ZgQMNWUMmI8uQM+Sysg15Q37woC235bMzt+yWI0R4y29ZTc1D9pDbNi7H5bW1EDlEjkblslyeMIFEJpErVDCRTeQLF1BkFBlDVpGvxvJYrqpqkBtkKiqxLJYBAFiQF+SoKLAMlp+eEGQEmWW7cld+PrkyV3Y6tbJW9r5ALpB7H5AHZK2zclbOGStj5b0FZAGZcwKZQP7fQDaQVfVAPpCh0K28ldfVK3tlKKiv/JWlpBLkBHlqSkFWkAMECMth2cqKQWaQr/LY+76u67qu67qu67qu67qu67rv+76v67qu67qu67qu67qu67ru+6q1mCbdSndaGcm3ucmtjOM0SdpigqfTKQzDMAzDmG3v+77v+77v+77v+77v+76wFIalMCyFp9LpFIan0+l0OoVbGG5huIXbaQtPpzDcrmnkoW3btm1d13Vd9/LykkGjIBI7WrqmEdz7BbW1bdu2bdu2beu6reu6ruu6ruu6ruu6ruvGQWLXbVvKNo7jOI7jOI7jOG5bt3Up3diN3fiN3fht45eSkhKGo2vRtWg0+qX4vq7ruq7atDL6vu/7vq/ruq7ruq7rumrTSuk0dqOx68ax21K2sQurxS5l+/ohZBQD2bucFLzhZppDut21RDfEOE9vUvoBjsEUiIxMsRvthSPiEpq4VIv0w7QIGUVxGyVrAyROS7AoFaQBynRJkkRxG2cYIoYiVDN1BoAxtSImSNnOsONBOQmYOMUi/Jo+ToqibH00clIaODs03fpDNy3jtSTKx2fiDTLhwrSLCJipHE2xNb3NEWuBY8xMC9RAmw7iMSY69wfR2qRHNNOoRXpTSZJ0+7qV7+u6btu+bXSFppVRt81tX/d92QBw27Zt3zYEWtNKCWKCGIrygWFFOIZjOH7bvqaU03gaT+NpPI2nLwzDMQzDMRy/ba2U68aFkpeDlMdKybS3TYIH1/LLnXdDmSHupZ/cqwGNobtmcsbbpmXKTTNlMYNk2vu+7/u+7/u+7/u+7/u+7/u+7/smSqVSqXSamPiliEDxQIgp8YE0KbaeArqeHuOvR0NglIEUn8ScDhCgTbIZ89CH1tbL6HxEUDO0MIQtuSaNSuGodDqNTqPSqDQqjUrXpPCaFIZhGIZheDqdTqfTPIVjGI5hOIZjeDqdTmEYhmEYhmEYhmEYjts2pmzjOI7bOG7juI3jNo5bytaN3ZgSjuNoNEa8wsGN3diF8vG00ZhN3MZt7AJCAtJGYxfQTa+lbCndvkuSbZTS7UMjp6VsKVvXdV3XjeMYBpO/NcynPdIhY33vqohQ/OIOnLU4c4VSvxNI3jXOjfgNEly0ysOdlJLT16sqMok7YMpFsdjMpGcEyXnVOKg4FiugGX37VGmkt8ZXI9KMwaBXomxaRaSWzP68WgNdHOcujRBNn6qIuZQwvcWUhiYg6UHn0FrbJSYPAJqkfIrGC/XnFsXxVLlWSIj3w26O1AIfyfcpLxN27bwYBINJpzXMVTrdkw5RA/OumkqiL/C8a3FSNPZt/pD6uVl6V0yoaAqonLVOctj4xVlSxCrD99lIQvQt0oxo1ZsetkppbMDIqzominZ4QxfFimICbmokPUMJ4VXdRLx45BJEgRCKSTMmZsqlCfgCqhMNk0wbfGaS7mFT6e1s4kTFDjRGX74bTsbgSSMJMr760ZMoGKsWZTuwBYUKTVopktqrJ0SuWTkwKHrjw+AXuajpADKVolXODVG4L7gKAQBTfwbI3fTjL5oh2aIoOogxRJw+Hc65lDJVchHxQKdPg2C3bdvWbd3Wdd22bdu2bVvXdV3Xdd34VWMDwOtVG+H2pgVg8kaA6vQ+wFvzOkBhqQiijZu3AdXe9N2iKzR9F1iGTd+tOIzTN4GUbPp2VdVN36+sS1PXdV3XdV3XdV3XdeM4Xuxqa3MZOFr5Qmxri6V8ULxiN+wRYSwdwqYldhH0SYylgXaAsbRKkrDYNWAJInapLuCIpV6cKLKsKkPpOv+RxUIeaS2lM0qmXz12RIN8BTooawcZACo0N6FtgmhJutmYZo3IEE0dFxS1e3Y8dcV47ZlLaAa2/Iii+IKnrdImk63qkKMQ+qSWiyaP6eUl5tSqUCzLWCCZs8qY89WDnNktUjpb/ZyzhzEfk5iIhU0ZS8tIRq4Iw5mRjpwLF8stXMuJE3AmOokSJVB86B48gOhxbRvhrJN1FX1ujsUFCp1Ch4ML0T/0ESLe3tJ6Wi8rY9DD+oOupmYmoVPgb7pERk65UgUS8rFJF/6EQ4EipdAJd8Kj8Ccdrb+vOyFFh4Oj63T9RV/R/7M/oV2qaz3Vp6r4HZ6ZuYfv6Zr34YwW8UWJ+J88PE+dvtYjRKjQK2Dobs+Q4a2/dQ29A3+s5JV0eGMWnoVD8sUeQq7LdbhOgk8x5IY8klvhgXghPFwPE07Im/QAnWrtTwc6Fx9uBxAn1HXv6l99c03eCA3P5Gu62p1meMwtuRbOyC37hd7W4TglL8Mje1wXQYVX4U46W4/2N86Ja9Jk1s04JkzcUs89c0ucEhEiQpLwQEElS5TwJXyQF/kL/DvCh3A/vyA8CDfC+3gSjgRJIA/kgPyIDx98PWRwGjTy9PiNGzZm/NjjezXs7Fro6eDTsYPf8bq6GDwGt8HxuAv+4kUdr6vBf3AgnI/D4DJw8Bw5avAanAffo6NbAYKLEDFCjn/4ALeBt7W5uYXwwEFw4JBBA9/AU5wIcYKH4CV4Bh7X4Y3PseAqWHAU3ASLOG6Ck4jjJLici2FNzYLL1dA4BTSOlsbZ0nhayye0/I3yKG9bCVwCr8Av8Ai8QYMzfsYZMIDAIXAxsQf8AQ8LM+NmZRxMwdiCMq6gjJdxMu6Ab3FxLC7O1cWzuniXFxfgxb2++IAv/oWAEzCQQIsj0OJavAA/sK5VvOqKs1f8yopDWXEr/vQUgAeY4lMcyp/cGcWjpPgqxaU4FQfAVUfbEf9fc2vy3hltRnzvRDvRIZ4P7UObE6dCu9DWpGnQHrQzZQq0A+1Ll/7sP7tSpT67z540ac/esyNFyrPz7EePMnfmhgRJz9azJUnis/lsSpT8bD/bkiVAG9DGhEnQFrQ3bSK0Ce1OnQxtQ3tzE9FGxLVWtBVxzhftRdz7RrsRV7ejjSe+c4dyU+46daZ7uufMIbPJbDhwxGwxGxMTzAazLS2/7C/bjZvIHbkrK7vsLnvNGi6by06TxnE77jNntGwtu0wZxs24zZhp3I0bDZote8tWo+ZxP242bCA35G7Txsv2si8vJbfkfvMmzA6z48QZs8dsOXIm9+SmQ0e6pduOHXjDG8+OdxYli4uCW3AnJibZSfbh4ZF9ZFuxYmQb2VWq+G2/PWXKkD1kFxb27b4dJQrf5ttPnvzYPzYh4d7e20yY8Ng89uDgjr1jL1nSY/fYTZr42D62EydANpANBUqQHWRLkSJkC9lUqBDZRLahYZFdZF+58rf/NhYsgBtwIyIi2Ui2omLgDtxZtpKtQ0WOHCl2io0Dh4ltYuflkdgkNg0aI/aIjYcXYofYMmSA2CA2DBgetod9dwe34bYLFx12h11Xx2Fz2CtWaNga9txchp1h09Ft2Bs2CxZtu223aOG23bad3dt+2y9efNgfdowYcTtuz5ghYovYNWrIbbltw0aJXWLfuHFin9h6eig2iq1jq9gYxi5caLAb7AoVwnbYnjBBwVawo9EEO8F+36/9tdu2a3dtNbWtvbXR0LS21j47K7AL7AcPCGwCu6wsa2dtMjKsjbUdOBCwBWwzswF7wIYAwcA2sCNEOLAP7LQ0rs21Xddre+21NQQbwZYgAWyDbTa2BXvBpkBBbIttCxYYbAYbwx7bV5t6c1tZddKdNhWVJq1pT01h0ph2VJQlbWk/PVHSlPa6StKSNhQKSUPaTucj/Wj/30g32r0z0oz23ol0op0zIo1oa61IK9qcL9KLtveaWnOrqiPtaD+fkXSkzbKT9KQNBVVJV9pSUpf0pQ0AQCadaQcIsElv2lVVnDSnfaU39SE4hgy90W80IUKX+lILEtRGt9F//rDRbHSfPmq0Gr1nDxqNRuvRY0ab0ZmZsY71nTuwhnWdOlIt1XPmkNFkdJw4Y/QYLUfOpJ7UdOhM9VTbsUOpKTUePGV0GZ0nzxl9RvPhk0an0X78rNFrNCBAlbpSBwrkRrvRgwZZaktdqBCmxtSHNBwtxkqYMIbaUH/5QkVT0ZGRUrQUDQkZRUfRXLg40U60o2MT3UQ3Ni7RSzQjoxKtRC8uBupAjYiIRCPRh4dH9BF95cqf/tNYsABqQJ2YmEQn0YqKglpQZ8kyqAe1Fi1MNBO9ZQuhJtSPj0/0E92lCxQNRXvxUqgLtaTkFD1FgwFTRVfRYrQVTWSIHqLt7IRoIX04cOjpzeXA0zRo1PDTRYoY0Tq0XZ7O00S0X4sWPrSPPT2nd+xYoVdoHjxYaBZ1egadptMxYqiAIUMG3okUOoW2oW9oFSg0Cn2nX+geek/X6R8tNBDN18KF5tNBXOgguk+P0HIktFwJLWdCy2kRHkB80B7gNJyO0yHc3N7eHLRF9dqagvcFc3WLhpYgQgQEZRb0hQtnFSBY4PCgw1gGB1oCmSbTbGxm2kxT0BV0mk6QQE2raTDdhk0YExNboL00gi/9pRtoBjqqFegwjUFr0HCmz/QGzQEKPbCuW6yG2tRZeTMra857H+CldFdXlI7SWxrq6kqLagAB/bVKoIBW9bOAfuoDWoDWemdMOVOmJ/2UNWnKmzTWpswpX3JqZ8akn3RWp9xJY2VOXNpKA9AGtJaW6tJTOkAXlw6gq7h0lbaqNIlSrpQlWcqScqRGjjRzI0aZUUJUO7sh6hA/tYnKhQsTlYnqqCpRV+hQdah16g4VixfVi6qoKMkoQ40RQw6PhIqnygADhopK5coVMaoY1VCtooZZVBdVSTWLWkM1oaJQYagvVDm1UJUiBYwKRjVipIXaQi2i+rGxUZCgvm9UrcIaBgwazNQHDyJAUMvKyByoZmtpZFELHFQIKhnZmXqGpraqq66pE1QJalTdoGbIwEHloF5QLXh5JfhSt7a6DlypWVkDBnAVwFKtrKiq1CswsLGxMDVMgYqlUlEJUAUQUA2oWiqXikD9UrtUBmqDBmPqmCqmLvDeuarPp9rVreatQj/LQqlSmDBd0sTpd+qk6ktfXVVVfVKfon6mf+nSpr9JVf+mqlWuflVKnZoKoAZQAahRjBgpQnToJ0rUyNGHBGlRpEiT/nxAgAQN+oEC8fEziNAnZOhrPlJ0qNAv9BcNUvT7/D+fz6/0KVGy9C19Sf8RHDiYlm2+Gzdv0HwzZsqcycy8I2fOnjl1Pho1mGrY/Db/8nLNX/PL/DRfT57P5mP+yh/n06Fz+S+/HTt7/p6P5+eB4Vga5ktKfunyuXCJdFT8i4uJWqaTf/LH8Zg/Rgwk5E/c0vjD/EgyiYyRf/opf/yzfMWf+B+/Fy+QH/KD+WJ27HiRI4cOI1+IkCB5v0aNvxkz9GTk3fg3/t+fjW/jDw7SEPxGoEAxdOJkSpMSn45uzi7wK1GSZMkvJEHihNx3+yc+ChQpAP+RI0SK3P26OhcmLGD4GD4cnIav4b+9cfBw+BERpWCx8CtUgLvw5EeJUkXKt9LXN+QP8fsu7v7d1/swfg8f/4WPGD6AfCAf79P4f4N/8E/5TPZ4fMBPhAiSj+QH/iQiRHQYoeKvWGHim/gsfosf1/bb/ocPG/6GD/cz/BAgPojf4XP4hFQ+lf/kV/mHV/6VL+Ub/hG/xJ/7e//HDxwfx+f7fVhYTwFcWl/rR0UZeGrwycjAuKJ+1E/wG0BBVUlJgU09v6pafaurnDV1WvDDwsQQKPgLMmXavPTIR4qUaJJn5MjRokde0dnZ2oPvSpDwvhF+BAg+kUeE6FGhAgeosgb8AZ/qF3A6q/5z/esn8A3833//3n+u6fO/P4MvJjb2x77ad/AhmH2z37Zlv4zMW9L0mh4Tpk1+k9fkOf2rrJ/lNz+VJEmNIPlFnlIlX8k3MuQN+Uee0IQJaRQ+219D+2g/+tM+9LO/6gf4AD7YV7/2m/6QV+Qf/QNbf+t3dXl9r//1EfTp4weQDxTojyA/yPPxf/7s8Xv0+Dx0PB2PB4+dOv7OnTl+js/0eiwt5bSB4+W8uYxz6eN4N2kq05xB4+F4TC/Hm/Fl2Pg1a9L4NF6NR2No6KVKFUgqiP7wUBKLE//kCaKfJ0JkMS9PhA1PQ4iQuSF4PkaMuLu7EHaSMsKEueFv+DFjdHgdfnJyz+/56RSIB+IpKYP4ID6O+3yfh2E+z+el0h/+hydDpofv4cWI0fN6HgyYGr6G//LlhX/hIyPpPJ3v0kWFV+G5cEHhUXhHRxPehG9sLOFLeEbGEX6EiCVLsgwSavFafBNFDwiYeMTPLy4W8UV8ov/zVq74K96Ll5Qi5TEKEi8oyOSx0Bd6SD9lx44UPHCc8Cd8jrkVfoU34pF4PB8XN8PP8CI8DbkWXk6OhWfhQ/g6TwKGh+HlvAtFn8Uz8U68DA/Fb/GP3oef8ym8Eh8YqOgVfRIPqEHDhjY37wZnwcIFDD4DCA4XPIUJfoKv4C/4Nv+hg397A+FBeA8ezpAhQn1QoUKHOqJMmfrm5ibf1ClRktQv9UndkiVMvZMmTZX6JB/1rtu+fm2NTYKPSqVhJjsMk0GjxtERj2LXouWxzZq+pmdmRvYtnDg9z5xJ09esWk+cOGi6GTNxL9M3ZWb2OXPs9Dt3ep1e57K7caOnMks/PKzSC1lW9T0x0XBKp0IFS2eEgvJ+I/rpiIhe+PQ9e/oICpQnT2N31B896pF6pEaaXRNSlChWuuKUKV5eBzyBDqPHiCGjy+h4eEa6kUXP5Q0YyMqi8lTeygPo6vryXIKCSJT0Jk2eDPbAQMCepA8S/v05Xul4fPjowQTKkSN9PPreHhAi3c8PcUgX8uAB2JlPm5qKqvIDzMzIFngFCsLYPBpaBA/BO2gABoblA/gFDNY1gU9QwH8Pha5S/ipHjiM6Og88vb8if1c6jp6XV2NGp0EDzwamZbds0xP1zMxFfVGjPIoQdT+AOqBB/vVsbGpeLa1/gRQjJs+0U3YvXDoXxu6IUWfko3oej2DLb3kwMC2vNaA7WdKXJPFPPso7uxDEHqT/6H8dTr+U7F16ng6mT47pkVt6lu7YO3lNp8dh09V0Pb2wE3ZH333+0wN1xC6lQ+mInoDHOtIh+2Ln630OfJkH6zu6Xv/zYr6BX/2YZ+AT3OhH/JUX4NceoxfpeB2zv3mT2TO7nD6nUiV+6RIlLkkSf/SIa0JBAZDSPUqzHaqlRaAf2Noy0FWgFxjQ77qdXQsWva7uhYt+xwtxQYK4Hz+OGHFGfe/NQH/4Hzo9N1LEESE6xBO5X9vB7g74ZoIEWUxszKvnfMUz8U2beKdOhLghQ3yQ5oMccUiQeKTNI/FJPA534yaNGt6mDRxeBxNzDsfTF/QGDSCEmXUEfWdSoACse2WnpR1uh8fpvHvfVQ5ID9dj+bscOZd8DRky0ymdM1xNv+pZWQKqrLoVVu/QN2yw0NnEiJnklG5uHDoGqTQM/wIGjBcueXiIyBctG7mlJWRfvERCdnnkssWxUQtjlkXFRMRDLFesGFahMqVQShQoT5wQNmGyZFCJYGASJIBH/owU8SMyREhfED4gP3zs9eCxQ0cOPRw38mzUoDEDT0YMGC/u7Fy0qGOxgm5ORQoUJ0yUIDFCTkSIOBAfPMC9uXVo47BBQwYMFyxUoDCBTUJ07XVbtTS0CGcQHpiVOSAba8BALGyBArAECL68uri2tA4YKEBggIAsrCurKqoAUwCkoqCe2BX6dKrfd771YuLhFUMqLupWiC0AQ+DFpWVAFUBI0NmWRsbFxMLBIlAfPXbkwJFXY4YMGHcuSsRlcNUafC4rFrp/JlbzIxrzN8KDXaqMcofWnZmMOzJwLDJEht6EkSyMIpgEMA96B3f2YBPYAhAZIqQn846A6Z48xAKEBoF7VGZwrlc6rHLLtEj1IUCnKUIC3BQCgLGWs5RY1KanMrKcoYTiBl24z6kFiJwjKlU0xo/l/y71O0V+5vC4O25YSiA5bwmQWnows46sGdvIamHJWEY2C8uAXWQV2QVsIovIJmAPWSysF3uFtcJ61pCtwm6WCjtlHcQWslJWQGwUFsrah33COln1sIRskxUPy4RdstZhB1klqxxWkA1c37BJWCSrJQvIHlm3sH+skTWQLcL6rYAsEXbIaoQVwvatRNggLN/axwJhf6w9WB/s3nqD7cHyWGWwO1gdaws2B6u3rmBxsDdWFWwea2M9wdZgaawk2Bks3iqClcHGWEGwMNgXKxx7x9qtHVgXbIt1A1vHslgxsCtYuvVl51gV6wI2BYti1WJPsCbWAWwJlsTqZEewciLYENBJbBwL4qmC/cB6eL6xcOzbk411Yzs8ydg2lsMzAbuB1fD0YjOwGJ5Q7AXWgjMSW4Gl4HTETmDZnIFYCWzUiYZdY19nGdZlW6cYVo1Nc0qyaGwEJyJ7xkJwNmEfsGWsA3aMbcCKsWGsAhaMRcB+sV0sF7uldcBAAQIDBGRhXVlVUQWYAiAVBfW0Qp9Olf1sZzmr2bxuduK0SVMmTJcsVaI0SVIkSI8caTZitEhRIkSHDBVaCa2C1kDrn9XPymfds+ZZM9c7q52VzjpnjbPCWTHXy9XN2matZLNGTRo0Z8yUiSnhqXSSzBgxYcBIfvESCdnlceWyOq6NqxbGLIuKiYiHWK5YMaxCZUqhlChQnjghbMJkyaCSVXBNsiJZj6x/a5HVbx2yClmD8AH54WPdW3ns0JFDb8Wx5tmoQWPGirfGgPHizm51sdatLFa6dW5NsaJYTawl1hGr3BpijVs/rB7Wt9VtbVs5rBrWDOuF1cJagcIENgnRdW11W7U1bUWLcAbhgdlatjogG2vAQGwNWxWsYGsCBF9eXVzr1nrAQIGVwCogC2u9Wq2qqAJMAVil1iioJxaq9pWvW695zZudOEE3QTVlwnTJUiUoJaikSJCgj6CONBsxWqQoEaJDhgoRGiQoEKA/fvrw2aMnTyYUD/SOnTp05siJA+cN5qWlmzaVbNaoSYPmjJkyMZQSCk+lk2TGiAkDRvKLl0jILo9ctjg2amHMsghVhCYiHmK5YsWwCpUphVKiQHnihLAJkyWDSgQDoUmgSACP/Bkp4kdkiJC+IHxAfvjY68Fjh44cejigN6B5NmrQmIEnIwaMF3d2LlrUsVhBN6ciBYoTJqAloCRGyIkIEQfigwe4N7cObRw2aMiA4YKFChQmQNmgEqJrr9uqpaFFOIPwwKzMAdlYAwZiYQsUQMGgCRB8eXVxbWkdMFCAwAABWVhXVlVUAaYASEGjoFBP7Pp0qt93vjU0Q/NmJ06bNGXCdMnSs9KT0iRJkSA9cqTZiNEiRYkQHTJUiNAgQYEA/fHz7PPks0dPnkw8d+zUoTNHThw4bzAvLd20qWSzRs0zzRPNGTNlYkp4Kp0kM0ZMGDCSX7xEQnZ55LLl6fhs1MKYZVExEfEQyxUrhlWoTCmUEgXKEyeETZ5MnksGlQgGJkECeOTPSBE/IkOE9AXhA/LDx16PJ4/nDh059HDcyLNRg8YMPBkxYLy4s3PRoo7FCrrn3DPFE8XzhIkSJEbIiQgRB+KDhyfc061DG4cNGjJguGChAoXnhKeEZ/S59rqtWhpahDMID8zKng6eY88GTwZiYQsUPMGeCJ5fz64n13NL64CBAgQGCMjCurJ6Vj2pAkwBkHpGPZ/YFepUv+98P/Uzb3bitElTJkyXLFWiNMkpyQnJ+cip2YjRIkWJEB0yVIjQIKcgJyDnH6efPnz26MmTieeOnTp05jjlOOPAeYN5aemmTSWbNWqcaZxnnGacsZPSCU+lk2ScY5xhnGCcX5xenJGQXR65bHFs1MKYZVHRmeg8dGJxXrFiWIXKlEIpUaA8ceIkdDJZMqhEMDAJEsAjf0acRZx+RIYI6XMGcfIB+eFjrwePHTpy6OG4kWejBo0ZeDJiwHhx57RzumhRx2IF3ZyKFChOmChBYoSciBBxID54gHtzujk7tHHYoCEDhgsWKlCYwCYhuva6rVoaWoQzJwTnA7MyB2RjDRiIhS1QAJYAwZdXF9eW1gEDBZwEnAMEZGFdWVVRBZgCIBUF9cSu0Kf6fXdy59bO7MybnTht0pQJ0yVLlShNkhQJ0iNHmo0YLVIVqYkQHTJUiNAgQYEA/fHTh88ePXky8dyxU4fOHFWOGgfOG8xLSzdtKtmsUZMGzRkzZWJKeCqdJKOOIUJEy9+f4xE9NUcOKzyEqH19dnx8LoAsqomJYRBfqHd3ejVUGjRMzAjyQ/2hammiOnHCBYraRbUiFyVKCDWESkgIQgWhDg56UD2ogYFv6puKBEkHtYMKCNimtqlJkripbqqgIJwKpy5Z8kH9oD55EqfGqVOmiFBFqIeHI9QRamNjCbWEumXLCfWE+viYQk2hQkLOqXNqZCSdSqd++cJCZdEiLw+FDRwqVBXqjR091B5qXd2euqe6UH2oAaSiqBSSd4CGBjQEAgQAAAEEU5cZCONQGg1iCO8GlMurUGAsBIMNBQAAFBIHQhIDLAHACIAAAGAAcAs/caksOd/dBMNeyWGM/LSrts38WrN4U0GGNXFJh/Um49MOsIxCSczGST0qq9xvY8CwFnIoWz7pUG2zvtYg3lKQQQ2sxGFxy/t0BxxTVRZhMFKP2irv3xrgrCUZypBPOVTWjFcziGnVZLAGJ+laXWQe3QHPVCtHGbjUU7XK+HcGOGZBCjFkpm6VbebTmuIaCgmswUu6rVcZX3eEk8yb4qmLEsY2U+Ktq3PLs29fsyTxq7zI/X9ojJ/kuInNvEkWyo5p5pIP+NYxDTxaA8ZtvHWSf8SwMil2LqweG+ZPLNuG+wz5ijhhQHit23s1ZyADmWpylB2sDmvy4CpvrwedIm7x5TMUI7stz6fgeWv/xmJP+8CbrttvpvgEDsGAyyhaasxaW5e55rPaPrMQExFmcuYZZVmRWC7yvX9TY45xnoem+GHWYTdRggAO2Q3sLQCvt7/687AKIYS5Ao8+bzEP8NgNvYWGdVIQO/HQhc8OdfgVdfIr7gthG/B7vGw5a/JsYKlrT1YyyVJfoA6NcZWD+evZvy4/AP2VV2MlCGblyqgfUMjvSXwZecBojFoNZn7ybJ+JJ4dC2JlFfWK2isjegZgmlh0ou3/Q2o1CG7oeKtEGEhwLetmJdNhDh2q5T7gv9bNVNHDL3KkRhDx1SJRP9RgCUVc0YQeHeiECO1OPalNNJUjVuec2crlJ4c3SHDbREod3RvJM2DaDf2eV6QJdzNYOqDeDkk1G+9SmjSQbmHjRyo+CWmLdWhq5VCIxZno6a6CI5ZfHJaa6gODJo/0z0wYhPxb1uMgKQz8TC9eOEoTePShtAxEN9PKspD81FVv3KcyWktAvNol2gpOQiW033BZxGcz41cA4Nxqi9MbG+sxgJZOZIfHVKYMpZj+0NpHUBiYPWvWjgBqtu5ZGh0pKjFlL57sqpnA2cpp5FJG6dtAWZj1B4N2ROWoaIOToMZbPCrZo5OdRWVMqrpzcXFTrok11Y4rRA2XqUImNznaDJY9usLMeGc0nxwUG0T8HuWxsoCC27yi8Ka3LydlDtSITFAJR0OiRmHoSBTu5uKnGBxBS68RXm9RHELTNrRqjLgGizi2vEkwtcnx1sJYNBhj89bw6cxjFYNdJWzOoZDL5Q+pVILST00M1ZaDADu5etPOTsNquHEVY//i0HFLqH9SbQckmo0MJV8OKHU2camMjSS1s7q2MXCqRGDM9nTWUpHT8UDmX/huqwS2LFWUioaGuoYyF7/1vExCnkLRuLNsRkfpjQVBssqmf6cVIXbhYuylb35gZJm9GEVeJK7rFNe9xxau+0EUvfOU3uqJ3SenoTDT1YX47xLs9SBVM3WKduK7Qq8Ff0uhThEfSdGUJPegRkfo0e9Gpo4job+RNmERQj8ohExD9hnPwZJq6Am+CBbwM8omFjsoM21oDkzOzRYclIceByPbkVkuL8a4NvEeyUEy8h7d0opnUh/1AwIHVjw0gReBDVeJnegVILDfBYARtJ5wUgQPRhqlKc640dx/hQJpnKloqIprCCXA1EKRHdgagkguDdbn6t/VrcLmhAWqO3UZZ7e8jPjONlLhQU3YO8WQPnpSJGbFoWNk1iZVlnlLfjmF0DSt69dEKu9sBvdDrIoC1/3TuurDKz9VbVBazEbhxoJpigrOno9rKgW6aiBfUEBHeaPUdPoX9WGiQgNUpO2hXxtD8jB19FHmyy+Tc7hQp2JIFTDqJ+w9uqWki0RgybaTulA9x6RSKQ+CP/HBU6P1VGQG3upQSKyVe5DCNw0mgNm/TT+JXGnyKSMb9oEuyD6fyoDsbH9s4wIKu7c2T12stMLBBNe+cI6deLFufOexjkUPADgHDzz65fZtWgj5mi40vji9Q1QDMv7y/pV1UHSgtbbhy/xUYTHX64jGWYgPeSFdv9GxEtQ030+k/X3HHzcScIgATr1SLV3HwS6zc83OJqSDVKmQUQYK7+3mZX+6bclJ7vX6Niuax2CbO9xOpHRrOlAV8z2wOdn8heVFjRJ1g2D/f/9vgDvSYYjDp7pQH3eubd+U4F5xe8LyMqi6sWSsOBOhS7KHMvWNPzW9QLwOM8dVL8jGX5lORFB99iLXxgOWznCXruxYfkfCj69hLKH0BRE2/OMS5OcJkaZiKB0ydTEqDyJzw0VG9eIrYG9q7GeG5mhK8miRkWoBr+3KT6T2uJEjHRhOsCB/+pe2G234TpwWUcu81Ku/T2iDX54s6xDSrlxTEKZ/YxVzokgucyI9u8KETXcyBuhiz2519VMON7o/9yZvpjAyrCnu+YV/PuWJ//eiJy+y0Q5FITmCNJk9JyldnsLZ3o0usWG/s6NDRt4pnGIqLuSK4nUE9b8ZhwaIuhz8ItqO98aHvboT8hQKY1PEHgAeBeg1oLHFEB3cfwV7KiVl2Wy5v2IhT2S2Jd1YjOTRU3laSzg025isoKMAF7HmLaktjEKKKZvEZ/Utfok5qwo8M4rjS7H+wT9M563J4a4q6GmoUdjQl7dD2zRDpmI9bpRu/4hNWR0mliXwLh/eLN0ZWpiTLKLSuiti/qITeMeH29XegaokDZOWDGF3ZGGwqu/dFygM2Cq+G3gymvYRkPnfEDtFcWy9X/5QWJE0H5nIHyZr6FGYH6ngJMaQwq/Akv6gop5GpT7rD7DLy/gJUg2DgnrIQHCDkc5yWqWroMQGkFq8IQ66nk2e9vKTtPFogHP4LHuUhSBfo5dj6K7CABkcYrh2qQw8MeHgtVeb7yt+wybjLSxWrCq+Bgn8sTyNQ39Zg9yOdZy0d9bT0aQKMhGOQ/OhHYt7sP4EmoAYhXaM0Jh+7dTMrnNdrKs0wvRTdiUUaVV26F6BKRof3ahTAx+EVjLIta9YU6Ib0MrmAVmn4AZ2LP0YFd7xuTPaCQJ2OWIPdtyKS/QXlfnE3BuH75+ptAnrTcerXJCv6ZvgN+X4mSOAe13IS5pfVV/SEAxTiw3cYALU//i84rxMjcasmCF9QSWcMyLpy6Zj8EQKFztjmu2Coy+uDpmVn+zvpZKnqpqnTtBeB6ugDH9R44VsM+FYIml6p5vlzFDSI6WOwyMB/mv8sz9f5G0CgOShGDyq86MXjnHuMiNkDYxTRpAk91Vpz9+3dYdHTIXDRiZFqYkkhXXzFZc5mpykQhUiTkfIUwjbr3U7/71JF61CAaHBlQlQpHb2Q+CeEhbVzODcQN+W4z+Dx5mOAfkTpIqLtO9jXMgmye4FvO3/1+AzUgR+SNV4L9n+ATabL8YspbK2I6+0slOJ8zmYbdNxIeZy6o8hcnd2c6rKQf9csoC1AYghBYk01zoruwFgbno/e2V8JUn2Xtc8Ki3td6+7HLgvPvJSSw9SlUzaZs8FN7zccbtXsGgTmpVx0IURVuUPkZVmEgKsaQjTTGLQm+tS3obeoh3L5RW2jF5zpd2N/UW+csV//1nZ9YE1tHaeJv7qHrvOU2HqZzvAW2drMRdEd/EchAzxXX5iDPwTDPfBIIy0prEjlAOgozYhTyRM7Ox39dyo327oVab2XEf7UfouNWr0XY3SW+wKRq/WwIh8rg6ADa7is4yANtF8++ktwHl7riS/gNb6a/thk3eBpSNT4QhCRX8gneAlvhJRbHO76B6DN4R9Vg6VVJQHumoUjNBe5zQXnjaf5ahqTiuVOTUwDOXKTXIIykVJz6urKyJcU6OGhSfhi0uOE4gq3cO9rXfGSV3bBi1/5wu54xR0ukUvjL024lt+17WrTuH3QIyqV6wrFsM7oRj50oocc6OIudpgLXeQDJ/jRTUu2L/KoFKlqZSudMpVTimKpVzlqVazSKVLxylY0dSqjFmUy2Xu8dgtUTCVy1cM8tBO6yAdO8KMb3NiJDnOgg/vYQT50U8m3RRqvctSqWKVTpOKVrWjqVEYtilF+5ShdsYqmSkWrW5kchTjmcrkt4CRR0E4pf028oAnHJo6HcS7ExViX4dyCdxLRDZJzmM5Bu4jtAp5buE4R3BLD7Wr2r8PYFa8oRSq9shWnTGWpRTHqVY6yK1ZxilR0dStKnco0eWM1OvuFC0qTektBnPKJXcyFLrnAifzoBh860cUc6HAXu9Hmb5RuWA26VkL19AvNkouYCJzjF3WSgzLGdozLHQ1Zq2nFSfi3HuvErpZAwe4Y3jc30luKi22sQdyxiK93lL5z6ArfVeqDlM578+rAzY+ywdczvehALxu0eNBkfhQY7xfqY+yhKpJzvfba3aFIaKNE7lx2F/UNqY6kklfvIEedytqQJfhOpsDrYg1MeVEuUpDB9hCq4+gIDdmsASnO8pucjhS4povgenyb/iyw7oJil7P23epD9KjQF2yTOG6QdVrXA0Jhf0fpK4dWxpEb19Ar8FmfpZm+SNggP2MROSk/yGsSiEHJIXEBDw+/mdCobkS/VM4NXLNebB1SOSqiR9xRvOO+sCmj5XMNa5BfWVe85JVd8OJXvrA7XnGHS1z3Na58yQu74YXvun61ce4DZkhL6zrCepgHc6CD+9hBPnTBjZzgZje4sBcd5C61b9RrHjVlKqMWxSi/cpSuWEVTpaLVrSjlVUZpilFu9ShVuSeM1nbAipeUrnaQhnpgF/eQC31wgSu50U0udGIPOdDD3x04xq358pxb1cvimF4d3X7f7qRe08N6WrSvt1FXPW0F0ftcKPlxxgE6o+Fdqp9cxMGRuB2QYK8l6wFX0xT02o3zBX2jR/S0e0rvTB+8H8v8JCDzJG9gJsEv8p8DeZ8haIHQeBK9s5/6PqtBEmKtbELp3fDeOQ3ybempt1Ft+kluMU2r0nt1IXtNdNM7a5O/axbiG/PTfre9wY/ln+9tgV9P+4bT70a0ttjWEqeXaWWJz73lvmtyobqZBcWi2MacqK+OaG2xW4ccfJmSlvdNTzc+7lH0vUkK1dN+RS8Zb2VWB6jTlwGoZdDzP/Smqns7cGZYeNbK+S2BT++p86XLeiIWTd3FI5pARd86zw/5WW1eJrz9hO8k31SPab5pfSf8pvmn+Uz4new35TXR99MtYG2hc17dhT7PqKsDf0a/LpNjl0vLy8wjbeJoiNeGpwW3BVcLz0acBjxNfE34WnE34Gk7gQ2jQrScKxy6PIvxi9iavV/tMNxnwTa4CROW3Ceip9BudHL/6v9pVnW7U1bKYHc/eE9ssHKzJLRbVWIZfliI/qXvx7gJ8z9zF+dztn+59bzb3CKYQLfY+B1uxWmujuzDg7NcU2gTDpy1mkJ3MHzJXeiNfRbdwh3uCjb7kV3jNllcC5uKaen4j/IgO+s5h1j9NwT0VhMQ44+HZD2beN+ghO6vU0+czr+REFvPEfgfHiqYwW67T+ry127182zk+SLYQLbY+B3OitNYHe3DgbNcU+gmHJy1mkJ2MPySs9CbcRbZwh3uCjb3o13jBlzci7GsHT1V0EunLBTEptnDBD2lxHJYe4Q9+tRJwlg9u0rYo08dJozRs7YJe/qUecJIWLC1NX5fi8v5mzpDEOYRzRfoYU0BLnanwPY+MWKPTGmKofn3ASfWYl8neK1P7gYh7hIvbmpLYtyLPGcUw+2jr97cGOBDf9H67+75B9E0jKN/Po20MQ1MEUWwf/uk5wM2BDeiKWvbm0exFtJv3n59AgAwLZsPGE6/LA4ApOXRgSGxtH2+bfzFaKm53azgoaKc3QDRJ364HWDBn5wO940Zs6T9JIG8gsXSVIELguxs76Q9pJvxI8jmdSz2TyQwO1EsTwVgMGQt0gkz/oTjSKOxeR7Ku5p3JY2Yy5vbCzSu+IP6++5UzTJwxN/UnVvWOofvY+fCDEQuemmjHfjOveWi+/yx7Hib+q0B3I70zEj9z2+444mZ8sbVCOL/OchZDSFx/z850BTZ+a8ma+zOsXj3C3rNif1/LxBcDw+NLL0fm8Qd+qNZv+2al+CybFOzDB/jgy7/5fvSYGdpSNkC4ARgizJuXunNpu/uYKmFqbYNdcgfJhB03OVn+TK4pKljp3KZ7RbwRA9nd7OvNwndieelSfVC12630QrXZtj9fSHwpP1gvunPod+4WkET1W//DI2rCXQhdn4raITu2gyhN3hMcWrcJZQGuHcZHS4/luF9Dfl+ZAfFntXUP6cRPp17Du/AEPWsPdFnMBmtThV1TofOXq/jXLWr3NBblM9E3VLUMa8ot9n3lxMc4XsT6PDKa/tP7qGOrbZFZ5ZIA6tm9ZpW4nvHUZ1a6I+ngh1jyLNB0z5l9JHMAnHPMdunDnurEU2OWUzGdrDz005B3BjhgDmk4SUPJUzu4cTr2E6N9DPr2qgvuzyN03rfBB9VZW3vE7fTt5EXxG4WW+dsI3ywJzu8zYuJ8Zy9PB+S89gGu336KQUHIxw2hzq85KG8s3jCflAz5j2VHJgC3aWejjloV5yhvIi8E7clq2O3Iu8z2tcmOML65q7DW62ZTy4DNbZsj83sKQe2d0UyrdB2jaMKteiPJ4RNwxDLB+09dexG3gXcNT+3Sw1lqwmZmLOdjmxQ9LOaSqcxwoe5p+EdH+IwuY0J0dhCjfpmlmnLvC7yOqZV29x/VJs1s09+B29jX+i66W6f3UY4wD5meKEWHeMJuTkbYvNxD+rb7KnlBMbiN/c6kHWoz2w2YT+oHfNOJQenQGejp8MctCvuUC4iz8TdkpWxX5H3jPZ1ExiLtjlqINWa+2n4VqNo+TwHLA3Bz8pnAtt74/hOi76RF9cahywPCvappRspFthrTmz/ZfhbrXRCZjUZs4PJTXlKqsZYmHNCA3k+PJjGYqLoKMrjfXM4beXLFq/jBPTNceOntbFN/E7fR7YgdrNs3bOPxcOebCCl5cbIsZZnQ3I+9mC3TT+l4OBY8HOoA2EN+c7qJ+6DnZH3lOjALOmu8zrM1V3lDL1F+U7ULUWN2Ypyn21/P8FY/JtWBiKtjT+Nwx7FCkfmUKUh8FakE3i+axh/ebEf+WbHMOT5oGubEv1Idt1c83YXKsN/kZIJMavpmB1MPqUpWTXGwpwTDuTZ8OA0lhNFRlGO98+hnpvr3gqv9wRk5wvE8eOtFkhPyKPxEMzYCgiAsWxXi6gHUj9cUBuZ9ohBwyHeR3k6scKO5inM1maw8E59WS7dLk+HOccZ+jwTgjIq75TWfPFhJ1a8ovD9LO9Y9jDnaEO+DmZoas6P0OO5HRgqoAkPOm5y08CGDw80eSZg7Gz4Zw7rDJyFd9oQCC7w/k6HOeN4Q0bGPnneo3I/Yf7wsejJ4waNnR5ysPzkMOSsox6fhKAqJGGz9TVYLFO/zqWzyNNhznGHnmfCoIzOM8U03zzcqRGnKL6QHot/WGCcPkRlMEimxn5keQHFuW57gUNvdcITZTah0Q0W3PRT2IdPOoJo8oicQ4wd9qFyM6ecyDFwTOO906YAnTHg8k6HOeNvuhsy3zXbJnonbaNbKPrpbuuHT94K+uTht3ePHWHLkMFit38YwtcxH0x+iim9x7wbMT/jEOanAR8bIpi1TtQPJkejqWLc6dDZ4nWcq3aVG3qL8pmoW4o65hXlNvt+qTGHLv+a8X1zxICX1oxONwUebQk810/Qoe6tiCcaatc3zvCL7hGG2g1fJxTsSPmmzM2ywQ4CkCl4btbfDI7J1GWThY7sr3HzOWmHoT88LPDUCb7tbTQarO4kE+nets9yX9pjg0RvbLgpHtQICjS/EIf7byl8Mg8r2h3LAGcianM4bUjIxjbY7dNP4Y65MrL3jPfNCQcc0vA6WzA5GcQd66c6jdOhM8HrOFftKnfoLco3UbYUZcxXlPvs/VJjDl3+NeP7zREDXq4ZmW4CfLQ1cK6foEPdWxGfaKhdf5zhFl0jDPUmdYj5IMroPlV3R2SDlN9cYYqWMpRfoLbTZgE/ePapeZt8jgBbYxXz9x2mH8oW+MzE4/bOjVoslJRrO7y0MOtgpvGyQ8sJZH5ydOyNTZGfro3Je4TeuPXQdxIOufiow5zGBTvE5XJZAGY+PlXYMHSGVcTR1JxKFtMwJpFFh4VpLBiAcQy5bEbI9EilMdAh7sb5BUzIQMoNATiw1/KMT4RitdIljejaEhgE/nkZo9nXBcCe/zM4kMrcx2hdYUa+Y98tPU6TCO/Cg4f7s+IHLDNkr6NQgGSHvQSQGfIK0JV3IUPpdRoKAMjXIUPTayAKEGXT0GH1dREKiLIhaA239kTzQ+xqb1somXX4UnFZ2GpQbmDWYidcZJkloQdZ4rViikey22yhe51xT3C20mlNGJBxQEC0yemtMcsgxALL+wZ3Oi5FqDcewGWGvQCQH/K/ruc6mNO+jAStu5trBy/CPROONkYn8xFEa71xeo0x6vgw395qcSxuGwtV5KNiLGYZkPPRvW3Qve82ABrZYmN4eh1qAqJsojmsvo4zAaI8yxxWXweZAFG+wxxSX/NLgDLD5HV1AWBkw4vh6WV7CZNN7ncyrdU6a8wYa24CXxtE4nKKY/Bb4BpTD8fa/xxFkmNwOvec1cL8GIUcY14YpFqRj1E87HS32sTtaYnMyeg7yGKdO6ahmgtmE3VtvcdxWd1nueT9oO7FN3fBhvsuNvxk3hPdMFZ4jVVmftgYdVq0RmENuzj+i2Ty7EOn7pnRrJ0/jwwXXsFYh9FAJv1eJWnMJXTDAwwy5Hqr4o79tZ20+R8MTvm2racrsLNKcLL/KDtD+eEJZ6bFvM9ob1OqO4DcHbZARxoeT8cuuoElGbVeF0i97YS1+j/3ZlBiYejHb1sIVdeTQkL8CX3ZTOtp9gM2A2AdPOeAdQ8BfEQs5EGYdWYZ+nqzSQLwhBGRHdIEeXMKq2SNJzVZV712J1o7C5vNJWZ4dyhOrkF1Y/spaWYRwR/YWJCmNUXHqIJKn9Or8gypCMOE7oU7nhNEZpMHJ56zwUbpB5fHjdeiHoY0ukMaj6rBWM2dkpLsWHhzooE8DX+zZZPXIO6xnOokTEd/NNc11+4qHPotSp3othQfUyvKN9v+dgJj8W9aDURaG28aD3sUK47OoUpD4FmRTOB51zD+8mI/8o0dY8hzUIFmqjYH5VkgaI5t++CwuRrp5M7iG/vBrp1mSmDbWLDm0AfCHJJO493kfBS7xy5z2Ewz1p/I6ZqAZ9N4/P4100S3k3y0Fopn+u1qg2PB24cO5LnoG3l9bWvI4Hg1aGmGpqjxjEU4xzmQ8mFxVnBiHeyO/Cnx3Cz1F3Ndc+2uwqHfopSJfkvxMV1RvrPtbycwFn/TykDktfGmcbCjWOHIHKo8BN4VaQLPdw3jLy92I9/YMYY8BjWM+VOpMajNLBN5fnyHWTh8XF1IE/SsvbEf7JpppwR71bwDQ31uYqFGq4BpOnrjuK2zh8Dm6wcFSn7zTn+V2+xY8LeRKwNhWkjWj7y+lmz7hjzMYFpODfwXUGWu1FnGPWs8+Qfxx9ZU13Y6gIZyjXN9V7mhZ1HuRHFLecxeUUpmf38uvixvQui1bMttoaq1MKRDVv9vX5NLmLVztvIJGnTbyKfqftoI3iz9c7dB3A9PU1xPELNuI8/B2uk7hRkc1ZF9O9N0TjAvkIYnwzJugntbGh7N8zLBRF6YhlmixiCaI6Nkis2E+Airo3G+uBk6nNzytE8WGhz92L+RgZrJt6udd4cIjtVgV59OO+zULjC7HcpVB3cWPBENIhitU8XC6ehN5Lpz7a7CQ79FqRPdluIxtaJ8zPL+XmNZu4nAaxHsvMMF2UrAb/quesCu8y2GrDrbHvIdDI8HU3QdGTFiuM6Jzxdnw+bJAv3Ez/a2kTso5iymipf4P5K8vo254tHVDBvmhjGBtDimowmXugEV2yCOTYMRD52OQS8yOTQyrBmZdwY0nsXqdw3v+iekcQOMus1uD7yklBMRk+BUwlTaBDnxnby3QizeA+1A5AfX+N6CSFUP32GiKc58iSZ34OehiSt6H+ez2dHPvCMOrI7zf7f9d6OKuG5qw4JyWs9nIEV6msWprHVwh4Wlojsm2zOfNzFrax29mkX1Zz7dW7LntrTBUqGXKKsZ6TukFGfCh1lQ9xv2t6KTZraYU+wzHDdBe7O93nr3c26dJ5kFITMDxEWJTTfyeJqiL/zeTdCnZ/DXHfY3OzPf70B+EBiWONOYzS0STc+9skuJVjZqVF8w+5GfM/i4iOdYuVDR1Qsgzf25OKHqlp1K99zgPHUMgrFcArYqn1WJbzNS6U4DnKHPIFqTNr6Xsd/LdvpI+/gS0dhHK+2gemOc9vYXx0Scq534a5DtSOe5l2s2tUOvKmR1j7u7nGrvuC6Ial5wRTD5SbVaky1ZLLU2WlVJde2y4l79jJbabdUHoprHV8hiZOzwR18GJ0W3IOFJnl9N7KSMJbFMcoI3ZYQwhLtKtLC+ejJFOGZrBvCTsISn03WFqffoHsyF+8jWvHCNLRsQtuqJOVzC7z5ZlpyOPEGK8G29XwOyErFdljc+h0s88fjXQ1KtA81icLQEMev+rMcs5PZazsg8LHvKcV0PIvVfcNY9UR2dkRLfMTyZNTx/baCMOOEudfynObgMU5tDCoycXZvtAOOzfnUQWbVtyh6pWsOc9LYAurrhbQe/ag/3ZFG/btTg+JAd8eAAU6I94Vc0Tsr5FmawYT3pu86U8Brp684spKlaVxC6NsfHAp/MRy3+H2ZD2nmHRNB+R7AM8NRCv1yJKdqs+shDbrTHktwCxJ36cRVKbWRr6L+EB5HRnoDuBOZfTuyx/ao7oI24s7w9O4BSzYd6O7WEUb/VuDW/o71otA9QSA4R3MTWKXx8rgGhqXmOaNYc5oMvrOmp+u1EDdWGj42MbJRyqPspbJzrNbztwiGQNqGuefNh4zsLhDfHv2oKx2bkbXaWNHJuJXv0VZcTU1O3xLFSIliDz6RGB9ntjhHbPu4xN+uoPnIbr/GwH7vvk9f2+2XpdruPhYPCat4mJspj7MbJFzP8Sfb2Q/skuQ8zfByfQrtmFvQeMaZs7yuSKeWapce6nQU6CjmaM6ImOgQt3i+GplzL5f0126l7+blfKzym9p1szYc0CuGPAN15oo2UMoYyTz3n/a61R6ax9CNFvFHo1orhO/VE3ClFQ1Ck8VJ+54nZr9ZKbhopIXwF+qMQsTZpCo8MtADXDGz/q6adag3Bu3GB3FrXUejatCHiNGf61oYdVCvQ8tniHDX+DKb2bj7OdorAd6RNPfQVCmMRevyfelAcKaVD2T782nNrqvC5dE0hDLVZioxCEZdL+SEoavKUmnqinzkFa0/E+6XI8hO1YoqtPVE2FP1jnucQDBgb5X/JhRXS3YwtGswIKsZlbxdwb1iRDwsVx8uyYLhVMvn7LPvmdtsXzK+xmCDZzfjKYQH3hHK7RRay1XcT3mPNzQ9/oNH64UbZriC4W/T+hBlBzciSHUeOOiY9LLA9x5P6VFK3BjO+20zYsDROp96za58IC1OGrDkpvSmZNw5CNy/IpnzSfARyXtfaDl/8rvYa6hvmRuttF5vTE/DbNbgt4L6wv9w6o2YssMbm96k8u5aZ/ean7zacCcvlQ3pHHO4YiJ/NcgXRHL5B0SuyOwF4KWUiiY2s9SR6W5T7bm05G5UnS7t2xbqz8tSmsnx7PkDxovs/HHRztb/ZJZ90e8uUw0Quxro92cV3yjU7LPKYxb77g16R6O+g5QpCXtFR9NEABtIls8v6PkrUlqzFrbdUk5mSm7DW7NGVJYTWkuScqDFNDpmvh4R2Uy4KUTLjoHnAcT5w6NOegs5YsLitpsT75PaH7BYuDFwjmuBnt8UV2QLbE0R2Myx5q0smTI/NS6PtgSFqhBiFveLrbot77VldksK+YU9hz1Vqu9AZJtlx7KbBgHUwnellw3Wfw2ogqTvr2s05c8BBwC09m5kJ4SPsfR0zh6OAYOx9dn4QdOPv9r+JrTTvKu15++nfxeiuFbEDaz+296VZtWfdf34KV+BMWiE3RDvPkXP8WeXYfDS1iZvFXSHieW3K2pspi0bEt8j33clyoWVGPoqmO+Ca0bTMyqNMAflKfYiiLcG+/PY7foHruxZacB5NT2Z0r2D1TJ223rUYd7RWne2mY6ivJtm/mwmdtRrzEuP4dlvQtesBE+K3W8hNpllHxCykk7bc0HwNYcDxzUOuEOZb+kPxeuxzhOX/zBfhM7L1COCZwVybQyRb6T7+nDGrX5BvZ24N6D0ortUl74JnWLIh3p482mA5+8OTBgfHm+dmBw6brA1fOICUsyY3gwBeIt/v3yCsG2JWTR/TU5Smt/7YEYzmXMynY06sV79/AzrXMu2ijwBYKdrQfX3nTVzs/Bu8OeAJsLJRbEjQPJY0RZ1NR37KZYT1hppWN6QYJWTGtBhAljw6PHbPVKA3w6onajlvX1vrn02aFxdM0zhVfiCR7neZgztfy7GAY7u446kzBZs40PhJ87rI7U0mv9AsDrx/CkgfJ2cFTLXXEvcxALmuj9FoZGSicSg3gRI70zMraNzYF3OWIuF0zAwmdAhdML8O1Q762QkreEu1jCB6S0J634ryhwX6biT0mk3Cd/n0HBbEjje2rS2EyHHO9W6eyK+LrqLvGTJKkD8z553nQf3aKBKdOh2soKPU0OhIu20QKc4C4O0xwA2c4gT+MzfSuXASoJOkB1ZhqzhdTIi9vXGIdgf/qSEO1APtKd9v2sB5ZJiPKfHKhZOI7NhFoN89OLfzhnj1vuOFuCif7uKcPSpuzOy3HLvft9tNsO43P/eOfvvOGWPp+ewX0d2POIdNEGk2v2j8JodHv+pKrOplXd7+vj7pULyxpo3NSwx+33gjHF78SkSTMCWxmY7wvXArqlHje5Urz2PEe2FXKnZj36Jl5wMNHOnE8xVRDckxrwZ4zYPzxe5bBL7bZUSHu62VhKEObW/zUkezYQ/8pNme+j/3ziixBZljirdSfj1Vai67gl4aTYzdoqhBdQJdekzZWwhp99RvjY1ud6sIM8puKqS+nh5yjaa8OqOsNTYS6lvc/xzTLyKooVEOpTu1oJFxkJ85r4tfGLdQKT7TTt6fcgRLrRYtzLrFg8aUwJUx23lnaiGXU6Y65LJBoNvbNotmXqbH3oGloTmQu9x1NtMtJGBFFusNijnHXWTXCmLU1MFhy0LTQqOAzdEa6BzgwlAyanjVtQs9fGhSwPeRY9eg+3BbQF+UWaJUT/PW7RkHu2DTw59Massc7EH2orP1NmZKduFDP6viYhBi4Vaadt3OY1HpOSO3BOYZSmMc2gnBD/vQs16RHRxmUTjLcbuGGsWuQzWnbh++leYKGh+GZEgZ+CNnc4vdTDGyevlDUVw0a4vYFBZxc9avjY4TM99j4L+17DWuLjAwanlT0IbM2rQf/pxvaciu2jHLOHGRO8zedpIjoiwJ6WgxW3HAtYy7qZ/RZQQtqo34F0pvJ+UMy+af7yycghgBlGW8Qzpva+Ajn/ie65j6opuP05kYJ9pK5Fxg1hi4tLeHgbMDAMLmLiOJQ7KjULmhknHksiCum/8RRzvF7KDb5qa3HBbUy4bOoAG2U/6I5ALY6BSDo1v/auPuXtPm5KdWj3o2GbFsdtSf7aXtsTAhaMvyYz0n2eaku45v8x+2FOuYwUWu5ehpEaPgdD0fNsu9y3AEtaWorXJdhE37Ns4SN4fFMvt+FNR2jcM5ILg6H3bo17XBO8LVLqJFk/tl76UyC3NDq8UZhdJYlb5I5FShFQER4+YFIrb4ddZzSBZNDwk3TMEo5wqTOWS20wdv5fJsztbHHpXuDH62JAlzpVHU4qrNsUs770ZDhD8gRO9/j3Rr4Mn6zjnLxOySuB5PtMrtovPTm1z8ELXuBsv+XrurDjoGyN/uYuBwe3EPneUoien1WhkGeFHgPaoQgQW2UbyMwNwlqDsfgfrCwmb0dSf3t8LIwZtODXjEdEXVO8XGkIhTw/3lcly67doAMnJnQD3CVJ8a1PSsDUUw7Az66UwNTz4TSe18y9eul1uYrcCP2nc+Z5q3xWTHLFRkpeAXu+s4Wd+omiZqZM6hTVqofgi5A3c1WB7VDcMG51MgC8Maki3J6j7o2BjJlj/TJuo1GgbJ/IPhr/3IseE5sCEOe427CK2rP7z2mcvAXXPMRaSGzEeFZkeDCE19b6K/UeJm/vKFka2Xg6wwoRedAV5DsXBnknuU48MS6vtJqTF18fBywaj53NiykzNL/aPM55CaLs5oADUnb1bSciJqY+GNElLnKPYQC5uhZ46TQIe3DSDVCkgODpoldXOc3UVxrGWbe9Sb4AQrP76/TWMx0LqmKVzeIIfaavTSiptbE0Uch25p6XwFbFiAxvYScW3aIPvsnJlPZmwbRrge2IuYgoa3w9ipKbkPcA/hFxy+H/UH4qHGORciXQzcERgHfJ/lhWkHoUEuOwz5iEfaBc1tn74WIB8eYSgzcIc7n8Bjcg1FzdvFEeKrImQNx51a0c07s8Q0IDkRQLea1jC8ZLYX7s1j7EBwJSA0The3aj60t46sjIq7TDvIBUPTzc1uyaQ35pojLNs6jycaN+Uf0ViwX2Yi7I4z+9qGoRV/Tv9a6miF8S4H2UEL2x87kRPCwvRYcuOM/xaRiSZ2Go9xxlfnCGRMY6Pm04bPV+pIqrPMXZYmmkyDL4xv3UZF/DmOigNP63ued5WWic3xsD5dafP2fzXyqAg2tEI3AY0wHUfBGJoQYunMggGvtvUIsoyNGgVGa1MCL/PKdUBzHAba5+Nxy2xOtN8FMcRhhe18dKGcExRmAwf7F5GOmELncBQIW9jW7LB0EowtJEvb2xIT7YrSkMmbEiX2J5Bp4BQHwl6KOJB/V0jrJjGK7JnIP2toOwpbv0wHu8Y+6zQWIcaB1qEkwC4aOs5pyEFTHvWGx8TrYzqLRBxICGQXLJnWsAA8mtwgnJ9PceVdt4B4ZDnWUH9hMpnaCL+3bdtHYN9KeLNR10+gEj+i79EUWmJqDTk03EHruE4hPlznHv67LhOBivvfZnylbUDxktv7kCEnMK74UKwdiERkzh8CCsrZ8qozUy6L3JRrnZxFLecTXgydhtkTTu1JCwVH8DVDts9VaadquN0SxXpUKOfkC+TSB/DUviLQELoaH5U40FjvrAZnI+3c9BFgx4jtcwrFbBnbCtbTjLulRLBgmtVCNcp+RWN1u+zdkmmWDN4o+3EzaZcZRZcB3d0Vp7zXiiOgC6bb+xq8s9DqnyoAjJxrsBoXeudUFDiVuzZ+S4t6xBRoFHr5tbvjAW8HfMTYcBQ+rJZn5pYeXJIHd7KrRW1/E3rGyIXO6WcBQ0roy6stfYlNB+Tm4mFkVbjQp0ZsW76zjIkHHwcHdt1pqmHCNUQmIvSss5+Y0tSP7kRrdSa3sxuXXpmuDWg5k5pvtxXm4r1c0OCgVu5XeLbAUdXY5c2RB23nBB42JOOaCpnt/vr7f+6rDCl1/OBaoQLz4iXb6fjgeO50dRbY7DxfuwaGYBsFGOz8VV3Eosi2kOo4wnSdaw83zgDcGmilhhduxNbRWPrANuOUy8fPm2L15RlxymrErFE/pv/bEZWXwHm2Q9nQsbtplOHOzUYL5d9k+8etpZduupx9LwAwea0swk56GisMB1ZzxZeNBex8r+s0fjE3/xxZyJ3wYgLXpZq8sqD/tmAsuR/JxLK5SiMO26nVBQQL8qs3jFyyBSRt8XHhvhGRavMhwnJnURcYKsqVbmRn/8xfQUP8X97Q8F2LMO6wsOCdCANLXsnb2OMO8LqqW5g3NmxH5rrSVsBvbGRf7roSvHWzmCM/sqN/MKR0tQvXLdD/FuGBlUb239h+39S6QuV7E+RHnrEzYQvwxhOr7hvZZAuhbVE3sOvCuBtb7JutK7RybrrM+u1g8kI58Mkw+0YWbcSSZiVnLT5xHVi0fIFFVOWKizsUY4EkhBVCv98MbLV5jpGF3vkPnZJbwecKF+S9BaRw9pNsdJu/OmKAna5aoMBI/oFUVq02gj+CuI7NpUC3NLLzfrXx2+a+QdEOxBe6YAR3IGJDHDZSR9ytAzbiMhB2hfCNiDtjraO/7NCdEq79sfiRPEEzq3Z2Jl8vuys0bDxGr7Ap9x/JtZGGYR2F1CEQFyj26P3ITbUFK2njIr4Ars1PjLTfzqIvzDfyU1bXYjf3yEjh2POBPBfSbmQ9sux1lHWR/lFDgMK0pS0WDqz9Yzd03F0FMuhj5ECwEVQ38hzrwBgiJBXx6CvALm3DB64KN3AXh0F+ZF63cD8G3argsjyiskzRexmI5ZR6K4fJbZr3VZLg0NgmwgZimmjFMPl1+VrubpMIukrW2ephkm2UgA67Mch93SaWYyBsdJUIVwzZuM1hkh1B3yaCO1KrhL62BIbJP5523NAOreBT67essYMDwrVCZmsYHXI6vamNCfyDwoHID8RJRmyeDRHdjJSUanC5DuRy34mmYcI0bJON36uES5/Dcrfgaps8961XSWoE9TaR2JRfJaSFRduk2JlhlbgLFjASN0y4h4psk8Kxx1vQcxL8QGTnKvleMbFN2OPLrJJ6ZL5tYnacrZK/Nethkr6DMrzbwvjb2+yYXV0Iq/P2rnZGWd3GxT63qLkzOVf38Ir57Qt2xMfuea9coBveLWV7IfjqSvRuQTPI5goApPX+leFFTmricU1ykLmCLc918X3YPqIUS1KDdGxCzXSHtDaYYFlYTb5zsYYxQiMkwxgW3JBhWsLvtVM3VCxjMLWykXwb176NPIAlpAyiC9qrfnj3C6Nsb98xtrrQq5+3mxredaIiNmQKub3HIyBWVxvfxU1DjbTCDoG63LDW8KoWdt7e5m5gdXfpLMmWw6xYz+L2diPmqws4vrbNGBqxH17FGHIUnrrQA6anZTBXb3M+WTYiPN7tbWb7YvfTgp1ey9oXTPlmAg1wI9M/STA7vUbrhkcGE6yFZf+PY1nLbg5xnJUyupZR2frlV5nC/MFs3zsznBwx55Nrm23mJhJtvpZtItY2M5gd4aHBZM956bhFZJb9fjolOZgAzuS9zRm4KPKTa5LDbWnOn7i2QIjkoN6wpO78xecYV4zXA5i/oqBy2m35ka7BCRcW7ANhCGwKum0TepPFD1OwcNAghysYlCje7fMn69yZWbeDRnoJYk01nByya/H5GNAGVefqoOsGkYcdvTm2CP40d9N7lvXxz0mfM2SzRusWxS1xMzmf5v0m+ppEnjWxxz8EvS+wTweN5kZyjhP+PJu+511bdtN2n4XBbThsji4i8nFHyFqGfaXCvGlbjYMGW37K5LC0Rkv8HoOokD5QHOOq1W2zVnwXBjtw+z4GpT08Y6u6b6dyxLkm2sqe3EGfobll6/bhc+VYDooxWboYZXPkqmwm7S0zM8sTnWaRi6bMPutRrV8KyhDijqGHfUaYZcIOp7VAedJvyC0D1kxB2JBSm2kUdR/PyNqDSLZb5U3CC9KODRmgZXMC7fFC6zFrjmpsMuDq0bLT6XaNzuYewuqdCaQWvr4e2BKREYdFIRnUPc4cFzjvmiGeW7Q2RxTEp0i7hcx5ip+XhLmJO5cWN/d7BsSuse2ZV+dEVXQ3+iyXB3XmLGsBvXGyYxi8mhmluDTEMrvku+ZuUhq5MyAIitY7KDctDoYF3lcMtyKpKGk1xr3xvUs+s0R+nTeYTedkMdIe4qJ8gTUTZGC2oFn+2IRmnEbhTGoSAwWPM9dAFzYXU0twk5tvI8ewnpYRepj4r0V+mxxTOM7CYSNuqpJdoxE2N3ikhmo2r1rfJyhXyNRERxk/uh9AFMjzv0FuQYWDf1zktXftoZW3DDqYKHP+x6bh7o5X4GNNfTLlP+SELdpgDT4J5R9/A7TMZBzk5uS0qYg0VdypWzk4P9DPH1xP6EqZyh84/4LzO5W/4PwDl0bA6APnH5x/cP5C6TLqJtTJv4z5MoNnYSQssBAm1RppLmi/ULctXJlznw74vHlrIMqR8Y2UdpysA7mAcCPbUNl1FBYcaiTqQBiLuY0sI0uvo35FzvslOsLezclbKM/pe3SrYYYj4Wz54LIhKDz+4COb2ik8kNda0Putw3HEdiOynRHXUa7+sbPpL0i+Rbpp9ylG9oMfO3KHncdeqMeQV0Y0vpFyIOLCKBsZ6OvYDkn8ffJr7U30gWwjS22kveN4HegCwo3shsqvo7Cg4JEIA2FazG9kHFm8jvoVdd8fcd5sPsSFXwq+M3J7IPIhjo2URpyuA3fslkVeqjaLFgMTYNSBcKPEb0SMjG0dtRXhN6L3R1xHdVXP3xxvYyNnxF7tYvshreLpqd5R30A+Gj2kY33AtIuWV5VvCVIrBh9QhyHhMELxNXbvOPyCfm3xCbwnbZRYlLRWsj2kfiM7dug0iMsLmbUCCNBuaf/IcJZxDh7USjlRCx+k9mCfD5FR7pVKC/YemadEaXrDlkEoYr8RCMlcL9er3A1WEjcwktsAZzIkysjQbiFWQ7esWPquyRBrLnBh6IOpKeeykkVAovQEEGq5DLhQNTnCLbFmZHsriniFk9Wz7YfYuYBTt8i6P5YrCDLoBvaG/ATu/cgrOc5BObi9cBoSxb9jjfc9zEsBg9+s2+GaF6tS3llg7bdzTLTqculGXu9CL8gXEFe4GGYije4DSmIoR/CHNDslJvqvKDtida/8KV3cNS+YDyfg5MihNKtugde10wM4P+71L/L2+JKmkqFOTgAAAP3///9aAAAAAQAAALZiAAAwmgEAKLUv/aAwmgEAVRUDmk46izAQkA0DAAyq3gGJsdVmz9GQIPQGMGBSd9AQZ16AhCA0xjKcD3Q9Wo7oh19TSimllFKiCFAIbwg8fhTBPHCQIkZwEDzEyCMegh0fkWBHTAQJJCaChUAewUJwjyONuAfe0QgE78CKQHxgRYzoAyPixQ4b4nCHOBz3hjO84Tc3DOeG3dhwBTbMpoYlqGG1K2674muLH7S4TcMR0nDaGp6whtcgYAsQMAQKGAMFTOEC1nABX5DDHuSwHAccggPm8AGP+IA/0OETdJjODqeww3YkcB7WI4EC62EVKEpgFRivxB3GwybuRGATuE7EHK7DIOYwCLyhCwEY7gLDYGQ4ARkmK8NiZbjsDC84w2douAEaRjPDYzjMzAEOw18OGOAv7MVAAfbCWQoO4CxcdWALV+ECW1i4AIbCMoCh8AADUngADiBFAAfAAAg0YQA4qUkATsJWAUzYipWYnLASXnKKwkv4KYoKP+Epqis8ha2uuLAV1uLCWhjBKaA+97TP7aPn2tFz9dy5cu7cO3QuHDqXDukNJb2ko7fN6B2Nc9fEuXFELxvRK1p63ZTeUtP7xvSa4rlz8Fw8qLcO6kXlc/PwuXwC3dRAN5Ch+8fQNaToDlJ0FTG6hC4iRvsi2nhjjD/+OOcjfIR7R8JIWOsqruJ7PfY3UaJbCHPMb6FCjW6jK0jQorvo+vFz6B66ey4gbObFYrFcLBcT88q9ci0tqVwq14oVJ9fJnTJlyV1yoUBRcpXcJk2S3CQ3SpTIG3mlSGFymdwqVSSv5KWkfHKf3MvLyTt5tWipvJU3m81ys1wuXDSv5g0TZvNuXlBQL9fLNWOm83ZeNGg+7+dVo6bMLXPTpBlzx9wzZ8RcMZcMmS/3y/X07HK7XDBgOC/n3XIzbyGioOCNe+P+/RFewtvXJ+PKuCtWwLgwrp6ei+viqlDhd/0uHh6Ly+Lm5bW4Le7e3ov74vLxBd7AGyPG4B28gIA0Lo07Y4aNa+PWqJF4E+/hoY6r4+LAwePyuIqKPW6Pu7hI5BK5QIAYuUbukCGQF/I2NiK5SK4QIY/38QYJcuQeuT9+OF7Hy8hY5Ba5OXL4uD6uoeGOu+MWXkQQF+7CXRAgNFwN187Ow/VwSZD4cD9cEyZEXBH3xAm6S3dTpLi7dxcFihF3xC1RIsQNcevqOtwOd24uw81wOXDAcDFcOTkL18J9e5NwJVw3twf3wY0QIe2m3bY2tIt21dQcXAe3bRlcBtfMjOyS3eu1wW1w19bKbtmFAOHsnl0KFNgu271wYcKdcOPiKtwKd8OFu1FVt+o6OU3dqbu0BHWhrtXKdJmu9wFugKs10kW6OR/do3svv/xi/O+/e1dv9faudJVuUtKAO+ACANB0m64AAU/36RIgUOAWuFJSVtfqGjCgdbUuFlaCm+BycSm4Cu6BA2N37H59LbgLrpeX2BW7XV1hN+xubYFdsHt1heAiuFRUWTfrRt0qykLOQsrr9Xq9Xtu2bdv2er1er9fr9Xq9Xtu2bdu2bdHatm3bFq1t2zbLWZjNZrPZbDab1dns2Rm2bdu2bbGYcqEYTapSrW3btm3btm2xUNequD972LdRtytIApShGCsPIBapSjQ0NDQqUTzWDpZbkmo8P20AMLtelUAcXq1ULlyrJlhcj75uXLmSDm0jsc62/QMgS1vK16Q9Ywhrichl+8KPm3YLh7UWEEOW1grZnLZGVmGb2MK1beRaV5vjjKkNMoAUbROtzZ5dzYh14CSs0iXzsC0MC8OTqlFCFecLNsAICPZgBQlvmqHAQs46NmBI0ERiDc9scrYe0otzrioDNjEtyNaWOU6266E2NipgGTekVuibwDl1BRE2M7DDOqZQw4k2x2dwek+o6qgbNhLEIc4TbQ43S2d8GLCmD/aJIp0/NXg2CzkkGkhBhcX0ErRJQwqdLAYYNbBZfk6wYiIvXHVGsqxSDyKDSRDSpJRMr7pEwb5pm0uDs1qgJqNLoOYWspUFgDnaFwAxjRINoyi8NthTE9k0z1OtpreWpoZoXTbpbFHNOx5Sm7uKo3IE1mSuRRA1L6UFixSKsYbSIufWtqh5FQqwSNgrWENzfktpStQyFGDUxFopZb8CL2Y7uFqYHZYmHys+m7vMadu2ba/X6/V6vV6vV62mAdfr9Xq9Xq/X6/V6vV6v1+v1er1er23btm3btm3btm3btm3btm17dYoHpm3btm3bqCoraC1a27Zt27Zt27Zt27Zt27aS2Ww2m81m1Votq9jYFyNNrmEyWVzfoCyJsTS7vq3JfaLgcbXQODmmss21wpYbZA49XCl4geS8ulmatW02CweEWBaq0TELBWhPNspQmexUY4osFWaGrFVYj9QAH7JgTDOyWKHV7JdmV3Zr8DCb4FJCtmuQlywCpsmsd/zMekEFsn4Riew/1ChbdSSSTdJiI6sktqVDdikrwM1ZdqpJSlYK+yHLRHiZlmUS8pSVqlzKRmGJkXUiFCgL1SSKKbeHE1MSipbtA27sKQOFJJoBOHwgkzflEO8mTHbhIUKvS7KThhsYXXhgSydMamnw/OQhwgtLhgzoVUbmFSxpoD+FYFcsqZDPCOUGNg1Ulx2PnNjQ6vWQChMrmqMthwhGbBy3AVgsFsvZhgIVi8VisVgsFotNw5ZldmJzQLLBYrFnZ5xnnGhYZJYkNAd14YGmaWhx646QQuukg2dnSiK8zqCuVYQDELOIGgetzAxgqUTxaGJhhVaxQFRZwb6RAc30gozEWkhhQ5PqgSgWrE9Q5pLQKnYChkOaVjpZbJncnkw8liqwa6BFODk5OYxV2dTiZJOTyGRRbKxDdomz7UEaTg4eOt3mQMitqXHCxcFyVsjO4WRjE+P04AEvxhPIzRxJXyH8YO1E1WyW3Z1t3pXZNcF6e/vqjMMqmuiF9245BpptNItYvTQVzm4s8d3ewA02xh5ZmuENPmp/ElCxvlBgc1DeQb3xYRMlj9BVhqrdtgp3hy3cGqLGYAu6bYAzXrCGJvZuOxV277e8d6rsXmtmAHyd8L1XLv2v8/Eqd+K9y+gouh1fwB3wp16i43XGrqP36HUbzTaz1fA0vA133HC2m51mm+43uw2/5Fn4EE6IM+KOHJDL4I08B+HG3Fkkm8lWso1sHztyX27ObWNP7ic7kodyNhwPL+VwOB9+hUvhmltw09grdt/m2yw241bce1yU3+Ga/Ax3wzM3iW1in+A4Enki39oi5IT7EGfbdnf7rm6PqNt1dFsE3aYLsUGE2CHm9oe5Pbc7bA+bw4a9IcPWkGFniNtycTsObmOA23Bv+8LbfquwLVTYFdw2BbftJmFPkLAltO0IbbuNbUNg22xr+8HaXkvbamk7bV93u9HO9lnZNivbZQ22gwa7AdlmQLbJxvaCsT22xXbYJuC0nZ421NN+itpSUTtqaheY2lNU2wDVpqraVlW76mpjXe2rrK2VtbO2NtfW3uraXl2768BGcGAfSLC/EuwEW8EG06Nz4sR5o9+w0aFsNJsyWk0ZXcZTn/HUnmK0GTFaTBg9JowO06lBO3Xnp0bzqT/J6DRkNJk1us0avcaNhuNGu5GjReVoOaTalFST1tF46ug6dzTqHX1nj+azR+/5owf90X8AaUKANCBDGpEhbUgzYrS3VqQV4b3/77sf7QBH+yhpLyXtJACbCcAGoLSblLaSdQ+wbivSFoC0kfyu+u3z5lrrRvvuu0g3WqQXHdKJDulDgXShQDqQHy3Ij/aTqvuk6tRTredUn9rReexoO6WaTqku1aN6jvbBY3FRh9aRqHMk6sRCfVioC2doGzP0DBm6hgwtA1APAmrAQE0jUAcK6huCWpBQGxJqQkSNA1EjKuodilqRUfdg1Iw/dJAf+scQ3ThEDymijxTRRSB1EkgNuUQ7WaKXMNFPmGgmUfSUKDrKpLYyqSevaMsr+goWjYlFY9Git2jRWrC6C1ZjN/WXTb3JqcFwas6s9pLVWU3NRVNrZtGZWXSWSn1ZqSuraMoquooUTUWKliKpoUhqSSW6iRKtBImORKKRGNGPRrQRItqRiCYCRAsBooFoH5qHHmECBAg7bUenO9Bpug9a7oP+sEFb2KA3YNATMGgMF7SEC/oCBd1GQVN40xHe9BucdoPTcBp0BQ1agwcd50F7mNMZ5vScCM1BhBZxp0Pc6bsTuu6EPoGnS+BpvD6dok/3+WkVftoPhl4BQ8P40y3+9F8MzSKGjvFC773QL1xoPRfaBZ9Gwaf58jSJPJ2nR2gTeiwBGFiX7srSB7J0VpXeqtJVUfoqSkcR0FQENIEmPdWkm5g0FJNmctIFnLTTkzbwpJ+kNJaUlrLSXFbaSksj0NJaXlqBl/b60gu+9JeYdiCmxRjoKwPNoEyrlemyM/3gTJ+laQhpOg1Ns6FpNDO9ZqbNyHRLpsnCdIMwHabHdAJ9ES1aVCgXCpQPBcqBUrOg1JyKmv+gZtQ7uc+dfKdO3lMn1ynNeUpzKWm2Q5pJTfOpaTalk/XQyXTwZD94Mh4+eRCfzAdQNgQoA8qKFBHKhDTGiXIi3btOyo1yI62Ttgaw9fZayWtf1UtVXbXqAVZtPdICjvTR1wG+/lkjZZ0154wyI0R5Sxgs1kv2spmzbObNzGwlM2deZiqX+bIyS6nMlVdylCv5ymR+MpknKTMUykxpmadYZkstuYqWrCWbsWRzNmNicmbOrKnZJXfJXLh05s4MBsyYPCaLEWMmm8menmfymQwKGppDc5o0cDKczIbNnDwnv3kzmkdzmzaiWTSvWSMny8lq1MTJcXKZMm6ym/z5iSajyV++kMlk8pYcpgdj7tFDMSvmHTsQM2LOkcNGtpENDWfkGbmwEDADZkLCGDlGliHjRX6RBwdhZBiZBo2//Jdv3AjMgfnwUDALZhw4auQaeXExMSdmHz50ZB1ZiBAemUd2dASSgeTISCKZSGbC5Eg+kiUlITNkduJESVaSmzRBkpHkJUuMZCM5SZIiuUh+fBySh+TGxh/5Rw6SGeNA5Li4DrlDfnvLkDPktja4DJcfPKiQK2Q1NbfsltPSJGQJuW0hZAj5ep2QJ+S1NQqZQmZjs5At5AgRMGQM+cIFDVlDlpPzkD1kDhxC5BB5bs4u22U6OhPZRK6rQ5FRZBIk9vJezsvry31ZhYoWuUVmwcJFdpH19PyyX8bD48t8uUSJFXlFHjEiRU6RRYg4kU/kDx/u8l3ekEFwZWUuLqtslbGwCuQCmYrqKT/lqKilvJSdnJSyUmZiApABZAECknJSbmqyZmsmQCBADpClpAbkAdmAAagMla+upvJU3tqqylUZAQKtrJUVKPDKXpmMLEFOkB04CMth+exsQV6Q0dAa5AbZzGwsj+WyMrEslhkw+MpfGQysK3flAzmLzyFBmI8gLMgP1uMH+0nFeFJxah5MmgfnsYPl2MF2SvGbUlwqit2IYlFTDMcUm9LBcehgOnXwnDq4zikePcWne/CdPXjPH4z6B/8ZhPsMwoMQ4UCIMCJG2BBOxGjjRDvvn/HP/yjno3yElDtSRqpmXc3VfK/PHitShAtlnnkjXKgRbrQIE1qEF2FA+BAGPYPPhLJhMwaP+cRpPvEnGYyGDCYDikGxGrwGs2mD2+Ay2AzewgVjuWAuXnDWC/YCBm+CwWA6MWcn7hSDu4jBYjyxJ/6Cw2AsmLgKJsbMxJSZOFMTV2piTS3YUgvWkgVfyYKzXOJLbAVPYipTcJQpeIoU/EQKlgIFN4GCoTjBTLASJ5JYCY6UxJFLcCROYmMRB7aBA+M4xDQO8WENPKMGriGIXQhiwUDcIhAHxsAsYuAYfnjPD/vBwCtgYBh/mO8P/wHiPkAMOIhfDOLBQiyjEBcaYkJDbJgD38iBczDiREbM+APrwAF2/lPYpwqrStDgdzXQ+nLwEWR5YX2ssA9g/6irKwdb/0BnHT2dtLPPadMGixo6nx3P557+xzfa/++kDwAT84oWLVmwPVut+o+7nTFw4ISmuexrLuNwVvbNSk0rllksO710hsmypWfp2SpVKDtlt8JgQYMGVh/qEgyqKWo37Xd0ga8/EwUPn8J/8PenwqtY4WWs8Cs8Dd/i6+F9vE/37z6Lvb0mv8mIn2LEH/FDfA6/Bd8MvhN/xol/ws5PoO/nA4LroOKbyPt5Yh9E3a8r8edK/BJ/wzfh5d78m2/zEXyDLb8F5q9gHmyClzDBT7DzFuy83Z3PcOfvvAcPorRUDykpquiP4yMlvaSTT8cUjulo2prar2Pn67Hz7fw9H48/Aukh6/jsDh+3w++A8xfgPJxf8xR8mplvzRx4sR8l9CcJPSJ4+IMc/kMcvwiOj2PxG1mMDCz8hTa+5pYfuuVv+ag/zBfzT085P6cWP+KEP+H7fIq/2PilNP7GT/mZfM8n/8nk/zL5Jz+XX+UzYn5ITMkPxd8h9aSi/sCVv/JO3mrMg3rQP+bN+E8ynswncG1/m/Z59nQ8dpGfU+pL//Z2/CBvmsib/qv5Jo4HI8aL+eyJEHVRRB2RoF4qqAs61EcP9UP9TVd02eULFjls+pTJLmWyT3YqnfIz+GY2fI7sh/O7fCq/zdfxp37T39/uk/gUvAsPw+t5Ft7P6/0Mn+3D/bfvZugJ/aNP9IU++zX8D//sq/0IP+wf+F/fwff6CX4DP+kZfRCfxCvxi//PT/1+fKbf9I+/zO/8pz/H3/ER/5FP5At6sT7Gm/lRj/U6vAhvwud5EJ6Ev/vYn0XJf/yYn81/8zF9AD/AT3kAfslL/TBP5z95L6/lpTyn1+Lr+EBeERwvx3f67m/X47v4L2B8nU/Af4/91B/7I/wWX+Wx+phv4Et9B31Q99PH9DPdTdfTxXQwHbXTwdL/9EL9s3d2LN3yQ/0AX3fOy36lV/bMzqV76Vk+9ozA/oKvfaimZ6PpNRW9GkWvyOfT8Hk+f8ajOTvjKtPyurpqkOCKH/gqMMXFJcYTlCmztbVDkaJEe/xwP4eO+KGjbqhnQ6m8T/d/Ol6EiDdq1HXX/YgDEsQFcTx4/hjx1V7lf/5wUA4Kh4eGIpow4Wq2xtcioIjAUcxJ5aZ1OCn/0cPP70FVlaKtiOOdiLcbuIQ3HtehNOlNJDsTyS7Zlyxp7EM6dJDjFzZ8iOvr27CCo5CSQqqq6g94Hp6nqT8YMWJx0UPvwBn1vftn6p8p6UeSHoRIL/L1FaYl1hGIXSGXdCRLHrujlxfXAbSehXbVqTZsENGo0EZUaBfahPYgOLgMEK59La2fmZkxsIDhemVr0MsSEyNtUFjQ4RZo0PAh0EcnPHy79g0Q+hAfXQgQC9c+4dqv3a2/cQ9zfK6Rt8XggExMV018ymp1uuIGWLBgdIGYpN8Q7DGeBLjgTw78OBfXACkXnMoFFBewt7eoopvgSlU8qYpX8c9xV9zBx+fjrwfm5fGt6H4MGHSFhWXxLCuuwIpbPXEEYHxBZ+fnDuPESZQoVvjlDpNme9nczLIn+UTYFdrJqIvR6+qS9Og/dhc1G4wn4ik/PLXBC3foG1DQGttya2JBQUfpqNl5UlNFBQnahlD7NqR5FQmSSP6ktJQUDZvNRvT0dE6avYYLFzA8jR49bfBsUy1aLC1fUOFNzJjB09lphBvhXfgmJOSRbJbMzCJciGMg7uiY2obP4Y9ENDWl6OE5OnYmJn5cieQUP17px/1CCArS4DWUmFGTVdOF0AcnJBzCxl/06aOozbbkPAj5IqGO0z9eOMhnJCZe2Vcyo0SpsjH5jD8e+AeDt+B7jVyFCT4HikWT6znyFI4keIi7u8Y8vlenzp0nkXsJZBw3Nmyk4dxbnDiZsi8jtVT2qBzy44ejo40ku8lec2af2WnSkNlkvmzDyI2IY/cYHJyxA7kcPnyUDi8tLFRCqLi3d+wBAUJkH3l8bAStsanUgLIlX7xg4bf7eDaTb8kUg0aTh/HCOXXoyLEXY8RQAQi4QsZf4A4k1CPcw9NLgSLFRrFLpN7hqamabziajZfHl9ciE5VnZvJxw+WsWBFJYxtqYuFMkmRMpqgaroZrapJ5wqtMTY31MahOAKpD3a7U++2dG+IGsDiWFvfQxjVgwKDG1TgFCmScjKPxLo6oEC8EiAULztfG+XgMJgMDqKianjoAfoh3K++8Ly1ZFehavI7T0Vmws6vAK/ATvK0z6VCgOOlOepT+pAvoTk4BeoAe1ZH6gY6GlqAnINvaouvqCjiAJ370xJ/43nsRJ8AJMNqLGG1GdnYgO9vO3rPn7EZ3F8qZc869h4DEA7gAwaFIESVGlkB2yK6kH+kOFHQFdHz4+AGEaNgNB3uSwT74olOQ0BdI6BJ621boFbqa2oV+IQPvwcgZ+QO+o0OI0CNw6BjkulyH3gejL8LoMGj0FnVdL0WKED1Ev7uL63FtfEAUj+JcvEAvxNFxKHIp7sLFEl/iEHgAQEAUM2ac6Cfqeo26XtdzdB3cBxAOREgnAaKD6Hx9wx6Vs+Vs0B3KEQ35qSE3vMHL3OA3anAsJses5ESC8CDcj//YWC6by1azxXC8ErwE/+MjdqWVPcTKtiJlF5GypVBuIZSbcvPYV/aNw32Y6FmFDPfklJRf+Bc+OfnJPzkUPoa/icPjkO4F2Xu7xobhYqvYeS523m5xosQ+sVNwPbwPT+0muoe+yJfwF7zJHrMzjxByO3wNz1Qc4w34FTfjXnwD38NRB/FAPJWncTfuglvgEXhdx+p0nalrdbFu1QH0am8C6wv2n61oJ9pltrpjb+xL9qDtZxfqPPoOss7Wy7qPHtkl+1zP0Nu6XwrAvhIgOODVxbWllYV1ZVVlgKrAlFQU1BMBpyamAUsCAigBsCYhVY++73zrjKMkwdGHoiqi7SmBnLgd16fB+cHi+HB7l6AtOMriLp/KY6Vs76c6ViaVJAnyA1EG4J6KESLiMlwSW167OonMzRNAt7An0hdkaxf/sjNH8MjuZSISSchNDyo/t3uTDvi5F+kM9d5q3NFR1v04vG/rtyf1vXVdvrPubrPsca/OulnwCOmTMnzkWrVYG62Y1izWH1Ys1kurDqultdI6aL1ipbTyWa1Yq1jxrJNWKtY76xSrFKsGaxQrlGog6xOrk+qptYlVsjpqZWJdUi1jVWKNrH6xJrEiqWZaIa2PVSvWI1Yj1SZWR2sRIkOEBLECsfrowYNx0brDqpgDRyLioeENGzUKaVgJrYIzZAQC/sWA8cKFXwtrn5XFij09FdY8awoUJ0yUsJKw2tWNoBMRAsTcBw8dOFg3WDPIxWGAu/BmoQIFtwlWCdYIbRDYHqyppV1btDOzMgcNGJAtGBMLUwD2lQDBAa8uri2tLKwrqyoDVNYC1impKKgnAk5NTAOWBARQApCEVD36vvOtM7Ze623EaJGiRIgOGSpEaFCSoKRAgP746cMndY8e1NM8eO7YqUPHtJR0VHSOnDhw3rgJbcNmjZo0aM6YKQOaRCZpzKenmM4wYL546cJlC+dmFquZqQUzC5ZLy8orlFaqTFKZIiUKlCdOmkgmMUlaoiQyCRLIxyNGHBuLEBkiJAiQHz568GBc3KFDMSlHEo5ExEPDGzZqFNIgHBScISMQ8C8GjBcu/Fr08SWxSFqxp6ciDy8FihMmSpC4s6sbQSciBIi5Dx46JHFI2qAhg1wcBrgLbxYqUHCbICFCGwS2B2tqadekNgntzKzMQQMGZAvGxMIUgH0lQHDAq4trSysL6yrJKqnKAFWBKakoqCcCTk1MA5YEBFACYEWqHn2f1JP41hkn3aTbiNEiRYkQHTJUiNAgQYEA/fHTh0/qHj2oSKdIefDcsVOHjmkp6ajoHDlx4LxxE9qGzRo1adCcMVMGFIkM0phPTzGdYcB88dKFyxbOzSxWM1MLZhYsl5aVV5AokaxUmaQyRUoUKE+cNJFkskRJZBIkkI9HjDg2FiGCNARJSBAgP3z04MG4uEOHYg4ciYiHhjds1CikQTgoOEMGUiAS4F8MGC9c+LXo42OxYk9PRR5eChQnTJQgcWdXN4IOSQRSCBBzHzx04LBBQwa5OAxwF94sVKDgNkFChDYkCEhsD9bU0q4t2plZmYMGDMgWjImFKQD7SoAA6QCSVxfXllYW1pVVlQGqAlNSUVBPBJyamAYsCQiApIQEwJpUPfq+860zbsRokaJEiA4ZKkRoUFVQFVD1T9VPHz6pe/RUUat5qniqd+zUoWNaWiWtilbnVOXEgfPGTWi1TZXNGjVp0JypmqmCVslUx3x6iukMUwVT9VLtUuWyhXMzi61qVrVUMatZsFxaVl6pUlarVCerVKZIiQLlSdVJVbLKpLpESWQSJJCPR4w4NhYhMkRIECA/fPTgwbi4Q4diNUcVRyLioeENGzUKaRAOCs6QEQj4FwPGCxd+Lfr4qiyqK/b0VOThpUBxwkQJEnd2dSPoRIQAMffBQ4cqh+oGDRnk4jDAXXizUIGC2wQJEdogsD1YU0u7Vtsq2plZmYMGDMgWjImFKQD7SoDggFcX15ZWVhWremVVZYCqwJRUFNQTAacmpgFLAgIoAbAmIVWrvvOtM27EaJGiRIgOGSpEaJCgQID++OnD5yj1aI8e1NM8eO7YqUPHtJR0VHSOnDhw3rgJbcNmjZo0aI7OHJkpA0pmzKenmM4wYL546cJlC+dmFquZqQUzC5ajyyPLyiuUVqpMUpkiJQqUJ06aSDJZoiQyCRLIxyNGjhyPGosQGSIkCJAfPnrwYFzcoUMxB45ExEPDGzZqFNIgPBo8EpwhIxDwLwaMFy78WvTxsVixp6ciDy8FihMmSpC4O7I7qhtBJyIEiLkPHjpw2KAhg1wcBrgLbxYqUHCbIOEowlEbBLYHa2pp1xbtzKzMQQMGZAvGxMIUgH0lQHB04Miri2tLKwvryqrKAFWBKakoqCcCTk1MA5YEBDhSOgJgTUKqft/51hk3YrRIUSJEhwwVIjToC+pEwweBwIwZNWr03fCIj37+8ZGQRgt/2MK3GPQ/Bv0gDr0YgXh4e45EPBGvqcnD80B8e2P7bGYQIKytoVWogKHNwZdwwUPcj3PwH5R9Mjr/zNM5C3Oi+2cfprg+199bwVdAhgULo2fMUaUKFChAPJAgvkmQJ35SiJBHH94wL0/sO3kci77IopEjWT+kh0904aKvTwYKFCpE/A6PmFjk5CxY+BMm/DRDPTondIp/heF/AYNG6P/zayH4YwwO1vg0/JU6PsoSOj3/gQOHOl+HwVfA8MBR0yNhokEuL09Rbc2zuTVGPj5u+i537uT5eL4Nwk/4degw/IZOvgzEfyMRiaMOHYEf0IyZMaCgp2eICH4ggjwYd2BiPsZB/W7WrEnzPX/8GPIdvxBEH7+HHDlz/mifPql8+Ow5Pe38XXwWLYuLSkJk/dwGHzdCj07HEiQfy5OfubmJCuaTqaxsYylYeHdHIoWJvr48Ta94eWklC+dj4WD+N17wzgO+ENHBd9Bw5cqUr8SjyJbwIbx4qfL5CeVDwfxo1Hw2SkpIvn8mlB+LAAFV/xs18pzzJB9AkKDRPn2wejz9mDG+zJgvU2DKQzU1eau3FuqMGHkn7+R0AMCRlJSWt/pt13/9Dhx8KakvAAGCMQwLPNoCv4DLk3GFhSXI409P//xh+ky+UKEBf4BHhMj6rd6QoaW/5AEBavpNHhXV48HTYGrLF4iKkqLyXF6BAc/Al/mzzz8S0lei85UOMfKM/Oiov5PnC/hHR7///q8XL1zizPFzvKamV9TI1HSKd4IlxGfPntRKKV6K5qBB3o9n8k9PXqqPyvGjozo8hLYzA77NgDfQF/VPv6bTt/FuOr2bL1t8GO+5xXsyaa+7Hj2J3HRRQoQA9VQCbZ5AX+Sp1PFW6lz6K52Rk99O3h/5SlNvaUrpp3gx//Xls7K6sDyWn5ryuM5pP0319AQF1VPmDmrnE6gbMmOGzBtFHY0iVJ/79MnTA6jeqEQTD3iRCSUUEIGAQAAAExYqFAojeSRIodI7tEyqYNgQBIBDAgAIINggAM4STBEAAAkBAADszN7uTDbOatPstmZl4+zszmbXrLbNbGtW9mfJ7mx2zWzTjPZmZ3vG7M5m18w2zWpjdrZnZeNsdp0he109HIzq0AbOht35G9yMde+BNfnhZDd4iNtrcjZa3ftTHN+Rs4aGAuSUONNhBedrj4S5v7Y/q2XfWbfjrLBxJnZnYM8s9vmszVLBW9L2yHc4hH1nlvFsU8F37ZFFwVc0VN3EEPb5zCVP2nt52u3Rf5tM6mfRduE3hNVE7mKl6BO1v155t/TNyO18578tetmI6ctVKz2idvjk5y2g5mth9rkwpASM9Ywcw8en0YXzl6s0xrYgdL0y+orkLZYDfaO/h+carTvWifqFY8GvBK+peNQv0lq0NVpP2qM6wXs4W7Ya2uB6gbf4WtSa2B+2EZ9HV6N2ZHUHixIbtWo2kG8LOO1UoqnSxa6b5umG0TmTxV2WBf2mgdtHheW6BK+peNQvWg2vJ9ZTHdA/nBZfDVZyPeC6wfNoS5Ie28Dto9NwWzbVWD7sF77H2zJvuR2sG70p3DJrT/Vx3+h59C1pjY2P6wXe4mtRa+oH9QtH4l7PXlP3qF+0Gl5PrKc6oPfi9/C6bD21hfXi40HqHPThGBI3XQm9L5i6SsgiVwt+YvDaXXrdsbH88qm4bXnkekLFVQf0D6fFV4OVXA/oF58pvBa1pn5Qv3Ak/hpaT3VQ2gfj4XXZemoL68XH4qtBelYZXE/0Fk4LXlPxqF+0Gl5P0hr2xW3j9/C6bD21hfUYv0ajJ2+pLmwfOY+2BG/L/WF78Xl0NWrLzeG2wXijn/5krVnPN5XWOfzvbaeAvI/hbRkqu0m5ifFhrU3t46lAYZpJ/FhWuuuyCeNpmEncWlIbXE/0Fk4LXlPxqF+ktWhrtJ60R3WC93C2bDW0HC4Tr8W+ZWuxLuonegu1LUrJfcH20Uo0PVqR2xfXidbjr8n11A/VDc8jZwu95ra4f3guvp6sxnpm49o/h9EVoH5IV3ffecxwXMZXT93Gauw5lpArL0o3Pm5aLxumbkwW6aS+4rjw4Ym48rIa6+HmjKaH36L3XA/rF5+FW5M3yTZx/Wg9/ppcT/1Q3fA8cj3Ba2gL60ZPwmnRe66H9YvPwl4P0mN7uH10Gm7LpuW2oOTi8XjL5C2WA32j4dG3pDWpP64Xe4uvRa2pH9QvHIl7PfvQoyBVbjgfWPdaxxsawN0+01C/qqYhhhda3v34dnYpNn5q2MixTmx25XpXJP8NGjindhjQfI8WB6utgZBCiq8y3Nu6NybztSWVyqdxGv9UcVB/kBL1MOCQpF5Aavu1MdXIES4ylsS3OEngXuePgf0U5IlTu9Rtkv0V7DiqfT0oXm/NDk8fBXuJfZr9SoY4acRlZYxaxLETZz5uuHUkdyx5j7pC88mQY9ZCSnAqKIz0pyxF7J8hee8gvoJWvYeFAdPB3rXScxtP2Q6Y+UD52AbfPvTxMBfAjYjPQUsxAYyFAdpTkThbDsxm3fktEhzc8NR9jnZG8Udw0ShdI6C/BFpGum2FjxWcg0MDEf2EspiGD7AtDrUZ2Wv/k4KFpreKOvrThgaWIR5ZUOzCkyA9G42wlmSTeVZgwQLdcRdVDIP7VVQ1NZvqa0Pe/WS/4Bej/EmY8eWh0rRGKpwebOu+zN5wMSoqw+O1fzpZyW9TkER0RdcJsH56ZHucK/dgWVhth7P/A4jO4PPeadB5lXfnVQAqAyNtXC5l7i4WJy5bY6TEB5/Fd67w3pCw7e7LRNq39mNfxopVXLjKV2Zl6Zn4mT24dJVq552q2L9gyT4L53RBTXJX5GK48dqniKSAAATd2Z/TqpOABBe1d1ngbXtNUjgWtBzuVfp1a9N1GaCvvYiu7nS/+CEV93fv/CTM26UZgF8kdWrwJCqXibILjFt0SmqePBPukoX0UdiCf/P0jrABmMpyKdIQDT0U/pE4IHol/jg8wyBQeNDguu1HZuBq6qNhv81NNNYXyfXdaO2eMS2E6Ha6EvRIxN0pLvwROUk3SOu7+gbRO29s3eOFs4/R5VQ1HJyqtQ7R7PbBqgjDJ6e0nOk7wBMGxlx7FtSRwwBhsAa8TKx/KyX10XNCVY9HtrF/1K0UqFd+6lSfLyhMZczfq160PRrT7jjFQepE5Y8P42fDe2fb/RpVuYyPKbvr8lOUFXvbn5ioq01mXjsQBTZzi7jKy/k64bXmn9ek2y7nZ+InuR2leNvMxxyWC7eR4BFh3JtFPnoIth3vVdt9x5ZTUF3jE+lXCerSS2WS//jridjIbiAsgnDJbM+k1rfhh6DWEhuWkiLi+bgfsj04E0dANb4hry/MAWxg8hij5J/deCo10zaaomsx7hcGEJDXuRzOcswDfq0vSA7C6tdJxg3j+XLpI7qYBwsjJRSHPmI5/29apid7SV7vZsuArFsPjegBiyqU6mkXOeih7U7HXpdi2J+TKoMb4fKGde/ToZ8Xjh5xbDlcFE5SMEyuR+OT3+EWbnyoWK7eRhM8DRCq8uUPcuRjovi7HdvByIHOgwBpDgRxcSDoXrLiw/Cec0vAFrlnqta0wyl/84ZYjnk3RyNwg7Oujb7GLuhuJ15Tw6Z/lj3+X+qoAI3sgL9Vy9TjFUJSDQJICKB6WhPRV0fIVnGn8nJvrHjKmkg6N7r6lu6n51C/qe4HHvlH7ewf6V+5p8FGM9rJKOFJFv2o/iKptnRySrBwG/pX0pMId4i5/u/e3PJCCsC0KRep627ziRA24ee90/J4JOPl6abW6al1q/PLF/m2CHrXPKnR+tRIqzWw8fGggryiLVjYB+t5wb2UCrafR/jwoZOdqT1FCsuMbjr68mLwSVYDnCYzp0f2PJXVd2t+eclpObfatr/Q4RoGyWOMQOis11HcNG/s41ZPlpFVDBdRkX6dBiUfYWU9WQPHgH9PMGJRZpI0D8Mf7NUOH8VjDlMHbx4QMPD2aeuLgMM+Ma9R+/SR2t4iQPljz5Yi8H+ffFqBZ97QbckngJLPHBwes1BCBZYRxT9tfSpPL/tsaOnpbgF1OUBDevme2uFeFCwmvAEkNvGKJLf8iaO3IJs3cgtLxnI1PmxMnY7uIAJ4WiSnSuUeC9O2FS9GWIx6/IOrXd+8jE6s2P9bM/djAaf1zuepf7cVaH1ahBRUkXWApXBywtO9IiEe1mV4ifyHgy1cXUE1/jgE1L6EnWOG5sv0QaCLyEfuB1iBUQ5PgKivkyHrjD5rVVxbz8h0auWEBuEa7Cx8aumDbRtEIltC96WBozn9ZuToxoOmDnQBy/9GazFwXi7QDUDIkFcDGy5l8YGZW0t29NKcdxTGgH2AJTKF188k1FLtdF4eoc8Ll6qulME3SEPybRRPWRFsLE/il5jCl60pqLi4QqejS3LrXPS1dxbzeLUX4cz7EOUV2Kc3BC8YwBN6RaE75Xkx2BBAj8DltFBqOSn54GiHthP3pCU3zPrH/IO60yKRChRQRtPRvg/x4S9m8q+s+I+V9GzFq7WDc9+F9KZ0ZO1WSMYHGUBenu/x96HDfi73REgfGNXZX5LsTmTuSW5ryo1Se1OVZK2Efiw9fPKxcN89VM7z2AfYhp0PEp+xDaVS4zMua1+rhR/wiSOh5Hm1TPiQYzPsIxlsHglKgPIpALfAsBoVNMbsU+xlR2n6BFXB70MoXk6ioc1UehTJd5HVvGZeSVsxXpG2AlxzuNHfPIOXnuOoBN2wVJ9e+ZFmhxj2r5LLTBCaBkEHrHmQav0+67Oj8saA/93OXlZ+SI+efwhNUXsYSGHxKPeAWWnFn1J0hFrNuN9R4CeUzOT9fzxNdDxgizib84Ffpw5gCNc58gqX25YpvmZ3iqyMl8Vf8GM/cxKXiju/DXKl/Sll1uR5k8qpbyfzPPJSFhW/6moLUkBLF1jWjlgbwfoKO8QnzK0J/r2q/IMxDowoBOerZ8qM1K/5CEzU51Vc9q8fRObEY/rO5Jt4uhON0CrQ98+Bz87GNHn7JeS3JDJcsUjK/E75wRK+Hx1mMMYE5J0uB+xzvoh1jIggfEJf+xZj8+6WERUo89migB46KgjcBunXFeedL0LPb2LhA8IIso/Ceip7m+FZBrK82r80PZLxdKq3QeIpHRxZ8V3OVhllkx2j0gbHf9sUf/X3H3bYH46t32IfVKqmuBZNZbS1FNdSUHEoksJISwkuJUGYBEkBZKUKliotSLqUAB6oMuTAyyg3V8aUphq0YGuotVXDVtYNWbAzwNKCUavWhlpbHW/cdzt08SnToKmArlbFWrUVaddSQE+DQg26imprVaylXZEGPQU0NSjVqq2ougYAfH3UAyYkmtmwtMPWhFUbW9asm9lgeVCKjsDW0pIgS0OKHnE6EigJ0CVKXWqQ6ZkDIMWNhB0TAjwcEDEgxYqNKDIS5lgYkGHARAAXK2Ks2IiwYyGAhwEhBlxEsbEixsKOCAMeApgYkGLFRhQbC3EsDMgwYCKAixUxVmxE2LEQwMMQyB/pTGzhZIKXB1MeXsy48zHAyYEpV25GubkY5+LAjAMnA7xcGXPlZsSdiwE+Dgw58DLKzZUxF3dGBc0NbhgvcHISBEqQFVRaqmAp6YIkyAkgKUGoVGlBpaUEl5IgTIKkALJSBUuVFiRdSgA5CQIPxDOcKVnh6CgQpEBLKDVVwlTUCVGgI4CSAlGq1IRSVyL+Vhwh9c/aR3P4kMDFgRQHFzLseAhgIsIGpfXXMgkO8NCXRD8EgRJkBZWWKlhKuiAJcgJIShAqVd5H3W9sf4i+Bg4LvlXZV4LbF7Z/iFcDRwvXVheKUVhznBeye4RfA4cF36rsK8HtC9s/xKuBo4VrVe4b4PYN7x7iq4HRDq9GkmcmPTzmjw4f4tXA0cK1KvcNcPuGdw/x1cBo4XWF+ybwecN7j/Bq0Djw+upKGQ4XznlB+4v4amC08LrCfRP4vOG9R3g1aBx4XcU/CXy90d4jelYVYkyWY5idfWM2LI2wtWHUxpYx63YGWFowatXaUGsrw60sGLNwiZlzYUWMFRsRdiwEcuwJq5+9ldDcEHGqt6YkPgY4CVPcHlSBEmQFlZYqWMpORFw5GeDlypgrNyP2FglKSYEoVUqHKBq9YUQsMYb4sEDAwgAFBx0YBEgAYKEChgoNCDoUAHAQAEKABRQaKghHJQz4UBiAoYADCgEDCHIooODwAUAcG8CMLgo4SAhAoUIDCg0FOBQEYBAgAYCFChgqNCDoUADAQQAIARZQaFCNcBjkgFDBgQeBGAjeaAFntBEAwsIACgMLGHTQRUA4fAAQw4ALhR0YCjigEDCAIIcCCg4fAMQw4EJhB4YCDigEDCDIowSQ1MQHCgMWCCw4wOEgAIQACyg0VMBQ0AFBgAMAEgJQqNCAQkMBHgWopfQ/AXQ+xK8J/gWdw2wHfSvpT2PyTXjciP8JQpfX/rDhQ7waOFq4VuW+AW7f8O4hvhoYLbyucN8EPm94P9O4dJXg0OKZHzS8iK8GRguvK9w3gc8b3nuEV4PGgddV/JPA1xvtPaKvQOMCT0fHHEg7hRWOQ4TJ7+KvIV70qGik8oXqv2Bscbc9K3q0OFD5hnpfMG65qXteGaPejf6KeC0SVh6rHq+Mo69G/4qsFok2h1Ufb8TRt6Z7Ra4Om0AkgRvd/Okj7He+8IrbUO8NTLgpeD/p9d9ZzT+J0PpGIX8rwX3PetDj46qgu29nuO83TfT3TRZ6fJwyrvsmjn6bBJvbhb6N42lxLheW29GwTLF/uEg4LE1HhwjCqxyw0aZ34GvIigMRetMEJGDH1Vt9Aehtd3Al9ncDvFzGwWgU5jLiFnPSPpxyEyftPvLK0YBWuornDwXXycjtA+S22FYDaWeA08A4RJpzHDPkCJkAcOMXmnK2xt3sixSGxYjFDWlzh37LDPafvs/93YgZ1K5HXIWI53wL/Q73+FIwxX11SbnG/bxoOtumJhQdHY+XWtnWtiNWhH0XSQsDGMSiEGmOuGVO2A+nfOLk3Y1csetn5VUs/whwP7Dltn/ZirqVEO8OwIYCSkEyTnxPOp2EajD0NvLJxdYgO9dxrg5nD3gIdlRzvLlVSYg9m3/JVXHDNLGevU7jpFEteU4aDOkJE2I+LoCzx3YQB6YIaOSvzo98yIyTljX+zl7fJHfcWPZ2aW/vKvCiy2ILzFeskH2uWN6uTa5c6/WdxS6g1C3XsALB3QRdSkLs6g9nxqgdYA7YhwyACdyMfy2zRDPYKqfWP0Kq565h6NITYziW3lxhXhqfywYbaqbXKntH5ax7KXt8IM3EDmyh0m9UDBI3Un5kQd36xJqXmlshq9HVttMYY/WW+dKHvGmy+cePwWueJJeKRV/X7mVjsulbj5+Ufdh1cNUjMNl2w9n2nFaLQcM5TP5bQpmAEzZzAuzpzcXbkpv4DUl3Aq4Xi4fdFHEiILfLSCzGFxFw2KK5rQg53oeUX/7qNl9W1nBz9r7tTLqb14XwgK3R+yq2i39POXwtLlNjXyFo3RzsysMXxRPcEs3utgLsnH+fBLHlWaFh5/ib1EhrLNjO0eYFNXwrZnBlTrt7dr6GhXEL/95f2lj9rjfoi9rHbfF0V1yp7tdml8WVNi+zNYw1Xx7viHCOPC7YrLcLc95X2lrce8YTaF6wdo2wRXz1Gsz7Tt+3+kZ6m7xr5+ACT3zeuVd5bI8UmsIcf3unWWmHZx5b6Uc1zfhVyXs+nAWrvid6dq02+LX/1523Vx1uMhMwXp/HryF/fBI+KLhgvPBY2tYKm6WfJ/xyvcUBwnWpvjL4hDHe4ncBPzEn4qYMrBnYzmQNlwvlDle20gV8VgnbjiSnkZC4AatvZYT2fVGxZfHfb4oZ1jUR/2V33w+4IFqXj+3AvFlyNdZI39Odmt2RWeDYpLfoc9Yf0m53XzQu7ANh1kbOnO73Njl5P4UN6BArgyL2xTy5jGqb81gD7TvPPIcXsGEW3b5JurTyY3S1vzP83R2QA/x4sunBlrv+VOaW2xfLoaUti9WJtCnQj/auidYsO4ZBrRcEb0pr24G/oNWBwN7O3gzJHVz3qWiPKC5QPL9vDzXsV0OaqOs4dcztjzoA697oa9y5N8+H3gRz4sXJuDteDph17c2TQcdZK5tMdwiOuYWCJ7GlXzgAEe7Wo69tYRtu82/oh3Q3tsmT+ykOQI8w+gh5dvgGWdPUq0bWweqcD1PNHg5GmjSZ55n1OONUafYkLaEwAOczHBx9qgEm597yRHToIUZLJl7Hjzv+0BZnHWtfi0HHtKzV4cZsainnZNhc49ppHCWc11C4cN5B3ZZaIMJKNPZf9SKSBOaXH8mfPG83Sjj3j28Oa/lkbfg276zoWo37vFP3Mi1UjRKK20GiTdPWPneONpfpSdl0I2dO93ueLXnJB2tBYZToRyos0sp8YIuSQ5HL8L4JnWsp+ygRhYXRd4vYlZi2x9ciTbO2Y2yJUkmefZD1BES+E31nbL5n+yjRMSJpmxr8JqOrkalehPqPydbxRyej2C3Pd8zN+T5e1iKzg9mk28LkGs5t2g6lV3df5N1aFutUmyaQ3X22HcCOSgvBBQFtQbYDrIBXA3LH3gs2r7nkCsZG0PZJ1pEtl+9iY/NkRa3VtM871WWtLhydp1svvMUXaEcsCNmSNf6RRZtRNOzY8gyTvpnaa/cJdxY7Ul8oLWi7JbM/j2V2tokdYi1r67qTzgWBvk2mlQm1G3lZx92E7TahRYuvbN9QXFCUiSPYztMqZTUIe5K9aHzNLZ8+DhspZfEw6+hpobLuoue+4Ti+yk2DoueYz5L2TIOlJWuquMbNEeIO13OJBZyH+fahJ285p9FuimUqaxbIGn32AuDQK90yJ15wBWTcNe7Ms25mkQ667H32lAMtKxtxZpvA+VZcezvZd2yPw0LVZ7PF2zL6BO+IQ896KZlpXDds5vQYM5sFTPpaaO/oE1pYDD1oW+t4aZhd7eCxTmEWWa+RtJln+7C0JrRrFFKTcLS9D4++nMeKY+gV2y5UJh7q6j3uSOzjWbdqyQ86iNOH+5TjH7hURhzqocNvvnHtGPqZhtpk4SOjkpaPO99Nzz4aa9uw094E9UJtjUhbdgcsq2GfzD0tV4+UhE1OJ7E2tmbxCSysVwn81m2P0K9YSyRoR3eDmOiaq6847I6VfeLiSF5mbQ3gpqIrdy1rN+yIe6oFDrb1opVipEDav6wSy1I8KLjYiI7qfs+WK0dKtsm1SVorXbX4pAu7VQJt67Ffvcutu7mGGIQ1C9jxH1/Vwml2zS1t8Cgr5tR49snIQZ/NvPDasLI96d1IyTGmZ5XAzli+R5D5EpEV3yCQsOZM5tq7OxpDqS8OLguVtjXQ79NuUJiW2aUhEQZleMp+G65c4GIusZ3xoV8tbHKCI8Mw/3p4A9sCR7UU5lSEwBh31mgCd5nnbOZtEgxmco3SRNjhd0wLRZyULf6PA4u5I47q8+VrGJ+s2w7RYbQGRZy6KQi8BvZx7jCqZcNWs36ycdB2MC7kSYI+EPgybwFDsZi4h9FgTcguwwzWwO6uKHqjivvAcmdOi0n3IWUy8pxQvmXHf5bRMJt4jDA3g1m7t3Qfxu2NRZ3ncGyexTUP37GsEWLh30HLlrJAzBW67bOYZCfT7EYj1p8LN1iO9SGV3QGYLA7iy062v7gy1eViX0ubJ1bkWu193KnGrIVKYUu1K/8kne7/DX4vOSPSuOE+p++ez1ZPMjFYjVmmsjpef6q5zAYDw/DLfJJzc3JEWvtVO5pcMKhbyKzE9D14zv6aoMhI3w7X+mCS8wmsuMHEeF9bX2oy3V3+cc7iVrPsOEYAtZXF9r74vuADX2RE4C0vNwfpuyJu7s7ceui3W9fUhMXcI6Vb3c0lV3IOU+5Tmdx8KiyJWQvVBxvuNpzB3bCriyk/sRUZ84cyzuLmnz4I+mtRGDwK5X/3bgtw57nvtuBa9m7XNi1X4xrpPX+nYEnzbfMM2VYTwHR8eWap4uBrd9b7ecL/CX9yu2wOf8rWPLIzO6edDuPS4m2SEEwRp7GD27zXJa1JpFTzsJCh9+dgyTqh7cx/r+9P+MNzM5v6UyqTI2yZOZHlcK0bfCJjTYpz/HWNP/ztdz0tWHbT8MBcyuZwwpV0Ttb3hpLdJZOvO7dClhtm0WlX0sbN6d3stDXQ3vlcQ3nhbAfVLX2BSCt13admd8zKpjJvDRSuDAXZFwhlWczjppira2K7d0Rqn31BgC8rbgfjJthVX/NtZ3Z8m8fCcHEg335uDXrFtzJC7qh9YXspGwicNpxzetiLcXc4Gqa5W0NFrQyO2hfv3rLqNq9hjSvvvJMcsYBjLHV7Zujmygbo+v6c3keTj47L4ijm1r01ikPrXBm9iXXsi2Jc3ZdFy4TaFOvH/DWBUjtifkSDBaGcT+Z22KwmaSAs9pL6Q9wPCnLqt4yABfacP9ulDZvVQBPerNXjHKzybFOVKus2sLuOlhepxi0PshW82f3V6TJVazNUYG3ZJO3MPqIL8550a3u4mhPfh4FgmTPC27ZhMaT7sSZNXtVaW5yszEZ7UGFNuXZkO1KV+cAeou0ku4/l1/wGyHG4g52am/ZLKC7rqkDCg20M8CkuGFeZGhI0yLlTgDAy4QI+5nn7iMNvtazJiIwA7rnno2Tuc5QIDFEumiBcPD7manaWsIPz+vJ0atA3eY5MvkZnItnhMiYLxZ7klv/jacLa0WzRw/JtTB6t5w7RbrSDYpralO1pWo1Uj9L6fOgc5UN5s/wk7+BsRJyaP4lHTtpe9Yf5MzGoh8wFETwBHwtNR24azHn2IaBHioHCv5lcXKSqUaVji5YnQ1YoMWbanyQmicvDenihsTkyx5bI2jw+qjiZFNY5hWyjLCyT7Amb5X2Or0HkDr5J14XJGj7b5A7VVsd9wd2+LLoswOZmk1p7rYmxI98R9MLGgpTt1HYSVxOryezje4nNUvJWOG5EsP9ex+gysou6zXCrv5bjbu2IO7ULpk0ttoRrWqzIdrS0cxY0byk/vupu6SgQ9mm5sKy9zRPnXZteU+hOe0fihZcFzbf99/1q77LtPtisDZxlawSTZOe8llwXjiPJs6Ws4vbVYAkT73nrl6hJjh5jUz0zvL2mrkle7ajvzu0X1L/QS9vpv3pW47C/7eWDSZbCf+kXNtI56ut19LqiOLvo3+/tx1cNdi6d4zFruw8O1i3DU5U1Qoz8O2idUxeIMWTbv02Uy4XGfLPQk16bzW30x1lnSd21JbNonLxlTWxFPHDfgL283bdJjFizMpl2SB7zQlEnsTU/rS6J78MgXGaOcvcNy5zuxnyzyJOura1ORRvNJBRh2n1X48HV+2x2tx0ULbanRLOodeRgKnnNqW1cMxxMX/aJtHJ4jehNe3aqzhe17t68rmzPWpsFOmLeoZfjwzNecGkevqdltr/doJRiP1p1ty7EgaYZjMHkGMVkedrxbk738bBWgR38TVotzGt43qZ3qFod+2LuxrLYU7mJgdm7bvRLbeM2/nDXWaZ23cEsElluuQBbAWBvxPuECcu0ts1Hq/Wa5T7cqbIbtwsETWoL/77a0t9LF48i5toIGdXDXgYnz3cbW1erMuNmCxT7wKrbsufO3PQNnNFra94xqAvU2IK1VTLvr2puFJ2C7Iy/mDiE9QICsRwemrTedK3gt+r8Ng7Dyc/1uuRzmjYjv0bo7ny7hsrCiR1UW/oFgq+YcSv7PFvLMgbPn6Yo5xFgKGT+6Hdx6hMtWpw9ZuKTup/ty6XZ9OHWWL3zGQtQc6uaViB0V+BLiWcXO8xxZBez5CzJYGFgiqnbyG+7H/P9WENBl9ck9+Z8xF2bMYnsnPRF6nGv/wpnvAc3tytJMbKhe3ZTW3clzm65S+IEx80SVjjuDzHHda+hjS5BYLKyDSzGrHTS5xpCTvqb+8Se4PR3tXoGwPido37TltdctbNZ48YCYYfrreQCzqv8+NQdm53zpINrK0uNxuJtI4TLOjjDrsbtixj9LUXyipgJ2wcOy6C+Wapr37+DtAu/sIUtq828H3Atr1H6bT16E7P6KKewdHWfvHKTxGmLG0vMWdwf4pDVXQnLVe6SMFVxs8SFittDGKa6K3GMyl0SNihulrg7cXuIxal7Am6HGJ1064TdqbtETE/cH8IA1V0JG1RukjhDcbPEJYr7xO5G2KZ078TNqnNfQNyvLn+U6xZh6U00Hu90/ugPOTmLlqaaWT2bFSdtooWFpvbRdtP2IVe3Tthyu0vEnMv9IS6659fAMqwdeMQOfsq8HW4tO1jBOG1WWPvbdEroNSUGC7aztBNyPl1UFkXagusoQyXNwXIO48zBkJgTYAvdizCUxrn/efZi4d0aTZtF7GpMQ3WhaDv6NzI8SdoY62mAnbbZNbwutPSi9MbgFryZKZmQQX2RDHPgXJnhyczas4zVjGJvX+jDKU3GLkwX1VpvhN5LsV319iYcbOG8bV28aWeWOg5ZYvJtM7fqUqUzNmyuamufWbQj7dkbfCnaaecSemyM5j0Vt3TlkrJgZ4LEF4+18TPd87yo6QPJFIfS3gxTi+xcmJZzt7+CJtZotKifk8FY2ibuok+LaChmGhvVhAWFBTNnU7vT945uzLJtbtcxFP+6Im5bphNNPm3Q0hQbVfSxRFpO4fqGV24xl748NjmL2y5WbjO4GuPy0NFH2jxPw95ELxFgjR7HCLc6D1bOuUedcEbV79kFuEfa63thRdMOYWMFHrOuMIfxRd2apRsj5A6ZRc0YTmqLb/XDooqvTsHvJruNH+ZMyEd8wt3h7pAtTBd1ezjLXrrnZHu8HZNDDLvtwLZ89eO9/0rjUjq8a3jsktdtFtwemH84nwwNk2NzAY5mep9jV4d73fs00cKBT9vwaxCtW9TEGExuJZRjqsPw5AhTc+6e/wa8+j0lwT7Snk6JiYQ8l1ovKrv9lSYnNpbF2JxM73HUuo8IpGA/9LU0eQRhJr0boyMtXxedQgO5gI7NotYt6YVkYV5668BMaFylRrrC/e2N0fq+txBspNqT5I8e5qPFS7Soye0WZAJcCsaSSswwYlxzPYtOFtV7pe6BIO6mdINRUxqcKr2O6oLgp9BxnkDd2di2MBb1MTI9vx2hORD8QZRZSmgB+SDh+hyjQM4teR3LLnq3T3Icm87TzKOO2iifLFOc/Ole86U7+EX1tuaOOIQFr7sSx8Dwswpb6MS2LZ7T/ZrbOLauzBQbccxJlmYfm4xKmpmfkzokX5piTrmjldsuB2HEsNTfVu2lOJNbmLiapb9lu6hF7/aZ8MBpcyu4NGQverqxY6NlzCnKDkWsCTh8de/gem00lZylGcbGxM32p9kN+hwveBc34a5MMJg2muCWIs1GlIEAYxdv4OfMEQbG+oqclnZXuqVex13xrCxvoLMvYYZuj/YP2XWzyFuT+K1bDXFeHn2C8xV/OyK2DcmDROtuR+qxrBk6jp2z/fULl0feNOjiAnJFjTktr6DEYdu7KxmVe05q38zxRrVXUNYSe4kA5t2qOnF5oyaxo6CNKVnY/CHU9k2NU9Whyxsp+TOIHiBY04Afnof9Gy9Qm3NXWSLF2RKKWWiWvWXhGt3zxNikLpPsRv4qM+4/blxjUmAu852ZOtzofAcHTvGN5IdgxJQUJuZUFtJ6ZZN0NPjuJnH77miDT7FxOJ8hADFq8b1tbNuqTjI1qfZXnJpFuxaa5qnaTrzT/F6TGx1McJM7vSzfNaFmKUPIP9qzvecDsUIU5QO5tLVAbBGTiw6XOlt+dyHZCaf3FtZpdIJmj/uVy8JqhTBb184Q3efSImIHMlolO8a6aXD+sM7f9Tvzu+V1wuF2yDPzzcC3b72LrS+xtQXbySRwwZM6Aeodyfo0SH9BiPlHBjKcXf8MJyOxbbnfcAck18y2aK0EHBvrr1hu8mm37qppRrKuUbNMUXEtPQ5hmtl7HwAzyfljjwm2oO4lSc8we6ariSZ7/nMG8uUuEWaD06LrGGeYiyVz/HkVHQ7UNbBg8EAnQ387T5R0PBk5YofhyvaNjd98yvA2icvjiJue22ZoFQvhmNp7M6CLOZ5AvO5wb4rfYh61VrOsW3Nei60fW4eW8h1NhuUy79dcmug3NcO5SbtV/xP6LFTLy8QGV9PrGqS9VXbtzTYXbiYz3njZ6qxeR28Y3YT7oGxh3VDX5PqehRbawohyy3RupNmxwa4Gw5C2l7rthcPz8DM7TqYH8i4aWaB1+8CQeAIOn5ytSA+7N/aO/GRwS8nPycXZJia7hyo9nLS9YPX3CluKDSk8u7dsq9q+WqucMxk5+/zoei7Q1uOjV/y3mmbhEffy54Y6vF9VUJ7KxyvejHHGoBti30w6PzuPV48POMvqEM6wOzxad8Gi55iwRx1mi3nLn5zc96JtrHOWpfcauHc4TgPLxRNqxQEDmRg4QA8TiRfTbFXhtSKe05iG5mXsDCe76DkhNAR9UcmpbZMzOmsLc9g/tjb9u7iywK1lzigyh4Mt6dsNktfjRn6P2WalOJC1GcWvaXcQMRgOaZ/DJu2COKdhsZsQvxh6FHbbiU8hyVPbToFpfD6K/xj2UEst7/w2PxxFuTXUyu4wkGmWftE6OA6fchH9t09QfjVso+1MLEnXGVc3alEHm5/McmSQw942O9koHnKOKIAPOtiqnDiCZlWMXMc2datxdht07V8YykCA/lFg6cWN3pCPW/7SXxs/K14t2O3WbcVOzQVE3xrGJgfmF06tqE52YLH080OlNxeYgfpXbcux6fHXe860rJPLp2jjIweT05hnH1zmveDee9oYJ5/sEqYJcrPNugz3C4vpOKeXWgZ2BOPRrCc8ceMd773hqko+n6xgE4cTj2bjPc817KaragXbppA2uGn9q7xDxpoTG2y+ZjihK+D0wuq0TzTtwYeGGqHCwzYvioU+LtVTyrxiumoH2cVuE4pWnEszyqhl0egt0YWsvQIblTsns1/3WTcuqquE+optcoZoQXmuulhDpE9A5nTtkzbpVepUASEskcPXZXHwNHG1bSG5bTVo87yqWhdenXKjBtsl0c1WlmcoDFh+kMmYQPvtABfX4FYzLVNOYZCwSXqKMM4x9o5jKY3m/TWc9hGOaMzns3IaRAvZFjtYi40HVxvcXZ1F1XJgVFkPuz/iflhNFqyk3PmGynhHcJefga7/9I6swKK/qm62bR2Ufc5zOA2o3dlcqlcyhZbXlZRDi9AOgiPVczRtEImOF7iMhGsF2T4CafVQVkzdRNULJd9HRc44f4P3uASb1yoUmgyuxvE6zd5EO/xI5Vxa47pThrJbixgsdzeNrdXGIXBNy0G1DMqHA16xc3+aTw66EbldUM7BLcoX0boFwxy2maMhqUUUeD/03gKcZ+xBC7drVGw2ussK9dwWKL4mybELMbMLZ1q6LtuQxMbkhHS4/oZkDswnpObQGpp5bmGLGLH3rFUbKVb7zjU1lrwA3ikN1C5ML6r/0nAjxZOB3Dg02djS5rpxweYjp3PKeSI5m3yTU1iYq6XAiumPRQcXx7V6lsGI7iFm0NhxUvWdmcyzY2lsSRX2yAtGTzjT7MbuGCloz/qLih5I1BbzUMrcOmxPPmaOqRUNYAmvQXpR/SdjtJRN2DXOyzGcM7uNasKCkvXtTR0Y+bvjZ9y0YsjMnAYZzxhVrxUh2YQ3FnWZu81pr3eV3XOSdffYcxxHlTmW7pbt2nauV65acbHZdM/A7V2BriMtNe+4byCF+MTRRtqboc3B5z7GUguPy8rxJ9l19ahyJbswPWBb3NnVaiMgGzHZYh3/HPIt6sY43Rghdogsano4+VusU4sq2J4qZKbEyXhgxiHnVg0n2c7cMvbqMIHz8UWtDKewF6BpeVouiOkWdHtksfIWJqddmgyp5rnPT7I6ZcwZ9+ZttmzfOJlt+zw9qL0Dzrd3lzXcw97jNnBJHX5aQ4uLmh2JiUMJaT21i+4/P8hq5AhTxNvzTw5T6t1HDcZSkpUkupHeX9TS/fdMjmxspbFwMl3GUXMRpT/WaLzDnSMrYaepthHAwMUdZG8FbVhAC0NofzbmREayXEd2WeVMOQH/dhlnfdstgYGk7Un6F4+egHmcRqRFFWw6wTGCJjbSvAaQ2u+gmtVgtpda1A0rRTZCXP1lGyROKe7He1h2gUOmqvqqozfaC7MR3MmcF/xYvHoaFH6wA/I6hGq2Z8ex6TTQyC/qyii3cZCrAzMLOHG6naJFTU+2bnpfOt2RMJrOzQYj9ywUYyRmzyl+tRGV0mzcsWu4dGfxWP05oSuwjSnnlDsAuRfKq90jqmDmrpYKCzB2su5jV/eibr9HZ3YD15/bOjb93pTpBv8cyzKniE2HvCbI6s3esbcs56lkL023N2lvtp/zJMqPlk6GTb7XYAhJ+4twS5fW2dJLGCIDxfq69QG+BwlbWpxglTYeK9sl4yL2192s3HKXm0X/mqSHHCNatW8ME5L2V69It62KTks3BlJjYU7AOMJh4lJ3iAvEaeRv3dJsX17U3KE2hqB/yNKdW/z0FGSXblTAHPR9YxmShFH5hLSDyZrYnAms36nopjQcnXSPG94SR2RLWAC57VeAMndDdBu4oowfcInS7CJ6awrIxNwxGJ3Ix7sBrVmEhbYTeo3+YSLTLOm1G3leFglLmcDh478COgxeM0OLKygeEs3EO3XtClfWt6PQb9Eamun8Mt2X7w7QiBg+E63v/oDznHk8G+BgGLX73raeGecacunhxW+VBfGRmu4U2ym4RpmL9lmu0TtekH/HNnfcTUGtaTL7dQjTHQQznxITgsZGfNaBsah5FD2KoDkMFh0u9bf87UISJtyNW1inqYd2x2VOVJWHzVKVaBTGaUTnUb5JQsc4ORAy+y7hdfi0xJkZtiIPTMvOGWwEJvzQ8CgwhhaD0hQcG7GNOJN9a3hEkFFEp47dDAS9l29s10gwyGP0vmT33RBeM8Oue0O2V+N4fMLzsUjLNi+UNkTqWjdraa9fqHKUMUE3WGOc2ZnlscAk/WrvwnzpvbrozTAw06iJhD3lZwM5PIcZI+JjNqORuqh7VPkMsLglNJySa7Ts5uWaTCz2UM/aTauNfiq5eqiN8vmUtdh5Adwe0ekx9yykW7PDJPsQTW0x/BNcdy1wiNZ58iyaW6B88qFRZbduKZOw1Kw4ZeB2btfPckus0LpHQ8togx9g/suceW7r62OgdrbZd4h2eWHOZAMbL52jvayjQ4+6tH3Wt7A6XFNyYFCYtW1hRv92GDHS7eiQV4N1SDOWenvnadC2Ot+Yem82c2IXePEMtzm5baG+mrE/swvKHHvhZHhLsV5+7M3mIc2V7SgLr/pk2Evv4RNstvpqQ1AYzq8SeY/JyY7bX3NBvB0/XvHTwXCqvfzckG3vGBCunMAQji0jeMNrxPG2VLajc4w95ieabbm9EQtAt5sVcV401RbEl1fYwlD2Mpxiv7Hhxi+xzD7k1hZYodxA0jZa2cME48W8XK3M8lod1gFUagvZxaj7BsFDFga7zRPaMCO7m9ySAfA6jf75y0IahfXtxRjPzk5uUkumtxGdKVVgiLXT1Xk3KNxDqezje0kzIo1prNxLie0M3zx17WLvIvTuw41if+S4uPkCYNi4XXjPB4yCdgvt4Ma+kczO/iJcp4HgzplZkREpMIcPN8+DbT/TMfp+4j7JLIoiTegOHrpJZW5LcW9PGbFbW1RxbjcFabNkopEPBzxGFYuadWk/k9I6Vr3iotTYAHlI8gl5YMT2cU5b2oxUngt7kRAu+DNhnXPG2CdxJM9TCVnLEsGBli2TMpYxVK1qplLiScy9pXY2KzXudcyooKXra8V02/WOBf8JU5yF57Ri+O724yg6j0zsXIyn6u+RYPeJ1EudIdPnm9rYbZjsQj5xvbwdKe/cyF7HGEHW2k2mQU24bnmwYmlrVqjKIX3mwK3TGBs0zs6uKL9BdWS2eQhq79SHzKqtnAwoLza3+fif05uMtPHSsPWJf+A4c3wUsih7Szr3eFd4atFrHwTcREM+ccy5bS9tWSI0ifFMlEtohZ277rTM9Bonn4/EOthqeqa5bSPKyL/MEFnq7oQ89znHNknLnKwnWU0lpAe7/r3AX7BleHCFO2TekQnu5XaNa2kj4s0jrcHC2eKpyl29gplHPC4cK6p3wBhyx74AJ+uH+tQ0Eapw7oiT7uMGTZh1pxRka8WdczcKEhsjhv70pSJacbWIvH8vv/ZEeXw0+3EVLH8V2gxumuxQFu+b7017S5UetRWAnEMEQ75gX1aUUp2rgRSy8Dyzf7Eyyd5zcDOd/5R7+tjtn04ucrPWyTUuM0Eib/0kTaMWTHG+KxS46Yys5HFoAsac+N4XQWgql63Fxh/XuV+STmxeXtw707tRhdjNI5vxOBx1LzygjZO6XzgUG/1FnNFPHJvDEMGiK9gsqplW2/LoE5EowG+n6mRsu0VtBltPlJ8tJHBnc9W/lU5leSZbkkSbFS3bIEwaV7mU6AFrhTtcxaS1MJ3VuvK0SRJXmMFA2C8dAVvYdOyBj/uihYJPBpOm5EaywmpF6wa3qNwThi5i42Vm7ch/T77kWNO3j6umL7oE5WD9HczOe7S90g/h6dKNvIgYdM5sA3/DJ25BufGHntf7iDxIbPti5LacwO+21stf1dQKrNxUST4wuZ8wyY2zmvQJC4iD5zjnHU3vloTR9p9a0SI3TWIrgNuj1Ue6EnGkQVhTx56EMA+LWK/MyQRCyIYqX1WyADeNhT8m1DeCE3FYoWxBazIzzWJjZnMrnC3lpWf3bqxGaxnHGaz2ojF5rioLcVhpmJmPAK8mm3GsKF2Y8UFPytixjKvQMjVXEmnyr3r1iPEk670jfYlv3X4RJ5HjRNCXrWvJJ8+O8SxRb2ceYmUyUtr1X8IM7V/x9ePGE643RtUYz9FN1r97JYxES0zJdEmZ7dk6/2KGHCx8fTkW66pnWL/biy/GoD4Vl/GqHtYkfvfoohEfo8FPLh5qJijbKwmFObLMYL09NqM9xDnrX/XYED14Y6Y7igiseGyKngLhBCv+1W8L+BNNOOjLXcAKY+cIFs5jrbG13IjSa2U3HVaGo9fKkjVpDMOaxpwgNiJicT70DQkWxDJIPiKSbj7Ub516VnVB2A07xhyi5c6CiI4vbQeQwqt088Fqf7bB3mN5pzI/caJt6v34RDIzwQIzpPPsTzZ9ZYTR8ZPN436r+CqCCHVlIqE1wZC278ac1om98WmYfbWTIeh86E/oR8SWng/0FWNBBG8WcoJJs8JCCrUyugVRsk2XL9Eet8Yq06Po+yfKRZKtVRIcpJG8hpewxU2DWm5BH2KmWShbrP5WmCZY1x8vKJYhZjxp3WKD5eYKi9ipWpye4OZNVJwkE5g3AYxBXrpB8T41oX5AtD4RGSJQqppOG90bvGp37pXST3ia6mkP92CrZncYsk0dPcD5IVYskdVPFLvFGZkhKg6bZE7tg55SGwEOOmyTwW+JcBG/QhG9LXO1pZZHeWoEOFdbIWY9yVbL8NY6k1wxJ93qMt5qhQkqxkkYv7mW801vwLiK4dtW5wnyvn06AvSr4XeAk23T/sqwuFi4P97p1DRB2qYcJr4aAdgZHZ/qVY87ALGMxI2vI4yPx936/fHtoEaXh1lA/O/PxFqe1/Cxd3zK3nn4E64LsjpgIcaIgMPwfAIAb1YgRtm/8foFrXOqAbu3T1hQcoLndoTMHKTzWe+62qqkic2X2yHngoQT7ogEJ1yez3LYmQnDzQkLnaSVDfiGL7uO9qtEzq0mmllYIiWEFTY5+EyxBLHNLtu83YCdW115QYPNyu24l/auX9splwviKj2fz2eYOiKUIU02u/ITirigeBJ3RNHZFDCfwWDuidbQjspOhqkXMqhqGwvxexH88dWyovfXLrO8CDw6eztxHg58AdXOvsfXxCq8v7DL4ZdXw9x/Ga18Fb1O8tUWfnp8USaM/RW+vHJ5wZb8Hkw4odZmr+Ni4wVJE8TYdD6+NtT9lePLi3YFNeY21At8ZVuljcYXac57fwXGFm15oZxYUMbXWt5f7ba80odnxgFXdQLW+GoGEbv9tdzMFMsrW0tEw538UFjId8eXbRtvye4dnSzsasVUy5rDhH4Yj/98TFyaa5/8vWv3bydpJQ0KToMIbf3DgeK3w9kKYKvhVIsz33x9+W0RTmoIg2uGA2Oz/HZYzOWVn4wk8waGg/ImJSKvhs4JtR1Wr3q+GrJtgjWk4XCYv28HgpOG9OcB28Ho+6swMR8OIlvQduib062G9VA6wXhMHgVkOEhWgLdDwyVVq4F7/G+0pIdzEFHJU1PjmMfDIcewvgFMtWfbwCS8fj1JC1glDuB/baDyWvP6FcNeG8g4eHL9mCH/uADcLAjYA1g66Tnus6gfFfP1Y5g9bCB2sX6ZiVxYhrCuM4q5B7BwUsluGknNFTbo+0t4AtK1uVi91hX1ALJNKN3AdVutXL9kJYTHISgTrMTR5BZMJyYxYlWghp09sWNXxxG5FSZZwF4r2kGcDeBaQOvawLx98lw/bPWgM4DevfPc9649RpSuHYXIgpArfWETLxxsO3VWOyL8UG5H0YvUgvLj+TQ8sgnWuCLish9gg8ykGRHRqsWOhrlRsiAsw2WDGOHEJDYouBFtD/7uiCdXWIOdRt4OeWEw+kiYcMs8ckSxaSCaY8fzLxvK5hMRZ/+JxjZIV4ARQdCOZPCCJoctuW3nzrbFkibHO7JacpQFxW64+IgG671wR8vdplhQZ7Hdjshqq/mvNs5HZ+t2hq0kqWwL1eFJCQsNgipWg9yfLGtkCTu4d8YeXbgjsi2PH7o3JvX22uUTCy/Dqhv5XlKpO8cK0OCH0bRMKDRv2yOb7nPCntuYN3jIHoB1K8los2qce6Vk7ujOEvKcdP+lKok7zJDpvr0RQBPXQHMF4iYUAw6LcKHySTODxxTc3JC2kWDr9Wup18060oOdJ5a0shSyIWyO3I8GM9k7JVVBk/yDt5UwRmmxJJ6fAh9224nd8D55K43IYEOxJYVXF07HWeBczT9aTyMEhR6LGhEqe+6O4BIL4hanxHeMiMTq+o5o2Xy+3ogQbUGnRP/ycUQwDSdrIrvPtCMgTNU1kfB2BGm8RLNqmhK5OiKKCy2ytiMOrJ5TwsHQuFOvr7af2B9MPnt659ikwElOOuHQgBEhNziCT5mIfKu3I0Dj+uUyh1uhEYE9PF0ia0ocTBiFfJM7wjjseRZpa+qOiO6xI3p/SkxUlxWDm1XcrU8qxgUeEQdzg6PbbwrsQ62NTovxKuJbjWD+cc61vexQ+zcsIi5dlK3eOv+w4ajzwEZgHMAx17kn0i42/juAxVajGGwsi60uaKs9THLh2xR4rjcYgU23bluNf3LFYnthBHxttdcZCgOY51r4JGKLjWEB8Nxq3HbX+EQKE6rV0gcbDKjFlo85z+cQ6Tzt/e3WVolqDYO58SoYh1w0oPsadbR37RPa7QULXWyxyVsLX7hHo/bohBntfeurhnt0HuMTcshrefhX/l2jfOkVDJf3R36wyQRJF/HjkzLLm+3+pKZM7UQg018mSmcX0jfFHdw9mCSPINd8auZJm9flCSK93KfwcJCfYEUE7Qq9cZlDJL+KUN4iTNQ+fsPU5ALZZtphwXuUNUT5I8q6T6x/QSd5kVg1wvLwjh0t5mRTWtl/I+I//0KLhZsAaDml7zCOQN62hFsledyEJXibtyPUSj6lsP0eY0TC+46QvGkH8rkcHO+dcmbNjtYCk8xBj2hgE7mcTDKAtbCjL1b6oyM6nI/ks8ibkrSYnS/8oLID5thRtI28N5GDPiIlvMJWgbUjVT8vMxBLUyy8J1kj8pW+65rS43iyqiggAkMzwc1jNm81r60ZNpLNehd83EdvS8yG+VpQ9cqeejmz2M2z/rIMxHD1fbBPBlrp0F/tgw+4IZfP4a6eijeYGDqMK5R9irOEJuvvQ27y+yuRZoPdp8WDw+2aifBPhmilk01y+5xgkHjya1ZXOpFfqWYIq/2Pgq2ihl/NE5BjQfVKdVlcDHVhK9tEbiOFtmjzVW9/iB1itXeohjNxniT9A+gsBC2NBgC9lTL0SoqghxJAb6JHRLMSTM+hl+I3SYDN86nJy1PYwqn4yr77iHZfX8sNPIwi7F12UlCMs1YuvBIJrI+W0H9tpEgDGlpSyJ4USthZkCR71Ipy12KbJ0wAYjVkRIPCaBVJyxKKpSDcwyBWsdxFeEO7y553ZQ2rIDg7mp4SUPMRCe0U0Q7JVgc7prSdXpi88D4k2AICcdldN6zyMekDgoUpwdiMhiownDgcmRoWEwurGFg0jFEGEXZuqMZRymCKnEVwUV3DPuva7yYpNG2bjHvAcVR0Ht9sGjmiiJUXaTYZ5OxDgsuhHbJMjhjSmWSSnPYp5zhXl/nclqSx8iqoKJC3XJzjcoIJpCI6q2o8Tl02mSed0JCBKAL5My9XtF4NKQcbtLUDDqYCziHosp3vPuRfeVf8tIUbqyWU2we+aEPXMi+2CeB3u4Tdpy2lt0xX6LlCD1+hN45Le35yKULWTsi4bbxJ+kM/fwXP4JIq/eq3Fo5SEGuFTYbXMcd/BF2uHcN2XCZPBw4ofuLzVMccaNGvdTG+5QsnuqwalVMqc4LGpeM3AuBLyROqL6v8iBt1b2lmSwW0Y7Ag8wqT1FacxGtCzCbpjPeS2dOqxSzAksGWwW55hLV9C4k9hsvmz3HibKc1wTC/mllNtNN4+whakDxaOUEHyWPI0WX0WLBn+YDSLfS76fAj7LDAjJp79zqNRZY6WEOD3tMpR7y93ckRG///WgAAAAEAAADIYAAAkJ4BACi1L/2gkJ4BAOUFA6pHaocxEJCMAB5UYSMqnojlJv3HCkoTePneCawz4QSdh0BclI3olH5yImF/lOIWZKzQ5yffey0IbQh1CBqFNqFDaDk9QVfQhdrQUFEr6hU6EQzMS3NBgOC21upWv6/bpt+urrQMdOmvrwNiVdrKKgvrTJeVLWBgRqbJ9NhYmAKNICrK6WmAlJbSTU1MAbSSEtRS2gP9YE13bektLX3W4G2gX502hmamqwo0FdBNeoCeIqBFQGtpqqqDMc2ls3SYhl2dQC/QB7QA7aShtJpmY6vqqt7aNTVlhOgXLRptBOfr1MGjNZWK1OdLS+mMeTBguKT5Nm0MkYr5M2fWPJw4ccqw4fN+/DygB6TlvXgJE2bKT4mSJ0+hPZ2e7/nzLOVKl8+ShUroa4njL5+HnhChO4O+PBky1zSd78TJ3KSJkj5J/yjJtdbPahaALIP+jATJ5pI7h/7Qz5mT6BMpejtyXs4XGn1RUURWPT9o0J7f84Fe0H/Z8lu+ykt564uKWnkr3+WpMGHi5kmZ0z/VSfo3jyR5zjfiaPT5uHk0P8bNh3kx/+f76KS/vqFH9Fh+88s8lI/ybv7Nq1Hz6B+9mR/9TM3X/CKPWUPua9TYYOPEixARCFk4eXgomeJPkCDxwcQTEq6o8BYsXCjxKFDQqaCze7unQeNuBoyPEQOHjIekQaMF3Su+jx2/41240PFY93h4Nb7G5/2do6OL9zFhgmBchJcggU/uN1haChnyl5dEgvi536dBz30Me24PAUIEuO3b3nXfAOGvVt333R7IEyHy438wvo5fXMzxOT7xJTlwGNHB71337/88PI8e3+MLCymf8ol85VN4QcG5n6P7G9+iReRHPozH8S8Kn8dPhngTiM9I9yC+xI/I8HD/9oLP93rvfmPhs3jDwjf8wV/7lu3b309kZf9U9mVnH3X2Zw1+qsE3cPAEHLwDtadSe7UHX+DBP0j7AWmfhvZSaI9m9lBmb8bgmxg8g7EXMPZjCT5Agk8g9kliLwb2AMAezOtZr/f6f67n8tNTrddyR44O/AFv1Ojqr3zRIgNvwBUpqvoqZ/RWzsjqrdz0sdwU67Gy/FHWZ7371m+91l3f9VTq1389ElLYh72SEoJH8EtLCl7BMzEt+AXv9GR+KJEnckAuyA35nz+FvJD78TPIBzkfPoSc0CE/5H0ckP8J5IHckCNyUr9zJ47H8dJSOS7H8eCZ43M8Tx46TqeO13E9vsfv2HE7TupwPI2PjqpxNT5mzBpf42TIsHE2XqZMG2/jZsy4cTdv/I2fcTT+xUNDRV3UtWgR42KcC5cwHsa3bAHjYLy4F8/iWDz0il/xL97Fj8ycnLLLvrl59atjYlrd6kWKWHErLkTIFJ/ilpZRPIoHCQLFoXhlZad3OiWlE3fiPXos8SW+Y0cST+KTk0gcievQocSVOA8eTJyJ+/DRxJv4jx9P/IkDAeLpnn55KcWl+JAhVJyKEyFSxat4Zuanf7qmZuyxGzEC6qB+xGdHzHF4iMNxuAoVkR7pKVLYcBtOSEjDafiJEzE8hpcoAcNhOAkSLtyFixDx6I8OAkQLb+GCgou+6IGBiq7ogICJnugdOrBwFu7BA6Mz+ocPjd7oIUI4uqOPGPHCX7gJE5AO6ShQyHAZPjg4w2d4YWENr+GGhjf8hq9YIemSjug5XMJfhAgcnINDgODnfu7m1ud9DsN8zufVKgbH4HvjOZ6zsdm5na+t1XmdO3BgwS14Wtqcz/nZ2QSf4GZmci7naGgUnII3aFDBK/iDB3RO52pqF/yCt+2d37nr5nmev6+e63lb257v+dtbBs/gcHAaXIPHxW3wDS7B/5yqzMucAAEyJ/OpqQW+wKOiFLgCf3pC4Ai8qQnMwVyAAC/38gABuJzLlZS2fMsBADjgB5xKvfIr/zfgBty9yqtcayu3cpbFcixHQsryLE9K0nItX1rq8i5nYvryL3dyCvMwh4ISczGXkkrgCXzAgDEf8wIFGDgDp/IyJqXqHJPS9Xq9Llpdr24Y13Vd13Vd13Vd2HVd13VdN7DUdd2WiwgG+52ckj+tsuT9og9CzDbKbSCBCEBfdJ7YmiX+OM98ATO71TFnenOLJ6GxFkdH3K5TNrvIExQgcVuz4VviVSey4mLhPc47R4oLihQf5780ZFcuFDncpzYs8/bAKCbsSob5rbro6m5CbUWY8Lyn7BbBFAglzFiejK54i0/bC48Fc9ueofBBTQyZziLf9QN1wZ6kEyRbbSRWQDyTR37EMONKOGPI/oKDlCFgEXVcYgf0wqGL62GktaVyISAZe61ZghuZILxXT3WuKuLYsXJhEb90XA1gFqGKcamYsusWIyJMCCXjhVLm0bVEDs9Y8FLs/bKHhUu0mblK0fhrgRx14AxtV+AkEmVXP0TVuEmeFVjqzYTvDuC4lkHCVyTFOpgtEgBsBuh1lVtCI6YTeuW8zlew6x8dIuRroM6z+Tooiel8LeR3N18NJam8Hlq0ArtuXq/X6/V6rc6FEeNiEoZxwYDI4RKREV3RKGrcTHnK9SKFzRWihYkbJsaeq5nDh8vFisK15LTjhgkjxtViacR1Xdd1Xdd1Xdd1Xdd1GSwhAqY5N+eOCerhhpFuulmieO6AOENXCamGkSCKbHtPMpizeWgm2m8Sm3aoorUt5Aub3QSQoqu5ZmmeZ86mtkvU1yx4PTO3fHTzB0Q5M9vUjpmEjTGzmtOjuVDI1px2gsvcyHUK2XlIPtsgyon3BUyVbMDiJhIsMJjkGVqVK7D0BgTKKhcZJDrUPHghYQBCjONTVSA6pinqVsViM0y3LPCGKGuqXgQ8/EA05rADqqEqmAFF10OhOa5C1iy968nMXSc9ulOloN4LKNmdnp46cne6TqydZAQ35rbeMCUUK3CDs/cfkinxIItE7W53ASxNsY5Eyw1naUQpx2nsNuR07YoEqwzGOW0MPbe4yIgssQI4xgKXEqymWLRark/PO1NizUMImXWBVjRFQtY3iCziIIEUKOMwYx1J5yYyjGO4aRC3KAuM6URb7Bmmnw/MHqCBCtPPwa+PTy/vTtf5V81BskaIogNg3l1cu7ZAQRYWlBMTVbtmpBUR8oMHaY7/GpJJE3Jfe03z6T3tQOtpDBpN52k8XabvtJ1eoOv0BZ1A02kLOkzP6Qr/RFPQE55Ty2kJb6njdIS3oeE0hH/Ub9rtV+g2Db8J/erqd2jV0s7IxsQ0mP7SXl1cW1pZB7CurAxUURUgMGBKKgrqyamJScBSACUAVFa/du2njxyZNmK0SFEiRIcMFSI0SFAgQH/89Hk+v0dPHjyld+zUoTNHThxSOG/ctGGzRk0aNGfMlCEzZvTFfBhRMF+8dOGyRUuWUCxXZhn0Gls/rVShMkVKFE8oTZ7JEiVJkBzR/EzMIkSEAPnKH5Q+evD4Ha9jMgcOyci/8TVkxICE8eJdvOO3+EbGRRaKiY/4h2/4KgpTEA6i+BNf4kn8CBEhQHzw8IIf+IDvW1XwYGBceRgew2fI4Mfh//72Nlx9VpbWFoQIX58gwRiDsPfy6rrwFizMVUh7NDT4rFVQV9dn9VRUBN5egoQ0ClcGpAxUYWE9YGKactq/thal9g8QIBD7sHeLa3sI76Cvb+zJ+uzq4uT+ws/NZfi8sjL33V/w7Tf91NTTP/2AAVIFvuo17D3WW0FNPfxvn/b7o77t8V5Pr4/v9xw58lNFAPwUwOt3R3okyAMF8uPG27RR42QECGCXXsmQoUEuqEyZNH0AOSAnJY3TRZSLnDmmplk8NPSKFiyOxUFB40WIvJDXAQUt9WJ1K1bmT7++fiQk6lPZPXv8/PEvLio6OjpmzRo4DueRXI43YuSMXJGiQ07IS50NGzyOx9+80eN6nNT7uJctvkWL1/E7d/K4HwfjYrz02QAAnvUson512eczZJyMo/E1XoWKS3Eone7pTZggSWKkyOYmkUxLt/TLS0qn9MrKHb7De/SYnIyMrFEjRozHR0ZGQzd0RUUVrsIREVN4Cl+xgtAJPTGx0Au9sfHQD92FC0hIGjQkJXXo8OEjh+dwIEB4OA8XIuSH/3BNzSAexDk5h/gQP3IE0wgKESdOhPAQToJEBw+BgX5+fHx5eXRO53Z2FizEyclBiBCh6tXtbtu3wzCbs/n7rvmat7W1cHCuuz5hwpu/+dycBJfgdXUUnIJjwHDBL3iGDHiO5xs27PmeAwL2eZ9/+PDnf16ihKALugkTIByEDw6O8BGOwkWkpS3wBd6ggQJX4GdnYz7maGhkTmbmZu7A1TztgT9wBl7mWo6FxeVcfuCAl3t5VlaYh/nWlpiLeVcXAkeQwBP4l4N5AX96qvIqj4qyciufmrryKx8wwIAbcCkpKqci4AQcyp28yZeWmJzJlZQEuABHQgrgAZxlkzzJtQbgAPyd6lR/9xZGHMdxHFut1t227Y7jOI5jq9W627bde1+vcRzH82N8vcZxHF+vrtvCYPdu4b1LvW333q6795ZdrjuEh67ruq7ruu4J9upc13Vdd56vJmYoXWvemHPPe0bhKOYUnpPznhGNbM57dpyE51ZuZUjIPHKNMG3kFgmfYheh0bhrDr8EsYQ6L/yIlSvrGZ+lVxDODFixxxzv0UcxfpOTwznlLFmbGFr5GwcEZ6kHaVAiTqMK4Jmlbl3U5gPWEpIEy4UNEYQWY8VV4YzjOL5er67rslKDroYB6fqcxxaG1OA2vYFn/3kjaKRCk6TvUsA3LKYHdGdN3bVfkl0ZGYMFYwoSIBALA/vy6uLa0so6gHVlZaCKqgCBAVNSUVBPTk1MApYCKCUhAaCy+r0FI4vEFYaFhK7N2gQBqjMHjRcuVitUlAy5DIKD6YV+rBN0ZRLQjGoWRkqVG6ei+ZcSyZ2dvEKGCQ0PX+66rdN/69190t2dGsUOokJRn1hAVCdqE9uHykQVwOqhLlEDsKVUJWoSW4eKRAXAyqFS4VA19dkfVGdPWUn2EeuIZWRN2UZsIcuIXcQOsorYRCwHFhF7iNXAGmILsRRYQqwgNhD7h/XD8mH3sHlYPOwd1g5Lh53DxmFJ2TesG7YNmzVq0qA5Y6YMmTGjYsKIgvnipQuXLVqyhGK5Msug19jKfrJWqlCZIiWKJ5TOJ06aMFmiJAmSI0Y4NzUzMYsQGSLk0jIIELaSpWR9sD147NAxmYPFwUayN1gbNWjMkBGDhWRhvHDx6NiCbWQXWRasYiLiikNDVgWbgiVkUbAnWBMlSIwQEYIFwX7wINghEJD9Yzewfmwfm4Hl29PDkIfH3rF2dRfoLMyxFdgJrBwrIS4CHIQ3tzb4rbq7ZVtTe+AgrQHamRlbxpIxWDCmIAECsTCwL68uri2trANYV1YGqqjYAiyBAVNSUVBPTk1MApYCKCUhAaCy+lln/fSRdqRNGzFapCgRokOGChEaJCgQoD9++vDZoycPnlJ9R9upQ2eOnDikcN64acNmjZo0aM6YKUNmzKiYMFpUg/nipQuXLVqyhGK5Msug19j6aaUKlSlSomhPDaXziZMmTJYoSYLkiBHOTc1MzCJEhgi5tAyigejKH5Q+evDYoWMyBw7JyBs2atCYISMGJIwXLvSjo2MLFoeIi4h6UTeSIBGigwcdGPjHQQMCCubpaT2tQQPfBs1hb68vQ6FWVCTUhIP6RAldQosQMQKE9qDzNGgN+u5uQt0FC9qCpkBBQoU5PUenMei+PjyNZ6fjNBxchQiJiJpRq9ApUrDQLELoE3pQi9AXtJ2moP10nx6hP/AFYGZkBOMDWZyAOlLLYGoENpJOi2KpvAzu7rBUGj1RiZZWSixNjz4IvjuqcMVNaJLWTDilStzgxAJMCXVp075ryCpJBe1YAQFygKVaxFW38ISwXZVZA7FIZJWDZEqVSCFAcBQiGPgpi5MqoFOvN2uFDbhJUBG8pOHxhev8e0ecEsJITezA+i/GO+MqSCUl28uoD1WgPptvkj4rnxikXjti0Mx2UQq9aopgvV4K1eK53XvebTvvecvt3nI771lm2zMmnxzqnve85z3v+a5B396So/Oe97znPe8ZTAg6O6yE6LznPe95z9spw45NJdQ077md27md2wWCWrRR1urkVm7lVm7l9o0CqM2C8UNu2WQ2UDZ4i40c6tudkM88JmZVuLC6Tz0mTZ9o2hChgD/VjAWK37jEbS34WLf+yprHAC6u2qnFajPMWF8YYr1sbpFWGE4KWC3R0sRoRrjAl0g4xGl5oWSTVquUPErCXFCKxUz1tLYMrXM431gPrfGMqajI4HiLSAprndAbHtcxFYqfOsliJDQkOLarQmVVJOYhrnqBpkrKXVf6gVHtHKQ1QDszM0NmNAwY7SX0SqVTyeaQyh2RMpAe8xYgyBqwhMgPHz147tSZEweOGzZqNBowoUrWTiNLl4l5X4rmeOmsrHr8QKHMqQMWXcV5u4SsumQ8weGOKU7tyV0juIzU4/MmvoW/fqQbaUX6kCakT2gSOoT2oAM1B61B82kM+k5f0HOuTz01FCC60rFFI+OiZqEVExFXHGpDraIwBeFgiQ8d/vz27CrISdAR3tzaNKzfqrvX1B44QDszK1swpiBBmJgzYT6MmEdjxsyXLGDAdBF9L1usXP/6n5/W+bHEDwoqP3nSSeWreH6UKFSMGDmyyYnkkyRh8kxeyTfJvMwMYvmYmZk6dvDgQVlZ2eMpadi4cUMSUoaMp0Fjxs94G1/DxQvGb2xcfMVvdHx8bIF4aFi4YgXho/gUr0LFisQSHkx8eBEkHsSHIPEhfoQGvwwZOgQCPgcOf//3fr+Bjm5CXt7ffZ0FCxcmvAQJEeLknsJDeDe3t4fTs3s8PAy/92hnf/YPHjh4B7/32q89DLe1Vb/679t++2xsaq/2aWlmZmULEHx5vddvbR04YPVWb8BAgSoCT+Cvrqie6rOysB7ru7q4nuvDwsAe7BUoICNj8AwAAeLzp7R0j509TodOHT19+gwYAPVQPzXl9E4fFSXgBTzTuyNHj/yRL1qECNEhP2TIkKk38lNTT1IS4H3cj59AHsgFeaH/90fP+ulr7UhLS/8UoOmfXqqJ1I3DkUPqcnyOGjRnPI2vWaPG1TibMV7GyZAx42Z81MWA8S9fwDgY9+JdQrdwcS2hjkV2GdSvHsef/ulWB5UhY8alW1oOGcLpnJ6ZmcST+JEjTbyJL1kCxaH4kydVvIpLkWJlihI3YgTJ5qamazomphAhlZWUPXDocB2UbsWjRKHiVNzTs9M73YkTJs7ElTgStxHDY3iNGjSchkdG8nBLIA7ELy99uA//8WPHjht+wyXdxuEhIgxHRm/R4hEGpEO+MDQsdMZGZ8Fi0Rc90VeUcBIkUKAYHDzhJ9yEiREjPHwAdEAOHPr69vYu+AU8vDoMfHwZPIP7+W3wDf73JygYIg0ODc3MrM3bnIzs9dcXLHDddQUKql71sTHYYWfAwM3dvKzs7CyCR/AGDRw4mOATXE2Njc2CW/C953zO23ZtTc7l/MGDNIf7+sJyLA8L2/ItR4CgK0GSIyE1UanaxcTAwLy8DhygqqLyqakBPsCdnKKS3JVcyf9ZBwBgaenJnxwKSsqlnACBAl7ADRjI8i+tLiSXSDw/xru6220F1eSs4XkYmiM2sThp3bttWzbr3m3bzrNWplPobjGvNEl7zIQdhuEiMiT3dMVxHMuxHL9ttf2auS5hgIhjOS5iaICW4y4XeDysoHIsx7Icy3IsFwnjMyNzvXuSTrvxBvRFgWj7W7KyFYHwKenRvrIdKu9oHwovZQxlz6mO90KSOBpWbDAKIloto4VlCA8OaG+LIKlwDPzl5YxQtaVy8mJ7Vi2w4aCjA+XLdPA+mswrE2fdQxiNrr3Q2yBvNXW9hcaMDJnigCZzWMJiK5LJW3u00kRWovflna0iJw0JbLwdHdgiEQ3lURtf74+2KKRR1rxsfLzWthSdD2w6qCjlPUECvXYmcMiM9KZU1SBo1EYmaFyjoecOc0pMuybAAuA8z5LzPM/zPMuyDHO+UdZGcKMHQfAhJoZ3Em5rk9BAkQCLIN3c8/MAL4Ug3ILFNg3Bbolbj3vvdrJQy9490gJtbIbtTWPKCBWBjftDhVGlJ9vwkrQqCK1MxXYL4rjFhmAhpOPSxZyNpBSgtW65HPODRK1FW+PJEY4IONgmWJHSWr0wjWdUpqGxYpCVxt7gEmdbnNkn3gOHS5zY4DqYJBU7hVBSRDDKGkNNHTYfXeK5AVWsYUgvY0tMJx+hcjE1jxrkiSJxm6B3jvv2MMSGekz2xgSNq2VHYHhveL8tvOENr3Axyza6xMA73n3xngGwhvAmi0fnXRUF7z6SnLPgXOG73zo9LjMLTre37Uq6IZj22Qb0RuiT2TFEo5BKWcBgBHnJ4d6cYo2dSYz6yaKN2thrzVIsaQd0CvNutvsSNMf5oM5cOBq5D6ataffe1pZtq/OLWwtveFfZYHjDG95wC7/t277ty/ZuwT3hinQNfMbZLIwPpNlQbQsEyWDV8HajCNyTeEmUjvXQDUrraIDDqoA5cmawIR70mCidgTZKJJvR4AAZUmDVJiMaEZOnUAvNWFpSLC1pZT1UuhSqBrAchPeG94Y3vGEYht+3ffRidCaEfEYGzcyI5TcT5vCUnxyAm+GuGucvyTjee7fbfbdCsgSUPXZM4tCRMh4NUYjwU8qje3MfKPjKkkJyRkx66sBRA0aL7MnESJAeSEoskAyZROhJkd3hi/R7AHtmYu5IAUqxCPlShOJFCiI2XFWALG6AuZxlS7O6cLlrI1ze6c049YtaRfWidlEJULmoW1QpqhY1i/pEPUDFojJRr6hW1ABUA1QqagHqAOoUNcqJ2kQVQF2iIgGg6qf6I0emjRYdIjQI0B8/ffTkwVNaR04cUjiVP1hKyRaNjCoKBwH/OGi4Y+0qUJhQxpJJ6sXFxkYXLiAhZ8yQISNGjMdHR0cWLBQVCwtvpEhBgsSIER06BAYa8vGhuLszceECCDo6XcHD3x8HDhky6Li4PQgQ3t7y3NwwaAwaDi5CBDk5vwkTAOfmBC1YqKuzs9OgQcWGDR8+iBBx4gQh4eFhol503bZda4CmG7S1wTCbGxYmJlaGoEwnSKBgTHt5fX1pMAYHqLKuChyo6tJaWlhYVlYGNBUUVFTU1NSAJCUmJiZf9Iv0P6NnpLVu9I00y5q+qaZSHb0jDQDAo3+kkQ4RIiRIUKBChfwMGoToDRkq9H+uVy2hoV3CiIb5MWPQoDGzZgsWKlhmKTMdOnHitPkzefLs2cOHj540o2XE1Kmj5s4d0ilT5CpVrLyWN6VyPkocWz2tsp03H2VUjJjnwiVLFtD/jIzMkYMHD8pKIN+jh4/JyRs3JGUs+SRJiBw5Yol5SflDhmhqCjGC+IaGh4eOK1bASGx04YLG4yMj44zFRUVFxCWZSIT4WMIChhIlTZps/uY/ecLpRAQJEiVMmDgxqOL9NmwA/BMM7NAh7/v6MmTQw/u6O7u6OwwQ4CJIkPAT5CpQsEDn1va+2/tvtf1q++0DNLSxMbIn+wULGIRxcXV9129taWl9Icg6gHVlZWWAiqqqgFRUFBOTo0enSP4IyVlW/3sgQYMGFSpkyA35oUOIEiVS5Ir06PHjgLzOHb+Tx+14aake38OGjRw1aszMLstYrNYxTobMmTNxPI6jQTOnDRSnQmVKlSrX+Aqog16zZPG5i8+ORconHTdzXA4dh8PESGcnFJ/y5UsXR5KZ6cSd+JIlnl60XOHkxBSTJo2TjpYpgiRTU4tv2eIFzBgf46JOxtFxcZHRGR0RsbAQBQoSJD58AAT089PTu3DBgoUKFSZMwHM8lyAhLk5OLs/znAIFDI7B5+bo6OzsnI8vkINgiBAmTAz6oBMSGhquSFR0RW9sdOFChgwcOCI90nv0CBKEh/MgQmTIkEqvtLSkpJyclJwBw2E4pDteXWVxeWlpHah62241tTQHBpxqaorpfeG3NwhfLiYWpkDBAgZLSEia+s6yDiBJ6czLysjGxsCcnKSkCBCocqu2tqpvLD9LawBHcDcmD+BPYAK8yZPMHA2tgTfwBw/YnM3X3IVDxz2OtUwVqm217jaOY02uOG7blu2zbXfLZm3Z2rad23nPW8bc80sJ+mQ2PBI377md23nP7dzOe94w1BWGGY+yg9zOW57nKdFZK4rpvOf9IynJbGgZR45bI8dnX/OeN9Tc3oxnuEiW2WBHORWgQMYcze0sQgbcGNYk16bNWjDK7HB7PSylmNuXdFAeDMKTx4YjgrATyKEkH5JbFHuMshUOndzKbI4T5kAry3zYkvJWgRKCG7vSKAKhegV3JIljAQsM4vJuQxa89xTMHtkDQnj3iKvSJkYX4Mx1xR1Ou+FNCIcm3NFk4x7HfbcEXhGXdcct7JXmBREzDkClz7oxt1fbSpVy7b3lWN5tta22b7vhqcIxbQCNeLeIqr333vuN07L47QhzSDedIs797ndHKHHi3fN+N10om/3u/e797ne/+91tO2cSgROfiS8zgjjmOaYLZGaOI1h9jtMKO2M5luPNx+Mhx1xVYxxiOZbj2DUNieqR5ViO57C6GQkSn4l4k8skDzmWZS5QK6jVKsuxLMeyloM+pFiOZcwYkAbpjtGebcfKMTvviNq7icjLmyWL2MYTC7FZ8PjwahF18WrGUXuxVMu24zEhs/XDqJDsKu0VJLuI8+ZrB5mS0QYeathNfjC9phUQWw5njTYmIqO3fdu22nKWMRKWGQRQJ+zuRvjcNZXcP+Eyg3sJDAFWQzxhTKkdQKP8KYFJgdEKgm6IlbMyeNuy0ZQVT9NV0BmcfLYlqmXFgbyBfHJZ63xicMYDfGK7C1Ytif5kTRkUrJRdDtmOXADEeXx5HK9JZsyia4nz74ichUTlZ1UwyQb0oxVD3tmeXzLp3P6KoWJJzCZHTmXSO8jPPELc7GoaAbGmhNFPpzMoIwayZvA109qSBQEO+YSzNmkFFbjQejDEJMa8I6t6ygmTTaFEWKk+WVsRM+7A8m7nLbdbblu5bec973nLrdzOe97znve839m6F/iBm5nwzrRh0LCxBrjNW977lffLeeFUJvSpZa0CYstG2hzbciu3clsKGUiukkZmfST2pgUTRwQct3Irt3ILKy1xlPWucqgQJLYnHhHjFpQNlA2UTcpEEdAyKmAxF5xStjc30GdcdZKmDxzVgO0zFEuMmEsuAT+BEXp1mMcsuC1WKCGCsdUatwiSAKbeWUqC2IqlGFEfRdh7dwDSjJmeJFozf/SIrV02D981fzlI3+BYAXkK+KyCo8tqhb3evd3ybue2lfe85VZu5Xbe85633IKy7XlzFhqq4so8AmETUxHUjDl7dtUFznveMwM3rpnJghzsg3BfgW3NLyLpdoE4zHee97w5aajJhHaIVtnyRnJ7Isujoi3aR2WBcvvKciu/pZ2nMhXTP9ZHnSNaMHm+ZABuGrTXRIay3MotrDRFgKynQTKmIjTXomgDtQqk0GpAZCHLrQzKJsNSJw6AltGxxV5vGxsEQkOvQwhsaHemyKDVJ2p74KizwE8sUirjLRhRoGxbI7JYAei5JSB99QzRWCvDHWsUhahNqESyl4BMBGQDAAEACQBThxkI5FCcKUIJ3XakCesAoURCAJA4hACCwQgZXgwUBAACABAAAGAAggDgl5JcYmqCuRRhR6Ox3h9hlLzHkaFe2DhBZDi88PKYDVM40C3eFyOscYLGem4dkpxMTNraBCxilKCzOcHLnjYwNvkuITc1qHIKfqM9N89anzOqjjOMjRiP/J/5A1cVnPIuNOVwOMZ6/0jz4V0D3YFoaYHko4XPbpiRQHJqCysgSXBJG3A/0qlJ9O0jDRY8HyERcUq4yx7p2u2Rbv8e6Q4fH+n25yNduD5SEHlEHT/SFe8j3TU/0v33I10v90e6/X+kgBf0AYluXUDKAyQqfq5/pJBZpQ0g6e7/kalHJNM/0uX3R7rm/0jUj8TvR2o6QPxIHVukWT/SLfMjRajX9xEdeS59pF71jfWRdBYVMHxE326n9lX9tqjT/2fo+/U90r/SzZMDTdHLGYf37RHthI6nxFcLfNcj+v70ge5h50IPxff1yFP783k9t/FcbuhzLmaHdu9x/l8AiyNhtnfzsbyzOZ+x/0aOqs0pgdF8cedp7tV+Nq/HZTeXNC61+YQI9ebclmY2Zwnf13zO5fRuU4NzVFzP/pG6l4eozYvCAFH8MH/Y7f2I5pN3Y13L94xUtOzTiCeRzMkp6vVJbnpbF7m2/aNFOBssZqTAjnH8GdSP8TcNr/jR3kUcw+ocHsLFEw4Z6gfHgcuv4JOH4rPtuCdP8FKOr9uNFxnfpIZKMxuL75jOPJRExzCU9uARCjxp/oIpIxOf1yPuMWYSd1cRr7MvomcMIgTMb3hkTv2L+8coTszmD58RfoeT0aLM4b97oGupuE79Stzjo1wg7nvD0T6V+EXcKnZ3uKjujmhMpcp2xRkqoUVN7ZmKyFkUPnTvDJePZOovHG1h/svV8eny2vCl7sJDorvOT6/rcGgRv6YQpFF3Jbixy0T2Qq0xUVjP7Of5jxc3g4EC9ka9ZOQoveA7oPgkfL16ef99U0j5vTGiYPft9HqYcAeOtgI/g3RCl8OHfmIrRTSCamC4r+NpZgku6nRU5Hrz+j1PjwA9hIERWnCUtHuxhSTairv5nPWbxvIlUhI9jbRM6SBCxEzJuyo7Pj2V3FGFo8ptBxBbhqDsDxK0oOTq3jIFeyE8waugig2/VfSiAWfpzIH8740HNy50fVSs2MLjImoQbuKi5O8pQgeOyjv97l1sxbc10S/F33H8iEuhxKl1XmomSZPvUsri2+Js3uaVY/Dh1G0dKXeWv5s329ZVtkuaYZysWii1K8mwEZwhd3yrK1a10qJMJVQqtlOlRmnxipfiMdH3DVtSvZQGZiJRSmAl726+dqRKZ5yogvmiJgBiPtmj71KzN6ReEkQ9XN3ZdNUptYldSi9hxCvobRkp93LQs7tgdO+e+nq7GCP+5j1pai0tMnJvgGcUelNtjO4bZUjfjVu9Z198i429UWP37cnZslqCw4Ba7yGTy8DRFuDLGKqkdog4+EZ2KRXXuvP+hHrovegIjzh1bR/CU+e0H3eX5Qa/kCjt2bg4Eed9w41hPNdwUQsM58KZuMp8nibdhhuQ2Go8lpJCyJJXz5oBihbfvMHRvXc3cuxUzV1w0/YZi1i0eLnNILi3jbXN0hVcmhqBNpRHAP8SL1n5uIliSqQB8wSftwGI7Al3RlzJx+41OpHyDZ404Wc8bndJR+aXHRWMI+5GcY632vBzwUfhb3A3WwVd4AnJ6TfgvOd3lmyZ0i3BvW777ubW/1KkxqgN8B4p7cvBLdz+P/mLpSEPJN1H4ryUrvN2xuobJWpO3JQsnAjoN1o69UNpjlmr6ZreKhsybSjfjL8l14l7t+/Kn+gG4593L6b+Ug/JTalJyK2US6T2PIPFs3Gf8sE4bTERCnGbqPXKq3D5LeXrwZ8UR/Epzwc4b0w71IS9uHL5FlGvSqT1hM3XIWnlDJwe6XSn/9buKaS4/WxHF0kNWbXDt03aZF6LnsmEVLxDF9ERHwUJtkrhnm0vqY5tMhwznk3LSXxU/uHu/X8XZzaZh59mfhWOMuMhVdozOQ/0b8Manbjggdzqy2/c8VyeGN1hs+y4RWs/nkYt1Ohf8xM0Ei8vZQ7nwa0dSfnoTqw5WeoX/xnrqLQzGKh7LI2NfEG7b946FN9vknjx65t/m2vpl15bGHADZ/BkVjLPRv1yHHZx/xiBkjv3jjGlM/VE0gDtjF5TKx/XGn6DpZdNl4+zABY0w+GPbDLN9HqLs51zfy+zJpbHzTDpjaGkT7b4ft2XOcOQwMdE7GEs/MZ23pCdBT//cPoG5FsxwTG+87W+2Z3rcs0M92vjpNmLDjMUMf9rC7aZhnWwsUGTnkeOifWuo5jRycvjgEHlUP0PaWzXsoaTRe8ODrRcF5AY7GuCnTJ/81X23y/7P4j+UuH4PIto5sbgFrql0ghlXd78cPlu/g3bb3UKPk1pnukUyvtE3EZG6LAig/k22VMtw4bYS4bJCx5qB2nLFcIUbXOot1yjUC+vTRrCOPtvlpLxaOtV+8z/j+Hvg71vc6qZByP7D2xw3r1pCq5An1zXHIVrhw6BuPNrgoeFXcY7bus627GqE41KWyGJPpa+I0Ro730XcC1HmkLgZsIjxFy7cpLDTi73qhyfbiJuxqyRKrPBWdUXKCtsN3/6vHxfdmshbXJZ4a4xt+x3UNjDhQvZoyuJ+8ygcyfSGTawOlqdv76rliWluFb7FUMuTL1m8xMJ5BlOajfvWXkNoS9x4u7N6vRuGKVkRwTOqWNNtL+ibMJxGXcrZhZ8MCPyTTnbe0wRs/QcIaYWveIGN4NM8bVW6ghOYCHo7TmPBptEMpGskc8f2tBcLucCwa1WbG++HtT03wR041/XRNAy7KBo0Npj1mv2YcSxiTGgSzW9gcqyXfS7Ob59TWSz007xBnWLD+uqWGbY1LdO5Tvyr9CYGSuQz5laPgR0LcRj+QTL/WyJuLGGayWjWShgvotJhZGuZ013bVU8MC7gDHhBuJ//4wy9wwH087t1KN9l3Zv0DZ8hRvV48uAM6rDW1hkFDHZWH0D25P/wfNLI/JKbOLkh9KXdpd1iO2/1WDjhcp8JIQwhzNgCjt6iEimukjZXkPOk641Ea6eQsNnbLK05qtHlhKEODN8Imlng5RzdQBbmtPVnlHNujkA4BI+ZwEaPT3BnexPtwfgr5GEZiQ3O71dDFXvSwEIfZ2858qf7J8BTNQUiDEbARnr4Ou/kE+B/zW1auroPd3sfBFzv6hldkjP8O+n5b22nIADDOMR5t4Lttn2C5yvcGpAOCS0/itV8XlR5F+PZy/VQ7AxnB+srTE5xjwvus/YI/FpeYv8r/1nC4mBiOvXMjwwG57uJdtj+vtLfX2jUMqfL000nKjvSLBf0NLaTWqxGltgL9U6xFMxwI09zHffc0a08whA9J2kY1rkpJ9g5vIwZhzT/s9jHvD7+aSW+/PaB3GITUijzH3ezHziIc4CB1+tp6tYogH6OFWmIWigTZonjiOgsn/UbRPyscogj6Gnu4T88ciViEqzGtIlZSobGID23DsimwuQjunQejlW2bs4VEBwLbgxpw5luMQEfkegbRGaVyj5vnXcNwlr3oE0BpzaX4oZtL1QTqEWzxoMtvOcs/HTB9m8c3RCgle2rf1M3uUIs6CY7USazq37mSDCQVXqa+h0Fnp9jYxqiYiY44cdHgLMZZrAt6TCVHCnrmd+mhkqXt01IhpFlTMwuanqxOkFH6Ke4vSlUODO7CEgqj3TTchRgXdpBLc2rrOEJqj4/L5TWKBXsJnWq36cDAkMVBrZY1cTgglbfkBtv0EI9pXGPAOTmWCB/GP5dqr+zjIbWIvik1qzGBfifRFNIARmG9TNBkg0ElYZLeDpLkxgCDbfxJEvmEbQZ7uQB+hyfddK3zTnQ/JxQ1jzBWNGnjy0259QDnDJwC7QUF+SKnLhZl8CxIBRXzxgiU8UvE7iRf4y0QJzddL4hTG6zWRzN2F0O/BE+rgGb4yIWAyg9rCfp83KKPu6ZgeDbkTjPT70dpf4Oj8hu4QZ201rT8/g9zu9XXEPAXGJlkXYkyq8WP3E1tTvoZ75kiV1zcA/QDIOO4PGLQSlnznMlKXbMNjjowlq+aQzcTsBzInHU2bxEbcd80EHi7AUa6woYjqMzz1girjkINi8fpds5zxxHV3ft71F7sV9zUB28ZNlEBPqw9rMI4gOW2DXHQPMM+w1mkc1Z3Ah0HWRTbt7sffOKilIwCQ05oUZcuGfHjT+ImjpaQzziPnbszXvGQQTPPNV+etzBUmtI8Zs3Jz5WZ60vBi8EBxFTcDhHhvsr9TTDzYryHYIRM2PER3bBKXurttZXYKm+tbWO7rh2d+sidG/1fLRCbMpR3DHimiN1vbIgNofNPl0H0AXuBh0ZBiyENx0/MWCWN/KbI39l24OkqSvQaIDhjILhfhOh5pn6osv99tmePvU8UybNYxLAsvPp5v/R/rSfW5KHKLgboklLNkLftadZdxqT2ZId9rHQPLfShz7MFs69W9M+rg30ydNtPdi4sOmPsdfAAWHz4ePN32LiPhejg4Seq4TV+VewN4wgnJPmXxW0bD4JLknztlROymYryPyY59u49l+Y6ud8bsvsgnsTidUjpAtFV+IZuEcodpZ2tRVeViuz9siif1jK2Sv/jU+vD0NqXmYOl57nooVrXrRit4b2EwwWNnIk09YEae27Bs2ugsyuPzmpJdllND/tIWYM6061n6Tl2mHnmxrZXkpjn6IyBwGZhGg2ayy3LGe1uSVYyfcy17MzFgZXJjBWqcK8MyunpaZtt65NBdHAx9gs5+L9czvxgKCFHkalsLqu0YJ9nOX4jcu1xFIi1Ihes7ZWK7c/+rpGNw7YVF0sGiyXl1bXLtYpjjtp6brZTmz3Czcem42QfAO3YjajQ0sLjPuXRkP7xLMvbZQ9PXESfPmvHaJciPucjkwzhWea9WKJKsPhw9lY460GqmrL1GIw8Op/k/k6x7W5jJ9jNto6ttj3WuGQk0m4o9ToUpI62qen4+HGk5vsWL7C+RDVP1WLS8HFRfDKhXIMJZS5k4tgq9GqwENMgZzx6jk7halysj34Aw1cp0kSfAg07Pwt6C4/DoxfS1jqLlixy+GhDkHvGQWTlnHrXt/evPx4Cm+4wgpy+OPkrA6E+ETFfqe9XsEQT8dV+Zt2rIwwoY1Ry9F4elYt1bBRcVfZuZdxEBMh48KfYJPKsS5sZyiBTfB8zF3uduce9WnO48JPCLQGOyuRC1yOCRJhp9Uy2oETtn0RO2hbesMF10HANsHuBJQbBBvVlQHtLGYi5hy3xd5YVuezPzwULvLdsGVuYwFrGXijVN1EMfc10lz0F5UCQuddbuLhxqdJMYMVFdL2TL8bnJFuXsdsZwYn2m3ZDyIfHA1wPTvYVotGFMxI82F2n6XnLMF/vEaQbvLs3mbyTWHFsEZHth9TLaWSZpXaUQqezQxBfv3ecnJaRR1Lq/x7Ibfe7J/rA82KD5SWrenm4YmRvhmQGJHd8yvRdpLBLYwGlaxRgl+9XlBLWQymUjglBHFi0SkdYtnE8YhoCTvvNWWBv3rk/v5cmfHxvkV66PFuO7qRQMsKLr7F/d0uSUb/IYAHFNlfTB/VCERKp05BGJJFqj1Ldh4zxja4ZSs/ud5+8bvbNstN/LRXd1MzS2nePHS+6i2zg2w0/ju6YkPN2Nb8wycFzxXqMHRPYkeqvJroOXWq2GXJpiib90IH+6fXz1e/BTA11pcVlCMd17COWoqgErysaD15vscW1ti8LMCJ71z8olzo3hfeM7OxxjanFsLEIVqBsqxbitrXhDbLQ812eIXBNFSv/vlSic3S3t6qF11KVbev7ctDbWvDqlrYm/wAtPiZv0Ro2QSnq3t9lWcpVY/xCMMDzVjBARErOEON+wnnGupW4KAPkaaBnSs5k8d2J4KHS3b3d6GshieOxmJcJsDX7QBFRKYMPTlCzOi9b+Wp5ZPUvAr+TrXaPlPcJpkhwkEx+JaC3MZGx5Ba/zf7ZWoxkryPMvCkFXohaP54Xr7GkG4pTSgf39+dnvpOb2tA8rNafkBdIPIt/ZvPiiH/YjF6GjJweb4ar3WO1TFH/0BuwIygT6biWXpxu/Ft7WsIWnqiGp5UCubUZGY8gTCEVerGCmG0FZM+nxv7V7uOg3aIL/5SeIi1GaLhBZlRzKhNu59N0B493trbhXQlb3p604pA/+tGlYabf5/n7w87CUfBXwxU94qrXvDukNnHvrmUjcfZ+NPAQlYTfhiILw5T9sJwAUBvl9jrRC0jmQMXDKWTjVXZOmuej2MITtDVEU/QaZJNqpuXgYMZ3F+xcdlshsNSC0uXN4w0Luo+u6/YhTkDT2183/19PU4PMcvkt4JXfNcUxEjsiji8DANgBckLM9Z9xplPZplTzpSVZnxafMoxGafR+JYbS6dodGphFDQnYfVovWnuUQzZzT/tOTbzswXFShq/Jmg1PXGM5k8bcQ4Cwl2PPvpwZwrqA/d3q10KMq/3rgCEWrTQXOpC7rqvLFu43cCPQ/WNBazETFFXahMWlGOfH+cNbnXOLtZ1PJbKEa0mBBmel71lnkOjYCgsH0fvtz6Pse0EbcySPruW9uyuLmxZwdpnW6Vymt+S3roNfnycabdXMnAJLcNM5Gd0edj/tze31w634f+3iRV1fHTsCAj74eEilAymAeAmtXuZn2Z3VpfRXuMeItvslMXOarhWbw7I5cUmwwm3jOoha2dQ11hw8Dh8op7dmvbvndWT2mvzhYEb0e86tVoA5U44ZCBPdl6Ay3luFKtLRVXs5yRorG87Uz5KxXET7I9szOrZ7ae4RZ01Dh0K7yCeIxH1C1yFhhWw5m1C6cyG2p6wwtGwq24bJ7IPumXA0uOqr2vVpgk7osGa5/oTaSOzTkwrUnuqMbP3jbNYvO9D4VhAmlWOucI/l2uBvgewZliqrWS0z/8+DDZ0LJanRdssks/41RJpydjiMq4Veg9Dnwvb3D+MKaajW22qM2mLDmT9YVltwa5qBecnbNhGROesM2W5Y5jduF9Y2QvsOzYq3yeLzS4XZTP8Hp0Yx5rza/OZ5BTILPYpWz7TOim1x4VdagB2ILqMfXaq6RB6P0sd4mMxxpkaxt38f6n9ayuOeYSZ6W3M5ZkGLnEgtbN2tAsbaItH+y20S2ZyE9iCeMRldfxDDVLx7ZhFFq5C5T/zFZRjqnS1HO3EWICaaxfeoSG6ron4+ZGWzTjt4ib6e4lWJCdhtwrAvMXC42IqephMaLyWrfcR+j+EKtUx+YLQrqDH1bRmSf08iLz/EB4/2e0CXpon0u+HtMe/iiLx7THPnqx0K8LPY755ss69NOtY1jz39xpyPkOov7P0yvANfw0dB9HP2j+0uHe42dIgkUql3j972P5f1BI5MySnn2UyoxijKRxolvfBCIZ0SzRSAPiQ2IMiAbk+EIxsTJoeByH4AP2ziqUY4GAme6XX4Pk33RrPu2AuX3Ndp2F1JO3G5StRG8K1Z+U4E6OSrbT/WW7+q5pM7ZMa4DL+StGQw1LRhoylLsllKTohZ6noyWmphiRZIWQtFR25LXUZ8paiR45LRQuZS10j16XoQ+5S0ZHzUlcheymSAIQhMRX9MXXJZYrOZyrap6nrrqbo9pqK7p1NXd1tiga7qaj/TV11OGUnmpy6kuMU3ZZTHZTEEn7fT4R5P6dom05F43Xq6m2nuHxYJ+gbRIlbQLOuupwgFZ3pqSh/p67zUzTs7+Yu3lAlb4vnrfj0Zp293UMDDK634fSC/eyiN5PhLmnxhvS7Frkba/GVqHWTZFFQ1HUh/CKUbujn6LZVF/arm0jqxvXR080CSPBWVrtZDVTixhs3PVpO3L4/blfr3Qi8isEEGFduMrDK23573EKIFnMzkU205nHcxjlqlcCHbh7beAXpumbrGdo2vstO2mF1yPXaNkr2rEYKZxI1Za0oFGzxlbbAunna0joGtQhP/5lmbEOnYPvberYhU3pY3WyigjaCB6ncqLKzmZ3+s2GrkVE5emIVq7xsNoCG7YaegxO2+SYw1ooYsaFbPIWuie0kSKO/uaJdvlo6mKcrAZtIWolzbYn7tR7bysa0rO+wtVyx0bVrDkV2WUNpSjEHlMAsTdvf7wGAtc67WMEbDioMWWajNeR8dq1u4e1MXsI36W3Np+mqoLi03E0XWznj2jEHbWcp5t0GV+tHc6hEAQHbdriOvM+O7SVIq9p0wYFQDhoGU1C5v1gxQEapO3MK9UN/alXS09XmwEqk2JNrJ2c96rWcC/RAon7lELLiOUylI1Lc+Zsm9g8uJofafm2vn4st+db0AzjR9DjTS6XEWCAMYQXjVdzGcRrBWeJZkEZqtUUr8FybTf1Cb/b3G0QAmxvaB+vTamCkN4pUjjoQY9bHMqE3K6V5bcPkovK7O3vqWBjJukjSMqM7Bzwas252u8WbvDsQ06xtEXUhGN0gjciQ3rl+WVGK9Hb1wxYr2GzWZHATo3EUaF0+udGmg8CqH0eNu4hhrfNY8axf22i4HlbLdNrV9MOc/xqKVGXwbQAMBOeXqki7YLGctDOHmsqTLIegbe4JwJU9Taf+mOYPbD7/NYjjPov1R/GiE3oTFrY1Hu2zot5huNa/BiqrfRus6W0t0rGj07KHGkJvb268e5sHdNp782J7J97yihgOBZ2oEPM3zU86PLzVrD1u0InGQlLlE/dQu+9ccF3uszo+bzaIIr89Dlas0e7keWlk3+ZLam3lWdspZzqLZYeLjdCCSLbguTPFZLN4L2G1xLZVLrYUTgLt2lKRiUIP5DkSgdr8thd6Nxl6tRp6Nxx6tx16mw97uQNY/lPg9Svo3q1BkL1NsNpiNQtV75eBxT8OW79Dy26biN27lZC9GgqUA+iu3N+GfLor5kzhXjcLjLr9yD928DKDaQd94KA7FYgrB6zZdhb36kcXM3rY5DvbTPtJAtcIhV6La7rP0K6/XLr75a4NVp6Pen4niV1PXEjqRkWvKQ36brKJ3hncrH4OdOwVcBX2PyNGpDcKYLxG/SRvdxjoCz3dH2Zo+hA9381O7r5p6FgH0Io2X3QwN+7mTeXubJbjAsHL8hc5KBrHk5HBo5knx4zp5HadL96TXUoIzQRoMDxzFbtc9hCvZiy+jh4rn0YxZnWZ7Hv7pLzcbmbP2ffN2eqyVTqO+OrK4Akwb3E8KdKhAaoa9sUJkswKoMBgTehWHHK6uDNm7w1CDjOBJsBYBxRqsgseUdU0YAqk6wBUNQyEEyTdCECAwUwwqdKxEIIM9gITIE0GUNVwNZyQhrrBcLidsHKKdVEeKdhv5qfTIMghfBHomAQ2lxwVa0VMe2dJ6tRDCBZeroVq2L1X8HvSK9zpqy5r+XbYZbRwbbvPGiPnvWoiboxdG75/xpxxFd61Z6gNviyeqWx+FZZOaeOETjQbrlPTOK9kV4YMshgugpMdxpLWfh3nfeZF33Jp32xSDKzTNaajWpne+bpMW8ZvdTKY23bDzdxkMZnNTMkyThx/rYC4k0AWXuC3I86vS2LQouekU4ZxpKws29qddoOFCUg3C6hquFZOkDRSgACDYWKqSmdIiHMt0/MWexPldqXSwV3BC8P74XL7c4tFfa4t+Yx0n9RkCja1Bf7GuZoi+6VnfDpVkmZughrx43x2c/JfA/xbMcYrpAbCvpPDkubVoc3J03ynrzi0vSkj5DceG42+Yq8McFYXRtlM9Q7e6PYSfIa0USS6H3d+2SK6aHf4HKrjbUl+0vcWkhJY7Gi1v5h6sYLk7PcCBQcyazSLLZH7v4PcnVHzKq03/uMiC0WjVdri6IizuZjVhcg7386C8SCFrmCnMnuKkY6F43x6FYlhYZrAiHEGOzt8oyazAHYNFeO5a64L6+fNnPZWGdKwdAg3u8HtYnbdc+qXBIQSpYs+yhDeOPe98MEDL/6XRdBybZbQswaZEi1bsiffWMWm1u+KI+UXhvn8CvPDojUR48cf3jx4N8cC4KbxNkvLFuLYr0B1aTwkoP1k0ZA0mrhfTkGsFSqGYA1+mOX9qY8LvB/5MLz7c4mT63/oMbZ7EwkD629McFrrJ8VFdUTuVYOd0Afdcu64Gcxvu0dxZ9tohvTR/zzyK+lJ1fRJGLuuX5UzFVr1NacMrPCFf9jiJm3n5dDC6QQyZno2/26N9wDXEKy4IwJ1hL0cbUaQ5rOjDK5TYmFdIPalF7miL79lY+yxnfMPHu1CsnmpZrPICoeg3zZ+r9bSxy30OBNGJmurTbxitDD5Vixd9lNfeenS4Z/6vp5GujbkAOK6s83QLE+f0+7z1xiHZd5B44ruPE5r+LH70715gqmxz/K821uKeCdvV97gRv1npqory9ITA/vM56+alW3f41EUzCwM/b2jwAWwY8dMAzXpwvHJdDhCb788173TlbcK5U6mXkhjwygX5Ap1oeq+6DiLDVG4/Jtj6CyV++MJsfxbIceOHJKLgxgyvwm1XJax7IN0+xwL0399OKsKsj9/XUvCxW0ragc83UmwyYm+AsB1VuzA2AvJtDc+fe6nviATPUu3u5Mw9cw5T/uKqewM7K7n+TjnJ/GHLXx9tKZj6LxOoPMNUggrskuEXLtF+1qPyS+H3P98iziSE8QrKd1xpJy3it6kt18JDYRiUr0OryDTZUy0fM+XMvS3PzfkjNol1jg4h7UI2nMn/8gKHzNLjmXwF+ZyoUfY/IDS/A4cSHITdFRkbX0mozchHveJ1TsCtZQPaIehZO+FZlK+UXf8PJmrICzjSyHEHqABmdLSoF7NBHPnY/7MwmIrSDfRKyzTo3BVKzDCsLnItgjAvB/MhX/myJ7mzq3M2gbG4H8yWx82qb05SLJ8KDo+BLp/DJqAWHQFEMoQAsgWQh2B5gCgLiIQiHpJZSOVa5fXO3tBTsUAL+gvdHPiM6UE90xW2K/H/gj6EvwfO7Oe4sMED/ixgmyIopaZonrF/pc7/I/vZ2b5S7DgeP/otWk5zn11fyX7mwZcg/Ndyud3at+y5F/KReYHDxKi7+fJSdGQjBkVNEZDHrB3W9Hw8alSNQglrl6KY4eu8cn0GwnVW1qDGIn2sSS9GxHNJOteeMmnKDo6bH9gDYOjRYzYhMFRw3K8NjibsDPOsKtnp3OwsuIGZWdJicNS6yi0cIgIx9vbLtvLBjxKQakhKq84FnwShxy9toW36++/4nfUw7oXdkF6Le8XyfwT5tdlzpx/x/E/lr9DZMk1YfBfq4XC1hAFFttI9iGD2f5DD6V2esFiHhqy7f7+x+hr70DszVUUFT3il7IUXc4eXHU7BqPeSpYvomF6UHAnOqsiSCyMwIwFu3CdqTGZ4/N3UfP1YPN6b4LLJ/f4Qs7CwbQSq13+H1faMTUUDZ0eFezhO+P2k2Sa7IzcgQYQNp0zCLj9MlQT7YiJ1OyDwf5cGBgCG+lnAmytnQ7Jx9jvrbic5gK3vxi1gLBwLljDCsb2ceYnN4rOJEvA58jmfj99pBU6zMl7dI3LJcCmLftM4dCRrW/RfYvT5XFRv0q63anZRfaATZrdmrnbHIWjb9EQy53YoAKztc7O2GsMBt1m4y9yEcyzQnu68CH1Nvft5UPkutw+nwozrh+fpZExALLN4X3JhcHXCPgazr4vlGZRM7n9/eR2STppH4vpSxkwOkHc/ELHkLnkKUL3HvHP53mzDGxag1SZF4a5iRXDCPmpdpPMpNrzBt2X1FzyCvP3iKFbO/m7RNPxClcyycF8d62gBT890+HXP8zZkrcIe4+M7zNJKhxTpxFCyTf7cNuK6/5qY+XeSXnqxc7aEkWozoQEDLZEwkbf8YuplW+6+uV5wrYuE3+Qc49Oy+EcNLLmdtdruL5ulwrbJ3xkT83fWbQonfGREZYk5/zU2nwYyyKrAUPs0GUZAI5/VigwBccAm1SY65MC4d4GEWQN9t79yEuWlr+L0dAH5sWuFgy/y3Ze6a088rUBovJgQrwJQo5MIDDTzrOdybNnpqHdTkCvpKcSDbEtNU/d9GpjhEfIbLt3l4U0PGiazkk1LetxfusmNJxuBgk1WisPoEg7tdCbjWPvR+74TBsju/P4E12zJFdAn+HyLLpCNG0oTwszkpiKXcvNXZrQ7LsoGqPwOZtL+1pxxIH1tcQ2J1ZMut5Em6Y6nx3zHxFBy+UXFtsNLxMmh/uXMGEEDqqVGkKWSyEu4KTVXgGSRve++GAOh+VTM+ajO4WV4C2s9s02yrY9bLgTvmDIZlFiHuVLBhBrdk63/25jOBi+iOP97wUP6XAUbfjfiGgmdM2KLts3gREne/dm19xTUFNlIKLwHu8IcYzDk2arJ8f83cltgXi2PqbgJ6/p4fDzWCfMetpp/iwMsXov8LFDd414A5LJ+QeW14Zm1P0iKhsMae3AytK5O1xkkUelDGoZ6n4yiUnmqIYjqcbFLeY6yKAaA70tmUl16QM4QQav3B70hXiUcTjuR9E1khaD1yPLG5FVcWxL2iwKaJabQitjIqqoLAeSaowQWjIxCEqTN00zPC97pCycnsxhMSiJ8o5+xxT5hRDPPTJivabJs+bngcuwXq1nFj+fcDuP/Hl5XLa0HXjbz103tocID4mK1JnaH0eke6+ufCwzIcaFf2G7pFSd9lsktq0y4u3rcfLZP3JnVO6iukQpi66/chMVfaicdWM0d6+XXZrjy0Lo8bkEDUY8iwreDhThZokCX0ROM9abJPiVS57CHuFBm2VEJG8+QnPxfEejbi9yP3q9HIwoOV4RDNnjMumvUUXx1Ae+Mh6TlByNYfdiZVKr6LP9Oe0wmg5yoXTESqf2DWtayZHoo3JhTi6GFzz2ZZIoX0/Fu9lFYsvdi5x2YyTZ5we4/OzaujdnNDelugciRNF9Q6JUrEYYeJGBlGHRXo1a1Xr+g1ydIOhoSzTmeNpAd5KgoIcX+h+jAPqG8pE5MP5EY9EH0XPk6zf9jFC/RdvopUeWuDrScknlkG6m59EZyfkIra1TaU35f9TYcE3itLgj9SAYXYvkLkhlBOJkOGqgsBpFbv2PjNhfSO24jUi60WYhqYoMlXfSHj/Ln5+OdWmh+INkUaR36HMkO+5XYh33KNkbXJPQ5eiQFwmrrP4kO7W6ixZgXcQHH8xoIsLr9wgKsc4VElJIKHewVEQglUWI2b8jSdDBS/nhZiGX66UQJFA5FQVLR51ykIOEFBNIHXXagxKSUEg4t27p7tso8WXmwG/p6G3s6N3eiZ/JA6/Vo6fhU2+7Jv3GIdA5d+CB1zJUP1udup/X63bk+FR4jRLrtbhWhQW2J4u3sj4d9CPDcIXEF+Zs7rsPN5Bb0tiEt9J+TS6OGuA4YO+6HyPOfOxnerqQxfwscbixJzICombEH9hg749iMyvCB/lnauEeGcDzSDy08xMMZXzQZ3m+e+/MpZTajc5rnXxgF4h+kRW5RYld8YrbFwKWGRlO8sSPPM6M073RLXh8ZYe0v/iz9Dul4ZuhUS4mUPnIZE5CYphJkeJZ7NVhPMPOcq0cxPWpjzKyYfN8MqzEJ7F2XChmnHlm5vR8kzo6wnaytBQn9PmFQKnJcB2mQoOLWm1nlLfZOD9oFacM6cjPmlucYb5MOnUjiDOlU90LAyy9RW2k8HVV77vYa4skni126BUqdj8At9xryFRMbuPx4c17xG5b65UUz57b1st3oNw7oFGJJ/JxPiN/FswZGzSBXoMJ3mXdQG9q05rSgeMIMPvwBxt1qtCgQCNGdwRgDnU7JEO5nCidjPlxwpoFVzMCXejTDwDupjcIunatL4j97myYW1vATOxJznFddZbPQYE13Z4Pwbl57srcbqZbv2fvVicWw+RtVQWvBADt88Eziy4ZzAv3g816G8oZu8Vzi4E3ga2WzlsonymcGTQ/FzHTUTyHy/otkTsJ+8GF/GWG7f1m4Mp+7cP+7wxY0qm214bYiQnGePzvZu/GYN7v3Om5/LXpJnxYvoJMhYFGTsj5+jsML5enCSGd3v58p5X3kiCljhNDv5deNWvLvDMXQIZN9xC/s9xTAW4kwM9D3hCcYyZAzZyjs9oa/rvTes8lrqVqZbtN5RBPxiwsm2Bhc8L3vKKb3zBuDsStPhM8LOa5pcGJNpcj5pIYgmEZzDlRMBOTtzObYUY4K/dxPSyrs6ew30G5ef/o8culmf2Xge+fldBMuBcdxfysJBKLlmbt8vxU10ncVNZd1W4HjmbrI1O98u6nmGk0iRy/Vlkn/ps6QtbWmEXqrDhNOHx55/EPthbBE4L0IfS+QwsZNv73eMkgnieUAMWkQnMw9t7Y0R46Xlh9NuR6492Ws2mHOeeLApRZyra5Dew8obmlwXJ/jgnaeptHgrvSn2FcM4c1rHKrdXYfdBb+qBXaJvIclz9O7lJcdhjjjzpFhlNwdr3vNwrPYzta+r1CwEY7tH0ZWHDZzyyS+DnQrb5N8F3M75ZGE+0vx8wlZgjmMkjnnCJrOH/L785GpxJHOIN9+xXbcCvPZfwElR8f4zdu00BwQjWOW2qT8u5vKXOav2F3El9vmB1f3X8B2WqfuhiGg1TNL1MoYCsb6EQ7WOMssE1kdYRC+WuI7YZTT4jJynXdDWdIuC7PTbHZBqU8c8hd1rPYrxkuoAyu1Y4DGG1R++x3hQkO4wUW8OTENFm+n8nKKBrN4Qxk22cwS3LwKKwEbYE5F4hzLKyEF7unKDcz8zVPUNyHhdn/iThzX0GmEWdvGhhsNAOdfW9VSaYOIsyjaaxzxPRUrmOO4A94nJyv2scZAYzT3BgTUNXeIWdLoixfrnIMTzGbh0xp4iz5c13eFXz4AM5cZGpPm76FTMO8+frxriR4sBfN9nZe+1fW5fm4emISgdYsH66QWQHwinK9KeAqCZ00f/BcBUL5XXwyjxVxHBzP5eKwAoxt8RnqHl/Mn2xV5s5Viq/K+zPe2oz4FDDW3m4MdjLUk03wreP71Hd/F2p4ynryTBCATofmEwAH9yaLxFcqIuNtpJBJOZ1rrNNaCWBvs6NinAwcxKEwn4Rpq4XjUbaWzoW9ASLlcD70+JwFD8n7N1YzhvA51McEF221cDt/MD3eI/mqRn3P2P5cN9TPRYxBHHasMhM4AS3awQ7I0IdF/dH77bwlafA7fr8CjDbr2NrR/u/f2VOWcSeV+LbMhGyLllzZx/AWcCc+iNd4RXfRlu0+SzhOVJyIN+uyW3sau6L3L/NOHssEQPMpO2qxX5u69Dyf2cFz5PIcF+vxCai1Yvhm7rR4a4fLWsWwFn12O3JXz0GKuWLWV9YLA97vfGHwpYL5lm7ruuuLQg8x60/VlWE9pHEnY1pdD7GSeoKBzFszW2dw+/yPXqsYl0SSXdrSn78caR/o8VUYLF9fPPHSm05jncmhL/xURWzlubAvgUGqv1GWE1lfUd6Rv2/0+63HV3SI7Bi9s7Ass6M1GNy7RqMmDUz4rYH7UlE8QtsZadd2pEZsWGE+ixzfXlRwqXuSWFI63rsv1AmfWP1kcWcJYU90GUyVE4VdyRySCBcqwoXdai8BzH5RJY2Y+p92zH1Cxy3kUmFUXhoszghIMim/mzw00bERfaDPHZP53kyeN2IwgCeFdmtXJtrbLoDQ5cJrjvzD2Ss93C2Vto8W+MTkjzYKwmzitdjJbFKxBSIe6/SrL/m+K4aT5iTrd8RLM4r9uRDCOcX4vAhhRml+HoQ4oxifL0KYUTXoG/VEiDOK6YdO3GwuuwWl5PGkc8GhIutJqLbk1f2JkCGAf1ToueKRJl2D4oKhET0BpFgZQ7iAfHIj6YEBaYBEy7vhG0GbqfQrnw1nveAPiLPZDvyyQ1cN+RNmBhYtaDDAu2O7gtwacqDYgWuG/LqS3SgmOi5lg77FjvQrDxdrgQ4VWCQ2zQntCVHEnPSg0yNvlugrMmvAIxQ6aMozPUVkLzhU4JFNGa4nua2Bhgsc8m1ChUeomoEeKxmwzZieJG510WADC74Ys6/EzEQDtWjQNiP6hKmZ4LGTI1vgWI8SMZYdNjTgmzE7kqzGkoHFBlzzLE+omsFhI7eywzTacRDx80hPnRBtSAlCle03YPEpTmqhenqx2uG0iBXMT3a+R9Pj4ucFJfPgO04JXN4gPelA5rTJw4VZMPZRK2lBBP1F+E/SETQAXiosMXX/+/1LDzjp8JJPNZRZjxVkeSUwrU1+BdNJsF2p653DJ/Mi59viw06yLyA47s3uDOtrKnm5B3F8tL8VWcqWEszrsuOFlr6/Yrh8KOopez657A5/F/mCVLX8XOF/TXj7qemULJLW1b0euoCQER9l08Gcrx23jnLDF37oWvWgH5cXEu0goFWJ4KsAuAUygTLC6b95zaOM4fRjzXwcPQP8UuuM1nAPo28lFv6iqiH8dv6yjGsXSrx78d15R8bMANC6h9E2kSkr+t/b2jKnp05vHAZN7CB5omgirp46U5jlCv6+Ugr/oGgX/0lcbzG2vsNQY6l0rqoXYfVfHHNwV0avLgQSeTJRjqiNdnecvNoip6ksJFSLf2Lc2bE9or9Ts5kZXPFk8PM54ikXIptCA8WhvWEuBfCKJvEv4GX2obWhCbDSh6jvnDDYGWgt/aPrh7k3r9KugjwmGDixtlefDysjIs2z48ry5Maa92PlXt1CWr0tLjK0ubgV8oeCF60y2LYEaa+AQ5/f5KhT8F5HNAV/fa7kbxrbvntISXPFCZXPzNgPCmp43tdEZIWFPfI02y/JOP9BhYwOtnCeY+a0eqSyFhc9dSqxAXS/H40tj4bihnCfmtO/TOULO/uiCX1kHd833/+N7/3m+7/x/W9+/ze//+3v++b3/31Ryr9BoJEMTzhYEsLMSnNv716tq17SCjkcDRpQqXjstpdboEJhtCL3QgxpCKTqgqfqdQtUKIzGArGnziGowkMqi51Sj2pJOQ88h7hk01mFYyoUpy5ILoigfIgxu7o1FKSTUHQniUAmyklIZ7I+NokpL84CKlGDsHbDJEeDykUW2eHUoAFVhWMXT0MkUhvikOFG2LgYT/I0204SjqggvHRCsiCh8krOWelWUEBdBKObJBEZVW+imHEXonCR2MEpRMRKnzhl3klBcBoU5B5MZKSsvAg7qxw6DKSwSP4uZ62NrbeZrXdLO37GNvz2tp4mt96t7vgOb3pjQQa+ZXU9zbDr7Tx7fFhoh8/N9vhYdIffjXccTGtgMJqVcz3o9EUPH9an+639b/yI/hjz5m3gzLMv1ewrpJenWwFduSmaMVFT0gfuj/vMw7eUjv4Y+5sHWdwNjlID0fvAXDaL9byO9+3mzG6x4TkcTFwp6t1x+NbfZe6Ym6jzrvEet4NIYIFY7Xb2e7VKK997P+K49DUf2GhlCMC6+nGXeSzCdMZuse/+G6x9odzyi7lp5ax56HYMwgU5zba1Xknx7rltvXzHagGwBh72k+cUSUsHCDAYOKaqZNeEkOGcYQqkKwZENYyXEyRZIkCB4QAxVaXdEYIM5wYTIBkaINVwX5wgyawAAgxrwpQUSDAcESZVsiNCkeGUYAqkNQGiGmyKUySdFUDAYFmYqNK5EYIMS4QpkI4RUNVgj5yQZJIAwLzwNMIjL2eJq84yO79nUd4mCO770c06mv2UqWA5c4Tf5gKsPYQ7AQ6zGovU1ymZVvS3TMQ+wF8G+JuAvwbwdwyn3ecBJy+ls8w/lYBHBvDmZ8ohqf0zOZdz/fxoM6FkaZuJoZ1NJvtyTvPdz7p36gmVDmB1rNyXMT1Q9s6vzt6ESrQX1nZBDhf0l1rsMAxxLNRPONjGjS9Y3WcD9/tBBouebosdwt8qFk6Yv4eM4/EzyDAbb/oYB+MvHmMq3tAxWP67/zeX3src9Em5ju6IBhZu09v9ewUGv7/dTmgxw75tcJtpukmnMsTAlEgXEnQzjOQJlOxkKD9NtXl50HK3kIsOyfTRGozUSZ3aXnos6rmkA7kcgp/NmXgziD4enxoDZzGM8ZCZw7uGMrQWZTuRb7H4OFlxiNPtT5CusfCbuQbSXWN2GrKQUTCAmQNgHsLdCpYJUPttxl9YHhlZdJMZ4ujBOHeK0Y4YLuDI83O7tobd6vcms1mOj9xBIM5oCg26xmI+9zWQ6XDbaQBMIB0FNV42h57JWf6nd9gJnDY5jO+x1v8EvcPsqFgoSNPdbixlLEk7IwNJXBgb+b8/OIS4Y3awE0+fmiZdY6HNbRmINhTzLDPB1iDLqH6q2J8OeIbrNA/v2nboWBTkybrFt0duxfMmbj8G6WMxbi4ZiOnagmkoRaNgAmkOQHMIl1ZQEyDdbxh/yfJ0ZJHN/BAvBuNIU2B7xLruvHl818ZDz6IQT/bZQh25QdDM2BQM0sdiOPcykNHhhmkAmUCNgnK8OYdeo1n+R3fYBK5sl4/jr5ys/SfE1gg/ebqrzVKMpRIZyMVw+Tzy+nbt4JDsjNbBKJPaDlgnXGBObcczyIKdPU7EDXKNbE0B6DM2DPDO5v2upw6ni2wzgbcMNl5W8HKW72cZLCO52hTC/LVEINjZ2dCFwBZvV8rMEl+m7mwLloSHdKFZADhYAFMjeKTLWRzmBwaJDZUxxX7ScxZ8tBmMmzSn/mZqx8h/l3bO5YbIj6H5TOT3x88x2RDV8aQysVkijhLOQUrdqIopJCb7RnA56s/3Mv2Gy1gz/skq5ms/duLPhHlf3HCGjASDh+2Ux70LyDDfeI5+NNuZYBtkHxWbKgJNZ5jems3jXZs69CyKdrJv8djIXfHkRN8PYVhecllvCuSt0WvvlsPk53z1BK4EI9Id39lizgotc0iKBn/Gt6nxs7CRmPGSaG5vVqlD2aneZoLPZrwxscGO08+p4Vq7HWEZqfHm/tscfLgvmsAmSdTxrlvZHiAO7bnEawmhH08xTBQLNe0xdZimP8uTjIAfWGwTZrbCzusWh5nNQZNbXzcEOfBgcw6nNZZNKDfX2f9l3U4zbTIaSOLq/zQF0PNhAvrVeUuNiz1uGtYtf68kBDLJrs7DELhUj+a9rmV+tBx22jGNezJ/Z8mLxa6DPNFnPvI+2naX4jQl5trF3m7xp/m5X19spbnf9Qz09wvfzffMXIxK6QBXjXmrGjbkVkTvjlmqCVemoc/PqrQvQV89RCbS0Zx+AG569eYC3LX8O6cdWNUWD8q+v7sudBwBR0RjYPlB9mkUQT/jjHerpr0zLge4aej2IvQ/0mjoJIfnYQhcq/dwa12WTZOo5e0I1YPvs4v/Da9Ybta+tE8bN+PN16/+pGXnBR2lKKZzI89xiPJu776YFn4X+59G+0yBm/cvjo7PhVuWeTUVDUJbh0fnLNWEK6fRp2vR2t0rF4RVs3NmWdDTj8BFre7twXffANPq4x2WTRRa+FePb6+r9iMYgxuVvlDvOG38zHnZAkq9xne6cVnWYzk2wi20B5N9W0xfuZuovb/xsYWli4L5LrBWvmt4Zrud7xvrmHSdyiHq/WgDpy07QCvuD7mieXYMbpvTnNbC/DRs0m7P8bJ9g4pB1lTjQ7yndrO+JbgpEIuOPCmSvZjU2HIMudai67j79teWR6b9RJvgvUhGZQfE75ZzxfWBh6zf27rWov7o45PLCMBxwm2xGGLgCpCITSSurqXG49hBMLOg7/uhm6D/SJni++yFvpGnU4gG48OiGiy6zX63EaQ3KmJMGWwl3tj9hRoU0/yhNZ6+QMyRy1mIhKnBGdsJYf7GQhINtZ3DCh3Jdod919jCLRD9LeAnT1cuzAU80MkRdfYRNlaALbi8Dm2lm4O7RMeDacfYk2YX3FCcBiBgo0DR/dRdAA9m4N8WHy2/ud4FwBkuj/9p9CCwaIeYJ/oslGzEqc2hC4WdThoZq+kzJQBd8CoW8Y9zONLcqWfCMeiW6g77Iz3BTVbafH0hKEPbbu14vpDxvJcOZIoR1tjNBj5/dNC0o0Ou+y4H/lt+zHmueDHkseiDWeBgOltU09Tm7eF0NymOL9lvEtqiWaHMtQ29RtS44cyxWWTDE+gtE2vGE7caoZy/rc1hl3k4revcbI91Msq7Wv/Z0qzoPrBRHp3hdWtwDvphuRQUGHecLZ8hD644FIlBLluaHgjEd0A/SYB9+1nHgwDdSBvdb/vJvJlp02nQn4t7WpuDbL0Hat/4b4WaLG8WwQ2C8iQn+PfNiM4BzbjTmScuON1+yqDLxoceAtKSBdCR3J0IDa0sfOwnaWR4OYSdeY3RSLJ1JzZtBIqRDGdtuUm109MIxzv564We8QJ/C98sBP1I5uZOdScM8w7G0afynX0kF4voMbsoPmYn7SRFRvOJk671K+B0b3ORwdC055AJWLSNRDCyprSBpdNgn4Zy1N4oLiE5qRMlSArHSWe8dOKJl9504acXZ3ye+xUb4WugLYhGXDMTFmT8eS+YSRFItdoVM8QHYS22GMqi8eWEQd1ZqQ7/Ois1rdnVIuPUK/TKD2cYP91aYx3yFnEdcR/XmOp2Qyh9RQP6NMI+5Asgu+BjLBRBrNF732quxUy321blcox0+k7eXS1h+OZNN+zGrZSnU99F7VfLX+OyoesEQhMJM4gEfNGUYhnvqB5iC8jZoZEbVki3KM2VRoZwVrbvGTAb0z0n7U3L/IoJxbt1fKO1EjwL7c3Bf/n23UVpx39fBMcBjvYpZ+e22GMGHLBwX0GkopM2uiMAI2Lp5+Zru3S9EnxWMaV0WE0/UlbbDtoOUZ03SSfPKVRCICIB+TrunFfV3X6zh9F9iw23899y1I61cFKDEI5k3dYAoO5hE9nzLxaKiK2r7N+awEgRMI7gQhnYAjojjqPPkdy3cxyDBY7mSHE4BOML5+wYyGHiNNdBGzLnRvj9PNfRjxjyTUO2YLxxBj+S5kDmwz02Aj6OWQdswYxmBnJeYWkjh3HO1gFfMBHlYU1kIQNJjji4kdyOm+vIhw3fcyAOZyMHxjryQ058x4yBwMbN3AhsxMw64GumP7Cjx/xHnNpBXzBwW45mpH0pGZFxOw5yUMFhNEIYh+G3YDibA2k8N2JwrGM2xOD3z9vIeW8e94XzjTl8Zz9scCNO2sIkswZCLp3jRoiNU9dBGemUO6OEizbeyPWBiHy+EXN8uXWYVpbVNvsOBOwSbMZcx3Ah/UYOBOtIhnFhEfsR7EAaoZhDKix5uCbKgywtboF/K/hgpxsuN6Chywjc9GOGOW+a+aYNf5jxGkMOGL4f+oMFjzA+Qx8NunkVSddtROMgMSBdXWDpvBmKKOMDCR3W/lh4osOr1PB4RTdIldwhaUdel89xy2qS4MQtZ49A1sLZ2SIZEQEI2NzHQFaoGPlt5RxShDmliCGlGBdDlCALPrjlrbrPg1d02RYMUrLnQo4h0rTagnykChi+4/ly4Tfk7mwiZERwXFBAENiZVnKcoT0GuJhv1+0dAq8b7i+MhEMfC4YWJ0QxbNqtQvqgwt9YwLYRpcMv5WpZZ3F095MWkKn+cR+xeOYgR27ifIz6ZmD14h+T/8O+fNZoPYNaxNQbVAAAAAAAAAAAAAAAAAAAAA==";if(modelContents!==""){eDwServiceMgr.get().disableAdvancedServices();ioViewerOpts.URL="";eDwUIUtils.viewFile("SlideDual-20ID-50H-100W",null,ioViewerOpts,iContainerElemID,Utils.getUint8Array(modelContents))}}var c_eDrawingsUI=new eDwUI_1.eDwUI;var c_server=location.origin+location.pathname.slice(0,location.pathname.lastIndexOf("/")+1)}));define("eDrawingsWebViewerUtils",["require","exports","eDwEventMgr","eDwServiceMgr","eDwResultError","eDwAJAXError","eDwUIPluginMgr","eDwTypes","eDwEvents","eDwUIUtils","utils"],(function(require,exports,eDwEventMgr,eDwServiceMgr,eDwResultError,eDwAJAXError,eDwUIPluginMgr,eDwTypes_1,eDwEvents_1,eDwUIUtils,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.removeModelStreamCache=exports.shutdownViewer=exports.startViewer=exports.getViewerVersion=void 0;function getViewerVersion(){return"30.5.0.0019"}exports.getViewerVersion=getViewerVersion;function startViewer(iServerURL,iCanvasID,iViewerOpts,iInit,iOnError){var _this=this;l_ModelLoadEvents=function(iState){var viewerCanvasID="#"+iCanvasID;if(iState==="init"){var viewerJQ=$(viewerCanvasID);viewerJQ.on("edw:ModelLoaded",(function(iEvent,iViewer){var viewHC=iViewer.getHCView();viewHC.setPointSize(0,eDwTypes_1.HC.PointSizeUnit.ScreenPixels);viewHC.setHardEdgesEnabled(false);(function(){return __awaiter(_this,void 0,void 0,(function(){var iExcp_1;return __generator(this,(function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);return[4,l_processProductStructure(iViewer,iServerURL)];case 1:_a.sent();return[3,3];case 2:iExcp_1=_a.sent();l_displayError(iExcp_1,iOnError);return[3,3];case 3:return[2]}}))}))})()}));viewerJQ.on("edw:ModelLoadFailed",(function(iEvent,iViewer,iModelName,iReason){if(iOnError){iOnError({ErrorCode:"ModelLoadInViewerFailed",ErrorData:[iReason,iModelName]})}}))}else{var viewerJQ=$(viewerCanvasID);viewerJQ.off("edw:ModelLoaded");viewerJQ.off("edw:ModelLoadFailed")}};var viewerFeatOpts={};$.extend(viewerFeatOpts,c_featOps);if(iViewerOpts){$.extend(viewerFeatOpts,iViewerOpts)}else{eDwUIUtils.getRequestedQueryStringParams(location.href,viewerFeatOpts)}if(viewerFeatOpts.Debug){if(!console.debugLogCategories||console.debugLogCategories.length===0){console.debugLogCategories=[];console.debugLogCategories.push("*")}}eDwServiceMgr.create(iServerURL);(function(){return __awaiter(_this,void 0,void 0,(function(){var iExcp_2;return __generator(this,(function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);l_ModelLoadEvents("init");return[4,l_init(iCanvasID,viewerFeatOpts,iInit)];case 1:_a.sent();return[3,3];case 2:iExcp_2=_a.sent();l_displayError(iExcp_2,iOnError);return[3,3];case 3:return[2]}}))}))})()}exports.startViewer=startViewer;function shutdownViewer(iViewer){l_ModelLoadEvents("shutdown");iViewer.unregister()}exports.shutdownViewer=shutdownViewer;function removeModelStreamCache(iViewer,iServer){return __awaiter(this,void 0,void 0,(function(){var modelKey,serviceMgr,iExcp_3;return __generator(this,(function(_a){switch(_a.label){case 0:modelKey=iViewer.getCurrModelKey();if(!modelKey||!iViewer.ViewerFeatureOpts.DeleteModelCacheFileWhenDone){return[2]}console.debugLog("ModelLoad","Attempting to remove cached model: "+modelKey);serviceMgr=eDwServiceMgr.get();_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,serviceMgr.removeNamedCache(modelKey,iViewer.ViewerFeatureOpts.DeleteModelCacheFileWhenDone)];case 2:_a.sent();console.debugLog("ModelLoad","Removed cached model: "+modelKey);return[3,4];case 3:iExcp_3=_a.sent();console.debugLog("ModelLoad","Failed to remove cached model: "+modelKey);console.debugLog("ModelLoad",iExcp_3.message);throw iExcp_3;case 4:return[2]}}))}))}exports.removeModelStreamCache=removeModelStreamCache;function l_init(iContainerElemID,ioViewerOpts,iInit){return __awaiter(this,void 0,void 0,(function(){var serviceMgr;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:serviceMgr=eDwServiceMgr.get();serviceMgr.disableAdvancedServices(utils.getExtension(ioViewerOpts.URL)==="scs");(function(){return __awaiter(_this,void 0,void 0,(function(){var pluginFiles,_i,pluginFiles_1,pluginFile,pluginClassName;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,serviceMgr.getPluginFiles()];case 1:pluginFiles=_a.sent();_i=0,pluginFiles_1=pluginFiles;_a.label=2;case 2:if(!(_i-1))return[3,4];return[4,exclusiveCmds[i].commit()];case 2:_a.sent();_a.label=3;case 3:--i;return[3,1];case 4:this.mActiveCmds=this.mActiveCmds.filter((function(iCmd){return!iCmd.Exclusive}));_a.label=5;case 5:return[2]}}))}))};eDwCommandMgr.prototype.detach=function(iCmd){var cmdPos=this.mActiveCmds.indexOf(iCmd);if(cmdPos===-1)return false;var removedCmds=this.mActiveCmds.splice(cmdPos,1);return removedCmds.length===1?true:false};return eDwCommandMgr}();return eDwCommandMgr}));define("eDwCompositeCmd",["require","exports","eDwSupportsHistoryCmd","eDwHistoryMgr","eDwCommandMgr","utils"],(function(require,exports,eDwSupportsHistoryCmd,eDwHistoryMgr,eDwCommandMgr,Utils){"use strict";var eDwCompositeCmd=function(_super){__extends(eDwCompositeCmd,_super);function eDwCompositeCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mSubCmds=[];eDwHistoryMgr.get().pushStack();return _this}eDwCompositeCmd.prototype.initCmdActionImplementation=function(iHistoryActions){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mCmdHistoryActions=iHistoryActions;if(!(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeInit))return[3,2];return[4,this.mCmdHistoryActions.compositeInit(this)];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))};eDwCompositeCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){var actionExists,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!_super.prototype.undo.call(this))return[2,false];actionExists=this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeUndo;if(!actionExists)return[3,2];return[4,this.mCmdHistoryActions.compositeUndo(this)];case 1:_a=_b.sent();return[3,4];case 2:return[4,this.undoSubCmds()];case 3:_a=_b.sent();_b.label=4;case 4:return[2,_a]}}))}))};eDwCompositeCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){var actionExists,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!_super.prototype.redo.call(this))return[2,false];actionExists=this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeRedo;if(!actionExists)return[3,2];return[4,this.mCmdHistoryActions.compositeRedo(this)];case 1:_a=_b.sent();return[3,4];case 2:return[4,this.redoSubCmds()];case 3:_a=_b.sent();_b.label=4;case 4:return[2,_a]}}))}))};eDwCompositeCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mSubCmds=eDwHistoryMgr.get().popStack();return[4,_super.prototype.commit.call(this)];case 1:_a.sent();if(!(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeCommit))return[3,3];return[4,this.mCmdHistoryActions.compositeCommit(this)];case 2:_a.sent();_a.label=3;case 3:return[2]}}))}))};eDwCompositeCmd.prototype.cancel=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mSubCmds=eDwHistoryMgr.get().popStack();return[4,_super.prototype.cancel.call(this)];case 1:_a.sent();if(!(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeCancel))return[3,3];return[4,this.mCmdHistoryActions.compositeCancel(this)];case 2:_a.sent();return[3,5];case 3:return[4,this.cancelSubCmds()];case 4:_a.sent();_a.label=5;case 5:this.clearSubCmds();return[2]}}))}))};eDwCompositeCmd.prototype.isCommitted=function(){return _super.prototype.isCommitted.call(this)&&!(this.InitialState===undefined)&&!(this.FinalState===undefined)};Object.defineProperty(eDwCompositeCmd.prototype,"AllowsAggregation",{get:function(){return true},enumerable:false,configurable:true});eDwCompositeCmd.prototype.undoSubCmds=function(){return __awaiter(this,void 0,void 0,(function(){var isSuccessful,lastCmdIndex,i,cmd,ret;return __generator(this,(function(_a){switch(_a.label){case 0:isSuccessful=true;lastCmdIndex=this.mSubCmds.length-1;i=lastCmdIndex;_a.label=1;case 1:if(!(i>-1))return[3,4];cmd=this.mSubCmds[i];return[4,cmd.undo()];case 2:ret=_a.sent();console.debugLog("History","Undo subcommand history at index "+i+(ret?" succeeded.":" failed.")+" Object Type = "+Utils.getObjectTypeName(cmd)+".");if(!ret){isSuccessful=false}_a.label=3;case 3:i--;return[3,1];case 4:return[2,isSuccessful]}}))}))};eDwCompositeCmd.prototype.cancelSubCmds=function(){return __awaiter(this,void 0,void 0,(function(){var cmdMgr,lastCmdIndex,i;return __generator(this,(function(_a){switch(_a.label){case 0:cmdMgr=eDwCommandMgr.get();lastCmdIndex=this.mSubCmds.length-1;i=lastCmdIndex;_a.label=1;case 1:if(!(i>-1))return[3,4];return[4,cmdMgr.remove(this.mSubCmds[i],"cancel")];case 2:_a.sent();_a.label=3;case 3:i--;return[3,1];case 4:delete this.InitialState;delete this.FinalState;return[2]}}))}))};eDwCompositeCmd.prototype.redoSubCmds=function(){return __awaiter(this,void 0,void 0,(function(){var isSuccessful,numCmds,i,cmd,ret;return __generator(this,(function(_a){switch(_a.label){case 0:isSuccessful=true;numCmds=this.mSubCmds.length;i=0;_a.label=1;case 1:if(!(i-1){eventHandlerMaps.splice(index,1);++numRemoved}}}return numRemoved};eDwEventMgr.prototype.removeAllEventHandlers=function(){this.mEventHandlers.clear()};eDwEventMgr.prototype.removeEventHandlers=function(iEvent){this.mEventHandlers.delete(iEvent)};eDwEventMgr.prototype.fireEvent=function(iEvent){var iArgs=[];for(var _i=1;_i-1){changedPropAttribNames.push(attribName)}}return changedPropAttribNames};eDwHierarchyNode.isHierarchyNode=function(iNode){return iNode.Name};eDwHierarchyNode.sPropagatingAttribNames=["Visible","Opaque"];return eDwHierarchyNode}();return eDwHierarchyNode}));define("eDwHistoryMgr",["require","exports","utils"],(function(require,exports,Utils){"use strict";var eDwHistoryMgr=function(){function eDwHistoryMgr(){this.clear()}eDwHistoryMgr.get=function(){if(!eDwHistoryMgr.sHistoryMgr){eDwHistoryMgr.sHistoryMgr=new eDwHistoryMgr}return eDwHistoryMgr.sHistoryMgr};eDwHistoryMgr.prototype.undo=function(){var currStacksElem=this.getCurrStackElem();var currStack=currStacksElem.Stack;var currStackCmdIndex=currStacksElem.getCurrCmdIndex();if(currStackCmdIndex<0||currStack.length===0){console.debugLog("History","Already before first command.");return null}currStacksElem.incrementCurrCmdIndex(-1);var cmd=currStack[currStackCmdIndex];cmd.undo();console.debugLog("History","Undoing command at index "+currStackCmdIndex+" Object type: "+Utils.getObjectTypeName(cmd));return cmd};eDwHistoryMgr.prototype.redo=function(){var currStacksElem=this.getCurrStackElem();var currStack=currStacksElem.Stack;var nextStackCmdIndex=currStacksElem.getCurrCmdIndex()+1;if(nextStackCmdIndex>=currStack.length){console.debugLog("History","Already after last command.");return null}currStacksElem.incrementCurrCmdIndex(1);var cmd=currStack[nextStackCmdIndex];cmd.redo();console.debugLog("History","Redoing command at index "+nextStackCmdIndex+" Object type: "+Utils.getObjectTypeName(cmd));return cmd};eDwHistoryMgr.prototype.push=function(iCmd){if(!iCmd)return;var currStacksElem=this.getCurrStackElem();var currStack=currStacksElem.Stack;var currStackSize=currStack.length;var currStackCmdIndex=currStacksElem.getCurrCmdIndex();if(currStackCmdIndex!==currStackSize-1){currStack.splice(currStackCmdIndex+1);console.debugLog("History","Truncated history to "+(currStackCmdIndex+1)+" elements.")}currStack.push(iCmd);currStacksElem.incrementCurrCmdIndex(1);console.debugLog("History","Adding command to history at index "+(currStackCmdIndex+1)+" Object Type = "+Utils.getObjectTypeName(iCmd)+".")};eDwHistoryMgr.prototype.clear=function(){console.debugLog("History","Clear all history.");this.mCmdStacksStack=[];this.pushStack()};eDwHistoryMgr.prototype.pushStack=function(){console.debugLog("History","Add a new history stack at index "+this.mCmdStacksStack.length+".");this.mCmdStacksStack.push(new eDwCmdStacksElem)};eDwHistoryMgr.prototype.popStack=function(){console.debugLog("History","Remove history stack from index "+(this.mCmdStacksStack.length-1)+" down to 0.");var activeCmds=[];var currStackElem=this.mCmdStacksStack.pop();if(currStackElem){var currCmdIndex=currStackElem.getCurrCmdIndex()+1;for(var i=0;i-1&&iKeyInfo[key]){keyModifiers+=key+"-"}}return keyModifiers?keyModifiers.substring(0,keyModifiers.length-1):"none"}}));define("eDwLayer",["require","exports","eDwNodeAttributes","utils"],(function(require,exports,eDwNodeAttributes_2,utils){"use strict";var eDwLayer=function(){function eDwLayer(iLayerName,iLayerIDHC,iAttribs){this.mName=iLayerName;this.mIDHC=iLayerIDHC;this.mInitAttribs=eDwNodeAttributes_2.eDwNodeAttributes.initAttribs(iAttribs);this.mAttribs=eDwNodeAttributes_2.eDwNodeAttributes.initAttribs(iAttribs);this.mNodeIDHCToHierNodeMap={}}eDwLayer.prototype.addNodes=function(iNodeIDsHC,iModel){for(var _i=0,iNodeIDsHC_1=iNodeIDsHC;_i.5){footVal*=signFactor;formattedString=utils.formatString("${footVal}ft ${formattedInches}",footVal.toFixed(0),formattedString)}return formattedString},area:function(iVal){var userUnits=_this.mUserUnits["Length"];var func=basicUserUnitResults[userUnits];var valueWithUnits=func.call(_this,iVal);return utils.formatString(cCommonUnitFormat,valueWithUnits,"^2")}};var unit=this.mUserUnits[iUnitType];unit=unit||iUnitType.toLowerCase();var func=basicUserUnitResults[unit];return func?func.call(this,iValue):iValue.toString()};eDwModel.prototype.setAttribOnHierNodes=function(iHierNodes,iAttribs){return __awaiter(this,void 0,void 0,(function(){var changedHierNodes,changedAncestorHierNodeMap,_i,iHierNodes_1,hierNode,changedAttribNames,propagatingAttribNames,changedChildHierNodes,parentHierNode,_a,propagatingAttribNames_1,attribName,attrib,parentAttrib,value,mergedAttrib,parentIDHC,parentIDHC,changedHierNodesAndAttribs,changedHCNodeID,ancHierNode;return __generator(this,(function(_b){switch(_b.label){case 0:changedHierNodes=[];changedAncestorHierNodeMap={};for(_i=0,iHierNodes_1=iHierNodes;_i0){var sceneData=$(data[0]);this.mOrigin=sceneData.attr("origin");switch(sceneData.attr("type")){case"drawing":this.mCategory="DRAWING";break;case"part":this.mCategory="PART";break;case"assembly":this.mCategory="ASSEMBLY";break;default:break}}this.mProperties=docJQ.find("property");var lengthUnit=this.getProperty("lengthunit");var isValidUnit=eDwUnits_1.LengthTypeValues.indexOf(lengthUnit)>-1;this.mUserUnits.Length=isValidUnit?lengthUnit:this.mUserUnits.Length;var angleUnit=this.getProperty("angleunit");isValidUnit=eDwUnits_1.AngleTypeValues.indexOf(angleUnit)>-1;this.mUserUnits.Angle=isValidUnit?angleUnit:this.mUserUnits.Angle;if(this.mCategory==="DRAWING"){this.parseModelViews(docJQ,"sheet","views","Unnamed Sheet","sheet");this.processLayers(iPropsMapHC)}else{this.parseModelViews(docJQ,"configuration","hierarchy","Unnamed Config","config");if(this.mCategory==="ASSEMBLY"){var modelViews=this.getModelViews();for(var _i=0,modelViews_3=modelViews;_i (HC values) | ";for(var _i=0,_a=this.mModelViews;_i<_a.length;_i++){var modelView=_a[_i];var nodeIDHC=modelView.Hierarchy.HOOPSID;msg+=modelView.Name+" - "+this.isVisibleForNodeHC(nodeIDHC)+" | "}console.debugLog("NodeVisibility",msg);console.debugLog("NodeVisibility","Active model view = "+this.mActiveModelView.Name);var hierNodes=this.mActiveModelView.getNodes();for(var _b=0,hierNodes_1=hierNodes;_b0&&ioHierachyNode){for(var i=0;i"){props.Name=props.Name.replace("<","<");props.Name=props.Name.replace(">",">")}props.Visible=trueFalseOrIndeterminate(iElemJQ.attr("visible"));props.Opaque=falseTrueOrIndeterminate(iElemJQ.attr("transparent"));props.Selectable=trueFalseOrIndeterminate(iElemJQ.attr("selectable"));props.HOOPSID=parseInt(iElemJQ.attr("id"),10)}return props}function l_getPropsAsAttribs(iNodeProps){var nodeAttribs={};eDwNodeAttributes_3.eDwNodeAttributes.setAttribs(nodeAttribs,iNodeProps);return nodeAttribs}function l_getDefaultCamera(iElemJQ){var perspectiveStr=iElemJQ.attr("camPerspective");if(!perspectiveStr)return undefined;var posPtHC=new eDwTypes_7.HC.Point3(parseFloat(iElemJQ.attr("camPosX")),parseFloat(iElemJQ.attr("camPosY")),parseFloat(iElemJQ.attr("camPosZ")));var tgtPtHC=new eDwTypes_7.HC.Point3(parseFloat(iElemJQ.attr("camTgtX")),parseFloat(iElemJQ.attr("camTgtY")),parseFloat(iElemJQ.attr("camTgtZ")));var upVecHC=new eDwTypes_7.HC.Point3(parseFloat(iElemJQ.attr("upX")),parseFloat(iElemJQ.attr("upY")),parseFloat(iElemJQ.attr("upZ")));var width=parseFloat(iElemJQ.attr("camFieldWidth"));var height=parseFloat(iElemJQ.attr("camFieldHeight"));var projHC=perspectiveStr==="true"?eDwTypes_7.HC.Projection.Perspective:eDwTypes_7.HC.Projection.Orthographic;return eDwTypes_7.HC.Camera.create(posPtHC,tgtPtHC,upVecHC,projHC,width,height)}function l_makeNodeAttribArray(iHierNodes,iAttrib,iIgnoreActive){if(iAttrib===void 0){iAttrib=null}if(iIgnoreActive===void 0){iIgnoreActive=true}return iHierNodes.map((function(iHierNode){var attrib={};$.extend(attrib,iHierNode.getAttribs(iIgnoreActive));if(iAttrib)$.extend(attrib,iAttrib);return{HierNode:iHierNode,Attribs:attrib}}))}function l_notifyModelViewChange(iViewer,iModelView,iIsPart){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_2.ModelViewChangeEvent,iViewer,iModelView,!iIsPart)];case 1:_a.sent();return[2]}}))}))}return eDwModel}));define("eDwModelView",["require","exports","eDwHierarchyNode"],(function(require,exports,eDwHierarchyNode){"use strict";var eDwModelView=function(){function eDwModelView(Name,Category,iAttribs,iNodeIDHC,iModel,iDefCameraHC){if(iDefCameraHC===void 0){iDefCameraHC=null}this.Name=Name;this.Category=Category;this.Nodes={};this.mDefCameraHC=iDefCameraHC;this.Hierarchy=new eDwHierarchyNode(this.Name,this.Category,iAttribs,iNodeIDHC,null,this);this.Model=iModel}eDwModelView.prototype.getNodes=function(){var hierNodes=[];for(var hierNodeName in this.Nodes){hierNodes.push(this.Nodes[hierNodeName])}return hierNodes};eDwModelView.prototype.getDefaultCamera=function(){return this.mDefCameraHC};eDwModelView.prototype.resetAttribs=function(){return this.Hierarchy.resetAttribs()};return eDwModelView}();return eDwModelView}));define("eDwMoveSectionPlaneCmd",["require","exports","eDwTypes","eDwSupportsHistoryCmd"],(function(require,exports,eDwTypes_8,eDwSupportsHistoryCmd){"use strict";var eDwMoveSectionPlaneCmd=function(_super){__extends(eDwMoveSectionPlaneCmd,_super);function eDwMoveSectionPlaneCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mInitialPntOnPlane=_this.mViewer.XSectionMgr.projectPoint(new eDwTypes_8.HC.Point3(0,0,0));return _this}eDwMoveSectionPlaneCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){var altDir;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];altDir=this.mDir.copy().negate();this.mViewer.XSectionMgr.moveCurrentAlongNormal(altDir);return[2,true]}}))}))};eDwMoveSectionPlaneCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.moveCurrentAlongNormal(this.mDir);return[2,true]}}))}))};eDwMoveSectionPlaneCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mFinalPntOnPlane=this.mViewer.XSectionMgr.projectPoint(new eDwTypes_8.HC.Point3(0,0,0));this.mDir=this.mFinalPntOnPlane.subtract(this.mInitialPntOnPlane);return[2]}}))}))};eDwMoveSectionPlaneCmd.prototype.isCommitted=function(){return _super.prototype.isCommitted.call(this)&&!!this.mInitialPntOnPlane&&!!this.mFinalPntOnPlane};Object.defineProperty(eDwMoveSectionPlaneCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwMoveSectionPlaneCmd}(eDwSupportsHistoryCmd);return eDwMoveSectionPlaneCmd}));define("eDwNodeAttributes",["require","exports","utils"],(function(require,exports,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.NodeDisplayState=exports.eDwNodeAttributes=void 0;var eDwNodeAttributes=function(){function eDwNodeAttributes(){}eDwNodeAttributes.initAttribs=function(iSourceAttribs){var targetAttribs={};targetAttribs=eDwNodeAttributes.mergeAttribs(targetAttribs,iSourceAttribs);return targetAttribs};eDwNodeAttributes.setAttribs=function(ioTargetAttribs,iSourceAttribs){var changedAttribNames=[];for(var attribKey in iSourceAttribs){if(ioTargetAttribs[attribKey]!==iSourceAttribs[attribKey]){ioTargetAttribs[attribKey]=iSourceAttribs[attribKey];changedAttribNames.push(attribKey)}}return changedAttribNames};eDwNodeAttributes.mergeAttribs=function(ioTargetAttribs,iSourceAttribs){return eDwNodeAttributes.combineAttribs(ioTargetAttribs,iSourceAttribs,(function(iTargetValue,iSourceValue){return iTargetValue||iSourceValue}))};eDwNodeAttributes.intersectAttribs=function(iSrcAttrib1,iSrcAttrib2){return eDwNodeAttributes.combineAttribs(iSrcAttrib1,iSrcAttrib2,(function(iTargetValue,iSourceValue){return iTargetValue&&iSourceValue}))};eDwNodeAttributes.combineAttribs=function(iSrcAttrib1,iSrcAttrib2,iCombineFunc){var fullAttribs={};if(iSrcAttrib1&&iSrcAttrib2){fullAttribs=l_syncAttributeKeys(iSrcAttrib1,iSrcAttrib2);for(var attribKey in fullAttribs){var value=iCombineFunc(iSrcAttrib1[attribKey],iSrcAttrib2[attribKey]);if(value!==undefined)fullAttribs[attribKey]=value;else delete fullAttribs[attribKey]}}return utils.isEqual(fullAttribs,{})?undefined:fullAttribs};return eDwNodeAttributes}();exports.eDwNodeAttributes=eDwNodeAttributes;var NodeDisplayState;(function(NodeDisplayState){NodeDisplayState["Visible"]="Visible";NodeDisplayState["Invisible"]="Invisible";NodeDisplayState["Opaque"]="Opaque";NodeDisplayState["Transparent"]="Transparent"})(NodeDisplayState=exports.NodeDisplayState||(exports.NodeDisplayState={}));function l_syncAttributeKeys(ioTargetAttribs,iSourceAttribs){var attribs=$.extend({},ioTargetAttribs);for(var attribKey in iSourceAttribs){if(!attribs[attribKey]){attribs[attribKey]=undefined}}return attribs}}));define("eDwNodeColorInfo",["require","exports","eDwTypes"],(function(require,exports,eDwTypes_9){"use strict";var eDwNodeColorInfo=function(){function eDwNodeColorInfo(iNodeID,iSecondaryID,iColor,iType){this.mNodeID=iNodeID;this.mSecondID=iSecondaryID;this.mType=iType}eDwNodeColorInfo.prototype.reset=function(iModelHC){switch(this.mType){case eDwTypes_9.EntityMode.EDGE:iModelHC.unsetNodeLineColor(this.mNodeID,this.mSecondID);break;case eDwTypes_9.EntityMode.FACE:iModelHC.unsetNodeFaceColor(this.mNodeID,this.mSecondID);break;case eDwTypes_9.EntityMode.VERTEX:default:break}};return eDwNodeColorInfo}();return eDwNodeColorInfo}));define("eDwOperationMixin",["require","exports"],(function(require,exports){"use strict";var eDwOperationMixin=function(){function eDwOperationMixin(){this.mExclusive=true}Object.defineProperty(eDwOperationMixin.prototype,"Exclusive",{get:function(){return this.mExclusive},enumerable:false,configurable:true});Object.defineProperty(eDwOperationMixin.prototype,"AllowsAggregation",{get:function(){return false},enumerable:false,configurable:true});Object.defineProperty(eDwOperationMixin.prototype,"Aggregable",{get:function(){return false},enumerable:false,configurable:true});return eDwOperationMixin}();return eDwOperationMixin}));define("eDwOperatorBaseDeps",["require","exports","eDwSelObj","eDwKeyMgr","eDwTypes","utils","eDwGeomUtils"],(function(require,exports,eDwSelObj,eDwKeyMgr_1,eDwTypes_10,utils,eDwGeomUtils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.eDwBaseOperator=exports.OperatorHC=exports.eDwOperatorMgr=void 0;var eDwOperatorMgr=function(){function eDwOperatorMgr(iViewer){this.mOpsData={};this.mOperatorMgrHC=iViewer.HCViewer.getOperatorManager();this.resetToDefault();var cameraZoomOp=this.mOperatorMgrHC.getOperator(eDwTypes_10.HC.OperatorId.Zoom);cameraZoomOp.setMouseWheelZoomInverted(false)}eDwOperatorMgr.prototype.registerCustomOperator=function(ioOp,iActivate){if(iActivate===void 0){iActivate=false}ioOp.OperatorID=this.mOperatorMgrHC.registerCustomOperator(ioOp);this.mOpsData[ioOp.OperatorID]={Op:ioOp,ActivatedByDefault:iActivate};if(iActivate)this.push(ioOp.OperatorID);return ioOp.OperatorID};eDwOperatorMgr.prototype.unregisterCustomOperator=function(iOp){this.unregisterCustomOperatorByID(iOp.OperatorID)};eDwOperatorMgr.prototype.unregisterCustomOperatorByID=function(iOpID){if(this.popToOp(iOpID)===iOpID){this.pop()}this.mOperatorMgrHC.unregisterCustomOperator(iOpID);delete this.mOpsData[iOpID]};eDwOperatorMgr.prototype.unregisterAll=function(){var _this=this;utils.forAll((function(iOpID,iOpData){_this.unregisterCustomOperatorByID(iOpID)}),this.mOpsData)};eDwOperatorMgr.prototype.push=function(iOpID){var activeOpID=this.getActiveOperatorID();if(activeOpID!==iOpID){return this.mOperatorMgrHC.push(iOpID)}return false};eDwOperatorMgr.prototype.pop=function(iOpID){var retOpID=eDwTypes_10.HC.OperatorId.None;if(!iOpID||iOpID&&this.getActiveOperatorID()===iOpID){retOpID=this.mOperatorMgrHC.pop()||eDwTypes_10.HC.OperatorId.None}return retOpID};eDwOperatorMgr.prototype.popToOp=function(iOpID){var retOpID=eDwTypes_10.HC.OperatorId.None;var opStackPos=this.mOperatorMgrHC.indexOf(iOpID);if(opStackPos>-1){while(this.getActiveOperatorID()!==iOpID){this.pop()}retOpID=iOpID}return retOpID};eDwOperatorMgr.prototype.getOperator=function(iOpID){return this.mOperatorMgrHC.getOperator(iOpID)};eDwOperatorMgr.prototype.getActiveOperatorID=function(){return this.mOperatorMgrHC.peek()};eDwOperatorMgr.prototype.getOperatorIndex=function(iOp){var opsStack=[];var numOps=this.mOperatorMgrHC.size();var index=-1;for(var i=0;i=0;i++){this.mOperatorMgrHC.push(opsStack[i])}return index};eDwOperatorMgr.prototype.setOpID=function(iOpID,iIndex){return this.mOperatorMgrHC.set(iOpID,iIndex)};eDwOperatorMgr.prototype.set=function(iOp,iIndex){return this.setOpID(iOp.OperatorID,iIndex)};eDwOperatorMgr.prototype.resetToDefault=function(){var _this=this;for(var opID=eDwTypes_10.HC.OperatorId.NavCube;opID>eDwTypes_10.HC.OperatorId.Navigate;opID--){this.pop(opID)}utils.forAll((function(iOpID,iOpData){if(iOpData.ActivatedByDefault){_this.push(iOpData.Op.OperatorID)}}),this.mOpsData)};return eDwOperatorMgr}();exports.eDwOperatorMgr=eDwOperatorMgr;var OperatorHC=function(){function OperatorHC(iOp){this.mOp=iOp;this.OperatorID=NaN}OperatorHC.prototype.onActivate=function(){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];_a=this.mOp.onActivate;if(!_a)return[3,2];return[4,this.mOp.onActivate()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onDeactivate=function(){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];_a=this.mOp.onDeactivate;if(!_a)return[3,2];return[4,this.mOp.onDeactivate()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMouseDown=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEvent)return[2];_a=this.mOp.onMouseDown;if(!_a)return[3,2];return[4,this.mOp.onMouseDown(ioMouseEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMouseMove=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEvent)return[2];_a=this.mOp.onMouseMove;if(!_a)return[3,2];return[4,this.mOp.onMouseMove(ioMouseEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMouseUp=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEvent)return[2];_a=this.mOp.onMouseUp;if(!_a)return[3,2];return[4,this.mOp.onMouseUp(ioMouseEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMousewheel=function(ioMouseEveent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEveent)return[2];_a=this.mOp.onMousewheel;if(!_a)return[3,2];return[4,this.mOp.onMousewheel(ioMouseEveent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onTouchStart=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioTouchEvent)return[2];_a=this.mOp.onTouchStart;if(!_a)return[3,2];return[4,this.mOp.onTouchStart(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onTouchMove=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioTouchEvent)return[2];_a=this.mOp.onTouchMove;if(!_a)return[3,2];return[4,this.mOp.onTouchMove(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onTouchEnd=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioTouchEvent)return[2];_a=this.mOp.onTouchEnd;if(!_a)return[3,2];return[4,this.mOp.onTouchEnd(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onKeyDown=function(ioKeyEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioKeyEvent)return[2];_a=this.mOp.onKeyDown;if(!_a)return[3,2];return[4,this.mOp.onKeyDown(ioKeyEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onKeyUp=function(ioKeyEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioKeyEvent)return[2];_a=this.mOp.onKeyUp;if(!_a)return[3,2];return[4,this.mOp.onKeyUp(ioKeyEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onViewOrientationChange=function(){return __awaiter(this,void 0,void 0,(function(){var op,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];op=this.mOp;_a=op.onViewOrientationChange;if(!_a)return[3,2];return[4,op.onViewOrientationChange()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.stopInteraction=function(){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];_a=this.mOp.stopInteraction;if(!_a)return[3,2];return[4,this.mOp.stopInteraction()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};return OperatorHC}();exports.OperatorHC=OperatorHC;var OperatorBaseHC=function(){function OperatorBaseHC(iViewer,iClickCB,iDoubleClickCB){this.Viewer=iViewer;this.CurrTouches=[];this.DragPt=undefined;this.CurrInputInfo=undefined;this.ActiveMouseButton="none";this.mDoPickTimeOutHandle=NaN;this.mClickCB=iClickCB;this.mDoubleClickCB=iDoubleClickCB}OperatorBaseHC.prototype.onMouseDown=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioMouseEvent)return[2];if(eDwKeyMgr_1.eDwKeyMgr.isAnyPressed(ioMouseEvent)){this.setMouse(ioMouseEvent);this.ActiveMouseButton=eDwKeyMgr_1.eDwKeyMgr.getMouseButtonPressed(ioMouseEvent)}return[2]}))}))};OperatorBaseHC.prototype.onMouseMove=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var pos,oldInputInfo;return __generator(this,(function(_a){if(!ioMouseEvent)return[2];pos=ioMouseEvent.getPosition();if(this.CurrInputInfo){oldInputInfo=this.CurrInputInfo;this.setMouse(ioMouseEvent);if(!oldInputInfo.DragPt.equals(this.CurrInputInfo.DragPt)){this.DragPt=this.CurrInputInfo.DragPt}}console.debugLog("Operator","move screen pt = "+JSON.stringify(pos));return[2]}))}))};OperatorBaseHC.prototype.onMouseUp=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioMouseEvent)return[2];this.onUp(ioMouseEvent);delete this.DragPt;delete this.CurrInputInfo;return[2]}))}))};OperatorBaseHC.prototype.onTouchStart=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioTouchEvent)return[2];console.debugLog("TouchOp","Start - touch ID = "+ioTouchEvent.getId());this.addTouch(ioTouchEvent);return[2]}))}))};OperatorBaseHC.prototype.onTouchMove=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioTouchEvent)return[2];console.debugLog("TouchOp","Move - touch ID = "+ioTouchEvent.getId());if(!this.hasTouchMoved(ioTouchEvent)){ioTouchEvent.setHandled(true);return[2]}this.updateTouch(ioTouchEvent);return[2]}))}))};OperatorBaseHC.prototype.onTouchEnd=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioTouchEvent)return[2];console.debugLog("TouchOp","End - touch ID = "+ioTouchEvent.getId());ioTouchEvent.setHandled(false);this.removeTouchById(ioTouchEvent.getId());return[2]}))}))};OperatorBaseHC.prototype.onDeactivate=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){delete this.DragPt;return[2]}))}))};OperatorBaseHC.getAsMouseEvent=function(iTouchEvent,iMouseInputType,iButton){if(iButton===void 0){iButton=eDwTypes_10.HC.Buttons.Left}if(iTouchEvent){var pos=iTouchEvent.getPosition();var mouseEvent=new eDwTypes_10.HC.Event.MouseInputEvent(pos.x,pos.y,eDwTypes_10.HC.Button.None,iButton,eDwTypes_10.HC.KeyModifiers.None,iMouseInputType);mouseEvent.setHandled(iTouchEvent.getHandled());return mouseEvent}return null};OperatorBaseHC.prototype.isDragging=function(){return!!this.DragPt};OperatorBaseHC.prototype.addTouch=function(ioTouchEvent){if(!this.getTouchById(ioTouchEvent.getId())){var pnt3DHC=eDwGeomUtils.screenToWorld(ioTouchEvent.getPosition(),this.Viewer.getHCView());if(pnt3DHC){this.CurrTouches.push({Event:ioTouchEvent,DragPt:pnt3DHC,Pos:ioTouchEvent.getPosition()})}}};OperatorBaseHC.prototype.getTouchById=function(iTouchID){for(var i=0;iepsX&&Math.abs(delta.y)>epsY};OperatorBaseHC.prototype.updateTouch=function(ioTouchEvent){var touch=this.getTouchById(ioTouchEvent.getId());if(touch){var pos2DHC=ioTouchEvent.getPosition();var pnt3DHC=eDwGeomUtils.screenToWorld(pos2DHC,this.Viewer.getHCView());if(pnt3DHC){touch.Pos=pos2DHC;touch.DragPt=pnt3DHC}}};OperatorBaseHC.prototype.setMouse=function(ioMouseEvent){var pos2DHC=ioMouseEvent.getPosition();var pnt3DHC=eDwGeomUtils.screenToWorld(pos2DHC,this.Viewer.getHCView());if(!pnt3DHC)return;this.CurrInputInfo={Event:ioMouseEvent,DragPt:pnt3DHC,Pos:pos2DHC}};OperatorBaseHC.prototype.onClick=function(ioInputEvent){return this.mClickCB?this.mClickCB(ioInputEvent):false};OperatorBaseHC.prototype.onDoubleClick=function(ioInputEvent){return this.mDoubleClickCB?this.mDoubleClickCB(ioInputEvent):false};OperatorBaseHC.prototype.onUp=function(ioMouseEvent){var _this=this;var clearPickTimeOut=function(){if(utils.isNaN(_this.mDoPickTimeOutHandle))return;clearTimeout(_this.mDoPickTimeOutHandle);_this.mDoPickTimeOutHandle=NaN;_this.ActiveMouseButton="none"};var processClick=function(ioMouseEvent){_this.onClick(ioMouseEvent);clearPickTimeOut()};var stopFurtherProcessing=false;if(this.ActiveMouseButton==="left"){stopFurtherProcessing=true;if(utils.isNaN(this.mDoPickTimeOutHandle)){this.mDoPickTimeOutHandle=setTimeout((function(){processClick(ioMouseEvent)}),500)}else{clearPickTimeOut();stopFurtherProcessing=this.onDoubleClick(ioMouseEvent)}}else if(this.ActiveMouseButton!=="none"){processClick(ioMouseEvent);stopFurtherProcessing=true}return stopFurtherProcessing};return OperatorBaseHC}();var eDwBaseOperator=function(_super){__extends(eDwBaseOperator,_super);function eDwBaseOperator(iViewer){var _this=this;var clickCB=function(ioInputEvent){return _this.onClick(ioInputEvent)};var doubleClickCB=function(ioInputEvent){return _this.onDoubleClick(ioInputEvent)};_this=_super.call(this,new OperatorBaseHC(iViewer,clickCB,doubleClickCB))||this;return _this}eDwBaseOperator.prototype.onTouchStart=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;var _this=this;return __generator(this,(function(_b){switch(_b.label){case 0:if(!ioTouchEvent)return[2];if(!(this.CurrTouches.length>1))return[3,3];if(!this.mOp)return[2];_a=this.mOp.onTouchStart;if(!_a)return[3,2];return[4,this.mOp.onTouchStart(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[3,5];case 3:return[4,this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_10.HC.MouseInputType.Down,(function(ioMouseEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.onMouseDown(ioMouseEvent)];case 1:_a.sent();return[2]}}))}))}))];case 4:_b.sent();_b.label=5;case 5:return[2]}}))}))};eDwBaseOperator.prototype.onTouchMove=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;var _this=this;return __generator(this,(function(_b){switch(_b.label){case 0:if(!ioTouchEvent)return[2];if(!(this.CurrTouches.length>1))return[3,3];if(!this.mOp)return[2];_a=this.mOp.onTouchMove;if(!_a)return[3,2];return[4,this.mOp.onTouchMove(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[3,5];case 3:return[4,this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_10.HC.MouseInputType.Move,(function(ioMouseEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.onMouseMove(ioMouseEvent)];case 1:_a.sent();return[2]}}))}))}))];case 4:_b.sent();_b.label=5;case 5:return[2]}}))}))};eDwBaseOperator.prototype.onTouchEnd=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;var _this=this;return __generator(this,(function(_b){switch(_b.label){case 0:if(!ioTouchEvent)return[2];if(!(this.CurrTouches.length>1))return[3,3];if(!this.mOp)return[2];_a=this.mOp.onTouchEnd;if(!_a)return[3,2];return[4,this.mOp.onTouchEnd(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[3,5];case 3:return[4,this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_10.HC.MouseInputType.Up,(function(ioMouseEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.onMouseUp(ioMouseEvent)];case 1:_a.sent();return[2]}}))}))}),this.convertTouchToButtonHC(ioTouchEvent))];case 4:_b.sent();_b.label=5;case 5:return[2]}}))}))};Object.defineProperty(eDwBaseOperator.prototype,"Viewer",{get:function(){return this.mOp.Viewer},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"CurrInputInfo",{get:function(){return this.mOp.CurrInputInfo},set:function(iInputInfo){this.mOp.CurrInputInfo=iInputInfo},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"CurrTouches",{get:function(){return this.mOp.CurrTouches},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"ActiveMouseButton",{get:function(){return this.mOp.ActiveMouseButton},set:function(iActiveMouseButton){this.mOp.ActiveMouseButton=iActiveMouseButton},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"DragPt",{get:function(){return this.mOp.DragPt},set:function(iPnt3DHC){this.mOp.DragPt=iPnt3DHC},enumerable:false,configurable:true});eDwBaseOperator.prototype.isDragging=function(){return this.mOp.isDragging()};eDwBaseOperator.prototype.hasTouchMoved=function(ioTouchEvent){return this.mOp.hasTouchMoved(ioTouchEvent)};eDwBaseOperator.prototype.addTouch=function(ioTouchEvent){this.mOp.addTouch(ioTouchEvent)};eDwBaseOperator.prototype.getTouchById=function(iTouchID){return this.mOp.getTouchById(iTouchID)};eDwBaseOperator.prototype.removeTouchById=function(iTouchID){this.mOp.removeTouchById(iTouchID)};eDwBaseOperator.prototype.wrapAndCallAsMouseEvent=function(ioTouchEvent,iInputType,iMouseFunc,iButton){if(iButton===void 0){iButton=eDwTypes_10.HC.Buttons.Left}return __awaiter(this,void 0,void 0,(function(){var mouseEvent;return __generator(this,(function(_a){switch(_a.label){case 0:mouseEvent=OperatorBaseHC.getAsMouseEvent(ioTouchEvent,iInputType,iButton);if(!mouseEvent)return[3,2];console.debugLog("TouchAsMouse","Touch handled as mouse button "+iButton);this.ActiveMouseButton=eDwKeyMgr_1.eDwKeyMgr.getMouseButtonPressed(mouseEvent);return[4,iMouseFunc(mouseEvent)];case 1:_a.sent();ioTouchEvent.setHandled(mouseEvent.getHandled());_a.label=2;case 2:return[2]}}))}))};eDwBaseOperator.prototype.onClick=function(ioInputEvent){console.debugLog("Click","In eDwBaseOperator.onClick()");return false};eDwBaseOperator.prototype.onDoubleClick=function(ioInputEvent){console.debugLog("Click","In eDwBaseOperator.onDoubleClick()");return false};eDwBaseOperator.getPickResult=function(iEvent,iViewMgr,iPickConfig){if(iPickConfig===void 0){iPickConfig=new eDwTypes_10.HC.PickConfig(eDwTypes_10.HC.SelectionMask.All)}return __awaiter(this,void 0,void 0,(function(){var selObj;return __generator(this,(function(_a){switch(_a.label){case 0:selObj=eDwSelObj.createEmpty();if(!(iEvent&&iViewMgr))return[3,2];return[4,iViewMgr.pickFromPoint(iEvent.getPosition(),iPickConfig)];case 1:selObj=_a.sent();_a.label=2;case 2:return[2,selObj]}}))}))};eDwBaseOperator.prototype.convertTouchToButtonHC=function(ioTouchEvent){var buttonHC=eDwTypes_10.HC.Buttons.None;if(ioTouchEvent){buttonHC=eDwTypes_10.HC.Buttons.Left;if(!this.hasTouchMoved(ioTouchEvent)){var touchInfo=this.getTouchById(ioTouchEvent.getId());var startTime=touchInfo?touchInfo.Event.getDate().getTime():(new Date).getTime();if((new Date).getTime()-startTime>1e3){buttonHC=eDwTypes_10.HC.Buttons.Right}}}return buttonHC};return eDwBaseOperator}(OperatorHC);exports.eDwBaseOperator=eDwBaseOperator}));define("eDwPerspectiveCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwPerspectiveCmd=function(_super){__extends(eDwPerspectiveCmd,_super);function eDwPerspectiveCmd(iViewer,iNewState){var _this=_super.call(this,iViewer)||this;_this.mInitiallyActive=iViewer.getPerspectiveMode();_this.mFinallyActive=iNewState;return _this}eDwPerspectiveCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.setPerspectiveMode(this.mInitiallyActive);return[2,true]}}))}))};eDwPerspectiveCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.setPerspectiveMode(this.mFinallyActive);return[2,true]}}))}))};eDwPerspectiveCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mViewer.setPerspectiveMode(this.mFinallyActive);return[2]}}))}))};Object.defineProperty(eDwPerspectiveCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwPerspectiveCmd}(eDwSupportsHistoryCmd);return eDwPerspectiveCmd}));define("eDwResetCmd",["require","exports","eDwSupportsHistoryCmd","eDwEventMgr","eDwEvents"],(function(require,exports,eDwSupportsHistoryCmd,eDwEventMgr,eDwEvents_3){"use strict";var eDwResetCmd=function(_super){__extends(eDwResetCmd,_super);function eDwResetCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mPerspective=iViewer.getPerspectiveMode();_this.mExplosionLevel=iViewer.getExplosionLevel();_this.mDrawMode=iViewer.getDrawMode();_this.mAmbientOcclusion=iViewer.getHCView().getAmbientOcclusionEnabled();_this.mCamera=iViewer.getHCView().getCamera();_this.resetToHome();return _this}eDwResetCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];return[4,this.resetToPrevious()];case 2:_a.sent();return[2,true]}}))}))};eDwResetCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];return[4,this.resetToHome()];case 2:_a.sent();return[2,true]}}))}))};eDwResetCmd.prototype.resetToHome=function(){return __awaiter(this,void 0,void 0,(function(){var viewMgr;return __generator(this,(function(_a){switch(_a.label){case 0:viewMgr=this.mViewer.ViewMgr;viewMgr.reset();return[4,this.mViewer.SelectionMgr.unSelectAllObjects()];case 1:_a.sent();this.mViewer.OperatorMgr.resetToDefault();this.mViewer.setPerspectiveMode(false);return[4,this.mViewer.getModel().resetToDefault()];case 2:_a.sent();this.mViewer.setExplosionLevel(0);this.mViewer.resetDrawMode();this.mViewer.ViewMgr.enableAmbientOcclusion(false);return[4,eDwEventMgr.get().fireEvent(eDwEvents_3.ResetSceneEvent,true)];case 3:_a.sent();return[2]}}))}))};eDwResetCmd.prototype.resetToPrevious=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mViewer.setPerspectiveMode(this.mPerspective);this.mViewer.ViewMgr.setCamera(this.mCamera);this.mViewer.setExplosionLevel(this.mExplosionLevel);this.mViewer.setDrawMode(this.mDrawMode);this.mViewer.ViewMgr.enableAmbientOcclusion(this.mAmbientOcclusion);return[4,eDwEventMgr.get().fireEvent(eDwEvents_3.ResetSceneEvent,false)];case 1:_a.sent();return[2]}}))}))};return eDwResetCmd}(eDwSupportsHistoryCmd);return eDwResetCmd}));define("eDwResultError",["require","exports","eDwBaseError"],(function(require,exports,eDwBaseError){"use strict";var eDwResultError=function(_super){__extends(eDwResultError,_super);function eDwResultError(iResult){var _this=_super.call(this,"Result Error")||this;_this.Result=iResult;return _this}return eDwResultError}(eDwBaseError);return eDwResultError}));define("eDwSectionFlipCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSectionFlipCmd=function(_super){__extends(eDwSectionFlipCmd,_super);function eDwSectionFlipCmd(iViewer){return _super.call(this,iViewer)||this}eDwSectionFlipCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.flipSectionPlane();return[2,true]}}))}))};eDwSectionFlipCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.flipSectionPlane();return[2,true]}}))}))};eDwSectionFlipCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mViewer.XSectionMgr.flipSectionPlane();return[2]}}))}))};Object.defineProperty(eDwSectionFlipCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwSectionFlipCmd}(eDwSupportsHistoryCmd);return eDwSectionFlipCmd}));define("eDwSectionShowCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSectionShowCmd=function(_super){__extends(eDwSectionShowCmd,_super);function eDwSectionShowCmd(iViewer,iShow){var _this=_super.call(this,iViewer)||this;_this.mInitialShow=true;_this.mFinalShow=iShow;return _this}eDwSectionShowCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.SectionVisibility=this.mInitialShow;return[2,true]}}))}))};eDwSectionShowCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.SectionVisibility=this.mFinalShow;return[2,true]}}))}))};eDwSectionShowCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mViewer.XSectionMgr.SectionVisibility=this.mFinalShow;return[2]}}))}))};Object.defineProperty(eDwSectionShowCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwSectionShowCmd}(eDwSupportsHistoryCmd);return eDwSectionShowCmd}));define("eDwSelMgr",["require","exports","eDwSelObj","eDwSelectionOperator","eDwEventMgr","eDwKeyMgr","eDwTypes","eDwEvents","utils"],(function(require,exports,eDwSelObj,eDwSelectionOperator,eDwEventMgr,eDwKeyMgr_2,eDwTypes_11,eDwEvents_4,utils){"use strict";var eDwSelMgr=function(){function eDwSelMgr(iViewer){iViewer.SelectionMgr=this;this.mViewer=iViewer;this.mSelMgrHC=iViewer.HCViewer.selectionManager;this.mSelectableObjsHC=[];var selectOp=new eDwSelectionOperator(iViewer,this);var opMgr=this.mViewer.OperatorMgr;this.mSelectOperatorIDHC=opMgr.registerCustomOperator(selectOp,true);this.mSelectOverlayNotifiers={}}eDwSelMgr.prototype.setColorForViewMode=function(mode){var _this=this;var nodeSelColor;var nodeSelOutlineColor=new eDwTypes_11.HC.Color(0,255,0);var nodeElmtSelColor;var nodeElmtSelOutlineColor=new eDwTypes_11.HC.Color(255,255,0);var beautifulGreen=new eDwTypes_11.HC.Color(4,200,5);switch(mode){case eDwTypes_11.HC.DrawMode.WireframeOnShaded:nodeSelColor=beautifulGreen;nodeElmtSelColor=beautifulGreen;break;case eDwTypes_11.HC.DrawMode.Shaded:nodeSelColor=beautifulGreen;nodeElmtSelColor=beautifulGreen;break;case eDwTypes_11.HC.DrawMode.Wireframe:case eDwTypes_11.HC.DrawMode.HiddenLine:nodeSelColor=eDwTypes_11.HC.Color.white();nodeElmtSelColor=eDwTypes_11.HC.Color.white();break;default:var msg="Unknown draw mode: "+mode;console.debugLog("Selection",msg);throw new Error(msg)}this.mSelMgrHC.setNodeSelectionColor(nodeSelColor);this.mSelMgrHC.setNodeSelectionOutlineColor(nodeSelOutlineColor);this.mSelMgrHC.setNodeElementSelectionColor(nodeElmtSelColor);this.mSelMgrHC.setNodeElementSelectionOutlineColor(nodeElmtSelOutlineColor);if(this.mViewer.getModel().isDrawing()&&!this.mViewer.ViewerFeatureOpts.Debug){this.mSelMgrHC.setNodeSelectionHighlightMode(eDwTypes_11.HC.SelectionHighlightMode.OutlineOnly);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mSelMgrHC.setHighlightNodeSelection(false)];case 1:_a.sent();return[2]}}))}))})()}};eDwSelMgr.prototype.unregister=function(){this.mViewer.OperatorMgr.unregisterCustomOperatorByID(this.mSelectOperatorIDHC);this.mViewer.SelectionMgr=null};eDwSelMgr.prototype.addSelectOverlayNotifier=function(iTypeIndex,iNotifier){if(!this.mSelectOverlayNotifiers[iTypeIndex]){this.mSelectOverlayNotifiers[iTypeIndex]=[]}this.mSelectOverlayNotifiers[iTypeIndex].push(iNotifier)};eDwSelMgr.prototype.removeSelectOverlayNotifier=function(iTypeIndex,iNotifier){var typeNotifiers=this.mSelectOverlayNotifiers[iTypeIndex];var pos=typeNotifiers.indexOf(iNotifier);if(pos>-1){typeNotifiers.splice(pos,1)}return false};eDwSelMgr.prototype.getSelectedNodeIDIndex=function(iHCNodeID){return this.getSelectableIDsHC().indexOf(iHCNodeID)};eDwSelMgr.prototype.onSelection=function(iSelectionEvent){return __awaiter(this,void 0,void 0,(function(){var keyMgr,ctrlKeyDown,shiftKeyDown,hierNodeSelObj,selObjIDHC,existingIdx,selectedAlready,selObjExists,numOfSelObjsAtStart;return __generator(this,(function(_a){switch(_a.label){case 0:keyMgr=eDwKeyMgr_2.eDwKeyMgr.get();ctrlKeyDown=keyMgr.isDown("Control");shiftKeyDown=keyMgr.isDown("Shift");hierNodeSelObj=this.createHierNodeSelObj(eDwSelObj.extendHCSelObj(iSelectionEvent.getSelection()));selObjIDHC=hierNodeSelObj.getIDHC();existingIdx=this.getSelectedNodeIDIndex(selObjIDHC);selectedAlready=existingIdx>-1;l_debugDumpSelection(hierNodeSelObj.getIDHC(),hierNodeSelObj.getSelectionType());selObjExists=utils.isNumber(selObjIDHC);numOfSelObjsAtStart=this.mSelectableObjsHC.length;if(!(numOfSelObjsAtStart&&!ctrlKeyDown&&!shiftKeyDown))return[3,2];return[4,this.unSelectAllObjects(false)];case 1:_a.sent();selectedAlready=false;return[3,5];case 2:if(!(ctrlKeyDown&&!shiftKeyDown&&selectedAlready&&selObjExists))return[3,4];this.mSelectableObjsHC.splice(existingIdx,1);return[4,this.unSelectObjs([hierNodeSelObj],this.mViewer.getModel().isDrawing())];case 3:_a.sent();return[2];case 4:if(!ctrlKeyDown&&shiftKeyDown&&selectedAlready&&selObjExists){return[2]}_a.label=5;case 5:if(!selObjExists)return[3,7];if(!selectedAlready)this.mSelectableObjsHC.push(hierNodeSelObj);return[4,eDwEventMgr.get().fireEvent(eDwEvents_4.SelectEvent,this.mViewer,[hierNodeSelObj])];case 6:_a.sent();return[3,9];case 7:if(!!numOfSelObjsAtStart)return[3,9];return[4,eDwEventMgr.get().fireEvent(eDwEvents_4.LeftClickEvent,this.mViewer)];case 8:_a.sent();_a.label=9;case 9:return[2]}}))}))};eDwSelMgr.prototype.selectByID=function(iID){return utils.isNumber(iID)?this.executeSelection(iID):false};eDwSelMgr.prototype.select=function(iCoords,iPickConfig){return __awaiter(this,void 0,void 0,(function(){var pickCfg,selObj,hierNodeSelObj;return __generator(this,(function(_a){switch(_a.label){case 0:pickCfg=iPickConfig?iPickConfig:new eDwTypes_11.HC.PickConfig(eDwTypes_11.HC.SelectionMask.Face);return[4,this.mViewer.ViewMgr.pickFromPoint(iCoords,pickCfg)];case 1:selObj=_a.sent();if(this.isSelectionHandled(selObj)){return[2,false]}hierNodeSelObj=this.createHierNodeSelObj(selObj);if(utils.isNumber(hierNodeSelObj.getIDHC())){return[2,this.executeSelection(hierNodeSelObj)]}this.mSelMgrHC.set(null);return[2,false]}}))}))};eDwSelMgr.prototype.isSelected=function(iHCNodeID){return this.getSelectableIDsHC().indexOf(iHCNodeID)<0?false:true};eDwSelMgr.prototype.append=function(iSelObj){this.mSelMgrHC.add(iSelObj)};eDwSelMgr.prototype.unSelectAllObjects=function(iClearHCSelList){if(iClearHCSelList===void 0){iClearHCSelList=true}return __awaiter(this,void 0,void 0,(function(){var unselectedHCObjs;return __generator(this,(function(_a){switch(_a.label){case 0:unselectedHCObjs=this.mSelectableObjsHC;this.mSelectableObjsHC=[];return[4,this.unSelectObjs(unselectedHCObjs,this.mViewer.getModel().isDrawing())];case 1:_a.sent();if(unselectedHCObjs.length>0&&iClearHCSelList){this.mSelMgrHC.selectNode(null)}return[2]}}))}))};eDwSelMgr.prototype.setViewToSelectedFace=function(){var camera=null;var selObjs=this.mSelMgrHC.getResults();for(var _i=0,selObjs_1=selObjs;_i0){return selIDsHC[selIDsHC.length-1]}return NaN};eDwSelMgr.prototype.getLastSelHierarchyNode=function(){var modelView=this.mViewer.getModel().getActiveModelView();return modelView.Nodes[this.getLastSelIDHC()]};eDwSelMgr.prototype.getSelectableIDsHC=function(){var selIDsHC=[];for(var _i=0,_a=this.mSelectableObjsHC;_i<_a.length;_i++){var selObjHC=_a[_i];var selIDHC=selObjHC.getNodeId();if(utils.isNumber(selIDHC))selIDsHC.push(selIDHC)}return selIDsHC};eDwSelMgr.prototype.getSelHierarchyNodes=function(){var selHierNodes=[];var modelView=this.mViewer.getModel().getActiveModelView();var seoIDsHC=this.getSelectableIDsHC();for(var _i=0,seoIDsHC_1=seoIDsHC;_i-1){iSelMgr.mSelectableObjsHC.splice(index,1)}var unselObjsHC_1=iSelMgr.mSelectableObjsHC;iSelMgr.mSelectableObjsHC=[];(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,iSelMgr.unSelectObjs(unselObjsHC_1,true)];case 1:_a.sent();return[4,hierNode.showBoundingBox(viewer,"on")];case 2:_a.sent();return[2]}}))}))})();shown=true}else{(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,hierNode.showBoundingBox(viewer,"toggle")];case 1:_a.sent();return[2]}}))}))})();shown=index>-1?false:true}if(shown){var selObjDupHC_1=eDwTypes_11.HC.Selection.SelectionItem.create(hierNode.HOOPSID);iSelMgr.addUniqueToSelectableObjsHC(selObjDupHC_1);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_4.SelectEvent,viewer,[selObjDupHC_1])];case 1:_a.sent();l_debugDumpSelection(selObjDupHC_1.getNodeId(),selObjDupHC_1.getSelectionType());return[2]}}))}))})()}}else{var selMgrHC=iSelMgr.mSelMgrHC;if(!selObjHC){selMgrHC.selectNode(nodeIDHC,iSelModeHC);var selObj=eDwSelObj.extendHCSelObj(selMgrHC.getLast());if(selObj.getIDHC()===nodeIDHC){iSelMgr.addUniqueToSelectableObjsHC(selObj)}}else{if(iSelModeHC===eDwTypes_11.HC.SelectionMode.Add){selMgrHC.add(selObjHC)}else if(iSelModeHC===eDwTypes_11.HC.SelectionMode.Set){selMgrHC.set(selObjHC)}else{var wasSelected=selMgrHC.isSelected(selObjHC);selMgrHC.toggle(selObjHC);if(wasSelected){var index=iSelMgr.mSelectableObjsHC.indexOf(selObjHC);if(index>-1){iSelMgr.mSelectableObjsHC.splice(index,1)}}}if(selMgrHC.isSelected(selObjHC)){iSelMgr.addUniqueToSelectableObjsHC(selObjHC)}}}return eDwTypes_11.HC.SelectionType.Part}return eDwTypes_11.HC.SelectionType.None}var ret=false;try{var selType=eDwTypes_11.HC.SelectionType.None;var keyMgr=eDwKeyMgr_2.eDwKeyMgr.get();if(!keyMgr.isDown("Control")&&!keyMgr.isDown("Shift")){selType=selectNodeHC(this,eDwTypes_11.HC.SelectionMode.Set);ret=true}else{var existingIdx=this.getSelectedNodeIDIndex(nodeIDHC);if(existingIdx>-1){if(keyMgr.isDown("Control")){this.mSelMgrHC.remove(this.mSelectableObjsHC[existingIdx]);this.mSelectableObjsHC.splice(existingIdx,1)}else if(keyMgr.isDown("Shift")){ret=true}}else{selType=selectNodeHC(this,eDwTypes_11.HC.SelectionMode.Add);if(this.getSelectedNodeIDIndex(nodeIDHC)>-1){ret=true}}}if(selType!==eDwTypes_11.HC.SelectionType.None){l_debugDumpSelection(nodeIDHC,selType)}}catch(iErr){console.log("eDwSelMgr.selectByID failed")}return ret};return eDwSelMgr}();function l_debugDumpSelection(iID,iSelType){console.debugLog("Selection","Selected Obj ID: "+iID+" - type: "+eDwTypes_11.HC.SelectionType[iSelType])}return eDwSelMgr}));define("eDwSelObj",["require","exports","eDwTypes","eDwGeomUtils","utils"],(function(require,exports,eDwTypes_12,eDwGeomUtils_1,utils){"use strict";var eDwSelObj=function(){function eDwSelObj(iSelObjHC,iToLocalTransformHC){if(iToLocalTransformHC===void 0){iToLocalTransformHC=null}utils.populateMixinObjectFromClasses(this,[eDwTypes_12.HC.Selection.SelectionItem]);$.extend(true,this,iSelObjHC);this.setPointInLocalSpace(iSelObjHC.getPosition(),iToLocalTransformHC)}eDwSelObj.prototype.getIDHC=function(){var nodeIDHC=this.getNodeId();return utils.isNumber(nodeIDHC)?nodeIDHC:NaN};eDwSelObj.prototype.getLocalPoint=function(){return this.mLocalPnt};eDwSelObj.prototype.getWorldPoint=function(){return this.getPosition()};eDwSelObj.prototype.getAsLocalPoint=function(iWorldPtHC){return this.mToLocalTransformHC&&iWorldPtHC?this.mToLocalTransformHC.transform(iWorldPtHC):iWorldPtHC};eDwSelObj.prototype.getAsWorldPoint=function(iLocalPtHC){var toWorldTransformHC=this.mToLocalTransformHC?eDwTypes_12.HC.Matrix.inverse(this.mToLocalTransformHC):null;return toWorldTransformHC&&iLocalPtHC?toWorldTransformHC.transform(iLocalPtHC):iLocalPtHC};eDwSelObj.prototype.getLocalVector=function(){var _this=this;return this.getVectorInfo((function(iPntWCHC){return _this.getAsLocalPoint(iPntWCHC)})).Vec};eDwSelObj.prototype.getWorldVector=function(){return this.getVectorInfo().Vec};eDwSelObj.prototype.getAsLocalVector=function(iWorldVecHC){var normalMatrix=this.mToLocalTransformHC?this.mToLocalTransformHC.normalMatrix():null;return iWorldVecHC&&normalMatrix?normalMatrix.transform(iWorldVecHC):null};eDwSelObj.prototype.getAsWorldVector=function(iLocalVecHC){var toWorldTransformHC=this.mToLocalTransformHC?eDwTypes_12.HC.Matrix.inverse(this.mToLocalTransformHC):null;var normalMatrix=toWorldTransformHC?toWorldTransformHC.normalMatrix():null;return iLocalVecHC&&normalMatrix?normalMatrix.transform(iLocalVecHC):null};eDwSelObj.prototype.getToLocalTransform=function(){return this.mToLocalTransformHC};eDwSelObj.prototype.findAngle=function(iSelObj){var _this=this;var selObj1Type=eDwSelObj.getSubEntityInfo(this).SubEntityTypeName;var selObj2Type=eDwSelObj.getSubEntityInfo(iSelObj).SubEntityTypeName;if(!selObj1Type||!selObj2Type||selObj2Type==="Point"||selObj1Type==="Point"){return NaN}var toLocalFunc;if(this.getToLocalTransform().equals(iSelObj.getToLocalTransform())){toLocalFunc=function(iPntWCHC){return _this.getAsLocalPoint(iPntWCHC)}}var selObjVecInfo1=this.getVectorInfo(toLocalFunc);var selObjVecInfo2=iSelObj.getVectorInfo(toLocalFunc);if(selObj1Type!==selObj2Type){var curveVecInfo=selObjVecInfo1;var faceVecInfo=selObjVecInfo2;if(selObj1Type==="Face"){curveVecInfo=selObjVecInfo2;faceVecInfo=selObjVecInfo1}var surfPlane=eDwTypes_12.HC.Plane.createFromPointAndNormal(faceVecInfo.Pts[0],faceVecInfo.Vec);faceVecInfo.Pts[0]=eDwGeomUtils_1.dropPointOnPlane(curveVecInfo.Pts[0],surfPlane);faceVecInfo.Pts[1]=eDwGeomUtils_1.dropPointOnPlane(curveVecInfo.Pts[1],surfPlane);faceVecInfo.Vec=eDwTypes_12.HC.Point3.subtract(faceVecInfo.Pts[0],faceVecInfo.Pts[1])}if(!selObjVecInfo1.Vec||!selObjVecInfo1.Pts||!selObjVecInfo2.Vec||!selObjVecInfo2.Pts)return NaN;var normal3DHC=eDwTypes_12.HC.Point3.cross(selObjVecInfo1.Vec,selObjVecInfo2.Vec);if(!eDwGeomUtils_1.isValidHCPoint(normal3DHC)||normal3DHC.length()newVec23DHC.length())vec13DHC=newVec13DHC;var newVec33DHC=eDwTypes_12.HC.Point3.subtract(pts3DHC[2],intPt3DHC);var newVec43DHC=eDwTypes_12.HC.Point3.subtract(pts3DHC[3],intPt3DHC);var vec23DHC=newVec43DHC;if(newVec33DHC.length()>newVec43DHC.length())vec23DHC=newVec33DHC;vec13DHC.normalize();vec23DHC.normalize();return Math.acos(eDwTypes_12.HC.Point3.dot(vec13DHC,vec23DHC))*180/Math.PI};eDwSelObj.extendHCSelObj=function(ioSelObj,iToLocalTransformHC){if(iToLocalTransformHC===void 0){iToLocalTransformHC=null}utils.populateMixinObjectFromClasses(ioSelObj,[eDwSelObj]);if(utils.isInstanceOf(ioSelObj,eDwSelObj)){var pos2DHC=ioSelObj.getPosition();if(pos2DHC){ioSelObj.setPointInLocalSpace(pos2DHC,iToLocalTransformHC)}return ioSelObj}throw new TypeError("eDwSelObj is undefined")};eDwSelObj.createEmpty=function(){return new eDwSelObj(eDwTypes_12.HC.Selection.SelectionItem.create())};eDwSelObj.getLocalTransform=function(ioSelObjHC,iModel){var toLocalTransformHC=new eDwTypes_12.HC.Matrix;var subEntityInfo=eDwSelObj.getSubEntityInfo(ioSelObjHC);if(subEntityInfo.SubEntity){var selObj=eDwSelObj.extendHCSelObj(ioSelObjHC);var selObjIDHC=selObj.getIDHC();var selHierNode=iModel.getHierarchyNode(selObjIDHC);if(selHierNode&&selHierNode.Category==="view"){var modelHC=iModel.getHCModel();var parentNodeHC=modelHC.getNodeParent(selHierNode.HOOPSID);var parentNetMatrixHC=modelHC.getNodeNetMatrix(parentNodeHC);var selNetMatrixHC=modelHC.getNodeNetMatrix(selObjIDHC);var invParentNetMatrix=parentNetMatrixHC.inverseAndDeterminant()[0]||new eDwTypes_12.HC.Matrix;var matrixHC=eDwTypes_12.HC.Matrix.multiply(selNetMatrixHC,invParentNetMatrix);toLocalTransformHC=eDwTypes_12.HC.Matrix.inverse(matrixHC)||new eDwTypes_12.HC.Matrix}}return toLocalTransformHC};eDwSelObj.getMinDistInfo=function(iSelPropsHC,iSelObjs,iModel){return __awaiter(this,void 0,void 0,(function(){function getMinDistPtToFace(iPointHC,iSelObj,iFaceSelObj,iModelHC){return __awaiter(this,void 0,void 0,(function(){var lineRay;return __generator(this,(function(_a){switch(_a.label){case 0:lineRay=new eDwTypes_12.HC.Ray(iPointHC,new eDwTypes_12.HC.Point3(0,0,0));return[4,getMinDistLineToFace(lineRay,iSelObj,iFaceSelObj,iModelHC)];case 1:return[2,_a.sent()]}}))}))}function getMinDistLineToFace(iRayHC,iSelObj,iFaceSelObj,iModelHC){return __awaiter(this,void 0,void 0,(function(){var distItem;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,iModelHC.computeMinimumFaceLineDistance(iFaceSelObj.getNodeId(),iFaceSelObj.getFaceEntity().getCadFaceIndex(),iRayHC)];case 1:distItem=_a.sent();return[2,adjustDistance(iSelObj,iFaceSelObj,distItem)]}}))}))}function adjustDistance(iSelObj,iFaceSelObj,ioDistItem){var toLocalTransformHC=iSelObj.getToLocalTransform();var toLocalTransformForFaceHC=iFaceSelObj.getToLocalTransform();if(toLocalTransformHC&&toLocalTransformForFaceHC&&toLocalTransformHC.equals(toLocalTransformForFaceHC)){ioDistItem.distance*=toLocalTransformHC.upperLeft3x3Determinant()}return ioDistItem}var selEntInfoHC0,selEntInfoHC1,modelHC,vertSelObj,faceSelObj,faceProp,pos2DHC,faceSelObj0,faceSelObj1,faceProp0,faceProp1,distItem,edgeSelObj,edgeProp,faceSelObj,faceProp,pntsWCHC,lineHC;return __generator(this,(function(_a){switch(_a.label){case 0:if(2!==iSelObjs.length)return[2,null];selEntInfoHC0=eDwSelObj.getSubEntityInfo(iSelObjs[0]);selEntInfoHC1=eDwSelObj.getSubEntityInfo(iSelObjs[1]);modelHC=iModel.getHCModel();if(!(selEntInfoHC0.SubEntityTypeName==="Point"&&selEntInfoHC1.SubEntityTypeName==="Face"||selEntInfoHC1.SubEntityTypeName==="Point"&&selEntInfoHC0.SubEntityTypeName==="Face"))return[3,3];vertSelObj=iSelObjs[0];faceSelObj=iSelObjs[1];faceProp=iSelPropsHC[1];if(selEntInfoHC1.SubEntityTypeName==="Point"&&selEntInfoHC0.SubEntityTypeName==="Face"){vertSelObj=iSelObjs[1];faceSelObj=iSelObjs[0];faceProp=iSelPropsHC[0]}pos2DHC=vertSelObj.getPosition();if(!pos2DHC){throw new TypeError("vertSelObj position is undefined")}if(!(faceProp instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,2];return[4,getMinDistPtToFace(vertSelObj.getPosition(),vertSelObj,faceSelObj,modelHC)];case 1:return[2,_a.sent()];case 2:return[3,10];case 3:if(!(selEntInfoHC0.SubEntityTypeName==="Face"&&selEntInfoHC1.SubEntityTypeName==="Face"))return[3,6];faceSelObj0=iSelObjs[0],faceSelObj1=iSelObjs[1];faceProp0=iSelPropsHC[0],faceProp1=iSelPropsHC[1];if(!(faceProp0 instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement&&faceProp1 instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,5];return[4,modelHC.computeMinimumFaceFaceDistance(faceSelObj0.getNodeId(),faceSelObj0.getFaceEntity().getCadFaceIndex(),faceSelObj1.getNodeId(),faceSelObj1.getFaceEntity().getCadFaceIndex())];case 4:distItem=_a.sent();return[2,adjustDistance(faceSelObj0,faceSelObj1,distItem)];case 5:return[3,10];case 6:if(!(selEntInfoHC0.SubEntityTypeName==="Line"&&selEntInfoHC1.SubEntityTypeName==="Face"||selEntInfoHC1.SubEntityTypeName==="Line"&&selEntInfoHC0.SubEntityTypeName==="Face"))return[3,10];edgeSelObj=iSelObjs[0];edgeProp=iSelPropsHC[0];faceSelObj=iSelObjs[1];faceProp=iSelPropsHC[1];if(selEntInfoHC1.SubEntityTypeName==="Line"&&selEntInfoHC0.SubEntityTypeName==="Face"){faceSelObj=iSelObjs[0];faceProp=iSelPropsHC[0];edgeSelObj=iSelObjs[1];edgeProp=iSelPropsHC[1]}if(!(edgeProp instanceof eDwTypes_12.HC.SubentityProperties.CircleElement&&faceProp instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,8];return[4,getMinDistPtToFace(edgeProp.origin,edgeSelObj,faceSelObj,modelHC)];case 7:return[2,_a.sent()];case 8:if(!(edgeProp instanceof eDwTypes_12.HC.SubentityProperties.LineElement&&faceProp instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,10];pntsWCHC=edgeSelObj.getLineEntity().getPoints();if(!(pntsWCHC.length===2))return[3,10];lineHC=new eDwTypes_12.HC.Ray(pntsWCHC[0],pntsWCHC[1]);return[4,getMinDistLineToFace(lineHC,edgeSelObj,faceSelObj,modelHC)];case 9:return[2,_a.sent()];case 10:return[2,null]}}))}))};eDwSelObj.getSelObjProperty=function(iSelObjHC,iModel){return __awaiter(this,void 0,void 0,(function(){var subEntityProperty,subEntityInfo,subEntityTypeName,selObj,subEntityID,modelHC,_a;return __generator(this,(function(_b){switch(_b.label){case 0:subEntityProperty=null;subEntityInfo=eDwSelObj.getSubEntityInfo(iSelObjHC);subEntityTypeName="Unknown";if(!subEntityInfo.SubEntity)return[3,6];selObj=eDwSelObj.extendHCSelObj(iSelObjHC);subEntityTypeName=subEntityInfo.SubEntityTypeName;subEntityID=eDwSelObj.getSubEntityID(subEntityInfo.SubEntity);modelHC=iModel.getHCModel();_a=subEntityTypeName;switch(_a){case"Line":return[3,1];case"Face":return[3,3];case"Point":return[3,5]}return[3,5];case 1:return[4,modelHC.getEdgeProperty(selObj.getIDHC(),subEntityID)];case 2:subEntityProperty=_b.sent();return[3,6];case 3:return[4,modelHC.getFaceProperty(selObj.getIDHC(),subEntityID)];case 4:subEntityProperty=_b.sent();return[3,6];case 5:return[3,6];case 6:return[2,{Property:subEntityProperty,Name:subEntityTypeName}]}}))}))};eDwSelObj.setSelObjSubEntityColor=function(iSelObjsHC,iModel,iColor){return eDwSelObj.setSelObjSubEntity(iSelObjsHC,iModel,iColor)};eDwSelObj.setSelObjSubEntityHighlight=function(iSelObjsHC,iModel,iHighlight){return eDwSelObj.setSelObjSubEntity(iSelObjsHC,iModel,iHighlight)};eDwSelObj.getSubEntityInfo=function(iSelObjHC){function checkIfSelectable(iSubEntity,iSelTypeMask){return eDwSelObj.getSubEntityBits(iSubEntity)&iSelTypeMask?true:false}var subEntity=null;var typeName="";var isSelectable=false;if(iSelObjHC){if(subEntity=iSelObjHC.getPointEntity()){typeName="Point";isSelectable=true}else if(subEntity=iSelObjHC.getLineEntity()){typeName="Line";var cEdgeSelMeasureHC=4;isSelectable=checkIfSelectable(subEntity,cEdgeSelMeasureHC)}else if(subEntity=iSelObjHC.getFaceEntity()){typeName="Face";var cFaceSelMeasureHC=1;isSelectable=checkIfSelectable(subEntity,cFaceSelMeasureHC)}}return{SubEntity:subEntity,SubEntityTypeName:typeName,IsSelectable:isSelectable}};eDwSelObj.getSubEntityTypeName=function(iSubEntityType){if(!iSubEntityType)return"";return utils.getObjectTypeName(iSubEntityType).slice(0,-6)};eDwSelObj.getSubEntityID=function(iSubEntity){return iSubEntity?iSubEntity._elementIndex:NaN};eDwSelObj.getSubEntityBits=function(iSubEntity){return iSubEntity?iSubEntity._elementBits:NaN};eDwSelObj.prototype.setPointInLocalSpace=function(iWorldPtHC,iToLocalTransformHC){if(iToLocalTransformHC){this.mLocalPnt=iWorldPtHC?iToLocalTransformHC.transform(iWorldPtHC):null;this.mToLocalTransformHC=iToLocalTransformHC}};eDwSelObj.setSelObjSubEntity=function(iSelObjsHC,iModel,iSetting){if(!iSelObjsHC||!iSelObjsHC.length)return[];var modelHC=iModel.getHCModel();var subEntityIDs=[];for(var _i=0,iSelObjsHC_2=iSelObjsHC;_i1){startCrvPt3DHC=iTransformPointFunc(crvPtsWC3DHC[0]);endCrvPt3DHC=iTransformPointFunc(crvPtsWC3DHC[numPts-1]);vec3DHC=eDwTypes_12.HC.Point3.subtract(endCrvPt3DHC,startCrvPt3DHC);if(vec3DHC.length()-1;--i){currentNode=childHierarchyMap[children[i]];viewIDsHC.push(currentNode.HOOPSID)}pickConfig=new eDwTypes_13.HC.PickConfig(eDwTypes_13.HC.SelectionMask.All);return[4,this.Viewer.ViewMgr.pickFromPoint(iCoords,pickConfig)];case 1:selObj=_a.sent();selObjIDHC=selObj.getIDHC();if(!utils.isNaN(selObjIDHC))return[3,3];return[4,this.Viewer.SelectionMgr.select(iCoords)];case 2:selSuccess=_a.sent();_a.label=3;case 3:hierNode=model.getHierarchyNode(selObjIDHC);if(!hierNode)return[3,6];if(!(viewIDsHC.indexOf(hierNode.HOOPSID)>-1))return[3,5];return[4,this.Viewer.SelectionMgr.selectByID(hierNode.HOOPSID)];case 4:selSuccess=_a.sent();_a.label=5;case 5:return[3,10];case 6:_i=0,viewIDsHC_1=viewIDsHC;_a.label=7;case 7:if(!(_i0){pluginName=matches[1]}else{console.warn("Could not locate external plugin name in file "+iPluginFile)}return[3,5];case 4:iExcp_11=_a.sent();console.warn("Failed to load external plugin - "+iExcp_11.message);return[3,5];case 5:return[2,pluginName]}}))}))};eDwServiceMgr.prototype.getPluginFiles=function(){return __awaiter(this,void 0,void 0,(function(){var _a,_b,iExcp_12;return __generator(this,(function(_c){switch(_c.label){case 0:if(!eDwServiceMgr.usesWebServices())return[2,this.mPluginFiles];if(!!this.mPluginFiles.length)return[3,7];_c.label=1;case 1:_c.trys.push([1,6,,7]);if(!this.mAdvancedServicesDisabled)return[3,3];console.debugLog("ServiceMgr","Loading static plugin list");_a=this;return[4,this.ajax("GET","js/staticPluginList.json",{})];case 2:_a.mPluginFiles=_c.sent();return[3,5];case 3:console.debugLog("ServiceMgr","Finding plugins...");_b=this;return[4,this.ajax("GET","EDrawingsService.svc/GetPlugins",{})];case 4:_b.mPluginFiles=_c.sent();_c.label=5;case 5:return[3,7];case 6:iExcp_12=_c.sent();console.warn("No plugins available.");return[3,7];case 7:return[2,this.mPluginFiles]}}))}))};eDwServiceMgr.prototype.extendLicense=function(iKey){return __awaiter(this,void 0,void 0,(function(){var params;return __generator(this,(function(_a){switch(_a.label){case 0:if(this.mAdvancedServicesDisabled||!eDwServiceMgr.usesWebServices()){return[2]}params={data:{iKey:iKey},cache:false};return[4,this.ajax("GET","EDrawingsService.svc/ExtendLicense",params)];case 1:_a.sent();return[2]}}))}))};eDwServiceMgr.prototype.getBaseCacheDirs=function(){return __awaiter(this,void 0,void 0,(function(){var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:if(!!this.mBaseCacheDirs.length)return[3,2];this.mBaseCacheDirs=[];this.mGetBaseCacheDirsPromise=$.get("cacheDirs.xml",(function(iDoc){var cacheDirs=iDoc.getElementsByTagName("modelSearchDirectory");var numDirs=cacheDirs.length;for(var i=0;i-1){foundPluginFileName=pluginFileName}}return[2,foundPluginFileName]}}))}))};eDwServiceMgr.prototype.ajax=function(iMethod,iService,iParams){return __awaiter(this,void 0,void 0,(function(){var paramsObj,retAJAX,iExcp_13;return __generator(this,(function(_a){switch(_a.label){case 0:paramsObj={type:iMethod,url:this.mServerURL+"/"+iService,async:true};if(iParams)$.extend(paramsObj,iParams);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,$.ajax(paramsObj)];case 2:retAJAX=_a.sent();return[3,4];case 3:iExcp_13=_a.sent();console.warn("AJAX "+iMethod+" failed for "+iService+": "+iExcp_13.message);throw iExcp_13;case 4:return[2,retAJAX]}}))}))};return eDwServiceMgr}();return eDwServiceMgr}));define("eDwSetHierNodeAttribsCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSetHierNodeAttribsCmd=function(_super){__extends(eDwSetHierNodeAttribsCmd,_super);function eDwSetHierNodeAttribsCmd(iViewer,iHierNodes,iAttrib){var _this=_super.call(this,iViewer)||this;_this.mInitialHierNodeAttribs=[];_this.mFinalHierNodeAttribs=[];var finalAttrib=$.extend(true,{},iAttrib);for(var _i=0,iHierNodes_2=iHierNodes;_i-1){this.mTouchOpIDs.splice(opIndex,1);this.mViewer.OperatorMgr.unregisterCustomOperatorByID(iOpID)}};eDwTouchOpsMgr.isTouchEnabled=function(){function matchMedia(iFeature){return window.matchMedia&&window.matchMedia(iFeature).matches?true:false}var enabled=false;if("PointerEvent"in window&&"maxTouchPoints"in navigator){var maxTouchPoints=navigator.maxTouchPoints;if(utils.isNumber(maxTouchPoints)){if(navigator.maxTouchPoints>0){enabled=true}else if(navigator.maxTouchPoints===0&&matchMedia("(any-pointer:coarse)")){enabled=true}}}else{if(matchMedia("(any-pointer:coarse)")){enabled=true}else if("TouchEvent"in window||"ontouchstart"in window){enabled=true}}console.debugLog("TouchOps","Touch enabled = "+enabled);return enabled};return eDwTouchOpsMgr}();return eDwTouchOpsMgr}));define("eDwTypes",["require","exports"],(function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.EntityMode=exports.SectionPlaneOrientation=exports.HCI=exports.HC=void 0;var HC=Communicator;exports.HC=HC;var HCI=Communicator.Internal;exports.HCI=HCI;exports.SectionPlaneOrientation={XY:{Plane:HC.Plane.createFromPointAndNormal(new HC.Point3(0,0,0),new HC.Point3(0,0,1)),Index:0},YZ:{Plane:HC.Plane.createFromPointAndNormal(new HC.Point3(0,0,0),new HC.Point3(1,0,0)),Index:1},ZX:{Plane:HC.Plane.createFromPointAndNormal(new HC.Point3(0,0,0),new HC.Point3(0,1,0)),Index:2}};exports.EntityMode={FACE:1,EDGE:2,VERTEX:4,HOLE:8,ALL:4294967295}}));define("eDwUI",["require","exports","eDwTypes","eDwKeyMgr","eDwUIBaseEventHandlers","eDwCommandMgr","eDwZoomToFitCmd","eDwDrawModeCmd","eDwAnimateCmd","eDwAmbientOcclusionCmd","eDwPerspectiveCmd","eDwSetViewCmd","eDwSetViewCameraCmd","eDwCompositeCmd","eDwSectionFlipCmd","eDwSetViewNormalToSectionCmd","eDwShowSectionCapCmd","eDwSectionShowCmd","eDwChangeSectionPlaneCmd","eDwUIPluginMgr","eDwEventMgr","eDwUIMessageReporter","eDwUIShortcutMenu","eDwUIUtils","eDrawingsWebViewerUtils","eDwEvents","utils"],(function(require,exports,eDwTypes_14,eDwKeyMgr_3,eDwUIBaseEventHandlers,eDwCommandMgr,eDwZoomToFitCmd,eDwDrawModeCmd,eDwAnimateCmd,eDwAmbientOcclusionCmd,eDwPerspectiveCmd,eDwSetViewCmd,eDwSetViewCameraCmd,eDwCompositeCmd,eDwSectionFlipCmd,eDwSetViewNormalToSectionCmd,eDwShowSectionCapCmd,eDwSectionShowCmd,eDwChangeSectionPlaneCmd,eDwUIPluginMgr,eDwEventMgr,eDwUIMessageReporter,eDwUIShortcutMenu_1,eDwUIUtils,eDrawingsWVUtils,eDwEvents,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.eDwUI=void 0;var eDwUI=function(){function eDwUI(){this.mUIEventHandlers=new UIEventHandlers(this,eDwUIUtils.getViewerElementName(),c_canvasID);this.mItemActiveCallbacks={};this.mItemDeactiveCallbacks={};solidworks.web.touch.support();this.awfulUIHacks()}eDwUI.prototype.initUIEvents=function(iViewerFeatOpts){this.mViewerFeatureOpts=iViewerFeatOpts;this.registerHTMLEvents()};eDwUI.prototype.init=function(iViewer){var _this=this;this.mViewer=iViewer;this.centerBottomBar();this.mViewer.XSectionMgr.SectionCapVisibility=true;$("#edrawings-section-capping-button").addClass("state-on-button");$("#edrawings-section-show-button").addClass("state-on-button");eDwUIUtils.hide(".edrawings-ui-main",false);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents.ResetSceneEvent,true)];case 1:_a.sent();return[2]}}))}))})()};eDwUI.prototype.toggleFullScreen=function(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var methodName,viewerElem,iExcp_14;return __generator(this,(function(_a){switch(_a.label){case 0:methodName="exitFullScreen()";_a.label=1;case 1:_a.trys.push([1,6,,7]);if(!l_isFullScreen())return[3,3];document.exitFullscreen=document.exitFullscreen||utils.getFirstMatchedMethodObj(document,"xitFullscreen");if(!document.exitFullscreen){console.warn("exitFullscreen() does not exist.");return[2]}return[4,document.exitFullscreen()];case 2:_a.sent();return[3,5];case 3:methodName="requestFullscreen()";viewerElem=$("#edrawings-viewer")[0];viewerElem.requestFullscreen=viewerElem.requestFullscreen||utils.getFirstMatchedMethodObj(viewerElem,"equestFullscreen");if(!viewerElem.requestFullscreen){console.warn("requestFullscreen() does not exist.");return[2]}return[4,viewerElem.requestFullscreen()];case 4:_a.sent();_a.label=5;case 5:return[3,7];case 6:iExcp_14=_a.sent();console.warn(methodName+" failed. It took too long.");return[3,7];case 7:return[2]}}))}))})()};eDwUI.prototype.unregister=function(){this.unregisterHTMLEvents();UIEventHandlers.doModelDataUnloadActions(this.mViewer)};eDwUI.prototype.setDrawMode=function(iValue){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var drawModeCmd;return __generator(this,(function(_a){switch(_a.label){case 0:drawModeCmd=new eDwDrawModeCmd(this.mViewer,iValue);return[4,eDwCommandMgr.get().run(drawModeCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()};eDwUI.prototype.setInitialDrawMode=function(){if(!this.mViewer.ViewerFeatureOpts.RenderType)return;this.setDrawMode(this.mViewer.ViewerFeatureOpts.RenderType)};eDwUI.prototype.setPerspectiveMode=function(iValue){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var perspectiveCmd;return __generator(this,(function(_a){switch(_a.label){case 0:perspectiveCmd=new eDwPerspectiveCmd(this.mViewer,iValue);return[4,eDwCommandMgr.get().run(perspectiveCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()};eDwUI.prototype.hideAllOtherPanels=function(iPanelCSSClassName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iPanelCSSClassName!==".edrawings-hud-menu"))return[3,2];return[4,this.hideActiveHUDMenu()];case 1:_a.sent();_a.label=2;case 2:if(!(iPanelCSSClassName!==".edrawings-submenu"))return[3,4];return[4,this.hideActiveSubmenu()];case 3:_a.sent();_a.label=4;case 4:eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide();return[2]}}))}))};eDwUI.prototype.onClick=function(iID,iActivate){var activateCallback=this.mItemActiveCallbacks[iID];var deactivateCallback=this.mItemDeactiveCallbacks[iID];if(iActivate){if(activateCallback)activateCallback()}else{if(deactivateCallback)deactivateCallback()}return activateCallback||deactivateCallback?true:false};eDwUI.prototype.registerHTMLEvents=function(){var _this=this;this.mUIEventHandlers.addHTMLEventHandlers(this.mViewerFeatureOpts);this.mModelDataLoadCompleteHandler=function(iEvent,iViewer){_this.mViewer=iViewer;eDwUIBaseEventHandlers.doModelDataLoadCompleteActions(_this.mUIEventHandlers,iViewer)};$("#"+c_canvasID).on("edw:ModelDataLoadComplete",this.mModelDataLoadCompleteHandler);var self=this;this.registerButtonForClickEffect("edrawings-section-flip-button",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var sectionFlipCmd;return __generator(this,(function(_a){switch(_a.label){case 0:sectionFlipCmd=new eDwSectionFlipCmd(this.mViewer);return[4,eDwCommandMgr.get().run(sectionFlipCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}));this.registerButtonForClickEffect("edrawings-section-normal-button",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var setViewNormalToSectionCmd;return __generator(this,(function(_a){switch(_a.label){case 0:setViewNormalToSectionCmd=new eDwSetViewNormalToSectionCmd(this.mViewer);return[4,eDwCommandMgr.get().run(setViewNormalToSectionCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}));function setXSectionOrientation(iEvent,iUI,iOrientation){iUI.setXSectionOrientation(iOrientation);eDwUIUtils.scrollToTarget(eDwUIUtils.getAsJQueryObj(iEvent.currentTarget))}$("#edrawings-section-xz-button").on("click.edw",(function(iEvent){return setXSectionOrientation(iEvent,_this,eDwTypes_14.SectionPlaneOrientation.ZX)}));$("#edrawings-section-yz-button").on("click.edw",(function(iEvent){return setXSectionOrientation(iEvent,_this,eDwTypes_14.SectionPlaneOrientation.YZ)}));$("#edrawings-section-xy-button").on("click.edw",(function(iEvent){return setXSectionOrientation(iEvent,_this,eDwTypes_14.SectionPlaneOrientation.XY)}));$("#edrawings-section-capping-button").on("click.edw",(function(iEvent){var buttonJQ=eDwUIUtils.getAsJQueryObj(iEvent.currentTarget);var visibility=!buttonJQ.hasClass("state-on-button");(function(){return __awaiter(_this,void 0,void 0,(function(){var showCapsCmd;return __generator(this,(function(_a){switch(_a.label){case 0:showCapsCmd=new eDwShowSectionCapCmd(this.mViewer,visibility);return[4,eDwCommandMgr.get().run(showCapsCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();buttonJQ.toggleClass("state-on-button");eDwUIUtils.scrollToTarget(buttonJQ)}));$("#edrawings-section-show-button").on("click.edw",(function(iEvent){var buttonJQ=eDwUIUtils.getAsJQueryObj(iEvent.currentTarget);var showSection=!buttonJQ.hasClass("state-on-button");(function(){return __awaiter(_this,void 0,void 0,(function(){var showSectionCmd;return __generator(this,(function(_a){switch(_a.label){case 0:showSectionCmd=new eDwSectionShowCmd(this.mViewer,showSection);return[4,eDwCommandMgr.get().run(showSectionCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();buttonJQ.toggleClass("state-on-button");eDwUIUtils.scrollToTarget(buttonJQ)}));this.mItemActiveCallbacks["#edrawings-button-section"]=function(){return __awaiter(_this,void 0,void 0,(function(){function compositeSectionDone(ioCmd){ioCmd.clearSubCmds();self.mViewer.XSectionMgr.deactivateCurrent();self.mViewer.XSectionMgr.turnOnSectionPlane(false)}var self;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:eDwUIUtils.addPanelModeEvents("#edrawings-section-menu",".edw.section","#edrawings-button-section");this.mCompositeXSectionCmd=new eDwCompositeCmd(this.mViewer);eDwCommandMgr.get().add(this.mCompositeXSectionCmd);this.mCompositeXSectionCmd.initCmdActionImplementation({compositeInit:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.mViewer.XSectionMgr.turnOnSectionPlane(true);this.setXSectionOrientation();return[2]}))}))},compositeUndo:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,true]}))}))},compositeRedo:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,true]}))}))},compositeCommit:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){compositeSectionDone(ioCmd);return[2]}))}))},compositeCancel:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){compositeSectionDone(ioCmd);return[2]}))}))}});self=this;if(!!this.mViewer.getModel().isDrawing())return[3,2];return[4,this.setActiveSubmenu("#edrawings-button-section","#edrawings-section-menu")];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-section"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:eDwUIUtils.deactivateMoveInput(".edw.section");return[4,eDwCommandMgr.get().remove(this.mCompositeXSectionCmd,"cancel")];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-section"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-section"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));function activateDebugPanel(iActivate,iHandlers){return __awaiter(this,void 0,void 0,(function(){var shortcutMenu;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,togglePanel(iActivate,"#edrawings-button-debug","#edrawings-debug-menu",".edw.debug",iHandlers)];case 1:_a.sent();if(iActivate){shortcutMenu=eDwUIShortcutMenu_1.eDwUIShortcutMenu.get();if(!shortcutMenu.isEmpty()){shortcutMenu.addMenuSeparator(c_debugGroupName)}shortcutMenu.addMenuItem(c_debugGroupName,"edrawings-debug-node-matrices",(function(iEvent,iUIItemJQ,iArg){if(utils.isOfType(iArg,"attr")){var nodeIDHC=parseInt(iArg.attr("data-hoopsid"),10);if(utils.isNumber(nodeIDHC)){var modelHC=self.mViewer.getModel().getHCModel();var matrixHC=modelHC.getNodeMatrix(nodeIDHC);var msg="Matrix = "+JSON.stringify(matrixHC)+"
";matrixHC=modelHC.getNodeNetMatrix(nodeIDHC);msg+="Net matrix = "+JSON.stringify(matrixHC)+"
";eDwUIMessageReporter.showMessageInDebugPanel(msg)}}eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide()}))}else{eDwUIShortcutMenu_1.eDwUIShortcutMenu.get().removeAllMenuItems(c_debugGroupName)}return[2]}}))}))}this.mItemActiveCallbacks["#edrawings-button-debug"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateDebugPanel(true,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-debug"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateDebugPanel(false,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-debug"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-debug"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));this.mItemActiveCallbacks["#edrawings-button-reset"]=function(){return __awaiter(_this,void 0,void 0,(function(){var _this=this;return __generator(this,(function(_a){eDwUIUtils.resetToHomeView(this.mViewer);window.setTimeout((function(){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI()];case 1:_a.sent();return[2]}}))}))})()}),1e3);return[2]}))}))};$(document).on(c_fullScreenChange,(function(iEvent){if(l_isFullScreen()){l_fullScreenBtnJS.removeClass(c_restoreClass)}else{l_fullScreenBtnJS.addClass(c_restoreClass);$("#edrawings-canvas-canvas-container").css({"background-color":""})}}));$("#edrawings-button-fs").on("click.edw",(function(){_this.toggleFullScreen()}));function clickDrawMode(iUI,iMode){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:iUI.setDrawMode(iMode);return[4,iUI.hideActiveHUDMenu()];case 1:_a.sent();return[2]}}))}))})()}$("#edrawings-button-shaded-hlrr").on("click.edw",(function(){clickDrawMode(_this,"HiddenLinesRemoved")}));$("#edrawings-button-shaded-hlrv").on("click.edw",(function(){clickDrawMode(_this,"HiddenLinesVisible")}));$("#edrawings-button-shaded-wireframe").on("click.edw",(function(){clickDrawMode(_this,"Wireframe")}));$("#edrawings-button-shaded-full").on("click.edw",(function(){clickDrawMode(_this,"ShadedWithEdges")}));$("#edrawings-button-shaded-noedges").on("click.edw",(function(){clickDrawMode(_this,"Shaded")}));this.mItemActiveCallbacks["#edrawings-button-animate"]=function(){return __awaiter(_this,void 0,void 0,(function(){var animateCmd;return __generator(this,(function(_a){switch(_a.label){case 0:animateCmd=new eDwAnimateCmd(this.mViewer);return[4,eDwCommandMgr.get().run(animateCmd,"commit")];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-animate"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mItemActiveCallbacks["#edrawings-button-animate"]()];case 1:_a.sent();return[2]}}))}))};$("#edrawings-button-frame-file-open").on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();return[2]}}))}))})()}));this.mItemActiveCallbacks["#edrawings-button-view"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.setActiveHUDMenu("#edrawings-button-view","#edrawings-hud-view-menu")];case 1:_a.sent();return[2]}}))}))};this.mItemActiveCallbacks["#edrawings-button-help"]=function(){return __awaiter(_this,void 0,void 0,(function(){var version,viewerHC;return __generator(this,(function(_a){switch(_a.label){case 0:version="Version #: "+eDrawingsWVUtils.getViewerVersion()+"
";if(this.mViewerFeatureOpts.Debug){viewerHC=this.mViewer.HCViewer;version+="HC Version:"+viewerHC.getViewerVersionString()+"
Format Version: "+viewerHC.getFormatVersionString()+"
"}$("#edrawings-version").html(version);return[4,this.setActiveHUDMenu("#edrawings-button-help","#edrawings-hud-help-menu")];case 1:_a.sent();return[2]}}))}))};$("#edrawings-hud-help-close").on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();return[2]}}))}))})()}));this.mItemActiveCallbacks["#edrawings-button-zoomtofit"]=function(){return __awaiter(_this,void 0,void 0,(function(){var viewHC,curModelView,nodeID,zoomToFitCmd;return __generator(this,(function(_a){switch(_a.label){case 0:viewHC=this.mViewer.getHCView();curModelView=this.mViewer.getModel().getActiveModelView();nodeID=curModelView.Hierarchy.HOOPSID;zoomToFitCmd=new eDwZoomToFitCmd(this.mViewer,nodeID,viewHC.getCamera());return[4,eDwCommandMgr.get().run(zoomToFitCmd,"commit")];case 1:_a.sent();return[2]}}))}))};this.mItemActiveCallbacks["#edrawings-button-shaded"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.setActiveHUDMenu("#edrawings-button-shaded","#edrawings-hud-shaded-menu")];case 1:_a.sent();return[2]}}))}))};function togglePanel(iActivate,iButtonID,iPanelID,iInputEventIDSuffix,iHandlers){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!iActivate)return[3,2];return[4,self.setActiveSubmenu(iButtonID,iPanelID)];case 1:_a.sent();eDwUIUtils.addPanelModeEvents(iPanelID,iInputEventIDSuffix,iButtonID);return[3,3];case 2:eDwUIUtils.deactivateMoveInput(iInputEventIDSuffix);_a.label=3;case 3:return[2]}}))}))}function activateSheetPanel(iActivate,iHandlers){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,togglePanel(iActivate,"#edrawings-button-sheet-tree","#edrawings-sheet-tree-menu",".edw.sheet",iHandlers)];case 1:_a.sent();return[2]}}))}))}this.mItemActiveCallbacks["#edrawings-button-sheet-tree"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateSheetPanel(true,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-sheet-tree"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateSheetPanel(false,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-sheet-tree"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-sheet-tree"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));function activateLayerPanel(iActivate,iHandlers){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,togglePanel(iActivate,"#edrawings-button-layer-control","#edrawings-layer-control-menu",".edw.layer",iHandlers)];case 1:_a.sent();return[2]}}))}))}this.mItemActiveCallbacks["#edrawings-button-layer-control"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateLayerPanel(true,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-layer-control"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateLayerPanel(false,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-layer-control"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-layer-control"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));eDwKeyMgr_3.eDwKeyMgr.get().add({key:"F11"},"keydown",(function(iEvent){iEvent.preventDefault();_this.toggleFullScreen();iEvent.stopPropagation()}));this.mItemActiveCallbacks["#edrawings-button-view-settings"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.setActiveHUDMenu("#edrawings-button-view-settings","#edrawings-hud-view-settings-menu")];case 1:_a.sent();return[2]}}))}))};var ambientOcc=$("#edrawings-button-view-ambient-occlusion");ambientOcc.on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var buttonActive,ambientOcclCmd;return __generator(this,(function(_a){switch(_a.label){case 0:buttonActive=ambientOcc.hasClass("state-on-button");return[4,this.hideActiveHUDMenu()];case 1:_a.sent();if(buttonActive)ambientOcc.removeClass("state-on-button");else ambientOcc.addClass("state-on-button");ambientOcclCmd=new eDwAmbientOcclusionCmd(this.mViewer,!buttonActive);return[4,eDwCommandMgr.get().run(ambientOcclCmd,"commit")];case 2:_a.sent();return[2]}}))}))})()}));$("#edrawings-button-view-perspective").on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var perspectiveMode;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();perspectiveMode=!this.mViewer.getPerspectiveMode();this.setPerspectiveMode(perspectiveMode);return[2]}}))}))})()}));this.registerButtonForClickEffect("edrawings-button-view-top",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Top)}));this.registerButtonForClickEffect("edrawings-button-view-bottom",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Bottom)}));this.registerButtonForClickEffect("edrawings-button-view-left",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Left)}));this.registerButtonForClickEffect("edrawings-button-view-right",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Right)}));this.registerButtonForClickEffect("edrawings-button-view-front",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Front)}));this.registerButtonForClickEffect("edrawings-button-view-back",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Back)}));this.registerButtonForClickEffect("edrawings-button-view-iso",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Iso)}))};eDwUI.prototype.unregisterHTMLEvents=function(){this.mUIEventHandlers.removeHTMLEventHandlers();$("#"+c_canvasID).off("edw:ModelDataLoadComplete",this.mModelDataLoadCompleteHandler);$("#edrawings-section-xz-button").off("click.edw");$("#edrawings-section-yz-button").off("click.edw");$("#edrawings-section-xy-button").off("click.edw");$("#edrawings-section-capping-button").off("click.edw");$("#edrawings-section-show-button").off("click.edw");$("#edrawings-button-fs").off("click.edw");$("#edrawings-button-shaded-hlrr").off("click.edw");$("#edrawings-button-shaded-hlrv").off("click.edw");$("#edrawings-button-shaded-wireframe").off("click.edw");$("#edrawings-button-shaded-full").off("click.edw");$("#edrawings-button-shaded-noedges").off("click.edw");$("#edrawings-button-sheets").off("click.edw");$("#edrawings-button-frame-file-open").off("click.edw");$("#edrawings-button-view-ambient-occlusion").off("click.edw");$("#edrawings-button-view-perspective").off("click.edw");$("#edrawings-hud-help-close").off("click.edw");$(document).off(c_fullScreenChange);$(document).off("click.edw");$(document).off("mousedown.edw");$(document).off("dblclick.edw");this.unregisterButtonForClickEffect("edrawings-section-flip-button");this.unregisterButtonForClickEffect("edrawings-section-normal-button");this.unregisterButtonForClickEffect("edrawings-face-normal-button");this.unregisterButtonForClickEffect("edrawings-button-view-top");this.unregisterButtonForClickEffect("edrawings-button-view-bottom");this.unregisterButtonForClickEffect("edrawings-button-view-left");this.unregisterButtonForClickEffect("edrawings-button-view-right");this.unregisterButtonForClickEffect("edrawings-button-view-front");this.unregisterButtonForClickEffect("edrawings-button-view-back");this.unregisterButtonForClickEffect("edrawings-button-view-iso")};eDwUI.prototype.setActiveSubmenu=function(iButtonID,iPanelID){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.activateUI(iButtonID,iPanelID)];case 1:_a.sent();return[2]}}))}))};eDwUI.prototype.hideActiveSubmenu=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-tool-button",".edrawings-submenu")];case 1:_a.sent();return[2]}}))}))};eDwUI.prototype.centerBottomBar=function(iWidth,iHeight){$(".tool-bar").css({height:"auto"});var barJQ=$(".tool-bar");var viewerElemJQ=$(eDwUIUtils.getViewerElementID());var leftButtonsJQ=$(".edrawings-icon-set.left");var rightButtonsJQ=$(".edrawings-icon-set.right");var centerButtonsJQ=$(".edrawings-icon-set.center");var width=(iWidth?iWidth:viewerElemJQ.width())-1;if(navigator.userAgent.indexOf("Trident")>=0){width=viewerElemJQ[0].clientWidth-1}barJQ.css({position:"absolute"});leftButtonsJQ.css({left:1+"px",position:"absolute"});rightButtonsJQ.css({right:1+"px",position:"absolute"});centerButtonsJQ.css({left:width/2-52/2+"px",position:"absolute"})};eDwUI.prototype.setActiveHUDMenu=function(iButtonID,iPanelID){return __awaiter(this,void 0,void 0,(function(){var buttonJQ,buttonOffset,posx,posy,canvasWidth,panelJQ,panelWidth;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();return[4,eDwUIUtils.activateUI(iButtonID,iPanelID)];case 2:_a.sent();if(iButtonID!=="#edrawings-button-help"){buttonJQ=$(iButtonID);buttonOffset=buttonJQ.offset();posx=buttonOffset.left;posy=buttonOffset.top+parseInt(buttonJQ.css("marginTop"))+parseInt(buttonJQ.css("borderTopWidth"))+buttonJQ.height();canvasWidth=$("#edrawings-canvas").width();panelJQ=$(iPanelID);panelWidth=panelJQ[0].offsetWidth;if(posx+panelWidth>canvasWidth){posx=canvasWidth-panelWidth-10}panelJQ.css({top:posy+"px",left:posx+"px"})}return[2]}}))}))};eDwUI.prototype.hideActiveHUDMenu=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-hud-button",".edrawings-hud-menu")];case 1:_a.sent();return[2]}}))}))};eDwUI.prototype.registerButtonForClickEffect=function(iButtonID,iHandler){var butJQ=$("#"+iButtonID);butJQ.on("mousedown.edw",(function(){butJQ.addClass("edrawings-on-state");eDwUIUtils.scrollToTarget(butJQ)}));butJQ.on("mouseup.edw",(function(){butJQ.removeClass("edrawings-on-state");iHandler()}))};eDwUI.prototype.unregisterButtonForClickEffect=function(iButtonID){var butJQ=$("#"+iButtonID);butJQ.off("mousedown.edw");butJQ.off("mouseup.edw")};eDwUI.prototype.setViewOrientation=function(iOrientation){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var setViewCmd;return __generator(this,(function(_a){switch(_a.label){case 0:setViewCmd=new eDwSetViewCmd(this.mViewer,iOrientation);return[4,eDwCommandMgr.get().run(setViewCmd,"commit")];case 1:_a.sent();return[4,this.hideActiveHUDMenu()];case 2:_a.sent();return[2]}}))}))})()};eDwUI.prototype.setXSectionOrientation=function(iNewSection){var _this=this;function setActive(iButtonID,iIsActive){$(iButtonID)[iIsActive?"addClass":"removeClass"]("state-on-button")}var sectionMgr=this.mViewer.XSectionMgr;var sectionIndex=iNewSection?iNewSection.Index:sectionMgr.SectionIndex;var planeFromEnum=null;switch(sectionIndex){case eDwTypes_14.SectionPlaneOrientation.YZ.Index:setActive("#edrawings-section-xy-button",false);setActive("#edrawings-section-yz-button",true);setActive("#edrawings-section-xz-button",false);planeFromEnum=eDwTypes_14.SectionPlaneOrientation.YZ;break;case eDwTypes_14.SectionPlaneOrientation.ZX.Index:setActive("#edrawings-section-xy-button",false);setActive("#edrawings-section-yz-button",false);setActive("#edrawings-section-xz-button",true);planeFromEnum=eDwTypes_14.SectionPlaneOrientation.ZX;break;case eDwTypes_14.SectionPlaneOrientation.XY.Index:eDwUIUtils.hide("#edrawings-section-xy-button",false);eDwUIUtils.hide("#edrawings-section-yz-button",false);eDwUIUtils.hide("#edrawings-section-xz-button",false);setActive("#edrawings-section-xy-button",true);setActive("#edrawings-section-yz-button",false);setActive("#edrawings-section-xz-button",false);planeFromEnum=eDwTypes_14.SectionPlaneOrientation.XY;break;default:console.debugLog("UI","Unsupported section plane orientation");break}var origPlaneEnum=null;if(sectionIndex!==sectionMgr.SectionIndex){switch(sectionMgr.SectionIndex){case eDwTypes_14.SectionPlaneOrientation.YZ.Index:origPlaneEnum=eDwTypes_14.SectionPlaneOrientation.YZ;break;case eDwTypes_14.SectionPlaneOrientation.ZX.Index:origPlaneEnum=eDwTypes_14.SectionPlaneOrientation.ZX;break;case eDwTypes_14.SectionPlaneOrientation.XY.Index:origPlaneEnum=eDwTypes_14.SectionPlaneOrientation.XY;break;default:console.debugLog("UI","Unsupported initial section plane orientation");break}if(planeFromEnum&&origPlaneEnum){(function(){return __awaiter(_this,void 0,void 0,(function(){var changeSectionPlaneCmd;return __generator(this,(function(_a){switch(_a.label){case 0:changeSectionPlaneCmd=new eDwChangeSectionPlaneCmd(this.mViewer,origPlaneEnum,planeFromEnum);return[4,eDwCommandMgr.get().run(changeSectionPlaneCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}}};eDwUI.prototype.awfulUIHacks=function(){var _this=this;l_init=function(){$("#edrawings-face-normal-button").removeClass("edrawings-inactive");_this.registerButtonForClickEffect("edrawings-face-normal-button",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var setViewCameraCmd;return __generator(this,(function(_a){switch(_a.label){case 0:setViewCameraCmd=new eDwSetViewCameraCmd(this.mViewer);return[4,eDwCommandMgr.get().run(setViewCameraCmd,"commit")];case 1:_a.sent();return[4,this.hideActiveHUDMenu()];case 2:_a.sent();return[2]}}))}))})()}))};l_uninit=function(){$("#edrawings-face-normal-button").addClass("edrawings-inactive");_this.unregisterButtonForClickEffect("edrawings-face-normal-button")}};return eDwUI}();exports.eDwUI=eDwUI;var UIEventHandlers=function(_super){__extends(UIEventHandlers,_super);function UIEventHandlers(iUI,iViewerHTMLID,iViewerHTMLCanvasID){var _this=_super.call(this,iViewerHTMLID,iViewerHTMLCanvasID)||this;_this.mUI=iUI;return _this}UIEventHandlers.prototype.addHTMLEventHandlers=function(iViewerFeatOpts){var _this=this;_super.prototype.addHTMLEventHandlers.call(this,iViewerFeatOpts);$("#edrawings-viewer").on("click.edw",".edrawings-tool-button",(function(iEvent){_this.onClick(iEvent,".edrawings-tool-button")}));$("#edrawings-viewer").on("click.edw",".edrawings-hud-button",(function(iEvent){_this.onClick(iEvent,".edrawings-hud-button",".edrawings-submenu")}));this.mUIHTMLEventMgr.addEventHandler("window","beforeunload",(function(iEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.mUI.unregister();return[2]}))}))}));this.mUIHTMLEventMgr.addEventHandler("window","Timeout",(function(iEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.mUI.unregister();return[2]}))}))}));$(".edrawings-menu-close").on("click.edw",(function(iEvent){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.deactivateActiveButton(".edrawings-tool-button")];case 1:_a.sent();return[2]}}))}))})()}));var viewerJQ=$(eDwUIUtils.getViewerElementID());viewerJQ.on("edw:ChangeViewerStyling",(function(iEvent,iStyleClassName){viewerJQ.removeClass("edrawings-viewer-regular");viewerJQ.removeClass("edrawings-viewer-timeout");if(iStyleClassName)viewerJQ.addClass(iStyleClassName)}));viewerJQ.on("edw:HidePanels",(function(iEvent,iSkipPanelsWithClass){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mUI.hideAllOtherPanels(iSkipPanelsWithClass)];case 1:_a.sent();return[2]}}))}))})()}));viewerJQ.on("edw:ReInitViewer",(function(iEvent,iViewerFeatOpts){_this.mUI.unregister();_this.mUI.initUIEvents(iViewerFeatOpts)}))};UIEventHandlers.prototype.removeHTMLEventHandlers=function(){_super.prototype.removeHTMLEventHandlers.call(this);$(".edrawings-menu-close").off("click.edw");$("#edrawings-viewer").off("click.edw",".edrawings-tool-button");$("#edrawings-viewer").off("click.edw",".edrawings-hud-button");var viewerJQ=$(eDwUIUtils.getViewerElementID());viewerJQ.off("edw:ChangeViewerStyling");viewerJQ.off("edw:HidePanels");viewerJQ.off("edw:ReInitViewer")};UIEventHandlers.doModelDataUnloadActions=function(iViewer){eDwUIBaseEventHandlers.doModelDataUnloadActions(iViewer)};UIEventHandlers.prototype.onInit=function(iViewer){var viewerFeatureOpts=iViewer.ViewerFeatureOpts;var model=iViewer.getModel();var isDrawing=model.isDrawing();eDwUIUtils.hide("#edrawings-button-reset",false);eDwUIUtils.hide("#edrawings-button-shaded",isDrawing);eDwUIUtils.hide("#edrawings-button-view-settings",isDrawing);eDwUIUtils.hide("#edrawings-button-animate",isDrawing);eDwUIUtils.hide("#edrawings-button-section",isDrawing);eDwUIUtils.hide("#edrawings-button-view",isDrawing);eDwUIUtils.hide("#edrawings-button-debug",!viewerFeatureOpts.Debug);eDwUIUtils.hide("#edrawings-button-tables-control",isDrawing||iViewer.TableMgr.numTables()===0);eDwUIUtils.hide("#edrawings-button-sheet-tree",!isDrawing);eDwUIUtils.hide("#edrawings-button-layer-control",!isDrawing);eDwUIUtils.hide(".edrawings-icon-set.center",isDrawing);this.removeHTMLEventHandlers()};UIEventHandlers.prototype.onInitFullUI=function(iViewer){_super.prototype.onInitFullUI.call(this,iViewer);this.addHTMLEventHandlers(iViewer.ViewerFeatureOpts);this.mUI.init(iViewer);eDwUIUtils.hide("#WaitBanner",true)};UIEventHandlers.prototype.onSelect=function(iViewer,iSelObjs){_super.prototype.onSelect.call(this,iViewer,iSelObjs);if(l_init)l_init()};UIEventHandlers.prototype.onUnselect=function(iViewer,iSelObjs){_super.prototype.onUnselect.call(this,iViewer,iSelObjs);if(l_uninit)l_uninit()};UIEventHandlers.prototype.onTimeout=function(iViewer){eDwUIUtils.hide("#TimeoutBanner",false);$(eDwUIUtils.getViewerElementID()).trigger("edw:ChangeViewerStyling","edrawings-viewer-timeout")};UIEventHandlers.prototype.onStartAnimation=function(iViewer){var eDwViewer=iViewer;$("#edrawings-canvas").on("click.edw",(function(){eDwViewer.ViewMgr.stop()}));var animateBtnJQ=$("#edrawings-button-animate");animateBtnJQ.removeClass("edrawings-animate-play-icon");animateBtnJQ.addClass("edrawings-animate-pause-icon")};UIEventHandlers.prototype.onStopAnimation=function(iViewer){var animateBtnJQ=$("#edrawings-button-animate");animateBtnJQ.addClass("edrawings-animate-play-icon");animateBtnJQ.removeClass("edrawings-animate-pause-icon")};UIEventHandlers.prototype.onAmbientOcclusionChange=function(iViewer,iAmbientOcclusionOn){var ambientOccButton=$("#edrawings-button-view-ambient-occlusion");if(iAmbientOcclusionOn){if(!ambientOccButton.hasClass("state-on-button")){ambientOccButton.addClass("state-on-button")}}else{if(ambientOccButton.hasClass("state-on-button")){ambientOccButton.removeClass("state-on-button")}}};UIEventHandlers.prototype.onProjectionModeChange=function(iViewer,iPerspectiveOn){var perspectiveButton=$("#edrawings-button-view-perspective");if(iPerspectiveOn){if(!perspectiveButton.hasClass("state-on-button")){perspectiveButton.addClass("state-on-button")}}else{if(perspectiveButton.hasClass("state-on-button")){perspectiveButton.removeClass("state-on-button")}}};UIEventHandlers.prototype.onDrawModeChange=function(iViewer,iDrawMode){function setActive(iButtonID,iIsActive){if(iIsActive&&!$(iButtonID).hasClass("state-on-button")){$(iButtonID).addClass("state-on-button")}else if(!iIsActive&&$(iButtonID).hasClass("state-on-button")){$(iButtonID).removeClass("state-on-button")}}function setActiveInGroup(iButtonID){setActive("#edrawings-button-shaded-full",false);setActive("#edrawings-button-shaded-noedges",false);setActive("#edrawings-button-shaded-wireframe",false);setActive("#edrawings-button-shaded-hlrr",false);setActive("#edrawings-button-shaded-hlrv",false);setActive(iButtonID,true)}switch(iDrawMode){case"ShadedWithEdges":setActiveInGroup("#edrawings-button-shaded-full");break;case"Shaded":setActiveInGroup("#edrawings-button-shaded-noedges");break;case"HiddenLinesRemoved":setActiveInGroup("#edrawings-button-shaded-hlrr");break;case"HiddenLinesVisible":setActiveInGroup("#edrawings-button-shaded-hlrv");break;case"Wireframe":setActiveInGroup("#edrawings-button-shaded-wireframe");break;default:throw new Error("Unknown draw mode in UI:"+iDrawMode)}};UIEventHandlers.prototype.onClick=function(iEvent,iButtonCSSClassName,iPanelCSSClassName){var _this=this;if(iPanelCSSClassName===void 0){iPanelCSSClassName=""}(function(){return __awaiter(_this,void 0,void 0,(function(){var targetJQ,buttonClickedID,deactivatedButtonID;return __generator(this,(function(_a){switch(_a.label){case 0:targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);buttonClickedID=targetJQ.closest(iButtonCSSClassName).attr("id");return[4,this.deactivateActiveButton(iButtonCSSClassName,iPanelCSSClassName)];case 1:deactivatedButtonID=_a.sent();if(deactivatedButtonID===buttonClickedID)return[2];this.handleClick("#"+buttonClickedID,true);return[2]}}))}))})()};UIEventHandlers.prototype.deactivateActiveButton=function(iButtonCSSClassName,iPanelCSSClassName){if(iPanelCSSClassName===void 0){iPanelCSSClassName=""}return __awaiter(this,void 0,void 0,(function(){var activeButtonID,activeButtonJQ;return __generator(this,(function(_a){switch(_a.label){case 0:activeButtonID="";activeButtonJQ=$(iButtonCSSClassName+".active-button");return[4,this.mUI.hideAllOtherPanels(iPanelCSSClassName)];case 1:_a.sent();if(activeButtonJQ.length){activeButtonID=activeButtonJQ[0].id;this.handleClick("#"+activeButtonID,false)}return[2,activeButtonID]}}))}))};UIEventHandlers.prototype.handleClick=function(iButtonID,iActivate){eDwUIUtils.scrollToTarget($(iButtonID));if(!this.mUI.onClick(iButtonID,iActivate)){var pluginMgr=eDwUIPluginMgr.get();pluginMgr.onClick(iButtonID,iActivate)}};return UIEventHandlers}(eDwUIBaseEventHandlers);var c_fullScreenChange="fullscreenchange.edw MSFullscreenChange.edw"+" webkitfullscreenchange.edw";var c_restoreClass="edrawings-button-fs-restore";var c_canvasID="edrawings-canvas";var c_debugGroupName="Debug";var l_fullScreenBtnJS;var l_init;var l_uninit;function l_isFullScreen(){if(!l_fullScreenBtnJS)l_fullScreenBtnJS=$("#edrawings-button-fs");return l_fullScreenBtnJS.hasClass(c_restoreClass)}}));define("eDwUIBaseEventHandlers",["require","exports","eDwEventMgr","eDwUIHTMLEventMgr","eDwCommandMgr","eDwChangeModelViewCmd","eDwCompositeCmd","eDwSetLayerVisibilityCmd","eDwUIPluginMgr","eDwEvents","eDwUIUtils","eDwUIShortcutMenu","utils"],(function(require,exports,eDwEventMgr,eDwUIHTMLEventMgr,eDwCommandMgr,eDwChangeModelViewCmd,eDwCompositeCmd,eDwSetLayerVisibilityCmd,eDwUIPluginMgr,eDwEvents,eDwUIUtils,eDwUIShortcutMenu_2,utils){"use strict";var eDwUIBaseEventHandlers=function(){function eDwUIBaseEventHandlers(iViewerHTMLID,iViewerHTMLCanvasID){this.mViewerHTMLID=iViewerHTMLID;this.mViewerHTMLCanvasID=iViewerHTMLCanvasID;this.mUIHTMLEventMgr=new eDwUIHTMLEventMgr}eDwUIBaseEventHandlers.prototype.addHTMLEventHandlers=function(iViewerFeatOpts){var _this=this;this.mViewerFeatureOpts=iViewerFeatOpts;var eventMgrHTML=this.mUIHTMLEventMgr;eventMgrHTML.addEventHandler("window","resize",(function(iEvent){_this.onResize(iEvent,_this.mViewer)}));eDwEventMgr.get().addEventHandlerFunc(eDwEvents.ResetSceneEvent,l_onResize);eDwUIUtils.addSubTreeArrowEventHandler(eventMgrHTML,"#edrawings-sheet-tree-menu");eventMgrHTML.addDelegatedEventHandler("#edrawings-sheet-tree-menu .edrawings-submenu-list-item","dblclick",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);if(targetJQ.hasClass("edrawings-root")){return}var selObjIDHC=eDwUIUtils.getIDHC(targetJQ);if(isNaN(selObjIDHC)||selObjIDHC<0){return}(function(){return __awaiter(_this,void 0,void 0,(function(){var cmdMgr,zoomToViewCmd,targetModelView,model,modelHC,modelViews,_i,modelViews_4,modelView,configIDHC,configChildren,activeModelView,changeModelViewCmd;return __generator(this,(function(_a){switch(_a.label){case 0:cmdMgr=eDwCommandMgr.get();zoomToViewCmd=new eDwCompositeCmd(this.mViewer);zoomToViewCmd.initCmdActionImplementation();return[4,cmdMgr.add(zoomToViewCmd)];case 1:_a.sent();targetModelView=null;model=this.mViewer.getModel();modelHC=model.getHCModel();modelViews=model.getModelViews();for(_i=0,modelViews_4=modelViews;_i-1){console.excludeDebugLogCategories.slice(pos,1)}}}));var selectorName="#edrawings-debug-menu .edrawings-submenu-list-item";eventMgrHTML.addDelegatedEventHandler(selectorName,"click",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);var id=eDwUIUtils.getIDHC(targetJQ);if(isNaN(id))return;$(selectorName).removeClass("edrawings-list-selected");$(targetJQ).addClass("edrawings-list-selected");_this.mViewer.SelectionMgr.selectByID(id)}));eventMgrHTML.addDelegatedEventHandler("#edrawings-debug-menu .edrawings-submenu-list-item","dblclick",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);var id=eDwUIUtils.getIDHC(targetJQ);if(isNaN(id))return;_this.onLeftDoubleClick(_this.mViewer)}));eventMgrHTML.addEventHandler("#edrawings-debug-menu .edrawings-menu-search-cancel","click",(function(iEvent){$("#edrawings-debug-menu "+".edrawings-menu-search-input").val("");var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.searchPanelList(_this.mViewer,targetJQ)}));eventMgrHTML.addEventHandler("#edrawings-debug-menu .edrawings-menu-search-input","keyup",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.searchPanelList(_this.mViewer,targetJQ)}));eventMgrHTML.addDelegatedEventHandler("#edrawings-layer-control-menu .item-layer-checkbox","click",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var layerName=eDwUIUtils.getSpanText(targetJQ.next("span.item-tree-text"));var isVisible=targetJQ.prop("checked");_this.setOneLayerVisibility(layerName,isVisible)}));eventMgrHTML.addDelegatedEventHandler("#edrawings-layer-control-menu .layer-all","click",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var isVisible=targetJQ.prop("checked");_this.setAllLayerVisibility(isVisible)}));eventMgrHTML.addEventHandler("#edrawings-filename-block","mouseover",(function(iEvent){var filenameJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);if(filenameJQ.length===1&&filenameJQ[0].scrollWidth>filenameJQ.width()){var mouseEvent=iEvent;l_positionTicker(mouseEvent,filenameJQ,$("#edrawings-filename-text").text())}}));eventMgrHTML.addEventHandler("#edrawings-filename-block","mouseout",(function(iEvent){l_hideTicker()}));eventMgrHTML.addDelegatedEventHandler("document .edrawings-submenu-list-item","mouseover",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var itemTreeTextJQ=targetJQ.find(".item-tree-text");var edrawingsSubmenuListJQ=targetJQ.closest(".edrawings-submenu-list");if(edrawingsSubmenuListJQ.length===1&&itemTreeTextJQ.length===1&&itemTreeTextJQ[0].scrollWidth>itemTreeTextJQ.width()){var mouseEvent=iEvent;l_positionTicker(mouseEvent,itemTreeTextJQ,itemTreeTextJQ.text())}}));eventMgrHTML.addDelegatedEventHandler("document .edrawings-submenu-list-item","mouseout",(function(iEvent){l_hideTicker()}));eventMgrHTML.addEventHandler("#edrawings-hud-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-left)","click",(function(iEvent){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar($("#edrawings-hud-bar .edrawings-hud-bar-content"),".edrawings-hud-button",".edrawings-hud-menu",-c_hudBarIconWidth)];case 1:_a.sent();return[2]}}))}))})()}));eventMgrHTML.addEventHandler("#edrawings-hud-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-right)","click",(function(iEvent){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar($("#edrawings-hud-bar .edrawings-hud-bar-content"),".edrawings-hud-button",".edrawings-hud-menu",c_hudBarIconWidth)];case 1:_a.sent();return[2]}}))}))})()}));eDwUIUtils.enableScrollOnTouch(eventMgrHTML,"#edrawings-hud-bar .edrawings-hud-bar-content","#edrawings-hud-bar",(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-hud-button",".edrawings-hud-menu")];case 1:_a.sent();return[2]}}))}))}));eventMgrHTML.addEventHandler("#edrawings-left-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-up)","click",(function(iEvent){var barJQ=$("#edrawings-left-bar");var contentJQ=barJQ.find(".edrawings-tool-bar-content");(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar(contentJQ,".edrawings-tool-button",".edrawings-submenu",-c_toolBarIconWidth,barJQ)];case 1:_a.sent();return[2]}}))}))})()}));eventMgrHTML.addEventHandler("#edrawings-left-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-down)","click",(function(iEvent){var barJQ=$("#edrawings-left-bar");var contentJQ=barJQ.find(".edrawings-tool-bar-content");(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar(contentJQ,".edrawings-tool-button",".edrawings-submenu",c_toolBarIconWidth,barJQ)];case 1:_a.sent();return[2]}}))}))})()}));eDwUIUtils.enableScrollOnTouch(eventMgrHTML,"#edrawings-left-bar .edrawings-tool-bar-content","#edrawings-left-bar",(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-tool-button",".edrawings-submenu")];case 1:_a.sent();return[2]}}))}))}))};eDwUIBaseEventHandlers.prototype.addDefaultHTMLPanelCloseEventHandlers=function(){if(this.mViewerFeatureOpts.Debug){eDwUIUtils.addCloseEventHandler("#edrawings-debug-menu",this.mUIHTMLEventMgr)}eDwUIUtils.addCloseEventHandler("#edrawings-sheet-tree-menu",this.mUIHTMLEventMgr);eDwUIUtils.addCloseEventHandler("#edrawings-layer-control-menu",this.mUIHTMLEventMgr)};eDwUIBaseEventHandlers.doModelDataLoadCompleteActions=function(ioEventHandlerObj,iViewer){ioEventHandlerObj.mViewer=iViewer;l_loadUIPlugins(iViewer);var handlerObj=ioEventHandlerObj;var eventMgr=eDwEventMgr.get();eventMgr.addEventHandlerObj(eDwEvents.InitEvent,handlerObj,"onInit");eventMgr.addEventHandlerObj(eDwEvents.InitFullUIEvent,handlerObj,"onInitFullUI");eventMgr.addEventHandlerObj(eDwEvents.SelectEvent,handlerObj,"onSelect");eventMgr.addEventHandlerObj(eDwEvents.UnselectEvent,handlerObj,"onUnselect");eventMgr.addEventHandlerObj(eDwEvents.StartAnimationEvent,handlerObj,"onStartAnimation");eventMgr.addEventHandlerObj(eDwEvents.StopAnimationEvent,handlerObj,"onStopAnimation");eventMgr.addEventHandlerObj(eDwEvents.LeftDoubleClickEvent,handlerObj,"onLeftDoubleClick");eventMgr.addEventHandlerObj(eDwEvents.TimeoutEvent,handlerObj,"onTimeout");eventMgr.addEventHandlerObj(eDwEvents.DrawModeChangeEvent,handlerObj,"onDrawModeChange");eventMgr.addEventHandlerObj(eDwEvents.ProjModeChangeEvent,handlerObj,"onProjectionModeChange");eventMgr.addEventHandlerObj(eDwEvents.NodeAttribChangeEvent,handlerObj,"onNodeAttribChanged");eventMgr.addEventHandlerObj(eDwEvents.ResetSceneEvent,handlerObj,"onResetScene");eventMgr.addEventHandlerObj(eDwEvents.AmbientOcclChangeEvent,handlerObj,"onAmbientOcclusionChange");eventMgr.addEventHandlerObj(eDwEvents.DoneEvent,handlerObj,"onDone");eventMgr.addEventHandlerObj(eDwEvents.ModelViewChangeEvent,handlerObj,"onModelViewChange")};eDwUIBaseEventHandlers.prototype.removeHTMLEventHandlers=function(){eDwUIUtils.disableScrollOnTouch(this.mUIHTMLEventMgr,"#edrawings-hud-bar .edrawings-hud-bar-content");eDwUIUtils.disableScrollOnTouch(this.mUIHTMLEventMgr,"#edrawings-left-bar .edrawings-tool-bar-content");this.mUIHTMLEventMgr.removeAllEventHandlers();eDwUIShortcutMenu_2.eDwUIShortcutMenu.destroy()};eDwUIBaseEventHandlers.doModelDataUnloadActions=function(iViewer){l_unloadUIPlugins();if(iViewer)iViewer.unregister();eDwEventMgr.get().removeAllEventHandlers()};eDwUIBaseEventHandlers.prototype.onInit=function(iViewer){this.mViewer=iViewer};eDwUIBaseEventHandlers.prototype.onInitFullUI=function(iViewer){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.updateUI(iViewer,iViewer.getModel().getActiveModelView(),true)];case 1:_a.sent();return[2]}}))}))})()};eDwUIBaseEventHandlers.prototype.onDone=function(iViewer){iViewer.destroy()};eDwUIBaseEventHandlers.prototype.onSelect=function(iViewer,iSelObjs){this.handleSelectionChange(iViewer,iSelObjs,true)};eDwUIBaseEventHandlers.prototype.onUnselect=function(iViewer,iSelObjs){this.handleSelectionChange(iViewer,iSelObjs,false)};eDwUIBaseEventHandlers.prototype.onLeftDoubleClick=function(iViewer){eDwUIUtils.zoomToFit(iViewer);eDwUIShortcutMenu_2.eDwUIShortcutMenu.hide()};eDwUIBaseEventHandlers.prototype.onModelViewChange=function(iViewer,iNewModelView,iIsAssembly){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.updateUI(iViewer,iNewModelView)];case 1:_a.sent();return[2]}}))}))})()};eDwUIBaseEventHandlers.prototype.onNodeAttribChanged=function(iViewer,iHierNodesAndAttribs){if(iViewer.ViewerFeatureOpts.Debug){for(var _i=0,iHierNodesAndAttribs_3=iHierNodesAndAttribs;_i1){hudBarJQ.offset({left:Math.ceil(filenameBlockRight),top:hudBarOffset.top});l_resizeTopBar()}else if(hudBarContentJQ[0].scrollWidth===0||hudBarContentJQ.width()>=hudBarContentJQ[0].scrollWidth){topBarJQ.removeClass("edrawings-collided-hud-bar");hudBarJQ.removeClass("edrawings-collided");hudBarJQ.css({left:""})}}else{if(filenameBlockOffset.left!==hudBarOffset.left&&filenameBlockRight>hudBarOffset.left){hudBarJQ.offset({left:Math.ceil(filenameBlockRight),top:hudBarOffset.top});topBarJQ.addClass("edrawings-collided-hud-bar");hudBarJQ.addClass("edrawings-collided")}}eDwUIUtils.adjustScrollArrows(hudBarContentJQ[0].scrollLeft,hudBarContentJQ[0].scrollWidth,hudBarContentJQ.width(),true,leftButtonWrapperJQ,rightButtonWrapperJQ,hudBarJQ);if(topBarJQ.hasClass("edrawings-collided-hud-bar")){if(hudBarContentJQ.innerWidth()c_filenameBlockThresholdWidth){if(topBarJQ.hasClass("edrawings-out-of-view")){topBarJQ.removeClass("edrawings-out-of-view")}}else{topBarJQ.addClass("edrawings-out-of-view")}}else{if(filenameBlockJQ[0].scrollWidth-filenameBlockInnerWidth>1){if(filenameBlockJQ.width()0&&toolBarContentJQ[0].scrollHeight<=leftBarContentJQ.innerHeight()){leftBarJQ.removeClass("edrawings-collided")}}else{if(leftBarContentJQ[0].scrollHeight>0&&leftBarContentJQ[0].scrollHeight>Math.round(leftBarContentJQ.innerHeight())){leftBarJQ.addClass("edrawings-collided")}}eDwUIUtils.adjustScrollArrows(toolBarContentJQ[0].scrollTop,toolBarContentJQ[0].scrollHeight,toolBarContentJQ.height(),false,upButtonWrapperJQ,downButtonWrapperJQ,leftBarJQ);if(leftBarJQ.hasClass("edrawings-collided")){if(toolBarContentJQ.innerHeight()=window.innerWidth){var diff=iMouseEvent.clientX+iItemJQ[0].scrollWidth+scrollWidthPadding-window.innerWidth;if(iMouseEvent.clientX>=diff){tickerLeft=iMouseEvent.clientX-diff;tickerWidth=iItemJQ[0].scrollWidth+scrollWidthPadding}else{tickerLeft=0;tickerAnimation=true;if(window.innerWidth>tickerMinWidth){tickerWidth=window.innerWidth}else{tickerWidth=tickerMinWidth}var threeTimes=[iText,iText,iText].join(" ");tickerJQ.text(threeTimes)}}if(itemOffset.top-tickerMinHeight<=0){if(itemOffset.top+iItemJQ[0].clientHeight+tickerMinHeight<=window.innerHeight){tickerTop=itemOffset.top+iItemJQ[0].clientHeight}else{var diff=iMouseEvent.clientY+tickerMinHeight-window.innerHeight;if(iMouseEvent.clientY>diff){tickerTop=iMouseEvent.clientY-diff}else{tickerTop=0}}}var tickerwrapJQ=tickerJQ.closest(".edrawings-ticker-wrapper");tickerwrapJQ.offset({left:tickerLeft,top:tickerTop}).css("width",tickerWidth).removeClass("edrawings-ui-hide");if(tickerAnimation){tickerwrapJQ.addClass("edrawings-animation")}}function l_hideTicker(){var tickerwrapJQ=$(".edrawings-ticker-wrapper");if(!tickerwrapJQ.hasClass("edrawings-ui-hide")){var tickerJQ=tickerwrapJQ.find(".edrawings-ticker");tickerJQ.text("");tickerwrapJQ.addClass("edrawings-ui-hide").removeClass("edrawings-animation").css("left","").css("top","").css("width","")}}function l_positionMenuPanelCollapseButton(){var activeButtonsJQ=$(".edrawings-tool-button.active-button");if(activeButtonsJQ.length){if(eDwUIUtils.scrollToTarget(activeButtonsJQ)){l_resizeToolBar()}var collapsedPanelsJQ=$(".edrawings-submenu.active.edrawings-collapsed");if(collapsedPanelsJQ.length){var attrStyle=collapsedPanelsJQ.find(".edrawings-menu-panel-arrow-collapse").attr("style");if(!!attrStyle){eDwUIUtils.positionMenuPanelArrowCollapseButton(collapsedPanelsJQ,activeButtonsJQ)}}}}function l_fixMenuPanelInwardToolbar(){var panelsJQ=$(".edrawings-submenu.active:not(.edrawings-collapsed), .edrawings-hud-menu.active");panelsJQ.each((function(iIndex,iPanel){var panelJQ=$(iPanel);eDwUIUtils.fixMenuPanelInwardToolbar(panelJQ)}))}function l_scrollUIBar(iContentJQ,iDeactivateButtonClass,iDeactivateMenuClass,iScrollDist,iBarJQ){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iContentJQ&&iContentJQ.length>0))return[3,2];return[4,eDwUIUtils.deactivateUI(iDeactivateButtonClass,iDeactivateMenuClass)];case 1:_a.sent();eDwUIUtils.executeScrolling(iScrollDist,0,iContentJQ,iBarJQ);_a.label=2;case 2:return[2]}}))}))}return eDwUIBaseEventHandlers}));define("eDwUIBasePlugin",["require","exports","eDwUIHTMLEventMgr","eDwEventMgr","eDwEvents","eDwUIShortcutMenu","eDwUIUtils","utils"],(function(require,exports,eDwUIHTMLEventMgr,eDwEventMgr,eDwEvents_6,eDwUIShortcutMenu_3,eDwUIUtils,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.eDwUIBasePlugin=void 0;var eDwUIBasePlugin=function(){function eDwUIBasePlugin(iPluginGroupName,iViewer,iButtonInfo,iViewerFeatOpts){var _this=this;if(iViewer===void 0){iViewer=null}if(iButtonInfo===void 0){iButtonInfo=null}if(iViewerFeatOpts===void 0){iViewerFeatOpts=null}console.debugLog("UIPlugin","Constructed "+iPluginGroupName+" plugin.");this.mPluginGroupName=iPluginGroupName;this.mViewer=iViewer;this.mViewerFeatOpts=iViewerFeatOpts||iViewer&&iViewer.ViewerFeatureOpts;this.mUIHTMLEventMgr=new eDwUIHTMLEventMgr;this.mPluginDependencies=[];this.mPluginButtonInfo=iButtonInfo;if(iViewer){eDwUIShortcutMenu_3.eDwUIShortcutMenu.get().setPluginCheck(iPluginGroupName,(function(iPluginName){return _this.check(iPluginName)}))}}eDwUIBasePlugin.prototype.init=function(iPanelsToLoad){return __awaiter(this,void 0,void 0,(function(){var promises,_i,iPanelsToLoad_1,panelToLoad;return __generator(this,(function(_a){switch(_a.label){case 0:this.addAppObjEvent(eDwEvents_6.ActivateUIOpEvent,"onActivate",true);this.addAppObjEvent(eDwEvents_6.DeactivateUIOpEvent,"onDeactivate",true);if(!iPanelsToLoad)return[3,2];promises=[];for(_i=0,iPanelsToLoad_1=iPanelsToLoad;_i-1?true:false};eDwUIBasePlugin.prototype.addEventHandlers=function(){};eDwUIBasePlugin.prototype.removeEventHandlers=function(){this.mUIHTMLEventMgr.removeAllEventHandlers()};eDwUIBasePlugin.prototype.onActivate=function(iButtonJQ){return this.isButtonForThisPlugin(iButtonJQ)};eDwUIBasePlugin.prototype.onDeactivate=function(iButtonJQ){return this.isButtonForThisPlugin(iButtonJQ)};eDwUIBasePlugin.prototype.addAppObjEvent=function(iAppEvent,iEventObjMethod,iAdd){var eventMgr=eDwEventMgr.get();var eventMgrMethod=iAdd?"addEventHandlerObj":"removeEventHandlerObj";eventMgr[eventMgrMethod](iAppEvent,this,iEventObjMethod)};eDwUIBasePlugin.prototype.loadPanel=function(iPanelID,iHTMLFileName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.loadPanel(iPanelID,iHTMLFileName)];case 1:return[2,_a.sent()]}}))}))};Object.defineProperty(eDwUIBasePlugin.prototype,"PluginGroupName",{get:function(){return this.mPluginGroupName},enumerable:false,configurable:true});Object.defineProperty(eDwUIBasePlugin.prototype,"PluginButtonID",{get:function(){return this.mPluginButtonInfo?this.mPluginButtonInfo.ID:""},enumerable:false,configurable:true});Object.defineProperty(eDwUIBasePlugin.prototype,"Dependencies",{get:function(){return this.mPluginDependencies},enumerable:false,configurable:true});return eDwUIBasePlugin}();exports.eDwUIBasePlugin=eDwUIBasePlugin}));define("eDwUIDebugHTMLGenerator",["require","exports","eDwUIHTMLGenerator","eDwTypes"],(function(require,exports,eDwUIHTMLGenerator_1,eDwTypes_15){"use strict";var _a;var eDwUIDebugHTMLGenerator=function(_super){__extends(eDwUIDebugHTMLGenerator,_super);function eDwUIDebugHTMLGenerator(iViewer,iPanelUIID){var _this=_super.call(this,iViewer,iPanelUIID)||this;_this.mHCModel=iViewer.getModel().getHCModel();return _this}eDwUIDebugHTMLGenerator.prototype.getNodeFromID=function(iNodeID){return l_getHCNode(iNodeID)};eDwUIDebugHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return""};eDwUIDebugHTMLGenerator.prototype.forNodeGetName=function(iNode){return this.mHCModel.getNodeName(l_getHCNode(iNode))||"unknown node name"};eDwUIDebugHTMLGenerator.prototype.forNodeGetID=function(iNode){return l_getHCNode(iNode)};eDwUIDebugHTMLGenerator.prototype.forNodeGetParentID=function(iNode){return this.mHCModel.getNodeParent(l_getHCNode(iNode))||NaN};eDwUIDebugHTMLGenerator.prototype.forNodeGetChildren=function(iNode){return this.mHCModel.getNodeChildren(l_getHCNode(iNode))};eDwUIDebugHTMLGenerator.prototype.forNodeHasChildren=function(iNode){return this.forNodeGetChildren(iNode).length>0};eDwUIDebugHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){return _super.prototype.forNodeGetDataAttributes.call(this,iNode)};eDwUIDebugHTMLGenerator.prototype.forNodeGetElementContent=function(iNode){var _this=this;var nodeIDHC=this.forNodeGetID(iNode);(function(){return __awaiter(_this,void 0,void 0,(function(){var meshIDs,numMeshIDs;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mHCModel.getMeshIds([nodeIDHC])];case 1:meshIDs=_a.sent();numMeshIDs=meshIDs.length;console.log("Node ID: "+nodeIDHC+" Num mesh IDs: "+numMeshIDs);return[2]}}))}))})();return this.forNodeGetName(iNode)+" ID: "+nodeIDHC+" TYPE: "+c_nodeTypes[this.mHCModel.getNodeType(nodeIDHC)]+" VISIBLE: "+this.mHCModel.getNodeVisibility(nodeIDHC)};eDwUIDebugHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return"edrawings-body-visible"};return eDwUIDebugHTMLGenerator}(eDwUIHTMLGenerator_1.eDwUIHTMLGenerator);var c_nodeTypes=(_a={},_a[eDwTypes_15.HC.NodeType.AssemblyNode]="Assembly",_a[eDwTypes_15.HC.NodeType.Body]="Body",_a[eDwTypes_15.HC.NodeType.BodyInstance]="Body Instance",_a[eDwTypes_15.HC.NodeType.BrepBody]="BRep Body",_a[eDwTypes_15.HC.NodeType.CadView]="CAD View",_a[eDwTypes_15.HC.NodeType.DrawingSheet]="Drawing Sheet",_a[eDwTypes_15.HC.NodeType.Part]="Part",_a[eDwTypes_15.HC.NodeType.PartInstance]="Part Instance",_a[eDwTypes_15.HC.NodeType.Pmi]="PMI",_a[eDwTypes_15.HC.NodeType.PmiBody]="PMI Body",_a[eDwTypes_15.HC.NodeType.PointsBody]="Points Body",_a[eDwTypes_15.HC.NodeType.TessBody]="Tessellation Body",_a[eDwTypes_15.HC.NodeType.Unknown]="Unknown",_a[eDwTypes_15.HC.NodeType.ViewFrame]="View Frame",_a[eDwTypes_15.HC.NodeType.WireBody]="Wire Body",_a);function l_isHCNode(iNode){return!isNaN(iNode)}function l_getHCNode(iNode){if(!l_isHCNode(iNode)){throw new Error("Not an HC node:\n"+JSON.stringify(iNode))}return iNode}return eDwUIDebugHTMLGenerator}));define("eDwUIHTMLEventMgr",["require","exports","eDwUIUtils"],(function(require,exports,eDwUIUtils){"use strict";var eDwUIHTMLEventMgr=function(){function eDwUIHTMLEventMgr(){this.mEventHandlerData={}}eDwUIHTMLEventMgr.prototype.addDelegatedEventHandler=function(iElemSelector,iEventName,iEventHandler){if(!iElemSelector||!iEventName||!iEventHandler)return false;var selectors=iElemSelector.split(" ");if(selectors.length<2)return false;var ancestorElementID=selectors.shift();return this.commonAddEventHandler(ancestorElementID,iEventName,iEventHandler,selectors.join().replace(".",""))};eDwUIHTMLEventMgr.prototype.addEventHandler=function(iElemID,iEventName,iEventHandler){if(!iElemID||!iEventName||!iEventHandler)return false;return this.commonAddEventHandler(iElemID,iEventName,iEventHandler)};eDwUIHTMLEventMgr.prototype.removeAllEventHandlers=function(){for(var eventName in this.mEventHandlerData){if(this.mEventHandlerData.hasOwnProperty(eventName)){var handlersOfEvent=this.mEventHandlerData[eventName];for(var elemID in handlersOfEvent){if(handlersOfEvent.hasOwnProperty(elemID)){this.removeEventHandlersByID(elemID,eventName,handlersOfEvent)}}delete this.mEventHandlerData[eventName]}}this.mEventHandlerData={}};eDwUIHTMLEventMgr.prototype.removeEventHandlers=function(iElemID,iEventName){var handlersRemoved=false;if(this.mEventHandlerData.hasOwnProperty(iEventName)){var handlersOfEvent=this.mEventHandlerData[iEventName];if(handlersOfEvent.hasOwnProperty(iElemID)){handlersRemoved=this.removeEventHandlersByID(iElemID,iEventName,handlersOfEvent)}}return handlersRemoved};eDwUIHTMLEventMgr.prototype.commonAddEventHandler=function(iElemID,iEventName,iEventHandler,iElemClasses){if(iElemClasses===void 0){iElemClasses=""}if(!iElemID)return false;var elements=[];if(iElemID==="window")elements.push(window);else if(iElemID==="document")elements.push(document);else elements=$(iElemID).toArray();if(!elements.length)return false;var handlersOfEvent=this.mEventHandlerData[iEventName];if(!handlersOfEvent){handlersOfEvent=this.mEventHandlerData[iEventName]={}}var elemHandlers=handlersOfEvent[iElemID];if(!elemHandlers){elemHandlers=handlersOfEvent[iElemID]={MainDispatcher:null,Handlers:[]}}if(elemHandlers.MainDispatcher){for(var _i=0,elements_1=elements;_i-1||highlight===""?"":" edrawings-list-option";var currOffset=utils.isNaN(iLeftPaddingInPX)?this.mInitialLeftPaddingInPX+"px":iLeftPaddingInPX+"px";var generatedHTML="";return generatedHTML};eDwUIHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,""]}))}))};eDwUIHTMLGenerator.prototype.getNodeFromID=function(iNodeID){var modelViews=this.mViewer.getModel().getModelViews();for(var _i=0,modelViews_5=modelViews;_i
";return generatedHTML};eDwUIHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return""};eDwUIHTMLGenerator.prototype.computeOffset=function(iLeftPaddingInPX){if(iLeftPaddingInPX===void 0){iLeftPaddingInPX=NaN}return utils.isNaN(iLeftPaddingInPX)?this.mInitialLeftPaddingInPX:iLeftPaddingInPX+this.mLeftPaddingInPX};eDwUIHTMLGenerator.prototype.forNodeGetName=function(iNode){return l_getHierarchyNode(iNode).Name};eDwUIHTMLGenerator.prototype.forNodeGetID=function(iNode){return l_getHierarchyNode(iNode).HOOPSID};eDwUIHTMLGenerator.prototype.forNodeGetParentID=function(iNode){var parentHierNode=l_getHierarchyNode(iNode).Parent;return parentHierNode?parentHierNode.HOOPSID:NaN};eDwUIHTMLGenerator.prototype.forNodeGetChildren=function(iNode){var childrenObj=l_getHierarchyNode(iNode).getChildrenAndKeys();return Object.keys(childrenObj).map((function(key){return childrenObj[key]}))};eDwUIHTMLGenerator.prototype.forNodeHasChildren=function(iNode){return this.forNodeGetChildren(iNode).length>0};eDwUIHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){var parentNodeID=this.forNodeGetParentID(iNode);return" data-hoopsid='"+this.forNodeGetID(iNode)+"' "+(parentNodeID!==undefined?"data-hoopsparentid='"+parentNodeID+"' ":"")};eDwUIHTMLGenerator.prototype.forNodeGetElementContent=function(iNode){return this.forNodeGetName(iNode)};eDwUIHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return eDwUIHTMLGenerator.getDisplayStateCSSClass(l_getHierarchyNode(iNode))};return eDwUIHTMLGenerator}();exports.eDwUIHTMLGenerator=eDwUIHTMLGenerator;function l_getHierarchyNode(iNode){if(!eDwHierarchyNode.isHierarchyNode(iNode)){throw new Error("Not a hierarchy node:\n"+JSON.stringify(iNode))}return iNode}}));define("eDwUIHierNodeVisMenuItemsPlugin",["require","exports","eDwCommandMgr","eDwSetHierNodeAttribsCmd","eDwShowOnlyCmd","eDwUIUtils","eDwEventMgr","eDwUIShortcutMenu","eDwKeyMgr","eDwEvents","eDwTypes","eDwUIBasePlugin","utils"],(function(require,exports,eDwCommandMgr,eDwSetHierNodeAttribsCmd,eDwShowOnlyCmd,eDwUIUtils,eDwEventMgr,eDwUIShortcutMenu_4,eDwKeyMgr_4,eDwEvents_7,eDwTypes_16,eDwUIBasePlugin_1,utils){"use strict";var eDwUIHierNodeVisMenuItemPlugin=function(_super){__extends(eDwUIHierNodeVisMenuItemPlugin,_super);function eDwUIHierNodeVisMenuItemPlugin(iViewer,iViewerFeatOpts){return _super.call(this,"HideShow",iViewer)||this}eDwUIHierNodeVisMenuItemPlugin.prototype.init=function(){return __awaiter(this,void 0,void 0,(function(){function isNotPartModel(iViewer){return!iViewer.getModel().isPart()}var shortcutMenu,isVisibleForASMAndDRW,isVisibleForASM,isVisibleNonRootForASMAndDRW;var _this=this;return __generator(this,(function(_a){_super.prototype.init.call(this);shortcutMenu=eDwUIShortcutMenu_4.eDwUIShortcutMenu.get();if(!shortcutMenu.isEmpty()){shortcutMenu.addMenuSeparator(this.PluginGroupName)}isVisibleForASMAndDRW=function(iViewer,iIsSelected){return iIsSelected&&isNotPartModel(iViewer)};isVisibleForASM=function(iViewer,iIsSelected){return iIsSelected&&iViewer.getModel().isAssembly()};isVisibleNonRootForASMAndDRW=function(iViewer,iIsSelected){var model=iViewer.getModel();var modelViewHierNode=model.getActiveModelView().Hierarchy;var lastSelHierNode=iViewer.SelectionMgr.getLastSelHierarchyNode();return iIsSelected&&(model.isDrawing()||model.isAssembly()&&modelViewHierNode!==lastSelHierNode.Parent)};shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-hide-show",(function(iEvent,iUIItemJQ,iArg){var selMgr=_this.mViewer.SelectionMgr;var selHierNodes=selMgr.getSelHierarchyNodes();if(selHierNodes&&selHierNodes.length){(function(){return __awaiter(_this,void 0,void 0,(function(){var attrib,selHideShowCmd;return __generator(this,(function(_a){switch(_a.label){case 0:attrib={Visible:!selHierNodes[0].getAttribs().Visible};selHideShowCmd=new eDwSetHierNodeAttribsCmd(this.mViewer,selHierNodes,attrib);return[4,eDwCommandMgr.get().run(selHideShowCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isVisibleForASMAndDRW);shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-transp-solid",(function(iEvent,iUIItemJQ,iArg){(function(){return __awaiter(_this,void 0,void 0,(function(){var selMgr,selHierNodes,attrib,selTransSolidCmd;return __generator(this,(function(_a){switch(_a.label){case 0:selMgr=this.mViewer.SelectionMgr;selHierNodes=selMgr.getSelHierarchyNodes();if(!(selHierNodes&&selHierNodes.length))return[3,2];attrib={Opaque:!selHierNodes[0].getAttribs().Opaque};selTransSolidCmd=new eDwSetHierNodeAttribsCmd(this.mViewer,selHierNodes,attrib);return[4,eDwCommandMgr.get().run(selTransSolidCmd,"commit")];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))})();eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isVisibleForASM);shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-isolate",(function(iEvent,iUIItemJQ,iArg){(function(){return __awaiter(_this,void 0,void 0,(function(){var selMgr,showOnlyCmd;return __generator(this,(function(_a){switch(_a.label){case 0:selMgr=this.mViewer.SelectionMgr;showOnlyCmd=new eDwShowOnlyCmd(this.mViewer,selMgr.getSelHierarchyNodes());return[4,eDwCommandMgr.get().run(showOnlyCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isVisibleNonRootForASMAndDRW);shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-show-all",(function(iEvent,iUIItemJQ,iArg){(function(){return __awaiter(_this,void 0,void 0,(function(){var showAllCmd;return __generator(this,(function(_a){switch(_a.label){case 0:showAllCmd=new eDwShowOnlyCmd(this.mViewer);return[4,eDwCommandMgr.get().run(showAllCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isNotPartModel);this.mUIHTMLEventMgr.addDelegatedEventHandler("document .edrawings-submenu-list-item-button","click",(function(iEvent){console.debugLog("UIPlugin","HideShow menu button click");var selected=false;var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var parentJQ=targetJQ.parent();eDwUIUtils.scrollToTarget(parentJQ);var selIDHC=eDwUIUtils.getIDHC(parentJQ);if(!isNaN(selIDHC)){var existingIdx=_this.mViewer.SelectionMgr.getSelectedNodeIDIndex(selIDHC);selected=existingIdx>-1?true:_this.mViewer.SelectionMgr.selectByID(selIDHC)}if(selected){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.fireEvent(iEvent,eDwEvents_7.RightClickEvent)];case 1:_a.sent();return[2]}}))}))})()}}));console.debugLog("UIPlugin","Added HideShow click event handler");this.mUIHTMLEventMgr.addDelegatedEventHandler("document .edrawings-submenu-list-item","mouseup",(function(iEvent){console.debugLog("UIPlugin","HideShow menu mouseup");var eventJQ=$(iEvent);var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);if(!targetJQ||!targetJQ.length||!eventJQ||!eventJQ.length||targetJQ.hasClass("edrawings-root")||targetJQ.hasClass("edrawings-tree-arrow")||targetJQ.hasClass("edrawings-tree-expanded")||targetJQ.hasClass("edrawings-tree-icon")){return}if(!targetJQ.hasClass("edrawings-submenu-list-item"))return;var mouseEvent=iEvent;var pressedRMB=eDwKeyMgr_4.eDwKeyMgr.isRMBPressed(mouseEvent);var selected=false;var selIDHC=eDwUIUtils.getIDHC(targetJQ);if(utils.isNumber(selIDHC)){if(!eDwKeyMgr_4.eDwKeyMgr.get().isDown("Shift")){selected=_this.mViewer.SelectionMgr.selectByID(selIDHC)}else{var selector=".edrawings-submenu-list-item"+".edrawings-list-selected:has([data-hoopsid])";var filter=".edrawings-submenu-list-item:has([data-hoopsid])";var collectionPrevJQ=targetJQ.prevUntil(selector,filter);if(collectionPrevJQ.length===0||collectionPrevJQ.last().prev(selector).length===0){collectionPrevJQ=$([])}var collectionNextJQ=targetJQ.nextUntil(selector,filter);if(collectionNextJQ.length===0||collectionNextJQ.last().next(selector).length===0){collectionNextJQ=$([])}var collectionJQ=$([]).add(collectionPrevJQ).add(targetJQ).add(collectionNextJQ);collectionJQ.each((function(iIdx,iElement){var elementJQ=$(iElement);var selIDHC=eDwUIUtils.getIDHC(elementJQ);_this.mViewer.SelectionMgr.selectByID(selIDHC)}));selected=true;iEvent.preventDefault()}}else{selected=!targetJQ.hasClass("edrawings-list-selected");targetJQ[selected?"addClass":"removeClass"]("edrawings-list-selected")}(function(){return __awaiter(_this,void 0,void 0,(function(){var eventMgr,onSelectDoRMB;var _this=this;return __generator(this,(function(_a){eventMgr=eDwEventMgr.get();onSelectDoRMB=function(iViewer){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:eventMgr.removeEventHandlerFunc(eDwEvents_7.SelectEvent,"onSelectDoRMB");return[4,this.fireEvent(iEvent,eDwEvents_7.RightClickEvent)];case 1:_a.sent();return[2]}}))}))};if(selected&&pressedRMB){eventMgr.addEventHandlerFunc(eDwEvents_7.SelectEvent,onSelectDoRMB)}return[2]}))}))})()}));console.debugLog("UIPlugin","Added HideShow mouseup event handler");return[2]}))}))};eDwUIHierNodeVisMenuItemPlugin.prototype.check=function(iPluginName){return _super.prototype.check.call(this,iPluginName)||iPluginName===undefined};eDwUIHierNodeVisMenuItemPlugin.prototype.fireEvent=function(iEvent,iAppEvent){return __awaiter(this,void 0,void 0,(function(){var screenPos;return __generator(this,(function(_a){switch(_a.label){case 0:if(!iEvent||!iAppEvent||!this.mViewer)return[2];if(!(iAppEvent===eDwEvents_7.RightClickEvent))return[3,3];if(!utils.isOfType(iEvent,"clientX"))return[3,2];screenPos=new eDwTypes_16.HC.Point2(iEvent.clientX,iEvent.clientY);return[4,eDwEventMgr.get().fireEvent(iAppEvent,this.mViewer,screenPos,$(iEvent.target),this.PluginGroupName)];case 1:_a.sent();_a.label=2;case 2:return[3,5];case 3:if(!(iAppEvent===eDwEvents_7.UnselectEvent))return[3,5];return[4,eDwEventMgr.get().fireEvent(iAppEvent,this.mViewer,[])];case 4:_a.sent();_a.label=5;case 5:return[2]}}))}))};return eDwUIHierNodeVisMenuItemPlugin}(eDwUIBasePlugin_1.eDwUIBasePlugin);return eDwUIHierNodeVisMenuItemPlugin}));define("eDwUILayerHTMLGenerator",["require","exports","eDwUIHTMLGenerator","eDwLayer","utils"],(function(require,exports,eDwUIHTMLGenerator_2,eDwLayer,utils){"use strict";var eDwUILayerHTMLGenerator=function(_super){__extends(eDwUILayerHTMLGenerator,_super);function eDwUILayerHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUILayerHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){var generatedHTML,layers,_i,layers_2,layer;return __generator(this,(function(_a){generatedHTML="";layers=this.mViewer.getModel().getLayers();if(layers.length){generatedHTML+=""+"
"}for(_i=0,layers_2=layers;_i
"};eDwUILayerHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return""};eDwUILayerHTMLGenerator.prototype.shouldIncludeNode=function(iLayer){return true};eDwUILayerHTMLGenerator.prototype.forNodeGetName=function(iNode){return l_getLayer(iNode).getName()};eDwUILayerHTMLGenerator.prototype.forNodeGetID=function(iNode){return l_getLayer(iNode).getIDHC()};eDwUILayerHTMLGenerator.prototype.forNodeGetParentID=function(iNode){return NaN};eDwUILayerHTMLGenerator.prototype.forNodeGetChildren=function(iNode){var childNodes=[];if(this.mViewer.ViewerFeatureOpts.Debug){childNodes=l_getLayer(iNode).getNodeIDsHC()}return childNodes};eDwUILayerHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){return""};eDwUILayerHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return""};return eDwUILayerHTMLGenerator}(eDwUIHTMLGenerator_2.eDwUIHTMLGenerator);function l_getLayer(iNode){if(!utils.isInstanceOf(iNode,eDwLayer)){throw new Error("Not a layer:\n"+JSON.stringify(iNode))}return iNode}return eDwUILayerHTMLGenerator}));define("eDwUIMessageReporter",["require","exports","eDwUIUtils","utils"],(function(require,exports,eDwUIUtils,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.showMessageInDebugPanel=exports.showMessagePanelFromCSScontent=exports.showResultPanel=exports.showServerLoadErrorPanel=void 0;function showServerLoadErrorPanel(iServerID,iModelCacheName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_addParagraphToPanelText({},"edrawings-server-load-failure-1")];case 1:_a.sent();return[4,l_showServerError(iServerID,iModelCacheName)];case 2:_a.sent();return[2]}}))}))}exports.showServerLoadErrorPanel=showServerLoadErrorPanel;function showResultPanel(iResult){return __awaiter(this,void 0,void 0,(function(){var showButtons,_a;return __generator(this,(function(_b){switch(_b.label){case 0:showButtons=false;if(!utils.isOfType(iResult,"ServerID"))return[3,2];return[4,l_showConversionResultPanel(iResult)];case 1:showButtons=_b.sent();return[3,5];case 2:_a=iResult.ErrorCode;return[3,3];case 3:return[4,l_showPanelGeneric(iResult)];case 4:showButtons=_b.sent();return[3,5];case 5:return[2,showButtons]}}))}))}exports.showResultPanel=showResultPanel;function showMessagePanelFromCSScontent(iTextClass,iOptions){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_addParagraphToPanelText(!!iOptions?iOptions:{},iTextClass)];case 1:_a.sent();return[4,l_showMessagePanel()];case 2:_a.sent();return[2]}}))}))}exports.showMessagePanelFromCSScontent=showMessagePanelFromCSScontent;function showMessageInDebugPanel(iMsg){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_showMessagePanel(iMsg,true,true)];case 1:_a.sent();return[2]}}))}))}exports.showMessageInDebugPanel=showMessageInDebugPanel;function l_showConversionResultPanel(iResult){return __awaiter(this,void 0,void 0,(function(){var showButtons,_a;return __generator(this,(function(_b){switch(_b.label){case 0:showButtons=l_shouldShowButtons();_a=iResult.ErrorCode;switch(_a){case"URLNotAccessible":return[3,1];case"UnsupportedFileType":return[3,4];case"UnknownLicenseError":return[3,7];case"LicenseVersionMismatch":return[3,10];case"NoMoreLicenses":return[3,13];case"CannotConnectToLicenseServer":return[3,16];case"LicenseExpired":return[3,19];case"UnknownError":return[3,22]}return[3,25];case 1:return[4,l_addParagraphToPanelText({"data-file-url":iResult.ErrorData[0]},"edrawings-server-url-inaccessible")];case 2:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")];case 3:_b.sent();return[3,29];case 4:return[4,l_addParagraphToPanelText({"data-file":iResult.FileName},"edrawings-server-unsupported-file-type")];case 5:_b.sent();return[4,l_showMessagePanel("",true,showButtons,"edrawings-error-title edrawings-dialog-no-close")];case 6:_b.sent();return[3,29];case 7:return[4,l_addParagraphToPanelText({},"edrawings-unknown-license-error")];case 8:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 9:_b.sent();return[3,29];case 10:return[4,l_addParagraphToPanelText({},"edrawings-license-version-mismatch-error")];case 11:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 12:_b.sent();return[3,29];case 13:return[4,l_addParagraphToPanelText({},"edrawings-no-licenses-error")];case 14:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 15:_b.sent();return[3,29];case 16:return[4,l_addParagraphToPanelText({},"edrawings-license-server-connection-error")];case 17:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 18:_b.sent();return[3,29];case 19:return[4,l_addParagraphToPanelText({},"edrawings-license-expired-error")];case 20:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 21:_b.sent();return[3,29];case 22:return[4,l_addParagraphToPanelText({},"edrawings-unknown-error")];case 23:_b.sent();return[4,l_showServerError(iResult.ServerID,iResult.ModelCacheName)];case 24:_b.sent();return[3,29];case 25:if(!l_isDebug())return[3,27];return[4,l_showPanelGeneric(iResult)];case 26:_b.sent();return[3,28];case 27:showServerLoadErrorPanel(iResult.ServerID,iResult.ModelCacheName);_b.label=28;case 28:return[3,29];case 29:return[2,showButtons]}}))}))}function l_showPanelGeneric(iResult){return __awaiter(this,void 0,void 0,(function(){var _a,msg,classes,_i,_b,data;return __generator(this,(function(_c){switch(_c.label){case 0:_a=iResult.ErrorCode;switch(_a){case"AJAXFailure":return[3,1];case"IncompleteFileProcessing":return[3,4];case"ModelLoadInViewerFailed":return[3,7]}return[3,11];case 1:return[4,l_addParagraphToPanelText({},"edrawings-server-ajax-failure")];case 2:_c.sent();return[4,l_showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")];case 3:_c.sent();return[3,13];case 4:return[4,l_addParagraphToPanelText({},"edrawings-unable-process-file")];case 5:_c.sent();return[4,l_showMessagePanel("",true,true,"edrawings-error-title edrawings-dialog-no-close")];case 6:_c.sent();return[3,13];case 7:return[4,l_addParagraphToPanelText({"data-error-message":iResult.ErrorData[0]},"edrawings-viewer-load-failure")];case 8:_c.sent();return[4,l_addParagraphToPanelText({"data-model-cache-name":iResult.ErrorData[1]},"edrawings-server-load-failure-3")];case 9:_c.sent();return[4,l_showMessagePanel("",true,true,"edrawings-error-title edrawings-dialog-no-close")];case 10:_c.sent();return[3,13];case 11:msg="";classes="edrawings-dialog-no-close";switch(iResult.ErrorCode){case"Error":classes+=" edrawings-error-title";break;case"Warn":classes+=" edrawings-warn-title";break;default:classes+=" edrawings-info-title";msg+=""+iResult.ErrorCode+"
";break}for(_i=0,_b=iResult.ErrorData;_i<_b.length;_i++){data=_b[_i];msg+=""+data+"
"}return[4,l_showMessagePanel(msg,true,false,classes)];case 12:_c.sent();return[3,13];case 13:return[2,l_shouldShowButtons()]}}))}))}function l_addParagraphToPanelText(iOptions,iTextClass){return __awaiter(this,void 0,void 0,(function(){function getValue(iValue){return typeof iValue==="string"?"'"+iValue+"'":iValue.toString()}var msgPanelTextJQ,div,optionKeys,_i,optionKeys_1,optionKey;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_getDialogPanelTextElem()];case 1:msgPanelTextJQ=_a.sent();div="";msgPanelTextJQ.append(div);return[2]}}))}))}function l_showMessagePanel(iMsg,iModal,iShowButtons,iDlgClasses){if(iMsg===void 0){iMsg=""}if(iModal===void 0){iModal=true}if(iShowButtons===void 0){iShowButtons=false}if(iDlgClasses===void 0){iDlgClasses="edrawings-info-title edrawings-dialog-no-close"}return __awaiter(this,void 0,void 0,(function(){var msgPanelTextJQ,opts,msgPanel,msgPanelTitleJQ,text;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_getDialogPanelTextElem()];case 1:msgPanelTextJQ=_a.sent();if(iMsg)msgPanelTextJQ.html(iMsg);opts={modal:iModal,width:window.innerWidth*.6,minWidth:200,dialogClass:iDlgClasses,closeOnEscape:iShowButtons};msgPanel=$("#edrawings-dialog-panel");if(iShowButtons){$.extend(opts,{buttons:{Ok:function(){msgPanel.dialog("close")}},close:function(iEvent){$(".edrawings-dialog-content").remove()}})}$.extend(opts,{beforeClose:function(iEvent){eDwUIUtils.getAsJQueryObj(iEvent.target).closest(".ui-dialog").siblings(".ui-widget-overlay").addBack().off("drop")},open:function(iEvent){eDwUIUtils.getAsJQueryObj(iEvent.target).closest(".ui-dialog").siblings(".ui-widget-overlay").addBack().on("drop",(function(iEvent2){iEvent2.preventDefault();iEvent2.stopPropagation()}))}});eDwUIUtils.hide("#WaitBanner",true);msgPanel.dialog(opts);if(iDlgClasses.indexOf("edrawings")>-1&&iDlgClasses.indexOf("title")>-1){msgPanelTitleJQ=msgPanel.prev().find(".ui-dialog-title");text="";if(msgPanelTitleJQ){text=msgPanelTitleJQ.css("content").replace(/^['"]+|\\|(;\s?})+|['"]$/g,"")}msgPanelTitleJQ.text(text)}return[2]}}))}))}function l_shouldShowButtons(){var viewerHTMLElem=$(eDwUIUtils.getViewerElementID()).get(0);return $._data(viewerHTMLElem,"events").dragover}function l_isDebug(){var viewerFeatOpts={Debug:false};eDwUIUtils.getRequestedQueryStringParams(location.href,viewerFeatOpts,false);return viewerFeatOpts.Debug||false}function l_getDialogPanelTextElem(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!!lDialogTextJQ.length)return[3,2];return[4,eDwUIUtils.loadPanel("#edrawings-dialog-panel","dialogpanel.html")];case 1:_a.sent();lDialogTextJQ=$("#edrawings-dialog-panel-text");_a.label=2;case 2:return[2,lDialogTextJQ]}}))}))}function l_showServerError(iServerID,iModelCacheName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_addParagraphToPanelText({"data-server-id":iServerID},"edrawings-server-load-failure-2")];case 1:_a.sent();return[4,l_addParagraphToPanelText({"data-model-cache-name":iModelCacheName},"edrawings-server-load-failure-3")];case 2:_a.sent();return[4,l_showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")];case 3:_a.sent();return[2]}}))}))}var lDialogTextJQ=$()}));define("eDwUIModelViewHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],(function(require,exports,eDwUIHTMLGenerator_3){"use strict";var eDwUIModelViewHTMLGenerator=function(_super){__extends(eDwUIModelViewHTMLGenerator,_super);function eDwUIModelViewHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUIModelViewHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){var generatedHTML,modelViews,_i,modelViews_6,modelView,modelViewHierNode;return __generator(this,(function(_a){generatedHTML="";modelViews=this.mViewer.getModel().getModelViews();for(_i=0,modelViews_6=modelViews;_iparentRect.Width){posx=parentRect.Width-menuWidth-5}if(posy+menuHeight>parentRect.Height){posy=parentRect.Height-menuHeight-5}menuJQ.css({top:posy+"px",left:posx+"px"});eDwUIUtils.hide(c_menuID,false)};eDwUIShortcutMenu.hide=function(){eDwUIUtils.hide(c_menuID,true);eDwUIUtils.hide(c_menuID+" ul",true);eDwUIUtils.hide(c_menuID+" li",true)};return eDwUIShortcutMenu}();exports.eDwUIShortcutMenu=eDwUIShortcutMenu;var c_menuID="#edrawings-shortcut-menu";var c_divider="-";var c_dummyText="dummy";function l_validatePlugin(iPluginName){if(!iPluginName){console.debugLog("shortcutmenu","Missing menu group name.");throw new eDwGenericError("Missing menu group name.")}}function l_insertInMenu(iElementStyle,iPluginName,iCSSClassName,iParentMenuJQ){l_validatePlugin(iPluginName);var text=iCSSClassName==="edrawings-shortcut-divider"?c_divider:c_dummyText;var menuElemJQ=$("<"+iElementStyle+" class ='"+iCSSClassName+" edrawings-shortcut-menu-text'>"+text+""+iElementStyle+">");menuElemJQ.attr("plugin-name",iPluginName);if(!menuElemJQ.attr("id")){menuElemJQ.attr("id",iCSSClassName+"-id")}iParentMenuJQ.append(menuElemJQ);iParentMenuJQ.menu("refresh");if(text===c_dummyText)menuElemJQ.text("");return menuElemJQ}function l_removeFromMenu(iParentMenuSelector,iPluginName,iMenuItemCSSClassName){return $(iParentMenuSelector).find("[plugin-name='"+iPluginName+"']"+iMenuItemCSSClassName).remove()}function l_getNumVisMenuItems(iPluginName){var menuItems=$(c_menuID+" li");var hiddenMenuItems=$(c_menuID+" li.edrawings-ui-hide");if(iPluginName){menuItems=menuItems.find("[plugin-name='"+iPluginName+"']");hiddenMenuItems=hiddenMenuItems.find("[plugin-name='"+iPluginName+"']")}return menuItems.length-hiddenMenuItems.length}function l_shouldBeVisible(iViewer,iArg){return typeof iArg==="boolean"?false:true}}));define("eDwUITableHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],(function(require,exports,eDwUIHTMLGenerator_5){"use strict";var eDwUITableHTMLGenerator=function(_super){__extends(eDwUITableHTMLGenerator,_super);function eDwUITableHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUITableHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){var generatedHTML,activeModelView,tableNodes,_i,tableNodes_1,tableNode;return __generator(this,(function(_a){generatedHTML="";activeModelView=this.mViewer.getModel().getActiveModelView();if(activeModelView&&activeModelView.Hierarchy){tableNodes=activeModelView.Hierarchy.find("Category","table");for(_i=0,tableNodes_1=tableNodes;_i0))}}exports.searchPanelList=searchPanelList;function updateModelViewTargets(iModelView,iFilter,iTargetClass){var targetSpans=$("span[data-hoopsid='"+iModelView.Hierarchy.HOOPSID+"']");if(targetSpans.length>0){var viewTab=targetSpans.filter(iFilter);if(viewTab.length>0){var parentJQ=viewTab.parent();parentJQ.addClass(iTargetClass);scrollToTarget(parentJQ)}}}exports.updateModelViewTargets=updateModelViewTargets;function switchModelView(iEvent,iViewer,iClassForNodeID){var _this=this;if(!iEvent)return;var targetJQ=getAsJQueryObj(iEvent.target);if(!targetJQ.length)return;var modelViewDivJQ=$(iClassForNodeID,targetJQ);if(!modelViewDivJQ.length)return;var model=iViewer.getModel();var nodeIDHC=parseInt(modelViewDivJQ.data("hoopsid"),10);var modelViewHierNode=model.getHierarchyNode(nodeIDHC);var newModelView=modelViewHierNode.getModelView();var currModelView=model.getActiveModelView();if(newModelView===currModelView)return;(function(){return __awaiter(_this,void 0,void 0,(function(){var changeModelViewCmd;return __generator(this,(function(_a){switch(_a.label){case 0:changeModelViewCmd=new eDwChangeModelViewCmd(iViewer,newModelView);return[4,eDwCommandMgr.get().run(changeModelViewCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}exports.switchModelView=switchModelView;function expandSelected(iViewer,iSelHierNode){var activeModelView=iViewer.getModel().getActiveModelView();function expandNode(iTargetJQ){if(!iTargetJQ.length)return;if(!iTargetJQ.hasClass("edrawings-tree-expanded")){var panelUIID=getUIPanelID(iTargetJQ);if(!$(panelUIID).is(":visible"))return;var gen=getUIGenerator(panelUIID);var offset=parseInt($(iTargetJQ).css("padding-left"),10);var nodeToExpand=parseInt(iTargetJQ.data("hoopsid"),10);var hierarchyNode=activeModelView.Nodes[nodeToExpand];var appendNode=iTargetJQ.closest(".edrawings-submenu-list-item");appendNode.after(gen.generateHTMLForChildNodes(hierarchyNode,false,offset));iTargetJQ.addClass("edrawings-tree-expanded")}}var hierNode=iSelHierNode.Parent;while(hierNode&&hierNode!==activeModelView.Hierarchy){var expandNodes=$('[data-hoopsid="'+hierNode.HOOPSID+'"][class~="edrawings-tree-arrow"]');$.each(expandNodes,(function(iIdx,iTarget){expandNode($(iTarget))}));hierNode=hierNode.Parent}}exports.expandSelected=expandSelected;function scrollToTreeNode(iSelHierNode,iSetSelected){var treeItem={node:$("span[data-hoopsid='"+iSelHierNode.HOOPSID+"']:not(.config-tab-text)"),ownerNode:$("div[data-hoopsid='"+iSelHierNode.HOOPSID+"']")};if(treeItem.ownerNode.length){var classAction_1=iSetSelected?"addClass":"removeClass";$.each(treeItem.node,(function(iIdx,iTarget){$(iTarget)[classAction_1]("edrawings-list-selected")}));$.each(treeItem.ownerNode,(function(iIdx,iTarget){var targetJQ=$(iTarget);targetJQ[classAction_1]("edrawings-list-selected");if(!targetJQ.hasClass("edrawings-submenu-list-item")){return}targetJQ.find(".edrawings-submenu-list-item-button")[classAction_1]("edrawings-list-option");var panel=targetJQ.closest(".edrawings-menu");var panelHiddenState=panel.is(":hidden");hide(panel.attr("id"),false);if(iSetSelected){scrollToTarget(targetJQ,panelHiddenState?"none":"slow")}hide(panel.attr("id"),panelHiddenState)}))}}exports.scrollToTreeNode=scrollToTreeNode;function addCloseEventHandler(iPanelID,iUIHTMLEventMgr){iUIHTMLEventMgr.addDelegatedEventHandler(iPanelID+" .edrawings-menu-close","click",(function(iEvent){hide(iPanelID,true)}))}exports.addCloseEventHandler=addCloseEventHandler;function deactivateMoveInput(iInputEventIDSuffix){$(document).off("mousemove"+iInputEventIDSuffix);$(document).off("mousedown"+iInputEventIDSuffix);$(document).off("mouseup"+iInputEventIDSuffix);$(document).off("click"+iInputEventIDSuffix)}exports.deactivateMoveInput=deactivateMoveInput;function loadComponentHTML(){return __awaiter(this,void 0,void 0,(function(){var loadPromises;return __generator(this,(function(_a){switch(_a.label){case 0:loadPromises=[];utils.appendToArray(loadPanel("#edrawings-sheet-tree-menu","sheetspanel.html"),loadPromises);utils.appendToArray(loadPanel("#edrawings-layer-control-menu","layerspanel.html"),loadPromises);utils.appendToArray(loadPanel("#edrawings-debug-menu","debugpanel.html"),loadPromises);return[4,Promise.all(loadPromises)];case 1:_a.sent();return[2]}}))}))}exports.loadComponentHTML=loadComponentHTML;function inhibitEventBehavior(iEvent){iEvent.preventDefault();iEvent.stopPropagation()}exports.inhibitEventBehavior=inhibitEventBehavior;function populateModelViewPanel(iViewer,iPanelUIID,iTextClass){return __awaiter(this,void 0,void 0,(function(){var listModelViewMenu,gen,_a,_b;return __generator(this,(function(_c){switch(_c.label){case 0:listModelViewMenu=$(iPanelUIID+" .edrawings-submenu-list");listModelViewMenu.empty();gen=getUIGenerator(iPanelUIID);_b=(_a=listModelViewMenu).append;return[4,gen.generateHTML(iTextClass)];case 1:_b.apply(_a,[_c.sent()]);return[2]}}))}))}exports.populateModelViewPanel=populateModelViewPanel;function addPanelModeEvents(iPanelID,iInputEventIDSuffix,iButtonID){var click="click"+iInputEventIDSuffix;$(document).on(click,iPanelID+" .edrawings-menu-panel-arrow-collapse",(function(iJQEvent){var msg="Panel resize: "+click;console.debugLog("UIPanelResize",msg);iJQEvent.preventDefault();var panelJQ=$(iPanelID);panelJQ.toggleClass("edrawings-collapsed");var activeButtonJQ=iButtonID?$(iButtonID):undefined;positionMenuPanelArrowCollapseButton(panelJQ,activeButtonJQ);iJQEvent.stopImmediatePropagation()}));var panelJQ=$(iPanelID);panelJQ.removeClass("edrawings-collapsed");l_setMenuPanelArrowCollapseButtonPosition(panelJQ);fixMenuPanelInwardToolbar(panelJQ)}exports.addPanelModeEvents=addPanelModeEvents;function getText(iElement){return $(iElement).text().trim()}exports.getText=getText;function getTarget(iTargetJQ){return iTargetJQ.hasClass("config-tab-text")?iTargetJQ.parent():iTargetJQ}exports.getTarget=getTarget;function getSpanText(iTargetJQ){var target=getTarget(iTargetJQ);if(!target.is("span")){target=target.find("span")}if(!target||!target.length)return"";return target[0].innerText}exports.getSpanText=getSpanText;function loadPanel(iElemOrClassID,iPanelHTML){return __awaiter(this,void 0,void 0,(function(){var loaded,iExcp_16;return __generator(this,(function(_a){switch(_a.label){case 0:if(!eDwServiceMgr.usesWebServices())return[2,false];loaded=false;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,eDwServiceMgr.get().load(iElemOrClassID,iPanelHTML)];case 2:_a.sent();loaded=true;console.debugLog("PanelLoad","Loaded panel id = "+iElemOrClassID+" HTML file = "+iPanelHTML);return[3,4];case 3:iExcp_16=_a.sent();console.debugLog("PanelLoad","Failed to load "+iPanelHTML+": "+iExcp_16.message);return[3,4];case 4:return[2,loaded]}}))}))}exports.loadPanel=loadPanel;function hide(iSelector,iOff){var selJQ=$(iSelector);selJQ[iOff?"addClass":"removeClass"]("edrawings-ui-hide");return selJQ}exports.hide=hide;function getRequestedQueryStringParams(iURL,ioViewerFeatOpts,iWarnOfOtherParams){if(iWarnOfOtherParams===void 0){iWarnOfOtherParams=true}var hashes=iURL.slice(iURL.indexOf("?")+1).split("&");for(var i=0;i1){var strVal=hash[1];var val=strVal==="true"?true:strVal==="false"?false:strVal;if(ioViewerFeatOpts.hasOwnProperty(hash[0])){ioViewerFeatOpts[hash[0]]=val}else if(iWarnOfOtherParams){console.warn(hash[0]+" is not a valid query parameter.")}}}}exports.getRequestedQueryStringParams=getRequestedQueryStringParams;function getPosition(iTargetJQ){var ret={top:0,left:0};if(iTargetJQ)ret=iTargetJQ.position();return ret}exports.getPosition=getPosition;function scrollToTarget(iTargetJQ,iAnimationSpeed){if(iAnimationSpeed===void 0){iAnimationSpeed="slow"}var animationSpeed=iAnimationSpeed;var targetOffset=iTargetJQ.offset();var targetParentJQ=iTargetJQ.parent();if(targetParentJQ.length&&targetParentJQ[0]===$(document)[0]){return false}var targetParentOffset=targetParentJQ.offset();var updated=false;if(targetParentJQ[0].scrollWidth>targetParentJQ.width()){var targetParentPaddingLeft=parseInt(targetParentJQ.css("paddingLeft"));var diff=l_computeTargetMinimalAdjustment(targetOffset.left,parseInt(iTargetJQ.css("marginLeft"))+parseInt(iTargetJQ.css("borderLeftWidth"))+iTargetJQ[0].scrollWidth+parseInt(iTargetJQ.css("borderRightWidth"))+parseInt(iTargetJQ.css("marginRight")),targetParentOffset.left+parseInt(targetParentJQ.css("marginLeft"))+parseInt(targetParentJQ.css("borderLeftWidth"))+targetParentPaddingLeft,targetParentJQ[0].clientWidth-targetParentPaddingLeft-parseInt(targetParentJQ.css("paddingRight")));if(diff!==0){var pos=targetParentJQ.scrollLeft()+diff;if(Math.abs(diff)>targetParentJQ.width()){var targetJQpostionLeft=iTargetJQ.position().left;pos=targetParentJQ.scrollLeft()+targetJQpostionLeft}else{animationSpeed="none"}l_scrollToTarget(targetParentJQ,pos,animationSpeed,"scrollLeft");updated=true}}if(targetParentJQ[0].scrollHeight>targetParentJQ.height()){var targetParentPaddingTop=parseInt(targetParentJQ.css("paddingTop"));var diff=l_computeTargetMinimalAdjustment(targetOffset.top,parseInt(iTargetJQ.css("marginTop"))+parseInt(iTargetJQ.css("borderTopWidth"))+iTargetJQ[0].scrollHeight+parseInt(iTargetJQ.css("borderBottomWidth"))+parseInt(iTargetJQ.css("marginBottom")),targetParentOffset.top+parseInt(targetParentJQ.css("marginTop"))+parseInt(targetParentJQ.css("borderTopWidth"))+targetParentPaddingTop,targetParentJQ[0].clientHeight-targetParentPaddingTop-parseInt(targetParentJQ.css("paddingBottom")));if(diff!==0){var pos=targetParentJQ.scrollTop()+diff;if(Math.abs(diff)>targetParentJQ.height()){var targetJQpostionTop=iTargetJQ.position().top;pos=targetParentJQ.scrollTop()+targetJQpostionTop}else{animationSpeed="none"}l_scrollToTarget(targetParentJQ,pos,animationSpeed,"scrollTop");updated=true}}return updated}exports.scrollToTarget=scrollToTarget;function getIDHC(iTargetJQ){if(!iTargetJQ)return Number.NaN;return parseInt(iTargetJQ.data("hoopsid"),10)}exports.getIDHC=getIDHC;function activateUI(iButtonID,iPanelID){return __awaiter(this,void 0,void 0,(function(){var panelJQ,buttonJQ;return __generator(this,(function(_a){switch(_a.label){case 0:if(iPanelID){panelJQ=hide(iPanelID,false).addClass("active");fixMenuPanelInwardToolbar(panelJQ)}if(!iButtonID)return[3,2];buttonJQ=$(iButtonID);buttonJQ.addClass("active-button");scrollToTarget(buttonJQ,"none");return[4,eDwEventMgr.get().fireEvent(eDwEvents_9.ActivateUIOpEvent,buttonJQ)];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}exports.activateUI=activateUI;function deactivateUI(iButtonCSSClassName,iPanelCSSClassName){if(iButtonCSSClassName===void 0){iButtonCSSClassName=""}if(iPanelCSSClassName===void 0){iPanelCSSClassName=""}return __awaiter(this,void 0,void 0,(function(){var activeButtonsJQ,panelsJQ;return __generator(this,(function(_a){switch(_a.label){case 0:activeButtonsJQ=$(iButtonCSSClassName+".active-button");if(!activeButtonsJQ.length)return[3,2];return[4,eDwEventMgr.get().fireEvent(eDwEvents_9.DeactivateUIOpEvent,activeButtonsJQ)];case 1:_a.sent();activeButtonsJQ.removeClass("active-button");_a.label=2;case 2:panelsJQ=hide(iPanelCSSClassName+".active",true).removeClass("active");panelsJQ.each((function(iIdx,iPanel){fixMenuPanelInwardToolbar($(iPanel),true)}));return[2,activeButtonsJQ]}}))}))}exports.deactivateUI=deactivateUI;function isIDInJQuery(iListJQ,iID){var inJQList=false;for(var key in iListJQ){if(iListJQ[key].id===iID){inJQList=true;break}}return inJQList}exports.isIDInJQuery=isIDInJQuery;function isStateOn(iID){return $(iID).hasClass("state-on-button")}exports.isStateOn=isStateOn;function resetToHomeView(iViewer){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var resetCmd;return __generator(this,(function(_a){switch(_a.label){case 0:resetCmd=new eDwResetCmd(iViewer);return[4,eDwCommandMgr.get().run(resetCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}exports.resetToHomeView=resetToHomeView;function getViewerElementName(){return"edrawings-viewer"}exports.getViewerElementName=getViewerElementName;function getViewerElementID(){return"#"+getViewerElementName()}exports.getViewerElementID=getViewerElementID;function makeResult(iExcp){var result={ErrorCode:"UnknownError",ErrorData:[]};if(iExcp instanceof eDwResultError){result=iExcp.Result}else if(iExcp instanceof eDwAJAXError){result.ErrorCode=iExcp.ErrorCode;result.ErrorData=[iExcp.message]}else{result.ErrorCode=iExcp.name;result.ErrorData=[iExcp.message]}return result}exports.makeResult=makeResult;function viewFile(iModelName,iModelKey,iParams,iContainerName,iModelData){return __awaiter(this,void 0,void 0,(function(){function createViewer(iWebSocketEndpoint){if(iWebSocketEndpoint===""){return null}var streamAlways=iParams.StreamAlwaysConnected;var streamModes=eDwTypes_17.HC.StreamingMode;var webViewerInfo={};webViewerInfo.containerId=iContainerName;webViewerInfo.model=iModelKey;webViewerInfo.endpointUri=iWebSocketEndpoint;webViewerInfo.streamingMode=streamAlways?streamModes.Interactive:streamModes.All;webViewerInfo.streamingMode=iModelData?null:webViewerInfo.streamingMode;webViewerInfo.buffer=iModelData;webViewerInfo.boundingPreviewMode=eDwTypes_17.HC.BoundingPreviewMode.None;eDwEventMgr.get().addEventHandlerFunc(eDwEvents_9.GLContextLostEvent,c_onContextLost);var viewer=new eDwView(webViewerInfo,iParams);hide("#"+iContainerName,false);if(iModelName){$("#edrawings-filename-text").html(decodeURIComponent(iModelName))}var modelName=!iModelName&&iModelKey?iModelKey:iModelName;if(!modelName)return null;if(modelName.search(".zip")>-1){modelName=modelName.substring(0,modelName.length-4)}console.debugLog("ModelLoad","Created new edw viewer");return viewer}var wsEndPt,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!iModelData)return[3,1];_a=null;return[3,3];case 1:return[4,eDwServiceMgr.get().getWebSocketEndpoint(iModelKey,iParams.WebSocketEndpoint)];case 2:_a=_b.sent();_b.label=3;case 3:wsEndPt=_a;return[2,createViewer(wsEndPt)]}}))}))}exports.viewFile=viewFile;function fixMenuPanelInwardToolbar(iPanelJQ,iToClear){if(iToClear===void 0){iToClear=false}if(iToClear){iPanelJQ.removeClass("edrawings-collided");return}if(iPanelJQ.hasClass("edrawings-hud-menu")){var panel=iPanelJQ[0];if(panel.scrollHeight>panel.clientHeight){iPanelJQ.addClass("edrawings-collided")}else{iPanelJQ.removeClass("edrawings-collided")}}else if(iPanelJQ.hasClass("edrawings-submenu")){var wrapperJQ=iPanelJQ.find(".edrawings-menu-panel-wrapper");var wasCollided=iPanelJQ.hasClass("edrawings-collided");if(iPanelJQ[0].scrollHeight>iPanelJQ[0].clientHeight&&iPanelJQ[0].scrollHeight-iPanelJQ[0].clientHeight>1||wrapperJQ[0].scrollHeight>wrapperJQ[0].clientHeight&&wrapperJQ[0].scrollHeight-wrapperJQ[0].clientHeight>1){if(!wasCollided){iPanelJQ.addClass("edrawings-collided")}iPanelJQ.addClass("edrawings-wiggle");setTimeout((function(){iPanelJQ.removeClass("edrawings-wiggle")}),0)}else{iPanelJQ.removeClass("edrawings-collided");if(wasCollided){fixMenuPanelInwardToolbar(iPanelJQ)}}}}exports.fixMenuPanelInwardToolbar=fixMenuPanelInwardToolbar;function positionMenuPanelArrowCollapseButton(iPanelJQ,iButtonJQ){if(!iPanelJQ.hasClass("edrawings-collapsed")){l_setMenuPanelArrowCollapseButtonPosition(iPanelJQ);fixMenuPanelInwardToolbar(iPanelJQ)}else{if(iButtonJQ){var arrowCollapseButtonJQ=iPanelJQ.find(".edrawings-menu-panel-arrow-collapse");var activeButtonRect=iButtonJQ[0].getBoundingClientRect();var arrowCollapseButtonRect=arrowCollapseButtonJQ[0].getBoundingClientRect();var diffTop=activeButtonRect.top-arrowCollapseButtonRect.top;l_setMenuPanelArrowCollapseButtonPosition(arrowCollapseButtonJQ,arrowCollapseButtonJQ.position().top+diffTop)}fixMenuPanelInwardToolbar(iPanelJQ,true)}}exports.positionMenuPanelArrowCollapseButton=positionMenuPanelArrowCollapseButton;function executeScrolling(iDiffX,iDiffY,iContentJQ,iBarJQ){var contentParentJQ=iContentJQ.parent();var leftButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-left)");var rightButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-right)");var upButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-up)");var downButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-down)");if(iContentJQ[0].scrollWidth>iContentJQ.width()){var scrollLeft=iContentJQ.scrollLeft();var newScrollLeft=scrollLeft+iDiffX;iContentJQ.scrollLeft(newScrollLeft);adjustScrollArrows(iContentJQ.scrollLeft(),iContentJQ[0].scrollWidth,iContentJQ.width(),true,leftButtonWrapperJQ,rightButtonWrapperJQ,iBarJQ)}if(iContentJQ[0].scrollHeight>iContentJQ.height()){var scrollTop=iContentJQ.scrollTop();var newScrollTop=scrollTop+iDiffY;iContentJQ.scrollTop(newScrollTop);adjustScrollArrows(iContentJQ.scrollTop(),iContentJQ[0].scrollHeight,iContentJQ.height(),false,upButtonWrapperJQ,downButtonWrapperJQ,iBarJQ)}return iDiffX!==0||iDiffY!==0}exports.executeScrolling=executeScrolling;function enableScrollOnTouch(ioUIHTMLEventMgr,iContentJqSel,iBarJqSel,iHandlerOnScroll){var _this=this;var contentJQ=$(iContentJqSel);var barJQ=iBarJqSel?$(iBarJqSel):undefined;var hasScrolled=false;var stopClickTarget;var stopClickPropagation=false;ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchstart",(function(iEventStart){hasScrolled=false;stopClickPropagation=false;stopClickTarget=undefined;var touchEventStart=iEventStart;var lastScreenX=touchEventStart.changedTouches[0].screenX;var lastScreenY=touchEventStart.changedTouches[0].screenY;ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchmove",(function(iEventMove){var touchEventMove=iEventMove;var xDiff=touchEventMove.changedTouches[0].screenX-lastScreenX;lastScreenX=touchEventMove.changedTouches[0].screenX;var yDiff=touchEventMove.changedTouches[0].screenY-lastScreenY;lastScreenY=touchEventMove.changedTouches[0].screenY;var updated=executeScrolling(-xDiff,-yDiff,contentJQ,barJQ);if(updated&&iHandlerOnScroll){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,iHandlerOnScroll()];case 1:_a.sent();return[2]}}))}))})()}hasScrolled=hasScrolled||updated}))}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchend",(function(iEvent){var touchEvent=iEvent;ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");if(hasScrolled){touchEvent.preventDefault();touchEvent.stopPropagation();stopClickPropagation=true;stopClickTarget=touchEvent.target}else{stopClickPropagation=false;stopClickTarget=undefined}hasScrolled=false}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchcancel",(function(iEvent){ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");hasScrolled=false;stopClickPropagation=false}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"mousedown",(function(iEvent){hasScrolled=false;stopClickPropagation=false;if(!eDwKeyMgr_5.eDwKeyMgr.isLMBPressed(iEvent)){return}var eventDown=iEvent;var lastScreenX=eventDown.screenX;var lastScreenY=eventDown.screenY;ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousemove");ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"mousemove",(function(iEventMove){var eventMove=iEventMove;var xDiff=eventMove.screenX-lastScreenX;var yDiff=eventMove.screenY-lastScreenY;lastScreenX=eventMove.screenX;lastScreenY=eventMove.screenY;var updated=executeScrolling(-xDiff,-yDiff,contentJQ,barJQ);if(updated&&iHandlerOnScroll){iHandlerOnScroll()}hasScrolled=hasScrolled||updated}))}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"mouseup",(function(iEvent){ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousemove");if(hasScrolled){iEvent.stopImmediatePropagation();iEvent.preventDefault();stopClickPropagation=true;stopClickTarget=iEvent.target}else{stopClickPropagation=false;stopClickTarget=undefined}hasScrolled=false}));var propagationHandler=function(iEvent2){if(stopClickPropagation&&iEvent2.target===stopClickTarget){iEvent2.stopImmediatePropagation();iEvent2.preventDefault()}stopClickPropagation=false;stopClickTarget=undefined};var nameSpace=iContentJqSel.replace(/[\.\s]/g,"");var dataKey="click.edw."+nameSpace;contentJQ.off(dataKey,"*");contentJQ.on(dataKey,"*",propagationHandler)}exports.enableScrollOnTouch=enableScrollOnTouch;function disableScrollOnTouch(iUIHTMLEventMgr,iContentJqSel){iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchstart");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchend");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchcancel");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousedown");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousemove");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mouseup");var contentJQ=$(iContentJqSel);var nameSpace=iContentJqSel.replace(/[\.\s]/g,"");var dataKey="click.edw."+nameSpace;contentJQ.off(dataKey,"*")}exports.disableScrollOnTouch=disableScrollOnTouch;function adjustScrollArrows(iOffset,iRange,iVisibleRange,isHorizonatalScrolling,iDecreaseWrapperJQ,iIncreaseWrapperJQ,iBarJQ){if(iOffset<=0){iDecreaseWrapperJQ.addClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.addClass(isHorizonatalScrolling?"edrawings-removed-arrow-left":"edrawings-removed-arrow-up")}}else{iDecreaseWrapperJQ.removeClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.removeClass(isHorizonatalScrolling?"edrawings-removed-arrow-left":"edrawings-removed-arrow-up")}}if(iOffset+iVisibleRange>=iRange){iIncreaseWrapperJQ.addClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.addClass(isHorizonatalScrolling?"edrawings-removed-arrow-right":"edrawings-removed-arrow-down")}}else{iIncreaseWrapperJQ.removeClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.removeClass(isHorizonatalScrolling?"edrawings-removed-arrow-right":"edrawings-removed-arrow-down")}}}exports.adjustScrollArrows=adjustScrollArrows;function getAsJQueryObj(iObj){return iObj?$(iObj):$()}exports.getAsJQueryObj=getAsJQueryObj;var l_generators={};function l_getAllDisplayStateCSSClasses(iHierNode){var classes="";for(var displayState in eDwNodeAttributes_4.NodeDisplayState){classes+="edrawings-"+iHierNode.Category+"-"+displayState.toLowerCase()+" "}return classes}function l_populatePanel(iViewer,iCategoryName,iListID,iPanelUIID,iAdditionalClasses){if(iAdditionalClasses===void 0){iAdditionalClasses=""}return __awaiter(this,void 0,void 0,(function(){var activeModelView,list,gen,_a,_b;return __generator(this,(function(_c){switch(_c.label){case 0:activeModelView=iViewer.getModel().getActiveModelView();if(!activeModelView||!activeModelView.Hierarchy)return[2];list=$(iListID);list.empty();gen=getUIGenerator(iPanelUIID);_b=(_a=list).append;return[4,gen.generateHTML(iAdditionalClasses)];case 1:_b.apply(_a,[_c.sent()]);return[2]}}))}))}function l_populateLayerPanel(iViewer){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_populatePanel(iViewer,"layer","#edrawings-layer-control-list","#edrawings-layer-control-menu")];case 1:_a.sent();return[2]}}))}))}function l_populateDebugPanel(iViewer){var list=$("#edrawings-debug-menu .edrawings-submenu-list");list.empty();var gen=getUIGenerator("#edrawings-debug-menu");var model=iViewer.getModel();var modelView=model.getActiveModelView();if(modelView&&modelView.Hierarchy){var layers=model.getLayers();for(var _i=0,layers_3=layers;_i";list.append(layerElem)}list.append(gen.generateHTMLForNode(modelView.Hierarchy.HOOPSID,0," edrawings-tree-expanded ",true));list.append(gen.generateHTMLForChildNodes(modelView.Hierarchy.HOOPSID,true,4))}}var c_onContextLost=function(){return __awaiter(void 0,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIMessageReporter.showMessagePanelFromCSScontent("edrawings-glcontextlost")];case 1:_a.sent();return[2]}}))}))};function l_setMenuPanelArrowCollapseButtonPosition(iPanelJQ,iTop){var buttonJQ=iPanelJQ;if(!iPanelJQ.hasClass("edrawings-menu-panel-arrow-collapse")){buttonJQ=iPanelJQ.find(".edrawings-menu-panel-arrow-collapse")}buttonJQ.css("top",typeof iTop==="undefined"?"":iTop)}function l_computeTargetMinimalAdjustment(iTargetSide,iTargetOffset,iReferenceSide,iReferenceOffset){var diff=0;if(iTargetSideiReferenceSide+iReferenceOffset){diff=iTargetSide+iTargetOffset-(iReferenceSide+iReferenceOffset)}return diff}function l_scrollToTarget(iTargetJQ,iPos,iAnimationSpeed,iStartPos){var _a;if(iAnimationSpeed===void 0){iAnimationSpeed="slow"}if(iStartPos===void 0){iStartPos="scrollTop"}if(!iTargetJQ)return;if(iAnimationSpeed==="none"){iTargetJQ[iStartPos](iPos)}else{iTargetJQ.animate((_a={},_a[iStartPos]=iPos,_a),iAnimationSpeed)}}}));define("eDwUnits",["require","exports"],(function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.cDefaultAngleUnit=exports.cDefaultLengthUnit=exports.LengthTypeValues=exports.AngleTypeValues=void 0;exports.AngleTypeValues=["degree","radian"];exports.LengthTypeValues=["millimeter","centimeter","meter","inch","foot","footAndInch"];exports.cDefaultLengthUnit="millimeter";exports.cDefaultAngleUnit="degree"}));define("eDwView",["require","exports","eDwSelMgr","eDwXSectionMgr","eDwViewMgr","eDwTimer","eDwOperatorBaseDeps","eDwEventMgr","eDwHistoryMgr","eDwModel","eDwTypes","eDwEvents","eDwTouchOpsMgr","eDwTableMgr"],(function(require,exports,eDwSelMgr,eDwXSectionMgr,eDwViewMgr,eDwTimer,eDwOperatorBaseDeps_2,eDwEventMgr,eDwHistoryMgr,eDwModel,eDwTypes_18,eDwEvents_10,eDwTouchOpsMgr,eDwTableMgr){"use strict";var eDwView=function(){function eDwView(iViewerInfo,iFeatureOptions){this.mElemID=iViewerInfo.containerId||"";this.HCViewer=new eDwTypes_18.HC.WebViewer(iViewerInfo);this.mTimer=new eDwTimer;this.ViewerFeatureOpts=iFeatureOptions;this.mDrawMode=iFeatureOptions.RenderType||"ShadedWithEdges";this.OperatorMgr=new eDwOperatorBaseDeps_2.eDwOperatorMgr(this);this.TableMgr=new eDwTableMgr(this);var streamAll=this.HCViewer.getStreamingMode()===eDwTypes_18.HC.StreamingMode.All;var timeBeforeTimeout=streamAll?14400:120;var timeBeforeWarnTimeout=timeBeforeTimeout-10;this.HCViewer.setClientTimeout(timeBeforeTimeout,timeBeforeWarnTimeout);this.mInitCamera=null;this.mModelKey=iViewerInfo.model||"";this.setupWebViewer()}eDwView.prototype.getHCView=function(){return this.HCViewer.view};eDwView.prototype.getHCMarkupManager=function(){return this.HCViewer.markupManager};eDwView.prototype.getModel=function(){if(!this.mModel){this.mModel=new eDwModel(this)}return this.mModel};eDwView.prototype.processProductStructure=function(){return __awaiter(this,void 0,void 0,(function(){var model,activeModelView,modelViewDefCamera;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:this.mInitCamera=this.getHCView().getCamera();model=this.getModel();activeModelView=model.getActiveModelView();modelViewDefCamera=activeModelView.getDefaultCamera();if(modelViewDefCamera)this.mInitCamera=modelViewDefCamera;this.ViewMgr.setCamera(this.mInitCamera);$("#"+this.mElemID).trigger("edw:ModelDataLoadComplete",this);return[4,this.finishInit()];case 1:_a.sent();if(this.HCViewer.getStreamingMode()===eDwTypes_18.HC.StreamingMode.All){this.HCViewer.waitForIdle().then((function(){l_closeHCConnection(_this)}))}return[2]}}))}))};eDwView.prototype.setupWebViewer=function(){var _this=this;var processingSelection=false;var eventMgr=eDwEventMgr.get();function deprecatedCallback(iDeprecatedFuncName){var argArray=[];for(var key in arguments){argArray.push(arguments[key])}console.debugLog("Deprecated","Deprecated call: "+argArray.join("."))}this.mHCCallbacksObj={sceneReady:function(){console.debugLog("ViewerLoad","Scene ready");_this.HCViewer.resizeCanvas()},streamingActivated:function(){console.debugLog("Viewer","Streaming activated")},streamingDeactivated:function(){console.debugLog("Viewer","Streaming deactivated")},selection:function(iSelEvent){if(!processingSelection){processingSelection=true;try{(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.SelectionMgr.onSelection(iSelEvent);return[2]}))}))})()}catch(iException){}processingSelection=false}},timeoutWarning:function(iRemainingMinutes){console.debugLog("Viewer","Inactivity timeout pending in "+iRemainingMinutes+" minutes.");_this.mTimer.ellapsed();_this.mTimer.dumpToConsole()},timeout:function(){console.debugLog("Viewer","Inactivity timeout");_this.mTimer.ellapsed();_this.mTimer.dumpToConsole();(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.TimeoutEvent,this)];case 1:_a.sent();return[2]}}))}))})();l_closeHCConnection(_this)},modelLoadFailure:function(iModelName,iReason){console.warn("Model "+iModelName+" load failed: "+iReason);$("#"+_this.mElemID).trigger("edw:ModelLoadFailed",[_this,iModelName,iReason]);l_closeHCConnection(_this)},deprecated:deprecatedCallback,info:function(iInfoType,iMsg){console.debugLog("Debug",iInfoType.toString()+" "+iMsg)},missingModel:function(iModelPath){console.debugLog("Debug","Missing model: "+iModelPath);l_closeHCConnection(_this)},webGlContextLost:function(){console.debugLog("Debug","Browser lost GL context! Render incomplete!!");(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.GLContextLostEvent,this)];case 1:_a.sent();return[2]}}))}))})();l_closeHCConnection(_this)},assemblyTreeReady:function(){console.debugLog("ViewerLoad","Assembly tree ready.")},modelStructureReady:function(){console.debugLog("ViewerLoad","Model structure ready.");$("#"+_this.mElemID).trigger("edw:ModelLoaded",_this)},modelSwitched:function(){console.debugLog("ViewerLoad","Model switch done.");$("#"+_this.mElemID).trigger("edw:ModelLoaded",_this)},viewCreated:function(iHCView){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.ViewCreatedEvent,iHCView)];case 1:_a.sent();return[2]}}))}))})()},viewLoaded:function(iHCView){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.ViewLoadedEvent,iHCView)];case 1:_a.sent();return[2]}}))}))})()},viewDeleted:function(iHCView){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.ViewDeletedEvent,iHCView)];case 1:_a.sent();return[2]}}))}))})()},camera:function(iCamera){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.CameraChangeEvent,iCamera)];case 1:_a.sent();return[2]}}))}))})()}};this.HCViewer.setCallbacks(this.mHCCallbacksObj);this.HCViewer.start()};eDwView.prototype.getInitCamera=function(){return this.mInitCamera};eDwView.prototype.getCurrModelKey=function(){return this.mModelKey};eDwView.prototype.unregister=function(){var _this=this;if(this.HCViewer)this.HCViewer.unsetCallbacks(this.mHCCallbacksObj);this.OperatorMgr.unregisterAll();(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.DoneEvent,this)];case 1:_a.sent();return[2]}}))}))})()};eDwView.prototype.destroy=function(){this.HCViewer.shutdown()};eDwView.prototype.setExplosionLevel=function(iLevel){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.HCViewer.explodeManager.setMagnitude(iLevel)];case 1:_a.sent();return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.ExplodeLevelChangeEvent,this,iLevel)];case 2:_a.sent();return[2]}}))}))})()};eDwView.prototype.getExplosionLevel=function(){return this.HCViewer.explodeManager.getMagnitude()};eDwView.prototype.getDrawMode=function(){return this.mDrawMode};eDwView.prototype.setDrawMode=function(iValue){var _this=this;var viewHC=this.getHCView();var settingsHC=viewHC.getHiddenLineSettings();switch(iValue){case"ShadedWithEdges":viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.WireframeOnShaded);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.WireframeOnShaded);break;case"Shaded":viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.Shaded);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.Shaded);break;case"HiddenLinesRemoved":settingsHC.setObscuredLineOpacity(0);viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.HiddenLine);break;case"HiddenLinesVisible":settingsHC.setObscuredLineOpacity(.5);viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.HiddenLine);break;case"Wireframe":settingsHC.setObscuredLineOpacity(1);viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.HiddenLine);break;default:throw new Error("Unknown draw mode: "+iValue)}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mDrawMode=iValue;return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.DrawModeChangeEvent,this,iValue)];case 1:_a.sent();return[2]}}))}))})()};eDwView.prototype.getPerspectiveMode=function(){return this.getHCView().getProjectionMode()===eDwTypes_18.HC.Projection.Perspective};eDwView.prototype.setPerspectiveMode=function(iValue){var _this=this;if(!iValue){this.getHCView().setProjectionMode(eDwTypes_18.HC.Projection.Orthographic)}else{this.getHCView().setProjectionMode(eDwTypes_18.HC.Projection.Perspective)}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.ProjModeChangeEvent,this,iValue)];case 1:_a.sent();return[2]}}))}))})();return iValue};eDwView.prototype.resetDrawMode=function(){this.setDrawMode(this.ViewerFeatureOpts.RenderType||"ShadedWithEdges")};eDwView.prototype.initializeManagers=function(){new eDwSelMgr(this);new eDwXSectionMgr(this);new eDwViewMgr(this);new eDwTouchOpsMgr(this)};eDwView.prototype.drawDebugBoundingBox=function(iBBox){return __awaiter(this,void 0,void 0,(function(){var modelHC,beautifulGreen,vmin,vmax,p0,p1,p2,p3,p4,p5,p6,p7,polylineData0,polylineData1,polylineData2,polylineData3,rgba,i,tmp,boxMesh,key,meshInstance;return __generator(this,(function(_a){switch(_a.label){case 0:modelHC=this.getModel().getHCModel();beautifulGreen=new eDwTypes_18.HC.Color(0,255,0);vmin=iBBox.min;vmax=iBBox.max;p0=new eDwTypes_18.HC.Point3(vmin.x,vmin.y,vmax.z);p1=new eDwTypes_18.HC.Point3(vmin.x,vmax.y,vmax.z);p2=new eDwTypes_18.HC.Point3(vmax.x,vmax.y,vmax.z);p3=new eDwTypes_18.HC.Point3(vmax.x,vmin.y,vmax.z);p4=new eDwTypes_18.HC.Point3(vmin.x,vmin.y,vmin.z);p5=new eDwTypes_18.HC.Point3(vmin.x,vmax.y,vmin.z);p6=new eDwTypes_18.HC.Point3(vmax.x,vmax.y,vmin.z);p7=new eDwTypes_18.HC.Point3(vmax.x,vmin.y,vmin.z);polylineData0=[p0.x,p0.y,p0.z,p1.x,p1.y,p1.z,p2.x,p2.y,p2.z,p3.x,p3.y,p3.z,p0.x,p0.y,p0.z];polylineData1=[p4.x,p4.y,p4.z,p5.x,p5.y,p5.z,p6.x,p6.y,p6.z,p7.x,p7.y,p7.z,p4.x,p4.y,p4.z];polylineData2=[p4.x,p4.y,p4.z,p0.x,p0.y,p0.z,p1.x,p1.y,p1.z,p5.x,p5.y,p5.z,p4.x,p4.y,p4.z];polylineData3=[p7.x,p7.y,p7.z,p3.x,p3.y,p3.z,p2.x,p2.y,p2.z,p6.x,p6.y,p6.z,p7.x,p7.y,p7.z];rgba=[];for(i=0;i<5;i++){tmp=[beautifulGreen.r,beautifulGreen.g,beautifulGreen.b,255];rgba=rgba.concat(tmp)}boxMesh=new eDwTypes_18.HC.MeshData;boxMesh.addPolyline(polylineData0,rgba);boxMesh.addPolyline(polylineData1,rgba);boxMesh.addPolyline(polylineData2,rgba);boxMesh.addPolyline(polylineData3,rgba);return[4,modelHC.createMesh(boxMesh)];case 1:key=_a.sent();meshInstance=new eDwTypes_18.HC.MeshInstanceData(key);return[2,modelHC.createMeshInstance(meshInstance)]}}))}))};eDwView.prototype.finishInit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.InitEvent,this)];case 1:_a.sent();this.HCViewer.sheetManager.setBackgroundSheetEnabled(false);eDwHistoryMgr.get().clear();return[2]}}))}))};return eDwView}();function l_closeHCConnection(iViewer){if(!iViewer)return;var viewHC=iViewer.getHCView();viewHC.setCamera(viewHC.getCamera());console.debugLog("Viewer","Closing viewer connection...");iViewer.HCViewer.closeConnection()}return eDwView}));define("eDwViewMgr",["require","exports","eDwEventMgr","eDwSelObj","eDwEvents","eDwTypes"],(function(require,exports,eDwEventMgr,eDwSelObj,eDwEvents_11,eDwTypes_19){"use strict";var eDwViewMgr=function(){function eDwViewMgr(iViewer){if(!iViewer)throw new Error("Must have viewer object");iViewer.ViewMgr=this;this.mViewAnimationIndex=0;this.mViewAnimationActive=false;this.mAnimationTimeOutID=-1;this.mViewer=iViewer}eDwViewMgr.prototype.start=function(){var _this=this;if(this.mViewer.getModel().isDrawing())return;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_11.StartAnimationEvent,this.mViewer)];case 1:_a.sent();return[2]}}))}))})();this.mViewAnimationActive=true;this.animateNextView()};eDwViewMgr.prototype.stop=function(){var _this=this;this.mViewAnimationActive=false;if(this.mAnimationTimeOutID>-1){window.clearTimeout(this.mAnimationTimeOutID);this.mAnimationTimeOutID=-1}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_11.StopAnimationEvent,this.mViewer)];case 1:_a.sent();return[2]}}))}))})()};eDwViewMgr.prototype.reset=function(){this.stop();this.mViewAnimationIndex=0};eDwViewMgr.prototype.isActive=function(){return this.mViewAnimationActive};eDwViewMgr.prototype.setViewOrientation=function(iEyeDirHC,iDuration){var _this=this;if(iDuration===void 0){iDuration=400}var centerHC=this.mViewer.getModel().getBoundingBox().center();var viewHC=this.mViewer.getHCView();var cameraHC=viewHC.getCamera().copy();var upVecHC=cameraHC.getUp();var eyeVecHC=cameraHC.getTarget().subtract(cameraHC.getPosition());var dist=eyeVecHC.length();switch(iEyeDirHC){case eDwTypes_19.HC.ViewOrientation.Front:eyeVecHC.set(0,0,1).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Back:eyeVecHC.set(0,0,-1).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Left:eyeVecHC.set(-1,0,0).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Right:eyeVecHC.set(1,0,0).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Top:eyeVecHC.set(0,1,0).scale(dist);upVecHC.set(0,0,-1);break;case eDwTypes_19.HC.ViewOrientation.Bottom:eyeVecHC.set(0,-1,0).scale(dist);upVecHC.set(0,0,1);break;case eDwTypes_19.HC.ViewOrientation.Iso:eyeVecHC.set(1,1,1).normalize().scale(dist);upVecHC.set(-.408204,.816541,-.408204);break;default:throw new Error("Unsupported orientation: "+iEyeDirHC)}this.adjustOrientation(eyeVecHC,upVecHC);cameraHC.setPosition(eyeVecHC.add(centerHC));cameraHC.setUp(upVecHC);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,viewHC.fitWorld(iDuration,cameraHC)];case 1:_a.sent();return[2]}}))}))})();return cameraHC};eDwViewMgr.prototype.setViewOrientationToDirection=function(normal){var camera=this.mViewer.getHCView().getCamera();var position=camera.getPosition();var target=camera.getTarget();var up=camera.getUp();var delta=target.subtract(position);var distance=delta.length();var bbox=this.mViewer.getModel().getBoundingBox();var bbox_min=bbox.min;var bbox_max=bbox.max;target=eDwTypes_19.HC.Point3.add(bbox_max,bbox_min).scale(.5);var eyeVec=eDwTypes_19.HC.Point3.scale(normal,distance);position=eDwTypes_19.HC.Point3.add(target,eyeVec);var vTest=new eDwTypes_19.HC.Point3(1,0,0);var isParallel=eDwTypes_19.HC.Point3.dot(vTest,normal);if(Math.abs(Math.abs(isParallel)-1)<.001){vTest.set(0,1,0);var vec=eDwTypes_19.HC.Point3.cross(normal,vTest);vec=vec.normalize();up=eDwTypes_19.HC.Point3.cross(vec,normal);up=up.normalize()}else{up=eDwTypes_19.HC.Point3.cross(normal,vTest);up=up.normalize()}var dotProd=eDwTypes_19.HC.Point3.dot(up,new eDwTypes_19.HC.Point3(1,0,0));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}dotProd=eDwTypes_19.HC.Point3.dot(up,new eDwTypes_19.HC.Point3(0,1,0));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}dotProd=eDwTypes_19.HC.Point3.dot(up,new eDwTypes_19.HC.Point3(0,0,1));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}camera.setPosition(position);camera.setTarget(target);camera.setUp(up);this.setCamera(camera,500);return camera};eDwViewMgr.prototype.setCamera=function(iCameraHC,iTimeInMS){if(iTimeInMS===void 0){iTimeInMS=400}if(!iCameraHC)return false;var cameraHC=iCameraHC.copy();cameraHC.setProjection(this.mViewer.getHCView().getCamera().getProjection());return this.mViewer.getHCView().setCamera(cameraHC,iTimeInMS)};eDwViewMgr.prototype.enableAmbientOcclusion=function(iEnable){var _this=this;this.mViewer.getHCView().setAmbientOcclusionEnabled(iEnable);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_11.AmbientOcclChangeEvent,this,iEnable)];case 1:_a.sent();return[2]}}))}))})()};eDwViewMgr.prototype.fitScreenToNodes=function(iNodeIDsHC,ioCamera){return __awaiter(this,void 0,void 0,(function(){var model,bboxHC,subtract,viewVec,centerHC,add,ratio,boxMaxLen;return __generator(this,(function(_a){switch(_a.label){case 0:if(!ioCamera)return[2];model=this.mViewer.getModel();return[4,model.getBoundingBoxOfIDsHC(iNodeIDsHC)];case 1:bboxHC=_a.sent();if(bboxHC.isDegenerate())return[2];subtract=eDwTypes_19.HC.Point3.subtract;viewVec=subtract(ioCamera.getPosition(),ioCamera.getTarget());centerHC=bboxHC.center().copy();ioCamera.setTarget(centerHC);add=eDwTypes_19.HC.Point3.add;ioCamera.setPosition(add(centerHC,viewVec));ratio=ioCamera.getWidth()/ioCamera.getHeight();if(this.mViewer.getModel().isDrawing()){bboxHC.min.z=bboxHC.max.z=0}boxMaxLen=bboxHC.extents().length();ioCamera.setHeight(boxMaxLen);ioCamera.setWidth(boxMaxLen*ratio);this.setCamera(ioCamera,400);return[2]}}))}))};eDwViewMgr.prototype.pickFromPoint=function(iPnt2DHC,iPickConfig){return __awaiter(this,void 0,void 0,(function(){var selObjHC,toLocalTransformHC,viewHC,iExcp_17;return __generator(this,(function(_a){switch(_a.label){case 0:selObjHC=eDwTypes_19.HC.Selection.SelectionItem.create();toLocalTransformHC=new eDwTypes_19.HC.Matrix;_a.label=1;case 1:_a.trys.push([1,3,,4]);viewHC=this.mViewer.getHCView();return[4,viewHC.pickFromPoint(iPnt2DHC,iPickConfig)];case 2:selObjHC=_a.sent();console.debugLog("eDwViewMgr","eDwViewMgr.pickFromPoint() - "+selObjHC.getNodeId()+" - "+JSON.stringify(iPnt2DHC));console.assert(!isNaN(toLocalTransformHC.m[0]),"Not number before");toLocalTransformHC=eDwSelObj.getLocalTransform(selObjHC,this.mViewer.getModel());console.assert(!isNaN(toLocalTransformHC.m[0]),"Not number after");return[3,4];case 3:iExcp_17=_a.sent();console.debugLog("eDwViewMgr","eDwViewMgr.pickFromPoint() failed - "+iExcp_17.message);return[3,4];case 4:console.assert(!isNaN(toLocalTransformHC.m[0]),"Not number after 2");return[2,new eDwSelObj(selObjHC,toLocalTransformHC)]}}))}))};eDwViewMgr.prototype.onCameraUpdate=function(){this.mViewAnimationIndex+=1;if(this.mViewAnimationIndex>=eDwViewMgr.viewAnimations.length){this.mViewAnimationIndex=0;this.mViewAnimationActive=false;this.stop()}if(this.mViewAnimationActive){this.animateNextView()}};eDwViewMgr.prototype.animateNextView=function(){var _this=this;if(this.mViewAnimationActive){this.setViewOrientation(eDwViewMgr.viewAnimations[this.mViewAnimationIndex],2e3);this.mAnimationTimeOutID=window.setTimeout((function(){_this.onCameraUpdate()}),2e3)}};eDwViewMgr.prototype.adjustOrientation=function(ioEveVecHC,ioUpVecHC){if(this.mViewer.getModel().getProperty("zUp")==="true"){cCamZUpMat.transform(ioEveVecHC,ioEveVecHC);cCamZUpMat.transform(ioUpVecHC,ioUpVecHC)}};eDwViewMgr.viewAnimations=[eDwTypes_19.HC.ViewOrientation.Front,eDwTypes_19.HC.ViewOrientation.Back,eDwTypes_19.HC.ViewOrientation.Left,eDwTypes_19.HC.ViewOrientation.Right,eDwTypes_19.HC.ViewOrientation.Bottom,eDwTypes_19.HC.ViewOrientation.Top,eDwTypes_19.HC.ViewOrientation.Iso];return eDwViewMgr}();var cCamZUpMat=eDwTypes_19.HC.Matrix.createFromArray([0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,1]);return eDwViewMgr}));define("eDwXSectionMgr",["require","exports","eDwXSectionOperator","eDwGeomUtils","eDwTypes","eDwTypes"],(function(require,exports,eDwXSectionOperator,eDwGeomUtils,eDwTypes_20,eDwTypes_21){"use strict";var eDwXSectionMgr=function(){function eDwXSectionMgr(iViewer){iViewer.XSectionMgr=this;this.mViewer=iViewer;var xSectionOp=new eDwXSectionOperator(iViewer);this.mXSectionOpID=iViewer.OperatorMgr.registerCustomOperator(xSectionOp);this.HCXSectionMgr=iViewer.HCViewer.cuttingManager;this.SectionCapVisibility=false;this.mXSectionIndex=eDwTypes_20.SectionPlaneOrientation.XY.Index;this.mSectionVisibility=true;this.mSectionsVisibilityState=[false,false,false]}eDwXSectionMgr.prototype.unregister=function(){this.mViewer.OperatorMgr.unregisterCustomOperatorByID(this.mXSectionOpID);this.mViewer.XSectionMgr=null};eDwXSectionMgr.prototype.turnOnSectionPlane=function(iOn){var _this=this;if(this.getXSectionHC()){if(iOn){(function(){return __awaiter(_this,void 0,void 0,(function(){var ret;return __generator(this,(function(_a){switch(_a.label){case 0:ret=this.mViewer.OperatorMgr.push(this.mXSectionOpID);console.debugLog("Section","Section plane operator push ret = "+ret);return[4,this.HCXSectionMgr.setCappingGeometryVisibility(true)];case 1:_a.sent();return[2]}}))}))})()}else{var opID=this.mViewer.OperatorMgr.pop();console.debugLog("Section","Popped op ID = "+opID+" xSection op ID = "+this.mXSectionOpID)}}};eDwXSectionMgr.prototype.activateCurrent=function(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.getXSectionHC().activate()];case 1:_a.sent();return[4,this.setToCurrentSectionPlane()];case 2:_a.sent();if(!!this.mSectionVisibility)return[3,4];return[4,this.updateSectionVisibility(false)];case 3:_a.sent();_a.label=4;case 4:return[2]}}))}))})()};eDwXSectionMgr.prototype.deactivateCurrent=function(){var _this=this;this.mSectionsVisibilityState=[false,false,false];(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.getXSectionHC().deactivate()];case 1:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.isCurrentActive=function(){return this.getXSectionHC().isActive()};Object.defineProperty(eDwXSectionMgr.prototype,"SectionIndex",{get:function(){return this.mXSectionIndex},enumerable:false,configurable:true});eDwXSectionMgr.prototype.setSectionPlane=function(ioSection,iAllowActivation){if(iAllowActivation===void 0){iAllowActivation=true}return __awaiter(this,void 0,void 0,(function(){var bbox,bboxExtents,sectionHC,boxCenter,sectionPlane,minPlanePt,maxPlanePt,vec,centerPt,dir,mirrorPlaneNormal,mirrorPlane,maxOnPlnPt,minOnPlnPt,mirrorPlaneDist,distDir,revDistDir,pts;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mViewer.getModel().calculateBoundingBox()];case 1:bbox=_a.sent();bboxExtents=bbox.extents();if(!ioSection||bboxExtents.equals(eDwTypes_21.HC.Point3.zero()))return[2];sectionHC=this.getXSectionHC();if(!(ioSection.Index!==this.mXSectionIndex))return[3,6];if(!sectionHC)return[3,5];if(!sectionHC.isActive())return[3,3];return[4,sectionHC.deactivate()];case 2:_a.sent();_a.label=3;case 3:return[4,this.HCXSectionMgr.refreshPlaneGeometry()];case 4:_a.sent();_a.label=5;case 5:this.mXSectionIndex=ioSection.Index;sectionHC=this.getXSectionHC();_a.label=6;case 6:boxCenter=bbox.center();if(!(sectionHC.getCount()<1))return[3,9];sectionPlane=ioSection.Plane.copy();sectionPlane.d=-sectionPlane.distanceToPoint(boxCenter);minPlanePt=eDwGeomUtils.dropPointOnPlane(bbox.min,sectionPlane);maxPlanePt=eDwGeomUtils.dropPointOnPlane(bbox.max,sectionPlane);vec=maxPlanePt.copy().subtract(minPlanePt);vec=vec.scale(.55);centerPt=eDwGeomUtils.dropPointOnPlane(boxCenter,sectionPlane);dir=sectionPlane.normal.copy();centerPt=centerPt.add(dir.scale(sectionPlane.d));mirrorPlaneNormal=eDwTypes_21.HC.Point3.zero();eDwTypes_21.HC.Util.oneVectorCross(sectionPlane.normal.copy(),mirrorPlaneNormal);mirrorPlane=eDwTypes_21.HC.Plane.createFromPointAndNormal(centerPt,mirrorPlaneNormal);maxOnPlnPt=eDwTypes_21.HC.Point3.add(centerPt,vec);minOnPlnPt=eDwTypes_21.HC.Point3.add(centerPt,vec.scale(-1));mirrorPlaneDist=mirrorPlane.distanceToPoint(maxOnPlnPt);distDir=mirrorPlaneNormal.copy().scale(2*mirrorPlaneDist);revDistDir=distDir.copy().scale(-1);pts=[];pts.push(minOnPlnPt);pts.push(eDwTypes_21.HC.Point3.add(maxOnPlnPt,revDistDir));pts.push(maxOnPlnPt);pts.push(eDwTypes_21.HC.Point3.add(minOnPlnPt,distDir));sectionHC=this.getXSectionHC();return[4,sectionHC.addPlane(sectionPlane,pts)];case 7:_a.sent();return[4,sectionHC.setColor(eDwTypes_21.HC.Color.createFromFloat(0,1,0))];case 8:_a.sent();_a.label=9;case 9:return[4,this.updateSectionVisibility(this.mSectionVisibility)];case 10:_a.sent();return[4,this.HCXSectionMgr.setStandinGeometryPickable(true)];case 11:_a.sent();return[2]}}))}))};eDwXSectionMgr.prototype.flipSectionPlane=function(){var _this=this;var sectionHC=this.getXSectionHC();if(!sectionHC)return;var sectionPlane=sectionHC.getPlane(0);if(!sectionPlane)return;sectionPlane.normal.negate();sectionPlane.d=-sectionPlane.d;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,sectionHC.updatePlane(0,sectionPlane)];case 1:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.setViewToSectionPlane=function(){var sectionHC=this.getXSectionHC();if(!sectionHC)return null;var sectionPlane=sectionHC.getPlane(0);if(!sectionPlane)return null;return this.mViewer.ViewMgr.setViewOrientationToDirection(sectionPlane.normal.copy())};eDwXSectionMgr.prototype.moveCurrentAlongNormal=function(iDistVec){var _this=this;var camera=this.mViewer.getHCView().getCamera();var camPosition=camera.getPosition();var camTarget=camera.getTarget();var camUp=camera.getUp();var camZ=camTarget.subtract(camPosition);camZ=camZ.normalize();var camY=camUp.normalize();var camX=eDwTypes_21.HC.Point3.cross(camZ,camY);var realVec=camX.scale(iDistVec.x).add(camY.scale(iDistVec.y));realVec.add(camZ.scale(iDistVec.z));var sectionHC=this.getXSectionHC();var sectionPlaneHC=sectionHC.getPlane(0);var normal=sectionPlaneHC.normal.copy();normal=normal.normalize();var distance=eDwTypes_21.HC.Point3.dot(realVec,normal);if(Math.abs(distance)<1e-6)return;sectionPlaneHC.d-=distance;var lenVec=normal.scale(distance);var newPosMat=new eDwTypes_21.HC.Matrix;newPosMat=newPosMat.setTranslationComponent(lenVec.x,lenVec.y,lenVec.z);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,sectionHC.updatePlane(0,sectionPlaneHC,newPosMat,true,false)];case 1:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.disableSectionCapVisibility=function(iDisable){this.setSectionCapVisibility(iDisable?false:this.mEnableSectionCaps)};eDwXSectionMgr.prototype.projectPoint=function(iPnt){var sectionHC=this.getXSectionHC();var sectionPlaneHC=sectionHC.getPlane(0);return eDwGeomUtils.dropPointOnPlane(iPnt,sectionPlaneHC)};eDwXSectionMgr.prototype.getXSectionHC=function(){return this.HCXSectionMgr.getCuttingSection(this.mXSectionIndex)};eDwXSectionMgr.prototype.setSectionCapVisibility=function(iEnable){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.HCXSectionMgr.setCappingFaceColor(iEnable?cSectionCapFaceColor:null)];case 1:_a.sent();return[4,this.HCXSectionMgr.setCappingLineColor(iEnable?null:cSectionCapOutlineColor)];case 2:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.updateSectionVisibility=function(iVisible){return __awaiter(this,void 0,void 0,(function(){var activePlaneX,isSectionVisible,iExcp_18;return __generator(this,(function(_a){switch(_a.label){case 0:activePlaneX=this.getXSectionHC();activePlaneX.setOpacity(iVisible?cSectionPlaneOpacity:0);isSectionVisible=this.mSectionsVisibilityState[this.mXSectionIndex];this.mSectionsVisibilityState[this.mXSectionIndex]=iVisible;if(!iVisible)return[3,7];if(!(activePlaneX.isActive()&&isSectionVisible))return[3,4];_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,activePlaneX.deactivate()];case 2:_a.sent();return[3,4];case 3:iExcp_18=_a.sent();return[3,4];case 4:return[4,this.HCXSectionMgr.refreshPlaneGeometry()];case 5:_a.sent();return[4,activePlaneX.activate()];case 6:_a.sent();_a.label=7;case 7:return[2]}}))}))};eDwXSectionMgr.prototype.setToCurrentSectionPlane=function(){return __awaiter(this,void 0,void 0,(function(){var orientation,orientations,_a,_b,_i,orientationName;return __generator(this,(function(_c){switch(_c.label){case 0:orientations=eDwTypes_20.SectionPlaneOrientation;_a=[];for(_b in orientations)_a.push(_b);_i=0;_c.label=1;case 1:if(!(_i<_a.length))return[3,4];orientationName=_a[_i];orientation=orientations[orientationName];if(!(orientation.Index===this.mXSectionIndex))return[3,3];return[4,this.setSectionPlane(orientation)];case 2:_c.sent();return[2];case 3:_i++;return[3,1];case 4:return[2]}}))}))};Object.defineProperty(eDwXSectionMgr.prototype,"SectionCapVisibility",{get:function(){return this.mEnableSectionCaps},set:function(iEnable){this.mEnableSectionCaps=iEnable;this.setSectionCapVisibility(iEnable)},enumerable:false,configurable:true});Object.defineProperty(eDwXSectionMgr.prototype,"SectionVisibility",{set:function(iVisible){var _this=this;this.mSectionVisibility=iVisible;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.updateSectionVisibility(this.mSectionVisibility)];case 1:_a.sent();return[2]}}))}))})()},enumerable:false,configurable:true});return eDwXSectionMgr}();var cSectionPlaneOpacity=.3;var cSectionCapFaceColor=new eDwTypes_21.HC.Color(128,128,128);var cSectionCapOutlineColor=new eDwTypes_21.HC.Color(255,0,0);return eDwXSectionMgr}));define("eDwXSectionOperator",["require","exports","eDwTypes","eDwOperatorBaseDeps","eDwCommandMgr","eDwMoveSectionPlaneCmd","utils"],(function(require,exports,eDwTypes_22,eDwOperatorBaseDeps_3,eDwCommandMgr,eDwMoveSectionPlaneCmd,utils){"use strict";var eDwXSectionOperator=function(_super){__extends(eDwXSectionOperator,_super);function eDwXSectionOperator(iViewer){return _super.call(this,iViewer)||this}eDwXSectionOperator.prototype.onActivate=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.onActivate.call(this)];case 1:_a.sent();this.Viewer.XSectionMgr.activateCurrent();return[2]}}))}))};eDwXSectionOperator.prototype.onDeactivate=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.Viewer.XSectionMgr.deactivateCurrent();return[4,_super.prototype.onDeactivate.call(this)];case 1:_a.sent();return[2]}}))}))};eDwXSectionOperator.prototype.onMouseDown=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var selObj,selObjNodeIDHC,sectionMgr,typeOfSel,objHC,sectionMgrHC;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:if(!ioMouseEvent||!this.Viewer.XSectionMgr.isCurrentActive()){ioMouseEvent.setHandled(true);return[2]}return[4,eDwOperatorBaseDeps_3.eDwBaseOperator.getPickResult(ioMouseEvent,this.Viewer.ViewMgr)];case 1:selObj=_a.sent();selObjNodeIDHC=selObj.getIDHC();if(utils.isNaN(selObjNodeIDHC)||selObjNodeIDHC>=0){ioMouseEvent.setHandled(false);return[2]}return[4,_super.prototype.onMouseDown.call(this,ioMouseEvent)];case 2:_a.sent();sectionMgr=this.Viewer.XSectionMgr;sectionMgr.disableSectionCapVisibility(true);ioMouseEvent.setHandled(true);if(selObjNodeIDHC){typeOfSel=selObj.getSelectionType();objHC=typeOfSel===eDwTypes_22.HC.SelectionType.None?null:selObj;console.debugLog("Section","sel obj = "+JSON.stringify(objHC));sectionMgrHC=this.Viewer.XSectionMgr.HCXSectionMgr;if(sectionMgrHC.getCuttingSectionFromNodeId(selObjNodeIDHC)){this.mSectionDragPtHC=this.screenToWorld(ioMouseEvent.getPosition())||this.mSectionDragPtHC}}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!this.mMoveSectionCmd)return[3,2];return[4,this.mMoveSectionCmd.cancel()];case 1:_a.sent();_a.label=2;case 2:this.mMoveSectionCmd=new eDwMoveSectionPlaneCmd(this.Viewer);return[2]}}))}))})();return[2]}}))}))};eDwXSectionOperator.prototype.onMouseMove=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var crossSectionMgr,pos2DHC,pnt3DHC,delta;return __generator(this,(function(_a){ioMouseEvent.setHandled(false);crossSectionMgr=this.Viewer.XSectionMgr;if(!crossSectionMgr.isCurrentActive()){return[2]}if(this.CurrInputInfo&&this.mSectionDragPtHC){pos2DHC=ioMouseEvent.getPosition();pnt3DHC=this.screenToWorld(pos2DHC);if(!pnt3DHC)return[2];delta=eDwTypes_22.HC.Point3.subtract(pnt3DHC,this.mSectionDragPtHC);this.Viewer.XSectionMgr.moveCurrentAlongNormal(delta);this.mSectionDragPtHC=pnt3DHC;ioMouseEvent.setHandled(true)}return[2]}))}))};eDwXSectionOperator.prototype.onMouseUp=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.onMouseUp.call(this,ioMouseEvent)];case 1:_a.sent();this.Viewer.XSectionMgr.disableSectionCapVisibility(false);ioMouseEvent.setHandled(false);delete this.mSectionDragPtHC;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!this.mMoveSectionCmd)return[3,2];return[4,eDwCommandMgr.get().run(this.mMoveSectionCmd,"commit")];case 1:_a.sent();_a.label=2;case 2:delete this.mMoveSectionCmd;return[2]}}))}))})();return[2]}}))}))};eDwXSectionOperator.prototype.needsSelection=function(iEventType){return iEventType===eDwTypes_22.HC.EventType.MouseDown||iEventType===eDwTypes_22.HC.EventType.TouchStart};eDwXSectionOperator.prototype.screenToWorld=function(iPos2DHC){var viewHC=this.Viewer.getHCView();var normScrPos2DHC=viewHC.pointToWindowPosition(iPos2DHC);var inPnt3DHC=new eDwTypes_22.HC.Point3(normScrPos2DHC.x,normScrPos2DHC.y,0);var projMatHC=viewHC.getProjectionMatrix();projMatHC.m[15]=1;var invMatHC=eDwTypes_22.HC.Matrix.inverse(projMatHC);if(!invMatHC)return null;var tMatHC=invMatHC.transpose();var worldPnt3D=eDwTypes_22.HC.Point3.zero();var div=inPnt3DHC.x*tMatHC.m[3]+inPnt3DHC.y*tMatHC.m[7]+inPnt3DHC.z*tMatHC.m[11]+tMatHC.m[15];worldPnt3D.x=(inPnt3DHC.x*tMatHC.m[0]+inPnt3DHC.y*tMatHC.m[1]+inPnt3DHC.z*tMatHC.m[2]+tMatHC.m[3])/div;worldPnt3D.y=(inPnt3DHC.x*tMatHC.m[4]+inPnt3DHC.y*tMatHC.m[5]+inPnt3DHC.z*tMatHC.m[6]+tMatHC.m[7])/div;worldPnt3D.z=(inPnt3DHC.x*tMatHC.m[8]+inPnt3DHC.y*tMatHC.m[9]+inPnt3DHC.z*tMatHC.m[10]+tMatHC.m[11])/div;return worldPnt3D};return eDwXSectionOperator}(eDwOperatorBaseDeps_3.eDwBaseOperator);return eDwXSectionOperator}));define("eDwZoomToFitCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwZoomToFitCmd=function(_super){__extends(eDwZoomToFitCmd,_super);function eDwZoomToFitCmd(iViewer,iNodeID,iCamera){var _this=_super.call(this,iViewer)||this;_this.mInitialCamera=iCamera.copy();_this.mFinalCamera=iCamera.copy();_this.mNodeIDHC=iNodeID;return _this}eDwZoomToFitCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.ViewMgr.setCamera(this.mInitialCamera);return[2,true]}}))}))};eDwZoomToFitCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.ViewMgr.setCamera(this.mFinalCamera);return[2,true]}}))}))};eDwZoomToFitCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();return[4,this.mViewer.ViewMgr.fitScreenToNodes([this.mNodeIDHC],this.mFinalCamera)];case 2:_a.sent();return[2]}}))}))};Object.defineProperty(eDwZoomToFitCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwZoomToFitCmd}(eDwSupportsHistoryCmd);return eDwZoomToFitCmd}));requirejs.config({baseUrl:"./js/3rdParty",paths:{jquery:"jquery.min","jquery-ui":"jquery-ui.min","jquery.fullscreen":"jquery.fullscreen.min","jquery.iframe-transport":"jquery.iframe-transport","jquery.fileupload":"jquery.fileupload","solidworks.web":"solidworks.web"},map:{"jquery.fileupload":{"jquery-ui/ui/widget":"jquery-ui"}},shim:{eDrawingsBase:{deps:["jquery"]},"jquery-ui":{deps:["jquery"]},"jquery.fullscreen":{deps:["jquery"]},"jquery.iframe-transport":{deps:["jquery"]},"jquery-ajax-native":{deps:["jquery"]}}});requirejs(["eDrawingsWebViewer"],(function(eDwWebViewer){console.excludeDebugLogCategories=["UIEvents","BaseSelOp","Operator"];eDwWebViewer.start()}));define("utils",["require","exports"],(function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.makeArray=exports.getFirstMatchedMethodObj=exports.formatString=exports.ReversibleStringEnum=exports.deepCopyArray=exports.getExtension=exports.isEqual=exports.isNumber=exports.isNaN=exports.appendToArray=exports.isOfType=exports.getObjectTypeName=exports.isInstanceOf=exports.populateMixinObjectFromClasses=exports.populateMixinObject=exports.MixinBase=exports.getUint8Array=exports.forAll=void 0;function forAll(iFunc,iDictionary){if(!iDictionary)return;Object.keys(iDictionary).forEach((function(iKeyString){var key=parseInt(iKeyString,10);iFunc(key,iDictionary[key])}))}exports.forAll=forAll;function getUint8Array(iBase64EncodedString){var binString=window.atob(iBase64EncodedString);var len=binString.length;var bytes=new Uint8Array(len);for(var i=0;i-1?true:false}return iInstance instanceof iConstructor?true:isMixinInstance()}exports.isInstanceOf=isInstanceOf;function getObjectTypeName(iObj){if(!iObj)return"";return iObj.constructor.toString().split(" ")[1].split("(")[0]}exports.getObjectTypeName=getObjectTypeName;function isOfType(iArg,iDiscriminator){var argType=typeof iArg;return iArg&&(argType==="object"||argType==="function")?iDiscriminator in iArg:false}exports.isOfType=isOfType;function appendToArray(iElemForArray,ioArray){if(!iElemForArray||!ioArray)return;if(iElemForArray instanceof Promise){ioArray.push(iElemForArray.catch((function(iExcp){return iExcp})))}else{ioArray.push(iElemForArray)}}exports.appendToArray=appendToArray;function isNaN(iInput){return!isNumber(iInput)}exports.isNaN=isNaN;var cOrigNaN=window.isNaN;window.isNaN=isNaN;function isNumber(iInput){return typeof iInput==="number"&&(iInput===0||!cOrigNaN(iInput))?true:false}exports.isNumber=isNumber;function isEqual(iFirstObj,iSecondObj,iStrict){if(iStrict===void 0){iStrict=false}if(iFirstObj===iSecondObj)return true;if(!iFirstObj||!iSecondObj)return false;if(typeof iFirstObj!==typeof iSecondObj)return false;var numKeys=Object.keys(iFirstObj).length;if(iStrict&&numKeys!==Object.keys(iSecondObj).length)return false;var matchKeys=0;for(var key in iFirstObj){if(iFirstObj[key]===iSecondObj[key])++matchKeys}return numKeys===matchKeys?true:false}exports.isEqual=isEqual;function getExtension(iString){if(!iString)return"";var pos=iString.lastIndexOf(".");return pos===-1?"":iString.substr(pos+1).toLowerCase()}exports.getExtension=getExtension;function deepCopyArray(iArray){return JSON.parse(JSON.stringify(iArray))}exports.deepCopyArray=deepCopyArray;var ReversibleStringEnum=function(){function ReversibleStringEnum(iReversibleMapData){this.mMapping=iReversibleMapData;this.mReverseMapping={};for(var key in iReversibleMapData){this.mReverseMapping[iReversibleMapData[key]]=key}}ReversibleStringEnum.prototype.getValue=function(iKey){var value=this.mMapping[iKey];return value?value:this.mReverseMapping[iKey]};return ReversibleStringEnum}();exports.ReversibleStringEnum=ReversibleStringEnum;function formatString(iFormat){var iArgs=[];for(var _i=1;_i-1?iKey:null}));return props.length?iObj[props[0]]:null}exports.getFirstMatchedMethodObj=getFirstMatchedMethodObj;function makeArray(iObj){return iObj?Object.keys(iObj).map((function(iKey){return iObj[iKey]})):[]}exports.makeArray=makeArray}));
// Copyright 2018-2021 Dassault Systemes SolidWorks Corporation. All rights reserved.