diff --git a/apexplugin.json b/apexplugin.json new file mode 100644 index 0000000..05d0b7a --- /dev/null +++ b/apexplugin.json @@ -0,0 +1,35 @@ +{ + "name" : "Modal LOV", + "version" : "1.0", + "description" : "A modal LOV item plug-in for Oracle APEX", + "keywords" : ["item", "LOV", "modal"], + "homepage" : "https://github.com/mennooo/orclapex-modal-lov", + "bugs" : { + "url" : "https://github.com/mennooo/orclapex-modal-lov/issues", + "email" : "me@menn.ooo" + }, + "license" : "MIT", + "author" : { + "name" : "Menno Hoogendijk", + "email" : "me@menn.ooo", + "url" : "http://menn.ooo/", + "twitter" : "mennooo", + "donationUrl" : "https://www.paypal.me/mennooo" + }, + "repository" : { + "type" : "git", + "url" : "https://github.com/mennooo/orclapex-modal-lov.git" + }, + "oracle" : { + "versions" : ["11.2.0.1", "12.1.0.1", "12.2.0.0"], + "apex" : { + "versions" : ["5.1.0", "18.1.0"], + "plugin" : { + "internalName" : "MHO.MODAL_LOV", + "type" : "item", + "demo" : "https://apex.oracle.com/pls/apex/f?p=115922:16", + "previewImage" : "https://raw.githubusercontent.com/mennooo/orclapex-modal-lov/master/preview.gif" + } + } + } +} \ No newline at end of file diff --git a/dist/modal-lov.css b/dist/modal-lov.css index a818a44..8815606 100644 --- a/dist/modal-lov.css +++ b/dist/modal-lov.css @@ -14,34 +14,42 @@ } .ui-dialog.modal-xs, .ui-dialog.modal-sm { - width: 30vw !important; + width: 480px !important; } .ui-dialog.modal-l, .ui-dialog.modal-md { - width: 60vw !important; + width: 600px !important; } .ui-dialog.modal-xl, .ui-dialog.modal-lg { - width: 80vw !important; + width: 720px !important; } -.t-Form-inputContainer input.modal-lov-item { +.modal-lov .u-Processing.u-Processing--inline { + margin: auto; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; +} +.modal-lov .t-Form-inputContainer input.modal-lov-item { margin: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; padding-right: 35px !important; } -.modal-lov-button { +.modal-lov .modal-lov-button { -webkit-order: 3; -ms-flex-order: 3; order: 3; } -.modal-lov-table .t-Report-cell { +.modal-lov .modal-lov-table .t-Report-cell { cursor: pointer; } -.modal-lov-table .hover .t-Report-cell { +.modal-lov .modal-lov-table .hover .t-Report-cell { background-color: inherit!important; } -.modal-lov-table .mark .t-Report-cell { +.modal-lov .modal-lov-table .mark .t-Report-cell { background-color: inherit!important; } .a-GV-columnItem .apex-item-group { diff --git a/dist/modal-lov.js b/dist/modal-lov.js index 428721b..7c61f14 100644 --- a/dist/modal-lov.js +++ b/dist/modal-lov.js @@ -1170,13 +1170,7 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati _templateData: {}, _lastSearchTerm: '', - _overlayLoader: { - options: { - 'overlayClass': 'region-overlay-loader', - 'refreshSelector': '.apex-refresh-loader', - 'ignoreSelector': '.apex-ignore-refresh-loader' - } - }, + _modalDialog$: null, // Combination of number, char and space, arrow keys _validSearchKeys: [48, 49, 50, 51, 52, 53, 54, 55, 56, 57, // numbers @@ -1199,9 +1193,6 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati // Trigger event on click input group addon button (magnifier glass) self._triggerLOVOnButton() - // Set pagination actions - self._initPagination() - // Clear text when clear icon is clicked self._initClearInput() @@ -1214,6 +1205,7 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati _onOpenDialog: function (modal, options) { var self = options.widget + self._modalDialog$ = window.top.$(modal) // Focus on search field in LOV window.top.$('#' + self.options.searchField).focus() // Remove validation results @@ -1223,15 +1215,17 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati window.top.$s(self.options.searchField, apex.item(self.options.displayItem).getValue()) } // Add class on hover - self._onRowHover(modal) + self._onRowHover() // selectInitialRow - self._selectInitialRow(modal) + self._selectInitialRow() // Set action when a row is selected - self._onRowSelected(modal) + self._onRowSelected() // Navigate on arrow keys trough LOV - self._initKeyboardNavigation(modal) + self._initKeyboardNavigation() // Set search action self._initSearch() + // Set pagination actions + self._initPagination() }, _onCloseDialog: function (modal, options) { @@ -1244,11 +1238,6 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati // in the end, this should keep things intact as they were options.widget._destroy(modal) options.widget._triggerLOVOnDisplay() - // why the following? - // window.top.$(window.top.document).trigger({ - // type: 'keypress', - // which: 9 - // }) }, _onLoad: function (options) { @@ -1274,39 +1263,40 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati height: $modalRegion.find('.t-Report-wrap').height() + 150, // + dialog button height width: $modalRegion.find('.modal-lov-table > table').width(), closeText: apex.lang.getMessage('APEX.DIALOG.CLOSE'), + draggable: true, modal: true, resizable: true, closeOnEscape: true, dialogClass: 'ui-dialog--apex ' + dialogClass, open: function (modal) { - apex.util.getTopApex().navigation.beginFreezeScroll() + // remove opener because it makes the page scroll down for IG + window.top.$(this).data('uiDialog').opener = window.top.$() self._onOpenDialog(this, options) }, - close: function (modal) { + beforeClose: function () { self._onCloseDialog(this, options) - apex.util.getTopApex().navigation.endFreezeScroll() + // Prevent scrolling down on modal close + document.activeElement.blur() } }) }, - _onReload: function (options) { - var self = options.widget + _onReload: function () { + var self = this // This function is executed after a search var reportHtml = Handlebars.partials.report(self._templateData) var paginationHtml = Handlebars.partials.pagination(self._templateData) // Get current modal-lov table - var modalLOVTable = window.top.$(window.top.document).find('#' + self.options.id + ' .modal-lov-table') - var pagination = window.top.$(window.top.document).find('#' + self.options.id + ' .t-ButtonRegion-wrap') + var modalLOVTable = self._modalDialog$.find('.modal-lov-table') + var pagination = self._modalDialog$.find('.t-ButtonRegion-wrap') // Replace report with new data $(modalLOVTable).replaceWith(reportHtml) $(pagination).html(paginationHtml) - - // Get new modal-lov table - modalLOVTable = window.top.$(window.top.document).find('#' + self.options.id + ' .modal-lov-table') + // selectInitialRow in new modal-lov table - self._selectInitialRow(modalLOVTable) + self._selectInitialRow() }, _getTemplateData: function () { @@ -1339,7 +1329,9 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati firstRow: 0, lastRow: 0, allowPrev: false, - allowNext: false + allowNext: false, + previous: apex.lang.getMessage('APEX.GV.PREV_PAGE'), + next: apex.lang.getMessage('APEX.GV.NEXT_PAGE') } } @@ -1437,9 +1429,7 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati $(window.top.document).off('keydown') $(window.top.document).off('keyup', '#' + self.options.searchField) $('#' + self.options.displayItem).off('keyup') - window.top.$(modal).remove() - // Enable escape key for other modals - // window.top.$('.modal').data('bs.modal').options.keyboard = true + self._modalDialog$.remove() }, _getData: function (options, handler) { @@ -1458,8 +1448,6 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati // Store last searchTerm self._lastSearchTerm = searchTerm - self.modalSpinner = self._showOverlayLoader(window.top.$('#' + self.options.id).find('.modal-lov-table')) - apex.server.plugin(self.options.ajaxIdentifier, { x01: 'GET_DATA', x02: searchTerm, // searchterm @@ -1468,18 +1456,15 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati }, { target: $('#' + self.options.returnItem), dataType: 'json', + loadingIndicator: $.proxy(options.loadingIndicator, self), success: function (pData) { - self._hideOverlayLoader(self.modalSpinner) + // self._hideOverlayLoader(self.modalSpinner) self.options.dataSource = pData self._templateData = self._getTemplateData() handler({ widget: self, fillSearchText: settings.fillSearchText }) - }, - error: function (pData) { - self._hideOverlayLoader(self.modalSpinner) - apex.message.alert(pData.responseText) } }) }, @@ -1489,8 +1474,11 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati // if the lastSearchTerm is not equal to the current searchTerm, then search immediate if (self._lastSearchTerm !== window.top.$v(self.options.searchField)) { self._getData({ - firstRow: 1 - }, self._onReload) + firstRow: 1, + loadingIndicator: self._modalLoadingIndicator + }, function () { + self._onReload() + }) } // Action when user inputs search text @@ -1508,8 +1496,11 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati srcEl.delayTimer = setTimeout(function () { self._getData({ - firstRow: 1 - }, self._onReload) + firstRow: 1, + loadingIndicator: self._modalLoadingIndicator + }, function () { + self._onReload() + }) }, 350) }) }, @@ -1526,15 +1517,21 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati // Previous set window.top.$(window.top.document).on('click', prevSelector, function (e) { self._getData({ - firstRow: self._getFirstRownumPrevSet() - }, self._onReload) + firstRow: self._getFirstRownumPrevSet(), + loadingIndicator: self._modalLoadingIndicator + }, function () { + self._onReload() + }) }) // Next set window.top.$(window.top.document).on('click', nextSelector, function (e) { self._getData({ - firstRow: self._getFirstRownumNextSet() - }, self._onReload) + firstRow: self._getFirstRownumNextSet(), + loadingIndicator: self._modalLoadingIndicator + }, function () { + self._onReload() + }) }) }, @@ -1560,16 +1557,13 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati var self = this // Remove previous modal-lov region $('#' + self.options.id, document).remove() - // Show loader - self.pageSpinner = self._showOverlayLoader($('#' + self.options.returnItem).closest('form')) - // Load data and open modal modal-lov region + self._getData({ firstRow: 1, searchTerm: options.searchTerm, - fillSearchText: options.fillSearchText + fillSearchText: options.fillSearchText, + loadingIndicator: self._itemLoadingIndicator }, self._onLoad) - - // $('#' + self.options.displayItem).trigger('mho:modallov:open') }, _triggerLOVOnDisplay: function () { @@ -1602,9 +1596,9 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati }) }, - _onRowHover: function (modal) { + _onRowHover: function () { var self = this - window.top.$(modal).on('mouseenter mouseleave', '.t-Report-report tr', function () { + self._modalDialog$.on('mouseenter mouseleave', '.t-Report-report tr', function () { if ($(this).hasClass('mark')) { return } @@ -1612,25 +1606,25 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati }) }, - _selectInitialRow: function (modal) { + _selectInitialRow: function () { var self = this // If current item in LOV then select that row // Else select first row of report - var $curRow = window.top.$(modal).find('.t-Report-report tr[data-return="' + apex.item(self.options.returnItem).getValue() + '"]') + var $curRow = self._modalDialog$.find('.t-Report-report tr[data-return="' + apex.item(self.options.returnItem).getValue() + '"]') if ($curRow.length > 0) { $curRow.addClass('mark ' + self.options.markClasses) } else { - window.top.$(modal).find('.t-Report-report tr[data-return]').first().addClass('mark ' + self.options.markClasses) + self._modalDialog$.find('.t-Report-report tr[data-return]').first().addClass('mark ' + self.options.markClasses) } }, - _initKeyboardNavigation: function (modal) { + _initKeyboardNavigation: function () { var self = this function navigate (direction, event) { event.stopImmediatePropagation() event.preventDefault() - var currentRow = window.top.$(modal).find('.t-Report-report tr.mark') + var currentRow = self._modalDialog$.find('.t-Report-report tr.mark') switch (direction) { case 'up': if ($(currentRow).prev().is('.t-Report-report tr')) { @@ -1657,8 +1651,8 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati navigate('down', e) break case 13: // ENTER - var currentRow = window.top.$(modal).find('.t-Report-report tr.mark').first() - self._returnSelectedRow(currentRow, modal) + var currentRow = self._modalDialog$.find('.t-Report-report tr.mark').first() + self._returnSelectedRow(currentRow) break case 33: // Page up e.preventDefault() @@ -1672,7 +1666,7 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati }) }, - _returnSelectedRow: function ($row, modal) { + _returnSelectedRow: function ($row) { var self = this apex.item(self.options.returnItem).setValue($row.data('return'), $row.data('display')) // Also add the display value as data attr on the hidden return item. This is used for validation. @@ -1684,20 +1678,20 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati data[$(val).attr('headers')] = $(val).html() }) - // $('#' + self.options.displayItem).trigger('mho:modallov:afterselect', data) - // Finally hide the modal - window.top.$(modal).dialog('close') + self._modalDialog$.dialog('close') - // And focus on input or IG - $('#' + self.options.displayItem).focus() + // And focus on input but not for IG column item + if (!$('#' + self.options.displayItem).parent().hasClass('a-GV-columnItem')) { + $('#' + self.options.displayItem).focus() + } }, - _onRowSelected: function (modal) { + _onRowSelected: function () { var self = this // Action when row is clicked - window.top.$(modal).on('click', '.modal-lov-table .t-Report-report tr', function (e) { - self._returnSelectedRow(window.top.$(this), modal) + self._modalDialog$.on('click', '.modal-lov-table .t-Report-report tr', function (e) { + self._returnSelectedRow(window.top.$(this)) }) }, @@ -1713,8 +1707,6 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati $('#' + self.options.returnItem).data('display', '') self._removeValidation() $('#' + self.options.displayItem).focus() - - // $('#' + self.options.displayItem).trigger('mho:modallov:cleared') }, _initClearInput: function () { @@ -1725,30 +1717,12 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati }) }, - _showOverlayLoader: function (target) { - if (target.length > 0) { - return apex.util.showSpinner(target) - } - }, - _hideOverlayLoader: function (spinner) { if (spinner) { spinner.remove() } }, - // _getHashCode: function (text) { - // var hash = 0 - // var char - // if (text.length === 0) return hash - // for (var i = 0; i < text.length; i++) { - // char = text.charCodeAt(i) - // hash = ((hash << 5) - hash) + char - // hash = hash & hash // Convert to 32bit integer - // } - // return hash - // }, - _initCascadingLOVs: function () { var self = this window.top.$(self.options.cascadingItems).on('change', function () { @@ -1763,6 +1737,7 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati x02: pValue // returnVal }, { dataType: 'json', + loadingIndicator: $.proxy(self._itemLoadingIndicator, self), success: function (pData) { $('#' + self.options.returnItem).val(pData.returnValue) $('#' + self.options.displayItem).val(pData.displayValue) @@ -1800,6 +1775,16 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati apex.item(self.options.returnItem).callbacks.displayValueFor = function () { return $('#' + self.options.displayItem).val() } + }, + + _itemLoadingIndicator: function (loadingIndicator) { + $('#' + this.options.searchButton).after(loadingIndicator) + return loadingIndicator + }, + + _modalLoadingIndicator: function (loadingIndicator) { + this._modalDialog$.prepend(loadingIndicator) + return loadingIndicator } }) })(apex.jQuery, window) @@ -1812,7 +1797,7 @@ module.exports = HandlebarsCompiler.template({"compiler":[7,">= 4.0.0"],"main":f return "
\r\n
\r\n
\r\n"; },"2":function(container,depth0,helpers,partials,data) { - return " \r\n Vorige\r\n \r\n"; + var stack1; + + return " \r\n " + + container.escapeExpression(container.lambda(((stack1 = (depth0 != null ? depth0.pagination : depth0)) != null ? stack1.previous : stack1), depth0)) + + "\r\n \r\n"; },"4":function(container,depth0,helpers,partials,data) { - return " Volgende\r\n \r\n \r\n"; + var stack1; + + return " " + + container.escapeExpression(container.lambda(((stack1 = (depth0 != null ? depth0.pagination : depth0)) != null ? stack1.next : stack1), depth0)) + + "\r\n \r\n \r\n"; },"compiler":[7,">= 4.0.0"],"main":function(container,depth0,helpers,partials,data) { var stack1; @@ -1937,4 +1930,4 @@ module.exports = HandlebarsCompiler.template({"1":function(container,depth0,help },"useData":true}); },{"hbsfy/runtime":20}]},{},[21]) -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vZGVfbW9kdWxlcy9icm93c2VyLXBhY2svX3ByZWx1ZGUuanMiLCJub2RlX21vZHVsZXMvaGFuZGxlYmFycy9saWIvaGFuZGxlYmFycy5ydW50aW1lLmpzIiwibm9kZV9tb2R1bGVzL2hhbmRsZWJhcnMvbGliL2hhbmRsZWJhcnMvYmFzZS5qcyIsIm5vZGVfbW9kdWxlcy9oYW5kbGViYXJzL2xpYi9oYW5kbGViYXJzL2RlY29yYXRvcnMuanMiLCJub2RlX21vZHVsZXMvaGFuZGxlYmFycy9saWIvaGFuZGxlYmFycy9kZWNvcmF0b3JzL2lubGluZS5qcyIsIm5vZGVfbW9kdWxlcy9oYW5kbGViYXJzL2xpYi9oYW5kbGViYXJzL2V4Y2VwdGlvbi5qcyIsIm5vZGVfbW9kdWxlcy9oYW5kbGViYXJzL2xpYi9oYW5kbGViYXJzL2hlbHBlcnMuanMiLCJub2RlX21vZHVsZXMvaGFuZGxlYmFycy9saWIvaGFuZGxlYmFycy9oZWxwZXJzL2Jsb2NrLWhlbHBlci1taXNzaW5nLmpzIiwibm9kZV9tb2R1bGVzL2hhbmRsZWJhcnMvbGliL2hhbmRsZWJhcnMvaGVscGVycy9lYWNoLmpzIiwibm9kZV9tb2R1bGVzL2hhbmRsZWJhcnMvbGliL2hhbmRsZWJhcnMvaGVscGVycy9oZWxwZXItbWlzc2luZy5qcyIsIm5vZGVfbW9kdWxlcy9oYW5kbGViYXJzL2xpYi9oYW5kbGViYXJzL2hlbHBlcnMvaWYuanMiLCJub2RlX21vZHVsZXMvaGFuZGxlYmFycy9saWIvaGFuZGxlYmFycy9oZWxwZXJzL2xvZy5qcyIsIm5vZGVfbW9kdWxlcy9oYW5kbGViYXJzL2xpYi9oYW5kbGViYXJzL2hlbHBlcnMvbG9va3VwLmpzIiwibm9kZV9tb2R1bGVzL2hhbmRsZWJhcnMvbGliL2hhbmRsZWJhcnMvaGVscGVycy93aXRoLmpzIiwibm9kZV9tb2R1bGVzL2hhbmRsZWJhcnMvbGliL2hhbmRsZWJhcnMvbG9nZ2VyLmpzIiwibm9kZV9tb2R1bGVzL2hhbmRsZWJhcnMvZGlzdC9janMvaGFuZGxlYmFycy9ub2RlX21vZHVsZXMvaGFuZGxlYmFycy9saWIvaGFuZGxlYmFycy9uby1jb25mbGljdC5qcyIsIm5vZGVfbW9kdWxlcy9oYW5kbGViYXJzL2xpYi9oYW5kbGViYXJzL3J1bnRpbWUuanMiLCJub2RlX21vZHVsZXMvaGFuZGxlYmFycy9saWIvaGFuZGxlYmFycy9zYWZlLXN0cmluZy5qcyIsIm5vZGVfbW9kdWxlcy9oYW5kbGViYXJzL2xpYi9oYW5kbGViYXJzL3V0aWxzLmpzIiwibm9kZV9tb2R1bGVzL2hhbmRsZWJhcnMvcnVudGltZS5qcyIsIm5vZGVfbW9kdWxlcy9oYnNmeS9ydW50aW1lLmpzIiwic3JjL2pzL21vZGFsLWxvdi5qcyIsInNyYy9qcy90ZW1wbGF0ZXMvbW9kYWwtcmVwb3J0LmhicyIsInNyYy9qcy90ZW1wbGF0ZXMvcGFydGlhbHMvX3BhZ2luYXRpb24uaGJzIiwic3JjL2pzL3RlbXBsYXRlcy9wYXJ0aWFscy9fcmVwb3J0LmhicyIsInNyYy9qcy90ZW1wbGF0ZXMvcGFydGlhbHMvX3Jvd3MuaGJzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7OEJDQXNCLG1CQUFtQjs7SUFBN0IsSUFBSTs7Ozs7b0NBSU8sMEJBQTBCOzs7O21DQUMzQix3QkFBd0I7Ozs7K0JBQ3ZCLG9CQUFvQjs7SUFBL0IsS0FBSzs7aUNBQ1Esc0JBQXNCOztJQUFuQyxPQUFPOztvQ0FFSSwwQkFBMEI7Ozs7O0FBR2pELFNBQVMsTUFBTSxHQUFHO0FBQ2hCLE1BQUksRUFBRSxHQUFHLElBQUksSUFBSSxDQUFDLHFCQUFxQixFQUFFLENBQUM7O0FBRTFDLE9BQUssQ0FBQyxNQUFNLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3ZCLElBQUUsQ0FBQyxVQUFVLG9DQUFhLENBQUM7QUFDM0IsSUFBRSxDQUFDLFNBQVMsbUNBQVksQ0FBQztBQUN6QixJQUFFLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztBQUNqQixJQUFFLENBQUMsZ0JBQWdCLEdBQUcsS0FB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QUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUMvcEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUN2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ3ZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDckRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiZ2VuZXJhdGVkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXNDb250ZW50IjpbIihmdW5jdGlvbigpe2Z1bmN0aW9uIHIoZSxuLHQpe2Z1bmN0aW9uIG8oaSxmKXtpZighbltpXSl7aWYoIWVbaV0pe3ZhciBjPVwiZnVuY3Rpb25cIj09dHlwZW9mIHJlcXVpcmUmJnJlcXVpcmU7aWYoIWYmJmMpcmV0dXJuIGMoaSwhMCk7aWYodSlyZXR1cm4gdShpLCEwKTt2YXIgYT1uZXcgRXJyb3IoXCJDYW5ub3QgZmluZCBtb2R1bGUgJ1wiK2krXCInXCIpO3Rocm93IGEuY29kZT1cIk1PRFVMRV9OT1RfRk9VTkRcIixhfXZhciBwPW5baV09e2V4cG9ydHM6e319O2VbaV1bMF0uY2FsbChwLmV4cG9ydHMsZnVuY3Rpb24ocil7dmFyIG49ZVtpXVsxXVtyXTtyZXR1cm4gbyhufHxyKX0scCxwLmV4cG9ydHMscixlLG4sdCl9cmV0dXJuIG5baV0uZXhwb3J0c31mb3IodmFyIHU9XCJmdW5jdGlvblwiPT10eXBlb2YgcmVxdWlyZSYmcmVxdWlyZSxpPTA7aTx0Lmxlbmd0aDtpKyspbyh0W2ldKTtyZXR1cm4gb31yZXR1cm4gcn0pKCkiLCJpbXBvcnQgKiBhcyBiYXNlIGZyb20gJy4vaGFuZGxlYmFycy9iYXNlJztcblxuLy8gRWFjaCBvZiB0aGVzZSBhdWdtZW50IHRoZSBIYW5kbGViYXJzIG9iamVjdC4gTm8gbmVlZCB0byBzZXR1cCBoZXJlLlxuLy8gKFRoaXMgaXMgZG9uZSB0byBlYXNpbHkgc2hhcmUgY29kZSBiZXR3ZWVuIGNvbW1vbmpzIGFuZCBicm93c2UgZW52cylcbmltcG9ydCBTYWZlU3RyaW5nIGZyb20gJy4vaGFuZGxlYmFycy9zYWZlLXN0cmluZyc7XG5pbXBvcnQgRXhjZXB0aW9uIGZyb20gJy4vaGFuZGxlYmFycy9leGNlcHRpb24nO1xuaW1wb3J0ICogYXMgVXRpbHMgZnJvbSAnLi9oYW5kbGViYXJzL3V0aWxzJztcbmltcG9ydCAqIGFzIHJ1bnRpbWUgZnJvbSAnLi9oYW5kbGViYXJzL3J1bnRpbWUnO1xuXG5pbXBvcnQgbm9Db25mbGljdCBmcm9tICcuL2hhbmRsZWJhcnMvbm8tY29uZmxpY3QnO1xuXG4vLyBGb3IgY29tcGF0aWJpbGl0eSBhbmQgdXNhZ2Ugb3V0c2lkZSBvZiBtb2R1bGUgc3lzdGVtcywgbWFrZSB0aGUgSGFuZGxlYmFycyBvYmplY3QgYSBuYW1lc3BhY2VcbmZ1bmN0aW9uIGNyZWF0ZSgpIHtcbiAgbGV0IGhiID0gbmV3IGJhc2UuSGFuZGxlYmFyc0Vudmlyb25tZW50KCk7XG5cbiAgVXRpbHMuZXh0ZW5kKGhiLCBiYXNlKTtcbiAgaGIuU2FmZVN0cmluZyA9IFNhZmVTdHJpbmc7XG4gIGhiLkV4Y2VwdGlvbiA9IEV4Y2VwdGlvbjtcbiAgaGIuVXRpbHMgPSBVdGlscztcbiAgaGIuZXNjYXBlRXhwcmVzc2lvbiA9IFV0aWxzLmVzY2FwZUV4cHJlc3Npb247XG5cbiAgaGIuVk0gPSBydW50aW1lO1xuICBoYi50ZW1wbGF0ZSA9IGZ1bmN0aW9uKHNwZWMpIHtcbiAgICByZXR1cm4gcnVudGltZS50ZW1wbGF0ZShzcGVjLCBoYik7XG4gIH07XG5cbiAgcmV0dXJuIGhiO1xufVxuXG5sZXQgaW5zdCA9IGNyZWF0ZSgpO1xuaW5zdC5jcmVhdGUgPSBjcmVhdGU7XG5cbm5vQ29uZmxpY3QoaW5zdCk7XG5cbmluc3RbJ2RlZmF1bHQnXSA9IGluc3Q7XG5cbmV4cG9ydCBkZWZhdWx0IGluc3Q7XG4iLCJpbXBvcnQge2NyZWF0ZUZyYW1lLCBleHRlbmQsIHRvU3RyaW5nfSBmcm9tICcuL3V0aWxzJztcbmltcG9ydCBFeGNlcHRpb24gZnJvbSAnLi9leGNlcHRpb24nO1xuaW1wb3J0IHtyZWdpc3RlckRlZmF1bHRIZWxwZXJzfSBmcm9tICcuL2hlbHBlcnMnO1xuaW1wb3J0IHtyZWdpc3RlckRlZmF1bHREZWNvcmF0b3JzfSBmcm9tICcuL2RlY29yYXRvcnMnO1xuaW1wb3J0IGxvZ2dlciBmcm9tICcuL2xvZ2dlcic7XG5cbmV4cG9ydCBjb25zdCBWRVJTSU9OID0gJzQuMC4xMSc7XG5leHBvcnQgY29uc3QgQ09NUElMRVJfUkVWSVNJT04gPSA3O1xuXG5leHBvcnQgY29uc3QgUkVWSVNJT05fQ0hBTkdFUyA9IHtcbiAgMTogJzw9IDEuMC5yYy4yJywgLy8gMS4wLnJjLjIgaXMgYWN0dWFsbHkgcmV2MiBidXQgZG9lc24ndCByZXBvcnQgaXRcbiAgMjogJz09IDEuMC4wLXJjLjMnLFxuICAzOiAnPT0gMS4wLjAtcmMuNCcsXG4gIDQ6ICc9PSAxLngueCcsXG4gIDU6ICc9PSAyLjAuMC1hbHBoYS54JyxcbiAgNjogJz49IDIuMC4wLWJldGEuMScsXG4gIDc6ICc+PSA0LjAuMCdcbn07XG5cbmNvbnN0IG9iamVjdFR5cGUgPSAnW29iamVjdCBPYmplY3RdJztcblxuZXhwb3J0IGZ1bmN0aW9uIEhhbmRsZWJhcnNFbnZpcm9ubWVudChoZWxwZXJzLCBwYXJ0aWFscywgZGVjb3JhdG9ycykge1xuICB0aGlzLmhlbHBlcnMgPSBoZWxwZXJzIHx8IHt9O1xuICB0aGlzLnBhcnRpYWxzID0gcGFydGlhbHMgfHwge307XG4gIHRoaXMuZGVjb3JhdG9ycyA9IGRlY29yYXRvcnMgfHwge307XG5cbiAgcmVnaXN0ZXJEZWZhdWx0SGVscGVycyh0aGlzKTtcbiAgcmVnaXN0ZXJEZWZhdWx0RGVjb3JhdG9ycyh0aGlzKTtcbn1cblxuSGFuZGxlYmFyc0Vudmlyb25tZW50LnByb3RvdHlwZSA9IHtcbiAgY29uc3RydWN0b3I6IEhhbmRsZWJhcnNFbnZpcm9ubWVudCxcblxuICBsb2dnZXI6IGxvZ2dlcixcbiAgbG9nOiBsb2dnZXIubG9nLFxuXG4gIHJlZ2lzdGVySGVscGVyOiBmdW5jdGlvbihuYW1lLCBmbikge1xuICAgIGlmICh0b1N0cmluZy5jYWxsKG5hbWUpID09PSBvYmplY3RUeXBlKSB7XG4gICAgICBpZiAoZm4pIHsgdGhyb3cgbmV3IEV4Y2VwdGlvbignQXJnIG5vdCBzdXBwb3J0ZWQgd2l0aCBtdWx0aXBsZSBoZWxwZXJzJyk7IH1cbiAgICAgIGV4dGVuZCh0aGlzLmhlbHBlcnMsIG5hbWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLmhlbHBlcnNbbmFtZV0gPSBmbjtcbiAgICB9XG4gIH0sXG4gIHVucmVnaXN0ZXJIZWxwZXI6IGZ1bmN0aW9uKG5hbWUpIHtcbiAgICBkZWxldGUgdGhpcy5oZWxwZXJzW25hbWVdO1xuICB9LFxuXG4gIHJlZ2lzdGVyUGFydGlhbDogZnVuY3Rpb24obmFtZSwgcGFydGlhbCkge1xuICAgIGlmICh0b1N0cmluZy5jYWxsKG5hbWUpID09PSBvYmplY3RUeXBlKSB7XG4gICAgICBleHRlbmQodGhpcy5wYXJ0aWFscywgbmFtZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGlmICh0eXBlb2YgcGFydGlhbCA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgdGhyb3cgbmV3IEV4Y2VwdGlvbihgQXR0ZW1wdGluZyB0byByZWdpc3RlciBhIHBhcnRpYWwgY2FsbGVkIFwiJHtuYW1lfVwiIGFzIHVuZGVmaW5lZGApO1xuICAgICAgfVxuICAgICAgdGhpcy5wYXJ0aWFsc1tuYW1lXSA9IHBhcnRpYWw7XG4gICAgfVxuICB9LFxuICB1bnJlZ2lzdGVyUGFydGlhbDogZnVuY3Rpb24obmFtZSkge1xuICAgIGRlbGV0ZSB0aGlzLnBhcnRpYWxzW25hbWVdO1xuICB9LFxuXG4gIHJlZ2lzdGVyRGVjb3JhdG9yOiBmdW5jdGlvbihuYW1lLCBmbikge1xuICAgIGlmICh0b1N0cmluZy5jYWxsKG5hbWUpID09PSBvYmplY3RUeXBlKSB7XG4gICAgICBpZiAoZm4pIHsgdGhyb3cgbmV3IEV4Y2VwdGlvbignQXJnIG5vdCBzdXBwb3J0ZWQgd2l0aCBtdWx0aXBsZSBkZWNvcmF0b3JzJyk7IH1cbiAgICAgIGV4dGVuZCh0aGlzLmRlY29yYXRvcnMsIG5hbWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLmRlY29yYXRvcnNbbmFtZV0gPSBmbjtcbiAgICB9XG4gIH0sXG4gIHVucmVnaXN0ZXJEZWNvcmF0b3I6IGZ1bmN0aW9uKG5hbWUpIHtcbiAgICBkZWxldGUgdGhpcy5kZWNvcmF0b3JzW25hbWVdO1xuICB9XG59O1xuXG5leHBvcnQgbGV0IGxvZyA9IGxvZ2dlci5sb2c7XG5cbmV4cG9ydCB7Y3JlYXRlRnJhbWUsIGxvZ2dlcn07XG4iLCJpbXBvcnQgcmVnaXN0ZXJJbmxpbmUgZnJvbSAnLi9kZWNvcmF0b3JzL2lubGluZSc7XG5cbmV4cG9ydCBmdW5jdGlvbiByZWdpc3RlckRlZmF1bHREZWNvcmF0b3JzKGluc3RhbmNlKSB7XG4gIHJlZ2lzdGVySW5saW5lKGluc3RhbmNlKTtcbn1cblxuIiwiaW1wb3J0IHtleHRlbmR9IGZyb20gJy4uL3V0aWxzJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oaW5zdGFuY2UpIHtcbiAgaW5zdGFuY2UucmVnaXN0ZXJEZWNvcmF0b3IoJ2lubGluZScsIGZ1bmN0aW9uKGZuLCBwcm9wcywgY29udGFpbmVyLCBvcHRpb25zKSB7XG4gICAgbGV0IHJldCA9IGZuO1xuICAgIGlmICghcHJvcHMucGFydGlhbHMpIHtcbiAgICAgIHByb3BzLnBhcnRpYWxzID0ge307XG4gICAgICByZXQgPSBmdW5jdGlvbihjb250ZXh0LCBvcHRpb25zKSB7XG4gICAgICAgIC8vIENyZWF0ZSBhIG5ldyBwYXJ0aWFscyBzdGFjayBmcmFtZSBwcmlvciB0byBleGVjLlxuICAgICAgICBsZXQgb3JpZ2luYWwgPSBjb250YWluZXIucGFydGlhbHM7XG4gICAgICAgIGNvbnRhaW5lci5wYXJ0aWFscyA9IGV4dGVuZCh7fSwgb3JpZ2luYWwsIHByb3BzLnBhcnRpYWxzKTtcbiAgICAgICAgbGV0IHJldCA9IGZuKGNvbnRleHQsIG9wdGlvbnMpO1xuICAgICAgICBjb250YWluZXIucGFydGlhbHMgPSBvcmlnaW5hbDtcbiAgICAgICAgcmV0dXJuIHJldDtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgcHJvcHMucGFydGlhbHNbb3B0aW9ucy5hcmdzWzBdXSA9IG9wdGlvbnMuZm47XG5cbiAgICByZXR1cm4gcmV0O1xuICB9KTtcbn1cbiIsIlxuY29uc3QgZXJyb3JQcm9wcyA9IFsnZGVzY3JpcHRpb24nLCAnZmlsZU5hbWUnLCAnbGluZU51bWJlcicsICdtZXNzYWdlJywgJ25hbWUnLCAnbnVtYmVyJywgJ3N0YWNrJ107XG5cbmZ1bmN0aW9uIEV4Y2VwdGlvbihtZXNzYWdlLCBub2RlKSB7XG4gIGxldCBsb2MgPSBub2RlICYmIG5vZGUubG9jLFxuICAgICAgbGluZSxcbiAgICAgIGNvbHVtbjtcbiAgaWYgKGxvYykge1xuICAgIGxpbmUgPSBsb2Muc3RhcnQubGluZTtcbiAgICBjb2x1bW4gPSBsb2Muc3RhcnQuY29sdW1uO1xuXG4gICAgbWVzc2FnZSArPSAnIC0gJyArIGxpbmUgKyAnOicgKyBjb2x1bW47XG4gIH1cblxuICBsZXQgdG1wID0gRXJyb3IucHJvdG90eXBlLmNvbnN0cnVjdG9yLmNhbGwodGhpcywgbWVzc2FnZSk7XG5cbiAgLy8gVW5mb3J0dW5hdGVseSBlcnJvcnMgYXJlIG5vdCBlbnVtZXJhYmxlIGluIENocm9tZSAoYXQgbGVhc3QpLCBzbyBgZm9yIHByb3AgaW4gdG1wYCBkb2Vzbid0IHdvcmsuXG4gIGZvciAobGV0IGlkeCA9IDA7IGlkeCA8IGVycm9yUHJvcHMubGVuZ3RoOyBpZHgrKykge1xuICAgIHRoaXNbZXJyb3JQcm9wc1tpZHhdXSA9IHRtcFtlcnJvclByb3BzW2lkeF1dO1xuICB9XG5cbiAgLyogaXN0YW5idWwgaWdub3JlIGVsc2UgKi9cbiAgaWYgKEVycm9yLmNhcHR1cmVTdGFja1RyYWNlKSB7XG4gICAgRXJyb3IuY2FwdHVyZVN0YWNrVHJhY2UodGhpcywgRXhjZXB0aW9uKTtcbiAgfVxuXG4gIHRyeSB7XG4gICAgaWYgKGxvYykge1xuICAgICAgdGhpcy5saW5lTnVtYmVyID0gbGluZTtcblxuICAgICAgLy8gV29yayBhcm91bmQgaXNzdWUgdW5kZXIgc2FmYXJpIHdoZXJlIHdlIGNhbid0IGRpcmVjdGx5IHNldCB0aGUgY29sdW1uIHZhbHVlXG4gICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgaWYgKE9iamVjdC5kZWZpbmVQcm9wZXJ0eSkge1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywgJ2NvbHVtbicsIHtcbiAgICAgICAgICB2YWx1ZTogY29sdW1uLFxuICAgICAgICAgIGVudW1lcmFibGU6IHRydWVcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLmNvbHVtbiA9IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gIH0gY2F0Y2ggKG5vcCkge1xuICAgIC8qIElnbm9yZSBpZiB0aGUgYnJvd3NlciBpcyB2ZXJ5IHBhcnRpY3VsYXIgKi9cbiAgfVxufVxuXG5FeGNlcHRpb24ucHJvdG90eXBlID0gbmV3IEVycm9yKCk7XG5cbmV4cG9ydCBkZWZhdWx0IEV4Y2VwdGlvbjtcbiIsImltcG9ydCByZWdpc3RlckJsb2NrSGVscGVyTWlzc2luZyBmcm9tICcuL2hlbHBlcnMvYmxvY2staGVscGVyLW1pc3NpbmcnO1xuaW1wb3J0IHJlZ2lzdGVyRWFjaCBmcm9tICcuL2hlbHBlcnMvZWFjaCc7XG5pbXBvcnQgcmVnaXN0ZXJIZWxwZXJNaXNzaW5nIGZyb20gJy4vaGVscGVycy9oZWxwZXItbWlzc2luZyc7XG5pbXBvcnQgcmVnaXN0ZXJJZiBmcm9tICcuL2hlbHBlcnMvaWYnO1xuaW1wb3J0IHJlZ2lzdGVyTG9nIGZyb20gJy4vaGVscGVycy9sb2cnO1xuaW1wb3J0IHJlZ2lzdGVyTG9va3VwIGZyb20gJy4vaGVscGVycy9sb29rdXAnO1xuaW1wb3J0IHJlZ2lzdGVyV2l0aCBmcm9tICcuL2hlbHBlcnMvd2l0aCc7XG5cbmV4cG9ydCBmdW5jdGlvbiByZWdpc3RlckRlZmF1bHRIZWxwZXJzKGluc3RhbmNlKSB7XG4gIHJlZ2lzdGVyQmxvY2tIZWxwZXJNaXNzaW5nKGluc3RhbmNlKTtcbiAgcmVnaXN0ZXJFYWNoKGluc3RhbmNlKTtcbiAgcmVnaXN0ZXJIZWxwZXJNaXNzaW5nKGluc3RhbmNlKTtcbiAgcmVnaXN0ZXJJZihpbnN0YW5jZSk7XG4gIHJlZ2lzdGVyTG9nKGluc3RhbmNlKTtcbiAgcmVnaXN0ZXJMb29rdXAoaW5zdGFuY2UpO1xuICByZWdpc3RlcldpdGgoaW5zdGFuY2UpO1xufVxuIiwiaW1wb3J0IHthcHBlbmRDb250ZXh0UGF0aCwgY3JlYXRlRnJhbWUsIGlzQXJyYXl9IGZyb20gJy4uL3V0aWxzJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oaW5zdGFuY2UpIHtcbiAgaW5zdGFuY2UucmVnaXN0ZXJIZWxwZXIoJ2Jsb2NrSGVscGVyTWlzc2luZycsIGZ1bmN0aW9uKGNvbnRleHQsIG9wdGlvbnMpIHtcbiAgICBsZXQgaW52ZXJzZSA9IG9wdGlvbnMuaW52ZXJzZSxcbiAgICAgICAgZm4gPSBvcHRpb25zLmZuO1xuXG4gICAgaWYgKGNvbnRleHQgPT09IHRydWUpIHtcbiAgICAgIHJldHVybiBmbih0aGlzKTtcbiAgICB9IGVsc2UgaWYgKGNvbnRleHQgPT09IGZhbHNlIHx8IGNvbnRleHQgPT0gbnVsbCkge1xuICAgICAgcmV0dXJuIGludmVyc2UodGhpcyk7XG4gICAgfSBlbHNlIGlmIChpc0FycmF5KGNvbnRleHQpKSB7XG4gICAgICBpZiAoY29udGV4dC5sZW5ndGggPiAwKSB7XG4gICAgICAgIGlmIChvcHRpb25zLmlkcykge1xuICAgICAgICAgIG9wdGlvbnMuaWRzID0gW29wdGlvbnMubmFtZV07XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gaW5zdGFuY2UuaGVscGVycy5lYWNoKGNvbnRleHQsIG9wdGlvbnMpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIGludmVyc2UodGhpcyk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGlmIChvcHRpb25zLmRhdGEgJiYgb3B0aW9ucy5pZHMpIHtcbiAgICAgICAgbGV0IGRhdGEgPSBjcmVhdGVGcmFtZShvcHRpb25zLmRhdGEpO1xuICAgICAgICBkYXRhLmNvbnRleHRQYXRoID0gYXBwZW5kQ29udGV4dFBhdGgob3B0aW9ucy5kYXRhLmNvbnRleHRQYXRoLCBvcHRpb25zLm5hbWUpO1xuICAgICAgICBvcHRpb25zID0ge2RhdGE6IGRhdGF9O1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gZm4oY29udGV4dCwgb3B0aW9ucyk7XG4gICAgfVxuICB9KTtcbn1cbiIsImltcG9ydCB7YXBwZW5kQ29udGV4dFBhdGgsIGJsb2NrUGFyYW1zLCBjcmVhdGVGcmFtZSwgaXNBcnJheSwgaXNGdW5jdGlvbn0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IEV4Y2VwdGlvbiBmcm9tICcuLi9leGNlcHRpb24nO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbihpbnN0YW5jZSkge1xuICBpbnN0YW5jZS5yZWdpc3RlckhlbHBlcignZWFjaCcsIGZ1bmN0aW9uKGNvbnRleHQsIG9wdGlvbnMpIHtcbiAgICBpZiAoIW9wdGlvbnMpIHtcbiAgICAgIHRocm93IG5ldyBFeGNlcHRpb24oJ011c3QgcGFzcyBpdGVyYXRvciB0byAjZWFjaCcpO1xuICAgIH1cblxuICAgIGxldCBmbiA9IG9wdGlvbnMuZm4sXG4gICAgICAgIGludmVyc2UgPSBvcHRpb25zLmludmVyc2UsXG4gICAgICAgIGkgPSAwLFxuICAgICAgICByZXQgPSAnJyxcbiAgICAgICAgZGF0YSxcbiAgICAgICAgY29udGV4dFBhdGg7XG5cbiAgICBpZiAob3B0aW9ucy5kYXRhICYmIG9wdGlvbnMuaWRzKSB7XG4gICAgICBjb250ZXh0UGF0aCA9IGFwcGVuZENvbnRleHRQYXRoKG9wdGlvbnMuZGF0YS5jb250ZXh0UGF0aCwgb3B0aW9ucy5pZHNbMF0pICsgJy4nO1xuICAgIH1cblxuICAgIGlmIChpc0Z1bmN0aW9uKGNvbnRleHQpKSB7IGNvbnRleHQgPSBjb250ZXh0LmNhbGwodGhpcyk7IH1cblxuICAgIGlmIChvcHRpb25zLmRhdGEpIHtcbiAgICAgIGRhdGEgPSBjcmVhdGVGcmFtZShvcHRpb25zLmRhdGEpO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIGV4ZWNJdGVyYXRpb24oZmllbGQsIGluZGV4LCBsYXN0KSB7XG4gICAgICBpZiAoZGF0YSkge1xuICAgICAgICBkYXRhLmtleSA9IGZpZWxkO1xuICAgICAgICBkYXRhLmluZGV4ID0gaW5kZXg7XG4gICAgICAgIGRhdGEuZmlyc3QgPSBpbmRleCA9PT0gMDtcbiAgICAgICAgZGF0YS5sYXN0ID0gISFsYXN0O1xuXG4gICAgICAgIGlmIChjb250ZXh0UGF0aCkge1xuICAgICAgICAgIGRhdGEuY29udGV4dFBhdGggPSBjb250ZXh0UGF0aCArIGZpZWxkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJldCA9IHJldCArIGZuKGNvbnRleHRbZmllbGRdLCB7XG4gICAgICAgIGRhdGE6IGRhdGEsXG4gICAgICAgIGJsb2NrUGFyYW1zOiBibG9ja1BhcmFtcyhbY29udGV4dFtmaWVsZF0sIGZpZWxkXSwgW2NvbnRleHRQYXRoICsgZmllbGQsIG51bGxdKVxuICAgICAgfSk7XG4gICAgfVxuXG4gICAgaWYgKGNvbnRleHQgJiYgdHlwZW9mIGNvbnRleHQgPT09ICdvYmplY3QnKSB7XG4gICAgICBpZiAoaXNBcnJheShjb250ZXh0KSkge1xuICAgICAgICBmb3IgKGxldCBqID0gY29udGV4dC5sZW5ndGg7IGkgPCBqOyBpKyspIHtcbiAgICAgICAgICBpZiAoaSBpbiBjb250ZXh0KSB7XG4gICAgICAgICAgICBleGVjSXRlcmF0aW9uKGksIGksIGkgPT09IGNvbnRleHQubGVuZ3RoIC0gMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBsZXQgcHJpb3JLZXk7XG5cbiAgICAgICAgZm9yIChsZXQga2V5IGluIGNvbnRleHQpIHtcbiAgICAgICAgICBpZiAoY29udGV4dC5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XG4gICAgICAgICAgICAvLyBXZSdyZSBydW5uaW5nIHRoZSBpdGVyYXRpb25zIG9uZSBzdGVwIG91dCBvZiBzeW5jIHNvIHdlIGNhbiBkZXRlY3RcbiAgICAgICAgICAgIC8vIHRoZSBsYXN0IGl0ZXJhdGlvbiB3aXRob3V0IGhhdmUgdG8gc2NhbiB0aGUgb2JqZWN0IHR3aWNlIGFuZCBjcmVhdGVcbiAgICAgICAgICAgIC8vIGFuIGl0ZXJtZWRpYXRlIGtleXMgYXJyYXkuXG4gICAgICAgICAgICBpZiAocHJpb3JLZXkgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICBleGVjSXRlcmF0aW9uKHByaW9yS2V5LCBpIC0gMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwcmlvcktleSA9IGtleTtcbiAgICAgICAgICAgIGkrKztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHByaW9yS2V5ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBleGVjSXRlcmF0aW9uKHByaW9yS2V5LCBpIC0gMSwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoaSA9PT0gMCkge1xuICAgICAgcmV0ID0gaW52ZXJzZSh0aGlzKTtcbiAgICB9XG5cbiAgICByZXR1cm4gcmV0O1xuICB9KTtcbn1cbiIsImltcG9ydCBFeGNlcHRpb24gZnJvbSAnLi4vZXhjZXB0aW9uJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oaW5zdGFuY2UpIHtcbiAgaW5zdGFuY2UucmVnaXN0ZXJIZWxwZXIoJ2hlbHBlck1pc3NpbmcnLCBmdW5jdGlvbigvKiBbYXJncywgXW9wdGlvbnMgKi8pIHtcbiAgICBpZiAoYXJndW1lbnRzLmxlbmd0aCA9PT0gMSkge1xuICAgICAgLy8gQSBtaXNzaW5nIGZpZWxkIGluIGEge3tmb299fSBjb25zdHJ1Y3QuXG4gICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBTb21lb25lIGlzIGFjdHVhbGx5IHRyeWluZyB0byBjYWxsIHNvbWV0aGluZywgYmxvdyB1cC5cbiAgICAgIHRocm93IG5ldyBFeGNlcHRpb24oJ01pc3NpbmcgaGVscGVyOiBcIicgKyBhcmd1bWVudHNbYXJndW1lbnRzLmxlbmd0aCAtIDFdLm5hbWUgKyAnXCInKTtcbiAgICB9XG4gIH0pO1xufVxuIiwiaW1wb3J0IHtpc0VtcHR5LCBpc0Z1bmN0aW9ufSBmcm9tICcuLi91dGlscyc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKGluc3RhbmNlKSB7XG4gIGluc3RhbmNlLnJlZ2lzdGVySGVscGVyKCdpZicsIGZ1bmN0aW9uKGNvbmRpdGlvbmFsLCBvcHRpb25zKSB7XG4gICAgaWYgKGlzRnVuY3Rpb24oY29uZGl0aW9uYWwpKSB7IGNvbmRpdGlvbmFsID0gY29uZGl0aW9uYWwuY2FsbCh0aGlzKTsgfVxuXG4gICAgLy8gRGVmYXVsdCBiZWhhdmlvciBpcyB0byByZW5kZXIgdGhlIHBvc2l0aXZlIHBhdGggaWYgdGhlIHZhbHVlIGlzIHRydXRoeSBhbmQgbm90IGVtcHR5LlxuICAgIC8vIFRoZSBgaW5jbHVkZVplcm9gIG9wdGlvbiBtYXkgYmUgc2V0IHRvIHRyZWF0IHRoZSBjb25kdGlvbmFsIGFzIHB1cmVseSBub3QgZW1wdHkgYmFzZWQgb24gdGhlXG4gICAgLy8gYmVoYXZpb3Igb2YgaXNFbXB0eS4gRWZmZWN0aXZlbHkgdGhpcyBkZXRlcm1pbmVzIGlmIDAgaXMgaGFuZGxlZCBieSB0aGUgcG9zaXRpdmUgcGF0aCBvciBuZWdhdGl2ZS5cbiAgICBpZiAoKCFvcHRpb25zLmhhc2guaW5jbHVkZVplcm8gJiYgIWNvbmRpdGlvbmFsKSB8fCBpc0VtcHR5KGNvbmRpdGlvbmFsKSkge1xuICAgICAgcmV0dXJuIG9wdGlvbnMuaW52ZXJzZSh0aGlzKTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIG9wdGlvbnMuZm4odGhpcyk7XG4gICAgfVxuICB9KTtcblxuICBpbnN0YW5jZS5yZWdpc3RlckhlbHBlcigndW5sZXNzJywgZnVuY3Rpb24oY29uZGl0aW9uYWwsIG9wdGlvbnMpIHtcbiAgICByZXR1cm4gaW5zdGFuY2UuaGVscGVyc1snaWYnXS5jYWxsKHRoaXMsIGNvbmRpdGlvbmFsLCB7Zm46IG9wdGlvbnMuaW52ZXJzZSwgaW52ZXJzZTogb3B0aW9ucy5mbiwgaGFzaDogb3B0aW9ucy5oYXNofSk7XG4gIH0pO1xufVxuIiwiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oaW5zdGFuY2UpIHtcbiAgaW5zdGFuY2UucmVnaXN0ZXJIZWxwZXIoJ2xvZycsIGZ1bmN0aW9uKC8qIG1lc3NhZ2UsIG9wdGlvbnMgKi8pIHtcbiAgICBsZXQgYXJncyA9IFt1bmRlZmluZWRdLFxuICAgICAgICBvcHRpb25zID0gYXJndW1lbnRzW2FyZ3VtZW50cy5sZW5ndGggLSAxXTtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGFyZ3VtZW50cy5sZW5ndGggLSAxOyBpKyspIHtcbiAgICAgIGFyZ3MucHVzaChhcmd1bWVudHNbaV0pO1xuICAgIH1cblxuICAgIGxldCBsZXZlbCA9IDE7XG4gICAgaWYgKG9wdGlvbnMuaGFzaC5sZXZlbCAhPSBudWxsKSB7XG4gICAgICBsZXZlbCA9IG9wdGlvbnMuaGFzaC5sZXZlbDtcbiAgICB9IGVsc2UgaWYgKG9wdGlvbnMuZGF0YSAmJiBvcHRpb25zLmRhdGEubGV2ZWwgIT0gbnVsbCkge1xuICAgICAgbGV2ZWwgPSBvcHRpb25zLmRhdGEubGV2ZWw7XG4gICAgfVxuICAgIGFyZ3NbMF0gPSBsZXZlbDtcblxuICAgIGluc3RhbmNlLmxvZyguLi4gYXJncyk7XG4gIH0pO1xufVxuIiwiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oaW5zdGFuY2UpIHtcbiAgaW5zdGFuY2UucmVnaXN0ZXJIZWxwZXIoJ2xvb2t1cCcsIGZ1bmN0aW9uKG9iaiwgZmllbGQpIHtcbiAgICByZXR1cm4gb2JqICYmIG9ialtmaWVsZF07XG4gIH0pO1xufVxuIiwiaW1wb3J0IHthcHBlbmRDb250ZXh0UGF0aCwgYmxvY2tQYXJhbXMsIGNyZWF0ZUZyYW1lLCBpc0VtcHR5LCBpc0Z1bmN0aW9ufSBmcm9tICcuLi91dGlscyc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKGluc3RhbmNlKSB7XG4gIGluc3RhbmNlLnJlZ2lzdGVySGVscGVyKCd3aXRoJywgZnVuY3Rpb24oY29udGV4dCwgb3B0aW9ucykge1xuICAgIGlmIChpc0Z1bmN0aW9uKGNvbnRleHQpKSB7IGNvbnRleHQgPSBjb250ZXh0LmNhbGwodGhpcyk7IH1cblxuICAgIGxldCBmbiA9IG9wdGlvbnMuZm47XG5cbiAgICBpZiAoIWlzRW1wdHkoY29udGV4dCkpIHtcbiAgICAgIGxldCBkYXRhID0gb3B0aW9ucy5kYXRhO1xuICAgICAgaWYgKG9wdGlvbnMuZGF0YSAmJiBvcHRpb25zLmlkcykge1xuICAgICAgICBkYXRhID0gY3JlYXRlRnJhbWUob3B0aW9ucy5kYXRhKTtcbiAgICAgICAgZGF0YS5jb250ZXh0UGF0aCA9IGFwcGVuZENvbnRleHRQYXRoKG9wdGlvbnMuZGF0YS5jb250ZXh0UGF0aCwgb3B0aW9ucy5pZHNbMF0pO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gZm4oY29udGV4dCwge1xuICAgICAgICBkYXRhOiBkYXRhLFxuICAgICAgICBibG9ja1BhcmFtczogYmxvY2tQYXJhbXMoW2NvbnRleHRdLCBbZGF0YSAmJiBkYXRhLmNvbnRleHRQYXRoXSlcbiAgICAgIH0pO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gb3B0aW9ucy5pbnZlcnNlKHRoaXMpO1xuICAgIH1cbiAgfSk7XG59XG4iLCJpbXBvcnQge2luZGV4T2Z9IGZyb20gJy4vdXRpbHMnO1xuXG5sZXQgbG9nZ2VyID0ge1xuICBtZXRob2RNYXA6IFsnZGVidWcnLCAnaW5mbycsICd3YXJuJywgJ2Vycm9yJ10sXG4gIGxldmVsOiAnaW5mbycsXG5cbiAgLy8gTWFwcyBhIGdpdmVuIGxldmVsIHZhbHVlIHRvIHRoZSBgbWV0aG9kTWFwYCBpbmRleGVzIGFib3ZlLlxuICBsb29rdXBMZXZlbDogZnVuY3Rpb24obGV2ZWwpIHtcbiAgICBpZiAodHlwZW9mIGxldmVsID09PSAnc3RyaW5nJykge1xuICAgICAgbGV0IGxldmVsTWFwID0gaW5kZXhPZihsb2dnZXIubWV0aG9kTWFwLCBsZXZlbC50b0xvd2VyQ2FzZSgpKTtcbiAgICAgIGlmIChsZXZlbE1hcCA+PSAwKSB7XG4gICAgICAgIGxldmVsID0gbGV2ZWxNYXA7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBsZXZlbCA9IHBhcnNlSW50KGxldmVsLCAxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIGxldmVsO1xuICB9LFxuXG4gIC8vIENhbiBiZSBvdmVycmlkZGVuIGluIHRoZSBob3N0IGVudmlyb25tZW50XG4gIGxvZzogZnVuY3Rpb24obGV2ZWwsIC4uLm1lc3NhZ2UpIHtcbiAgICBsZXZlbCA9IGxvZ2dlci5sb29rdXBMZXZlbChsZXZlbCk7XG5cbiAgICBpZiAodHlwZW9mIGNvbnNvbGUgIT09ICd1bmRlZmluZWQnICYmIGxvZ2dlci5sb29rdXBMZXZlbChsb2dnZXIubGV2ZWwpIDw9IGxldmVsKSB7XG4gICAgICBsZXQgbWV0aG9kID0gbG9nZ2VyLm1ldGhvZE1hcFtsZXZlbF07XG4gICAgICBpZiAoIWNvbnNvbGVbbWV0aG9kXSkgeyAgIC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tY29uc29sZVxuICAgICAgICBtZXRob2QgPSAnbG9nJztcbiAgICAgIH1cbiAgICAgIGNvbnNvbGVbbWV0aG9kXSguLi5tZXNzYWdlKTsgICAgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby1jb25zb2xlXG4gICAgfVxuICB9XG59O1xuXG5leHBvcnQgZGVmYXVsdCBsb2dnZXI7XG4iLCIvKiBnbG9iYWwgd2luZG93ICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbihIYW5kbGViYXJzKSB7XG4gIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gIGxldCByb290ID0gdHlwZW9mIGdsb2JhbCAhPT0gJ3VuZGVmaW5lZCcgPyBnbG9iYWwgOiB3aW5kb3csXG4gICAgICAkSGFuZGxlYmFycyA9IHJvb3QuSGFuZGxlYmFycztcbiAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgSGFuZGxlYmFycy5ub0NvbmZsaWN0ID0gZnVuY3Rpb24oKSB7XG4gICAgaWYgKHJvb3QuSGFuZGxlYmFycyA9PT0gSGFuZGxlYmFycykge1xuICAgICAgcm9vdC5IYW5kbGViYXJzID0gJEhhbmRsZWJhcnM7XG4gICAgfVxuICAgIHJldHVybiBIYW5kbGViYXJzO1xuICB9O1xufVxuIiwiaW1wb3J0ICogYXMgVXRpbHMgZnJvbSAnLi91dGlscyc7XG5pbXBvcnQgRXhjZXB0aW9uIGZyb20gJy4vZXhjZXB0aW9uJztcbmltcG9ydCB7IENPTVBJTEVSX1JFVklTSU9OLCBSRVZJU0lPTl9DSEFOR0VTLCBjcmVhdGVGcmFtZSB9IGZyb20gJy4vYmFzZSc7XG5cbmV4cG9ydCBmdW5jdGlvbiBjaGVja1JldmlzaW9uKGNvbXBpbGVySW5mbykge1xuICBjb25zdCBjb21waWxlclJldmlzaW9uID0gY29tcGlsZXJJbmZvICYmIGNvbXBpbGVySW5mb1swXSB8fCAxLFxuICAgICAgICBjdXJyZW50UmV2aXNpb24gPSBDT01QSUxFUl9SRVZJU0lPTjtcblxuICBpZiAoY29tcGlsZXJSZXZpc2lvbiAhPT0gY3VycmVudFJldmlzaW9uKSB7XG4gICAgaWYgKGNvbXBpbGVyUmV2aXNpb24gPCBjdXJyZW50UmV2aXNpb24pIHtcbiAgICAgIGNvbnN0IHJ1bnRpbWVWZXJzaW9ucyA9IFJFVklTSU9OX0NIQU5HRVNbY3VycmVudFJldmlzaW9uXSxcbiAgICAgICAgICAgIGNvbXBpbGVyVmVyc2lvbnMgPSBSRVZJU0lPTl9DSEFOR0VTW2NvbXBpbGVyUmV2aXNpb25dO1xuICAgICAgdGhyb3cgbmV3IEV4Y2VwdGlvbignVGVtcGxhdGUgd2FzIHByZWNvbXBpbGVkIHdpdGggYW4gb2xkZXIgdmVyc2lvbiBvZiBIYW5kbGViYXJzIHRoYW4gdGhlIGN1cnJlbnQgcnVudGltZS4gJyArXG4gICAgICAgICAgICAnUGxlYXNlIHVwZGF0ZSB5b3VyIHByZWNvbXBpbGVyIHRvIGEgbmV3ZXIgdmVyc2lvbiAoJyArIHJ1bnRpbWVWZXJzaW9ucyArICcpIG9yIGRvd25ncmFkZSB5b3VyIHJ1bnRpbWUgdG8gYW4gb2xkZXIgdmVyc2lvbiAoJyArIGNvbXBpbGVyVmVyc2lvbnMgKyAnKS4nKTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gVXNlIHRoZSBlbWJlZGRlZCB2ZXJzaW9uIGluZm8gc2luY2UgdGhlIHJ1bnRpbWUgZG9lc24ndCBrbm93IGFib3V0IHRoaXMgcmV2aXNpb24geWV0XG4gICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCdUZW1wbGF0ZSB3YXMgcHJlY29tcGlsZWQgd2l0aCBhIG5ld2VyIHZlcnNpb24gb2YgSGFuZGxlYmFycyB0aGFuIHRoZSBjdXJyZW50IHJ1bnRpbWUuICcgK1xuICAgICAgICAgICAgJ1BsZWFzZSB1cGRhdGUgeW91ciBydW50aW1lIHRvIGEgbmV3ZXIgdmVyc2lvbiAoJyArIGNvbXBpbGVySW5mb1sxXSArICcpLicpO1xuICAgIH1cbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gdGVtcGxhdGUodGVtcGxhdGVTcGVjLCBlbnYpIHtcbiAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgaWYgKCFlbnYpIHtcbiAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCdObyBlbnZpcm9ubWVudCBwYXNzZWQgdG8gdGVtcGxhdGUnKTtcbiAgfVxuICBpZiAoIXRlbXBsYXRlU3BlYyB8fCAhdGVtcGxhdGVTcGVjLm1haW4pIHtcbiAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCdVbmtub3duIHRlbXBsYXRlIG9iamVjdDogJyArIHR5cGVvZiB0ZW1wbGF0ZVNwZWMpO1xuICB9XG5cbiAgdGVtcGxhdGVTcGVjLm1haW4uZGVjb3JhdG9yID0gdGVtcGxhdGVTcGVjLm1haW5fZDtcblxuICAvLyBOb3RlOiBVc2luZyBlbnYuVk0gcmVmZXJlbmNlcyByYXRoZXIgdGhhbiBsb2NhbCB2YXIgcmVmZXJlbmNlcyB0aHJvdWdob3V0IHRoaXMgc2VjdGlvbiB0byBhbGxvd1xuICAvLyBmb3IgZXh0ZXJuYWwgdXNlcnMgdG8gb3ZlcnJpZGUgdGhlc2UgYXMgcHN1ZWRvLXN1cHBvcnRlZCBBUElzLlxuICBlbnYuVk0uY2hlY2tSZXZpc2lvbih0ZW1wbGF0ZVNwZWMuY29tcGlsZXIpO1xuXG4gIGZ1bmN0aW9uIGludm9rZVBhcnRpYWxXcmFwcGVyKHBhcnRpYWwsIGNvbnRleHQsIG9wdGlvbnMpIHtcbiAgICBpZiAob3B0aW9ucy5oYXNoKSB7XG4gICAgICBjb250ZXh0ID0gVXRpbHMuZXh0ZW5kKHt9LCBjb250ZXh0LCBvcHRpb25zLmhhc2gpO1xuICAgICAgaWYgKG9wdGlvbnMuaWRzKSB7XG4gICAgICAgIG9wdGlvbnMuaWRzWzBdID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwYXJ0aWFsID0gZW52LlZNLnJlc29sdmVQYXJ0aWFsLmNhbGwodGhpcywgcGFydGlhbCwgY29udGV4dCwgb3B0aW9ucyk7XG4gICAgbGV0IHJlc3VsdCA9IGVudi5WTS5pbnZva2VQYXJ0aWFsLmNhbGwodGhpcywgcGFydGlhbCwgY29udGV4dCwgb3B0aW9ucyk7XG5cbiAgICBpZiAocmVzdWx0ID09IG51bGwgJiYgZW52LmNvbXBpbGUpIHtcbiAgICAgIG9wdGlvbnMucGFydGlhbHNbb3B0aW9ucy5uYW1lXSA9IGVudi5jb21waWxlKHBhcnRpYWwsIHRlbXBsYXRlU3BlYy5jb21waWxlck9wdGlvbnMsIGVudik7XG4gICAgICByZXN1bHQgPSBvcHRpb25zLnBhcnRpYWxzW29wdGlvbnMubmFtZV0oY29udGV4dCwgb3B0aW9ucyk7XG4gICAgfVxuICAgIGlmIChyZXN1bHQgIT0gbnVsbCkge1xuICAgICAgaWYgKG9wdGlvbnMuaW5kZW50KSB7XG4gICAgICAgIGxldCBsaW5lcyA9IHJlc3VsdC5zcGxpdCgnXFxuJyk7XG4gICAgICAgIGZvciAobGV0IGkgPSAwLCBsID0gbGluZXMubGVuZ3RoOyBpIDwgbDsgaSsrKSB7XG4gICAgICAgICAgaWYgKCFsaW5lc1tpXSAmJiBpICsgMSA9PT0gbCkge1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGluZXNbaV0gPSBvcHRpb25zLmluZGVudCArIGxpbmVzW2ldO1xuICAgICAgICB9XG4gICAgICAgIHJlc3VsdCA9IGxpbmVzLmpvaW4oJ1xcbicpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhyb3cgbmV3IEV4Y2VwdGlvbignVGhlIHBhcnRpYWwgJyArIG9wdGlvbnMubmFtZSArICcgY291bGQgbm90IGJlIGNvbXBpbGVkIHdoZW4gcnVubmluZyBpbiBydW50aW1lLW9ubHkgbW9kZScpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEp1c3QgYWRkIHdhdGVyXG4gIGxldCBjb250YWluZXIgPSB7XG4gICAgc3RyaWN0OiBmdW5jdGlvbihvYmosIG5hbWUpIHtcbiAgICAgIGlmICghKG5hbWUgaW4gb2JqKSkge1xuICAgICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCdcIicgKyBuYW1lICsgJ1wiIG5vdCBkZWZpbmVkIGluICcgKyBvYmopO1xuICAgICAgfVxuICAgICAgcmV0dXJuIG9ialtuYW1lXTtcbiAgICB9LFxuICAgIGxvb2t1cDogZnVuY3Rpb24oZGVwdGhzLCBuYW1lKSB7XG4gICAgICBjb25zdCBsZW4gPSBkZXB0aHMubGVuZ3RoO1xuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW47IGkrKykge1xuICAgICAgICBpZiAoZGVwdGhzW2ldICYmIGRlcHRoc1tpXVtuYW1lXSAhPSBudWxsKSB7XG4gICAgICAgICAgcmV0dXJuIGRlcHRoc1tpXVtuYW1lXTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgbGFtYmRhOiBmdW5jdGlvbihjdXJyZW50LCBjb250ZXh0KSB7XG4gICAgICByZXR1cm4gdHlwZW9mIGN1cnJlbnQgPT09ICdmdW5jdGlvbicgPyBjdXJyZW50LmNhbGwoY29udGV4dCkgOiBjdXJyZW50O1xuICAgIH0sXG5cbiAgICBlc2NhcGVFeHByZXNzaW9uOiBVdGlscy5lc2NhcGVFeHByZXNzaW9uLFxuICAgIGludm9rZVBhcnRpYWw6IGludm9rZVBhcnRpYWxXcmFwcGVyLFxuXG4gICAgZm46IGZ1bmN0aW9uKGkpIHtcbiAgICAgIGxldCByZXQgPSB0ZW1wbGF0ZVNwZWNbaV07XG4gICAgICByZXQuZGVjb3JhdG9yID0gdGVtcGxhdGVTcGVjW2kgKyAnX2QnXTtcbiAgICAgIHJldHVybiByZXQ7XG4gICAgfSxcblxuICAgIHByb2dyYW1zOiBbXSxcbiAgICBwcm9ncmFtOiBmdW5jdGlvbihpLCBkYXRhLCBkZWNsYXJlZEJsb2NrUGFyYW1zLCBibG9ja1BhcmFtcywgZGVwdGhzKSB7XG4gICAgICBsZXQgcHJvZ3JhbVdyYXBwZXIgPSB0aGlzLnByb2dyYW1zW2ldLFxuICAgICAgICAgIGZuID0gdGhpcy5mbihpKTtcbiAgICAgIGlmIChkYXRhIHx8IGRlcHRocyB8fCBibG9ja1BhcmFtcyB8fCBkZWNsYXJlZEJsb2NrUGFyYW1zKSB7XG4gICAgICAgIHByb2dyYW1XcmFwcGVyID0gd3JhcFByb2dyYW0odGhpcywgaSwgZm4sIGRhdGEsIGRlY2xhcmVkQmxvY2tQYXJhbXMsIGJsb2NrUGFyYW1zLCBkZXB0aHMpO1xuICAgICAgfSBlbHNlIGlmICghcHJvZ3JhbVdyYXBwZXIpIHtcbiAgICAgICAgcHJvZ3JhbVdyYXBwZXIgPSB0aGlzLnByb2dyYW1zW2ldID0gd3JhcFByb2dyYW0odGhpcywgaSwgZm4pO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHByb2dyYW1XcmFwcGVyO1xuICAgIH0sXG5cbiAgICBkYXRhOiBmdW5jdGlvbih2YWx1ZSwgZGVwdGgpIHtcbiAgICAgIHdoaWxlICh2YWx1ZSAmJiBkZXB0aC0tKSB7XG4gICAgICAgIHZhbHVlID0gdmFsdWUuX3BhcmVudDtcbiAgICAgIH1cbiAgICAgIHJldHVybiB2YWx1ZTtcbiAgICB9LFxuICAgIG1lcmdlOiBmdW5jdGlvbihwYXJhbSwgY29tbW9uKSB7XG4gICAgICBsZXQgb2JqID0gcGFyYW0gfHwgY29tbW9uO1xuXG4gICAgICBpZiAocGFyYW0gJiYgY29tbW9uICYmIChwYXJhbSAhPT0gY29tbW9uKSkge1xuICAgICAgICBvYmogPSBVdGlscy5leHRlbmQoe30sIGNvbW1vbiwgcGFyYW0pO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gb2JqO1xuICAgIH0sXG4gICAgLy8gQW4gZW1wdHkgb2JqZWN0IHRvIHVzZSBhcyByZXBsYWNlbWVudCBmb3IgbnVsbC1jb250ZXh0c1xuICAgIG51bGxDb250ZXh0OiBPYmplY3Quc2VhbCh7fSksXG5cbiAgICBub29wOiBlbnYuVk0ubm9vcCxcbiAgICBjb21waWxlckluZm86IHRlbXBsYXRlU3BlYy5jb21waWxlclxuICB9O1xuXG4gIGZ1bmN0aW9uIHJldChjb250ZXh0LCBvcHRpb25zID0ge30pIHtcbiAgICBsZXQgZGF0YSA9IG9wdGlvbnMuZGF0YTtcblxuICAgIHJldC5fc2V0dXAob3B0aW9ucyk7XG4gICAgaWYgKCFvcHRpb25zLnBhcnRpYWwgJiYgdGVtcGxhdGVTcGVjLnVzZURhdGEpIHtcbiAgICAgIGRhdGEgPSBpbml0RGF0YShjb250ZXh0LCBkYXRhKTtcbiAgICB9XG4gICAgbGV0IGRlcHRocyxcbiAgICAgICAgYmxvY2tQYXJhbXMgPSB0ZW1wbGF0ZVNwZWMudXNlQmxvY2tQYXJhbXMgPyBbXSA6IHVuZGVmaW5lZDtcbiAgICBpZiAodGVtcGxhdGVTcGVjLnVzZURlcHRocykge1xuICAgICAgaWYgKG9wdGlvbnMuZGVwdGhzKSB7XG4gICAgICAgIGRlcHRocyA9IGNvbnRleHQgIT0gb3B0aW9ucy5kZXB0aHNbMF0gPyBbY29udGV4dF0uY29uY2F0KG9wdGlvbnMuZGVwdGhzKSA6IG9wdGlvbnMuZGVwdGhzO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZGVwdGhzID0gW2NvbnRleHRdO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZ1bmN0aW9uIG1haW4oY29udGV4dC8qLCBvcHRpb25zKi8pIHtcbiAgICAgIHJldHVybiAnJyArIHRlbXBsYXRlU3BlYy5tYWluKGNvbnRhaW5lciwgY29udGV4dCwgY29udGFpbmVyLmhlbHBlcnMsIGNvbnRhaW5lci5wYXJ0aWFscywgZGF0YSwgYmxvY2tQYXJhbXMsIGRlcHRocyk7XG4gICAgfVxuICAgIG1haW4gPSBleGVjdXRlRGVjb3JhdG9ycyh0ZW1wbGF0ZVNwZWMubWFpbiwgbWFpbiwgY29udGFpbmVyLCBvcHRpb25zLmRlcHRocyB8fCBbXSwgZGF0YSwgYmxvY2tQYXJhbXMpO1xuICAgIHJldHVybiBtYWluKGNvbnRleHQsIG9wdGlvbnMpO1xuICB9XG4gIHJldC5pc1RvcCA9IHRydWU7XG5cbiAgcmV0Ll9zZXR1cCA9IGZ1bmN0aW9uKG9wdGlvbnMpIHtcbiAgICBpZiAoIW9wdGlvbnMucGFydGlhbCkge1xuICAgICAgY29udGFpbmVyLmhlbHBlcnMgPSBjb250YWluZXIubWVyZ2Uob3B0aW9ucy5oZWxwZXJzLCBlbnYuaGVscGVycyk7XG5cbiAgICAgIGlmICh0ZW1wbGF0ZVNwZWMudXNlUGFydGlhbCkge1xuICAgICAgICBjb250YWluZXIucGFydGlhbHMgPSBjb250YWluZXIubWVyZ2Uob3B0aW9ucy5wYXJ0aWFscywgZW52LnBhcnRpYWxzKTtcbiAgICAgIH1cbiAgICAgIGlmICh0ZW1wbGF0ZVNwZWMudXNlUGFydGlhbCB8fCB0ZW1wbGF0ZVNwZWMudXNlRGVjb3JhdG9ycykge1xuICAgICAgICBjb250YWluZXIuZGVjb3JhdG9ycyA9IGNvbnRhaW5lci5tZXJnZShvcHRpb25zLmRlY29yYXRvcnMsIGVudi5kZWNvcmF0b3JzKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgY29udGFpbmVyLmhlbHBlcnMgPSBvcHRpb25zLmhlbHBlcnM7XG4gICAgICBjb250YWluZXIucGFydGlhbHMgPSBvcHRpb25zLnBhcnRpYWxzO1xuICAgICAgY29udGFpbmVyLmRlY29yYXRvcnMgPSBvcHRpb25zLmRlY29yYXRvcnM7XG4gICAgfVxuICB9O1xuXG4gIHJldC5fY2hpbGQgPSBmdW5jdGlvbihpLCBkYXRhLCBibG9ja1BhcmFtcywgZGVwdGhzKSB7XG4gICAgaWYgKHRlbXBsYXRlU3BlYy51c2VCbG9ja1BhcmFtcyAmJiAhYmxvY2tQYXJhbXMpIHtcbiAgICAgIHRocm93IG5ldyBFeGNlcHRpb24oJ211c3QgcGFzcyBibG9jayBwYXJhbXMnKTtcbiAgICB9XG4gICAgaWYgKHRlbXBsYXRlU3BlYy51c2VEZXB0aHMgJiYgIWRlcHRocykge1xuICAgICAgdGhyb3cgbmV3IEV4Y2VwdGlvbignbXVzdCBwYXNzIHBhcmVudCBkZXB0aHMnKTtcbiAgICB9XG5cbiAgICByZXR1cm4gd3JhcFByb2dyYW0oY29udGFpbmVyLCBpLCB0ZW1wbGF0ZVNwZWNbaV0sIGRhdGEsIDAsIGJsb2NrUGFyYW1zLCBkZXB0aHMpO1xuICB9O1xuICByZXR1cm4gcmV0O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gd3JhcFByb2dyYW0oY29udGFpbmVyLCBpLCBmbiwgZGF0YSwgZGVjbGFyZWRCbG9ja1BhcmFtcywgYmxvY2tQYXJhbXMsIGRlcHRocykge1xuICBmdW5jdGlvbiBwcm9nKGNvbnRleHQsIG9wdGlvbnMgPSB7fSkge1xuICAgIGxldCBjdXJyZW50RGVwdGhzID0gZGVwdGhzO1xuICAgIGlmIChkZXB0aHMgJiYgY29udGV4dCAhPSBkZXB0aHNbMF0gJiYgIShjb250ZXh0ID09PSBjb250YWluZXIubnVsbENvbnRleHQgJiYgZGVwdGhzWzBdID09PSBudWxsKSkge1xuICAgICAgY3VycmVudERlcHRocyA9IFtjb250ZXh0XS5jb25jYXQoZGVwdGhzKTtcbiAgICB9XG5cbiAgICByZXR1cm4gZm4oY29udGFpbmVyLFxuICAgICAgICBjb250ZXh0LFxuICAgICAgICBjb250YWluZXIuaGVscGVycywgY29udGFpbmVyLnBhcnRpYWxzLFxuICAgICAgICBvcHRpb25zLmRhdGEgfHwgZGF0YSxcbiAgICAgICAgYmxvY2tQYXJhbXMgJiYgW29wdGlvbnMuYmxvY2tQYXJhbXNdLmNvbmNhdChibG9ja1BhcmFtcyksXG4gICAgICAgIGN1cnJlbnREZXB0aHMpO1xuICB9XG5cbiAgcHJvZyA9IGV4ZWN1dGVEZWNvcmF0b3JzKGZuLCBwcm9nLCBjb250YWluZXIsIGRlcHRocywgZGF0YSwgYmxvY2tQYXJhbXMpO1xuXG4gIHByb2cucHJvZ3JhbSA9IGk7XG4gIHByb2cuZGVwdGggPSBkZXB0aHMgPyBkZXB0aHMubGVuZ3RoIDogMDtcbiAgcHJvZy5ibG9ja1BhcmFtcyA9IGRlY2xhcmVkQmxvY2tQYXJhbXMgfHwgMDtcbiAgcmV0dXJuIHByb2c7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiByZXNvbHZlUGFydGlhbChwYXJ0aWFsLCBjb250ZXh0LCBvcHRpb25zKSB7XG4gIGlmICghcGFydGlhbCkge1xuICAgIGlmIChvcHRpb25zLm5hbWUgPT09ICdAcGFydGlhbC1ibG9jaycpIHtcbiAgICAgIHBhcnRpYWwgPSBvcHRpb25zLmRhdGFbJ3BhcnRpYWwtYmxvY2snXTtcbiAgICB9IGVsc2Uge1xuICAgICAgcGFydGlhbCA9IG9wdGlvbnMucGFydGlhbHNbb3B0aW9ucy5uYW1lXTtcbiAgICB9XG4gIH0gZWxzZSBpZiAoIXBhcnRpYWwuY2FsbCAmJiAhb3B0aW9ucy5uYW1lKSB7XG4gICAgLy8gVGhpcyBpcyBhIGR5bmFtaWMgcGFydGlhbCB0aGF0IHJldHVybmVkIGEgc3RyaW5nXG4gICAgb3B0aW9ucy5uYW1lID0gcGFydGlhbDtcbiAgICBwYXJ0aWFsID0gb3B0aW9ucy5wYXJ0aWFsc1twYXJ0aWFsXTtcbiAgfVxuICByZXR1cm4gcGFydGlhbDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGludm9rZVBhcnRpYWwocGFydGlhbCwgY29udGV4dCwgb3B0aW9ucykge1xuICAvLyBVc2UgdGhlIGN1cnJlbnQgY2xvc3VyZSBjb250ZXh0IHRvIHNhdmUgdGhlIHBhcnRpYWwtYmxvY2sgaWYgdGhpcyBwYXJ0aWFsXG4gIGNvbnN0IGN1cnJlbnRQYXJ0aWFsQmxvY2sgPSBvcHRpb25zLmRhdGEgJiYgb3B0aW9ucy5kYXRhWydwYXJ0aWFsLWJsb2NrJ107XG4gIG9wdGlvbnMucGFydGlhbCA9IHRydWU7XG4gIGlmIChvcHRpb25zLmlkcykge1xuICAgIG9wdGlvbnMuZGF0YS5jb250ZXh0UGF0aCA9IG9wdGlvbnMuaWRzWzBdIHx8IG9wdGlvbnMuZGF0YS5jb250ZXh0UGF0aDtcbiAgfVxuXG4gIGxldCBwYXJ0aWFsQmxvY2s7XG4gIGlmIChvcHRpb25zLmZuICYmIG9wdGlvbnMuZm4gIT09IG5vb3ApIHtcbiAgICBvcHRpb25zLmRhdGEgPSBjcmVhdGVGcmFtZShvcHRpb25zLmRhdGEpO1xuICAgIC8vIFdyYXBwZXIgZnVuY3Rpb24gdG8gZ2V0IGFjY2VzcyB0byBjdXJyZW50UGFydGlhbEJsb2NrIGZyb20gdGhlIGNsb3N1cmVcbiAgICBsZXQgZm4gPSBvcHRpb25zLmZuO1xuICAgIHBhcnRpYWxCbG9jayA9IG9wdGlvbnMuZGF0YVsncGFydGlhbC1ibG9jayddID0gZnVuY3Rpb24gcGFydGlhbEJsb2NrV3JhcHBlcihjb250ZXh0LCBvcHRpb25zID0ge30pIHtcblxuICAgICAgLy8gUmVzdG9yZSB0aGUgcGFydGlhbC1ibG9jayBmcm9tIHRoZSBjbG9zdXJlIGZvciB0aGUgZXhlY3V0aW9uIG9mIHRoZSBibG9ja1xuICAgICAgLy8gaS5lLiB0aGUgcGFydCBpbnNpZGUgdGhlIGJsb2NrIG9mIHRoZSBwYXJ0aWFsIGNhbGwuXG4gICAgICBvcHRpb25zLmRhdGEgPSBjcmVhdGVGcmFtZShvcHRpb25zLmRhdGEpO1xuICAgICAgb3B0aW9ucy5kYXRhWydwYXJ0aWFsLWJsb2NrJ10gPSBjdXJyZW50UGFydGlhbEJsb2NrO1xuICAgICAgcmV0dXJuIGZuKGNvbnRleHQsIG9wdGlvbnMpO1xuICAgIH07XG4gICAgaWYgKGZuLnBhcnRpYWxzKSB7XG4gICAgICBvcHRpb25zLnBhcnRpYWxzID0gVXRpbHMuZXh0ZW5kKHt9LCBvcHRpb25zLnBhcnRpYWxzLCBmbi5wYXJ0aWFscyk7XG4gICAgfVxuICB9XG5cbiAgaWYgKHBhcnRpYWwgPT09IHVuZGVmaW5lZCAmJiBwYXJ0aWFsQmxvY2spIHtcbiAgICBwYXJ0aWFsID0gcGFydGlhbEJsb2NrO1xuICB9XG5cbiAgaWYgKHBhcnRpYWwgPT09IHVuZGVmaW5lZCkge1xuICAgIHRocm93IG5ldyBFeGNlcHRpb24oJ1RoZSBwYXJ0aWFsICcgKyBvcHRpb25zLm5hbWUgKyAnIGNvdWxkIG5vdCBiZSBmb3VuZCcpO1xuICB9IGVsc2UgaWYgKHBhcnRpYWwgaW5zdGFuY2VvZiBGdW5jdGlvbikge1xuICAgIHJldHVybiBwYXJ0aWFsKGNvbnRleHQsIG9wdGlvbnMpO1xuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBub29wKCkgeyByZXR1cm4gJyc7IH1cblxuZnVuY3Rpb24gaW5pdERhdGEoY29udGV4dCwgZGF0YSkge1xuICBpZiAoIWRhdGEgfHwgISgncm9vdCcgaW4gZGF0YSkpIHtcbiAgICBkYXRhID0gZGF0YSA/IGNyZWF0ZUZyYW1lKGRhdGEpIDoge307XG4gICAgZGF0YS5yb290ID0gY29udGV4dDtcbiAgfVxuICByZXR1cm4gZGF0YTtcbn1cblxuZnVuY3Rpb24gZXhlY3V0ZURlY29yYXRvcnMoZm4sIHByb2csIGNvbnRhaW5lciwgZGVwdGhzLCBkYXRhLCBibG9ja1BhcmFtcykge1xuICBpZiAoZm4uZGVjb3JhdG9yKSB7XG4gICAgbGV0IHByb3BzID0ge307XG4gICAgcHJvZyA9IGZuLmRlY29yYXRvcihwcm9nLCBwcm9wcywgY29udGFpbmVyLCBkZXB0aHMgJiYgZGVwdGhzWzBdLCBkYXRhLCBibG9ja1BhcmFtcywgZGVwdGhzKTtcbiAgICBVdGlscy5leHRlbmQocHJvZywgcHJvcHMpO1xuICB9XG4gIHJldHVybiBwcm9nO1xufVxuIiwiLy8gQnVpbGQgb3V0IG91ciBiYXNpYyBTYWZlU3RyaW5nIHR5cGVcbmZ1bmN0aW9uIFNhZmVTdHJpbmcoc3RyaW5nKSB7XG4gIHRoaXMuc3RyaW5nID0gc3RyaW5nO1xufVxuXG5TYWZlU3RyaW5nLnByb3RvdHlwZS50b1N0cmluZyA9IFNhZmVTdHJpbmcucHJvdG90eXBlLnRvSFRNTCA9IGZ1bmN0aW9uKCkge1xuICByZXR1cm4gJycgKyB0aGlzLnN0cmluZztcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFNhZmVTdHJpbmc7XG4iLCJjb25zdCBlc2NhcGUgPSB7XG4gICcmJzogJyZhbXA7JyxcbiAgJzwnOiAnJmx0OycsXG4gICc+JzogJyZndDsnLFxuICAnXCInOiAnJnF1b3Q7JyxcbiAgXCInXCI6ICcmI3gyNzsnLFxuICAnYCc6ICcmI3g2MDsnLFxuICAnPSc6ICcmI3gzRDsnXG59O1xuXG5jb25zdCBiYWRDaGFycyA9IC9bJjw+XCInYD1dL2csXG4gICAgICBwb3NzaWJsZSA9IC9bJjw+XCInYD1dLztcblxuZnVuY3Rpb24gZXNjYXBlQ2hhcihjaHIpIHtcbiAgcmV0dXJuIGVzY2FwZVtjaHJdO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZXh0ZW5kKG9iai8qICwgLi4uc291cmNlICovKSB7XG4gIGZvciAobGV0IGkgPSAxOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7XG4gICAgZm9yIChsZXQga2V5IGluIGFyZ3VtZW50c1tpXSkge1xuICAgICAgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChhcmd1bWVudHNbaV0sIGtleSkpIHtcbiAgICAgICAgb2JqW2tleV0gPSBhcmd1bWVudHNbaV1ba2V5XTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gb2JqO1xufVxuXG5leHBvcnQgbGV0IHRvU3RyaW5nID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZztcblxuLy8gU291cmNlZCBmcm9tIGxvZGFzaFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL2Jlc3RpZWpzL2xvZGFzaC9ibG9iL21hc3Rlci9MSUNFTlNFLnR4dFxuLyogZXNsaW50LWRpc2FibGUgZnVuYy1zdHlsZSAqL1xubGV0IGlzRnVuY3Rpb24gPSBmdW5jdGlvbih2YWx1ZSkge1xuICByZXR1cm4gdHlwZW9mIHZhbHVlID09PSAnZnVuY3Rpb24nO1xufTtcbi8vIGZhbGxiYWNrIGZvciBvbGRlciB2ZXJzaW9ucyBvZiBDaHJvbWUgYW5kIFNhZmFyaVxuLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbmlmIChpc0Z1bmN0aW9uKC94LykpIHtcbiAgaXNGdW5jdGlvbiA9IGZ1bmN0aW9uKHZhbHVlKSB7XG4gICAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PT0gJ2Z1bmN0aW9uJyAmJiB0b1N0cmluZy5jYWxsKHZhbHVlKSA9PT0gJ1tvYmplY3QgRnVuY3Rpb25dJztcbiAgfTtcbn1cbmV4cG9ydCB7aXNGdW5jdGlvbn07XG4vKiBlc2xpbnQtZW5hYmxlIGZ1bmMtc3R5bGUgKi9cblxuLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbmV4cG9ydCBjb25zdCBpc0FycmF5ID0gQXJyYXkuaXNBcnJheSB8fCBmdW5jdGlvbih2YWx1ZSkge1xuICByZXR1cm4gKHZhbHVlICYmIHR5cGVvZiB2YWx1ZSA9PT0gJ29iamVjdCcpID8gdG9TdHJpbmcuY2FsbCh2YWx1ZSkgPT09ICdbb2JqZWN0IEFycmF5XScgOiBmYWxzZTtcbn07XG5cbi8vIE9sZGVyIElFIHZlcnNpb25zIGRvIG5vdCBkaXJlY3RseSBzdXBwb3J0IGluZGV4T2Ygc28gd2UgbXVzdCBpbXBsZW1lbnQgb3VyIG93biwgc2FkbHkuXG5leHBvcnQgZnVuY3Rpb24gaW5kZXhPZihhcnJheSwgdmFsdWUpIHtcbiAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IGFycmF5Lmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgaWYgKGFycmF5W2ldID09PSB2YWx1ZSkge1xuICAgICAgcmV0dXJuIGk7XG4gICAgfVxuICB9XG4gIHJldHVybiAtMTtcbn1cblxuXG5leHBvcnQgZnVuY3Rpb24gZXNjYXBlRXhwcmVzc2lvbihzdHJpbmcpIHtcbiAgaWYgKHR5cGVvZiBzdHJpbmcgIT09ICdzdHJpbmcnKSB7XG4gICAgLy8gZG9uJ3QgZXNjYXBlIFNhZmVTdHJpbmdzLCBzaW5jZSB0aGV5J3JlIGFscmVhZHkgc2FmZVxuICAgIGlmIChzdHJpbmcgJiYgc3RyaW5nLnRvSFRNTCkge1xuICAgICAgcmV0dXJuIHN0cmluZy50b0hUTUwoKTtcbiAgICB9IGVsc2UgaWYgKHN0cmluZyA9PSBudWxsKSB7XG4gICAgICByZXR1cm4gJyc7XG4gICAgfSBlbHNlIGlmICghc3RyaW5nKSB7XG4gICAgICByZXR1cm4gc3RyaW5nICsgJyc7XG4gICAgfVxuXG4gICAgLy8gRm9yY2UgYSBzdHJpbmcgY29udmVyc2lvbiBhcyB0aGlzIHdpbGwgYmUgZG9uZSBieSB0aGUgYXBwZW5kIHJlZ2FyZGxlc3MgYW5kXG4gICAgLy8gdGhlIHJlZ2V4IHRlc3Qgd2lsbCBkbyB0aGlzIHRyYW5zcGFyZW50bHkgYmVoaW5kIHRoZSBzY2VuZXMsIGNhdXNpbmcgaXNzdWVzIGlmXG4gICAgLy8gYW4gb2JqZWN0J3MgdG8gc3RyaW5nIGhhcyBlc2NhcGVkIGNoYXJhY3RlcnMgaW4gaXQuXG4gICAgc3RyaW5nID0gJycgKyBzdHJpbmc7XG4gIH1cblxuICBpZiAoIXBvc3NpYmxlLnRlc3Qoc3RyaW5nKSkgeyByZXR1cm4gc3RyaW5nOyB9XG4gIHJldHVybiBzdHJpbmcucmVwbGFjZShiYWRDaGFycywgZXNjYXBlQ2hhcik7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc0VtcHR5KHZhbHVlKSB7XG4gIGlmICghdmFsdWUgJiYgdmFsdWUgIT09IDApIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfSBlbHNlIGlmIChpc0FycmF5KHZhbHVlKSAmJiB2YWx1ZS5sZW5ndGggPT09IDApIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZUZyYW1lKG9iamVjdCkge1xuICBsZXQgZnJhbWUgPSBleHRlbmQoe30sIG9iamVjdCk7XG4gIGZyYW1lLl9wYXJlbnQgPSBvYmplY3Q7XG4gIHJldHVybiBmcmFtZTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGJsb2NrUGFyYW1zKHBhcmFtcywgaWRzKSB7XG4gIHBhcmFtcy5wYXRoID0gaWRzO1xuICByZXR1cm4gcGFyYW1zO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gYXBwZW5kQ29udGV4dFBhdGgoY29udGV4dFBhdGgsIGlkKSB7XG4gIHJldHVybiAoY29udGV4dFBhdGggPyBjb250ZXh0UGF0aCArICcuJyA6ICcnKSArIGlkO1xufVxuIiwiLy8gQ3JlYXRlIGEgc2ltcGxlIHBhdGggYWxpYXMgdG8gYWxsb3cgYnJvd3NlcmlmeSB0byByZXNvbHZlXG4vLyB0aGUgcnVudGltZSBvbiBhIHN1cHBvcnRlZCBwYXRoLlxubW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL2Rpc3QvY2pzL2hhbmRsZWJhcnMucnVudGltZScpWydkZWZhdWx0J107XG4iLCJtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJoYW5kbGViYXJzL3J1bnRpbWVcIilbXCJkZWZhdWx0XCJdO1xuIiwiLyogZ2xvYmFsIGFwZXggKi9cclxudmFyIEhhbmRsZWJhcnMgPSByZXF1aXJlKCdoYnNmeS9ydW50aW1lJylcclxuXHJcbi8vIFJlcXVpcmUgZHluYW1pYyB0ZW1wbGF0ZXNcclxudmFyIG1vZGFsUmVwb3J0VGVtcGxhdGUgPSByZXF1aXJlKCcuL3RlbXBsYXRlcy9tb2RhbC1yZXBvcnQuaGJzJylcclxuSGFuZGxlYmFycy5yZWdpc3RlclBhcnRpYWwoJ3JlcG9ydCcsIHJlcXVpcmUoJy4vdGVtcGxhdGVzL3BhcnRpYWxzL19yZXBvcnQuaGJzJykpXHJcbkhhbmRsZWJhcnMucmVnaXN0ZXJQYXJ0aWFsKCdyb3dzJywgcmVxdWlyZSgnLi90ZW1wbGF0ZXMvcGFydGlhbHMvX3Jvd3MuaGJzJykpXHJcbkhhbmRsZWJhcnMucmVnaXN0ZXJQYXJ0aWFsKCdwYWdpbmF0aW9uJywgcmVxdWlyZSgnLi90ZW1wbGF0ZXMvcGFydGlhbHMvX3BhZ2luYXRpb24uaGJzJykpXHJcblxyXG47KGZ1bmN0aW9uICgkLCB3aW5kb3cpIHtcclxuICAkLndpZGdldCgnbWhvLm1vZGFsTG92Jywge1xyXG4gICAgLy8gZGVmYXVsdCBvcHRpb25zXHJcbiAgICBvcHRpb25zOiB7XHJcbiAgICAgIGlkOiAnJyxcclxuICAgICAgdGl0bGU6ICcnLFxyXG4gICAgICByZXR1cm5JdGVtOiAnJyxcclxuICAgICAgZGlzcGxheUl0ZW06ICcnLFxyXG4gICAgICBzZWFyY2hGaWVsZDogJycsXHJcbiAgICAgIHNlYXJjaEJ1dHRvbjogJycsXHJcbiAgICAgIHNlYXJjaFBsYWNlaG9sZGVyOiAnJyxcclxuICAgICAgYWpheElkZW50aWZpZXI6ICcnLFxyXG4gICAgICBzaG93SGVhZGVyczogZmFsc2UsXHJcbiAgICAgIHJldHVybkNvbDogJycsXHJcbiAgICAgIGRpc3BsYXlDb2w6ICcnLFxyXG4gICAgICB2YWxpZGF0aW9uRXJyb3I6ICcnLFxyXG4gICAgICBjYXNjYWRpbmdJdGVtczogJycsXHJcbiAgICAgIG1vZGFsU2l6ZTogJ21vZGFsLW1kJyxcclxuICAgICAgbm9EYXRhRm91bmQ6ICcnLFxyXG4gICAgICBhbGxvd011bHRpbGluZVJvd3M6IGZhbHNlLFxyXG4gICAgICByb3dDb3VudDogMTUsXHJcbiAgICAgIHBhZ2VJdGVtc1RvU3VibWl0OiAnJyxcclxuICAgICAgbWFya0NsYXNzZXM6ICd1LWhvdCcsXHJcbiAgICAgIGhvdmVyQ2xhc3NlczogJ2hvdmVyIHUtY29sb3ItMSdcclxuICAgIH0sXHJcblxyXG4gICAgX3RlbXBsYXRlRGF0YToge30sXHJcbiAgICBfbGFzdFNlYXJjaFRlcm06ICcnLFxyXG5cclxuICAgIF9vdmVybGF5TG9hZGVyOiB7XHJcbiAgICAgIG9wdGlvbnM6IHtcclxuICAgICAgICAnb3ZlcmxheUNsYXNzJzogJ3JlZ2lvbi1vdmVybGF5LWxvYWRlcicsXHJcbiAgICAgICAgJ3JlZnJlc2hTZWxlY3Rvcic6ICcuYXBleC1yZWZyZXNoLWxvYWRlcicsXHJcbiAgICAgICAgJ2lnbm9yZVNlbGVjdG9yJzogJy5hcGV4LWlnbm9yZS1yZWZyZXNoLWxvYWRlcidcclxuICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICAvLyBDb21iaW5hdGlvbiBvZiBudW1iZXIsIGNoYXIgYW5kIHNwYWNlLCBhcnJvdyBrZXlzXHJcbiAgICBfdmFsaWRTZWFyY2hLZXlzOiBbNDgsIDQ5LCA1MCwgNTEsIDUyLCA1MywgNTQsIDU1LCA1NiwgNTcsIC8vIG51bWJlcnNcclxuICAgICAgNjUsIDY2LCA2NywgNjgsIDY5LCA3MCwgNzEsIDcyLCA3MywgNzQsIDc1LCA3NiwgNzcsIDc4LCA3OSwgODAsIDgxLCA4MiwgODMsIDg0LCA4NSwgODYsIDg3LCA4OCwgODksIDkwLCAvLyBjaGFyc1xyXG4gICAgICA5MywgOTQsIDk1LCA5NiwgOTcsIDk4LCA5OSwgMTAwLCAxMDEsIDEwMiwgMTAzLCAxMDQsIDEwNSwgLy8gbnVtcGFkIG51bWJlcnNcclxuICAgICAgNDAsIC8vIGFycm93IGRvd25cclxuICAgICAgMzIsIC8vIHNwYWNlYmFyXHJcbiAgICAgIDgsIC8vIGJhY2tzcGFjZVxyXG4gICAgICAxMDYsIDEwNywgMTA5LCAxMTAsIDExMSwgMTg2LCAxODcsIDE4OCwgMTg5LCAxOTAsIDE5MSwgMTkyLCAyMTksIDIyMCwgMjIxLCAyMjAgLy8gaW50ZXJwdW5jdGlvblxyXG4gICAgXSxcclxuXHJcbiAgICBfY3JlYXRlOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgIHZhciBzZWxmID0gdGhpc1xyXG5cclxuICAgICAgLy8gc2VsZi5vcHRpb25zLmRpc3BsYXlJdGVtID0gJ3BfaWdub3JlXycgKyBzZWxmLm9wdGlvbnMuZGlzcGxheUl0ZW1cclxuXHJcbiAgICAgIC8vIFRyaWdnZXIgZXZlbnQgb24gY2xpY2sgaW5wdXQgZGlzcGxheSBmaWVsZFxyXG4gICAgICBzZWxmLl90cmlnZ2VyTE9WT25EaXNwbGF5KClcclxuXHJcbiAgICAgIC8vIFRyaWdnZXIgZXZlbnQgb24gY2xpY2sgaW5wdXQgZ3JvdXAgYWRkb24gYnV0dG9uIChtYWduaWZpZXIgZ2xhc3MpXHJcbiAgICAgIHNlbGYuX3RyaWdnZXJMT1ZPbkJ1dHRvbigpXHJcblxyXG4gICAgICAvLyBTZXQgcGFnaW5hdGlvbiBhY3Rpb25zXHJcbiAgICAgIHNlbGYuX2luaXRQYWdpbmF0aW9uKClcclxuXHJcbiAgICAgIC8vIENsZWFyIHRleHQgd2hlbiBjbGVhciBpY29uIGlzIGNsaWNrZWRcclxuICAgICAgc2VsZi5faW5pdENsZWFySW5wdXQoKVxyXG5cclxuICAgICAgLy8gQ2FzY2FkaW5nIExPViBpdGVtIGFjdGlvbnNcclxuICAgICAgc2VsZi5faW5pdENhc2NhZGluZ0xPVnMoKVxyXG5cclxuICAgICAgLy8gSW5pdCBBUEVYIHBhZ2VpdGVtIGZ1bmN0aW9uc1xyXG4gICAgICBzZWxmLl9pbml0QXBleEl0ZW0oKVxyXG4gICAgfSxcclxuXHJcbiAgICBfb25PcGVuRGlhbG9nOiBmdW5jdGlvbiAobW9kYWwsIG9wdGlvbnMpIHtcclxuICAgICAgdmFyIHNlbGYgPSBvcHRpb25zLndpZGdldFxyXG4gICAgICAvLyBGb2N1cyBvbiBzZWFyY2ggZmllbGQgaW4gTE9WXHJcbiAgICAgIHdpbmRvdy50b3AuJCgnIycgKyBzZWxmLm9wdGlvbnMuc2VhcmNoRmllbGQpLmZvY3VzKClcclxuICAgICAgLy8gUmVtb3ZlIHZhbGlkYXRpb24gcmVzdWx0c1xyXG4gICAgICBzZWxmLl9yZW1vdmVWYWxpZGF0aW9uKClcclxuICAgICAgLy8gQWRkIHRleHQgZnJvbSBkaXNwbGF5IGZpZWxkXHJcbiAgICAgIGlmIChvcHRpb25zLmZpbGxTZWFyY2hUZXh0KSB7XHJcbiAgICAgICAgd2luZG93LnRvcC4kcyhzZWxmLm9wdGlvbnMuc2VhcmNoRmllbGQsIGFwZXguaXRlbShzZWxmLm9wdGlvbnMuZGlzcGxheUl0ZW0pLmdldFZhbHVlKCkpXHJcbiAgICAgIH1cclxuICAgICAgLy8gQWRkIGNsYXNzIG9uIGhvdmVyXHJcbiAgICAgIHNlbGYuX29uUm93SG92ZXIobW9kYWwpXHJcbiAgICAgIC8vIHNlbGVjdEluaXRpYWxSb3dcclxuICAgICAgc2VsZi5fc2VsZWN0SW5pdGlhbFJvdyhtb2RhbClcclxuICAgICAgLy8gU2V0IGFjdGlvbiB3aGVuIGEgcm93IGlzIHNlbGVjdGVkXHJcbiAgICAgIHNlbGYuX29uUm93U2VsZWN0ZWQobW9kYWwpXHJcbiAgICAgIC8vIE5hdmlnYXRlIG9uIGFycm93IGtleXMgdHJvdWdoIExPVlxyXG4gICAgICBzZWxmLl9pbml0S2V5Ym9hcmROYXZpZ2F0aW9uKG1vZGFsKVxyXG4gICAgICAvLyBTZXQgc2VhcmNoIGFjdGlvblxyXG4gICAgICBzZWxmLl9pbml0U2VhcmNoKClcclxuICAgIH0sXHJcblxyXG4gICAgX29uQ2xvc2VEaWFsb2c6IGZ1bmN0aW9uIChtb2RhbCwgb3B0aW9ucykge1xyXG4gICAgICAvLyBjbG9zZSB0YWtlcyBwbGFjZSB3aGVuIG5vIHJlY29yZCBoYXMgYmVlbiBzZWxlY3RlZCwgaW5zdGVhZCB0aGUgY2xvc2UgbW9kYWwgKG9yIGVzYykgd2FzIGNsaWNrZWQvIHByZXNzZWRcclxuICAgICAgLy8gSXQgY291bGQgbWVhbiB0d28gdGhpbmdzOiBrZWVwIGN1cnJlbnQgb3IgdGFrZSB0aGUgdXNlcidzIGRpc3BsYXkgdmFsdWVcclxuICAgICAgLy8gV2hhdCBhYm91dCB0d28gZXF1YWwgZGlzcGxheSB2YWx1ZXM/XHJcbiAgXHJcbiAgICAgIC8vIEJ1dCBubyByZWNvcmQgc2VsZWN0aW9uIGNvdWxkIG1lYW4gY2FuY2VsXHJcbiAgICAgIC8vIGJ1dCBvcGVuIG1vZGFsIGFuZCBmb3JnZXQgYWJvdXQgaXRcclxuICAgICAgLy8gaW4gdGhlIGVuZCwgdGhpcyBzaG91bGQga2VlcCB0aGluZ3MgaW50YWN0IGFzIHRoZXkgd2VyZVxyXG4gICAgICBvcHRpb25zLndpZGdldC5fZGVzdHJveShtb2RhbClcclxuICAgICAgb3B0aW9ucy53aWRnZXQuX3RyaWdnZXJMT1ZPbkRpc3BsYXkoKVxyXG4gICAgICAvLyB3aHkgdGhlIGZvbGxvd2luZz9cclxuICAgICAgLy8gd2luZG93LnRvcC4kKHdpbmRvdy50b3AuZG9jdW1lbnQpLnRyaWdnZXIoe1xyXG4gICAgICAvLyAgIHR5cGU6ICdrZXlwcmVzcycsXHJcbiAgICAgIC8vICAgd2hpY2g6IDlcclxuICAgICAgLy8gfSlcclxuICAgIH0sXHJcblxyXG4gICAgX29uTG9hZDogZnVuY3Rpb24gKG9wdGlvbnMpIHtcclxuICAgICAgdmFyIHNlbGYgPSBvcHRpb25zLndpZGdldFxyXG5cclxuICAgICAgLy8gaGlkZSBsb2FkZXJcclxuICAgICAgc2VsZi5faGlkZU92ZXJsYXlMb2FkZXIoc2VsZi5wYWdlU3Bpbm5lcilcclxuXHJcbiAgICAgIC8vIENyZWF0ZSBMT1YgcmVnaW9uXHJcbiAgICAgIHZhciAkbW9kYWxSZWdpb24gPSB3aW5kb3cudG9wLiQobW9kYWxSZXBvcnRUZW1wbGF0ZShzZWxmLl90ZW1wbGF0ZURhdGEpKS5hcHBlbmRUbygnYm9keScpXHJcblxyXG4gICAgICB2YXIgZGlhbG9nQ2xhc3NcclxuICAgICAgc3dpdGNoIChzZWxmLm9wdGlvbnMubW9kYWxTaXplKSB7XHJcbiAgICAgICAgY2FzZSAnbW9kYWwtbGcnOlxyXG4gICAgICAgICAgZGlhbG9nQ2xhc3MgPSAnbW9kYWwtbCdcclxuICAgICAgICAgIGJyZWFrXHJcbiAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgIGRpYWxvZ0NsYXNzID0gc2VsZi5vcHRpb25zLm1vZGFsU2l6ZVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBPcGVuIG5ldyBtb2RhbFxyXG4gICAgICAkbW9kYWxSZWdpb24uZGlhbG9nKHtcclxuICAgICAgICBoZWlnaHQ6ICRtb2RhbFJlZ2lvbi5maW5kKCcudC1SZXBvcnQtd3JhcCcpLmhlaWdodCgpICsgMTUwLCAvLyArIGRpYWxvZyBidXR0b24gaGVpZ2h0XHJcbiAgICAgICAgd2lkdGg6ICRtb2RhbFJlZ2lvbi5maW5kKCcubW9kYWwtbG92LXRhYmxlID4gdGFibGUnKS53aWR0aCgpLFxyXG4gICAgICAgIGNsb3NlVGV4dDogYXBleC5sYW5nLmdldE1lc3NhZ2UoJ0FQRVguRElBTE9HLkNMT1NFJyksXHJcbiAgICAgICAgbW9kYWw6IHRydWUsXHJcbiAgICAgICAgcmVzaXphYmxlOiB0cnVlLFxyXG4gICAgICAgIGNsb3NlT25Fc2NhcGU6IHRydWUsXHJcbiAgICAgICAgZGlhbG9nQ2xhc3M6ICd1aS1kaWFsb2ctLWFwZXggJyArIGRpYWxvZ0NsYXNzLFxyXG4gICAgICAgIG9wZW46IGZ1bmN0aW9uIChtb2RhbCkge1xyXG4gICAgICAgICAgYXBleC51dGlsLmdldFRvcEFwZXgoKS5uYXZpZ2F0aW9uLmJlZ2luRnJlZXplU2Nyb2xsKClcclxuICAgICAgICAgIHNlbGYuX29uT3BlbkRpYWxvZyh0aGlzLCBvcHRpb25zKVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY2xvc2U6IGZ1bmN0aW9uIChtb2RhbCkge1xyXG4gICAgICAgICAgc2VsZi5fb25DbG9zZURpYWxvZyh0aGlzLCBvcHRpb25zKVxyXG4gICAgICAgICAgYXBleC51dGlsLmdldFRvcEFwZXgoKS5uYXZpZ2F0aW9uLmVuZEZyZWV6ZVNjcm9sbCgpXHJcbiAgICAgICAgfVxyXG4gICAgICB9KVxyXG4gICAgfSxcclxuXHJcbiAgICBfb25SZWxvYWQ6IGZ1bmN0aW9uIChvcHRpb25zKSB7XHJcbiAgICAgIHZhciBzZWxmID0gb3B0aW9ucy53aWRnZXRcclxuICAgICAgLy8gVGhpcyBmdW5jdGlvbiBpcyBleGVjdXRlZCBhZnRlciBhIHNlYXJjaFxyXG4gICAgICB2YXIgcmVwb3J0SHRtbCA9IEhhbmRsZWJhcnMucGFydGlhbHMucmVwb3J0KHNlbGYuX3RlbXBsYXRlRGF0YSlcclxuICAgICAgdmFyIHBhZ2luYXRpb25IdG1sID0gSGFuZGxlYmFycy5wYXJ0aWFscy5wYWdpbmF0aW9uKHNlbGYuX3RlbXBsYXRlRGF0YSlcclxuXHJcbiAgICAgIC8vIEdldCBjdXJyZW50IG1vZGFsLWxvdiB0YWJsZVxyXG4gICAgICB2YXIgbW9kYWxMT1ZUYWJsZSA9IHdpbmRvdy50b3AuJCh3aW5kb3cudG9wLmRvY3VtZW50KS5maW5kKCcjJyArIHNlbGYub3B0aW9ucy5pZCArICcgLm1vZGFsLWxvdi10YWJsZScpXHJcbiAgICAgIHZhciBwYWdpbmF0aW9uID0gd2luZG93LnRvcC4kKHdpbmRvdy50b3AuZG9jdW1lbnQpLmZpbmQoJyMnICsgc2VsZi5vcHRpb25zLmlkICsgJyAudC1CdXR0b25SZWdpb24td3JhcCcpXHJcblxyXG4gICAgICAvLyBSZXBsYWNlIHJlcG9ydCB3aXRoIG5ldyBkYXRhXHJcbiAgICAgICQobW9kYWxMT1ZUYWJsZSkucmVwbGFjZVdpdGgocmVwb3J0SHRtbClcclxuICAgICAgJChwYWdpbmF0aW9uKS5odG1sKHBhZ2luYXRpb25IdG1sKVxyXG5cclxuICAgICAgLy8gR2V0IG5ldyBtb2RhbC1sb3YgdGFibGVcclxuICAgICAgbW9kYWxMT1ZUYWJsZSA9IHdpbmRvdy50b3AuJCh3aW5kb3cudG9wLmRvY3VtZW50KS5maW5kKCcjJyArIHNlbGYub3B0aW9ucy5pZCArICcgLm1vZGFsLWxvdi10YWJsZScpXHJcbiAgICAgIC8vIHNlbGVjdEluaXRpYWxSb3cgaW4gbmV3IG1vZGFsLWxvdiB0YWJsZVxyXG4gICAgICBzZWxmLl9zZWxlY3RJbml0aWFsUm93KG1vZGFsTE9WVGFibGUpXHJcbiAgICB9LFxyXG5cclxuICAgIF9nZXRUZW1wbGF0ZURhdGE6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgdmFyIHNlbGYgPSB0aGlzXHJcblxyXG4gICAgICAvLyBDcmVhdGUgcmV0dXJuIE9iamVjdFxyXG4gICAgICB2YXIgdGVtcGxhdGVEYXRhID0ge1xyXG4gICAgICAgIGlkOiBzZWxmLm9wdGlvbnMuaWQsXHJcbiAgICAgICAgY2xhc3NlczogJ21vZGFsLWxvdicsXHJcbiAgICAgICAgdGl0bGU6IHNlbGYub3B0aW9ucy50aXRsZSxcclxuICAgICAgICBtb2RhbFNpemU6IHNlbGYub3B0aW9ucy5tb2RhbFNpemUsXHJcbiAgICAgICAgcmVnaW9uOiB7XHJcbiAgICAgICAgICBhdHRyaWJ1dGVzOiAnc3R5bGU9XCJib3R0b206IDY2cHg7XCInXHJcbiAgICAgICAgfSxcclxuICAgICAgICBzZWFyY2hGaWVsZDoge1xyXG4gICAgICAgICAgaWQ6IHNlbGYub3B0aW9ucy5zZWFyY2hGaWVsZCxcclxuICAgICAgICAgIHBsYWNlaG9sZGVyOiBzZWxmLm9wdGlvbnMuc2VhcmNoUGxhY2Vob2xkZXJcclxuICAgICAgICB9LFxyXG4gICAgICAgIHJlcG9ydDoge1xyXG4gICAgICAgICAgY29sdW1uczoge30sXHJcbiAgICAgICAgICByb3dzOiB7fSxcclxuICAgICAgICAgIGNvbENvdW50OiAwLFxyXG4gICAgICAgICAgcm93Q291bnQ6IDAsXHJcbiAgICAgICAgICBzaG93SGVhZGVyczogc2VsZi5vcHRpb25zLnNob3dIZWFkZXJzLFxyXG4gICAgICAgICAgbm9EYXRhRm91bmQ6IHNlbGYub3B0aW9ucy5ub0RhdGFGb3VuZCxcclxuICAgICAgICAgIGNsYXNzZXM6IChzZWxmLm9wdGlvbnMuYWxsb3dNdWx0aWxpbmVSb3dzKSA/ICdtdWx0aWxpbmUnIDogJydcclxuICAgICAgICB9LFxyXG4gICAgICAgIHBhZ2luYXRpb246IHtcclxuICAgICAgICAgIHJvd0NvdW50OiAwLFxyXG4gICAgICAgICAgZmlyc3RSb3c6IDAsXHJcbiAgICAgICAgICBsYXN0Um93OiAwLFxyXG4gICAgICAgICAgYWxsb3dQcmV2OiBmYWxzZSxcclxuICAgICAgICAgIGFsbG93TmV4dDogZmFsc2VcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIE5vIHJvd3MgZm91bmQ/XHJcbiAgICAgIGlmIChzZWxmLm9wdGlvbnMuZGF0YVNvdXJjZS5yb3cubGVuZ3RoID09PSAwKSB7XHJcbiAgICAgICAgcmV0dXJuIHRlbXBsYXRlRGF0YVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBHZXQgY29sdW1uc1xyXG4gICAgICB2YXIgY29sdW1ucyA9IE9iamVjdC5rZXlzKHNlbGYub3B0aW9ucy5kYXRhU291cmNlLnJvd1swXSlcclxuXHJcbiAgICAgIC8vIFBhZ2luYXRpb25cclxuICAgICAgdGVtcGxhdGVEYXRhLnBhZ2luYXRpb24uZmlyc3RSb3cgPSBzZWxmLm9wdGlvbnMuZGF0YVNvdXJjZS5yb3dbMF1bJ1JPV05VTSMjIyddXHJcbiAgICAgIHRlbXBsYXRlRGF0YS5wYWdpbmF0aW9uLmxhc3RSb3cgPSBzZWxmLm9wdGlvbnMuZGF0YVNvdXJjZS5yb3dbc2VsZi5vcHRpb25zLmRhdGFTb3VyY2Uucm93Lmxlbmd0aCAtIDFdWydST1dOVU0jIyMnXVxyXG5cclxuICAgICAgLy8gQ2hlY2sgaWYgdGhlcmUgaXMgYSBuZXh0IHJlc3VsdHNldFxyXG4gICAgICB2YXIgbmV4dFJvdyA9IHNlbGYub3B0aW9ucy5kYXRhU291cmNlLnJvd1tzZWxmLm9wdGlvbnMuZGF0YVNvdXJjZS5yb3cubGVuZ3RoIC0gMV1bJ05FWFRST1cjIyMnXVxyXG5cclxuICAgICAgLy8gQWxsb3cgcHJldmlvdXMgYnV0dG9uP1xyXG4gICAgICBpZiAodGVtcGxhdGVEYXRhLnBhZ2luYXRpb24uZmlyc3RSb3cgPiAxKSB7XHJcbiAgICAgICAgdGVtcGxhdGVEYXRhLnBhZ2luYXRpb24uYWxsb3dQcmV2ID0gdHJ1ZVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBBbGxvdyBuZXh0IGJ1dHRvbj9cclxuICAgICAgdHJ5IHtcclxuICAgICAgICBpZiAobmV4dFJvdy50b1N0cmluZygpLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgIHRlbXBsYXRlRGF0YS5wYWdpbmF0aW9uLmFsbG93TmV4dCA9IHRydWVcclxuICAgICAgICB9XHJcbiAgICAgIH0gY2F0Y2ggKGVycikge1xyXG4gICAgICAgIHRlbXBsYXRlRGF0YS5wYWdpbmF0aW9uLmFsbG93TmV4dCA9IGZhbHNlXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFJlbW92ZSBpbnRlcm5hbCBjb2x1bW5zIChST1dOVU0jIyMsIC4uLilcclxuICAgICAgY29sdW1ucy5zcGxpY2UoY29sdW1ucy5pbmRleE9mKCdST1dOVU0jIyMnKSwgMSlcclxuICAgICAgY29sdW1ucy5zcGxpY2UoY29sdW1ucy5pbmRleE9mKCdORVhUUk9XIyMjJyksIDEpXHJcblxyXG4gICAgICAvLyBSZW1vdmUgY29sdW1uIHJldHVybi1pdGVtXHJcbiAgICAgIGNvbHVtbnMuc3BsaWNlKGNvbHVtbnMuaW5kZXhPZihzZWxmLm9wdGlvbnMucmV0dXJuQ29sKSwgMSlcclxuICAgICAgLy8gUmVtb3ZlIGNvbHVtbiByZXR1cm4tZGlzcGxheSBpZiBkaXNwbGF5IGNvbHVtbnMgYXJlIHByb3ZpZGVkXHJcbiAgICAgIGlmIChjb2x1bW5zLmxlbmd0aCA+IDEpIHtcclxuICAgICAgICBjb2x1bW5zLnNwbGljZShjb2x1bW5zLmluZGV4T2Yoc2VsZi5vcHRpb25zLmRpc3BsYXlDb2wpLCAxKVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZW1wbGF0ZURhdGEucmVwb3J0LmNvbENvdW50ID0gY29sdW1ucy5sZW5ndGhcclxuXHJcbiAgICAgIC8vIFJlbmFtZSBjb2x1bW5zIHRvIHN0YW5kYXJkIG5hbWVzIGxpa2UgY29sdW1uMCwgY29sdW1uMSwgLi5cclxuICAgICAgdmFyIGNvbHVtbiA9IHt9XHJcbiAgICAgICQuZWFjaChjb2x1bW5zLCBmdW5jdGlvbiAoa2V5LCB2YWwpIHtcclxuICAgICAgICBpZiAoY29sdW1ucy5sZW5ndGggPT09IDEgJiYgc2VsZi5vcHRpb25zLml0ZW1MYWJlbCkge1xyXG4gICAgICAgICAgY29sdW1uWydjb2x1bW4nICsga2V5XSA9IHtcclxuICAgICAgICAgICAgbmFtZTogdmFsLFxyXG4gICAgICAgICAgICBsYWJlbDogc2VsZi5vcHRpb25zLml0ZW1MYWJlbFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBjb2x1bW5bJ2NvbHVtbicgKyBrZXldID0ge1xyXG4gICAgICAgICAgICBuYW1lOiB2YWxcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGVtcGxhdGVEYXRhLnJlcG9ydC5jb2x1bW5zID0gJC5leHRlbmQodGVtcGxhdGVEYXRhLnJlcG9ydC5jb2x1bW5zLCBjb2x1bW4pXHJcbiAgICAgIH0pXHJcblxyXG4gICAgICAvKiBHZXQgcm93c1xyXG5cclxuICAgICAgICBmb3JtYXQgd2lsbCBiZSBsaWtlIHRoaXM6XHJcblxyXG4gICAgICAgIHJvd3MgPSBbe2NvbHVtbjA6IFwiYVwiLCBjb2x1bW4xOiBcImJcIn0sIHtjb2x1bW4wOiBcImNcIiwgY29sdW1uMTogXCJkXCJ9XVxyXG5cclxuICAgICAgKi9cclxuICAgICAgdmFyIHRtcFJvd1xyXG5cclxuICAgICAgdmFyIHJvd3MgPSAkLm1hcChzZWxmLm9wdGlvbnMuZGF0YVNvdXJjZS5yb3csIGZ1bmN0aW9uIChyb3csIHJvd0tleSkge1xyXG4gICAgICAgIHRtcFJvdyA9IHtcclxuICAgICAgICAgIGNvbHVtbnM6IHt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIGFkZCBjb2x1bW4gdmFsdWVzIHRvIHJvd1xyXG4gICAgICAgICQuZWFjaCh0ZW1wbGF0ZURhdGEucmVwb3J0LmNvbHVtbnMsIGZ1bmN0aW9uIChjb2xJZCwgY29sKSB7XHJcbiAgICAgICAgICB0bXBSb3cuY29sdW1uc1tjb2xJZF0gPSByb3dbY29sLm5hbWVdXHJcbiAgICAgICAgfSlcclxuICAgICAgICAvLyBhZGQgbWV0YWRhdGEgdG8gcm93XHJcbiAgICAgICAgdG1wUm93LnJldHVyblZhbCA9ICQoJzxpbnB1dCB2YWx1ZT1cIicgKyByb3dbc2VsZi5vcHRpb25zLnJldHVybkNvbF0gKyAnXCIvPicpLnZhbCgpIC8vIGxpdHRsZSB0cmljayB0byByZW1vdmUgc3BlY2lhbCBjaGFyc1xyXG4gICAgICAgIHRtcFJvdy5kaXNwbGF5VmFsID0gJCgnPGlucHV0IHZhbHVlPVwiJyArIHJvd1tzZWxmLm9wdGlvbnMuZGlzcGxheUNvbF0gKyAnXCIvPicpLnZhbCgpIC8vIGxpdHRsZSB0cmljayB0byByZW1vdmUgc3BlY2lhbCBjaGFyc1xyXG4gICAgICAgIHJldHVybiB0bXBSb3dcclxuICAgICAgfSlcclxuXHJcbiAgICAgIHRlbXBsYXRlRGF0YS5yZXBvcnQucm93cyA9IHJvd3NcclxuXHJcbiAgICAgIHRlbXBsYXRlRGF0YS5yZXBvcnQucm93Q291bnQgPSAocm93cy5sZW5ndGggPT09IDAgPyBmYWxzZSA6IHJvd3MubGVuZ3RoKVxyXG4gICAgICB0ZW1wbGF0ZURhdGEucGFnaW5hdGlvbi5yb3dDb3VudCA9IHRlbXBsYXRlRGF0YS5yZXBvcnQucm93Q291bnRcclxuXHJcbiAgICAgIHJldHVybiB0ZW1wbGF0ZURhdGFcclxuICAgIH0sXHJcblxyXG4gICAgX2Rlc3Ryb3k6IGZ1bmN0aW9uIChtb2RhbCkge1xyXG4gICAgICB2YXIgc2VsZiA9IHRoaXNcclxuICAgICAgJCh3aW5kb3cudG9wLmRvY3VtZW50KS5vZmYoJ2tleWRvd24nKVxyXG4gICAgICAkKHdpbmRvdy50b3AuZG9jdW1lbnQpLm9mZigna2V5dXAnLCAnIycgKyBzZWxmLm9wdGlvbnMuc2VhcmNoRmllbGQpXHJcbiAgICAgICQoJyMnICsgc2VsZi5vcHRpb25zLmRpc3BsYXlJdGVtKS5vZmYoJ2tleXVwJylcclxuICAgICAgd2luZG93LnRvcC4kKG1vZGFsKS5yZW1vdmUoKVxyXG4gICAgLy8gRW5hYmxlIGVzY2FwZSBrZXkgZm9yIG90aGVyIG1vZGFsc1xyXG4gICAgLy8gd2luZG93LnRvcC4kKCcubW9kYWwnKS5kYXRhKCdicy5tb2RhbCcpLm9wdGlvbnMua2V5Ym9hcmQgPSB0cnVlXHJcbiAgICB9LFxyXG5cclxuICAgIF9nZXREYXRhOiBmdW5jdGlvbiAob3B0aW9ucywgaGFuZGxlcikge1xyXG4gICAgICB2YXIgc2VsZiA9IHRoaXNcclxuXHJcbiAgICAgIHZhciBzZXR0aW5ncyA9IHtcclxuICAgICAgICBzZWFyY2hUZXJtOiAnJyxcclxuICAgICAgICBmaXJzdFJvdzogMSxcclxuICAgICAgICBmaWxsU2VhcmNoVGV4dDogdHJ1ZVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzZXR0aW5ncyA9ICQuZXh0ZW5kKHNldHRpbmdzLCBvcHRpb25zKVxyXG4gICAgICB2YXIgc2VhcmNoVGVybSA9IChzZXR0aW5ncy5zZWFyY2hUZXJtLmxlbmd0aCA+IDApID8gc2V0dGluZ3Muc2VhcmNoVGVybSA6IHdpbmRvdy50b3AuJHYoc2VsZi5vcHRpb25zLnNlYXJjaEZpZWxkKVxyXG4gICAgICB2YXIgaXRlbXMgPSBzZWxmLm9wdGlvbnMucGFnZUl0ZW1zVG9TdWJtaXRcclxuXHJcbiAgICAgIC8vIFN0b3JlIGxhc3Qgc2VhcmNoVGVybVxyXG4gICAgICBzZWxmLl9sYXN0U2VhcmNoVGVybSA9IHNlYXJjaFRlcm1cclxuXHJcbiAgICAgIHNlbGYubW9kYWxTcGlubmVyID0gc2VsZi5fc2hvd092ZXJsYXlMb2FkZXIod2luZG93LnRvcC4kKCcjJyArIHNlbGYub3B0aW9ucy5pZCkuZmluZCgnLm1vZGFsLWxvdi10YWJsZScpKVxyXG5cclxuICAgICAgYXBleC5zZXJ2ZXIucGx1Z2luKHNlbGYub3B0aW9ucy5hamF4SWRlbnRpZmllciwge1xyXG4gICAgICAgIHgwMTogJ0dFVF9EQVRBJyxcclxuICAgICAgICB4MDI6IHNlYXJjaFRlcm0sIC8vIHNlYXJjaHRlcm1cclxuICAgICAgICB4MDM6IHNldHRpbmdzLmZpcnN0Um93LCAvLyBmaXJzdCByb3dudW0gdG8gcmV0dXJuXHJcbiAgICAgICAgcGFnZUl0ZW1zOiBpdGVtc1xyXG4gICAgICB9LCB7XHJcbiAgICAgICAgdGFyZ2V0OiAkKCcjJyArIHNlbGYub3B0aW9ucy5yZXR1cm5JdGVtKSxcclxuICAgICAgICBkYXRhVHlwZTogJ2pzb24nLFxyXG4gICAgICAgIHN1Y2Nlc3M6IGZ1bmN0aW9uIChwRGF0YSkge1xyXG4gICAgICAgICAgc2VsZi5faGlkZU92ZXJsYXlMb2FkZXIoc2VsZi5tb2RhbFNwaW5uZXIpXHJcbiAgICAgICAgICBzZWxmLm9wdGlvbnMuZGF0YVNvdXJjZSA9IHBEYXRhXHJcbiAgICAgICAgICBzZWxmLl90ZW1wbGF0ZURhdGEgPSBzZWxmLl9nZXRUZW1wbGF0ZURhdGEoKVxyXG4gICAgICAgICAgaGFuZGxlcih7XHJcbiAgICAgICAgICAgIHdpZGdldDogc2VsZixcclxuICAgICAgICAgICAgZmlsbFNlYXJjaFRleHQ6IHNldHRpbmdzLmZpbGxTZWFyY2hUZXh0XHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZXJyb3I6IGZ1bmN0aW9uIChwRGF0YSkge1xyXG4gICAgICAgICAgc2VsZi5faGlkZU92ZXJsYXlMb2FkZXIoc2VsZi5tb2RhbFNwaW5uZXIpXHJcbiAgICAgICAgICBhcGV4Lm1lc3NhZ2UuYWxlcnQocERhdGEucmVzcG9uc2VUZXh0KVxyXG4gICAgICAgIH1cclxuICAgICAgfSlcclxuICAgIH0sXHJcblxyXG4gICAgX2luaXRTZWFyY2g6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgdmFyIHNlbGYgPSB0aGlzXHJcbiAgICAgIC8vIGlmIHRoZSBsYXN0U2VhcmNoVGVybSBpcyBub3QgZXF1YWwgdG8gdGhlIGN1cnJlbnQgc2VhcmNoVGVybSwgdGhlbiBzZWFyY2ggaW1tZWRpYXRlXHJcbiAgICAgIGlmIChzZWxmLl9sYXN0U2VhcmNoVGVybSAhPT0gd2luZG93LnRvcC4kdihzZWxmLm9wdGlvbnMuc2VhcmNoRmllbGQpKSB7XHJcbiAgICAgICAgc2VsZi5fZ2V0RGF0YSh7XHJcbiAgICAgICAgICBmaXJzdFJvdzogMVxyXG4gICAgICAgIH0sIHNlbGYuX29uUmVsb2FkKVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBBY3Rpb24gd2hlbiB1c2VyIGlucHV0cyBzZWFyY2ggdGV4dFxyXG4gICAgICAkKHdpbmRvdy50b3AuZG9jdW1lbnQpLm9uKCdrZXl1cCcsICcjJyArIHNlbGYub3B0aW9ucy5zZWFyY2hGaWVsZCwgZnVuY3Rpb24gKGV2ZW50KSB7XHJcbiAgICAgICAgLy8gRG8gbm90aGluZyBmb3IgbmF2aWdhdGlvbiBrZXlzIGFuZCBlc2NhcGVcclxuICAgICAgICB2YXIgbmF2aWdhdGlvbktleXMgPSBbMzcsIDM4LCAzOSwgNDAsIDksIDMzLCAzNCwgMjddXHJcbiAgICAgICAgaWYgKCQuaW5BcnJheShldmVudC5rZXlDb2RlLCBuYXZpZ2F0aW9uS2V5cykgPiAtMSkge1xyXG4gICAgICAgICAgcmV0dXJuIGZhbHNlXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB2YXIgc3JjRWwgPSBldmVudC5jdXJyZW50VGFyZ2V0XHJcbiAgICAgICAgaWYgKHNyY0VsLmRlbGF5VGltZXIpIHtcclxuICAgICAgICAgIGNsZWFyVGltZW91dChzcmNFbC5kZWxheVRpbWVyKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3JjRWwuZGVsYXlUaW1lciA9IHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgc2VsZi5fZ2V0RGF0YSh7XHJcbiAgICAgICAgICAgIGZpcnN0Um93OiAxXHJcbiAgICAgICAgICB9LCBzZWxmLl9vblJlbG9hZClcclxuICAgICAgICB9LCAzNTApXHJcbiAgICAgIH0pXHJcbiAgICB9LFxyXG5cclxuICAgIF9pbml0UGFnaW5hdGlvbjogZnVuY3Rpb24gKCkge1xyXG4gICAgICB2YXIgc2VsZiA9IHRoaXNcclxuICAgICAgdmFyIHByZXZTZWxlY3RvciA9ICcjJyArIHNlbGYub3B0aW9ucy5pZCArICcgLnQtUmVwb3J0LXBhZ2luYXRpb25MaW5rLS1wcmV2J1xyXG4gICAgICB2YXIgbmV4dFNlbGVjdG9yID0gJyMnICsgc2VsZi5vcHRpb25zLmlkICsgJyAudC1SZXBvcnQtcGFnaW5hdGlvbkxpbmstLW5leHQnXHJcblxyXG4gICAgICAvLyByZW1vdmUgY3VycmVudCBsaXN0ZW5lcnNcclxuICAgICAgd2luZG93LnRvcC4kKHdpbmRvdy50b3AuZG9jdW1lbnQpLm9mZignY2xpY2snLCBwcmV2U2VsZWN0b3IpXHJcbiAgICAgIHdpbmRvdy50b3AuJCh3aW5kb3cudG9wLmRvY3VtZW50KS5vZmYoJ2NsaWNrJywgbmV4dFNlbGVjdG9yKVxyXG5cclxuICAgICAgLy8gUHJldmlvdXMgc2V0XHJcbiAgICAgIHdpbmRvdy50b3AuJCh3aW5kb3cudG9wLmRvY3VtZW50KS5vbignY2xpY2snLCBwcmV2U2VsZWN0b3IsIGZ1bmN0aW9uIChlKSB7XHJcbiAgICAgICAgc2VsZi5fZ2V0RGF0YSh7XHJcbiAgICAgICAgICBmaXJzdFJvdzogc2VsZi5fZ2V0Rmlyc3RSb3dudW1QcmV2U2V0KClcclxuICAgICAgICB9LCBzZWxmLl9vblJlbG9hZClcclxuICAgICAgfSlcclxuXHJcbiAgICAgIC8vIE5leHQgc2V0XHJcbiAgICAgIHdpbmRvdy50b3AuJCh3aW5kb3cudG9wLmRvY3VtZW50KS5vbignY2xpY2snLCBuZXh0U2VsZWN0b3IsIGZ1bmN0aW9uIChlKSB7XHJcbiAgICAgICAgc2VsZi5fZ2V0RGF0YSh7XHJcbiAgICAgICAgICBmaXJzdFJvdzogc2VsZi5fZ2V0Rmlyc3RSb3dudW1OZXh0U2V0KClcclxuICAgICAgICB9LCBzZWxmLl9vblJlbG9hZClcclxuICAgICAgfSlcclxuICAgIH0sXHJcblxyXG4gICAgX2dldEZpcnN0Um93bnVtUHJldlNldDogZnVuY3Rpb24gKCkge1xyXG4gICAgICB2YXIgc2VsZiA9IHRoaXNcclxuICAgICAgdHJ5IHtcclxuICAgICAgICByZXR1cm4gc2VsZi5fdGVtcGxhdGVEYXRhLnBhZ2luYXRpb24uZmlyc3RSb3cgLSBzZWxmLm9wdGlvbnMucm93Q291bnRcclxuICAgICAgfSBjYXRjaCAoZXJyKSB7XHJcbiAgICAgICAgcmV0dXJuIDFcclxuICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICBfZ2V0Rmlyc3RSb3dudW1OZXh0U2V0OiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgIHZhciBzZWxmID0gdGhpc1xyXG4gICAgICB0cnkge1xyXG4gICAgICAgIHJldHVybiBzZWxmLl90ZW1wbGF0ZURhdGEucGFnaW5hdGlvbi5sYXN0Um93ICsgMVxyXG4gICAgICB9IGNhdGNoIChlcnIpIHtcclxuICAgICAgICByZXR1cm4gMTZcclxuICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICBfb3BlbkxPVjogZnVuY3Rpb24gKG9wdGlvbnMpIHtcclxuICAgICAgdmFyIHNlbGYgPSB0aGlzXHJcbiAgICAgIC8vIFJlbW92ZSBwcmV2aW91cyBtb2RhbC1sb3YgcmVnaW9uXHJcbiAgICAgICQoJyMnICsgc2VsZi5vcHRpb25zLmlkLCBkb2N1bWVudCkucmVtb3ZlKClcclxuICAgICAgLy8gU2hvdyBsb2FkZXJcclxuICAgICAgc2VsZi5wYWdlU3Bpbm5lciA9IHNlbGYuX3Nob3dPdmVybGF5TG9hZGVyKCQoJyMnICsgc2VsZi5vcHRpb25zLnJldHVybkl0ZW0pLmNsb3Nlc3QoJ2Zvcm0nKSlcclxuICAgICAgLy8gTG9hZCBkYXRhIGFuZCBvcGVuIG1vZGFsIG1vZGFsLWxvdiByZWdpb25cclxuICAgICAgc2VsZi5fZ2V0RGF0YSh7XHJcbiAgICAgICAgZmlyc3RSb3c6IDEsXHJcbiAgICAgICAgc2VhcmNoVGVybTogb3B0aW9ucy5zZWFyY2hUZXJtLFxyXG4gICAgICAgIGZpbGxTZWFyY2hUZXh0OiBvcHRpb25zLmZpbGxTZWFyY2hUZXh0XHJcbiAgICAgIH0sIHNlbGYuX29uTG9hZClcclxuXHJcbiAgICAgIC8vICQoJyMnICsgc2VsZi5vcHRpb25zLmRpc3BsYXlJdGVtKS50cmlnZ2VyKCdtaG86bW9kYWxsb3Y6b3BlbicpXHJcbiAgICB9LFxyXG5cclxuICAgIF90cmlnZ2VyTE9WT25EaXNwbGF5OiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgIHZhciBzZWxmID0gdGhpc1xyXG4gICAgICAvLyBUcmlnZ2VyIGV2ZW50IG9uIGNsaWNrIGlucHV0IGRpc3BsYXkgZmllbGRcclxuICAgICAgJCgnIycgKyBzZWxmLm9wdGlvbnMuZGlzcGxheUl0ZW0pLm9uKCdrZXl1cCcsIGZ1bmN0aW9uIChlKSB7XHJcbiAgICAgICAgaWYgKCQuaW5BcnJheShlLmtleUNvZGUsIHNlbGYuX3ZhbGlkU2VhcmNoS2V5cykgPiAtMSAmJiAhZS5jdHJsS2V5KSB7XHJcbiAgICAgICAgICAvLyBBbHNvIGtlZXAgcmVhbCBpdGVtIGluIHN5bmMgd2l0aG91dCB2YWxpZGF0aW9uc1xyXG4gICAgICAgICAgLy8gQnV0IGNoZWNrIGZvciBjaGFuZ2VzXHJcbiAgICAgICAgICAvLyBUT0RPOiBmaW5kIHNvbHV0aW9uXHJcbiAgICAgICAgICAkKCcjJyArIHNlbGYub3B0aW9ucy5yZXR1cm5JdGVtKS52YWwoYXBleC5pdGVtKHNlbGYub3B0aW9ucy5kaXNwbGF5SXRlbSkuZ2V0VmFsdWUoKSlcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgJCh0aGlzKS5vZmYoJ2tleXVwJylcclxuICAgICAgICAgIHNlbGYuX29wZW5MT1Yoe1xyXG4gICAgICAgICAgICBzZWFyY2hUZXJtOiBhcGV4Lml0ZW0oc2VsZi5vcHRpb25zLmRpc3BsYXlJdGVtKS5nZXRWYWx1ZSgpLFxyXG4gICAgICAgICAgICBmaWxsU2VhcmNoVGV4dDogdHJ1ZVxyXG4gICAgICAgICAgfSlcclxuICAgICAgICB9XHJcbiAgICAgIH0pXHJcbiAgICB9LFxyXG5cclxuICAgIF90cmlnZ2VyTE9WT25CdXR0b246IGZ1bmN0aW9uICgpIHtcclxuICAgICAgdmFyIHNlbGYgPSB0aGlzXHJcbiAgICAgIC8vIFRyaWdnZXIgZXZlbnQgb24gY2xpY2sgaW5wdXQgZ3JvdXAgYWRkb24gYnV0dG9uIChtYWduaWZpZXIgZ2xhc3MpXHJcbiAgICAgICQoJyMnICsgc2VsZi5vcHRpb25zLnNlYXJjaEJ1dHRvbikub24oJ2NsaWNrJywgZnVuY3Rpb24gKGUpIHtcclxuICAgICAgICBzZWxmLl9vcGVuTE9WKHtcclxuICAgICAgICAgIHNlYXJjaFRlcm06ICcnLFxyXG4gICAgICAgICAgZmlsbFNlYXJjaFRleHQ6IGZhbHNlXHJcbiAgICAgICAgfSlcclxuICAgICAgfSlcclxuICAgIH0sXHJcblxyXG4gICAgX29uUm93SG92ZXI6IGZ1bmN0aW9uIChtb2RhbCkge1xyXG4gICAgICB2YXIgc2VsZiA9IHRoaXNcclxuICAgICAgd2luZG93LnRvcC4kKG1vZGFsKS5vbignbW91c2VlbnRlciBtb3VzZWxlYXZlJywgJy50LVJlcG9ydC1yZXBvcnQgdHInLCBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgaWYgKCQodGhpcykuaGFzQ2xhc3MoJ21hcmsnKSkge1xyXG4gICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgfVxyXG4gICAgICAgICQodGhpcykudG9nZ2xlQ2xhc3Moc2VsZi5vcHRpb25zLmhvdmVyQ2xhc3NlcylcclxuICAgICAgfSlcclxuICAgIH0sXHJcblxyXG4gICAgX3NlbGVjdEluaXRpYWxSb3c6IGZ1bmN0aW9uIChtb2RhbCkge1xyXG4gICAgICB2YXIgc2VsZiA9IHRoaXNcclxuICAgICAgLy8gSWYgY3VycmVudCBpdGVtIGluIExPViB0aGVuIHNlbGVjdCB0aGF0IHJvd1xyXG4gICAgICAvLyBFbHNlIHNlbGVjdCBmaXJzdCByb3cgb2YgcmVwb3J0XHJcbiAgICAgIHZhciAkY3VyUm93ID0gd2luZG93LnRvcC4kKG1vZGFsKS5maW5kKCcudC1SZXBvcnQtcmVwb3J0IHRyW2RhdGEtcmV0dXJuPVwiJyArIGFwZXguaXRlbShzZWxmLm9wdGlvbnMucmV0dXJuSXRlbSkuZ2V0VmFsdWUoKSArICdcIl0nKVxyXG4gICAgICBpZiAoJGN1clJvdy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgJGN1clJvdy5hZGRDbGFzcygnbWFyayAnICsgc2VsZi5vcHRpb25zLm1hcmtDbGFzc2VzKVxyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHdpbmRvdy50b3AuJChtb2RhbCkuZmluZCgnLnQtUmVwb3J0LXJlcG9ydCB0cltkYXRhLXJldHVybl0nKS5maXJzdCgpLmFkZENsYXNzKCdtYXJrICcgKyBzZWxmLm9wdGlvbnMubWFya0NsYXNzZXMpXHJcbiAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgX2luaXRLZXlib2FyZE5hdmlnYXRpb246IGZ1bmN0aW9uIChtb2RhbCkge1xyXG4gICAgICB2YXIgc2VsZiA9IHRoaXNcclxuXHJcbiAgICAgIGZ1bmN0aW9uIG5hdmlnYXRlIChkaXJlY3Rpb24sIGV2ZW50KSB7XHJcbiAgICAgICAgZXZlbnQuc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uKClcclxuICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpXHJcbiAgICAgICAgdmFyIGN1cnJlbnRSb3cgPSB3aW5kb3cudG9wLiQobW9kYWwpLmZpbmQoJy50LVJlcG9ydC1yZXBvcnQgdHIubWFyaycpXHJcbiAgICAgICAgc3dpdGNoIChkaXJlY3Rpb24pIHtcclxuICAgICAgICAgIGNhc2UgJ3VwJzpcclxuICAgICAgICAgICAgaWYgKCQoY3VycmVudFJvdykucHJldigpLmlzKCcudC1SZXBvcnQtcmVwb3J0IHRyJykpIHtcclxuICAgICAgICAgICAgICAkKGN1cnJlbnRSb3cpLnJlbW92ZUNsYXNzKCdtYXJrICcgKyBzZWxmLm9wdGlvbnMubWFya0NsYXNzZXMpLnByZXYoKS5hZGRDbGFzcygnbWFyayAnICsgc2VsZi5vcHRpb25zLm1hcmtDbGFzc2VzKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJyZWFrXHJcbiAgICAgICAgICBjYXNlICdkb3duJzpcclxuICAgICAgICAgICAgaWYgKCQoY3VycmVudFJvdykubmV4dCgpLmlzKCcudC1SZXBvcnQtcmVwb3J0IHRyJykpIHtcclxuICAgICAgICAgICAgICAkKGN1cnJlbnRSb3cpLnJlbW92ZUNsYXNzKCdtYXJrICcgKyBzZWxmLm9wdGlvbnMubWFya0NsYXNzZXMpLm5leHQoKS5hZGRDbGFzcygnbWFyayAnICsgc2VsZi5vcHRpb25zLm1hcmtDbGFzc2VzKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJyZWFrXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAkKHdpbmRvdy50b3AuZG9jdW1lbnQpLm9uKCdrZXlkb3duJywgZnVuY3Rpb24gKGUpIHtcclxuICAgICAgICBzd2l0Y2ggKGUua2V5Q29kZSkge1xyXG4gICAgICAgICAgY2FzZSAzODogLy8gdXBcclxuICAgICAgICAgICAgbmF2aWdhdGUoJ3VwJywgZSlcclxuICAgICAgICAgICAgYnJlYWtcclxuICAgICAgICAgIGNhc2UgNDA6IC8vIGRvd25cclxuICAgICAgICAgICAgbmF2aWdhdGUoJ2Rvd24nLCBlKVxyXG4gICAgICAgICAgICBicmVha1xyXG4gICAgICAgICAgY2FzZSA5OiAvLyB0YWJcclxuICAgICAgICAgICAgbmF2aWdhdGUoJ2Rvd24nLCBlKVxyXG4gICAgICAgICAgICBicmVha1xyXG4gICAgICAgICAgY2FzZSAxMzogLy8gRU5URVJcclxuICAgICAgICAgICAgdmFyIGN1cnJlbnRSb3cgPSB3aW5kb3cudG9wLiQobW9kYWwpLmZpbmQoJy50LVJlcG9ydC1yZXBvcnQgdHIubWFyaycpLmZpcnN0KClcclxuICAgICAgICAgICAgc2VsZi5fcmV0dXJuU2VsZWN0ZWRSb3coY3VycmVudFJvdywgbW9kYWwpXHJcbiAgICAgICAgICAgIGJyZWFrXHJcbiAgICAgICAgICBjYXNlIDMzOiAvLyBQYWdlIHVwXHJcbiAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKVxyXG4gICAgICAgICAgICB3aW5kb3cudG9wLiQoJyMnICsgc2VsZi5vcHRpb25zLmlkICsgJyAudC1CdXR0b25SZWdpb24tYnV0dG9ucyAudC1SZXBvcnQtcGFnaW5hdGlvbkxpbmstLXByZXYnKS50cmlnZ2VyKCdjbGljaycpXHJcbiAgICAgICAgICAgIGJyZWFrXHJcbiAgICAgICAgICBjYXNlIDM0OiAvLyBQYWdlIGRvd25cclxuICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpXHJcbiAgICAgICAgICAgIHdpbmRvdy50b3AuJCgnIycgKyBzZWxmLm9wdGlvbnMuaWQgKyAnIC50LUJ1dHRvblJlZ2lvbi1idXR0b25zIC50LVJlcG9ydC1wYWdpbmF0aW9uTGluay0tbmV4dCcpLnRyaWdnZXIoJ2NsaWNrJylcclxuICAgICAgICAgICAgYnJlYWtcclxuICAgICAgICB9XHJcbiAgICAgIH0pXHJcbiAgICB9LFxyXG5cclxuICAgIF9yZXR1cm5TZWxlY3RlZFJvdzogZnVuY3Rpb24gKCRyb3csIG1vZGFsKSB7XHJcbiAgICAgIHZhciBzZWxmID0gdGhpc1xyXG4gICAgICBhcGV4Lml0ZW0oc2VsZi5vcHRpb25zLnJldHVybkl0ZW0pLnNldFZhbHVlKCRyb3cuZGF0YSgncmV0dXJuJyksICRyb3cuZGF0YSgnZGlzcGxheScpKVxyXG4gICAgICAvLyBBbHNvIGFkZCB0aGUgZGlzcGxheSB2YWx1ZSBhcyBkYXRhIGF0dHIgb24gdGhlIGhpZGRlbiByZXR1cm4gaXRlbS4gVGhpcyBpcyB1c2VkIGZvciB2YWxpZGF0aW9uLlxyXG4gICAgICAkKCcjJyArIHNlbGYub3B0aW9ucy5yZXR1cm5JdGVtKS5kYXRhKCdkaXNwbGF5JywgJHJvdy5kYXRhKCdkaXNwbGF5JykpXHJcblxyXG4gICAgICAvLyBUcmlnZ2VyIGEgY3VzdG9tIGV2ZW50IGFuZCBhZGQgZGF0YSB0byBpdDogYWxsIGNvbHVtbnMgb2YgdGhlIHJvd1xyXG4gICAgICB2YXIgZGF0YSA9IHt9XHJcbiAgICAgICQuZWFjaCgkKCcudC1SZXBvcnQtcmVwb3J0IHRyLm1hcmsnKS5maW5kKCd0ZCcpLCBmdW5jdGlvbiAoa2V5LCB2YWwpIHtcclxuICAgICAgICBkYXRhWyQodmFsKS5hdHRyKCdoZWFkZXJzJyldID0gJCh2YWwpLmh0bWwoKVxyXG4gICAgICB9KVxyXG5cclxuICAgICAgLy8gJCgnIycgKyBzZWxmLm9wdGlvbnMuZGlzcGxheUl0ZW0pLnRyaWdnZXIoJ21obzptb2RhbGxvdjphZnRlcnNlbGVjdCcsIGRhdGEpXHJcblxyXG4gICAgICAvLyBGaW5hbGx5IGhpZGUgdGhlIG1vZGFsXHJcbiAgICAgIHdpbmRvdy50b3AuJChtb2RhbCkuZGlhbG9nKCdjbG9zZScpXHJcblxyXG4gICAgICAvLyBBbmQgZm9jdXMgb24gaW5wdXQgb3IgSUdcclxuICAgICAgJCgnIycgKyBzZWxmLm9wdGlvbnMuZGlzcGxheUl0ZW0pLmZvY3VzKClcclxuICAgIH0sXHJcblxyXG4gICAgX29uUm93U2VsZWN0ZWQ6IGZ1bmN0aW9uIChtb2RhbCkge1xyXG4gICAgICB2YXIgc2VsZiA9IHRoaXNcclxuICAgICAgLy8gQWN0aW9uIHdoZW4gcm93IGlzIGNsaWNrZWRcclxuICAgICAgd2luZG93LnRvcC4kKG1vZGFsKS5vbignY2xpY2snLCAnLm1vZGFsLWxvdi10YWJsZSAudC1SZXBvcnQtcmVwb3J0IHRyJywgZnVuY3Rpb24gKGUpIHtcclxuICAgICAgICBzZWxmLl9yZXR1cm5TZWxlY3RlZFJvdyh3aW5kb3cudG9wLiQodGhpcyksIG1vZGFsKVxyXG4gICAgICB9KVxyXG4gICAgfSxcclxuXHJcbiAgICBfcmVtb3ZlVmFsaWRhdGlvbjogZnVuY3Rpb24gKCkge1xyXG4gICAgICAvLyBDbGVhciBjdXJyZW50IGVycm9yc1xyXG4gICAgICBhcGV4Lm1lc3NhZ2UuY2xlYXJFcnJvcnModGhpcy5vcHRpb25zLnJldHVybkl0ZW0pXHJcbiAgICB9LFxyXG5cclxuICAgIF9jbGVhcklucHV0OiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgIHZhciBzZWxmID0gdGhpc1xyXG4gICAgICBhcGV4Lml0ZW0oc2VsZi5vcHRpb25zLmRpc3BsYXlJdGVtKS5zZXRWYWx1ZSgnJylcclxuICAgICAgYXBleC5pdGVtKHNlbGYub3B0aW9ucy5yZXR1cm5JdGVtKS5zZXRWYWx1ZSgnJylcclxuICAgICAgJCgnIycgKyBzZWxmLm9wdGlvbnMucmV0dXJuSXRlbSkuZGF0YSgnZGlzcGxheScsICcnKVxyXG4gICAgICBzZWxmLl9yZW1vdmVWYWxpZGF0aW9uKClcclxuICAgICAgJCgnIycgKyBzZWxmLm9wdGlvbnMuZGlzcGxheUl0ZW0pLmZvY3VzKClcclxuXHJcbiAgICAvLyAkKCcjJyArIHNlbGYub3B0aW9ucy5kaXNwbGF5SXRlbSkudHJpZ2dlcignbWhvOm1vZGFsbG92OmNsZWFyZWQnKVxyXG4gICAgfSxcclxuXHJcbiAgICBfaW5pdENsZWFySW5wdXQ6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgdmFyIHNlbGYgPSB0aGlzXHJcblxyXG4gICAgICAkKCcjJyArIHNlbGYub3B0aW9ucy5kaXNwbGF5SXRlbSkucGFyZW50KCkuZmluZCgnLnNlYXJjaC1jbGVhcicpLm9uKCdjbGljaycsIGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBzZWxmLl9jbGVhcklucHV0KClcclxuICAgICAgfSlcclxuICAgIH0sXHJcblxyXG4gICAgX3Nob3dPdmVybGF5TG9hZGVyOiBmdW5jdGlvbiAodGFyZ2V0KSB7XHJcbiAgICAgIGlmICh0YXJnZXQubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIHJldHVybiBhcGV4LnV0aWwuc2hvd1NwaW5uZXIodGFyZ2V0KVxyXG4gICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIF9oaWRlT3ZlcmxheUxvYWRlcjogZnVuY3Rpb24gKHNwaW5uZXIpIHtcclxuICAgICAgaWYgKHNwaW5uZXIpIHtcclxuICAgICAgICBzcGlubmVyLnJlbW92ZSgpXHJcbiAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgLy8gX2dldEhhc2hDb2RlOiBmdW5jdGlvbiAodGV4dCkge1xyXG4gICAgLy8gICB2YXIgaGFzaCA9IDBcclxuICAgIC8vICAgdmFyIGNoYXJcclxuICAgIC8vICAgaWYgKHRleHQubGVuZ3RoID09PSAwKSByZXR1cm4gaGFzaFxyXG4gICAgLy8gICBmb3IgKHZhciBpID0gMDsgaSA8IHRleHQubGVuZ3RoOyBpKyspIHtcclxuICAgIC8vICAgICBjaGFyID0gdGV4dC5jaGFyQ29kZUF0KGkpXHJcbiAgICAvLyAgICAgaGFzaCA9ICgoaGFzaCA8PCA1KSAtIGhhc2gpICsgY2hhclxyXG4gICAgLy8gICAgIGhhc2ggPSBoYXNoICYgaGFzaCAvLyBDb252ZXJ0IHRvIDMyYml0IGludGVnZXJcclxuICAgIC8vICAgfVxyXG4gICAgLy8gICByZXR1cm4gaGFzaFxyXG4gICAgLy8gfSxcclxuXHJcbiAgICBfaW5pdENhc2NhZGluZ0xPVnM6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgdmFyIHNlbGYgPSB0aGlzXHJcbiAgICAgIHdpbmRvdy50b3AuJChzZWxmLm9wdGlvbnMuY2FzY2FkaW5nSXRlbXMpLm9uKCdjaGFuZ2UnLCBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgc2VsZi5fY2xlYXJJbnB1dCgpXHJcbiAgICAgIH0pXHJcbiAgICB9LFxyXG5cclxuICAgIF9zZXRWYWx1ZUJhc2VkT25EaXNwbGF5OiBmdW5jdGlvbiAocFZhbHVlKSB7XHJcbiAgICAgIHZhciBzZWxmID0gdGhpc1xyXG4gICAgICBhcGV4LnNlcnZlci5wbHVnaW4oc2VsZi5vcHRpb25zLmFqYXhJZGVudGlmaWVyLCB7XHJcbiAgICAgICAgeDAxOiAnR0VUX1ZBTFVFJyxcclxuICAgICAgICB4MDI6IHBWYWx1ZSAvLyByZXR1cm5WYWxcclxuICAgICAgfSwge1xyXG4gICAgICAgIGRhdGFUeXBlOiAnanNvbicsXHJcbiAgICAgICAgc3VjY2VzczogZnVuY3Rpb24gKHBEYXRhKSB7XHJcbiAgICAgICAgICAkKCcjJyArIHNlbGYub3B0aW9ucy5yZXR1cm5JdGVtKS52YWwocERhdGEucmV0dXJuVmFsdWUpXHJcbiAgICAgICAgICAkKCcjJyArIHNlbGYub3B0aW9ucy5kaXNwbGF5SXRlbSkudmFsKHBEYXRhLmRpc3BsYXlWYWx1ZSlcclxuICAgICAgICAgIC8vIEFsc28gYWRkIHRoZSBkaXNwbGF5IHZhbHVlIGFzIGRhdGEgYXR0ciBvbiB0aGUgaGlkZGVuIHJldHVybiBpdGVtLiBUaGlzIGlzIHVzZWQgZm9yIHZhbGlkYXRpb24uXHJcbiAgICAgICAgICAkKCcjJyArIHNlbGYub3B0aW9ucy5yZXR1cm5JdGVtKS5kYXRhKCdkaXNwbGF5JywgcERhdGEuZGlzcGxheVZhbHVlKVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZXJyb3I6IGZ1bmN0aW9uIChwRGF0YSkge1xyXG4gICAgICAgICAgLy8gVGhyb3cgYW4gZXJyb3JcclxuICAgICAgICAgIHRocm93IEVycm9yKCdNb2RhbCBMT1YgaXRlbSB2YWx1ZSBjb3VudCBub3QgYmUgc2V0JylcclxuICAgICAgICB9XHJcbiAgICAgIH0pXHJcbiAgICB9LFxyXG5cclxuICAgIF9pbml0QXBleEl0ZW06IGZ1bmN0aW9uICgpIHtcclxuICAgICAgdmFyIHNlbGYgPSB0aGlzXHJcbiAgICAgIC8vIFNldCBhbmQgZ2V0IHZhbHVlIHZpYSBhcGV4IGZ1bmN0aW9uc1xyXG4gICAgICBhcGV4Lml0ZW0uY3JlYXRlKHNlbGYub3B0aW9ucy5yZXR1cm5JdGVtLCB7XHJcbiAgICAgICAgc2V0VmFsdWU6IGZ1bmN0aW9uIChwVmFsdWUsIHBEaXNwbGF5VmFsdWUsIHBTdXBwcmVzc0NoYW5nZUV2ZW50KSB7XHJcbiAgICAgICAgICBpZiAocERpc3BsYXlWYWx1ZSB8fCBwVmFsdWUubGVuZ3RoID09PSAwKSB7XHJcbiAgICAgICAgICAgICQoJyMnICsgc2VsZi5vcHRpb25zLmRpc3BsYXlJdGVtKS52YWwocERpc3BsYXlWYWx1ZSlcclxuICAgICAgICAgICAgJCgnIycgKyBzZWxmLm9wdGlvbnMucmV0dXJuSXRlbSkudmFsKHBWYWx1ZSlcclxuICAgICAgICAgICAgJCgnIycgKyBzZWxmLm9wdGlvbnMucmV0dXJuSXRlbSkuZGF0YSgnZGlzcGxheScsIHBEaXNwbGF5VmFsdWUpXHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAkKCcjJyArIHNlbGYub3B0aW9ucy5kaXNwbGF5SXRlbSkudmFsKHBEaXNwbGF5VmFsdWUpXHJcbiAgICAgICAgICAgIHNlbGYuX3NldFZhbHVlQmFzZWRPbkRpc3BsYXkocFZhbHVlKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZ2V0VmFsdWU6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgIHJldHVybiAkKCcjJyArIHNlbGYub3B0aW9ucy5yZXR1cm5JdGVtKS52YWwoKVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgaXNDaGFuZ2VkOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICByZXR1cm4gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoc2VsZi5vcHRpb25zLmRpc3BsYXlJdGVtKS52YWx1ZSAhPT0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoc2VsZi5vcHRpb25zLmRpc3BsYXlJdGVtKS5kZWZhdWx0VmFsdWVcclxuICAgICAgICB9XHJcbiAgICAgIH0pXHJcbiAgICAgIGFwZXguaXRlbShzZWxmLm9wdGlvbnMucmV0dXJuSXRlbSkuY2FsbGJhY2tzLmRpc3BsYXlWYWx1ZUZvciA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gJCgnIycgKyBzZWxmLm9wdGlvbnMuZGlzcGxheUl0ZW0pLnZhbCgpXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9KVxyXG59KShhcGV4LmpRdWVyeSwgd2luZG93KVxyXG4iLCIvLyBoYnNmeSBjb21waWxlZCBIYW5kbGViYXJzIHRlbXBsYXRlXG52YXIgSGFuZGxlYmFyc0NvbXBpbGVyID0gcmVxdWlyZSgnaGJzZnkvcnVudGltZScpO1xubW9kdWxlLmV4cG9ydHMgPSBIYW5kbGViYXJzQ29tcGlsZXIudGVtcGxhdGUoe1wiY29tcGlsZXJcIjpbNyxcIj49IDQuMC4wXCJdLFwibWFpblwiOmZ1bmN0aW9uKGNvbnRhaW5lcixkZXB0aDAsaGVscGVycyxwYXJ0aWFscyxkYXRhKSB7XG4gICAgdmFyIHN0YWNrMSwgaGVscGVyLCBhbGlhczE9ZGVwdGgwICE9IG51bGwgPyBkZXB0aDAgOiAoY29udGFpbmVyLm51bGxDb250ZXh0IHx8IHt9KSwgYWxpYXMyPWhlbHBlcnMuaGVscGVyTWlzc2luZywgYWxpYXMzPVwiZnVuY3Rpb25cIiwgYWxpYXM0PWNvbnRhaW5lci5lc2NhcGVFeHByZXNzaW9uLCBhbGlhczU9Y29udGFpbmVyLmxhbWJkYTtcblxuICByZXR1cm4gXCI8ZGl2IGlkPVxcXCJcIlxuICAgICsgYWxpYXM0KCgoaGVscGVyID0gKGhlbHBlciA9IGhlbHBlcnMuaWQgfHwgKGRlcHRoMCAhPSBudWxsID8gZGVwdGgwLmlkIDogZGVwdGgwKSkgIT0gbnVsbCA/IGhlbHBlciA6IGFsaWFzMiksKHR5cGVvZiBoZWxwZXIgPT09IGFsaWFzMyA/IGhlbHBlci5jYWxsKGFsaWFzMSx7XCJuYW1lXCI6XCJpZFwiLFwiaGFzaFwiOnt9LFwiZGF0YVwiOmRhdGF9KSA6IGhlbHBlcikpKVxuICAgICsgXCJcXFwiIGNsYXNzPVxcXCJ0LURpYWxvZ1JlZ2lvbiBqcy1yZWdpZW9uRGlhbG9nIHQtRm9ybS0tc3RyZXRjaElucHV0cyB0LUZvcm0tLWxhcmdlIFxcXCIgdGl0bGU9XFxcIlwiXG4gICAgKyBhbGlhczQoKChoZWxwZXIgPSAoaGVscGVyID0gaGVscGVycy50aXRsZSB8fCAoZGVwdGgwICE9IG51bGwgPyBkZXB0aDAudGl0bGUgOiBkZXB0aDApKSAhPSBudWxsID8gaGVscGVyIDogYWxpYXMyKSwodHlwZW9mIGhlbHBlciA9PT0gYWxpYXMzID8gaGVscGVyLmNhbGwoYWxpYXMxLHtcIm5hbWVcIjpcInRpdGxlXCIsXCJoYXNoXCI6e30sXCJkYXRhXCI6ZGF0YX0pIDogaGVscGVyKSkpXG4gICAgKyBcIlxcXCI+XFxyXFxuICAgIDxkaXYgY2xhc3M9XFxcInQtRGlhbG9nUmVnaW9uLWJvZHkganMtcmVnaW9uRGlhbG9nLWJvZHkgbm8tcGFkZGluZ1xcXCIgXCJcbiAgICArICgoc3RhY2sxID0gYWxpYXM1KCgoc3RhY2sxID0gKGRlcHRoMCAhPSBudWxsID8gZGVwdGgwLnJlZ2lvbiA6IGRlcHRoMCkpICE9IG51bGwgPyBzdGFjazEuYXR0cmlidXRlcyA6IHN0YWNrMSksIGRlcHRoMCkpICE9IG51bGwgPyBzdGFjazEgOiBcIlwiKVxuICAgICsgXCI+XFxyXFxuICAgICAgICA8ZGl2IGNsYXNzPVxcXCJjb250YWluZXJcXFwiPlxcclxcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcInJvd1xcXCI+XFxyXFxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcImNvbCBjb2wtMTJcXFwiPlxcclxcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwidC1SZXBvcnQgdC1SZXBvcnQtLWFsdFJvd3NEZWZhdWx0XFxcIj5cXHJcXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ0LVJlcG9ydC13cmFwXFxcIiBzdHlsZT1cXFwid2lkdGg6IDEwMCVcXFwiPlxcclxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ0LUZvcm0tZmllbGRDb250YWluZXIgdC1Gb3JtLWZpZWxkQ29udGFpbmVyLS1zdGFja2VkIHQtRm9ybS1maWVsZENvbnRhaW5lci0tc3RyZXRjaElucHV0cyBtYXJnaW4tdG9wLXNtXFxcIiBpZD1cXFwiXCJcbiAgICArIGFsaWFzNChhbGlhczUoKChzdGFjazEgPSAoZGVwdGgwICE9IG51bGwgPyBkZXB0aDAuc2VhcmNoRmllbGQgOiBkZXB0aDApKSAhPSBudWxsID8gc3RhY2sxLmlkIDogc3RhY2sxKSwgZGVwdGgwKSlcbiAgICArIFwiX0NPTlRBSU5FUlxcXCI+XFxyXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ0LUZvcm0taW5wdXRDb250YWluZXJcXFwiPlxcclxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcInQtRm9ybS1pdGVtV3JhcHBlclxcXCI+XFxyXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVxcXCJ0ZXh0XFxcIiBjbGFzcz1cXFwiYXBleC1pdGVtLXRleHQgbW9kYWwtbG92LWl0ZW0gXFxcIiBpZD1cXFwiXCJcbiAgICArIGFsaWFzNChhbGlhczUoKChzdGFjazEgPSAoZGVwdGgwICE9IG51bGwgPyBkZXB0aDAuc2VhcmNoRmllbGQgOiBkZXB0aDApKSAhPSBudWxsID8gc3RhY2sxLmlkIDogc3RhY2sxKSwgZGVwdGgwKSlcbiAgICArIFwiXFxcIiBhdXRvY29tcGxldGU9XFxcIm9mZlxcXCIgcGxhY2Vob2xkZXI9XFxcIlwiXG4gICAgKyBhbGlhczQoYWxpYXM1KCgoc3RhY2sxID0gKGRlcHRoMCAhPSBudWxsID8gZGVwdGgwLnNlYXJjaEZpZWxkIDogZGVwdGgwKSkgIT0gbnVsbCA/IHN0YWNrMS5wbGFjZWhvbGRlciA6IHN0YWNrMSksIGRlcHRoMCkpXG4gICAgKyBcIlxcXCI+XFxyXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT1cXFwiYnV0dG9uXFxcIiBpZD1cXFwiUDExMTBfWkFBTF9GS19DT0RFX0JVVFRPTlxcXCIgY2xhc3M9XFxcImEtQnV0dG9uIG1vZGFsLWxvdi1idXR0b24gYS1CdXR0b24tLXBvcHVwTE9WXFxcIj5cXHJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJhLUljb24gZmEgZmEtc2VhcmNoXFxcIj48L3NwYW4+XFxyXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxcclxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxcclxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XFxyXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxcclxcblwiXG4gICAgKyAoKHN0YWNrMSA9IGNvbnRhaW5lci5pbnZva2VQYXJ0aWFsKHBhcnRpYWxzLnJlcG9ydCxkZXB0aDAse1wibmFtZVwiOlwicmVwb3J0XCIsXCJkYXRhXCI6ZGF0YSxcImluZGVudFwiOlwiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiLFwiaGVscGVyc1wiOmhlbHBlcnMsXCJwYXJ0aWFsc1wiOnBhcnRpYWxzLFwiZGVjb3JhdG9yc1wiOmNvbnRhaW5lci5kZWNvcmF0b3JzfSkpICE9IG51bGwgPyBzdGFjazEgOiBcIlwiKVxuICAgICsgXCIgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cXHJcXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxcclxcbiAgICAgICAgICAgICAgICA8L2Rpdj5cXHJcXG4gICAgICAgICAgICA8L2Rpdj5cXHJcXG4gICAgICAgIDwvZGl2PlxcclxcbiAgICA8L2Rpdj5cXHJcXG4gICAgPGRpdiBjbGFzcz1cXFwidC1EaWFsb2dSZWdpb24tYnV0dG9ucyBqcy1yZWdpb25EaWFsb2ctYnV0dG9uc1xcXCI+XFxyXFxuICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ0LUJ1dHRvblJlZ2lvbiB0LUJ1dHRvblJlZ2lvbi0tZGlhbG9nUmVnaW9uXFxcIj5cXHJcXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ0LUJ1dHRvblJlZ2lvbi13cmFwXFxcIj5cXHJcXG5cIlxuICAgICsgKChzdGFjazEgPSBjb250YWluZXIuaW52b2tlUGFydGlhbChwYXJ0aWFscy5wYWdpbmF0aW9uLGRlcHRoMCx7XCJuYW1lXCI6XCJwYWdpbmF0aW9uXCIsXCJkYXRhXCI6ZGF0YSxcImluZGVudFwiOlwiICAgICAgICAgICAgICAgIFwiLFwiaGVscGVyc1wiOmhlbHBlcnMsXCJwYXJ0aWFsc1wiOnBhcnRpYWxzLFwiZGVjb3JhdG9yc1wiOmNvbnRhaW5lci5kZWNvcmF0b3JzfSkpICE9IG51bGwgPyBzdGFjazEgOiBcIlwiKVxuICAgICsgXCIgICAgICAgICAgICA8L2Rpdj5cXHJcXG4gICAgICAgIDwvZGl2PlxcclxcbiAgICA8L2Rpdj5cXHJcXG48L2Rpdj5cIjtcbn0sXCJ1c2VQYXJ0aWFsXCI6dHJ1ZSxcInVzZURhdGFcIjp0cnVlfSk7XG4iLCIvLyBoYnNmeSBjb21waWxlZCBIYW5kbGViYXJzIHRlbXBsYXRlXG52YXIgSGFuZGxlYmFyc0NvbXBpbGVyID0gcmVxdWlyZSgnaGJzZnkvcnVudGltZScpO1xubW9kdWxlLmV4cG9ydHMgPSBIYW5kbGViYXJzQ29tcGlsZXIudGVtcGxhdGUoe1wiMVwiOmZ1bmN0aW9uKGNvbnRhaW5lcixkZXB0aDAsaGVscGVycyxwYXJ0aWFscyxkYXRhKSB7XG4gICAgdmFyIHN0YWNrMSwgYWxpYXMxPWRlcHRoMCAhPSBudWxsID8gZGVwdGgwIDogKGNvbnRhaW5lci5udWxsQ29udGV4dCB8fCB7fSksIGFsaWFzMj1jb250YWluZXIubGFtYmRhLCBhbGlhczM9Y29udGFpbmVyLmVzY2FwZUV4cHJlc3Npb247XG5cbiAgcmV0dXJuIFwiPGRpdiBjbGFzcz1cXFwidC1CdXR0b25SZWdpb24tY29sIHQtQnV0dG9uUmVnaW9uLWNvbC0tbGVmdFxcXCI+XFxyXFxuICAgIDxkaXYgY2xhc3M9XFxcInQtQnV0dG9uUmVnaW9uLWJ1dHRvbnNcXFwiPlxcclxcblwiXG4gICAgKyAoKHN0YWNrMSA9IGhlbHBlcnNbXCJpZlwiXS5jYWxsKGFsaWFzMSwoKHN0YWNrMSA9IChkZXB0aDAgIT0gbnVsbCA/IGRlcHRoMC5wYWdpbmF0aW9uIDogZGVwdGgwKSkgIT0gbnVsbCA/IHN0YWNrMS5hbGxvd1ByZXYgOiBzdGFjazEpLHtcIm5hbWVcIjpcImlmXCIsXCJoYXNoXCI6e30sXCJmblwiOmNvbnRhaW5lci5wcm9ncmFtKDIsIGRhdGEsIDApLFwiaW52ZXJzZVwiOmNvbnRhaW5lci5ub29wLFwiZGF0YVwiOmRhdGF9KSkgIT0gbnVsbCA/IHN0YWNrMSA6IFwiXCIpXG4gICAgKyBcIiAgICA8L2Rpdj5cXHJcXG48L2Rpdj5cXHJcXG48ZGl2IGNsYXNzPVxcXCJ0LUJ1dHRvblJlZ2lvbi1jb2wgdC1CdXR0b25SZWdpb24tY29sLS1jZW50ZXJcXFwiIHN0eWxlPVxcXCJ0ZXh0LWFsaWduOiBjZW50ZXI7XFxcIj5cXHJcXG4gIFwiXG4gICAgKyBhbGlhczMoYWxpYXMyKCgoc3RhY2sxID0gKGRlcHRoMCAhPSBudWxsID8gZGVwdGgwLnBhZ2luYXRpb24gOiBkZXB0aDApKSAhPSBudWxsID8gc3RhY2sxLmZpcnN0Um93IDogc3RhY2sxKSwgZGVwdGgwKSlcbiAgICArIFwiIC0gXCJcbiAgICArIGFsaWFzMyhhbGlhczIoKChzdGFjazEgPSAoZGVwdGgwICE9IG51bGwgPyBkZXB0aDAucGFnaW5hdGlvbiA6IGRlcHRoMCkpICE9IG51bGwgPyBzdGFjazEubGFzdFJvdyA6IHN0YWNrMSksIGRlcHRoMCkpXG4gICAgKyBcIlxcclxcbjwvZGl2PlxcclxcbjxkaXYgY2xhc3M9XFxcInQtQnV0dG9uUmVnaW9uLWNvbCB0LUJ1dHRvblJlZ2lvbi1jb2wtLXJpZ2h0XFxcIj5cXHJcXG4gICAgPGRpdiBjbGFzcz1cXFwidC1CdXR0b25SZWdpb24tYnV0dG9uc1xcXCI+XFxyXFxuXCJcbiAgICArICgoc3RhY2sxID0gaGVscGVyc1tcImlmXCJdLmNhbGwoYWxpYXMxLCgoc3RhY2sxID0gKGRlcHRoMCAhPSBudWxsID8gZGVwdGgwLnBhZ2luYXRpb24gOiBkZXB0aDApKSAhPSBudWxsID8gc3RhY2sxLmFsbG93TmV4dCA6IHN0YWNrMSkse1wibmFtZVwiOlwiaWZcIixcImhhc2hcIjp7fSxcImZuXCI6Y29udGFpbmVyLnByb2dyYW0oNCwgZGF0YSwgMCksXCJpbnZlcnNlXCI6Y29udGFpbmVyLm5vb3AsXCJkYXRhXCI6ZGF0YX0pKSAhPSBudWxsID8gc3RhY2sxIDogXCJcIilcbiAgICArIFwiICAgIDwvZGl2PlxcclxcbjwvZGl2PlxcclxcblwiO1xufSxcIjJcIjpmdW5jdGlvbihjb250YWluZXIsZGVwdGgwLGhlbHBlcnMscGFydGlhbHMsZGF0YSkge1xuICAgIHJldHVybiBcIiAgICAgICAgPGEgaHJlZj1cXFwiamF2YXNjcmlwdDp2b2lkKDApO1xcXCIgY2xhc3M9XFxcInQtQnV0dG9uIHQtQnV0dG9uLS1zbWFsbCB0LUJ1dHRvbi0tbm9VSSB0LVJlcG9ydC1wYWdpbmF0aW9uTGluayB0LVJlcG9ydC1wYWdpbmF0aW9uTGluay0tcHJldlxcXCI+XFxyXFxuICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJhLUljb24gaWNvbi1sZWZ0LWFycm93XFxcIj48L3NwYW4+Vm9yaWdlXFxyXFxuICAgICAgICA8L2E+XFxyXFxuXCI7XG59LFwiNFwiOmZ1bmN0aW9uKGNvbnRhaW5lcixkZXB0aDAsaGVscGVycyxwYXJ0aWFscyxkYXRhKSB7XG4gICAgcmV0dXJuIFwiICAgICAgICA8YSBocmVmPVxcXCJqYXZhc2NyaXB0OnZvaWQoMCk7XFxcIiBjbGFzcz1cXFwidC1CdXR0b24gdC1CdXR0b24tLXNtYWxsIHQtQnV0dG9uLS1ub1VJIHQtUmVwb3J0LXBhZ2luYXRpb25MaW5rIHQtUmVwb3J0LXBhZ2luYXRpb25MaW5rLS1uZXh0XFxcIj5Wb2xnZW5kZVxcclxcbiAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwiYS1JY29uIGljb24tcmlnaHQtYXJyb3dcXFwiPjwvc3Bhbj5cXHJcXG4gICAgICAgIDwvYT5cXHJcXG5cIjtcbn0sXCJjb21waWxlclwiOls3LFwiPj0gNC4wLjBcIl0sXCJtYWluXCI6ZnVuY3Rpb24oY29udGFpbmVyLGRlcHRoMCxoZWxwZXJzLHBhcnRpYWxzLGRhdGEpIHtcbiAgICB2YXIgc3RhY2sxO1xuXG4gIHJldHVybiAoKHN0YWNrMSA9IGhlbHBlcnNbXCJpZlwiXS5jYWxsKGRlcHRoMCAhPSBudWxsID8gZGVwdGgwIDogKGNvbnRhaW5lci5udWxsQ29udGV4dCB8fCB7fSksKChzdGFjazEgPSAoZGVwdGgwICE9IG51bGwgPyBkZXB0aDAucGFnaW5hdGlvbiA6IGRlcHRoMCkpICE9IG51bGwgPyBzdGFjazEucm93Q291bnQgOiBzdGFjazEpLHtcIm5hbWVcIjpcImlmXCIsXCJoYXNoXCI6e30sXCJmblwiOmNvbnRhaW5lci5wcm9ncmFtKDEsIGRhdGEsIDApLFwiaW52ZXJzZVwiOmNvbnRhaW5lci5ub29wLFwiZGF0YVwiOmRhdGF9KSkgIT0gbnVsbCA/IHN0YWNrMSA6IFwiXCIpO1xufSxcInVzZURhdGFcIjp0cnVlfSk7XG4iLCIvLyBoYnNmeSBjb21waWxlZCBIYW5kbGViYXJzIHRlbXBsYXRlXG52YXIgSGFuZGxlYmFyc0NvbXBpbGVyID0gcmVxdWlyZSgnaGJzZnkvcnVudGltZScpO1xubW9kdWxlLmV4cG9ydHMgPSBIYW5kbGViYXJzQ29tcGlsZXIudGVtcGxhdGUoe1wiMVwiOmZ1bmN0aW9uKGNvbnRhaW5lcixkZXB0aDAsaGVscGVycyxwYXJ0aWFscyxkYXRhKSB7XG4gICAgdmFyIHN0YWNrMSwgaGVscGVyLCBvcHRpb25zLCBhbGlhczE9ZGVwdGgwICE9IG51bGwgPyBkZXB0aDAgOiAoY29udGFpbmVyLm51bGxDb250ZXh0IHx8IHt9KSwgYnVmZmVyID0gXG4gIFwiICAgICAgICAgICAgPHRhYmxlIGNlbGxwYWRkaW5nPVxcXCIwXFxcIiBib3JkZXI9XFxcIjBcXFwiIGNlbGxzcGFjaW5nPVxcXCIwXFxcIiBzdW1tYXJ5PVxcXCJcXFwiIGNsYXNzPVxcXCJ0LVJlcG9ydC1yZXBvcnQgXCJcbiAgICArIGNvbnRhaW5lci5lc2NhcGVFeHByZXNzaW9uKGNvbnRhaW5lci5sYW1iZGEoKChzdGFjazEgPSAoZGVwdGgwICE9IG51bGwgPyBkZXB0aDAucmVwb3J0IDogZGVwdGgwKSkgIT0gbnVsbCA/IHN0YWNrMS5jbGFzc2VzIDogc3RhY2sxKSwgZGVwdGgwKSlcbiAgICArIFwiXFxcIiB3aWR0aD1cXFwiMTAwJVxcXCI+XFxyXFxuICAgICAgICAgICAgICA8dGJvZHk+XFxyXFxuXCJcbiAgICArICgoc3RhY2sxID0gaGVscGVyc1tcImlmXCJdLmNhbGwoYWxpYXMxLCgoc3RhY2sxID0gKGRlcHRoMCAhPSBudWxsID8gZGVwdGgwLnJlcG9ydCA6IGRlcHRoMCkpICE9IG51bGwgPyBzdGFjazEuc2hvd0hlYWRlcnMgOiBzdGFjazEpLHtcIm5hbWVcIjpcImlmXCIsXCJoYXNoXCI6e30sXCJmblwiOmNvbnRhaW5lci5wcm9ncmFtKDIsIGRhdGEsIDApLFwiaW52ZXJzZVwiOmNvbnRhaW5lci5ub29wLFwiZGF0YVwiOmRhdGF9KSkgIT0gbnVsbCA/IHN0YWNrMSA6IFwiXCIpO1xuICBzdGFjazEgPSAoKGhlbHBlciA9IChoZWxwZXIgPSBoZWxwZXJzLnJlcG9ydCB8fCAoZGVwdGgwICE9IG51bGwgPyBkZXB0aDAucmVwb3J0IDogZGVwdGgwKSkgIT0gbnVsbCA/IGhlbHBlciA6IGhlbHBlcnMuaGVscGVyTWlzc2luZyksKG9wdGlvbnM9e1wibmFtZVwiOlwicmVwb3J0XCIsXCJoYXNoXCI6e30sXCJmblwiOmNvbnRhaW5lci5wcm9ncmFtKDgsIGRhdGEsIDApLFwiaW52ZXJzZVwiOmNvbnRhaW5lci5ub29wLFwiZGF0YVwiOmRhdGF9KSwodHlwZW9mIGhlbHBlciA9PT0gXCJmdW5jdGlvblwiID8gaGVscGVyLmNhbGwoYWxpYXMxLG9wdGlvbnMpIDogaGVscGVyKSk7XG4gIGlmICghaGVscGVycy5yZXBvcnQpIHsgc3RhY2sxID0gaGVscGVycy5ibG9ja0hlbHBlck1pc3NpbmcuY2FsbChkZXB0aDAsc3RhY2sxLG9wdGlvbnMpfVxuICBpZiAoc3RhY2sxICE9IG51bGwpIHsgYnVmZmVyICs9IHN0YWNrMTsgfVxuICByZXR1cm4gYnVmZmVyICsgXCIgICAgICAgICAgICAgIDwvdGJvZHk+XFxyXFxuICAgICAgICAgICAgPC90YWJsZT5cXHJcXG5cIjtcbn0sXCIyXCI6ZnVuY3Rpb24oY29udGFpbmVyLGRlcHRoMCxoZWxwZXJzLHBhcnRpYWxzLGRhdGEpIHtcbiAgICB2YXIgc3RhY2sxO1xuXG4gIHJldHVybiBcIiAgICAgICAgICAgICAgICAgIDx0aGVhZD5cXHJcXG5cIlxuICAgICsgKChzdGFjazEgPSBoZWxwZXJzLmVhY2guY2FsbChkZXB0aDAgIT0gbnVsbCA/IGRlcHRoMCA6IChjb250YWluZXIubnVsbENvbnRleHQgfHwge30pLCgoc3RhY2sxID0gKGRlcHRoMCAhPSBudWxsID8gZGVwdGgwLnJlcG9ydCA6IGRlcHRoMCkpICE9IG51bGwgPyBzdGFjazEuY29sdW1ucyA6IHN0YWNrMSkse1wibmFtZVwiOlwiZWFjaFwiLFwiaGFzaFwiOnt9LFwiZm5cIjpjb250YWluZXIucHJvZ3JhbSgzLCBkYXRhLCAwKSxcImludmVyc2VcIjpjb250YWluZXIubm9vcCxcImRhdGFcIjpkYXRhfSkpICE9IG51bGwgPyBzdGFjazEgOiBcIlwiKVxuICAgICsgXCIgICAgICAgICAgICAgICAgICA8L3RoZWFkPlxcclxcblwiO1xufSxcIjNcIjpmdW5jdGlvbihjb250YWluZXIsZGVwdGgwLGhlbHBlcnMscGFydGlhbHMsZGF0YSkge1xuICAgIHZhciBzdGFjazEsIGhlbHBlciwgYWxpYXMxPWRlcHRoMCAhPSBudWxsID8gZGVwdGgwIDogKGNvbnRhaW5lci5udWxsQ29udGV4dCB8fCB7fSk7XG5cbiAgcmV0dXJuIFwiICAgICAgICAgICAgICAgICAgICAgIDx0aCBhbGlnbj1cXFwibGVmdFxcXCIgY2xhc3M9XFxcInQtUmVwb3J0LWNvbEhlYWRcXFwiIGlkPVxcXCJcIlxuICAgICsgY29udGFpbmVyLmVzY2FwZUV4cHJlc3Npb24oKChoZWxwZXIgPSAoaGVscGVyID0gaGVscGVycy5rZXkgfHwgKGRhdGEgJiYgZGF0YS5rZXkpKSAhPSBudWxsID8gaGVscGVyIDogaGVscGVycy5oZWxwZXJNaXNzaW5nKSwodHlwZW9mIGhlbHBlciA9PT0gXCJmdW5jdGlvblwiID8gaGVscGVyLmNhbGwoYWxpYXMxLHtcIm5hbWVcIjpcImtleVwiLFwiaGFzaFwiOnt9LFwiZGF0YVwiOmRhdGF9KSA6IGhlbHBlcikpKVxuICAgICsgXCJcXFwiPlxcclxcblwiXG4gICAgKyAoKHN0YWNrMSA9IGhlbHBlcnNbXCJpZlwiXS5jYWxsKGFsaWFzMSwoZGVwdGgwICE9IG51bGwgPyBkZXB0aDAubGFiZWwgOiBkZXB0aDApLHtcIm5hbWVcIjpcImlmXCIsXCJoYXNoXCI6e30sXCJmblwiOmNvbnRhaW5lci5wcm9ncmFtKDQsIGRhdGEsIDApLFwiaW52ZXJzZVwiOmNvbnRhaW5lci5wcm9ncmFtKDYsIGRhdGEsIDApLFwiZGF0YVwiOmRhdGF9KSkgIT0gbnVsbCA/IHN0YWNrMSA6IFwiXCIpXG4gICAgKyBcIiAgICAgICAgICAgICAgICAgICAgICA8L3RoPlxcclxcblwiO1xufSxcIjRcIjpmdW5jdGlvbihjb250YWluZXIsZGVwdGgwLGhlbHBlcnMscGFydGlhbHMsZGF0YSkge1xuICAgIHJldHVybiBcIiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcbiAgICArIGNvbnRhaW5lci5lc2NhcGVFeHByZXNzaW9uKGNvbnRhaW5lci5sYW1iZGEoKGRlcHRoMCAhPSBudWxsID8gZGVwdGgwLmxhYmVsIDogZGVwdGgwKSwgZGVwdGgwKSlcbiAgICArIFwiXFxyXFxuXCI7XG59LFwiNlwiOmZ1bmN0aW9uKGNvbnRhaW5lcixkZXB0aDAsaGVscGVycyxwYXJ0aWFscyxkYXRhKSB7XG4gICAgcmV0dXJuIFwiICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxuICAgICsgY29udGFpbmVyLmVzY2FwZUV4cHJlc3Npb24oY29udGFpbmVyLmxhbWJkYSgoZGVwdGgwICE9IG51bGwgPyBkZXB0aDAubmFtZSA6IGRlcHRoMCksIGRlcHRoMCkpXG4gICAgKyBcIlxcclxcblwiO1xufSxcIjhcIjpmdW5jdGlvbihjb250YWluZXIsZGVwdGgwLGhlbHBlcnMscGFydGlhbHMsZGF0YSkge1xuICAgIHZhciBzdGFjazE7XG5cbiAgcmV0dXJuICgoc3RhY2sxID0gY29udGFpbmVyLmludm9rZVBhcnRpYWwocGFydGlhbHMucm93cyxkZXB0aDAse1wibmFtZVwiOlwicm93c1wiLFwiZGF0YVwiOmRhdGEsXCJpbmRlbnRcIjpcIiAgICAgICAgICAgICAgICAgIFwiLFwiaGVscGVyc1wiOmhlbHBlcnMsXCJwYXJ0aWFsc1wiOnBhcnRpYWxzLFwiZGVjb3JhdG9yc1wiOmNvbnRhaW5lci5kZWNvcmF0b3JzfSkpICE9IG51bGwgPyBzdGFjazEgOiBcIlwiKTtcbn0sXCIxMFwiOmZ1bmN0aW9uKGNvbnRhaW5lcixkZXB0aDAsaGVscGVycyxwYXJ0aWFscyxkYXRhKSB7XG4gICAgdmFyIHN0YWNrMTtcblxuICByZXR1cm4gXCIgICAgPHNwYW4gY2xhc3M9XFxcIm5vZGF0YWZvdW5kXFxcIj5cIlxuICAgICsgY29udGFpbmVyLmVzY2FwZUV4cHJlc3Npb24oY29udGFpbmVyLmxhbWJkYSgoKHN0YWNrMSA9IChkZXB0aDAgIT0gbnVsbCA/IGRlcHRoMC5yZXBvcnQgOiBkZXB0aDApKSAhPSBudWxsID8gc3RhY2sxLm5vRGF0YUZvdW5kIDogc3RhY2sxKSwgZGVwdGgwKSlcbiAgICArIFwiPC9zcGFuPlxcclxcblwiO1xufSxcImNvbXBpbGVyXCI6WzcsXCI+PSA0LjAuMFwiXSxcIm1haW5cIjpmdW5jdGlvbihjb250YWluZXIsZGVwdGgwLGhlbHBlcnMscGFydGlhbHMsZGF0YSkge1xuICAgIHZhciBzdGFjazEsIGFsaWFzMT1kZXB0aDAgIT0gbnVsbCA/IGRlcHRoMCA6IChjb250YWluZXIubnVsbENvbnRleHQgfHwge30pO1xuXG4gIHJldHVybiBcIjxkaXYgY2xhc3M9XFxcInQtUmVwb3J0LXRhYmxlV3JhcCBtb2RhbC1sb3YtdGFibGVcXFwiPlxcclxcbiAgPHRhYmxlIGNlbGxwYWRkaW5nPVxcXCIwXFxcIiBib3JkZXI9XFxcIjBcXFwiIGNlbGxzcGFjaW5nPVxcXCIwXFxcIiBjbGFzcz1cXFwiXFxcIiB3aWR0aD1cXFwiMTAwJVxcXCI+XFxyXFxuICAgIDx0Ym9keT5cXHJcXG4gICAgICA8dHI+XFxyXFxuICAgICAgICA8dGQ+PC90ZD5cXHJcXG4gICAgICA8L3RyPlxcclxcbiAgICAgIDx0cj5cXHJcXG4gICAgICAgIDx0ZD5cXHJcXG5cIlxuICAgICsgKChzdGFjazEgPSBoZWxwZXJzW1wiaWZcIl0uY2FsbChhbGlhczEsKChzdGFjazEgPSAoZGVwdGgwICE9IG51bGwgPyBkZXB0aDAucmVwb3J0IDogZGVwdGgwKSkgIT0gbnVsbCA/IHN0YWNrMS5yb3dDb3VudCA6IHN0YWNrMSkse1wibmFtZVwiOlwiaWZcIixcImhhc2hcIjp7fSxcImZuXCI6Y29udGFpbmVyLnByb2dyYW0oMSwgZGF0YSwgMCksXCJpbnZlcnNlXCI6Y29udGFpbmVyLm5vb3AsXCJkYXRhXCI6ZGF0YX0pKSAhPSBudWxsID8gc3RhY2sxIDogXCJcIilcbiAgICArIFwiICAgICAgICA8L3RkPlxcclxcbiAgICAgIDwvdHI+XFxyXFxuICAgIDwvdGJvZHk+XFxyXFxuICA8L3RhYmxlPlxcclxcblwiXG4gICAgKyAoKHN0YWNrMSA9IGhlbHBlcnMudW5sZXNzLmNhbGwoYWxpYXMxLCgoc3RhY2sxID0gKGRlcHRoMCAhPSBudWxsID8gZGVwdGgwLnJlcG9ydCA6IGRlcHRoMCkpICE9IG51bGwgPyBzdGFjazEucm93Q291bnQgOiBzdGFjazEpLHtcIm5hbWVcIjpcInVubGVzc1wiLFwiaGFzaFwiOnt9LFwiZm5cIjpjb250YWluZXIucHJvZ3JhbSgxMCwgZGF0YSwgMCksXCJpbnZlcnNlXCI6Y29udGFpbmVyLm5vb3AsXCJkYXRhXCI6ZGF0YX0pKSAhPSBudWxsID8gc3RhY2sxIDogXCJcIilcbiAgICArIFwiPC9kaXY+XFxyXFxuXCI7XG59LFwidXNlUGFydGlhbFwiOnRydWUsXCJ1c2VEYXRhXCI6dHJ1ZX0pO1xuIiwiLy8gaGJzZnkgY29tcGlsZWQgSGFuZGxlYmFycyB0ZW1wbGF0ZVxudmFyIEhhbmRsZWJhcnNDb21waWxlciA9IHJlcXVpcmUoJ2hic2Z5L3J1bnRpbWUnKTtcbm1vZHVsZS5leHBvcnRzID0gSGFuZGxlYmFyc0NvbXBpbGVyLnRlbXBsYXRlKHtcIjFcIjpmdW5jdGlvbihjb250YWluZXIsZGVwdGgwLGhlbHBlcnMscGFydGlhbHMsZGF0YSkge1xuICAgIHZhciBzdGFjazEsIGFsaWFzMT1jb250YWluZXIubGFtYmRhLCBhbGlhczI9Y29udGFpbmVyLmVzY2FwZUV4cHJlc3Npb247XG5cbiAgcmV0dXJuIFwiICA8dHIgZGF0YS1yZXR1cm49XFxcIlwiXG4gICAgKyBhbGlhczIoYWxpYXMxKChkZXB0aDAgIT0gbnVsbCA/IGRlcHRoMC5yZXR1cm5WYWwgOiBkZXB0aDApLCBkZXB0aDApKVxuICAgICsgXCJcXFwiIGRhdGEtZGlzcGxheT1cXFwiXCJcbiAgICArIGFsaWFzMihhbGlhczEoKGRlcHRoMCAhPSBudWxsID8gZGVwdGgwLmRpc3BsYXlWYWwgOiBkZXB0aDApLCBkZXB0aDApKVxuICAgICsgXCJcXFwiIGNsYXNzPVxcXCJwb2ludGVyXFxcIj5cXHJcXG5cIlxuICAgICsgKChzdGFjazEgPSBoZWxwZXJzLmVhY2guY2FsbChkZXB0aDAgIT0gbnVsbCA/IGRlcHRoMCA6IChjb250YWluZXIubnVsbENvbnRleHQgfHwge30pLChkZXB0aDAgIT0gbnVsbCA/IGRlcHRoMC5jb2x1bW5zIDogZGVwdGgwKSx7XCJuYW1lXCI6XCJlYWNoXCIsXCJoYXNoXCI6e30sXCJmblwiOmNvbnRhaW5lci5wcm9ncmFtKDIsIGRhdGEsIDApLFwiaW52ZXJzZVwiOmNvbnRhaW5lci5ub29wLFwiZGF0YVwiOmRhdGF9KSkgIT0gbnVsbCA/IHN0YWNrMSA6IFwiXCIpXG4gICAgKyBcIiAgPC90cj5cXHJcXG5cIjtcbn0sXCIyXCI6ZnVuY3Rpb24oY29udGFpbmVyLGRlcHRoMCxoZWxwZXJzLHBhcnRpYWxzLGRhdGEpIHtcbiAgICB2YXIgaGVscGVyLCBhbGlhczE9Y29udGFpbmVyLmVzY2FwZUV4cHJlc3Npb247XG5cbiAgcmV0dXJuIFwiICAgIDx0ZCBoZWFkZXJzPVxcXCJcIlxuICAgICsgYWxpYXMxKCgoaGVscGVyID0gKGhlbHBlciA9IGhlbHBlcnMua2V5IHx8IChkYXRhICYmIGRhdGEua2V5KSkgIT0gbnVsbCA/IGhlbHBlciA6IGhlbHBlcnMuaGVscGVyTWlzc2luZyksKHR5cGVvZiBoZWxwZXIgPT09IFwiZnVuY3Rpb25cIiA/IGhlbHBlci5jYWxsKGRlcHRoMCAhPSBudWxsID8gZGVwdGgwIDogKGNvbnRhaW5lci5udWxsQ29udGV4dCB8fCB7fSkse1wibmFtZVwiOlwia2V5XCIsXCJoYXNoXCI6e30sXCJkYXRhXCI6ZGF0YX0pIDogaGVscGVyKSkpXG4gICAgKyBcIlxcXCIgY2xhc3M9XFxcInQtUmVwb3J0LWNlbGxcXFwiPlwiXG4gICAgKyBhbGlhczEoY29udGFpbmVyLmxhbWJkYShkZXB0aDAsIGRlcHRoMCkpXG4gICAgKyBcIjwvdGQ+XFxyXFxuXCI7XG59LFwiY29tcGlsZXJcIjpbNyxcIj49IDQuMC4wXCJdLFwibWFpblwiOmZ1bmN0aW9uKGNvbnRhaW5lcixkZXB0aDAsaGVscGVycyxwYXJ0aWFscyxkYXRhKSB7XG4gICAgdmFyIHN0YWNrMTtcblxuICByZXR1cm4gKChzdGFjazEgPSBoZWxwZXJzLmVhY2guY2FsbChkZXB0aDAgIT0gbnVsbCA/IGRlcHRoMCA6IChjb250YWluZXIubnVsbENvbnRleHQgfHwge30pLChkZXB0aDAgIT0gbnVsbCA/IGRlcHRoMC5yb3dzIDogZGVwdGgwKSx7XCJuYW1lXCI6XCJlYWNoXCIsXCJoYXNoXCI6e30sXCJmblwiOmNvbnRhaW5lci5wcm9ncmFtKDEsIGRhdGEsIDApLFwiaW52ZXJzZVwiOmNvbnRhaW5lci5ub29wLFwiZGF0YVwiOmRhdGF9KSkgIT0gbnVsbCA/IHN0YWNrMSA6IFwiXCIpO1xufSxcInVzZURhdGFcIjp0cnVlfSk7XG4iXX0= +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vZGVfbW9kdWxlcy9icm93c2VyLXBhY2svX3ByZWx1ZGUuanMiLCJub2RlX21vZHVsZXMvaGFuZGxlYmFycy9saWIvaGFuZGxlYmFycy5ydW50aW1lLmpzIiwibm9kZV9tb2R1bGVzL2hhbmRsZWJhcnMvbGliL2hhbmRsZWJhcnMvYmFzZS5qcyIsIm5vZGVfbW9kdWxlcy9oYW5kbGViYXJzL2xpYi9oYW5kbGViYXJzL2RlY29yYXRvcnMuanMiLCJub2RlX21vZHVsZXMvaGFuZGxlYmFycy9saWIvaGFuZGxlYmFycy9kZWNvcmF0b3JzL2lubGluZS5qcyIsIm5vZGVfbW9kdWxlcy9oYW5kbGViYXJzL2xpYi9oYW5kbGViYXJzL2V4Y2VwdGlvbi5qcyIsIm5vZGVfbW9kdWxlcy9oYW5kbGViYXJzL2xpYi9oYW5kbGViYXJzL2hlbHBlcnMuanMiLCJub2RlX21vZHVsZXMvaGFuZGxlYmFycy9saWIvaGFuZGxlYmFycy9oZWxwZXJzL2Jsb2NrLWhlbHBlci1taXNzaW5nLmpzIiwibm9kZV9tb2R1bGVzL2hhbmRsZWJhcnMvbGliL2hhbmRsZWJhcnMvaGVscGVycy9lYWNoLmpzIiwibm9kZV9tb2R1bGVzL2hhbmRsZWJhcnMvbGliL2hhbmRsZWJhcnMvaGVscGVycy9oZWxwZXItbWlzc2luZy5qcyIsIm5vZGVfbW9kdWxlcy9oYW5kbGViYXJzL2xpYi9oYW5kbGViYXJzL2hlbHBlcnMvaWYuanMiLCJub2RlX21vZHVsZXMvaGFuZGxlYmFycy9saWIvaGFuZGxlYmFycy9oZWxwZXJzL2xvZy5qcyIsIm5vZGVfbW9kdWxlcy9oYW5kbGViYXJzL2xpYi9oYW5kbGViYXJzL2hlbHBlcnMvbG9va3VwLmpzIiwibm9kZV9tb2R1bGVzL2hhbmRsZWJhcnMvbGliL2hhbmRsZWJhcnMvaGVscGVycy93aXRoLmpzIiwibm9kZV9tb2R1bGVzL2hhbmRsZWJhcnMvbGliL2hhbmRsZWJhcnMvbG9nZ2VyLmpzIiwibm9kZV9tb2R1bGVzL2hhbmRsZWJhcnMvZGlzdC9janMvaGFuZGxlYmFycy9ub2RlX21vZHVsZXMvaGFuZGxlYmFycy9saWIvaGFuZGxlYmFycy9uby1jb25mbGljdC5qcyIsIm5vZGVfbW9kdWxlcy9oYW5kbGViYXJzL2xpYi9oYW5kbGViYXJzL3J1bnRpbWUuanMiLCJub2RlX21vZHVsZXMvaGFuZGxlYmFycy9saWIvaGFuZGxlYmFycy9zYWZlLXN0cmluZy5qcyIsIm5vZGVfbW9kdWxlcy9oYW5kbGViYXJzL2xpYi9oYW5kbGViYXJzL3V0aWxzLmpzIiwibm9kZV9tb2R1bGVzL2hhbmRsZWJhcnMvcnVudGltZS5qcyIsIm5vZGVfbW9kdWxlcy9oYnNmeS9ydW50aW1lLmpzIiwic3JjL2pzL21vZGFsLWxvdi5qcyIsInNyYy9qcy90ZW1wbGF0ZXMvbW9kYWwtcmVwb3J0LmhicyIsInNyYy9qcy90ZW1wbGF0ZXMvcGFydGlhbHMvX3BhZ2luYXRpb24uaGJzIiwic3JjL2pzL3RlbXBsYXRlcy9wYXJ0aWFscy9fcmVwb3J0LmhicyIsInNyYy9qcy90ZW1wbGF0ZXMvcGFydGlhbHMvX3Jvd3MuaGJzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7OEJDQXNCLG1CQUFtQjs7SUFBN0IsSUFBSTs7Ozs7b0NBSU8sMEJBQTBCOzs7O21DQUMzQix3QkFBd0I7Ozs7K0JBQ3ZCLG9CQUFvQjs7SUFBL0IsS0FBSzs7aUNBQ1Esc0JBQXNCOztJQUFuQyxPQUFPOztvQ0FFSSwwQkFBMEI7Ozs7O0FBR2pELFNBQVMsTUFBTSxHQUFHO0FBQ2hCLE1BQUksRUFBRSxHQUFHLElBQUksSUFBSSxDQUFDLHFCQUFxQixFQUFFLENBQUM7O0FBRTFDLE9BQUssQ0FBQyxNQUFNLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3ZCLElBQUUsQ0FBQyxVQUFVLG9DQUFhLENBQUM7QUFDM0IsSUFBRSxDQUFDLFNBQVMsbUNBQVksQ0FBQztBQUN6QixJQUFFLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztBQUNqQixJQUFFLENBQUMsZ0JBQWdCLEdBQUcsS0FB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QUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNocEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUN2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUMvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ3JEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6ImdlbmVyYXRlZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzQ29udGVudCI6WyIoZnVuY3Rpb24oKXtmdW5jdGlvbiByKGUsbix0KXtmdW5jdGlvbiBvKGksZil7aWYoIW5baV0pe2lmKCFlW2ldKXt2YXIgYz1cImZ1bmN0aW9uXCI9PXR5cGVvZiByZXF1aXJlJiZyZXF1aXJlO2lmKCFmJiZjKXJldHVybiBjKGksITApO2lmKHUpcmV0dXJuIHUoaSwhMCk7dmFyIGE9bmV3IEVycm9yKFwiQ2Fubm90IGZpbmQgbW9kdWxlICdcIitpK1wiJ1wiKTt0aHJvdyBhLmNvZGU9XCJNT0RVTEVfTk9UX0ZPVU5EXCIsYX12YXIgcD1uW2ldPXtleHBvcnRzOnt9fTtlW2ldWzBdLmNhbGwocC5leHBvcnRzLGZ1bmN0aW9uKHIpe3ZhciBuPWVbaV1bMV1bcl07cmV0dXJuIG8obnx8cil9LHAscC5leHBvcnRzLHIsZSxuLHQpfXJldHVybiBuW2ldLmV4cG9ydHN9Zm9yKHZhciB1PVwiZnVuY3Rpb25cIj09dHlwZW9mIHJlcXVpcmUmJnJlcXVpcmUsaT0wO2k8dC5sZW5ndGg7aSsrKW8odFtpXSk7cmV0dXJuIG99cmV0dXJuIHJ9KSgpIiwiaW1wb3J0ICogYXMgYmFzZSBmcm9tICcuL2hhbmRsZWJhcnMvYmFzZSc7XG5cbi8vIEVhY2ggb2YgdGhlc2UgYXVnbWVudCB0aGUgSGFuZGxlYmFycyBvYmplY3QuIE5vIG5lZWQgdG8gc2V0dXAgaGVyZS5cbi8vIChUaGlzIGlzIGRvbmUgdG8gZWFzaWx5IHNoYXJlIGNvZGUgYmV0d2VlbiBjb21tb25qcyBhbmQgYnJvd3NlIGVudnMpXG5pbXBvcnQgU2FmZVN0cmluZyBmcm9tICcuL2hhbmRsZWJhcnMvc2FmZS1zdHJpbmcnO1xuaW1wb3J0IEV4Y2VwdGlvbiBmcm9tICcuL2hhbmRsZWJhcnMvZXhjZXB0aW9uJztcbmltcG9ydCAqIGFzIFV0aWxzIGZyb20gJy4vaGFuZGxlYmFycy91dGlscyc7XG5pbXBvcnQgKiBhcyBydW50aW1lIGZyb20gJy4vaGFuZGxlYmFycy9ydW50aW1lJztcblxuaW1wb3J0IG5vQ29uZmxpY3QgZnJvbSAnLi9oYW5kbGViYXJzL25vLWNvbmZsaWN0JztcblxuLy8gRm9yIGNvbXBhdGliaWxpdHkgYW5kIHVzYWdlIG91dHNpZGUgb2YgbW9kdWxlIHN5c3RlbXMsIG1ha2UgdGhlIEhhbmRsZWJhcnMgb2JqZWN0IGEgbmFtZXNwYWNlXG5mdW5jdGlvbiBjcmVhdGUoKSB7XG4gIGxldCBoYiA9IG5ldyBiYXNlLkhhbmRsZWJhcnNFbnZpcm9ubWVudCgpO1xuXG4gIFV0aWxzLmV4dGVuZChoYiwgYmFzZSk7XG4gIGhiLlNhZmVTdHJpbmcgPSBTYWZlU3RyaW5nO1xuICBoYi5FeGNlcHRpb24gPSBFeGNlcHRpb247XG4gIGhiLlV0aWxzID0gVXRpbHM7XG4gIGhiLmVzY2FwZUV4cHJlc3Npb24gPSBVdGlscy5lc2NhcGVFeHByZXNzaW9uO1xuXG4gIGhiLlZNID0gcnVudGltZTtcbiAgaGIudGVtcGxhdGUgPSBmdW5jdGlvbihzcGVjKSB7XG4gICAgcmV0dXJuIHJ1bnRpbWUudGVtcGxhdGUoc3BlYywgaGIpO1xuICB9O1xuXG4gIHJldHVybiBoYjtcbn1cblxubGV0IGluc3QgPSBjcmVhdGUoKTtcbmluc3QuY3JlYXRlID0gY3JlYXRlO1xuXG5ub0NvbmZsaWN0KGluc3QpO1xuXG5pbnN0WydkZWZhdWx0J10gPSBpbnN0O1xuXG5leHBvcnQgZGVmYXVsdCBpbnN0O1xuIiwiaW1wb3J0IHtjcmVhdGVGcmFtZSwgZXh0ZW5kLCB0b1N0cmluZ30gZnJvbSAnLi91dGlscyc7XG5pbXBvcnQgRXhjZXB0aW9uIGZyb20gJy4vZXhjZXB0aW9uJztcbmltcG9ydCB7cmVnaXN0ZXJEZWZhdWx0SGVscGVyc30gZnJvbSAnLi9oZWxwZXJzJztcbmltcG9ydCB7cmVnaXN0ZXJEZWZhdWx0RGVjb3JhdG9yc30gZnJvbSAnLi9kZWNvcmF0b3JzJztcbmltcG9ydCBsb2dnZXIgZnJvbSAnLi9sb2dnZXInO1xuXG5leHBvcnQgY29uc3QgVkVSU0lPTiA9ICc0LjAuMTEnO1xuZXhwb3J0IGNvbnN0IENPTVBJTEVSX1JFVklTSU9OID0gNztcblxuZXhwb3J0IGNvbnN0IFJFVklTSU9OX0NIQU5HRVMgPSB7XG4gIDE6ICc8PSAxLjAucmMuMicsIC8vIDEuMC5yYy4yIGlzIGFjdHVhbGx5IHJldjIgYnV0IGRvZXNuJ3QgcmVwb3J0IGl0XG4gIDI6ICc9PSAxLjAuMC1yYy4zJyxcbiAgMzogJz09IDEuMC4wLXJjLjQnLFxuICA0OiAnPT0gMS54LngnLFxuICA1OiAnPT0gMi4wLjAtYWxwaGEueCcsXG4gIDY6ICc+PSAyLjAuMC1iZXRhLjEnLFxuICA3OiAnPj0gNC4wLjAnXG59O1xuXG5jb25zdCBvYmplY3RUeXBlID0gJ1tvYmplY3QgT2JqZWN0XSc7XG5cbmV4cG9ydCBmdW5jdGlvbiBIYW5kbGViYXJzRW52aXJvbm1lbnQoaGVscGVycywgcGFydGlhbHMsIGRlY29yYXRvcnMpIHtcbiAgdGhpcy5oZWxwZXJzID0gaGVscGVycyB8fCB7fTtcbiAgdGhpcy5wYXJ0aWFscyA9IHBhcnRpYWxzIHx8IHt9O1xuICB0aGlzLmRlY29yYXRvcnMgPSBkZWNvcmF0b3JzIHx8IHt9O1xuXG4gIHJlZ2lzdGVyRGVmYXVsdEhlbHBlcnModGhpcyk7XG4gIHJlZ2lzdGVyRGVmYXVsdERlY29yYXRvcnModGhpcyk7XG59XG5cbkhhbmRsZWJhcnNFbnZpcm9ubWVudC5wcm90b3R5cGUgPSB7XG4gIGNvbnN0cnVjdG9yOiBIYW5kbGViYXJzRW52aXJvbm1lbnQsXG5cbiAgbG9nZ2VyOiBsb2dnZXIsXG4gIGxvZzogbG9nZ2VyLmxvZyxcblxuICByZWdpc3RlckhlbHBlcjogZnVuY3Rpb24obmFtZSwgZm4pIHtcbiAgICBpZiAodG9TdHJpbmcuY2FsbChuYW1lKSA9PT0gb2JqZWN0VHlwZSkge1xuICAgICAgaWYgKGZuKSB7IHRocm93IG5ldyBFeGNlcHRpb24oJ0FyZyBub3Qgc3VwcG9ydGVkIHdpdGggbXVsdGlwbGUgaGVscGVycycpOyB9XG4gICAgICBleHRlbmQodGhpcy5oZWxwZXJzLCBuYW1lKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5oZWxwZXJzW25hbWVdID0gZm47XG4gICAgfVxuICB9LFxuICB1bnJlZ2lzdGVySGVscGVyOiBmdW5jdGlvbihuYW1lKSB7XG4gICAgZGVsZXRlIHRoaXMuaGVscGVyc1tuYW1lXTtcbiAgfSxcblxuICByZWdpc3RlclBhcnRpYWw6IGZ1bmN0aW9uKG5hbWUsIHBhcnRpYWwpIHtcbiAgICBpZiAodG9TdHJpbmcuY2FsbChuYW1lKSA9PT0gb2JqZWN0VHlwZSkge1xuICAgICAgZXh0ZW5kKHRoaXMucGFydGlhbHMsIG5hbWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICBpZiAodHlwZW9mIHBhcnRpYWwgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgIHRocm93IG5ldyBFeGNlcHRpb24oYEF0dGVtcHRpbmcgdG8gcmVnaXN0ZXIgYSBwYXJ0aWFsIGNhbGxlZCBcIiR7bmFtZX1cIiBhcyB1bmRlZmluZWRgKTtcbiAgICAgIH1cbiAgICAgIHRoaXMucGFydGlhbHNbbmFtZV0gPSBwYXJ0aWFsO1xuICAgIH1cbiAgfSxcbiAgdW5yZWdpc3RlclBhcnRpYWw6IGZ1bmN0aW9uKG5hbWUpIHtcbiAgICBkZWxldGUgdGhpcy5wYXJ0aWFsc1tuYW1lXTtcbiAgfSxcblxuICByZWdpc3RlckRlY29yYXRvcjogZnVuY3Rpb24obmFtZSwgZm4pIHtcbiAgICBpZiAodG9TdHJpbmcuY2FsbChuYW1lKSA9PT0gb2JqZWN0VHlwZSkge1xuICAgICAgaWYgKGZuKSB7IHRocm93IG5ldyBFeGNlcHRpb24oJ0FyZyBub3Qgc3VwcG9ydGVkIHdpdGggbXVsdGlwbGUgZGVjb3JhdG9ycycpOyB9XG4gICAgICBleHRlbmQodGhpcy5kZWNvcmF0b3JzLCBuYW1lKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5kZWNvcmF0b3JzW25hbWVdID0gZm47XG4gICAgfVxuICB9LFxuICB1bnJlZ2lzdGVyRGVjb3JhdG9yOiBmdW5jdGlvbihuYW1lKSB7XG4gICAgZGVsZXRlIHRoaXMuZGVjb3JhdG9yc1tuYW1lXTtcbiAgfVxufTtcblxuZXhwb3J0IGxldCBsb2cgPSBsb2dnZXIubG9nO1xuXG5leHBvcnQge2NyZWF0ZUZyYW1lLCBsb2dnZXJ9O1xuIiwiaW1wb3J0IHJlZ2lzdGVySW5saW5lIGZyb20gJy4vZGVjb3JhdG9ycy9pbmxpbmUnO1xuXG5leHBvcnQgZnVuY3Rpb24gcmVnaXN0ZXJEZWZhdWx0RGVjb3JhdG9ycyhpbnN0YW5jZSkge1xuICByZWdpc3RlcklubGluZShpbnN0YW5jZSk7XG59XG5cbiIsImltcG9ydCB7ZXh0ZW5kfSBmcm9tICcuLi91dGlscyc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKGluc3RhbmNlKSB7XG4gIGluc3RhbmNlLnJlZ2lzdGVyRGVjb3JhdG9yKCdpbmxpbmUnLCBmdW5jdGlvbihmbiwgcHJvcHMsIGNvbnRhaW5lciwgb3B0aW9ucykge1xuICAgIGxldCByZXQgPSBmbjtcbiAgICBpZiAoIXByb3BzLnBhcnRpYWxzKSB7XG4gICAgICBwcm9wcy5wYXJ0aWFscyA9IHt9O1xuICAgICAgcmV0ID0gZnVuY3Rpb24oY29udGV4dCwgb3B0aW9ucykge1xuICAgICAgICAvLyBDcmVhdGUgYSBuZXcgcGFydGlhbHMgc3RhY2sgZnJhbWUgcHJpb3IgdG8gZXhlYy5cbiAgICAgICAgbGV0IG9yaWdpbmFsID0gY29udGFpbmVyLnBhcnRpYWxzO1xuICAgICAgICBjb250YWluZXIucGFydGlhbHMgPSBleHRlbmQoe30sIG9yaWdpbmFsLCBwcm9wcy5wYXJ0aWFscyk7XG4gICAgICAgIGxldCByZXQgPSBmbihjb250ZXh0LCBvcHRpb25zKTtcbiAgICAgICAgY29udGFpbmVyLnBhcnRpYWxzID0gb3JpZ2luYWw7XG4gICAgICAgIHJldHVybiByZXQ7XG4gICAgICB9O1xuICAgIH1cblxuICAgIHByb3BzLnBhcnRpYWxzW29wdGlvbnMuYXJnc1swXV0gPSBvcHRpb25zLmZuO1xuXG4gICAgcmV0dXJuIHJldDtcbiAgfSk7XG59XG4iLCJcbmNvbnN0IGVycm9yUHJvcHMgPSBbJ2Rlc2NyaXB0aW9uJywgJ2ZpbGVOYW1lJywgJ2xpbmVOdW1iZXInLCAnbWVzc2FnZScsICduYW1lJywgJ251bWJlcicsICdzdGFjayddO1xuXG5mdW5jdGlvbiBFeGNlcHRpb24obWVzc2FnZSwgbm9kZSkge1xuICBsZXQgbG9jID0gbm9kZSAmJiBub2RlLmxvYyxcbiAgICAgIGxpbmUsXG4gICAgICBjb2x1bW47XG4gIGlmIChsb2MpIHtcbiAgICBsaW5lID0gbG9jLnN0YXJ0LmxpbmU7XG4gICAgY29sdW1uID0gbG9jLnN0YXJ0LmNvbHVtbjtcblxuICAgIG1lc3NhZ2UgKz0gJyAtICcgKyBsaW5lICsgJzonICsgY29sdW1uO1xuICB9XG5cbiAgbGV0IHRtcCA9IEVycm9yLnByb3RvdHlwZS5jb25zdHJ1Y3Rvci5jYWxsKHRoaXMsIG1lc3NhZ2UpO1xuXG4gIC8vIFVuZm9ydHVuYXRlbHkgZXJyb3JzIGFyZSBub3QgZW51bWVyYWJsZSBpbiBDaHJvbWUgKGF0IGxlYXN0KSwgc28gYGZvciBwcm9wIGluIHRtcGAgZG9lc24ndCB3b3JrLlxuICBmb3IgKGxldCBpZHggPSAwOyBpZHggPCBlcnJvclByb3BzLmxlbmd0aDsgaWR4KyspIHtcbiAgICB0aGlzW2Vycm9yUHJvcHNbaWR4XV0gPSB0bXBbZXJyb3JQcm9wc1tpZHhdXTtcbiAgfVxuXG4gIC8qIGlzdGFuYnVsIGlnbm9yZSBlbHNlICovXG4gIGlmIChFcnJvci5jYXB0dXJlU3RhY2tUcmFjZSkge1xuICAgIEVycm9yLmNhcHR1cmVTdGFja1RyYWNlKHRoaXMsIEV4Y2VwdGlvbik7XG4gIH1cblxuICB0cnkge1xuICAgIGlmIChsb2MpIHtcbiAgICAgIHRoaXMubGluZU51bWJlciA9IGxpbmU7XG5cbiAgICAgIC8vIFdvcmsgYXJvdW5kIGlzc3VlIHVuZGVyIHNhZmFyaSB3aGVyZSB3ZSBjYW4ndCBkaXJlY3RseSBzZXQgdGhlIGNvbHVtbiB2YWx1ZVxuICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgIGlmIChPYmplY3QuZGVmaW5lUHJvcGVydHkpIHtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMsICdjb2x1bW4nLCB7XG4gICAgICAgICAgdmFsdWU6IGNvbHVtbixcbiAgICAgICAgICBlbnVtZXJhYmxlOiB0cnVlXG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5jb2x1bW4gPSBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuICB9IGNhdGNoIChub3ApIHtcbiAgICAvKiBJZ25vcmUgaWYgdGhlIGJyb3dzZXIgaXMgdmVyeSBwYXJ0aWN1bGFyICovXG4gIH1cbn1cblxuRXhjZXB0aW9uLnByb3RvdHlwZSA9IG5ldyBFcnJvcigpO1xuXG5leHBvcnQgZGVmYXVsdCBFeGNlcHRpb247XG4iLCJpbXBvcnQgcmVnaXN0ZXJCbG9ja0hlbHBlck1pc3NpbmcgZnJvbSAnLi9oZWxwZXJzL2Jsb2NrLWhlbHBlci1taXNzaW5nJztcbmltcG9ydCByZWdpc3RlckVhY2ggZnJvbSAnLi9oZWxwZXJzL2VhY2gnO1xuaW1wb3J0IHJlZ2lzdGVySGVscGVyTWlzc2luZyBmcm9tICcuL2hlbHBlcnMvaGVscGVyLW1pc3NpbmcnO1xuaW1wb3J0IHJlZ2lzdGVySWYgZnJvbSAnLi9oZWxwZXJzL2lmJztcbmltcG9ydCByZWdpc3RlckxvZyBmcm9tICcuL2hlbHBlcnMvbG9nJztcbmltcG9ydCByZWdpc3Rlckxvb2t1cCBmcm9tICcuL2hlbHBlcnMvbG9va3VwJztcbmltcG9ydCByZWdpc3RlcldpdGggZnJvbSAnLi9oZWxwZXJzL3dpdGgnO1xuXG5leHBvcnQgZnVuY3Rpb24gcmVnaXN0ZXJEZWZhdWx0SGVscGVycyhpbnN0YW5jZSkge1xuICByZWdpc3RlckJsb2NrSGVscGVyTWlzc2luZyhpbnN0YW5jZSk7XG4gIHJlZ2lzdGVyRWFjaChpbnN0YW5jZSk7XG4gIHJlZ2lzdGVySGVscGVyTWlzc2luZyhpbnN0YW5jZSk7XG4gIHJlZ2lzdGVySWYoaW5zdGFuY2UpO1xuICByZWdpc3RlckxvZyhpbnN0YW5jZSk7XG4gIHJlZ2lzdGVyTG9va3VwKGluc3RhbmNlKTtcbiAgcmVnaXN0ZXJXaXRoKGluc3RhbmNlKTtcbn1cbiIsImltcG9ydCB7YXBwZW5kQ29udGV4dFBhdGgsIGNyZWF0ZUZyYW1lLCBpc0FycmF5fSBmcm9tICcuLi91dGlscyc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKGluc3RhbmNlKSB7XG4gIGluc3RhbmNlLnJlZ2lzdGVySGVscGVyKCdibG9ja0hlbHBlck1pc3NpbmcnLCBmdW5jdGlvbihjb250ZXh0LCBvcHRpb25zKSB7XG4gICAgbGV0IGludmVyc2UgPSBvcHRpb25zLmludmVyc2UsXG4gICAgICAgIGZuID0gb3B0aW9ucy5mbjtcblxuICAgIGlmIChjb250ZXh0ID09PSB0cnVlKSB7XG4gICAgICByZXR1cm4gZm4odGhpcyk7XG4gICAgfSBlbHNlIGlmIChjb250ZXh0ID09PSBmYWxzZSB8fCBjb250ZXh0ID09IG51bGwpIHtcbiAgICAgIHJldHVybiBpbnZlcnNlKHRoaXMpO1xuICAgIH0gZWxzZSBpZiAoaXNBcnJheShjb250ZXh0KSkge1xuICAgICAgaWYgKGNvbnRleHQubGVuZ3RoID4gMCkge1xuICAgICAgICBpZiAob3B0aW9ucy5pZHMpIHtcbiAgICAgICAgICBvcHRpb25zLmlkcyA9IFtvcHRpb25zLm5hbWVdO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGluc3RhbmNlLmhlbHBlcnMuZWFjaChjb250ZXh0LCBvcHRpb25zKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBpbnZlcnNlKHRoaXMpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBpZiAob3B0aW9ucy5kYXRhICYmIG9wdGlvbnMuaWRzKSB7XG4gICAgICAgIGxldCBkYXRhID0gY3JlYXRlRnJhbWUob3B0aW9ucy5kYXRhKTtcbiAgICAgICAgZGF0YS5jb250ZXh0UGF0aCA9IGFwcGVuZENvbnRleHRQYXRoKG9wdGlvbnMuZGF0YS5jb250ZXh0UGF0aCwgb3B0aW9ucy5uYW1lKTtcbiAgICAgICAgb3B0aW9ucyA9IHtkYXRhOiBkYXRhfTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGZuKGNvbnRleHQsIG9wdGlvbnMpO1xuICAgIH1cbiAgfSk7XG59XG4iLCJpbXBvcnQge2FwcGVuZENvbnRleHRQYXRoLCBibG9ja1BhcmFtcywgY3JlYXRlRnJhbWUsIGlzQXJyYXksIGlzRnVuY3Rpb259IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCBFeGNlcHRpb24gZnJvbSAnLi4vZXhjZXB0aW9uJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oaW5zdGFuY2UpIHtcbiAgaW5zdGFuY2UucmVnaXN0ZXJIZWxwZXIoJ2VhY2gnLCBmdW5jdGlvbihjb250ZXh0LCBvcHRpb25zKSB7XG4gICAgaWYgKCFvcHRpb25zKSB7XG4gICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCdNdXN0IHBhc3MgaXRlcmF0b3IgdG8gI2VhY2gnKTtcbiAgICB9XG5cbiAgICBsZXQgZm4gPSBvcHRpb25zLmZuLFxuICAgICAgICBpbnZlcnNlID0gb3B0aW9ucy5pbnZlcnNlLFxuICAgICAgICBpID0gMCxcbiAgICAgICAgcmV0ID0gJycsXG4gICAgICAgIGRhdGEsXG4gICAgICAgIGNvbnRleHRQYXRoO1xuXG4gICAgaWYgKG9wdGlvbnMuZGF0YSAmJiBvcHRpb25zLmlkcykge1xuICAgICAgY29udGV4dFBhdGggPSBhcHBlbmRDb250ZXh0UGF0aChvcHRpb25zLmRhdGEuY29udGV4dFBhdGgsIG9wdGlvbnMuaWRzWzBdKSArICcuJztcbiAgICB9XG5cbiAgICBpZiAoaXNGdW5jdGlvbihjb250ZXh0KSkgeyBjb250ZXh0ID0gY29udGV4dC5jYWxsKHRoaXMpOyB9XG5cbiAgICBpZiAob3B0aW9ucy5kYXRhKSB7XG4gICAgICBkYXRhID0gY3JlYXRlRnJhbWUob3B0aW9ucy5kYXRhKTtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBleGVjSXRlcmF0aW9uKGZpZWxkLCBpbmRleCwgbGFzdCkge1xuICAgICAgaWYgKGRhdGEpIHtcbiAgICAgICAgZGF0YS5rZXkgPSBmaWVsZDtcbiAgICAgICAgZGF0YS5pbmRleCA9IGluZGV4O1xuICAgICAgICBkYXRhLmZpcnN0ID0gaW5kZXggPT09IDA7XG4gICAgICAgIGRhdGEubGFzdCA9ICEhbGFzdDtcblxuICAgICAgICBpZiAoY29udGV4dFBhdGgpIHtcbiAgICAgICAgICBkYXRhLmNvbnRleHRQYXRoID0gY29udGV4dFBhdGggKyBmaWVsZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICByZXQgPSByZXQgKyBmbihjb250ZXh0W2ZpZWxkXSwge1xuICAgICAgICBkYXRhOiBkYXRhLFxuICAgICAgICBibG9ja1BhcmFtczogYmxvY2tQYXJhbXMoW2NvbnRleHRbZmllbGRdLCBmaWVsZF0sIFtjb250ZXh0UGF0aCArIGZpZWxkLCBudWxsXSlcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIGlmIChjb250ZXh0ICYmIHR5cGVvZiBjb250ZXh0ID09PSAnb2JqZWN0Jykge1xuICAgICAgaWYgKGlzQXJyYXkoY29udGV4dCkpIHtcbiAgICAgICAgZm9yIChsZXQgaiA9IGNvbnRleHQubGVuZ3RoOyBpIDwgajsgaSsrKSB7XG4gICAgICAgICAgaWYgKGkgaW4gY29udGV4dCkge1xuICAgICAgICAgICAgZXhlY0l0ZXJhdGlvbihpLCBpLCBpID09PSBjb250ZXh0Lmxlbmd0aCAtIDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbGV0IHByaW9yS2V5O1xuXG4gICAgICAgIGZvciAobGV0IGtleSBpbiBjb250ZXh0KSB7XG4gICAgICAgICAgaWYgKGNvbnRleHQuaGFzT3duUHJvcGVydHkoa2V5KSkge1xuICAgICAgICAgICAgLy8gV2UncmUgcnVubmluZyB0aGUgaXRlcmF0aW9ucyBvbmUgc3RlcCBvdXQgb2Ygc3luYyBzbyB3ZSBjYW4gZGV0ZWN0XG4gICAgICAgICAgICAvLyB0aGUgbGFzdCBpdGVyYXRpb24gd2l0aG91dCBoYXZlIHRvIHNjYW4gdGhlIG9iamVjdCB0d2ljZSBhbmQgY3JlYXRlXG4gICAgICAgICAgICAvLyBhbiBpdGVybWVkaWF0ZSBrZXlzIGFycmF5LlxuICAgICAgICAgICAgaWYgKHByaW9yS2V5ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgZXhlY0l0ZXJhdGlvbihwcmlvcktleSwgaSAtIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHJpb3JLZXkgPSBrZXk7XG4gICAgICAgICAgICBpKys7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChwcmlvcktleSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgZXhlY0l0ZXJhdGlvbihwcmlvcktleSwgaSAtIDEsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGkgPT09IDApIHtcbiAgICAgIHJldCA9IGludmVyc2UodGhpcyk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJldDtcbiAgfSk7XG59XG4iLCJpbXBvcnQgRXhjZXB0aW9uIGZyb20gJy4uL2V4Y2VwdGlvbic7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKGluc3RhbmNlKSB7XG4gIGluc3RhbmNlLnJlZ2lzdGVySGVscGVyKCdoZWxwZXJNaXNzaW5nJywgZnVuY3Rpb24oLyogW2FyZ3MsIF1vcHRpb25zICovKSB7XG4gICAgaWYgKGFyZ3VtZW50cy5sZW5ndGggPT09IDEpIHtcbiAgICAgIC8vIEEgbWlzc2luZyBmaWVsZCBpbiBhIHt7Zm9vfX0gY29uc3RydWN0LlxuICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gU29tZW9uZSBpcyBhY3R1YWxseSB0cnlpbmcgdG8gY2FsbCBzb21ldGhpbmcsIGJsb3cgdXAuXG4gICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCdNaXNzaW5nIGhlbHBlcjogXCInICsgYXJndW1lbnRzW2FyZ3VtZW50cy5sZW5ndGggLSAxXS5uYW1lICsgJ1wiJyk7XG4gICAgfVxuICB9KTtcbn1cbiIsImltcG9ydCB7aXNFbXB0eSwgaXNGdW5jdGlvbn0gZnJvbSAnLi4vdXRpbHMnO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbihpbnN0YW5jZSkge1xuICBpbnN0YW5jZS5yZWdpc3RlckhlbHBlcignaWYnLCBmdW5jdGlvbihjb25kaXRpb25hbCwgb3B0aW9ucykge1xuICAgIGlmIChpc0Z1bmN0aW9uKGNvbmRpdGlvbmFsKSkgeyBjb25kaXRpb25hbCA9IGNvbmRpdGlvbmFsLmNhbGwodGhpcyk7IH1cblxuICAgIC8vIERlZmF1bHQgYmVoYXZpb3IgaXMgdG8gcmVuZGVyIHRoZSBwb3NpdGl2ZSBwYXRoIGlmIHRoZSB2YWx1ZSBpcyB0cnV0aHkgYW5kIG5vdCBlbXB0eS5cbiAgICAvLyBUaGUgYGluY2x1ZGVaZXJvYCBvcHRpb24gbWF5IGJlIHNldCB0byB0cmVhdCB0aGUgY29uZHRpb25hbCBhcyBwdXJlbHkgbm90IGVtcHR5IGJhc2VkIG9uIHRoZVxuICAgIC8vIGJlaGF2aW9yIG9mIGlzRW1wdHkuIEVmZmVjdGl2ZWx5IHRoaXMgZGV0ZXJtaW5lcyBpZiAwIGlzIGhhbmRsZWQgYnkgdGhlIHBvc2l0aXZlIHBhdGggb3IgbmVnYXRpdmUuXG4gICAgaWYgKCghb3B0aW9ucy5oYXNoLmluY2x1ZGVaZXJvICYmICFjb25kaXRpb25hbCkgfHwgaXNFbXB0eShjb25kaXRpb25hbCkpIHtcbiAgICAgIHJldHVybiBvcHRpb25zLmludmVyc2UodGhpcyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBvcHRpb25zLmZuKHRoaXMpO1xuICAgIH1cbiAgfSk7XG5cbiAgaW5zdGFuY2UucmVnaXN0ZXJIZWxwZXIoJ3VubGVzcycsIGZ1bmN0aW9uKGNvbmRpdGlvbmFsLCBvcHRpb25zKSB7XG4gICAgcmV0dXJuIGluc3RhbmNlLmhlbHBlcnNbJ2lmJ10uY2FsbCh0aGlzLCBjb25kaXRpb25hbCwge2ZuOiBvcHRpb25zLmludmVyc2UsIGludmVyc2U6IG9wdGlvbnMuZm4sIGhhc2g6IG9wdGlvbnMuaGFzaH0pO1xuICB9KTtcbn1cbiIsImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKGluc3RhbmNlKSB7XG4gIGluc3RhbmNlLnJlZ2lzdGVySGVscGVyKCdsb2cnLCBmdW5jdGlvbigvKiBtZXNzYWdlLCBvcHRpb25zICovKSB7XG4gICAgbGV0IGFyZ3MgPSBbdW5kZWZpbmVkXSxcbiAgICAgICAgb3B0aW9ucyA9IGFyZ3VtZW50c1thcmd1bWVudHMubGVuZ3RoIC0gMV07XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBhcmd1bWVudHMubGVuZ3RoIC0gMTsgaSsrKSB7XG4gICAgICBhcmdzLnB1c2goYXJndW1lbnRzW2ldKTtcbiAgICB9XG5cbiAgICBsZXQgbGV2ZWwgPSAxO1xuICAgIGlmIChvcHRpb25zLmhhc2gubGV2ZWwgIT0gbnVsbCkge1xuICAgICAgbGV2ZWwgPSBvcHRpb25zLmhhc2gubGV2ZWw7XG4gICAgfSBlbHNlIGlmIChvcHRpb25zLmRhdGEgJiYgb3B0aW9ucy5kYXRhLmxldmVsICE9IG51bGwpIHtcbiAgICAgIGxldmVsID0gb3B0aW9ucy5kYXRhLmxldmVsO1xuICAgIH1cbiAgICBhcmdzWzBdID0gbGV2ZWw7XG5cbiAgICBpbnN0YW5jZS5sb2coLi4uIGFyZ3MpO1xuICB9KTtcbn1cbiIsImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKGluc3RhbmNlKSB7XG4gIGluc3RhbmNlLnJlZ2lzdGVySGVscGVyKCdsb29rdXAnLCBmdW5jdGlvbihvYmosIGZpZWxkKSB7XG4gICAgcmV0dXJuIG9iaiAmJiBvYmpbZmllbGRdO1xuICB9KTtcbn1cbiIsImltcG9ydCB7YXBwZW5kQ29udGV4dFBhdGgsIGJsb2NrUGFyYW1zLCBjcmVhdGVGcmFtZSwgaXNFbXB0eSwgaXNGdW5jdGlvbn0gZnJvbSAnLi4vdXRpbHMnO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbihpbnN0YW5jZSkge1xuICBpbnN0YW5jZS5yZWdpc3RlckhlbHBlcignd2l0aCcsIGZ1bmN0aW9uKGNvbnRleHQsIG9wdGlvbnMpIHtcbiAgICBpZiAoaXNGdW5jdGlvbihjb250ZXh0KSkgeyBjb250ZXh0ID0gY29udGV4dC5jYWxsKHRoaXMpOyB9XG5cbiAgICBsZXQgZm4gPSBvcHRpb25zLmZuO1xuXG4gICAgaWYgKCFpc0VtcHR5KGNvbnRleHQpKSB7XG4gICAgICBsZXQgZGF0YSA9IG9wdGlvbnMuZGF0YTtcbiAgICAgIGlmIChvcHRpb25zLmRhdGEgJiYgb3B0aW9ucy5pZHMpIHtcbiAgICAgICAgZGF0YSA9IGNyZWF0ZUZyYW1lKG9wdGlvbnMuZGF0YSk7XG4gICAgICAgIGRhdGEuY29udGV4dFBhdGggPSBhcHBlbmRDb250ZXh0UGF0aChvcHRpb25zLmRhdGEuY29udGV4dFBhdGgsIG9wdGlvbnMuaWRzWzBdKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGZuKGNvbnRleHQsIHtcbiAgICAgICAgZGF0YTogZGF0YSxcbiAgICAgICAgYmxvY2tQYXJhbXM6IGJsb2NrUGFyYW1zKFtjb250ZXh0XSwgW2RhdGEgJiYgZGF0YS5jb250ZXh0UGF0aF0pXG4gICAgICB9KTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIG9wdGlvbnMuaW52ZXJzZSh0aGlzKTtcbiAgICB9XG4gIH0pO1xufVxuIiwiaW1wb3J0IHtpbmRleE9mfSBmcm9tICcuL3V0aWxzJztcblxubGV0IGxvZ2dlciA9IHtcbiAgbWV0aG9kTWFwOiBbJ2RlYnVnJywgJ2luZm8nLCAnd2FybicsICdlcnJvciddLFxuICBsZXZlbDogJ2luZm8nLFxuXG4gIC8vIE1hcHMgYSBnaXZlbiBsZXZlbCB2YWx1ZSB0byB0aGUgYG1ldGhvZE1hcGAgaW5kZXhlcyBhYm92ZS5cbiAgbG9va3VwTGV2ZWw6IGZ1bmN0aW9uKGxldmVsKSB7XG4gICAgaWYgKHR5cGVvZiBsZXZlbCA9PT0gJ3N0cmluZycpIHtcbiAgICAgIGxldCBsZXZlbE1hcCA9IGluZGV4T2YobG9nZ2VyLm1ldGhvZE1hcCwgbGV2ZWwudG9Mb3dlckNhc2UoKSk7XG4gICAgICBpZiAobGV2ZWxNYXAgPj0gMCkge1xuICAgICAgICBsZXZlbCA9IGxldmVsTWFwO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbGV2ZWwgPSBwYXJzZUludChsZXZlbCwgMTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBsZXZlbDtcbiAgfSxcblxuICAvLyBDYW4gYmUgb3ZlcnJpZGRlbiBpbiB0aGUgaG9zdCBlbnZpcm9ubWVudFxuICBsb2c6IGZ1bmN0aW9uKGxldmVsLCAuLi5tZXNzYWdlKSB7XG4gICAgbGV2ZWwgPSBsb2dnZXIubG9va3VwTGV2ZWwobGV2ZWwpO1xuXG4gICAgaWYgKHR5cGVvZiBjb25zb2xlICE9PSAndW5kZWZpbmVkJyAmJiBsb2dnZXIubG9va3VwTGV2ZWwobG9nZ2VyLmxldmVsKSA8PSBsZXZlbCkge1xuICAgICAgbGV0IG1ldGhvZCA9IGxvZ2dlci5tZXRob2RNYXBbbGV2ZWxdO1xuICAgICAgaWYgKCFjb25zb2xlW21ldGhvZF0pIHsgICAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLWNvbnNvbGVcbiAgICAgICAgbWV0aG9kID0gJ2xvZyc7XG4gICAgICB9XG4gICAgICBjb25zb2xlW21ldGhvZF0oLi4ubWVzc2FnZSk7ICAgIC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tY29uc29sZVxuICAgIH1cbiAgfVxufTtcblxuZXhwb3J0IGRlZmF1bHQgbG9nZ2VyO1xuIiwiLyogZ2xvYmFsIHdpbmRvdyAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oSGFuZGxlYmFycykge1xuICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICBsZXQgcm9vdCA9IHR5cGVvZiBnbG9iYWwgIT09ICd1bmRlZmluZWQnID8gZ2xvYmFsIDogd2luZG93LFxuICAgICAgJEhhbmRsZWJhcnMgPSByb290LkhhbmRsZWJhcnM7XG4gIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gIEhhbmRsZWJhcnMubm9Db25mbGljdCA9IGZ1bmN0aW9uKCkge1xuICAgIGlmIChyb290LkhhbmRsZWJhcnMgPT09IEhhbmRsZWJhcnMpIHtcbiAgICAgIHJvb3QuSGFuZGxlYmFycyA9ICRIYW5kbGViYXJzO1xuICAgIH1cbiAgICByZXR1cm4gSGFuZGxlYmFycztcbiAgfTtcbn1cbiIsImltcG9ydCAqIGFzIFV0aWxzIGZyb20gJy4vdXRpbHMnO1xuaW1wb3J0IEV4Y2VwdGlvbiBmcm9tICcuL2V4Y2VwdGlvbic7XG5pbXBvcnQgeyBDT01QSUxFUl9SRVZJU0lPTiwgUkVWSVNJT05fQ0hBTkdFUywgY3JlYXRlRnJhbWUgfSBmcm9tICcuL2Jhc2UnO1xuXG5leHBvcnQgZnVuY3Rpb24gY2hlY2tSZXZpc2lvbihjb21waWxlckluZm8pIHtcbiAgY29uc3QgY29tcGlsZXJSZXZpc2lvbiA9IGNvbXBpbGVySW5mbyAmJiBjb21waWxlckluZm9bMF0gfHwgMSxcbiAgICAgICAgY3VycmVudFJldmlzaW9uID0gQ09NUElMRVJfUkVWSVNJT047XG5cbiAgaWYgKGNvbXBpbGVyUmV2aXNpb24gIT09IGN1cnJlbnRSZXZpc2lvbikge1xuICAgIGlmIChjb21waWxlclJldmlzaW9uIDwgY3VycmVudFJldmlzaW9uKSB7XG4gICAgICBjb25zdCBydW50aW1lVmVyc2lvbnMgPSBSRVZJU0lPTl9DSEFOR0VTW2N1cnJlbnRSZXZpc2lvbl0sXG4gICAgICAgICAgICBjb21waWxlclZlcnNpb25zID0gUkVWSVNJT05fQ0hBTkdFU1tjb21waWxlclJldmlzaW9uXTtcbiAgICAgIHRocm93IG5ldyBFeGNlcHRpb24oJ1RlbXBsYXRlIHdhcyBwcmVjb21waWxlZCB3aXRoIGFuIG9sZGVyIHZlcnNpb24gb2YgSGFuZGxlYmFycyB0aGFuIHRoZSBjdXJyZW50IHJ1bnRpbWUuICcgK1xuICAgICAgICAgICAgJ1BsZWFzZSB1cGRhdGUgeW91ciBwcmVjb21waWxlciB0byBhIG5ld2VyIHZlcnNpb24gKCcgKyBydW50aW1lVmVyc2lvbnMgKyAnKSBvciBkb3duZ3JhZGUgeW91ciBydW50aW1lIHRvIGFuIG9sZGVyIHZlcnNpb24gKCcgKyBjb21waWxlclZlcnNpb25zICsgJykuJyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFVzZSB0aGUgZW1iZWRkZWQgdmVyc2lvbiBpbmZvIHNpbmNlIHRoZSBydW50aW1lIGRvZXNuJ3Qga25vdyBhYm91dCB0aGlzIHJldmlzaW9uIHlldFxuICAgICAgdGhyb3cgbmV3IEV4Y2VwdGlvbignVGVtcGxhdGUgd2FzIHByZWNvbXBpbGVkIHdpdGggYSBuZXdlciB2ZXJzaW9uIG9mIEhhbmRsZWJhcnMgdGhhbiB0aGUgY3VycmVudCBydW50aW1lLiAnICtcbiAgICAgICAgICAgICdQbGVhc2UgdXBkYXRlIHlvdXIgcnVudGltZSB0byBhIG5ld2VyIHZlcnNpb24gKCcgKyBjb21waWxlckluZm9bMV0gKyAnKS4nKTtcbiAgICB9XG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHRlbXBsYXRlKHRlbXBsYXRlU3BlYywgZW52KSB7XG4gIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gIGlmICghZW52KSB7XG4gICAgdGhyb3cgbmV3IEV4Y2VwdGlvbignTm8gZW52aXJvbm1lbnQgcGFzc2VkIHRvIHRlbXBsYXRlJyk7XG4gIH1cbiAgaWYgKCF0ZW1wbGF0ZVNwZWMgfHwgIXRlbXBsYXRlU3BlYy5tYWluKSB7XG4gICAgdGhyb3cgbmV3IEV4Y2VwdGlvbignVW5rbm93biB0ZW1wbGF0ZSBvYmplY3Q6ICcgKyB0eXBlb2YgdGVtcGxhdGVTcGVjKTtcbiAgfVxuXG4gIHRlbXBsYXRlU3BlYy5tYWluLmRlY29yYXRvciA9IHRlbXBsYXRlU3BlYy5tYWluX2Q7XG5cbiAgLy8gTm90ZTogVXNpbmcgZW52LlZNIHJlZmVyZW5jZXMgcmF0aGVyIHRoYW4gbG9jYWwgdmFyIHJlZmVyZW5jZXMgdGhyb3VnaG91dCB0aGlzIHNlY3Rpb24gdG8gYWxsb3dcbiAgLy8gZm9yIGV4dGVybmFsIHVzZXJzIHRvIG92ZXJyaWRlIHRoZXNlIGFzIHBzdWVkby1zdXBwb3J0ZWQgQVBJcy5cbiAgZW52LlZNLmNoZWNrUmV2aXNpb24odGVtcGxhdGVTcGVjLmNvbXBpbGVyKTtcblxuICBmdW5jdGlvbiBpbnZva2VQYXJ0aWFsV3JhcHBlcihwYXJ0aWFsLCBjb250ZXh0LCBvcHRpb25zKSB7XG4gICAgaWYgKG9wdGlvbnMuaGFzaCkge1xuICAgICAgY29udGV4dCA9IFV0aWxzLmV4dGVuZCh7fSwgY29udGV4dCwgb3B0aW9ucy5oYXNoKTtcbiAgICAgIGlmIChvcHRpb25zLmlkcykge1xuICAgICAgICBvcHRpb25zLmlkc1swXSA9IHRydWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcGFydGlhbCA9IGVudi5WTS5yZXNvbHZlUGFydGlhbC5jYWxsKHRoaXMsIHBhcnRpYWwsIGNvbnRleHQsIG9wdGlvbnMpO1xuICAgIGxldCByZXN1bHQgPSBlbnYuVk0uaW52b2tlUGFydGlhbC5jYWxsKHRoaXMsIHBhcnRpYWwsIGNvbnRleHQsIG9wdGlvbnMpO1xuXG4gICAgaWYgKHJlc3VsdCA9PSBudWxsICYmIGVudi5jb21waWxlKSB7XG4gICAgICBvcHRpb25zLnBhcnRpYWxzW29wdGlvbnMubmFtZV0gPSBlbnYuY29tcGlsZShwYXJ0aWFsLCB0ZW1wbGF0ZVNwZWMuY29tcGlsZXJPcHRpb25zLCBlbnYpO1xuICAgICAgcmVzdWx0ID0gb3B0aW9ucy5wYXJ0aWFsc1tvcHRpb25zLm5hbWVdKGNvbnRleHQsIG9wdGlvbnMpO1xuICAgIH1cbiAgICBpZiAocmVzdWx0ICE9IG51bGwpIHtcbiAgICAgIGlmIChvcHRpb25zLmluZGVudCkge1xuICAgICAgICBsZXQgbGluZXMgPSByZXN1bHQuc3BsaXQoJ1xcbicpO1xuICAgICAgICBmb3IgKGxldCBpID0gMCwgbCA9IGxpbmVzLmxlbmd0aDsgaSA8IGw7IGkrKykge1xuICAgICAgICAgIGlmICghbGluZXNbaV0gJiYgaSArIDEgPT09IGwpIHtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpbmVzW2ldID0gb3B0aW9ucy5pbmRlbnQgKyBsaW5lc1tpXTtcbiAgICAgICAgfVxuICAgICAgICByZXN1bHQgPSBsaW5lcy5qb2luKCdcXG4nKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRocm93IG5ldyBFeGNlcHRpb24oJ1RoZSBwYXJ0aWFsICcgKyBvcHRpb25zLm5hbWUgKyAnIGNvdWxkIG5vdCBiZSBjb21waWxlZCB3aGVuIHJ1bm5pbmcgaW4gcnVudGltZS1vbmx5IG1vZGUnKTtcbiAgICB9XG4gIH1cblxuICAvLyBKdXN0IGFkZCB3YXRlclxuICBsZXQgY29udGFpbmVyID0ge1xuICAgIHN0cmljdDogZnVuY3Rpb24ob2JqLCBuYW1lKSB7XG4gICAgICBpZiAoIShuYW1lIGluIG9iaikpIHtcbiAgICAgICAgdGhyb3cgbmV3IEV4Y2VwdGlvbignXCInICsgbmFtZSArICdcIiBub3QgZGVmaW5lZCBpbiAnICsgb2JqKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBvYmpbbmFtZV07XG4gICAgfSxcbiAgICBsb29rdXA6IGZ1bmN0aW9uKGRlcHRocywgbmFtZSkge1xuICAgICAgY29uc3QgbGVuID0gZGVwdGhzLmxlbmd0aDtcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgICAgaWYgKGRlcHRoc1tpXSAmJiBkZXB0aHNbaV1bbmFtZV0gIT0gbnVsbCkge1xuICAgICAgICAgIHJldHVybiBkZXB0aHNbaV1bbmFtZV07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuICAgIGxhbWJkYTogZnVuY3Rpb24oY3VycmVudCwgY29udGV4dCkge1xuICAgICAgcmV0dXJuIHR5cGVvZiBjdXJyZW50ID09PSAnZnVuY3Rpb24nID8gY3VycmVudC5jYWxsKGNvbnRleHQpIDogY3VycmVudDtcbiAgICB9LFxuXG4gICAgZXNjYXBlRXhwcmVzc2lvbjogVXRpbHMuZXNjYXBlRXhwcmVzc2lvbixcbiAgICBpbnZva2VQYXJ0aWFsOiBpbnZva2VQYXJ0aWFsV3JhcHBlcixcblxuICAgIGZuOiBmdW5jdGlvbihpKSB7XG4gICAgICBsZXQgcmV0ID0gdGVtcGxhdGVTcGVjW2ldO1xuICAgICAgcmV0LmRlY29yYXRvciA9IHRlbXBsYXRlU3BlY1tpICsgJ19kJ107XG4gICAgICByZXR1cm4gcmV0O1xuICAgIH0sXG5cbiAgICBwcm9ncmFtczogW10sXG4gICAgcHJvZ3JhbTogZnVuY3Rpb24oaSwgZGF0YSwgZGVjbGFyZWRCbG9ja1BhcmFtcywgYmxvY2tQYXJhbXMsIGRlcHRocykge1xuICAgICAgbGV0IHByb2dyYW1XcmFwcGVyID0gdGhpcy5wcm9ncmFtc1tpXSxcbiAgICAgICAgICBmbiA9IHRoaXMuZm4oaSk7XG4gICAgICBpZiAoZGF0YSB8fCBkZXB0aHMgfHwgYmxvY2tQYXJhbXMgfHwgZGVjbGFyZWRCbG9ja1BhcmFtcykge1xuICAgICAgICBwcm9ncmFtV3JhcHBlciA9IHdyYXBQcm9ncmFtKHRoaXMsIGksIGZuLCBkYXRhLCBkZWNsYXJlZEJsb2NrUGFyYW1zLCBibG9ja1BhcmFtcywgZGVwdGhzKTtcbiAgICAgIH0gZWxzZSBpZiAoIXByb2dyYW1XcmFwcGVyKSB7XG4gICAgICAgIHByb2dyYW1XcmFwcGVyID0gdGhpcy5wcm9ncmFtc1tpXSA9IHdyYXBQcm9ncmFtKHRoaXMsIGksIGZuKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBwcm9ncmFtV3JhcHBlcjtcbiAgICB9LFxuXG4gICAgZGF0YTogZnVuY3Rpb24odmFsdWUsIGRlcHRoKSB7XG4gICAgICB3aGlsZSAodmFsdWUgJiYgZGVwdGgtLSkge1xuICAgICAgICB2YWx1ZSA9IHZhbHVlLl9wYXJlbnQ7XG4gICAgICB9XG4gICAgICByZXR1cm4gdmFsdWU7XG4gICAgfSxcbiAgICBtZXJnZTogZnVuY3Rpb24ocGFyYW0sIGNvbW1vbikge1xuICAgICAgbGV0IG9iaiA9IHBhcmFtIHx8IGNvbW1vbjtcblxuICAgICAgaWYgKHBhcmFtICYmIGNvbW1vbiAmJiAocGFyYW0gIT09IGNvbW1vbikpIHtcbiAgICAgICAgb2JqID0gVXRpbHMuZXh0ZW5kKHt9LCBjb21tb24sIHBhcmFtKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIG9iajtcbiAgICB9LFxuICAgIC8vIEFuIGVtcHR5IG9iamVjdCB0byB1c2UgYXMgcmVwbGFjZW1lbnQgZm9yIG51bGwtY29udGV4dHNcbiAgICBudWxsQ29udGV4dDogT2JqZWN0LnNlYWwoe30pLFxuXG4gICAgbm9vcDogZW52LlZNLm5vb3AsXG4gICAgY29tcGlsZXJJbmZvOiB0ZW1wbGF0ZVNwZWMuY29tcGlsZXJcbiAgfTtcblxuICBmdW5jdGlvbiByZXQoY29udGV4dCwgb3B0aW9ucyA9IHt9KSB7XG4gICAgbGV0IGRhdGEgPSBvcHRpb25zLmRhdGE7XG5cbiAgICByZXQuX3NldHVwKG9wdGlvbnMpO1xuICAgIGlmICghb3B0aW9ucy5wYXJ0aWFsICYmIHRlbXBsYXRlU3BlYy51c2VEYXRhKSB7XG4gICAgICBkYXRhID0gaW5pdERhdGEoY29udGV4dCwgZGF0YSk7XG4gICAgfVxuICAgIGxldCBkZXB0aHMsXG4gICAgICAgIGJsb2NrUGFyYW1zID0gdGVtcGxhdGVTcGVjLnVzZUJsb2NrUGFyYW1zID8gW10gOiB1bmRlZmluZWQ7XG4gICAgaWYgKHRlbXBsYXRlU3BlYy51c2VEZXB0aHMpIHtcbiAgICAgIGlmIChvcHRpb25zLmRlcHRocykge1xuICAgICAgICBkZXB0aHMgPSBjb250ZXh0ICE9IG9wdGlvbnMuZGVwdGhzWzBdID8gW2NvbnRleHRdLmNvbmNhdChvcHRpb25zLmRlcHRocykgOiBvcHRpb25zLmRlcHRocztcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGRlcHRocyA9IFtjb250ZXh0XTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmdW5jdGlvbiBtYWluKGNvbnRleHQvKiwgb3B0aW9ucyovKSB7XG4gICAgICByZXR1cm4gJycgKyB0ZW1wbGF0ZVNwZWMubWFpbihjb250YWluZXIsIGNvbnRleHQsIGNvbnRhaW5lci5oZWxwZXJzLCBjb250YWluZXIucGFydGlhbHMsIGRhdGEsIGJsb2NrUGFyYW1zLCBkZXB0aHMpO1xuICAgIH1cbiAgICBtYWluID0gZXhlY3V0ZURlY29yYXRvcnModGVtcGxhdGVTcGVjLm1haW4sIG1haW4sIGNvbnRhaW5lciwgb3B0aW9ucy5kZXB0aHMgfHwgW10sIGRhdGEsIGJsb2NrUGFyYW1zKTtcbiAgICByZXR1cm4gbWFpbihjb250ZXh0LCBvcHRpb25zKTtcbiAgfVxuICByZXQuaXNUb3AgPSB0cnVlO1xuXG4gIHJldC5fc2V0dXAgPSBmdW5jdGlvbihvcHRpb25zKSB7XG4gICAgaWYgKCFvcHRpb25zLnBhcnRpYWwpIHtcbiAgICAgIGNvbnRhaW5lci5oZWxwZXJzID0gY29udGFpbmVyLm1lcmdlKG9wdGlvbnMuaGVscGVycywgZW52LmhlbHBlcnMpO1xuXG4gICAgICBpZiAodGVtcGxhdGVTcGVjLnVzZVBhcnRpYWwpIHtcbiAgICAgICAgY29udGFpbmVyLnBhcnRpYWxzID0gY29udGFpbmVyLm1lcmdlKG9wdGlvbnMucGFydGlhbHMsIGVudi5wYXJ0aWFscyk7XG4gICAgICB9XG4gICAgICBpZiAodGVtcGxhdGVTcGVjLnVzZVBhcnRpYWwgfHwgdGVtcGxhdGVTcGVjLnVzZURlY29yYXRvcnMpIHtcbiAgICAgICAgY29udGFpbmVyLmRlY29yYXRvcnMgPSBjb250YWluZXIubWVyZ2Uob3B0aW9ucy5kZWNvcmF0b3JzLCBlbnYuZGVjb3JhdG9ycyk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnRhaW5lci5oZWxwZXJzID0gb3B0aW9ucy5oZWxwZXJzO1xuICAgICAgY29udGFpbmVyLnBhcnRpYWxzID0gb3B0aW9ucy5wYXJ0aWFscztcbiAgICAgIGNvbnRhaW5lci5kZWNvcmF0b3JzID0gb3B0aW9ucy5kZWNvcmF0b3JzO1xuICAgIH1cbiAgfTtcblxuICByZXQuX2NoaWxkID0gZnVuY3Rpb24oaSwgZGF0YSwgYmxvY2tQYXJhbXMsIGRlcHRocykge1xuICAgIGlmICh0ZW1wbGF0ZVNwZWMudXNlQmxvY2tQYXJhbXMgJiYgIWJsb2NrUGFyYW1zKSB7XG4gICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCdtdXN0IHBhc3MgYmxvY2sgcGFyYW1zJyk7XG4gICAgfVxuICAgIGlmICh0ZW1wbGF0ZVNwZWMudXNlRGVwdGhzICYmICFkZXB0aHMpIHtcbiAgICAgIHRocm93IG5ldyBFeGNlcHRpb24oJ211c3QgcGFzcyBwYXJlbnQgZGVwdGhzJyk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHdyYXBQcm9ncmFtKGNvbnRhaW5lciwgaSwgdGVtcGxhdGVTcGVjW2ldLCBkYXRhLCAwLCBibG9ja1BhcmFtcywgZGVwdGhzKTtcbiAgfTtcbiAgcmV0dXJuIHJldDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHdyYXBQcm9ncmFtKGNvbnRhaW5lciwgaSwgZm4sIGRhdGEsIGRlY2xhcmVkQmxvY2tQYXJhbXMsIGJsb2NrUGFyYW1zLCBkZXB0aHMpIHtcbiAgZnVuY3Rpb24gcHJvZyhjb250ZXh0LCBvcHRpb25zID0ge30pIHtcbiAgICBsZXQgY3VycmVudERlcHRocyA9IGRlcHRocztcbiAgICBpZiAoZGVwdGhzICYmIGNvbnRleHQgIT0gZGVwdGhzWzBdICYmICEoY29udGV4dCA9PT0gY29udGFpbmVyLm51bGxDb250ZXh0ICYmIGRlcHRoc1swXSA9PT0gbnVsbCkpIHtcbiAgICAgIGN1cnJlbnREZXB0aHMgPSBbY29udGV4dF0uY29uY2F0KGRlcHRocyk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGZuKGNvbnRhaW5lcixcbiAgICAgICAgY29udGV4dCxcbiAgICAgICAgY29udGFpbmVyLmhlbHBlcnMsIGNvbnRhaW5lci5wYXJ0aWFscyxcbiAgICAgICAgb3B0aW9ucy5kYXRhIHx8IGRhdGEsXG4gICAgICAgIGJsb2NrUGFyYW1zICYmIFtvcHRpb25zLmJsb2NrUGFyYW1zXS5jb25jYXQoYmxvY2tQYXJhbXMpLFxuICAgICAgICBjdXJyZW50RGVwdGhzKTtcbiAgfVxuXG4gIHByb2cgPSBleGVjdXRlRGVjb3JhdG9ycyhmbiwgcHJvZywgY29udGFpbmVyLCBkZXB0aHMsIGRhdGEsIGJsb2NrUGFyYW1zKTtcblxuICBwcm9nLnByb2dyYW0gPSBpO1xuICBwcm9nLmRlcHRoID0gZGVwdGhzID8gZGVwdGhzLmxlbmd0aCA6IDA7XG4gIHByb2cuYmxvY2tQYXJhbXMgPSBkZWNsYXJlZEJsb2NrUGFyYW1zIHx8IDA7XG4gIHJldHVybiBwcm9nO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gcmVzb2x2ZVBhcnRpYWwocGFydGlhbCwgY29udGV4dCwgb3B0aW9ucykge1xuICBpZiAoIXBhcnRpYWwpIHtcbiAgICBpZiAob3B0aW9ucy5uYW1lID09PSAnQHBhcnRpYWwtYmxvY2snKSB7XG4gICAgICBwYXJ0aWFsID0gb3B0aW9ucy5kYXRhWydwYXJ0aWFsLWJsb2NrJ107XG4gICAgfSBlbHNlIHtcbiAgICAgIHBhcnRpYWwgPSBvcHRpb25zLnBhcnRpYWxzW29wdGlvbnMubmFtZV07XG4gICAgfVxuICB9IGVsc2UgaWYgKCFwYXJ0aWFsLmNhbGwgJiYgIW9wdGlvbnMubmFtZSkge1xuICAgIC8vIFRoaXMgaXMgYSBkeW5hbWljIHBhcnRpYWwgdGhhdCByZXR1cm5lZCBhIHN0cmluZ1xuICAgIG9wdGlvbnMubmFtZSA9IHBhcnRpYWw7XG4gICAgcGFydGlhbCA9IG9wdGlvbnMucGFydGlhbHNbcGFydGlhbF07XG4gIH1cbiAgcmV0dXJuIHBhcnRpYWw7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpbnZva2VQYXJ0aWFsKHBhcnRpYWwsIGNvbnRleHQsIG9wdGlvbnMpIHtcbiAgLy8gVXNlIHRoZSBjdXJyZW50IGNsb3N1cmUgY29udGV4dCB0byBzYXZlIHRoZSBwYXJ0aWFsLWJsb2NrIGlmIHRoaXMgcGFydGlhbFxuICBjb25zdCBjdXJyZW50UGFydGlhbEJsb2NrID0gb3B0aW9ucy5kYXRhICYmIG9wdGlvbnMuZGF0YVsncGFydGlhbC1ibG9jayddO1xuICBvcHRpb25zLnBhcnRpYWwgPSB0cnVlO1xuICBpZiAob3B0aW9ucy5pZHMpIHtcbiAgICBvcHRpb25zLmRhdGEuY29udGV4dFBhdGggPSBvcHRpb25zLmlkc1swXSB8fCBvcHRpb25zLmRhdGEuY29udGV4dFBhdGg7XG4gIH1cblxuICBsZXQgcGFydGlhbEJsb2NrO1xuICBpZiAob3B0aW9ucy5mbiAmJiBvcHRpb25zLmZuICE9PSBub29wKSB7XG4gICAgb3B0aW9ucy5kYXRhID0gY3JlYXRlRnJhbWUob3B0aW9ucy5kYXRhKTtcbiAgICAvLyBXcmFwcGVyIGZ1bmN0aW9uIHRvIGdldCBhY2Nlc3MgdG8gY3VycmVudFBhcnRpYWxCbG9jayBmcm9tIHRoZSBjbG9zdXJlXG4gICAgbGV0IGZuID0gb3B0aW9ucy5mbjtcbiAgICBwYXJ0aWFsQmxvY2sgPSBvcHRpb25zLmRhdGFbJ3BhcnRpYWwtYmxvY2snXSA9IGZ1bmN0aW9uIHBhcnRpYWxCbG9ja1dyYXBwZXIoY29udGV4dCwgb3B0aW9ucyA9IHt9KSB7XG5cbiAgICAgIC8vIFJlc3RvcmUgdGhlIHBhcnRpYWwtYmxvY2sgZnJvbSB0aGUgY2xvc3VyZSBmb3IgdGhlIGV4ZWN1dGlvbiBvZiB0aGUgYmxvY2tcbiAgICAgIC8vIGkuZS4gdGhlIHBhcnQgaW5zaWRlIHRoZSBibG9jayBvZiB0aGUgcGFydGlhbCBjYWxsLlxuICAgICAgb3B0aW9ucy5kYXRhID0gY3JlYXRlRnJhbWUob3B0aW9ucy5kYXRhKTtcbiAgICAgIG9wdGlvbnMuZGF0YVsncGFydGlhbC1ibG9jayddID0gY3VycmVudFBhcnRpYWxCbG9jaztcbiAgICAgIHJldHVybiBmbihjb250ZXh0LCBvcHRpb25zKTtcbiAgICB9O1xuICAgIGlmIChmbi5wYXJ0aWFscykge1xuICAgICAgb3B0aW9ucy5wYXJ0aWFscyA9IFV0aWxzLmV4dGVuZCh7fSwgb3B0aW9ucy5wYXJ0aWFscywgZm4ucGFydGlhbHMpO1xuICAgIH1cbiAgfVxuXG4gIGlmIChwYXJ0aWFsID09PSB1bmRlZmluZWQgJiYgcGFydGlhbEJsb2NrKSB7XG4gICAgcGFydGlhbCA9IHBhcnRpYWxCbG9jaztcbiAgfVxuXG4gIGlmIChwYXJ0aWFsID09PSB1bmRlZmluZWQpIHtcbiAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCdUaGUgcGFydGlhbCAnICsgb3B0aW9ucy5uYW1lICsgJyBjb3VsZCBub3QgYmUgZm91bmQnKTtcbiAgfSBlbHNlIGlmIChwYXJ0aWFsIGluc3RhbmNlb2YgRnVuY3Rpb24pIHtcbiAgICByZXR1cm4gcGFydGlhbChjb250ZXh0LCBvcHRpb25zKTtcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gbm9vcCgpIHsgcmV0dXJuICcnOyB9XG5cbmZ1bmN0aW9uIGluaXREYXRhKGNvbnRleHQsIGRhdGEpIHtcbiAgaWYgKCFkYXRhIHx8ICEoJ3Jvb3QnIGluIGRhdGEpKSB7XG4gICAgZGF0YSA9IGRhdGEgPyBjcmVhdGVGcmFtZShkYXRhKSA6IHt9O1xuICAgIGRhdGEucm9vdCA9IGNvbnRleHQ7XG4gIH1cbiAgcmV0dXJuIGRhdGE7XG59XG5cbmZ1bmN0aW9uIGV4ZWN1dGVEZWNvcmF0b3JzKGZuLCBwcm9nLCBjb250YWluZXIsIGRlcHRocywgZGF0YSwgYmxvY2tQYXJhbXMpIHtcbiAgaWYgKGZuLmRlY29yYXRvcikge1xuICAgIGxldCBwcm9wcyA9IHt9O1xuICAgIHByb2cgPSBmbi5kZWNvcmF0b3IocHJvZywgcHJvcHMsIGNvbnRhaW5lciwgZGVwdGhzICYmIGRlcHRoc1swXSwgZGF0YSwgYmxvY2tQYXJhbXMsIGRlcHRocyk7XG4gICAgVXRpbHMuZXh0ZW5kKHByb2csIHByb3BzKTtcbiAgfVxuICByZXR1cm4gcHJvZztcbn1cbiIsIi8vIEJ1aWxkIG91dCBvdXIgYmFzaWMgU2FmZVN0cmluZyB0eXBlXG5mdW5jdGlvbiBTYWZlU3RyaW5nKHN0cmluZykge1xuICB0aGlzLnN0cmluZyA9IHN0cmluZztcbn1cblxuU2FmZVN0cmluZy5wcm90b3R5cGUudG9TdHJpbmcgPSBTYWZlU3RyaW5nLnByb3RvdHlwZS50b0hUTUwgPSBmdW5jdGlvbigpIHtcbiAgcmV0dXJuICcnICsgdGhpcy5zdHJpbmc7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBTYWZlU3RyaW5nO1xuIiwiY29uc3QgZXNjYXBlID0ge1xuICAnJic6ICcmYW1wOycsXG4gICc8JzogJyZsdDsnLFxuICAnPic6ICcmZ3Q7JyxcbiAgJ1wiJzogJyZxdW90OycsXG4gIFwiJ1wiOiAnJiN4Mjc7JyxcbiAgJ2AnOiAnJiN4NjA7JyxcbiAgJz0nOiAnJiN4M0Q7J1xufTtcblxuY29uc3QgYmFkQ2hhcnMgPSAvWyY8PlwiJ2A9XS9nLFxuICAgICAgcG9zc2libGUgPSAvWyY8PlwiJ2A9XS87XG5cbmZ1bmN0aW9uIGVzY2FwZUNoYXIoY2hyKSB7XG4gIHJldHVybiBlc2NhcGVbY2hyXTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGV4dGVuZChvYmovKiAsIC4uLnNvdXJjZSAqLykge1xuICBmb3IgKGxldCBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykge1xuICAgIGZvciAobGV0IGtleSBpbiBhcmd1bWVudHNbaV0pIHtcbiAgICAgIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYXJndW1lbnRzW2ldLCBrZXkpKSB7XG4gICAgICAgIG9ialtrZXldID0gYXJndW1lbnRzW2ldW2tleV07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIG9iajtcbn1cblxuZXhwb3J0IGxldCB0b1N0cmluZyA9IE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmc7XG5cbi8vIFNvdXJjZWQgZnJvbSBsb2Rhc2hcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9iZXN0aWVqcy9sb2Rhc2gvYmxvYi9tYXN0ZXIvTElDRU5TRS50eHRcbi8qIGVzbGludC1kaXNhYmxlIGZ1bmMtc3R5bGUgKi9cbmxldCBpc0Z1bmN0aW9uID0gZnVuY3Rpb24odmFsdWUpIHtcbiAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PT0gJ2Z1bmN0aW9uJztcbn07XG4vLyBmYWxsYmFjayBmb3Igb2xkZXIgdmVyc2lvbnMgb2YgQ2hyb21lIGFuZCBTYWZhcmlcbi8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG5pZiAoaXNGdW5jdGlvbigveC8pKSB7XG4gIGlzRnVuY3Rpb24gPSBmdW5jdGlvbih2YWx1ZSkge1xuICAgIHJldHVybiB0eXBlb2YgdmFsdWUgPT09ICdmdW5jdGlvbicgJiYgdG9TdHJpbmcuY2FsbCh2YWx1ZSkgPT09ICdbb2JqZWN0IEZ1bmN0aW9uXSc7XG4gIH07XG59XG5leHBvcnQge2lzRnVuY3Rpb259O1xuLyogZXNsaW50LWVuYWJsZSBmdW5jLXN0eWxlICovXG5cbi8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG5leHBvcnQgY29uc3QgaXNBcnJheSA9IEFycmF5LmlzQXJyYXkgfHwgZnVuY3Rpb24odmFsdWUpIHtcbiAgcmV0dXJuICh2YWx1ZSAmJiB0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnKSA/IHRvU3RyaW5nLmNhbGwodmFsdWUpID09PSAnW29iamVjdCBBcnJheV0nIDogZmFsc2U7XG59O1xuXG4vLyBPbGRlciBJRSB2ZXJzaW9ucyBkbyBub3QgZGlyZWN0bHkgc3VwcG9ydCBpbmRleE9mIHNvIHdlIG11c3QgaW1wbGVtZW50IG91ciBvd24sIHNhZGx5LlxuZXhwb3J0IGZ1bmN0aW9uIGluZGV4T2YoYXJyYXksIHZhbHVlKSB7XG4gIGZvciAobGV0IGkgPSAwLCBsZW4gPSBhcnJheS5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xuICAgIGlmIChhcnJheVtpXSA9PT0gdmFsdWUpIHtcbiAgICAgIHJldHVybiBpO1xuICAgIH1cbiAgfVxuICByZXR1cm4gLTE7XG59XG5cblxuZXhwb3J0IGZ1bmN0aW9uIGVzY2FwZUV4cHJlc3Npb24oc3RyaW5nKSB7XG4gIGlmICh0eXBlb2Ygc3RyaW5nICE9PSAnc3RyaW5nJykge1xuICAgIC8vIGRvbid0IGVzY2FwZSBTYWZlU3RyaW5ncywgc2luY2UgdGhleSdyZSBhbHJlYWR5IHNhZmVcbiAgICBpZiAoc3RyaW5nICYmIHN0cmluZy50b0hUTUwpIHtcbiAgICAgIHJldHVybiBzdHJpbmcudG9IVE1MKCk7XG4gICAgfSBlbHNlIGlmIChzdHJpbmcgPT0gbnVsbCkge1xuICAgICAgcmV0dXJuICcnO1xuICAgIH0gZWxzZSBpZiAoIXN0cmluZykge1xuICAgICAgcmV0dXJuIHN0cmluZyArICcnO1xuICAgIH1cblxuICAgIC8vIEZvcmNlIGEgc3RyaW5nIGNvbnZlcnNpb24gYXMgdGhpcyB3aWxsIGJlIGRvbmUgYnkgdGhlIGFwcGVuZCByZWdhcmRsZXNzIGFuZFxuICAgIC8vIHRoZSByZWdleCB0ZXN0IHdpbGwgZG8gdGhpcyB0cmFuc3BhcmVudGx5IGJlaGluZCB0aGUgc2NlbmVzLCBjYXVzaW5nIGlzc3VlcyBpZlxuICAgIC8vIGFuIG9iamVjdCdzIHRvIHN0cmluZyBoYXMgZXNjYXBlZCBjaGFyYWN0ZXJzIGluIGl0LlxuICAgIHN0cmluZyA9ICcnICsgc3RyaW5nO1xuICB9XG5cbiAgaWYgKCFwb3NzaWJsZS50ZXN0KHN0cmluZykpIHsgcmV0dXJuIHN0cmluZzsgfVxuICByZXR1cm4gc3RyaW5nLnJlcGxhY2UoYmFkQ2hhcnMsIGVzY2FwZUNoYXIpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNFbXB0eSh2YWx1ZSkge1xuICBpZiAoIXZhbHVlICYmIHZhbHVlICE9PSAwKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH0gZWxzZSBpZiAoaXNBcnJheSh2YWx1ZSkgJiYgdmFsdWUubGVuZ3RoID09PSAwKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVGcmFtZShvYmplY3QpIHtcbiAgbGV0IGZyYW1lID0gZXh0ZW5kKHt9LCBvYmplY3QpO1xuICBmcmFtZS5fcGFyZW50ID0gb2JqZWN0O1xuICByZXR1cm4gZnJhbWU7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBibG9ja1BhcmFtcyhwYXJhbXMsIGlkcykge1xuICBwYXJhbXMucGF0aCA9IGlkcztcbiAgcmV0dXJuIHBhcmFtcztcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGFwcGVuZENvbnRleHRQYXRoKGNvbnRleHRQYXRoLCBpZCkge1xuICByZXR1cm4gKGNvbnRleHRQYXRoID8gY29udGV4dFBhdGggKyAnLicgOiAnJykgKyBpZDtcbn1cbiIsIi8vIENyZWF0ZSBhIHNpbXBsZSBwYXRoIGFsaWFzIHRvIGFsbG93IGJyb3dzZXJpZnkgdG8gcmVzb2x2ZVxuLy8gdGhlIHJ1bnRpbWUgb24gYSBzdXBwb3J0ZWQgcGF0aC5cbm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9kaXN0L2Nqcy9oYW5kbGViYXJzLnJ1bnRpbWUnKVsnZGVmYXVsdCddO1xuIiwibW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiaGFuZGxlYmFycy9ydW50aW1lXCIpW1wiZGVmYXVsdFwiXTtcbiIsIi8qIGdsb2JhbCBhcGV4ICovXHJcbnZhciBIYW5kbGViYXJzID0gcmVxdWlyZSgnaGJzZnkvcnVudGltZScpXHJcblxyXG4vLyBSZXF1aXJlIGR5bmFtaWMgdGVtcGxhdGVzXHJcbnZhciBtb2RhbFJlcG9ydFRlbXBsYXRlID0gcmVxdWlyZSgnLi90ZW1wbGF0ZXMvbW9kYWwtcmVwb3J0LmhicycpXHJcbkhhbmRsZWJhcnMucmVnaXN0ZXJQYXJ0aWFsKCdyZXBvcnQnLCByZXF1aXJlKCcuL3RlbXBsYXRlcy9wYXJ0aWFscy9fcmVwb3J0LmhicycpKVxyXG5IYW5kbGViYXJzLnJlZ2lzdGVyUGFydGlhbCgncm93cycsIHJlcXVpcmUoJy4vdGVtcGxhdGVzL3BhcnRpYWxzL19yb3dzLmhicycpKVxyXG5IYW5kbGViYXJzLnJlZ2lzdGVyUGFydGlhbCgncGFnaW5hdGlvbicsIHJlcXVpcmUoJy4vdGVtcGxhdGVzL3BhcnRpYWxzL19wYWdpbmF0aW9uLmhicycpKVxyXG5cclxuOyhmdW5jdGlvbiAoJCwgd2luZG93KSB7XHJcbiAgJC53aWRnZXQoJ21oby5tb2RhbExvdicsIHtcclxuICAgIC8vIGRlZmF1bHQgb3B0aW9uc1xyXG4gICAgb3B0aW9uczoge1xyXG4gICAgICBpZDogJycsXHJcbiAgICAgIHRpdGxlOiAnJyxcclxuICAgICAgcmV0dXJuSXRlbTogJycsXHJcbiAgICAgIGRpc3BsYXlJdGVtOiAnJyxcclxuICAgICAgc2VhcmNoRmllbGQ6ICcnLFxyXG4gICAgICBzZWFyY2hCdXR0b246ICcnLFxyXG4gICAgICBzZWFyY2hQbGFjZWhvbGRlcjogJycsXHJcbiAgICAgIGFqYXhJZGVudGlmaWVyOiAnJyxcclxuICAgICAgc2hvd0hlYWRlcnM6IGZhbHNlLFxyXG4gICAgICByZXR1cm5Db2w6ICcnLFxyXG4gICAgICBkaXNwbGF5Q29sOiAnJyxcclxuICAgICAgdmFsaWRhdGlvbkVycm9yOiAnJyxcclxuICAgICAgY2FzY2FkaW5nSXRlbXM6ICcnLFxyXG4gICAgICBtb2RhbFNpemU6ICdtb2RhbC1tZCcsXHJcbiAgICAgIG5vRGF0YUZvdW5kOiAnJyxcclxuICAgICAgYWxsb3dNdWx0aWxpbmVSb3dzOiBmYWxzZSxcclxuICAgICAgcm93Q291bnQ6IDE1LFxyXG4gICAgICBwYWdlSXRlbXNUb1N1Ym1pdDogJycsXHJcbiAgICAgIG1hcmtDbGFzc2VzOiAndS1ob3QnLFxyXG4gICAgICBob3ZlckNsYXNzZXM6ICdob3ZlciB1LWNvbG9yLTEnXHJcbiAgICB9LFxyXG5cclxuICAgIF90ZW1wbGF0ZURhdGE6IHt9LFxyXG4gICAgX2xhc3RTZWFyY2hUZXJtOiAnJyxcclxuXHJcbiAgICBfbW9kYWxEaWFsb2ckOiBudWxsLFxyXG5cclxuICAgIC8vIENvbWJpbmF0aW9uIG9mIG51bWJlciwgY2hhciBhbmQgc3BhY2UsIGFycm93IGtleXNcclxuICAgIF92YWxpZFNlYXJjaEtleXM6IFs0OCwgNDksIDUwLCA1MSwgNTIsIDUzLCA1NCwgNTUsIDU2LCA1NywgLy8gbnVtYmVyc1xyXG4gICAgICA2NSwgNjYsIDY3LCA2OCwgNjksIDcwLCA3MSwgNzIsIDczLCA3NCwgNzUsIDc2LCA3NywgNzgsIDc5LCA4MCwgODEsIDgyLCA4MywgODQsIDg1LCA4NiwgODcsIDg4LCA4OSwgOTAsIC8vIGNoYXJzXHJcbiAgICAgIDkzLCA5NCwgOTUsIDk2LCA5NywgOTgsIDk5LCAxMDAsIDEwMSwgMTAyLCAxMDMsIDEwNCwgMTA1LCAvLyBudW1wYWQgbnVtYmVyc1xyXG4gICAgICA0MCwgLy8gYXJyb3cgZG93blxyXG4gICAgICAzMiwgLy8gc3BhY2ViYXJcclxuICAgICAgOCwgLy8gYmFja3NwYWNlXHJcbiAgICAgIDEwNiwgMTA3LCAxMDksIDExMCwgMTExLCAxODYsIDE4NywgMTg4LCAxODksIDE5MCwgMTkxLCAxOTIsIDIxOSwgMjIwLCAyMjEsIDIyMCAvLyBpbnRlcnB1bmN0aW9uXHJcbiAgICBdLFxyXG5cclxuICAgIF9jcmVhdGU6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgdmFyIHNlbGYgPSB0aGlzXHJcblxyXG4gICAgICAvLyBzZWxmLm9wdGlvbnMuZGlzcGxheUl0ZW0gPSAncF9pZ25vcmVfJyArIHNlbGYub3B0aW9ucy5kaXNwbGF5SXRlbVxyXG5cclxuICAgICAgLy8gVHJpZ2dlciBldmVudCBvbiBjbGljayBpbnB1dCBkaXNwbGF5IGZpZWxkXHJcbiAgICAgIHNlbGYuX3RyaWdnZXJMT1ZPbkRpc3BsYXkoKVxyXG5cclxuICAgICAgLy8gVHJpZ2dlciBldmVudCBvbiBjbGljayBpbnB1dCBncm91cCBhZGRvbiBidXR0b24gKG1hZ25pZmllciBnbGFzcylcclxuICAgICAgc2VsZi5fdHJpZ2dlckxPVk9uQnV0dG9uKClcclxuXHJcbiAgICAgIC8vIENsZWFyIHRleHQgd2hlbiBjbGVhciBpY29uIGlzIGNsaWNrZWRcclxuICAgICAgc2VsZi5faW5pdENsZWFySW5wdXQoKVxyXG5cclxuICAgICAgLy8gQ2FzY2FkaW5nIExPViBpdGVtIGFjdGlvbnNcclxuICAgICAgc2VsZi5faW5pdENhc2NhZGluZ0xPVnMoKVxyXG5cclxuICAgICAgLy8gSW5pdCBBUEVYIHBhZ2VpdGVtIGZ1bmN0aW9uc1xyXG4gICAgICBzZWxmLl9pbml0QXBleEl0ZW0oKVxyXG4gICAgfSxcclxuXHJcbiAgICBfb25PcGVuRGlhbG9nOiBmdW5jdGlvbiAobW9kYWwsIG9wdGlvbnMpIHtcclxuICAgICAgdmFyIHNlbGYgPSBvcHRpb25zLndpZGdldFxyXG4gICAgICBzZWxmLl9tb2RhbERpYWxvZyQgPSB3aW5kb3cudG9wLiQobW9kYWwpXHJcbiAgICAgIC8vIEZvY3VzIG9uIHNlYXJjaCBmaWVsZCBpbiBMT1ZcclxuICAgICAgd2luZG93LnRvcC4kKCcjJyArIHNlbGYub3B0aW9ucy5zZWFyY2hGaWVsZCkuZm9jdXMoKVxyXG4gICAgICAvLyBSZW1vdmUgdmFsaWRhdGlvbiByZXN1bHRzXHJcbiAgICAgIHNlbGYuX3JlbW92ZVZhbGlkYXRpb24oKVxyXG4gICAgICAvLyBBZGQgdGV4dCBmcm9tIGRpc3BsYXkgZmllbGRcclxuICAgICAgaWYgKG9wdGlvbnMuZmlsbFNlYXJjaFRleHQpIHtcclxuICAgICAgICB3aW5kb3cudG9wLiRzKHNlbGYub3B0aW9ucy5zZWFyY2hGaWVsZCwgYXBleC5pdGVtKHNlbGYub3B0aW9ucy5kaXNwbGF5SXRlbSkuZ2V0VmFsdWUoKSlcclxuICAgICAgfVxyXG4gICAgICAvLyBBZGQgY2xhc3Mgb24gaG92ZXJcclxuICAgICAgc2VsZi5fb25Sb3dIb3ZlcigpXHJcbiAgICAgIC8vIHNlbGVjdEluaXRpYWxSb3dcclxuICAgICAgc2VsZi5fc2VsZWN0SW5pdGlhbFJvdygpXHJcbiAgICAgIC8vIFNldCBhY3Rpb24gd2hlbiBhIHJvdyBpcyBzZWxlY3RlZFxyXG4gICAgICBzZWxmLl9vblJvd1NlbGVjdGVkKClcclxuICAgICAgLy8gTmF2aWdhdGUgb24gYXJyb3cga2V5cyB0cm91Z2ggTE9WXHJcbiAgICAgIHNlbGYuX2luaXRLZXlib2FyZE5hdmlnYXRpb24oKVxyXG4gICAgICAvLyBTZXQgc2VhcmNoIGFjdGlvblxyXG4gICAgICBzZWxmLl9pbml0U2VhcmNoKClcclxuICAgICAgLy8gU2V0IHBhZ2luYXRpb24gYWN0aW9uc1xyXG4gICAgICBzZWxmLl9pbml0UGFnaW5hdGlvbigpXHJcbiAgICB9LFxyXG5cclxuICAgIF9vbkNsb3NlRGlhbG9nOiBmdW5jdGlvbiAobW9kYWwsIG9wdGlvbnMpIHtcclxuICAgICAgLy8gY2xvc2UgdGFrZXMgcGxhY2Ugd2hlbiBubyByZWNvcmQgaGFzIGJlZW4gc2VsZWN0ZWQsIGluc3RlYWQgdGhlIGNsb3NlIG1vZGFsIChvciBlc2MpIHdhcyBjbGlja2VkLyBwcmVzc2VkXHJcbiAgICAgIC8vIEl0IGNvdWxkIG1lYW4gdHdvIHRoaW5nczoga2VlcCBjdXJyZW50IG9yIHRha2UgdGhlIHVzZXIncyBkaXNwbGF5IHZhbHVlXHJcbiAgICAgIC8vIFdoYXQgYWJvdXQgdHdvIGVxdWFsIGRpc3BsYXkgdmFsdWVzP1xyXG4gIFxyXG4gICAgICAvLyBCdXQgbm8gcmVjb3JkIHNlbGVjdGlvbiBjb3VsZCBtZWFuIGNhbmNlbFxyXG4gICAgICAvLyBidXQgb3BlbiBtb2RhbCBhbmQgZm9yZ2V0IGFib3V0IGl0XHJcbiAgICAgIC8vIGluIHRoZSBlbmQsIHRoaXMgc2hvdWxkIGtlZXAgdGhpbmdzIGludGFjdCBhcyB0aGV5IHdlcmVcclxuICAgICAgb3B0aW9ucy53aWRnZXQuX2Rlc3Ryb3kobW9kYWwpXHJcbiAgICAgIG9wdGlvbnMud2lkZ2V0Ll90cmlnZ2VyTE9WT25EaXNwbGF5KClcclxuICAgIH0sXHJcblxyXG4gICAgX29uTG9hZDogZnVuY3Rpb24gKG9wdGlvbnMpIHtcclxuICAgICAgdmFyIHNlbGYgPSBvcHRpb25zLndpZGdldFxyXG5cclxuICAgICAgLy8gaGlkZSBsb2FkZXJcclxuICAgICAgc2VsZi5faGlkZU92ZXJsYXlMb2FkZXIoc2VsZi5wYWdlU3Bpbm5lcilcclxuXHJcbiAgICAgIC8vIENyZWF0ZSBMT1YgcmVnaW9uXHJcbiAgICAgIHZhciAkbW9kYWxSZWdpb24gPSB3aW5kb3cudG9wLiQobW9kYWxSZXBvcnRUZW1wbGF0ZShzZWxmLl90ZW1wbGF0ZURhdGEpKS5hcHBlbmRUbygnYm9keScpXHJcblxyXG4gICAgICB2YXIgZGlhbG9nQ2xhc3NcclxuICAgICAgc3dpdGNoIChzZWxmLm9wdGlvbnMubW9kYWxTaXplKSB7XHJcbiAgICAgICAgY2FzZSAnbW9kYWwtbGcnOlxyXG4gICAgICAgICAgZGlhbG9nQ2xhc3MgPSAnbW9kYWwtbCdcclxuICAgICAgICAgIGJyZWFrXHJcbiAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgIGRpYWxvZ0NsYXNzID0gc2VsZi5vcHRpb25zLm1vZGFsU2l6ZVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBPcGVuIG5ldyBtb2RhbFxyXG4gICAgICAkbW9kYWxSZWdpb24uZGlhbG9nKHtcclxuICAgICAgICBoZWlnaHQ6ICRtb2RhbFJlZ2lvbi5maW5kKCcudC1SZXBvcnQtd3JhcCcpLmhlaWdodCgpICsgMTUwLCAvLyArIGRpYWxvZyBidXR0b24gaGVpZ2h0XHJcbiAgICAgICAgd2lkdGg6ICRtb2RhbFJlZ2lvbi5maW5kKCcubW9kYWwtbG92LXRhYmxlID4gdGFibGUnKS53aWR0aCgpLFxyXG4gICAgICAgIGNsb3NlVGV4dDogYXBleC5sYW5nLmdldE1lc3NhZ2UoJ0FQRVguRElBTE9HLkNMT1NFJyksXHJcbiAgICAgICAgZHJhZ2dhYmxlOiB0cnVlLFxyXG4gICAgICAgIG1vZGFsOiB0cnVlLFxyXG4gICAgICAgIHJlc2l6YWJsZTogdHJ1ZSxcclxuICAgICAgICBjbG9zZU9uRXNjYXBlOiB0cnVlLFxyXG4gICAgICAgIGRpYWxvZ0NsYXNzOiAndWktZGlhbG9nLS1hcGV4ICcgKyBkaWFsb2dDbGFzcyxcclxuICAgICAgICBvcGVuOiBmdW5jdGlvbiAobW9kYWwpIHtcclxuICAgICAgICAgIC8vIHJlbW92ZSBvcGVuZXIgYmVjYXVzZSBpdCBtYWtlcyB0aGUgcGFnZSBzY3JvbGwgZG93biBmb3IgSUdcclxuICAgICAgICAgIHdpbmRvdy50b3AuJCh0aGlzKS5kYXRhKCd1aURpYWxvZycpLm9wZW5lciA9IHdpbmRvdy50b3AuJCgpXHJcbiAgICAgICAgICBzZWxmLl9vbk9wZW5EaWFsb2codGhpcywgb3B0aW9ucylcclxuICAgICAgICB9LFxyXG4gICAgICAgIGJlZm9yZUNsb3NlOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICBzZWxmLl9vbkNsb3NlRGlhbG9nKHRoaXMsIG9wdGlvbnMpXHJcbiAgICAgICAgICAvLyBQcmV2ZW50IHNjcm9sbGluZyBkb3duIG9uIG1vZGFsIGNsb3NlXHJcbiAgICAgICAgICBkb2N1bWVudC5hY3RpdmVFbGVtZW50LmJsdXIoKVxyXG4gICAgICAgIH1cclxuICAgICAgfSlcclxuICAgIH0sXHJcblxyXG4gICAgX29uUmVsb2FkOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgIHZhciBzZWxmID0gdGhpc1xyXG4gICAgICAvLyBUaGlzIGZ1bmN0aW9uIGlzIGV4ZWN1dGVkIGFmdGVyIGEgc2VhcmNoXHJcbiAgICAgIHZhciByZXBvcnRIdG1sID0gSGFuZGxlYmFycy5wYXJ0aWFscy5yZXBvcnQoc2VsZi5fdGVtcGxhdGVEYXRhKVxyXG4gICAgICB2YXIgcGFnaW5hdGlvbkh0bWwgPSBIYW5kbGViYXJzLnBhcnRpYWxzLnBhZ2luYXRpb24oc2VsZi5fdGVtcGxhdGVEYXRhKVxyXG5cclxuICAgICAgLy8gR2V0IGN1cnJlbnQgbW9kYWwtbG92IHRhYmxlXHJcbiAgICAgIHZhciBtb2RhbExPVlRhYmxlID0gc2VsZi5fbW9kYWxEaWFsb2ckLmZpbmQoJy5tb2RhbC1sb3YtdGFibGUnKVxyXG4gICAgICB2YXIgcGFnaW5hdGlvbiA9IHNlbGYuX21vZGFsRGlhbG9nJC5maW5kKCcudC1CdXR0b25SZWdpb24td3JhcCcpXHJcblxyXG4gICAgICAvLyBSZXBsYWNlIHJlcG9ydCB3aXRoIG5ldyBkYXRhXHJcbiAgICAgICQobW9kYWxMT1ZUYWJsZSkucmVwbGFjZVdpdGgocmVwb3J0SHRtbClcclxuICAgICAgJChwYWdpbmF0aW9uKS5odG1sKHBhZ2luYXRpb25IdG1sKVxyXG4gICAgICBcclxuICAgICAgLy8gc2VsZWN0SW5pdGlhbFJvdyBpbiBuZXcgbW9kYWwtbG92IHRhYmxlXHJcbiAgICAgIHNlbGYuX3NlbGVjdEluaXRpYWxSb3coKVxyXG4gICAgfSxcclxuXHJcbiAgICBfZ2V0VGVtcGxhdGVEYXRhOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgIHZhciBzZWxmID0gdGhpc1xyXG5cclxuICAgICAgLy8gQ3JlYXRlIHJldHVybiBPYmplY3RcclxuICAgICAgdmFyIHRlbXBsYXRlRGF0YSA9IHtcclxuICAgICAgICBpZDogc2VsZi5vcHRpb25zLmlkLFxyXG4gICAgICAgIGNsYXNzZXM6ICdtb2RhbC1sb3YnLFxyXG4gICAgICAgIHRpdGxlOiBzZWxmLm9wdGlvbnMudGl0bGUsXHJcbiAgICAgICAgbW9kYWxTaXplOiBzZWxmLm9wdGlvbnMubW9kYWxTaXplLFxyXG4gICAgICAgIHJlZ2lvbjoge1xyXG4gICAgICAgICAgYXR0cmlidXRlczogJ3N0eWxlPVwiYm90dG9tOiA2NnB4O1wiJ1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgc2VhcmNoRmllbGQ6IHtcclxuICAgICAgICAgIGlkOiBzZWxmLm9wdGlvbnMuc2VhcmNoRmllbGQsXHJcbiAgICAgICAgICBwbGFjZWhvbGRlcjogc2VsZi5vcHRpb25zLnNlYXJjaFBsYWNlaG9sZGVyXHJcbiAgICAgICAgfSxcclxuICAgICAgICByZXBvcnQ6IHtcclxuICAgICAgICAgIGNvbHVtbnM6IHt9LFxyXG4gICAgICAgICAgcm93czoge30sXHJcbiAgICAgICAgICBjb2xDb3VudDogMCxcclxuICAgICAgICAgIHJvd0NvdW50OiAwLFxyXG4gICAgICAgICAgc2hvd0hlYWRlcnM6IHNlbGYub3B0aW9ucy5zaG93SGVhZGVycyxcclxuICAgICAgICAgIG5vRGF0YUZvdW5kOiBzZWxmLm9wdGlvbnMubm9EYXRhRm91bmQsXHJcbiAgICAgICAgICBjbGFzc2VzOiAoc2VsZi5vcHRpb25zLmFsbG93TXVsdGlsaW5lUm93cykgPyAnbXVsdGlsaW5lJyA6ICcnXHJcbiAgICAgICAgfSxcclxuICAgICAgICBwYWdpbmF0aW9uOiB7XHJcbiAgICAgICAgICByb3dDb3VudDogMCxcclxuICAgICAgICAgIGZpcnN0Um93OiAwLFxyXG4gICAgICAgICAgbGFzdFJvdzogMCxcclxuICAgICAgICAgIGFsbG93UHJldjogZmFsc2UsXHJcbiAgICAgICAgICBhbGxvd05leHQ6IGZhbHNlLFxyXG4gICAgICAgICAgcHJldmlvdXM6IGFwZXgubGFuZy5nZXRNZXNzYWdlKCdBUEVYLkdWLlBSRVZfUEFHRScpLFxyXG4gICAgICAgICAgbmV4dDogYXBleC5sYW5nLmdldE1lc3NhZ2UoJ0FQRVguR1YuTkVYVF9QQUdFJylcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIE5vIHJvd3MgZm91bmQ/XHJcbiAgICAgIGlmIChzZWxmLm9wdGlvbnMuZGF0YVNvdXJjZS5yb3cubGVuZ3RoID09PSAwKSB7XHJcbiAgICAgICAgcmV0dXJuIHRlbXBsYXRlRGF0YVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBHZXQgY29sdW1uc1xyXG4gICAgICB2YXIgY29sdW1ucyA9IE9iamVjdC5rZXlzKHNlbGYub3B0aW9ucy5kYXRhU291cmNlLnJvd1swXSlcclxuXHJcbiAgICAgIC8vIFBhZ2luYXRpb25cclxuICAgICAgdGVtcGxhdGVEYXRhLnBhZ2luYXRpb24uZmlyc3RSb3cgPSBzZWxmLm9wdGlvbnMuZGF0YVNvdXJjZS5yb3dbMF1bJ1JPV05VTSMjIyddXHJcbiAgICAgIHRlbXBsYXRlRGF0YS5wYWdpbmF0aW9uLmxhc3RSb3cgPSBzZWxmLm9wdGlvbnMuZGF0YVNvdXJjZS5yb3dbc2VsZi5vcHRpb25zLmRhdGFTb3VyY2Uucm93Lmxlbmd0aCAtIDFdWydST1dOVU0jIyMnXVxyXG5cclxuICAgICAgLy8gQ2hlY2sgaWYgdGhlcmUgaXMgYSBuZXh0IHJlc3VsdHNldFxyXG4gICAgICB2YXIgbmV4dFJvdyA9IHNlbGYub3B0aW9ucy5kYXRhU291cmNlLnJvd1tzZWxmLm9wdGlvbnMuZGF0YVNvdXJjZS5yb3cubGVuZ3RoIC0gMV1bJ05FWFRST1cjIyMnXVxyXG5cclxuICAgICAgLy8gQWxsb3cgcHJldmlvdXMgYnV0dG9uP1xyXG4gICAgICBpZiAodGVtcGxhdGVEYXRhLnBhZ2luYXRpb24uZmlyc3RSb3cgPiAxKSB7XHJcbiAgICAgICAgdGVtcGxhdGVEYXRhLnBhZ2luYXRpb24uYWxsb3dQcmV2ID0gdHJ1ZVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBBbGxvdyBuZXh0IGJ1dHRvbj9cclxuICAgICAgdHJ5IHtcclxuICAgICAgICBpZiAobmV4dFJvdy50b1N0cmluZygpLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgIHRlbXBsYXRlRGF0YS5wYWdpbmF0aW9uLmFsbG93TmV4dCA9IHRydWVcclxuICAgICAgICB9XHJcbiAgICAgIH0gY2F0Y2ggKGVycikge1xyXG4gICAgICAgIHRlbXBsYXRlRGF0YS5wYWdpbmF0aW9uLmFsbG93TmV4dCA9IGZhbHNlXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFJlbW92ZSBpbnRlcm5hbCBjb2x1bW5zIChST1dOVU0jIyMsIC4uLilcclxuICAgICAgY29sdW1ucy5zcGxpY2UoY29sdW1ucy5pbmRleE9mKCdST1dOVU0jIyMnKSwgMSlcclxuICAgICAgY29sdW1ucy5zcGxpY2UoY29sdW1ucy5pbmRleE9mKCdORVhUUk9XIyMjJyksIDEpXHJcblxyXG4gICAgICAvLyBSZW1vdmUgY29sdW1uIHJldHVybi1pdGVtXHJcbiAgICAgIGNvbHVtbnMuc3BsaWNlKGNvbHVtbnMuaW5kZXhPZihzZWxmLm9wdGlvbnMucmV0dXJuQ29sKSwgMSlcclxuICAgICAgLy8gUmVtb3ZlIGNvbHVtbiByZXR1cm4tZGlzcGxheSBpZiBkaXNwbGF5IGNvbHVtbnMgYXJlIHByb3ZpZGVkXHJcbiAgICAgIGlmIChjb2x1bW5zLmxlbmd0aCA+IDEpIHtcclxuICAgICAgICBjb2x1bW5zLnNwbGljZShjb2x1bW5zLmluZGV4T2Yoc2VsZi5vcHRpb25zLmRpc3BsYXlDb2wpLCAxKVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZW1wbGF0ZURhdGEucmVwb3J0LmNvbENvdW50ID0gY29sdW1ucy5sZW5ndGhcclxuXHJcbiAgICAgIC8vIFJlbmFtZSBjb2x1bW5zIHRvIHN0YW5kYXJkIG5hbWVzIGxpa2UgY29sdW1uMCwgY29sdW1uMSwgLi5cclxuICAgICAgdmFyIGNvbHVtbiA9IHt9XHJcbiAgICAgICQuZWFjaChjb2x1bW5zLCBmdW5jdGlvbiAoa2V5LCB2YWwpIHtcclxuICAgICAgICBpZiAoY29sdW1ucy5sZW5ndGggPT09IDEgJiYgc2VsZi5vcHRpb25zLml0ZW1MYWJlbCkge1xyXG4gICAgICAgICAgY29sdW1uWydjb2x1bW4nICsga2V5XSA9IHtcclxuICAgICAgICAgICAgbmFtZTogdmFsLFxyXG4gICAgICAgICAgICBsYWJlbDogc2VsZi5vcHRpb25zLml0ZW1MYWJlbFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBjb2x1bW5bJ2NvbHVtbicgKyBrZXldID0ge1xyXG4gICAgICAgICAgICBuYW1lOiB2YWxcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGVtcGxhdGVEYXRhLnJlcG9ydC5jb2x1bW5zID0gJC5leHRlbmQodGVtcGxhdGVEYXRhLnJlcG9ydC5jb2x1bW5zLCBjb2x1bW4pXHJcbiAgICAgIH0pXHJcblxyXG4gICAgICAvKiBHZXQgcm93c1xyXG5cclxuICAgICAgICBmb3JtYXQgd2lsbCBiZSBsaWtlIHRoaXM6XHJcblxyXG4gICAgICAgIHJvd3MgPSBbe2NvbHVtbjA6IFwiYVwiLCBjb2x1bW4xOiBcImJcIn0sIHtjb2x1bW4wOiBcImNcIiwgY29sdW1uMTogXCJkXCJ9XVxyXG5cclxuICAgICAgKi9cclxuICAgICAgdmFyIHRtcFJvd1xyXG5cclxuICAgICAgdmFyIHJvd3MgPSAkLm1hcChzZWxmLm9wdGlvbnMuZGF0YVNvdXJjZS5yb3csIGZ1bmN0aW9uIChyb3csIHJvd0tleSkge1xyXG4gICAgICAgIHRtcFJvdyA9IHtcclxuICAgICAgICAgIGNvbHVtbnM6IHt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIGFkZCBjb2x1bW4gdmFsdWVzIHRvIHJvd1xyXG4gICAgICAgICQuZWFjaCh0ZW1wbGF0ZURhdGEucmVwb3J0LmNvbHVtbnMsIGZ1bmN0aW9uIChjb2xJZCwgY29sKSB7XHJcbiAgICAgICAgICB0bXBSb3cuY29sdW1uc1tjb2xJZF0gPSByb3dbY29sLm5hbWVdXHJcbiAgICAgICAgfSlcclxuICAgICAgICAvLyBhZGQgbWV0YWRhdGEgdG8gcm93XHJcbiAgICAgICAgdG1wUm93LnJldHVyblZhbCA9ICQoJzxpbnB1dCB2YWx1ZT1cIicgKyByb3dbc2VsZi5vcHRpb25zLnJldHVybkNvbF0gKyAnXCIvPicpLnZhbCgpIC8vIGxpdHRsZSB0cmljayB0byByZW1vdmUgc3BlY2lhbCBjaGFyc1xyXG4gICAgICAgIHRtcFJvdy5kaXNwbGF5VmFsID0gJCgnPGlucHV0IHZhbHVlPVwiJyArIHJvd1tzZWxmLm9wdGlvbnMuZGlzcGxheUNvbF0gKyAnXCIvPicpLnZhbCgpIC8vIGxpdHRsZSB0cmljayB0byByZW1vdmUgc3BlY2lhbCBjaGFyc1xyXG4gICAgICAgIHJldHVybiB0bXBSb3dcclxuICAgICAgfSlcclxuXHJcbiAgICAgIHRlbXBsYXRlRGF0YS5yZXBvcnQucm93cyA9IHJvd3NcclxuXHJcbiAgICAgIHRlbXBsYXRlRGF0YS5yZXBvcnQucm93Q291bnQgPSAocm93cy5sZW5ndGggPT09IDAgPyBmYWxzZSA6IHJvd3MubGVuZ3RoKVxyXG4gICAgICB0ZW1wbGF0ZURhdGEucGFnaW5hdGlvbi5yb3dDb3VudCA9IHRlbXBsYXRlRGF0YS5yZXBvcnQucm93Q291bnRcclxuXHJcbiAgICAgIHJldHVybiB0ZW1wbGF0ZURhdGFcclxuICAgIH0sXHJcblxyXG4gICAgX2Rlc3Ryb3k6IGZ1bmN0aW9uIChtb2RhbCkge1xyXG4gICAgICB2YXIgc2VsZiA9IHRoaXNcclxuICAgICAgJCh3aW5kb3cudG9wLmRvY3VtZW50KS5vZmYoJ2tleWRvd24nKVxyXG4gICAgICAkKHdpbmRvdy50b3AuZG9jdW1lbnQpLm9mZigna2V5dXAnLCAnIycgKyBzZWxmLm9wdGlvbnMuc2VhcmNoRmllbGQpXHJcbiAgICAgICQoJyMnICsgc2VsZi5vcHRpb25zLmRpc3BsYXlJdGVtKS5vZmYoJ2tleXVwJylcclxuICAgICAgc2VsZi5fbW9kYWxEaWFsb2ckLnJlbW92ZSgpXHJcbiAgICB9LFxyXG5cclxuICAgIF9nZXREYXRhOiBmdW5jdGlvbiAob3B0aW9ucywgaGFuZGxlcikge1xyXG4gICAgICB2YXIgc2VsZiA9IHRoaXNcclxuXHJcbiAgICAgIHZhciBzZXR0aW5ncyA9IHtcclxuICAgICAgICBzZWFyY2hUZXJtOiAnJyxcclxuICAgICAgICBmaXJzdFJvdzogMSxcclxuICAgICAgICBmaWxsU2VhcmNoVGV4dDogdHJ1ZVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzZXR0aW5ncyA9ICQuZXh0ZW5kKHNldHRpbmdzLCBvcHRpb25zKVxyXG4gICAgICB2YXIgc2VhcmNoVGVybSA9IChzZXR0aW5ncy5zZWFyY2hUZXJtLmxlbmd0aCA+IDApID8gc2V0dGluZ3Muc2VhcmNoVGVybSA6IHdpbmRvdy50b3AuJHYoc2VsZi5vcHRpb25zLnNlYXJjaEZpZWxkKVxyXG4gICAgICB2YXIgaXRlbXMgPSBzZWxmLm9wdGlvbnMucGFnZUl0ZW1zVG9TdWJtaXRcclxuXHJcbiAgICAgIC8vIFN0b3JlIGxhc3Qgc2VhcmNoVGVybVxyXG4gICAgICBzZWxmLl9sYXN0U2VhcmNoVGVybSA9IHNlYXJjaFRlcm1cclxuXHJcbiAgICAgIGFwZXguc2VydmVyLnBsdWdpbihzZWxmLm9wdGlvbnMuYWpheElkZW50aWZpZXIsIHtcclxuICAgICAgICB4MDE6ICdHRVRfREFUQScsXHJcbiAgICAgICAgeDAyOiBzZWFyY2hUZXJtLCAvLyBzZWFyY2h0ZXJtXHJcbiAgICAgICAgeDAzOiBzZXR0aW5ncy5maXJzdFJvdywgLy8gZmlyc3Qgcm93bnVtIHRvIHJldHVyblxyXG4gICAgICAgIHBhZ2VJdGVtczogaXRlbXNcclxuICAgICAgfSwge1xyXG4gICAgICAgIHRhcmdldDogJCgnIycgKyBzZWxmLm9wdGlvbnMucmV0dXJuSXRlbSksXHJcbiAgICAgICAgZGF0YVR5cGU6ICdqc29uJyxcclxuICAgICAgICBsb2FkaW5nSW5kaWNhdG9yOiAkLnByb3h5KG9wdGlvbnMubG9hZGluZ0luZGljYXRvciwgc2VsZiksXHJcbiAgICAgICAgc3VjY2VzczogZnVuY3Rpb24gKHBEYXRhKSB7XHJcbiAgICAgICAgICAvLyBzZWxmLl9oaWRlT3ZlcmxheUxvYWRlcihzZWxmLm1vZGFsU3Bpbm5lcilcclxuICAgICAgICAgIHNlbGYub3B0aW9ucy5kYXRhU291cmNlID0gcERhdGFcclxuICAgICAgICAgIHNlbGYuX3RlbXBsYXRlRGF0YSA9IHNlbGYuX2dldFRlbXBsYXRlRGF0YSgpXHJcbiAgICAgICAgICBoYW5kbGVyKHtcclxuICAgICAgICAgICAgd2lkZ2V0OiBzZWxmLFxyXG4gICAgICAgICAgICBmaWxsU2VhcmNoVGV4dDogc2V0dGluZ3MuZmlsbFNlYXJjaFRleHRcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgfVxyXG4gICAgICB9KVxyXG4gICAgfSxcclxuXHJcbiAgICBfaW5pdFNlYXJjaDogZnVuY3Rpb24gKCkge1xyXG4gICAgICB2YXIgc2VsZiA9IHRoaXNcclxuICAgICAgLy8gaWYgdGhlIGxhc3RTZWFyY2hUZXJtIGlzIG5vdCBlcXVhbCB0byB0aGUgY3VycmVudCBzZWFyY2hUZXJtLCB0aGVuIHNlYXJjaCBpbW1lZGlhdGVcclxuICAgICAgaWYgKHNlbGYuX2xhc3RTZWFyY2hUZXJtICE9PSB3aW5kb3cudG9wLiR2KHNlbGYub3B0aW9ucy5zZWFyY2hGaWVsZCkpIHtcclxuICAgICAgICBzZWxmLl9nZXREYXRhKHtcclxuICAgICAgICAgIGZpcnN0Um93OiAxLFxyXG4gICAgICAgICAgbG9hZGluZ0luZGljYXRvcjogc2VsZi5fbW9kYWxMb2FkaW5nSW5kaWNhdG9yXHJcbiAgICAgICAgfSwgZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgc2VsZi5fb25SZWxvYWQoKVxyXG4gICAgICAgIH0pXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEFjdGlvbiB3aGVuIHVzZXIgaW5wdXRzIHNlYXJjaCB0ZXh0XHJcbiAgICAgICQod2luZG93LnRvcC5kb2N1bWVudCkub24oJ2tleXVwJywgJyMnICsgc2VsZi5vcHRpb25zLnNlYXJjaEZpZWxkLCBmdW5jdGlvbiAoZXZlbnQpIHtcclxuICAgICAgICAvLyBEbyBub3RoaW5nIGZvciBuYXZpZ2F0aW9uIGtleXMgYW5kIGVzY2FwZVxyXG4gICAgICAgIHZhciBuYXZpZ2F0aW9uS2V5cyA9IFszNywgMzgsIDM5LCA0MCwgOSwgMzMsIDM0LCAyN11cclxuICAgICAgICBpZiAoJC5pbkFycmF5KGV2ZW50LmtleUNvZGUsIG5hdmlnYXRpb25LZXlzKSA+IC0xKSB7XHJcbiAgICAgICAgICByZXR1cm4gZmFsc2VcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHZhciBzcmNFbCA9IGV2ZW50LmN1cnJlbnRUYXJnZXRcclxuICAgICAgICBpZiAoc3JjRWwuZGVsYXlUaW1lcikge1xyXG4gICAgICAgICAgY2xlYXJUaW1lb3V0KHNyY0VsLmRlbGF5VGltZXIpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcmNFbC5kZWxheVRpbWVyID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICBzZWxmLl9nZXREYXRhKHtcclxuICAgICAgICAgICAgZmlyc3RSb3c6IDEsXHJcbiAgICAgICAgICAgIGxvYWRpbmdJbmRpY2F0b3I6IHNlbGYuX21vZGFsTG9hZGluZ0luZGljYXRvclxyXG4gICAgICAgICAgfSwgZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICBzZWxmLl9vblJlbG9hZCgpXHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgIH0sIDM1MClcclxuICAgICAgfSlcclxuICAgIH0sXHJcblxyXG4gICAgX2luaXRQYWdpbmF0aW9uOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgIHZhciBzZWxmID0gdGhpc1xyXG4gICAgICB2YXIgcHJldlNlbGVjdG9yID0gJyMnICsgc2VsZi5vcHRpb25zLmlkICsgJyAudC1SZXBvcnQtcGFnaW5hdGlvbkxpbmstLXByZXYnXHJcbiAgICAgIHZhciBuZXh0U2VsZWN0b3IgPSAnIycgKyBzZWxmLm9wdGlvbnMuaWQgKyAnIC50LVJlcG9ydC1wYWdpbmF0aW9uTGluay0tbmV4dCdcclxuXHJcbiAgICAgIC8vIHJlbW92ZSBjdXJyZW50IGxpc3RlbmVyc1xyXG4gICAgICB3aW5kb3cudG9wLiQod2luZG93LnRvcC5kb2N1bWVudCkub2ZmKCdjbGljaycsIHByZXZTZWxlY3RvcilcclxuICAgICAgd2luZG93LnRvcC4kKHdpbmRvdy50b3AuZG9jdW1lbnQpLm9mZignY2xpY2snLCBuZXh0U2VsZWN0b3IpXHJcblxyXG4gICAgICAvLyBQcmV2aW91cyBzZXRcclxuICAgICAgd2luZG93LnRvcC4kKHdpbmRvdy50b3AuZG9jdW1lbnQpLm9uKCdjbGljaycsIHByZXZTZWxlY3RvciwgZnVuY3Rpb24gKGUpIHtcclxuICAgICAgICBzZWxmLl9nZXREYXRhKHtcclxuICAgICAgICAgIGZpcnN0Um93OiBzZWxmLl9nZXRGaXJzdFJvd251bVByZXZTZXQoKSxcclxuICAgICAgICAgIGxvYWRpbmdJbmRpY2F0b3I6IHNlbGYuX21vZGFsTG9hZGluZ0luZGljYXRvclxyXG4gICAgICAgIH0sIGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgIHNlbGYuX29uUmVsb2FkKClcclxuICAgICAgICB9KVxyXG4gICAgICB9KVxyXG5cclxuICAgICAgLy8gTmV4dCBzZXRcclxuICAgICAgd2luZG93LnRvcC4kKHdpbmRvdy50b3AuZG9jdW1lbnQpLm9uKCdjbGljaycsIG5leHRTZWxlY3RvciwgZnVuY3Rpb24gKGUpIHtcclxuICAgICAgICBzZWxmLl9nZXREYXRhKHtcclxuICAgICAgICAgIGZpcnN0Um93OiBzZWxmLl9nZXRGaXJzdFJvd251bU5leHRTZXQoKSxcclxuICAgICAgICAgIGxvYWRpbmdJbmRpY2F0b3I6IHNlbGYuX21vZGFsTG9hZGluZ0luZGljYXRvclxyXG4gICAgICAgIH0sIGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgIHNlbGYuX29uUmVsb2FkKClcclxuICAgICAgICB9KVxyXG4gICAgICB9KVxyXG4gICAgfSxcclxuXHJcbiAgICBfZ2V0Rmlyc3RSb3dudW1QcmV2U2V0OiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgIHZhciBzZWxmID0gdGhpc1xyXG4gICAgICB0cnkge1xyXG4gICAgICAgIHJldHVybiBzZWxmLl90ZW1wbGF0ZURhdGEucGFnaW5hdGlvbi5maXJzdFJvdyAtIHNlbGYub3B0aW9ucy5yb3dDb3VudFxyXG4gICAgICB9IGNhdGNoIChlcnIpIHtcclxuICAgICAgICByZXR1cm4gMVxyXG4gICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIF9nZXRGaXJzdFJvd251bU5leHRTZXQ6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgdmFyIHNlbGYgPSB0aGlzXHJcbiAgICAgIHRyeSB7XHJcbiAgICAgICAgcmV0dXJuIHNlbGYuX3RlbXBsYXRlRGF0YS5wYWdpbmF0aW9uLmxhc3RSb3cgKyAxXHJcbiAgICAgIH0gY2F0Y2ggKGVycikge1xyXG4gICAgICAgIHJldHVybiAxNlxyXG4gICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIF9vcGVuTE9WOiBmdW5jdGlvbiAob3B0aW9ucykge1xyXG4gICAgICB2YXIgc2VsZiA9IHRoaXNcclxuICAgICAgLy8gUmVtb3ZlIHByZXZpb3VzIG1vZGFsLWxvdiByZWdpb25cclxuICAgICAgJCgnIycgKyBzZWxmLm9wdGlvbnMuaWQsIGRvY3VtZW50KS5yZW1vdmUoKVxyXG5cclxuICAgICAgc2VsZi5fZ2V0RGF0YSh7XHJcbiAgICAgICAgZmlyc3RSb3c6IDEsXHJcbiAgICAgICAgc2VhcmNoVGVybTogb3B0aW9ucy5zZWFyY2hUZXJtLFxyXG4gICAgICAgIGZpbGxTZWFyY2hUZXh0OiBvcHRpb25zLmZpbGxTZWFyY2hUZXh0LFxyXG4gICAgICAgIGxvYWRpbmdJbmRpY2F0b3I6IHNlbGYuX2l0ZW1Mb2FkaW5nSW5kaWNhdG9yXHJcbiAgICAgIH0sIHNlbGYuX29uTG9hZClcclxuICAgIH0sXHJcblxyXG4gICAgX3RyaWdnZXJMT1ZPbkRpc3BsYXk6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgdmFyIHNlbGYgPSB0aGlzXHJcbiAgICAgIC8vIFRyaWdnZXIgZXZlbnQgb24gY2xpY2sgaW5wdXQgZGlzcGxheSBmaWVsZFxyXG4gICAgICAkKCcjJyArIHNlbGYub3B0aW9ucy5kaXNwbGF5SXRlbSkub24oJ2tleXVwJywgZnVuY3Rpb24gKGUpIHtcclxuICAgICAgICBpZiAoJC5pbkFycmF5KGUua2V5Q29kZSwgc2VsZi5fdmFsaWRTZWFyY2hLZXlzKSA+IC0xICYmICFlLmN0cmxLZXkpIHtcclxuICAgICAgICAgIC8vIEFsc28ga2VlcCByZWFsIGl0ZW0gaW4gc3luYyB3aXRob3V0IHZhbGlkYXRpb25zXHJcbiAgICAgICAgICAvLyBCdXQgY2hlY2sgZm9yIGNoYW5nZXNcclxuICAgICAgICAgIC8vIFRPRE86IGZpbmQgc29sdXRpb25cclxuICAgICAgICAgICQoJyMnICsgc2VsZi5vcHRpb25zLnJldHVybkl0ZW0pLnZhbChhcGV4Lml0ZW0oc2VsZi5vcHRpb25zLmRpc3BsYXlJdGVtKS5nZXRWYWx1ZSgpKVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAkKHRoaXMpLm9mZigna2V5dXAnKVxyXG4gICAgICAgICAgc2VsZi5fb3BlbkxPVih7XHJcbiAgICAgICAgICAgIHNlYXJjaFRlcm06IGFwZXguaXRlbShzZWxmLm9wdGlvbnMuZGlzcGxheUl0ZW0pLmdldFZhbHVlKCksXHJcbiAgICAgICAgICAgIGZpbGxTZWFyY2hUZXh0OiB0cnVlXHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgIH1cclxuICAgICAgfSlcclxuICAgIH0sXHJcblxyXG4gICAgX3RyaWdnZXJMT1ZPbkJ1dHRvbjogZnVuY3Rpb24gKCkge1xyXG4gICAgICB2YXIgc2VsZiA9IHRoaXNcclxuICAgICAgLy8gVHJpZ2dlciBldmVudCBvbiBjbGljayBpbnB1dCBncm91cCBhZGRvbiBidXR0b24gKG1hZ25pZmllciBnbGFzcylcclxuICAgICAgJCgnIycgKyBzZWxmLm9wdGlvbnMuc2VhcmNoQnV0dG9uKS5vbignY2xpY2snLCBmdW5jdGlvbiAoZSkge1xyXG4gICAgICAgIHNlbGYuX29wZW5MT1Yoe1xyXG4gICAgICAgICAgc2VhcmNoVGVybTogJycsXHJcbiAgICAgICAgICBmaWxsU2VhcmNoVGV4dDogZmFsc2VcclxuICAgICAgICB9KVxyXG4gICAgICB9KVxyXG4gICAgfSxcclxuXHJcbiAgICBfb25Sb3dIb3ZlcjogZnVuY3Rpb24gKCkge1xyXG4gICAgICB2YXIgc2VsZiA9IHRoaXNcclxuICAgICAgc2VsZi5fbW9kYWxEaWFsb2ckLm9uKCdtb3VzZWVudGVyIG1vdXNlbGVhdmUnLCAnLnQtUmVwb3J0LXJlcG9ydCB0cicsIGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBpZiAoJCh0aGlzKS5oYXNDbGFzcygnbWFyaycpKSB7XHJcbiAgICAgICAgICByZXR1cm5cclxuICAgICAgICB9XHJcbiAgICAgICAgJCh0aGlzKS50b2dnbGVDbGFzcyhzZWxmLm9wdGlvbnMuaG92ZXJDbGFzc2VzKVxyXG4gICAgICB9KVxyXG4gICAgfSxcclxuXHJcbiAgICBfc2VsZWN0SW5pdGlhbFJvdzogZnVuY3Rpb24gKCkge1xyXG4gICAgICB2YXIgc2VsZiA9IHRoaXNcclxuICAgICAgLy8gSWYgY3VycmVudCBpdGVtIGluIExPViB0aGVuIHNlbGVjdCB0aGF0IHJvd1xyXG4gICAgICAvLyBFbHNlIHNlbGVjdCBmaXJzdCByb3cgb2YgcmVwb3J0XHJcbiAgICAgIHZhciAkY3VyUm93ID0gc2VsZi5fbW9kYWxEaWFsb2ckLmZpbmQoJy50LVJlcG9ydC1yZXBvcnQgdHJbZGF0YS1yZXR1cm49XCInICsgYXBleC5pdGVtKHNlbGYub3B0aW9ucy5yZXR1cm5JdGVtKS5nZXRWYWx1ZSgpICsgJ1wiXScpXHJcbiAgICAgIGlmICgkY3VyUm93Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICAkY3VyUm93LmFkZENsYXNzKCdtYXJrICcgKyBzZWxmLm9wdGlvbnMubWFya0NsYXNzZXMpXHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgc2VsZi5fbW9kYWxEaWFsb2ckLmZpbmQoJy50LVJlcG9ydC1yZXBvcnQgdHJbZGF0YS1yZXR1cm5dJykuZmlyc3QoKS5hZGRDbGFzcygnbWFyayAnICsgc2VsZi5vcHRpb25zLm1hcmtDbGFzc2VzKVxyXG4gICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIF9pbml0S2V5Ym9hcmROYXZpZ2F0aW9uOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgIHZhciBzZWxmID0gdGhpc1xyXG5cclxuICAgICAgZnVuY3Rpb24gbmF2aWdhdGUgKGRpcmVjdGlvbiwgZXZlbnQpIHtcclxuICAgICAgICBldmVudC5zdG9wSW1tZWRpYXRlUHJvcGFnYXRpb24oKVxyXG4gICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KClcclxuICAgICAgICB2YXIgY3VycmVudFJvdyA9IHNlbGYuX21vZGFsRGlhbG9nJC5maW5kKCcudC1SZXBvcnQtcmVwb3J0IHRyLm1hcmsnKVxyXG4gICAgICAgIHN3aXRjaCAoZGlyZWN0aW9uKSB7XHJcbiAgICAgICAgICBjYXNlICd1cCc6XHJcbiAgICAgICAgICAgIGlmICgkKGN1cnJlbnRSb3cpLnByZXYoKS5pcygnLnQtUmVwb3J0LXJlcG9ydCB0cicpKSB7XHJcbiAgICAgICAgICAgICAgJChjdXJyZW50Um93KS5yZW1vdmVDbGFzcygnbWFyayAnICsgc2VsZi5vcHRpb25zLm1hcmtDbGFzc2VzKS5wcmV2KCkuYWRkQ2xhc3MoJ21hcmsgJyArIHNlbGYub3B0aW9ucy5tYXJrQ2xhc3NlcylcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBicmVha1xyXG4gICAgICAgICAgY2FzZSAnZG93bic6XHJcbiAgICAgICAgICAgIGlmICgkKGN1cnJlbnRSb3cpLm5leHQoKS5pcygnLnQtUmVwb3J0LXJlcG9ydCB0cicpKSB7XHJcbiAgICAgICAgICAgICAgJChjdXJyZW50Um93KS5yZW1vdmVDbGFzcygnbWFyayAnICsgc2VsZi5vcHRpb25zLm1hcmtDbGFzc2VzKS5uZXh0KCkuYWRkQ2xhc3MoJ21hcmsgJyArIHNlbGYub3B0aW9ucy5tYXJrQ2xhc3NlcylcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBicmVha1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJCh3aW5kb3cudG9wLmRvY3VtZW50KS5vbigna2V5ZG93bicsIGZ1bmN0aW9uIChlKSB7XHJcbiAgICAgICAgc3dpdGNoIChlLmtleUNvZGUpIHtcclxuICAgICAgICAgIGNhc2UgMzg6IC8vIHVwXHJcbiAgICAgICAgICAgIG5hdmlnYXRlKCd1cCcsIGUpXHJcbiAgICAgICAgICAgIGJyZWFrXHJcbiAgICAgICAgICBjYXNlIDQwOiAvLyBkb3duXHJcbiAgICAgICAgICAgIG5hdmlnYXRlKCdkb3duJywgZSlcclxuICAgICAgICAgICAgYnJlYWtcclxuICAgICAgICAgIGNhc2UgOTogLy8gdGFiXHJcbiAgICAgICAgICAgIG5hdmlnYXRlKCdkb3duJywgZSlcclxuICAgICAgICAgICAgYnJlYWtcclxuICAgICAgICAgIGNhc2UgMTM6IC8vIEVOVEVSXHJcbiAgICAgICAgICAgIHZhciBjdXJyZW50Um93ID0gc2VsZi5fbW9kYWxEaWFsb2ckLmZpbmQoJy50LVJlcG9ydC1yZXBvcnQgdHIubWFyaycpLmZpcnN0KClcclxuICAgICAgICAgICAgc2VsZi5fcmV0dXJuU2VsZWN0ZWRSb3coY3VycmVudFJvdylcclxuICAgICAgICAgICAgYnJlYWtcclxuICAgICAgICAgIGNhc2UgMzM6IC8vIFBhZ2UgdXBcclxuICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpXHJcbiAgICAgICAgICAgIHdpbmRvdy50b3AuJCgnIycgKyBzZWxmLm9wdGlvbnMuaWQgKyAnIC50LUJ1dHRvblJlZ2lvbi1idXR0b25zIC50LVJlcG9ydC1wYWdpbmF0aW9uTGluay0tcHJldicpLnRyaWdnZXIoJ2NsaWNrJylcclxuICAgICAgICAgICAgYnJlYWtcclxuICAgICAgICAgIGNhc2UgMzQ6IC8vIFBhZ2UgZG93blxyXG4gICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KClcclxuICAgICAgICAgICAgd2luZG93LnRvcC4kKCcjJyArIHNlbGYub3B0aW9ucy5pZCArICcgLnQtQnV0dG9uUmVnaW9uLWJ1dHRvbnMgLnQtUmVwb3J0LXBhZ2luYXRpb25MaW5rLS1uZXh0JykudHJpZ2dlcignY2xpY2snKVxyXG4gICAgICAgICAgICBicmVha1xyXG4gICAgICAgIH1cclxuICAgICAgfSlcclxuICAgIH0sXHJcblxyXG4gICAgX3JldHVyblNlbGVjdGVkUm93OiBmdW5jdGlvbiAoJHJvdykge1xyXG4gICAgICB2YXIgc2VsZiA9IHRoaXNcclxuICAgICAgYXBleC5pdGVtKHNlbGYub3B0aW9ucy5yZXR1cm5JdGVtKS5zZXRWYWx1ZSgkcm93LmRhdGEoJ3JldHVybicpLCAkcm93LmRhdGEoJ2Rpc3BsYXknKSlcclxuICAgICAgLy8gQWxzbyBhZGQgdGhlIGRpc3BsYXkgdmFsdWUgYXMgZGF0YSBhdHRyIG9uIHRoZSBoaWRkZW4gcmV0dXJuIGl0ZW0uIFRoaXMgaXMgdXNlZCBmb3IgdmFsaWRhdGlvbi5cclxuICAgICAgJCgnIycgKyBzZWxmLm9wdGlvbnMucmV0dXJuSXRlbSkuZGF0YSgnZGlzcGxheScsICRyb3cuZGF0YSgnZGlzcGxheScpKVxyXG5cclxuICAgICAgLy8gVHJpZ2dlciBhIGN1c3RvbSBldmVudCBhbmQgYWRkIGRhdGEgdG8gaXQ6IGFsbCBjb2x1bW5zIG9mIHRoZSByb3dcclxuICAgICAgdmFyIGRhdGEgPSB7fVxyXG4gICAgICAkLmVhY2goJCgnLnQtUmVwb3J0LXJlcG9ydCB0ci5tYXJrJykuZmluZCgndGQnKSwgZnVuY3Rpb24gKGtleSwgdmFsKSB7XHJcbiAgICAgICAgZGF0YVskKHZhbCkuYXR0cignaGVhZGVycycpXSA9ICQodmFsKS5odG1sKClcclxuICAgICAgfSlcclxuXHJcbiAgICAgIC8vIEZpbmFsbHkgaGlkZSB0aGUgbW9kYWxcclxuICAgICAgc2VsZi5fbW9kYWxEaWFsb2ckLmRpYWxvZygnY2xvc2UnKVxyXG5cclxuICAgICAgLy8gQW5kIGZvY3VzIG9uIGlucHV0IGJ1dCBub3QgZm9yIElHIGNvbHVtbiBpdGVtXHJcbiAgICAgIGlmICghJCgnIycgKyBzZWxmLm9wdGlvbnMuZGlzcGxheUl0ZW0pLnBhcmVudCgpLmhhc0NsYXNzKCdhLUdWLWNvbHVtbkl0ZW0nKSkge1xyXG4gICAgICAgICQoJyMnICsgc2VsZi5vcHRpb25zLmRpc3BsYXlJdGVtKS5mb2N1cygpXHJcbiAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgX29uUm93U2VsZWN0ZWQ6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgdmFyIHNlbGYgPSB0aGlzXHJcbiAgICAgIC8vIEFjdGlvbiB3aGVuIHJvdyBpcyBjbGlja2VkXHJcbiAgICAgIHNlbGYuX21vZGFsRGlhbG9nJC5vbignY2xpY2snLCAnLm1vZGFsLWxvdi10YWJsZSAudC1SZXBvcnQtcmVwb3J0IHRyJywgZnVuY3Rpb24gKGUpIHtcclxuICAgICAgICBzZWxmLl9yZXR1cm5TZWxlY3RlZFJvdyh3aW5kb3cudG9wLiQodGhpcykpXHJcbiAgICAgIH0pXHJcbiAgICB9LFxyXG5cclxuICAgIF9yZW1vdmVWYWxpZGF0aW9uOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgIC8vIENsZWFyIGN1cnJlbnQgZXJyb3JzXHJcbiAgICAgIGFwZXgubWVzc2FnZS5jbGVhckVycm9ycyh0aGlzLm9wdGlvbnMucmV0dXJuSXRlbSlcclxuICAgIH0sXHJcblxyXG4gICAgX2NsZWFySW5wdXQ6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgdmFyIHNlbGYgPSB0aGlzXHJcbiAgICAgIGFwZXguaXRlbShzZWxmLm9wdGlvbnMuZGlzcGxheUl0ZW0pLnNldFZhbHVlKCcnKVxyXG4gICAgICBhcGV4Lml0ZW0oc2VsZi5vcHRpb25zLnJldHVybkl0ZW0pLnNldFZhbHVlKCcnKVxyXG4gICAgICAkKCcjJyArIHNlbGYub3B0aW9ucy5yZXR1cm5JdGVtKS5kYXRhKCdkaXNwbGF5JywgJycpXHJcbiAgICAgIHNlbGYuX3JlbW92ZVZhbGlkYXRpb24oKVxyXG4gICAgICAkKCcjJyArIHNlbGYub3B0aW9ucy5kaXNwbGF5SXRlbSkuZm9jdXMoKVxyXG4gICAgfSxcclxuXHJcbiAgICBfaW5pdENsZWFySW5wdXQ6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgdmFyIHNlbGYgPSB0aGlzXHJcblxyXG4gICAgICAkKCcjJyArIHNlbGYub3B0aW9ucy5kaXNwbGF5SXRlbSkucGFyZW50KCkuZmluZCgnLnNlYXJjaC1jbGVhcicpLm9uKCdjbGljaycsIGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBzZWxmLl9jbGVhcklucHV0KClcclxuICAgICAgfSlcclxuICAgIH0sXHJcblxyXG4gICAgX2hpZGVPdmVybGF5TG9hZGVyOiBmdW5jdGlvbiAoc3Bpbm5lcikge1xyXG4gICAgICBpZiAoc3Bpbm5lcikge1xyXG4gICAgICAgIHNwaW5uZXIucmVtb3ZlKClcclxuICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICBfaW5pdENhc2NhZGluZ0xPVnM6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgdmFyIHNlbGYgPSB0aGlzXHJcbiAgICAgIHdpbmRvdy50b3AuJChzZWxmLm9wdGlvbnMuY2FzY2FkaW5nSXRlbXMpLm9uKCdjaGFuZ2UnLCBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgc2VsZi5fY2xlYXJJbnB1dCgpXHJcbiAgICAgIH0pXHJcbiAgICB9LFxyXG5cclxuICAgIF9zZXRWYWx1ZUJhc2VkT25EaXNwbGF5OiBmdW5jdGlvbiAocFZhbHVlKSB7XHJcbiAgICAgIHZhciBzZWxmID0gdGhpc1xyXG4gICAgICBhcGV4LnNlcnZlci5wbHVnaW4oc2VsZi5vcHRpb25zLmFqYXhJZGVudGlmaWVyLCB7XHJcbiAgICAgICAgeDAxOiAnR0VUX1ZBTFVFJyxcclxuICAgICAgICB4MDI6IHBWYWx1ZSAvLyByZXR1cm5WYWxcclxuICAgICAgfSwge1xyXG4gICAgICAgIGRhdGFUeXBlOiAnanNvbicsXHJcbiAgICAgICAgbG9hZGluZ0luZGljYXRvcjogJC5wcm94eShzZWxmLl9pdGVtTG9hZGluZ0luZGljYXRvciwgc2VsZiksXHJcbiAgICAgICAgc3VjY2VzczogZnVuY3Rpb24gKHBEYXRhKSB7XHJcbiAgICAgICAgICAkKCcjJyArIHNlbGYub3B0aW9ucy5yZXR1cm5JdGVtKS52YWwocERhdGEucmV0dXJuVmFsdWUpXHJcbiAgICAgICAgICAkKCcjJyArIHNlbGYub3B0aW9ucy5kaXNwbGF5SXRlbSkudmFsKHBEYXRhLmRpc3BsYXlWYWx1ZSlcclxuICAgICAgICAgIC8vIEFsc28gYWRkIHRoZSBkaXNwbGF5IHZhbHVlIGFzIGRhdGEgYXR0ciBvbiB0aGUgaGlkZGVuIHJldHVybiBpdGVtLiBUaGlzIGlzIHVzZWQgZm9yIHZhbGlkYXRpb24uXHJcbiAgICAgICAgICAkKCcjJyArIHNlbGYub3B0aW9ucy5yZXR1cm5JdGVtKS5kYXRhKCdkaXNwbGF5JywgcERhdGEuZGlzcGxheVZhbHVlKVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZXJyb3I6IGZ1bmN0aW9uIChwRGF0YSkge1xyXG4gICAgICAgICAgLy8gVGhyb3cgYW4gZXJyb3JcclxuICAgICAgICAgIHRocm93IEVycm9yKCdNb2RhbCBMT1YgaXRlbSB2YWx1ZSBjb3VudCBub3QgYmUgc2V0JylcclxuICAgICAgICB9XHJcbiAgICAgIH0pXHJcbiAgICB9LFxyXG5cclxuICAgIF9pbml0QXBleEl0ZW06IGZ1bmN0aW9uICgpIHtcclxuICAgICAgdmFyIHNlbGYgPSB0aGlzXHJcbiAgICAgIC8vIFNldCBhbmQgZ2V0IHZhbHVlIHZpYSBhcGV4IGZ1bmN0aW9uc1xyXG4gICAgICBhcGV4Lml0ZW0uY3JlYXRlKHNlbGYub3B0aW9ucy5yZXR1cm5JdGVtLCB7XHJcbiAgICAgICAgc2V0VmFsdWU6IGZ1bmN0aW9uIChwVmFsdWUsIHBEaXNwbGF5VmFsdWUsIHBTdXBwcmVzc0NoYW5nZUV2ZW50KSB7XHJcbiAgICAgICAgICBpZiAocERpc3BsYXlWYWx1ZSB8fCBwVmFsdWUubGVuZ3RoID09PSAwKSB7XHJcbiAgICAgICAgICAgICQoJyMnICsgc2VsZi5vcHRpb25zLmRpc3BsYXlJdGVtKS52YWwocERpc3BsYXlWYWx1ZSlcclxuICAgICAgICAgICAgJCgnIycgKyBzZWxmLm9wdGlvbnMucmV0dXJuSXRlbSkudmFsKHBWYWx1ZSlcclxuICAgICAgICAgICAgJCgnIycgKyBzZWxmLm9wdGlvbnMucmV0dXJuSXRlbSkuZGF0YSgnZGlzcGxheScsIHBEaXNwbGF5VmFsdWUpXHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAkKCcjJyArIHNlbGYub3B0aW9ucy5kaXNwbGF5SXRlbSkudmFsKHBEaXNwbGF5VmFsdWUpXHJcbiAgICAgICAgICAgIHNlbGYuX3NldFZhbHVlQmFzZWRPbkRpc3BsYXkocFZhbHVlKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZ2V0VmFsdWU6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgIHJldHVybiAkKCcjJyArIHNlbGYub3B0aW9ucy5yZXR1cm5JdGVtKS52YWwoKVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgaXNDaGFuZ2VkOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICByZXR1cm4gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoc2VsZi5vcHRpb25zLmRpc3BsYXlJdGVtKS52YWx1ZSAhPT0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoc2VsZi5vcHRpb25zLmRpc3BsYXlJdGVtKS5kZWZhdWx0VmFsdWVcclxuICAgICAgICB9XHJcbiAgICAgIH0pXHJcbiAgICAgIGFwZXguaXRlbShzZWxmLm9wdGlvbnMucmV0dXJuSXRlbSkuY2FsbGJhY2tzLmRpc3BsYXlWYWx1ZUZvciA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gJCgnIycgKyBzZWxmLm9wdGlvbnMuZGlzcGxheUl0ZW0pLnZhbCgpXHJcbiAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgX2l0ZW1Mb2FkaW5nSW5kaWNhdG9yOiBmdW5jdGlvbiAobG9hZGluZ0luZGljYXRvcikge1xyXG4gICAgICAkKCcjJyArIHRoaXMub3B0aW9ucy5zZWFyY2hCdXR0b24pLmFmdGVyKGxvYWRpbmdJbmRpY2F0b3IpXHJcbiAgICAgIHJldHVybiBsb2FkaW5nSW5kaWNhdG9yXHJcbiAgICB9LFxyXG5cclxuICAgIF9tb2RhbExvYWRpbmdJbmRpY2F0b3I6IGZ1bmN0aW9uIChsb2FkaW5nSW5kaWNhdG9yKSB7XHJcbiAgICAgIHRoaXMuX21vZGFsRGlhbG9nJC5wcmVwZW5kKGxvYWRpbmdJbmRpY2F0b3IpXHJcbiAgICAgIHJldHVybiBsb2FkaW5nSW5kaWNhdG9yXHJcbiAgICB9XHJcbiAgfSlcclxufSkoYXBleC5qUXVlcnksIHdpbmRvdylcclxuIiwiLy8gaGJzZnkgY29tcGlsZWQgSGFuZGxlYmFycyB0ZW1wbGF0ZVxudmFyIEhhbmRsZWJhcnNDb21waWxlciA9IHJlcXVpcmUoJ2hic2Z5L3J1bnRpbWUnKTtcbm1vZHVsZS5leHBvcnRzID0gSGFuZGxlYmFyc0NvbXBpbGVyLnRlbXBsYXRlKHtcImNvbXBpbGVyXCI6WzcsXCI+PSA0LjAuMFwiXSxcIm1haW5cIjpmdW5jdGlvbihjb250YWluZXIsZGVwdGgwLGhlbHBlcnMscGFydGlhbHMsZGF0YSkge1xuICAgIHZhciBzdGFjazEsIGhlbHBlciwgYWxpYXMxPWRlcHRoMCAhPSBudWxsID8gZGVwdGgwIDogKGNvbnRhaW5lci5udWxsQ29udGV4dCB8fCB7fSksIGFsaWFzMj1oZWxwZXJzLmhlbHBlck1pc3NpbmcsIGFsaWFzMz1cImZ1bmN0aW9uXCIsIGFsaWFzND1jb250YWluZXIuZXNjYXBlRXhwcmVzc2lvbiwgYWxpYXM1PWNvbnRhaW5lci5sYW1iZGE7XG5cbiAgcmV0dXJuIFwiPGRpdiBpZD1cXFwiXCJcbiAgICArIGFsaWFzNCgoKGhlbHBlciA9IChoZWxwZXIgPSBoZWxwZXJzLmlkIHx8IChkZXB0aDAgIT0gbnVsbCA/IGRlcHRoMC5pZCA6IGRlcHRoMCkpICE9IG51bGwgPyBoZWxwZXIgOiBhbGlhczIpLCh0eXBlb2YgaGVscGVyID09PSBhbGlhczMgPyBoZWxwZXIuY2FsbChhbGlhczEse1wibmFtZVwiOlwiaWRcIixcImhhc2hcIjp7fSxcImRhdGFcIjpkYXRhfSkgOiBoZWxwZXIpKSlcbiAgICArIFwiXFxcIiBjbGFzcz1cXFwidC1EaWFsb2dSZWdpb24ganMtcmVnaWVvbkRpYWxvZyB0LUZvcm0tLXN0cmV0Y2hJbnB1dHMgdC1Gb3JtLS1sYXJnZSBtb2RhbC1sb3ZcXFwiIHRpdGxlPVxcXCJcIlxuICAgICsgYWxpYXM0KCgoaGVscGVyID0gKGhlbHBlciA9IGhlbHBlcnMudGl0bGUgfHwgKGRlcHRoMCAhPSBudWxsID8gZGVwdGgwLnRpdGxlIDogZGVwdGgwKSkgIT0gbnVsbCA/IGhlbHBlciA6IGFsaWFzMiksKHR5cGVvZiBoZWxwZXIgPT09IGFsaWFzMyA/IGhlbHBlci5jYWxsKGFsaWFzMSx7XCJuYW1lXCI6XCJ0aXRsZVwiLFwiaGFzaFwiOnt9LFwiZGF0YVwiOmRhdGF9KSA6IGhlbHBlcikpKVxuICAgICsgXCJcXFwiPlxcclxcbiAgICA8ZGl2IGNsYXNzPVxcXCJ0LURpYWxvZ1JlZ2lvbi1ib2R5IGpzLXJlZ2lvbkRpYWxvZy1ib2R5IG5vLXBhZGRpbmdcXFwiIFwiXG4gICAgKyAoKHN0YWNrMSA9IGFsaWFzNSgoKHN0YWNrMSA9IChkZXB0aDAgIT0gbnVsbCA/IGRlcHRoMC5yZWdpb24gOiBkZXB0aDApKSAhPSBudWxsID8gc3RhY2sxLmF0dHJpYnV0ZXMgOiBzdGFjazEpLCBkZXB0aDApKSAhPSBudWxsID8gc3RhY2sxIDogXCJcIilcbiAgICArIFwiPlxcclxcbiAgICAgICAgPGRpdiBjbGFzcz1cXFwiY29udGFpbmVyXFxcIj5cXHJcXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJyb3dcXFwiPlxcclxcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJjb2wgY29sLTEyXFxcIj5cXHJcXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcInQtUmVwb3J0IHQtUmVwb3J0LS1hbHRSb3dzRGVmYXVsdFxcXCI+XFxyXFxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwidC1SZXBvcnQtd3JhcFxcXCIgc3R5bGU9XFxcIndpZHRoOiAxMDAlXFxcIj5cXHJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwidC1Gb3JtLWZpZWxkQ29udGFpbmVyIHQtRm9ybS1maWVsZENvbnRhaW5lci0tc3RhY2tlZCB0LUZvcm0tZmllbGRDb250YWluZXItLXN0cmV0Y2hJbnB1dHMgbWFyZ2luLXRvcC1zbVxcXCIgaWQ9XFxcIlwiXG4gICAgKyBhbGlhczQoYWxpYXM1KCgoc3RhY2sxID0gKGRlcHRoMCAhPSBudWxsID8gZGVwdGgwLnNlYXJjaEZpZWxkIDogZGVwdGgwKSkgIT0gbnVsbCA/IHN0YWNrMS5pZCA6IHN0YWNrMSksIGRlcHRoMCkpXG4gICAgKyBcIl9DT05UQUlORVJcXFwiPlxcclxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwidC1Gb3JtLWlucHV0Q29udGFpbmVyXFxcIj5cXHJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ0LUZvcm0taXRlbVdyYXBwZXJcXFwiPlxcclxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cXFwidGV4dFxcXCIgY2xhc3M9XFxcImFwZXgtaXRlbS10ZXh0IG1vZGFsLWxvdi1pdGVtIFxcXCIgaWQ9XFxcIlwiXG4gICAgKyBhbGlhczQoYWxpYXM1KCgoc3RhY2sxID0gKGRlcHRoMCAhPSBudWxsID8gZGVwdGgwLnNlYXJjaEZpZWxkIDogZGVwdGgwKSkgIT0gbnVsbCA/IHN0YWNrMS5pZCA6IHN0YWNrMSksIGRlcHRoMCkpXG4gICAgKyBcIlxcXCIgYXV0b2NvbXBsZXRlPVxcXCJvZmZcXFwiIHBsYWNlaG9sZGVyPVxcXCJcIlxuICAgICsgYWxpYXM0KGFsaWFzNSgoKHN0YWNrMSA9IChkZXB0aDAgIT0gbnVsbCA/IGRlcHRoMC5zZWFyY2hGaWVsZCA6IGRlcHRoMCkpICE9IG51bGwgPyBzdGFjazEucGxhY2Vob2xkZXIgOiBzdGFjazEpLCBkZXB0aDApKVxuICAgICsgXCJcXFwiPlxcclxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9XFxcImJ1dHRvblxcXCIgaWQ9XFxcIlAxMTEwX1pBQUxfRktfQ09ERV9CVVRUT05cXFwiIGNsYXNzPVxcXCJhLUJ1dHRvbiBtb2RhbC1sb3YtYnV0dG9uIGEtQnV0dG9uLS1wb3B1cExPVlxcXCI+XFxyXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwiYS1JY29uIGZhIGZhLXNlYXJjaFxcXCI+PC9zcGFuPlxcclxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cXHJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cXHJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxcclxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cXHJcXG5cIlxuICAgICsgKChzdGFjazEgPSBjb250YWluZXIuaW52b2tlUGFydGlhbChwYXJ0aWFscy5yZXBvcnQsZGVwdGgwLHtcIm5hbWVcIjpcInJlcG9ydFwiLFwiZGF0YVwiOmRhdGEsXCJpbmRlbnRcIjpcIiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIixcImhlbHBlcnNcIjpoZWxwZXJzLFwicGFydGlhbHNcIjpwYXJ0aWFscyxcImRlY29yYXRvcnNcIjpjb250YWluZXIuZGVjb3JhdG9yc30pKSAhPSBudWxsID8gc3RhY2sxIDogXCJcIilcbiAgICArIFwiICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XFxyXFxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cXHJcXG4gICAgICAgICAgICAgICAgPC9kaXY+XFxyXFxuICAgICAgICAgICAgPC9kaXY+XFxyXFxuICAgICAgICA8L2Rpdj5cXHJcXG4gICAgPC9kaXY+XFxyXFxuICAgIDxkaXYgY2xhc3M9XFxcInQtRGlhbG9nUmVnaW9uLWJ1dHRvbnMganMtcmVnaW9uRGlhbG9nLWJ1dHRvbnNcXFwiPlxcclxcbiAgICAgICAgPGRpdiBjbGFzcz1cXFwidC1CdXR0b25SZWdpb24gdC1CdXR0b25SZWdpb24tLWRpYWxvZ1JlZ2lvblxcXCI+XFxyXFxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwidC1CdXR0b25SZWdpb24td3JhcFxcXCI+XFxyXFxuXCJcbiAgICArICgoc3RhY2sxID0gY29udGFpbmVyLmludm9rZVBhcnRpYWwocGFydGlhbHMucGFnaW5hdGlvbixkZXB0aDAse1wibmFtZVwiOlwicGFnaW5hdGlvblwiLFwiZGF0YVwiOmRhdGEsXCJpbmRlbnRcIjpcIiAgICAgICAgICAgICAgICBcIixcImhlbHBlcnNcIjpoZWxwZXJzLFwicGFydGlhbHNcIjpwYXJ0aWFscyxcImRlY29yYXRvcnNcIjpjb250YWluZXIuZGVjb3JhdG9yc30pKSAhPSBudWxsID8gc3RhY2sxIDogXCJcIilcbiAgICArIFwiICAgICAgICAgICAgPC9kaXY+XFxyXFxuICAgICAgICA8L2Rpdj5cXHJcXG4gICAgPC9kaXY+XFxyXFxuPC9kaXY+XCI7XG59LFwidXNlUGFydGlhbFwiOnRydWUsXCJ1c2VEYXRhXCI6dHJ1ZX0pO1xuIiwiLy8gaGJzZnkgY29tcGlsZWQgSGFuZGxlYmFycyB0ZW1wbGF0ZVxudmFyIEhhbmRsZWJhcnNDb21waWxlciA9IHJlcXVpcmUoJ2hic2Z5L3J1bnRpbWUnKTtcbm1vZHVsZS5leHBvcnRzID0gSGFuZGxlYmFyc0NvbXBpbGVyLnRlbXBsYXRlKHtcIjFcIjpmdW5jdGlvbihjb250YWluZXIsZGVwdGgwLGhlbHBlcnMscGFydGlhbHMsZGF0YSkge1xuICAgIHZhciBzdGFjazEsIGFsaWFzMT1kZXB0aDAgIT0gbnVsbCA/IGRlcHRoMCA6IChjb250YWluZXIubnVsbENvbnRleHQgfHwge30pLCBhbGlhczI9Y29udGFpbmVyLmxhbWJkYSwgYWxpYXMzPWNvbnRhaW5lci5lc2NhcGVFeHByZXNzaW9uO1xuXG4gIHJldHVybiBcIjxkaXYgY2xhc3M9XFxcInQtQnV0dG9uUmVnaW9uLWNvbCB0LUJ1dHRvblJlZ2lvbi1jb2wtLWxlZnRcXFwiPlxcclxcbiAgICA8ZGl2IGNsYXNzPVxcXCJ0LUJ1dHRvblJlZ2lvbi1idXR0b25zXFxcIj5cXHJcXG5cIlxuICAgICsgKChzdGFjazEgPSBoZWxwZXJzW1wiaWZcIl0uY2FsbChhbGlhczEsKChzdGFjazEgPSAoZGVwdGgwICE9IG51bGwgPyBkZXB0aDAucGFnaW5hdGlvbiA6IGRlcHRoMCkpICE9IG51bGwgPyBzdGFjazEuYWxsb3dQcmV2IDogc3RhY2sxKSx7XCJuYW1lXCI6XCJpZlwiLFwiaGFzaFwiOnt9LFwiZm5cIjpjb250YWluZXIucHJvZ3JhbSgyLCBkYXRhLCAwKSxcImludmVyc2VcIjpjb250YWluZXIubm9vcCxcImRhdGFcIjpkYXRhfSkpICE9IG51bGwgPyBzdGFjazEgOiBcIlwiKVxuICAgICsgXCIgICAgPC9kaXY+XFxyXFxuPC9kaXY+XFxyXFxuPGRpdiBjbGFzcz1cXFwidC1CdXR0b25SZWdpb24tY29sIHQtQnV0dG9uUmVnaW9uLWNvbC0tY2VudGVyXFxcIiBzdHlsZT1cXFwidGV4dC1hbGlnbjogY2VudGVyO1xcXCI+XFxyXFxuICBcIlxuICAgICsgYWxpYXMzKGFsaWFzMigoKHN0YWNrMSA9IChkZXB0aDAgIT0gbnVsbCA/IGRlcHRoMC5wYWdpbmF0aW9uIDogZGVwdGgwKSkgIT0gbnVsbCA/IHN0YWNrMS5maXJzdFJvdyA6IHN0YWNrMSksIGRlcHRoMCkpXG4gICAgKyBcIiAtIFwiXG4gICAgKyBhbGlhczMoYWxpYXMyKCgoc3RhY2sxID0gKGRlcHRoMCAhPSBudWxsID8gZGVwdGgwLnBhZ2luYXRpb24gOiBkZXB0aDApKSAhPSBudWxsID8gc3RhY2sxLmxhc3RSb3cgOiBzdGFjazEpLCBkZXB0aDApKVxuICAgICsgXCJcXHJcXG48L2Rpdj5cXHJcXG48ZGl2IGNsYXNzPVxcXCJ0LUJ1dHRvblJlZ2lvbi1jb2wgdC1CdXR0b25SZWdpb24tY29sLS1yaWdodFxcXCI+XFxyXFxuICAgIDxkaXYgY2xhc3M9XFxcInQtQnV0dG9uUmVnaW9uLWJ1dHRvbnNcXFwiPlxcclxcblwiXG4gICAgKyAoKHN0YWNrMSA9IGhlbHBlcnNbXCJpZlwiXS5jYWxsKGFsaWFzMSwoKHN0YWNrMSA9IChkZXB0aDAgIT0gbnVsbCA/IGRlcHRoMC5wYWdpbmF0aW9uIDogZGVwdGgwKSkgIT0gbnVsbCA/IHN0YWNrMS5hbGxvd05leHQgOiBzdGFjazEpLHtcIm5hbWVcIjpcImlmXCIsXCJoYXNoXCI6e30sXCJmblwiOmNvbnRhaW5lci5wcm9ncmFtKDQsIGRhdGEsIDApLFwiaW52ZXJzZVwiOmNvbnRhaW5lci5ub29wLFwiZGF0YVwiOmRhdGF9KSkgIT0gbnVsbCA/IHN0YWNrMSA6IFwiXCIpXG4gICAgKyBcIiAgICA8L2Rpdj5cXHJcXG48L2Rpdj5cXHJcXG5cIjtcbn0sXCIyXCI6ZnVuY3Rpb24oY29udGFpbmVyLGRlcHRoMCxoZWxwZXJzLHBhcnRpYWxzLGRhdGEpIHtcbiAgICB2YXIgc3RhY2sxO1xuXG4gIHJldHVybiBcIiAgICAgICAgPGEgaHJlZj1cXFwiamF2YXNjcmlwdDp2b2lkKDApO1xcXCIgY2xhc3M9XFxcInQtQnV0dG9uIHQtQnV0dG9uLS1zbWFsbCB0LUJ1dHRvbi0tbm9VSSB0LVJlcG9ydC1wYWdpbmF0aW9uTGluayB0LVJlcG9ydC1wYWdpbmF0aW9uTGluay0tcHJldlxcXCI+XFxyXFxuICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJhLUljb24gaWNvbi1sZWZ0LWFycm93XFxcIj48L3NwYW4+XCJcbiAgICArIGNvbnRhaW5lci5lc2NhcGVFeHByZXNzaW9uKGNvbnRhaW5lci5sYW1iZGEoKChzdGFjazEgPSAoZGVwdGgwICE9IG51bGwgPyBkZXB0aDAucGFnaW5hdGlvbiA6IGRlcHRoMCkpICE9IG51bGwgPyBzdGFjazEucHJldmlvdXMgOiBzdGFjazEpLCBkZXB0aDApKVxuICAgICsgXCJcXHJcXG4gICAgICAgIDwvYT5cXHJcXG5cIjtcbn0sXCI0XCI6ZnVuY3Rpb24oY29udGFpbmVyLGRlcHRoMCxoZWxwZXJzLHBhcnRpYWxzLGRhdGEpIHtcbiAgICB2YXIgc3RhY2sxO1xuXG4gIHJldHVybiBcIiAgICAgICAgPGEgaHJlZj1cXFwiamF2YXNjcmlwdDp2b2lkKDApO1xcXCIgY2xhc3M9XFxcInQtQnV0dG9uIHQtQnV0dG9uLS1zbWFsbCB0LUJ1dHRvbi0tbm9VSSB0LVJlcG9ydC1wYWdpbmF0aW9uTGluayB0LVJlcG9ydC1wYWdpbmF0aW9uTGluay0tbmV4dFxcXCI+XCJcbiAgICArIGNvbnRhaW5lci5lc2NhcGVFeHByZXNzaW9uKGNvbnRhaW5lci5sYW1iZGEoKChzdGFjazEgPSAoZGVwdGgwICE9IG51bGwgPyBkZXB0aDAucGFnaW5hdGlvbiA6IGRlcHRoMCkpICE9IG51bGwgPyBzdGFjazEubmV4dCA6IHN0YWNrMSksIGRlcHRoMCkpXG4gICAgKyBcIlxcclxcbiAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwiYS1JY29uIGljb24tcmlnaHQtYXJyb3dcXFwiPjwvc3Bhbj5cXHJcXG4gICAgICAgIDwvYT5cXHJcXG5cIjtcbn0sXCJjb21waWxlclwiOls3LFwiPj0gNC4wLjBcIl0sXCJtYWluXCI6ZnVuY3Rpb24oY29udGFpbmVyLGRlcHRoMCxoZWxwZXJzLHBhcnRpYWxzLGRhdGEpIHtcbiAgICB2YXIgc3RhY2sxO1xuXG4gIHJldHVybiAoKHN0YWNrMSA9IGhlbHBlcnNbXCJpZlwiXS5jYWxsKGRlcHRoMCAhPSBudWxsID8gZGVwdGgwIDogKGNvbnRhaW5lci5udWxsQ29udGV4dCB8fCB7fSksKChzdGFjazEgPSAoZGVwdGgwICE9IG51bGwgPyBkZXB0aDAucGFnaW5hdGlvbiA6IGRlcHRoMCkpICE9IG51bGwgPyBzdGFjazEucm93Q291bnQgOiBzdGFjazEpLHtcIm5hbWVcIjpcImlmXCIsXCJoYXNoXCI6e30sXCJmblwiOmNvbnRhaW5lci5wcm9ncmFtKDEsIGRhdGEsIDApLFwiaW52ZXJzZVwiOmNvbnRhaW5lci5ub29wLFwiZGF0YVwiOmRhdGF9KSkgIT0gbnVsbCA/IHN0YWNrMSA6IFwiXCIpO1xufSxcInVzZURhdGFcIjp0cnVlfSk7XG4iLCIvLyBoYnNmeSBjb21waWxlZCBIYW5kbGViYXJzIHRlbXBsYXRlXG52YXIgSGFuZGxlYmFyc0NvbXBpbGVyID0gcmVxdWlyZSgnaGJzZnkvcnVudGltZScpO1xubW9kdWxlLmV4cG9ydHMgPSBIYW5kbGViYXJzQ29tcGlsZXIudGVtcGxhdGUoe1wiMVwiOmZ1bmN0aW9uKGNvbnRhaW5lcixkZXB0aDAsaGVscGVycyxwYXJ0aWFscyxkYXRhKSB7XG4gICAgdmFyIHN0YWNrMSwgaGVscGVyLCBvcHRpb25zLCBhbGlhczE9ZGVwdGgwICE9IG51bGwgPyBkZXB0aDAgOiAoY29udGFpbmVyLm51bGxDb250ZXh0IHx8IHt9KSwgYnVmZmVyID0gXG4gIFwiICAgICAgICAgICAgPHRhYmxlIGNlbGxwYWRkaW5nPVxcXCIwXFxcIiBib3JkZXI9XFxcIjBcXFwiIGNlbGxzcGFjaW5nPVxcXCIwXFxcIiBzdW1tYXJ5PVxcXCJcXFwiIGNsYXNzPVxcXCJ0LVJlcG9ydC1yZXBvcnQgXCJcbiAgICArIGNvbnRhaW5lci5lc2NhcGVFeHByZXNzaW9uKGNvbnRhaW5lci5sYW1iZGEoKChzdGFjazEgPSAoZGVwdGgwICE9IG51bGwgPyBkZXB0aDAucmVwb3J0IDogZGVwdGgwKSkgIT0gbnVsbCA/IHN0YWNrMS5jbGFzc2VzIDogc3RhY2sxKSwgZGVwdGgwKSlcbiAgICArIFwiXFxcIiB3aWR0aD1cXFwiMTAwJVxcXCI+XFxyXFxuICAgICAgICAgICAgICA8dGJvZHk+XFxyXFxuXCJcbiAgICArICgoc3RhY2sxID0gaGVscGVyc1tcImlmXCJdLmNhbGwoYWxpYXMxLCgoc3RhY2sxID0gKGRlcHRoMCAhPSBudWxsID8gZGVwdGgwLnJlcG9ydCA6IGRlcHRoMCkpICE9IG51bGwgPyBzdGFjazEuc2hvd0hlYWRlcnMgOiBzdGFjazEpLHtcIm5hbWVcIjpcImlmXCIsXCJoYXNoXCI6e30sXCJmblwiOmNvbnRhaW5lci5wcm9ncmFtKDIsIGRhdGEsIDApLFwiaW52ZXJzZVwiOmNvbnRhaW5lci5ub29wLFwiZGF0YVwiOmRhdGF9KSkgIT0gbnVsbCA/IHN0YWNrMSA6IFwiXCIpO1xuICBzdGFjazEgPSAoKGhlbHBlciA9IChoZWxwZXIgPSBoZWxwZXJzLnJlcG9ydCB8fCAoZGVwdGgwICE9IG51bGwgPyBkZXB0aDAucmVwb3J0IDogZGVwdGgwKSkgIT0gbnVsbCA/IGhlbHBlciA6IGhlbHBlcnMuaGVscGVyTWlzc2luZyksKG9wdGlvbnM9e1wibmFtZVwiOlwicmVwb3J0XCIsXCJoYXNoXCI6e30sXCJmblwiOmNvbnRhaW5lci5wcm9ncmFtKDgsIGRhdGEsIDApLFwiaW52ZXJzZVwiOmNvbnRhaW5lci5ub29wLFwiZGF0YVwiOmRhdGF9KSwodHlwZW9mIGhlbHBlciA9PT0gXCJmdW5jdGlvblwiID8gaGVscGVyLmNhbGwoYWxpYXMxLG9wdGlvbnMpIDogaGVscGVyKSk7XG4gIGlmICghaGVscGVycy5yZXBvcnQpIHsgc3RhY2sxID0gaGVscGVycy5ibG9ja0hlbHBlck1pc3NpbmcuY2FsbChkZXB0aDAsc3RhY2sxLG9wdGlvbnMpfVxuICBpZiAoc3RhY2sxICE9IG51bGwpIHsgYnVmZmVyICs9IHN0YWNrMTsgfVxuICByZXR1cm4gYnVmZmVyICsgXCIgICAgICAgICAgICAgIDwvdGJvZHk+XFxyXFxuICAgICAgICAgICAgPC90YWJsZT5cXHJcXG5cIjtcbn0sXCIyXCI6ZnVuY3Rpb24oY29udGFpbmVyLGRlcHRoMCxoZWxwZXJzLHBhcnRpYWxzLGRhdGEpIHtcbiAgICB2YXIgc3RhY2sxO1xuXG4gIHJldHVybiBcIiAgICAgICAgICAgICAgICAgIDx0aGVhZD5cXHJcXG5cIlxuICAgICsgKChzdGFjazEgPSBoZWxwZXJzLmVhY2guY2FsbChkZXB0aDAgIT0gbnVsbCA/IGRlcHRoMCA6IChjb250YWluZXIubnVsbENvbnRleHQgfHwge30pLCgoc3RhY2sxID0gKGRlcHRoMCAhPSBudWxsID8gZGVwdGgwLnJlcG9ydCA6IGRlcHRoMCkpICE9IG51bGwgPyBzdGFjazEuY29sdW1ucyA6IHN0YWNrMSkse1wibmFtZVwiOlwiZWFjaFwiLFwiaGFzaFwiOnt9LFwiZm5cIjpjb250YWluZXIucHJvZ3JhbSgzLCBkYXRhLCAwKSxcImludmVyc2VcIjpjb250YWluZXIubm9vcCxcImRhdGFcIjpkYXRhfSkpICE9IG51bGwgPyBzdGFjazEgOiBcIlwiKVxuICAgICsgXCIgICAgICAgICAgICAgICAgICA8L3RoZWFkPlxcclxcblwiO1xufSxcIjNcIjpmdW5jdGlvbihjb250YWluZXIsZGVwdGgwLGhlbHBlcnMscGFydGlhbHMsZGF0YSkge1xuICAgIHZhciBzdGFjazEsIGhlbHBlciwgYWxpYXMxPWRlcHRoMCAhPSBudWxsID8gZGVwdGgwIDogKGNvbnRhaW5lci5udWxsQ29udGV4dCB8fCB7fSk7XG5cbiAgcmV0dXJuIFwiICAgICAgICAgICAgICAgICAgICAgIDx0aCBhbGlnbj1cXFwibGVmdFxcXCIgY2xhc3M9XFxcInQtUmVwb3J0LWNvbEhlYWRcXFwiIGlkPVxcXCJcIlxuICAgICsgY29udGFpbmVyLmVzY2FwZUV4cHJlc3Npb24oKChoZWxwZXIgPSAoaGVscGVyID0gaGVscGVycy5rZXkgfHwgKGRhdGEgJiYgZGF0YS5rZXkpKSAhPSBudWxsID8gaGVscGVyIDogaGVscGVycy5oZWxwZXJNaXNzaW5nKSwodHlwZW9mIGhlbHBlciA9PT0gXCJmdW5jdGlvblwiID8gaGVscGVyLmNhbGwoYWxpYXMxLHtcIm5hbWVcIjpcImtleVwiLFwiaGFzaFwiOnt9LFwiZGF0YVwiOmRhdGF9KSA6IGhlbHBlcikpKVxuICAgICsgXCJcXFwiPlxcclxcblwiXG4gICAgKyAoKHN0YWNrMSA9IGhlbHBlcnNbXCJpZlwiXS5jYWxsKGFsaWFzMSwoZGVwdGgwICE9IG51bGwgPyBkZXB0aDAubGFiZWwgOiBkZXB0aDApLHtcIm5hbWVcIjpcImlmXCIsXCJoYXNoXCI6e30sXCJmblwiOmNvbnRhaW5lci5wcm9ncmFtKDQsIGRhdGEsIDApLFwiaW52ZXJzZVwiOmNvbnRhaW5lci5wcm9ncmFtKDYsIGRhdGEsIDApLFwiZGF0YVwiOmRhdGF9KSkgIT0gbnVsbCA/IHN0YWNrMSA6IFwiXCIpXG4gICAgKyBcIiAgICAgICAgICAgICAgICAgICAgICA8L3RoPlxcclxcblwiO1xufSxcIjRcIjpmdW5jdGlvbihjb250YWluZXIsZGVwdGgwLGhlbHBlcnMscGFydGlhbHMsZGF0YSkge1xuICAgIHJldHVybiBcIiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcbiAgICArIGNvbnRhaW5lci5lc2NhcGVFeHByZXNzaW9uKGNvbnRhaW5lci5sYW1iZGEoKGRlcHRoMCAhPSBudWxsID8gZGVwdGgwLmxhYmVsIDogZGVwdGgwKSwgZGVwdGgwKSlcbiAgICArIFwiXFxyXFxuXCI7XG59LFwiNlwiOmZ1bmN0aW9uKGNvbnRhaW5lcixkZXB0aDAsaGVscGVycyxwYXJ0aWFscyxkYXRhKSB7XG4gICAgcmV0dXJuIFwiICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxuICAgICsgY29udGFpbmVyLmVzY2FwZUV4cHJlc3Npb24oY29udGFpbmVyLmxhbWJkYSgoZGVwdGgwICE9IG51bGwgPyBkZXB0aDAubmFtZSA6IGRlcHRoMCksIGRlcHRoMCkpXG4gICAgKyBcIlxcclxcblwiO1xufSxcIjhcIjpmdW5jdGlvbihjb250YWluZXIsZGVwdGgwLGhlbHBlcnMscGFydGlhbHMsZGF0YSkge1xuICAgIHZhciBzdGFjazE7XG5cbiAgcmV0dXJuICgoc3RhY2sxID0gY29udGFpbmVyLmludm9rZVBhcnRpYWwocGFydGlhbHMucm93cyxkZXB0aDAse1wibmFtZVwiOlwicm93c1wiLFwiZGF0YVwiOmRhdGEsXCJpbmRlbnRcIjpcIiAgICAgICAgICAgICAgICAgIFwiLFwiaGVscGVyc1wiOmhlbHBlcnMsXCJwYXJ0aWFsc1wiOnBhcnRpYWxzLFwiZGVjb3JhdG9yc1wiOmNvbnRhaW5lci5kZWNvcmF0b3JzfSkpICE9IG51bGwgPyBzdGFjazEgOiBcIlwiKTtcbn0sXCIxMFwiOmZ1bmN0aW9uKGNvbnRhaW5lcixkZXB0aDAsaGVscGVycyxwYXJ0aWFscyxkYXRhKSB7XG4gICAgdmFyIHN0YWNrMTtcblxuICByZXR1cm4gXCIgICAgPHNwYW4gY2xhc3M9XFxcIm5vZGF0YWZvdW5kXFxcIj5cIlxuICAgICsgY29udGFpbmVyLmVzY2FwZUV4cHJlc3Npb24oY29udGFpbmVyLmxhbWJkYSgoKHN0YWNrMSA9IChkZXB0aDAgIT0gbnVsbCA/IGRlcHRoMC5yZXBvcnQgOiBkZXB0aDApKSAhPSBudWxsID8gc3RhY2sxLm5vRGF0YUZvdW5kIDogc3RhY2sxKSwgZGVwdGgwKSlcbiAgICArIFwiPC9zcGFuPlxcclxcblwiO1xufSxcImNvbXBpbGVyXCI6WzcsXCI+PSA0LjAuMFwiXSxcIm1haW5cIjpmdW5jdGlvbihjb250YWluZXIsZGVwdGgwLGhlbHBlcnMscGFydGlhbHMsZGF0YSkge1xuICAgIHZhciBzdGFjazEsIGFsaWFzMT1kZXB0aDAgIT0gbnVsbCA/IGRlcHRoMCA6IChjb250YWluZXIubnVsbENvbnRleHQgfHwge30pO1xuXG4gIHJldHVybiBcIjxkaXYgY2xhc3M9XFxcInQtUmVwb3J0LXRhYmxlV3JhcCBtb2RhbC1sb3YtdGFibGVcXFwiPlxcclxcbiAgPHRhYmxlIGNlbGxwYWRkaW5nPVxcXCIwXFxcIiBib3JkZXI9XFxcIjBcXFwiIGNlbGxzcGFjaW5nPVxcXCIwXFxcIiBjbGFzcz1cXFwiXFxcIiB3aWR0aD1cXFwiMTAwJVxcXCI+XFxyXFxuICAgIDx0Ym9keT5cXHJcXG4gICAgICA8dHI+XFxyXFxuICAgICAgICA8dGQ+PC90ZD5cXHJcXG4gICAgICA8L3RyPlxcclxcbiAgICAgIDx0cj5cXHJcXG4gICAgICAgIDx0ZD5cXHJcXG5cIlxuICAgICsgKChzdGFjazEgPSBoZWxwZXJzW1wiaWZcIl0uY2FsbChhbGlhczEsKChzdGFjazEgPSAoZGVwdGgwICE9IG51bGwgPyBkZXB0aDAucmVwb3J0IDogZGVwdGgwKSkgIT0gbnVsbCA/IHN0YWNrMS5yb3dDb3VudCA6IHN0YWNrMSkse1wibmFtZVwiOlwiaWZcIixcImhhc2hcIjp7fSxcImZuXCI6Y29udGFpbmVyLnByb2dyYW0oMSwgZGF0YSwgMCksXCJpbnZlcnNlXCI6Y29udGFpbmVyLm5vb3AsXCJkYXRhXCI6ZGF0YX0pKSAhPSBudWxsID8gc3RhY2sxIDogXCJcIilcbiAgICArIFwiICAgICAgICA8L3RkPlxcclxcbiAgICAgIDwvdHI+XFxyXFxuICAgIDwvdGJvZHk+XFxyXFxuICA8L3RhYmxlPlxcclxcblwiXG4gICAgKyAoKHN0YWNrMSA9IGhlbHBlcnMudW5sZXNzLmNhbGwoYWxpYXMxLCgoc3RhY2sxID0gKGRlcHRoMCAhPSBudWxsID8gZGVwdGgwLnJlcG9ydCA6IGRlcHRoMCkpICE9IG51bGwgPyBzdGFjazEucm93Q291bnQgOiBzdGFjazEpLHtcIm5hbWVcIjpcInVubGVzc1wiLFwiaGFzaFwiOnt9LFwiZm5cIjpjb250YWluZXIucHJvZ3JhbSgxMCwgZGF0YSwgMCksXCJpbnZlcnNlXCI6Y29udGFpbmVyLm5vb3AsXCJkYXRhXCI6ZGF0YX0pKSAhPSBudWxsID8gc3RhY2sxIDogXCJcIilcbiAgICArIFwiPC9kaXY+XFxyXFxuXCI7XG59LFwidXNlUGFydGlhbFwiOnRydWUsXCJ1c2VEYXRhXCI6dHJ1ZX0pO1xuIiwiLy8gaGJzZnkgY29tcGlsZWQgSGFuZGxlYmFycyB0ZW1wbGF0ZVxudmFyIEhhbmRsZWJhcnNDb21waWxlciA9IHJlcXVpcmUoJ2hic2Z5L3J1bnRpbWUnKTtcbm1vZHVsZS5leHBvcnRzID0gSGFuZGxlYmFyc0NvbXBpbGVyLnRlbXBsYXRlKHtcIjFcIjpmdW5jdGlvbihjb250YWluZXIsZGVwdGgwLGhlbHBlcnMscGFydGlhbHMsZGF0YSkge1xuICAgIHZhciBzdGFjazEsIGFsaWFzMT1jb250YWluZXIubGFtYmRhLCBhbGlhczI9Y29udGFpbmVyLmVzY2FwZUV4cHJlc3Npb247XG5cbiAgcmV0dXJuIFwiICA8dHIgZGF0YS1yZXR1cm49XFxcIlwiXG4gICAgKyBhbGlhczIoYWxpYXMxKChkZXB0aDAgIT0gbnVsbCA/IGRlcHRoMC5yZXR1cm5WYWwgOiBkZXB0aDApLCBkZXB0aDApKVxuICAgICsgXCJcXFwiIGRhdGEtZGlzcGxheT1cXFwiXCJcbiAgICArIGFsaWFzMihhbGlhczEoKGRlcHRoMCAhPSBudWxsID8gZGVwdGgwLmRpc3BsYXlWYWwgOiBkZXB0aDApLCBkZXB0aDApKVxuICAgICsgXCJcXFwiIGNsYXNzPVxcXCJwb2ludGVyXFxcIj5cXHJcXG5cIlxuICAgICsgKChzdGFjazEgPSBoZWxwZXJzLmVhY2guY2FsbChkZXB0aDAgIT0gbnVsbCA/IGRlcHRoMCA6IChjb250YWluZXIubnVsbENvbnRleHQgfHwge30pLChkZXB0aDAgIT0gbnVsbCA/IGRlcHRoMC5jb2x1bW5zIDogZGVwdGgwKSx7XCJuYW1lXCI6XCJlYWNoXCIsXCJoYXNoXCI6e30sXCJmblwiOmNvbnRhaW5lci5wcm9ncmFtKDIsIGRhdGEsIDApLFwiaW52ZXJzZVwiOmNvbnRhaW5lci5ub29wLFwiZGF0YVwiOmRhdGF9KSkgIT0gbnVsbCA/IHN0YWNrMSA6IFwiXCIpXG4gICAgKyBcIiAgPC90cj5cXHJcXG5cIjtcbn0sXCIyXCI6ZnVuY3Rpb24oY29udGFpbmVyLGRlcHRoMCxoZWxwZXJzLHBhcnRpYWxzLGRhdGEpIHtcbiAgICB2YXIgaGVscGVyLCBhbGlhczE9Y29udGFpbmVyLmVzY2FwZUV4cHJlc3Npb247XG5cbiAgcmV0dXJuIFwiICAgIDx0ZCBoZWFkZXJzPVxcXCJcIlxuICAgICsgYWxpYXMxKCgoaGVscGVyID0gKGhlbHBlciA9IGhlbHBlcnMua2V5IHx8IChkYXRhICYmIGRhdGEua2V5KSkgIT0gbnVsbCA/IGhlbHBlciA6IGhlbHBlcnMuaGVscGVyTWlzc2luZyksKHR5cGVvZiBoZWxwZXIgPT09IFwiZnVuY3Rpb25cIiA/IGhlbHBlci5jYWxsKGRlcHRoMCAhPSBudWxsID8gZGVwdGgwIDogKGNvbnRhaW5lci5udWxsQ29udGV4dCB8fCB7fSkse1wibmFtZVwiOlwia2V5XCIsXCJoYXNoXCI6e30sXCJkYXRhXCI6ZGF0YX0pIDogaGVscGVyKSkpXG4gICAgKyBcIlxcXCIgY2xhc3M9XFxcInQtUmVwb3J0LWNlbGxcXFwiPlwiXG4gICAgKyBhbGlhczEoY29udGFpbmVyLmxhbWJkYShkZXB0aDAsIGRlcHRoMCkpXG4gICAgKyBcIjwvdGQ+XFxyXFxuXCI7XG59LFwiY29tcGlsZXJcIjpbNyxcIj49IDQuMC4wXCJdLFwibWFpblwiOmZ1bmN0aW9uKGNvbnRhaW5lcixkZXB0aDAsaGVscGVycyxwYXJ0aWFscyxkYXRhKSB7XG4gICAgdmFyIHN0YWNrMTtcblxuICByZXR1cm4gKChzdGFjazEgPSBoZWxwZXJzLmVhY2guY2FsbChkZXB0aDAgIT0gbnVsbCA/IGRlcHRoMCA6IChjb250YWluZXIubnVsbENvbnRleHQgfHwge30pLChkZXB0aDAgIT0gbnVsbCA/IGRlcHRoMC5yb3dzIDogZGVwdGgwKSx7XCJuYW1lXCI6XCJlYWNoXCIsXCJoYXNoXCI6e30sXCJmblwiOmNvbnRhaW5lci5wcm9ncmFtKDEsIGRhdGEsIDApLFwiaW52ZXJzZVwiOmNvbnRhaW5lci5ub29wLFwiZGF0YVwiOmRhdGF9KSkgIT0gbnVsbCA/IHN0YWNrMSA6IFwiXCIpO1xufSxcInVzZURhdGFcIjp0cnVlfSk7XG4iXX0= diff --git a/dist/modal-lov.min.css b/dist/modal-lov.min.css index 52eab27..e401af6 100644 --- a/dist/modal-lov.min.css +++ b/dist/modal-lov.min.css @@ -1 +1 @@ -.a-GV-columnItem .search-clear,.t-Form-inputContainer .search-clear{order:3;right:20px;align-self:center;height:14px;margin-right:-14px;font-size:14px;cursor:pointer;z-index:1}.t-Form--large .t-Form-inputContainer .search-clear{padding:9px}.ui-dialog.modal-sm,.ui-dialog.modal-xs{width:30vw!important}.ui-dialog.modal-l,.ui-dialog.modal-md{width:60vw!important}.ui-dialog.modal-lg,.ui-dialog.modal-xl{width:80vw!important}.t-Form-inputContainer input.modal-lov-item{margin:0;border-top-right-radius:0;border-bottom-right-radius:0;padding-right:35px!important}.modal-lov-button{-webkit-order:3;-ms-flex-order:3;order:3}.modal-lov-table .t-Report-cell{cursor:pointer}.modal-lov-table .hover .t-Report-cell,.modal-lov-table .mark .t-Report-cell{background-color:inherit!important}.a-GV-columnItem .apex-item-group{width:100%}.a-GV-columnItem .oj-form-control{max-width:none;margin-bottom:0} \ No newline at end of file +.a-GV-columnItem .search-clear,.t-Form-inputContainer .search-clear{order:3;right:20px;align-self:center;height:14px;margin-right:-14px;font-size:14px;cursor:pointer;z-index:1}.t-Form--large .t-Form-inputContainer .search-clear{padding:9px}.ui-dialog.modal-sm,.ui-dialog.modal-xs{width:480px!important}.ui-dialog.modal-l,.ui-dialog.modal-md{width:600px!important}.ui-dialog.modal-lg,.ui-dialog.modal-xl{width:720px!important}.modal-lov .u-Processing.u-Processing--inline{margin:auto;position:absolute;top:0;left:0;bottom:0;right:0}.modal-lov .t-Form-inputContainer input.modal-lov-item{margin:0;border-top-right-radius:0;border-bottom-right-radius:0;padding-right:35px!important}.modal-lov .modal-lov-button{-webkit-order:3;-ms-flex-order:3;order:3}.modal-lov .modal-lov-table .t-Report-cell{cursor:pointer}.modal-lov .modal-lov-table .hover .t-Report-cell,.modal-lov .modal-lov-table .mark .t-Report-cell{background-color:inherit!important}.a-GV-columnItem .apex-item-group{width:100%}.a-GV-columnItem .oj-form-control{max-width:none;margin-bottom:0} \ No newline at end of file diff --git a/dist/modal-lov.min.js b/dist/modal-lov.min.js index 318b020..3975cfb 100644 --- a/dist/modal-lov.min.js +++ b/dist/modal-lov.min.js @@ -1,2 +1,2 @@ -!function(){function t(e,n,r){function a(i,l){if(!n[i]){if(!e[i]){var s="function"==typeof require&&require;if(!l&&s)return s(i,!0);if(o)return o(i,!0);var u=new Error("Cannot find module '"+i+"'");throw u.code="MODULE_NOT_FOUND",u}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(t){var n=e[i][1][t];return a(n||t)},p,p.exports,t,e,n,r)}return n[i].exports}for(var o="function"==typeof require&&require,i=0;i= 2.0.0-beta.1",7:">= 4.0.0"};n.REVISION_CHANGES=h;var m="[object Object]";a.prototype={constructor:a,logger:c["default"],log:c["default"].log,registerHelper:function(t,e){if(o.toString.call(t)===m){if(e)throw new l["default"]("Arg not supported with multiple helpers");o.extend(this.helpers,t)}else this.helpers[t]=e},unregisterHelper:function(t){delete this.helpers[t]},registerPartial:function(t,e){if(o.toString.call(t)===m)o.extend(this.partials,t);else{if("undefined"==typeof e)throw new l["default"]('Attempting to register a partial called "'+t+'" as undefined');this.partials[t]=e}},unregisterPartial:function(t){delete this.partials[t]},registerDecorator:function(t,e){if(o.toString.call(t)===m){if(e)throw new l["default"]("Arg not supported with multiple decorators");o.extend(this.decorators,t)}else this.decorators[t]=e},unregisterDecorator:function(t){delete this.decorators[t]}};var v=c["default"].log;n.log=v,n.createFrame=o.createFrame,n.logger=c["default"]},{"./decorators":3,"./exception":5,"./helpers":6,"./logger":14,"./utils":18}],3:[function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function a(t){i["default"](t)}n.__esModule=!0,n.registerDefaultDecorators=a;var o=t("./decorators/inline"),i=r(o)},{"./decorators/inline":4}],4:[function(t,e,n){"use strict";n.__esModule=!0;var r=t("../utils");n["default"]=function(t){t.registerDecorator("inline",function(t,e,n,a){var o=t;return e.partials||(e.partials={},o=function(a,o){var i=n.partials;n.partials=r.extend({},i,e.partials);var l=t(a,o);return n.partials=i,l}),e.partials[a.args[0]]=a.fn,o})},e.exports=n["default"]},{"../utils":18}],5:[function(t,e,n){"use strict";function r(t,e){var n=e&&e.loc,o=void 0,i=void 0;n&&(o=n.start.line,i=n.start.column,t+=" - "+o+":"+i);for(var l=Error.prototype.constructor.call(this,t),s=0;s0?(n.ids&&(n.ids=[n.name]),t.helpers.each(e,n)):a(this);if(n.data&&n.ids){var i=r.createFrame(n.data);i.contextPath=r.appendContextPath(n.data.contextPath,n.name),n={data:i}}return o(e,n)})},e.exports=n["default"]},{"../utils":18}],8:[function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}n.__esModule=!0;var a=t("../utils"),o=t("../exception"),i=r(o);n["default"]=function(t){t.registerHelper("each",function(t,e){function n(e,n,o){u&&(u.key=e,u.index=n,u.first=0===n,u.last=!!o,p&&(u.contextPath=p+e)),s+=r(t[e],{data:u,blockParams:a.blockParams([t[e],e],[p+e,null])})}if(!e)throw new i["default"]("Must pass iterator to #each");var r=e.fn,o=e.inverse,l=0,s="",u=void 0,p=void 0;if(e.data&&e.ids&&(p=a.appendContextPath(e.data.contextPath,e.ids[0])+"."),a.isFunction(t)&&(t=t.call(this)),e.data&&(u=a.createFrame(e.data)),t&&"object"==typeof t)if(a.isArray(t))for(var c=t.length;l=0?e:parseInt(t,10)}return t},log:function(t){if(t=a.lookupLevel(t),"undefined"!=typeof console&&a.lookupLevel(a.level)<=t){var e=a.methodMap[t];console[e]||(e="log");for(var n=arguments.length,r=Array(n>1?n-1:0),o=1;o":">",'"':""","'":"'","`":"`","=":"="},d=/[&<>"'`=]/g,f=/[&<>"'`=]/,h=Object.prototype.toString;n.toString=h;var m=function(t){return"function"==typeof t};m(/x/)&&(n.isFunction=m=function(t){return"function"==typeof t&&"[object Function]"===h.call(t)}),n.isFunction=m;var v=Array.isArray||function(t){return!(!t||"object"!=typeof t)&&"[object Array]"===h.call(t)};n.isArray=v},{}],19:[function(t,e,n){e.exports=t("./dist/cjs/handlebars.runtime")["default"]},{"./dist/cjs/handlebars.runtime":1}],20:[function(t,e,n){e.exports=t("handlebars/runtime")["default"]},{"handlebars/runtime":19}],21:[function(t,e,n){var r=t("hbsfy/runtime"),a=t("./templates/modal-report.hbs");r.registerPartial("report",t("./templates/partials/_report.hbs")),r.registerPartial("rows",t("./templates/partials/_rows.hbs")),r.registerPartial("pagination",t("./templates/partials/_pagination.hbs")),function(t,e){t.widget("mho.modalLov",{options:{id:"",title:"",returnItem:"",displayItem:"",searchField:"",searchButton:"",searchPlaceholder:"",ajaxIdentifier:"",showHeaders:!1,returnCol:"",displayCol:"",validationError:"",cascadingItems:"",modalSize:"modal-md",noDataFound:"",allowMultilineRows:!1,rowCount:15,pageItemsToSubmit:"",markClasses:"u-hot",hoverClasses:"hover u-color-1"},_templateData:{},_lastSearchTerm:"",_overlayLoader:{options:{overlayClass:"region-overlay-loader",refreshSelector:".apex-refresh-loader",ignoreSelector:".apex-ignore-refresh-loader"}},_validSearchKeys:[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,93,94,95,96,97,98,99,100,101,102,103,104,105,40,32,8,106,107,109,110,111,186,187,188,189,190,191,192,219,220,221,220],_create:function(){var t=this;t._triggerLOVOnDisplay(),t._triggerLOVOnButton(),t._initPagination(),t._initClearInput(),t._initCascadingLOVs(),t._initApexItem()},_onOpenDialog:function(t,n){var r=n.widget;e.top.$("#"+r.options.searchField).focus(),r._removeValidation(),n.fillSearchText&&e.top.$s(r.options.searchField,apex.item(r.options.displayItem).getValue()),r._onRowHover(t),r._selectInitialRow(t),r._onRowSelected(t),r._initKeyboardNavigation(t),r._initSearch()},_onCloseDialog:function(t,e){e.widget._destroy(t),e.widget._triggerLOVOnDisplay()},_onLoad:function(t){var n=t.widget;n._hideOverlayLoader(n.pageSpinner);var r,o=e.top.$(a(n._templateData)).appendTo("body");switch(n.options.modalSize){case"modal-lg":r="modal-l";break;default:r=n.options.modalSize}o.dialog({height:o.find(".t-Report-wrap").height()+150,width:o.find(".modal-lov-table > table").width(),closeText:apex.lang.getMessage("APEX.DIALOG.CLOSE"),modal:!0,resizable:!0,closeOnEscape:!0,dialogClass:"ui-dialog--apex "+r,open:function(e){apex.util.getTopApex().navigation.beginFreezeScroll(),n._onOpenDialog(this,t)},close:function(e){n._onCloseDialog(this,t),apex.util.getTopApex().navigation.endFreezeScroll()}})},_onReload:function(n){var a=n.widget,o=r.partials.report(a._templateData),i=r.partials.pagination(a._templateData),l=e.top.$(e.top.document).find("#"+a.options.id+" .modal-lov-table"),s=e.top.$(e.top.document).find("#"+a.options.id+" .t-ButtonRegion-wrap");t(l).replaceWith(o),t(s).html(i),l=e.top.$(e.top.document).find("#"+a.options.id+" .modal-lov-table"),a._selectInitialRow(l)},_getTemplateData:function(){var e=this,n={id:e.options.id,classes:"modal-lov",title:e.options.title,modalSize:e.options.modalSize,region:{attributes:'style="bottom: 66px;"'},searchField:{id:e.options.searchField,placeholder:e.options.searchPlaceholder},report:{columns:{},rows:{},colCount:0,rowCount:0,showHeaders:e.options.showHeaders,noDataFound:e.options.noDataFound,classes:e.options.allowMultilineRows?"multiline":""},pagination:{rowCount:0,firstRow:0,lastRow:0,allowPrev:!1,allowNext:!1}};if(0===e.options.dataSource.row.length)return n;var r=Object.keys(e.options.dataSource.row[0]);n.pagination.firstRow=e.options.dataSource.row[0]["ROWNUM###"],n.pagination.lastRow=e.options.dataSource.row[e.options.dataSource.row.length-1]["ROWNUM###"];var a=e.options.dataSource.row[e.options.dataSource.row.length-1]["NEXTROW###"];n.pagination.firstRow>1&&(n.pagination.allowPrev=!0);try{a.toString().length>0&&(n.pagination.allowNext=!0)}catch(o){n.pagination.allowNext=!1}r.splice(r.indexOf("ROWNUM###"),1),r.splice(r.indexOf("NEXTROW###"),1),r.splice(r.indexOf(e.options.returnCol),1),r.length>1&&r.splice(r.indexOf(e.options.displayCol),1),n.report.colCount=r.length;var i={};t.each(r,function(a,o){1===r.length&&e.options.itemLabel?i["column"+a]={name:o,label:e.options.itemLabel}:i["column"+a]={name:o},n.report.columns=t.extend(n.report.columns,i)});var l,s=t.map(e.options.dataSource.row,function(r,a){return l={columns:{}},t.each(n.report.columns,function(t,e){l.columns[t]=r[e.name]}),l.returnVal=t('').val(),l.displayVal=t('').val(),l});return n.report.rows=s,n.report.rowCount=0!==s.length&&s.length,n.pagination.rowCount=n.report.rowCount,n},_destroy:function(n){var r=this;t(e.top.document).off("keydown"),t(e.top.document).off("keyup","#"+r.options.searchField),t("#"+r.options.displayItem).off("keyup"),e.top.$(n).remove()},_getData:function(n,r){var a=this,o={searchTerm:"",firstRow:1,fillSearchText:!0};o=t.extend(o,n);var i=o.searchTerm.length>0?o.searchTerm:e.top.$v(a.options.searchField),l=a.options.pageItemsToSubmit;a._lastSearchTerm=i,a.modalSpinner=a._showOverlayLoader(e.top.$("#"+a.options.id).find(".modal-lov-table")),apex.server.plugin(a.options.ajaxIdentifier,{x01:"GET_DATA",x02:i,x03:o.firstRow,pageItems:l},{target:t("#"+a.options.returnItem),dataType:"json",success:function(t){a._hideOverlayLoader(a.modalSpinner),a.options.dataSource=t,a._templateData=a._getTemplateData(),r({widget:a,fillSearchText:o.fillSearchText})},error:function(t){a._hideOverlayLoader(a.modalSpinner),apex.message.alert(t.responseText)}})},_initSearch:function(){var n=this;n._lastSearchTerm!==e.top.$v(n.options.searchField)&&n._getData({firstRow:1},n._onReload),t(e.top.document).on("keyup","#"+n.options.searchField,function(e){var r=[37,38,39,40,9,33,34,27];if(t.inArray(e.keyCode,r)>-1)return!1;var a=e.currentTarget;a.delayTimer&&clearTimeout(a.delayTimer),a.delayTimer=setTimeout(function(){n._getData({firstRow:1},n._onReload)},350)})},_initPagination:function(){var t=this,n="#"+t.options.id+" .t-Report-paginationLink--prev",r="#"+t.options.id+" .t-Report-paginationLink--next";e.top.$(e.top.document).off("click",n),e.top.$(e.top.document).off("click",r),e.top.$(e.top.document).on("click",n,function(e){t._getData({firstRow:t._getFirstRownumPrevSet()},t._onReload)}),e.top.$(e.top.document).on("click",r,function(e){t._getData({firstRow:t._getFirstRownumNextSet()},t._onReload)})},_getFirstRownumPrevSet:function(){var t=this;try{return t._templateData.pagination.firstRow-t.options.rowCount}catch(e){return 1}},_getFirstRownumNextSet:function(){var t=this;try{return t._templateData.pagination.lastRow+1}catch(e){return 16}},_openLOV:function(e){var n=this;t("#"+n.options.id,document).remove(),n.pageSpinner=n._showOverlayLoader(t("#"+n.options.returnItem).closest("form")),n._getData({firstRow:1,searchTerm:e.searchTerm,fillSearchText:e.fillSearchText},n._onLoad)},_triggerLOVOnDisplay:function(){var e=this;t("#"+e.options.displayItem).on("keyup",function(n){t.inArray(n.keyCode,e._validSearchKeys)>-1&&!n.ctrlKey&&(t("#"+e.options.returnItem).val(apex.item(e.options.displayItem).getValue()),t(this).off("keyup"),e._openLOV({searchTerm:apex.item(e.options.displayItem).getValue(),fillSearchText:!0}))})},_triggerLOVOnButton:function(){var e=this;t("#"+e.options.searchButton).on("click",function(t){e._openLOV({searchTerm:"",fillSearchText:!1})})},_onRowHover:function(n){var r=this;e.top.$(n).on("mouseenter mouseleave",".t-Report-report tr",function(){t(this).hasClass("mark")||t(this).toggleClass(r.options.hoverClasses)})},_selectInitialRow:function(t){var n=this,r=e.top.$(t).find('.t-Report-report tr[data-return="'+apex.item(n.options.returnItem).getValue()+'"]');r.length>0?r.addClass("mark "+n.options.markClasses):e.top.$(t).find(".t-Report-report tr[data-return]").first().addClass("mark "+n.options.markClasses)},_initKeyboardNavigation:function(n){function r(r,o){o.stopImmediatePropagation(),o.preventDefault();var i=e.top.$(n).find(".t-Report-report tr.mark");switch(r){case"up":t(i).prev().is(".t-Report-report tr")&&t(i).removeClass("mark "+a.options.markClasses).prev().addClass("mark "+a.options.markClasses);break;case"down":t(i).next().is(".t-Report-report tr")&&t(i).removeClass("mark "+a.options.markClasses).next().addClass("mark "+a.options.markClasses)}}var a=this;t(e.top.document).on("keydown",function(t){switch(t.keyCode){case 38:r("up",t);break;case 40:r("down",t);break;case 9:r("down",t);break;case 13:var o=e.top.$(n).find(".t-Report-report tr.mark").first();a._returnSelectedRow(o,n);break;case 33:t.preventDefault(),e.top.$("#"+a.options.id+" .t-ButtonRegion-buttons .t-Report-paginationLink--prev").trigger("click");break;case 34:t.preventDefault(),e.top.$("#"+a.options.id+" .t-ButtonRegion-buttons .t-Report-paginationLink--next").trigger("click")}})},_returnSelectedRow:function(n,r){var a=this;apex.item(a.options.returnItem).setValue(n.data("return"),n.data("display")),t("#"+a.options.returnItem).data("display",n.data("display"));var o={};t.each(t(".t-Report-report tr.mark").find("td"),function(e,n){o[t(n).attr("headers")]=t(n).html()}),e.top.$(r).dialog("close"),t("#"+a.options.displayItem).focus()},_onRowSelected:function(t){var n=this;e.top.$(t).on("click",".modal-lov-table .t-Report-report tr",function(r){n._returnSelectedRow(e.top.$(this),t)})},_removeValidation:function(){apex.message.clearErrors(this.options.returnItem)},_clearInput:function(){var e=this;apex.item(e.options.displayItem).setValue(""),apex.item(e.options.returnItem).setValue(""),t("#"+e.options.returnItem).data("display",""),e._removeValidation(),t("#"+e.options.displayItem).focus()},_initClearInput:function(){var e=this;t("#"+e.options.displayItem).parent().find(".search-clear").on("click",function(){e._clearInput()})},_showOverlayLoader:function(t){if(t.length>0)return apex.util.showSpinner(t)},_hideOverlayLoader:function(t){t&&t.remove()},_initCascadingLOVs:function(){var t=this;e.top.$(t.options.cascadingItems).on("change",function(){t._clearInput()})},_setValueBasedOnDisplay:function(e){var n=this;apex.server.plugin(n.options.ajaxIdentifier,{x01:"GET_VALUE",x02:e},{dataType:"json",success:function(e){t("#"+n.options.returnItem).val(e.returnValue),t("#"+n.options.displayItem).val(e.displayValue),t("#"+n.options.returnItem).data("display",e.displayValue)},error:function(t){throw Error("Modal LOV item value count not be set")}})},_initApexItem:function(){var e=this;apex.item.create(e.options.returnItem,{setValue:function(n,r,a){r||0===n.length?(t("#"+e.options.displayItem).val(r),t("#"+e.options.returnItem).val(n),t("#"+e.options.returnItem).data("display",r)):(t("#"+e.options.displayItem).val(r),e._setValueBasedOnDisplay(n))},getValue:function(){return t("#"+e.options.returnItem).val()},isChanged:function(){return document.getElementById(e.options.displayItem).value!==document.getElementById(e.options.displayItem).defaultValue}}),apex.item(e.options.returnItem).callbacks.displayValueFor=function(){return t("#"+e.options.displayItem).val()}}})}(apex.jQuery,window)},{"./templates/modal-report.hbs":22,"./templates/partials/_pagination.hbs":23,"./templates/partials/_report.hbs":24,"./templates/partials/_rows.hbs":25,"hbsfy/runtime":20}],22:[function(t,e,n){var r=t("hbsfy/runtime");e.exports=r.template({compiler:[7,">= 4.0.0"],main:function(t,e,n,r,a){var o,i,l=null!=e?e:t.nullContext||{},s=n.helperMissing,u="function",p=t.escapeExpression,c=t.lambda;return'
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n'+(null!=(o=t.invokePartial(r.report,e,{name:"report",data:a,indent:" ",helpers:n,partials:r,decorators:t.decorators}))?o:"")+'
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n'+(null!=(o=t.invokePartial(r.pagination,e,{name:"pagination",data:a,indent:" ",helpers:n,partials:r,decorators:t.decorators}))?o:"")+"
\r\n
\r\n
\r\n
"},usePartial:!0,useData:!0})},{"hbsfy/runtime":20}],23:[function(t,e,n){var r=t("hbsfy/runtime");e.exports=r.template({1:function(t,e,n,r,a){var o,i=null!=e?e:t.nullContext||{},l=t.lambda,s=t.escapeExpression;return'
\r\n
\r\n'+(null!=(o=n["if"].call(i,null!=(o=null!=e?e.pagination:e)?o.allowPrev:o,{name:"if",hash:{},fn:t.program(2,a,0),inverse:t.noop,data:a}))?o:"")+'
\r\n
\r\n
\r\n '+s(l(null!=(o=null!=e?e.pagination:e)?o.firstRow:o,e))+" - "+s(l(null!=(o=null!=e?e.pagination:e)?o.lastRow:o,e))+'\r\n
\r\n
\r\n
\r\n'+(null!=(o=n["if"].call(i,null!=(o=null!=e?e.pagination:e)?o.allowNext:o,{name:"if",hash:{},fn:t.program(4,a,0),inverse:t.noop,data:a}))?o:"")+"
\r\n
\r\n"},2:function(t,e,n,r,a){return' \r\n Vorige\r\n \r\n'},4:function(t,e,n,r,a){return' Volgende\r\n \r\n \r\n'},compiler:[7,">= 4.0.0"],main:function(t,e,n,r,a){var o;return null!=(o=n["if"].call(null!=e?e:t.nullContext||{},null!=(o=null!=e?e.pagination:e)?o.rowCount:o,{name:"if",hash:{},fn:t.program(1,a,0),inverse:t.noop,data:a}))?o:""},useData:!0})},{"hbsfy/runtime":20}],24:[function(t,e,n){var r=t("hbsfy/runtime");e.exports=r.template({1:function(t,e,n,r,a){var o,i,l,s=null!=e?e:t.nullContext||{},u=' \r\n \r\n'+(null!=(o=n["if"].call(s,null!=(o=null!=e?e.report:e)?o.showHeaders:o,{name:"if",hash:{},fn:t.program(2,a,0),inverse:t.noop,data:a}))?o:"");return i=null!=(i=n.report||(null!=e?e.report:e))?i:n.helperMissing,l={name:"report",hash:{},fn:t.program(8,a,0),inverse:t.noop,data:a},o="function"==typeof i?i.call(s,l):i,n.report||(o=n.blockHelperMissing.call(e,o,l)),null!=o&&(u+=o),u+" \r\n
\r\n"},2:function(t,e,n,r,a){var o;return" \r\n"+(null!=(o=n.each.call(null!=e?e:t.nullContext||{},null!=(o=null!=e?e.report:e)?o.columns:o,{name:"each",hash:{},fn:t.program(3,a,0),inverse:t.noop,data:a}))?o:"")+" \r\n"},3:function(t,e,n,r,a){var o,i,l=null!=e?e:t.nullContext||{};return' \r\n'+(null!=(o=n["if"].call(l,null!=e?e.label:e,{name:"if",hash:{},fn:t.program(4,a,0),inverse:t.program(6,a,0),data:a}))?o:"")+" \r\n"},4:function(t,e,n,r,a){return" "+t.escapeExpression(t.lambda(null!=e?e.label:e,e))+"\r\n"},6:function(t,e,n,r,a){return" "+t.escapeExpression(t.lambda(null!=e?e.name:e,e))+"\r\n"; -},8:function(t,e,n,r,a){var o;return null!=(o=t.invokePartial(r.rows,e,{name:"rows",data:a,indent:" ",helpers:n,partials:r,decorators:t.decorators}))?o:""},10:function(t,e,n,r,a){var o;return' '+t.escapeExpression(t.lambda(null!=(o=null!=e?e.report:e)?o.noDataFound:o,e))+"\r\n"},compiler:[7,">= 4.0.0"],main:function(t,e,n,r,a){var o,i=null!=e?e:t.nullContext||{};return'\r\n"},usePartial:!0,useData:!0})},{"hbsfy/runtime":20}],25:[function(t,e,n){var r=t("hbsfy/runtime");e.exports=r.template({1:function(t,e,n,r,a){var o,i=t.lambda,l=t.escapeExpression;return' \r\n'+(null!=(o=n.each.call(null!=e?e:t.nullContext||{},null!=e?e.columns:e,{name:"each",hash:{},fn:t.program(2,a,0),inverse:t.noop,data:a}))?o:"")+" \r\n"},2:function(t,e,n,r,a){var o,i=t.escapeExpression;return' '+i(t.lambda(e,e))+"\r\n"},compiler:[7,">= 4.0.0"],main:function(t,e,n,r,a){var o;return null!=(o=n.each.call(null!=e?e:t.nullContext||{},null!=e?e.rows:e,{name:"each",hash:{},fn:t.program(1,a,0),inverse:t.noop,data:a}))?o:""},useData:!0})},{"hbsfy/runtime":20}]},{},[21]); \ No newline at end of file +!function(){function t(e,n,a){function r(i,l){if(!n[i]){if(!e[i]){var s="function"==typeof require&&require;if(!l&&s)return s(i,!0);if(o)return o(i,!0);var u=new Error("Cannot find module '"+i+"'");throw u.code="MODULE_NOT_FOUND",u}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(t){var n=e[i][1][t];return r(n||t)},p,p.exports,t,e,n,a)}return n[i].exports}for(var o="function"==typeof require&&require,i=0;i= 2.0.0-beta.1",7:">= 4.0.0"};n.REVISION_CHANGES=h;var m="[object Object]";r.prototype={constructor:r,logger:c["default"],log:c["default"].log,registerHelper:function(t,e){if(o.toString.call(t)===m){if(e)throw new l["default"]("Arg not supported with multiple helpers");o.extend(this.helpers,t)}else this.helpers[t]=e},unregisterHelper:function(t){delete this.helpers[t]},registerPartial:function(t,e){if(o.toString.call(t)===m)o.extend(this.partials,t);else{if("undefined"==typeof e)throw new l["default"]('Attempting to register a partial called "'+t+'" as undefined');this.partials[t]=e}},unregisterPartial:function(t){delete this.partials[t]},registerDecorator:function(t,e){if(o.toString.call(t)===m){if(e)throw new l["default"]("Arg not supported with multiple decorators");o.extend(this.decorators,t)}else this.decorators[t]=e},unregisterDecorator:function(t){delete this.decorators[t]}};var g=c["default"].log;n.log=g,n.createFrame=o.createFrame,n.logger=c["default"]},{"./decorators":3,"./exception":5,"./helpers":6,"./logger":14,"./utils":18}],3:[function(t,e,n){"use strict";function a(t){return t&&t.__esModule?t:{"default":t}}function r(t){i["default"](t)}n.__esModule=!0,n.registerDefaultDecorators=r;var o=t("./decorators/inline"),i=a(o)},{"./decorators/inline":4}],4:[function(t,e,n){"use strict";n.__esModule=!0;var a=t("../utils");n["default"]=function(t){t.registerDecorator("inline",function(t,e,n,r){var o=t;return e.partials||(e.partials={},o=function(r,o){var i=n.partials;n.partials=a.extend({},i,e.partials);var l=t(r,o);return n.partials=i,l}),e.partials[r.args[0]]=r.fn,o})},e.exports=n["default"]},{"../utils":18}],5:[function(t,e,n){"use strict";function a(t,e){var n=e&&e.loc,o=void 0,i=void 0;n&&(o=n.start.line,i=n.start.column,t+=" - "+o+":"+i);for(var l=Error.prototype.constructor.call(this,t),s=0;s0?(n.ids&&(n.ids=[n.name]),t.helpers.each(e,n)):r(this);if(n.data&&n.ids){var i=a.createFrame(n.data);i.contextPath=a.appendContextPath(n.data.contextPath,n.name),n={data:i}}return o(e,n)})},e.exports=n["default"]},{"../utils":18}],8:[function(t,e,n){"use strict";function a(t){return t&&t.__esModule?t:{"default":t}}n.__esModule=!0;var r=t("../utils"),o=t("../exception"),i=a(o);n["default"]=function(t){t.registerHelper("each",function(t,e){function n(e,n,o){u&&(u.key=e,u.index=n,u.first=0===n,u.last=!!o,p&&(u.contextPath=p+e)),s+=a(t[e],{data:u,blockParams:r.blockParams([t[e],e],[p+e,null])})}if(!e)throw new i["default"]("Must pass iterator to #each");var a=e.fn,o=e.inverse,l=0,s="",u=void 0,p=void 0;if(e.data&&e.ids&&(p=r.appendContextPath(e.data.contextPath,e.ids[0])+"."),r.isFunction(t)&&(t=t.call(this)),e.data&&(u=r.createFrame(e.data)),t&&"object"==typeof t)if(r.isArray(t))for(var c=t.length;l=0?e:parseInt(t,10)}return t},log:function(t){if(t=r.lookupLevel(t),"undefined"!=typeof console&&r.lookupLevel(r.level)<=t){var e=r.methodMap[t];console[e]||(e="log");for(var n=arguments.length,a=Array(n>1?n-1:0),o=1;o":">",'"':""","'":"'","`":"`","=":"="},d=/[&<>"'`=]/g,f=/[&<>"'`=]/,h=Object.prototype.toString;n.toString=h;var m=function(t){return"function"==typeof t};m(/x/)&&(n.isFunction=m=function(t){return"function"==typeof t&&"[object Function]"===h.call(t)}),n.isFunction=m;var g=Array.isArray||function(t){return!(!t||"object"!=typeof t)&&"[object Array]"===h.call(t)};n.isArray=g},{}],19:[function(t,e,n){e.exports=t("./dist/cjs/handlebars.runtime")["default"]},{"./dist/cjs/handlebars.runtime":1}],20:[function(t,e,n){e.exports=t("handlebars/runtime")["default"]},{"handlebars/runtime":19}],21:[function(t,e,n){var a=t("hbsfy/runtime"),r=t("./templates/modal-report.hbs");a.registerPartial("report",t("./templates/partials/_report.hbs")),a.registerPartial("rows",t("./templates/partials/_rows.hbs")),a.registerPartial("pagination",t("./templates/partials/_pagination.hbs")),function(t,e){t.widget("mho.modalLov",{options:{id:"",title:"",returnItem:"",displayItem:"",searchField:"",searchButton:"",searchPlaceholder:"",ajaxIdentifier:"",showHeaders:!1,returnCol:"",displayCol:"",validationError:"",cascadingItems:"",modalSize:"modal-md",noDataFound:"",allowMultilineRows:!1,rowCount:15,pageItemsToSubmit:"",markClasses:"u-hot",hoverClasses:"hover u-color-1"},_templateData:{},_lastSearchTerm:"",_modalDialog$:null,_validSearchKeys:[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,93,94,95,96,97,98,99,100,101,102,103,104,105,40,32,8,106,107,109,110,111,186,187,188,189,190,191,192,219,220,221,220],_create:function(){var t=this;t._triggerLOVOnDisplay(),t._triggerLOVOnButton(),t._initClearInput(),t._initCascadingLOVs(),t._initApexItem()},_onOpenDialog:function(t,n){var a=n.widget;a._modalDialog$=e.top.$(t),e.top.$("#"+a.options.searchField).focus(),a._removeValidation(),n.fillSearchText&&e.top.$s(a.options.searchField,apex.item(a.options.displayItem).getValue()),a._onRowHover(),a._selectInitialRow(),a._onRowSelected(),a._initKeyboardNavigation(),a._initSearch(),a._initPagination()},_onCloseDialog:function(t,e){e.widget._destroy(t),e.widget._triggerLOVOnDisplay()},_onLoad:function(t){var n=t.widget;n._hideOverlayLoader(n.pageSpinner);var a,o=e.top.$(r(n._templateData)).appendTo("body");switch(n.options.modalSize){case"modal-lg":a="modal-l";break;default:a=n.options.modalSize}o.dialog({height:o.find(".t-Report-wrap").height()+150,width:o.find(".modal-lov-table > table").width(),closeText:apex.lang.getMessage("APEX.DIALOG.CLOSE"),draggable:!0,modal:!0,resizable:!0,closeOnEscape:!0,dialogClass:"ui-dialog--apex "+a,open:function(a){e.top.$(this).data("uiDialog").opener=e.top.$(),n._onOpenDialog(this,t)},beforeClose:function(){n._onCloseDialog(this,t),document.activeElement.blur()}})},_onReload:function(){var e=this,n=a.partials.report(e._templateData),r=a.partials.pagination(e._templateData),o=e._modalDialog$.find(".modal-lov-table"),i=e._modalDialog$.find(".t-ButtonRegion-wrap");t(o).replaceWith(n),t(i).html(r),e._selectInitialRow()},_getTemplateData:function(){var e=this,n={id:e.options.id,classes:"modal-lov",title:e.options.title,modalSize:e.options.modalSize,region:{attributes:'style="bottom: 66px;"'},searchField:{id:e.options.searchField,placeholder:e.options.searchPlaceholder},report:{columns:{},rows:{},colCount:0,rowCount:0,showHeaders:e.options.showHeaders,noDataFound:e.options.noDataFound,classes:e.options.allowMultilineRows?"multiline":""},pagination:{rowCount:0,firstRow:0,lastRow:0,allowPrev:!1,allowNext:!1,previous:apex.lang.getMessage("APEX.GV.PREV_PAGE"),next:apex.lang.getMessage("APEX.GV.NEXT_PAGE")}};if(0===e.options.dataSource.row.length)return n;var a=Object.keys(e.options.dataSource.row[0]);n.pagination.firstRow=e.options.dataSource.row[0]["ROWNUM###"],n.pagination.lastRow=e.options.dataSource.row[e.options.dataSource.row.length-1]["ROWNUM###"];var r=e.options.dataSource.row[e.options.dataSource.row.length-1]["NEXTROW###"];n.pagination.firstRow>1&&(n.pagination.allowPrev=!0);try{r.toString().length>0&&(n.pagination.allowNext=!0)}catch(o){n.pagination.allowNext=!1}a.splice(a.indexOf("ROWNUM###"),1),a.splice(a.indexOf("NEXTROW###"),1),a.splice(a.indexOf(e.options.returnCol),1),a.length>1&&a.splice(a.indexOf(e.options.displayCol),1),n.report.colCount=a.length;var i={};t.each(a,function(r,o){1===a.length&&e.options.itemLabel?i["column"+r]={name:o,label:e.options.itemLabel}:i["column"+r]={name:o},n.report.columns=t.extend(n.report.columns,i)});var l,s=t.map(e.options.dataSource.row,function(a,r){return l={columns:{}},t.each(n.report.columns,function(t,e){l.columns[t]=a[e.name]}),l.returnVal=t('').val(),l.displayVal=t('').val(),l});return n.report.rows=s,n.report.rowCount=0!==s.length&&s.length,n.pagination.rowCount=n.report.rowCount,n},_destroy:function(n){var a=this;t(e.top.document).off("keydown"),t(e.top.document).off("keyup","#"+a.options.searchField),t("#"+a.options.displayItem).off("keyup"),a._modalDialog$.remove()},_getData:function(n,a){var r=this,o={searchTerm:"",firstRow:1,fillSearchText:!0};o=t.extend(o,n);var i=o.searchTerm.length>0?o.searchTerm:e.top.$v(r.options.searchField),l=r.options.pageItemsToSubmit;r._lastSearchTerm=i,apex.server.plugin(r.options.ajaxIdentifier,{x01:"GET_DATA",x02:i,x03:o.firstRow,pageItems:l},{target:t("#"+r.options.returnItem),dataType:"json",loadingIndicator:t.proxy(n.loadingIndicator,r),success:function(t){r.options.dataSource=t,r._templateData=r._getTemplateData(),a({widget:r,fillSearchText:o.fillSearchText})}})},_initSearch:function(){var n=this;n._lastSearchTerm!==e.top.$v(n.options.searchField)&&n._getData({firstRow:1,loadingIndicator:n._modalLoadingIndicator},function(){n._onReload()}),t(e.top.document).on("keyup","#"+n.options.searchField,function(e){var a=[37,38,39,40,9,33,34,27];if(t.inArray(e.keyCode,a)>-1)return!1;var r=e.currentTarget;r.delayTimer&&clearTimeout(r.delayTimer),r.delayTimer=setTimeout(function(){n._getData({firstRow:1,loadingIndicator:n._modalLoadingIndicator},function(){n._onReload()})},350)})},_initPagination:function(){var t=this,n="#"+t.options.id+" .t-Report-paginationLink--prev",a="#"+t.options.id+" .t-Report-paginationLink--next";e.top.$(e.top.document).off("click",n),e.top.$(e.top.document).off("click",a),e.top.$(e.top.document).on("click",n,function(e){t._getData({firstRow:t._getFirstRownumPrevSet(),loadingIndicator:t._modalLoadingIndicator},function(){t._onReload()})}),e.top.$(e.top.document).on("click",a,function(e){t._getData({firstRow:t._getFirstRownumNextSet(),loadingIndicator:t._modalLoadingIndicator},function(){t._onReload()})})},_getFirstRownumPrevSet:function(){var t=this;try{return t._templateData.pagination.firstRow-t.options.rowCount}catch(e){return 1}},_getFirstRownumNextSet:function(){var t=this;try{return t._templateData.pagination.lastRow+1}catch(e){return 16}},_openLOV:function(e){var n=this;t("#"+n.options.id,document).remove(),n._getData({firstRow:1,searchTerm:e.searchTerm,fillSearchText:e.fillSearchText,loadingIndicator:n._itemLoadingIndicator},n._onLoad)},_triggerLOVOnDisplay:function(){var e=this;t("#"+e.options.displayItem).on("keyup",function(n){t.inArray(n.keyCode,e._validSearchKeys)>-1&&!n.ctrlKey&&(t("#"+e.options.returnItem).val(apex.item(e.options.displayItem).getValue()),t(this).off("keyup"),e._openLOV({searchTerm:apex.item(e.options.displayItem).getValue(),fillSearchText:!0}))})},_triggerLOVOnButton:function(){var e=this;t("#"+e.options.searchButton).on("click",function(t){e._openLOV({searchTerm:"",fillSearchText:!1})})},_onRowHover:function(){var e=this;e._modalDialog$.on("mouseenter mouseleave",".t-Report-report tr",function(){t(this).hasClass("mark")||t(this).toggleClass(e.options.hoverClasses)})},_selectInitialRow:function(){var t=this,e=t._modalDialog$.find('.t-Report-report tr[data-return="'+apex.item(t.options.returnItem).getValue()+'"]');e.length>0?e.addClass("mark "+t.options.markClasses):t._modalDialog$.find(".t-Report-report tr[data-return]").first().addClass("mark "+t.options.markClasses)},_initKeyboardNavigation:function(){function n(e,n){n.stopImmediatePropagation(),n.preventDefault();var r=a._modalDialog$.find(".t-Report-report tr.mark");switch(e){case"up":t(r).prev().is(".t-Report-report tr")&&t(r).removeClass("mark "+a.options.markClasses).prev().addClass("mark "+a.options.markClasses);break;case"down":t(r).next().is(".t-Report-report tr")&&t(r).removeClass("mark "+a.options.markClasses).next().addClass("mark "+a.options.markClasses)}}var a=this;t(e.top.document).on("keydown",function(t){switch(t.keyCode){case 38:n("up",t);break;case 40:n("down",t);break;case 9:n("down",t);break;case 13:var r=a._modalDialog$.find(".t-Report-report tr.mark").first();a._returnSelectedRow(r);break;case 33:t.preventDefault(),e.top.$("#"+a.options.id+" .t-ButtonRegion-buttons .t-Report-paginationLink--prev").trigger("click");break;case 34:t.preventDefault(),e.top.$("#"+a.options.id+" .t-ButtonRegion-buttons .t-Report-paginationLink--next").trigger("click")}})},_returnSelectedRow:function(e){var n=this;apex.item(n.options.returnItem).setValue(e.data("return"),e.data("display")),t("#"+n.options.returnItem).data("display",e.data("display"));var a={};t.each(t(".t-Report-report tr.mark").find("td"),function(e,n){a[t(n).attr("headers")]=t(n).html()}),n._modalDialog$.dialog("close"),t("#"+n.options.displayItem).parent().hasClass("a-GV-columnItem")||t("#"+n.options.displayItem).focus()},_onRowSelected:function(){var t=this;t._modalDialog$.on("click",".modal-lov-table .t-Report-report tr",function(n){t._returnSelectedRow(e.top.$(this))})},_removeValidation:function(){apex.message.clearErrors(this.options.returnItem)},_clearInput:function(){var e=this;apex.item(e.options.displayItem).setValue(""),apex.item(e.options.returnItem).setValue(""),t("#"+e.options.returnItem).data("display",""),e._removeValidation(),t("#"+e.options.displayItem).focus()},_initClearInput:function(){var e=this;t("#"+e.options.displayItem).parent().find(".search-clear").on("click",function(){e._clearInput()})},_hideOverlayLoader:function(t){t&&t.remove()},_initCascadingLOVs:function(){var t=this;e.top.$(t.options.cascadingItems).on("change",function(){t._clearInput()})},_setValueBasedOnDisplay:function(e){var n=this;apex.server.plugin(n.options.ajaxIdentifier,{x01:"GET_VALUE",x02:e},{dataType:"json",loadingIndicator:t.proxy(n._itemLoadingIndicator,n),success:function(e){t("#"+n.options.returnItem).val(e.returnValue),t("#"+n.options.displayItem).val(e.displayValue),t("#"+n.options.returnItem).data("display",e.displayValue)},error:function(t){throw Error("Modal LOV item value count not be set")}})},_initApexItem:function(){var e=this;apex.item.create(e.options.returnItem,{setValue:function(n,a,r){a||0===n.length?(t("#"+e.options.displayItem).val(a),t("#"+e.options.returnItem).val(n),t("#"+e.options.returnItem).data("display",a)):(t("#"+e.options.displayItem).val(a),e._setValueBasedOnDisplay(n))},getValue:function(){return t("#"+e.options.returnItem).val()},isChanged:function(){return document.getElementById(e.options.displayItem).value!==document.getElementById(e.options.displayItem).defaultValue}}),apex.item(e.options.returnItem).callbacks.displayValueFor=function(){return t("#"+e.options.displayItem).val()}},_itemLoadingIndicator:function(e){return t("#"+this.options.searchButton).after(e),e},_modalLoadingIndicator:function(t){return this._modalDialog$.prepend(t),t}})}(apex.jQuery,window)},{"./templates/modal-report.hbs":22,"./templates/partials/_pagination.hbs":23,"./templates/partials/_report.hbs":24,"./templates/partials/_rows.hbs":25,"hbsfy/runtime":20}],22:[function(t,e,n){var a=t("hbsfy/runtime");e.exports=a.template({compiler:[7,">= 4.0.0"],main:function(t,e,n,a,r){var o,i,l=null!=e?e:t.nullContext||{},s=n.helperMissing,u="function",p=t.escapeExpression,c=t.lambda;return'"},usePartial:!0,useData:!0})},{"hbsfy/runtime":20}],23:[function(t,e,n){var a=t("hbsfy/runtime");e.exports=a.template({1:function(t,e,n,a,r){var o,i=null!=e?e:t.nullContext||{},l=t.lambda,s=t.escapeExpression;return'
\r\n
\r\n'+(null!=(o=n["if"].call(i,null!=(o=null!=e?e.pagination:e)?o.allowPrev:o,{name:"if",hash:{},fn:t.program(2,r,0),inverse:t.noop,data:r}))?o:"")+'
\r\n
\r\n
\r\n '+s(l(null!=(o=null!=e?e.pagination:e)?o.firstRow:o,e))+" - "+s(l(null!=(o=null!=e?e.pagination:e)?o.lastRow:o,e))+'\r\n
\r\n
\r\n
\r\n'+(null!=(o=n["if"].call(i,null!=(o=null!=e?e.pagination:e)?o.allowNext:o,{name:"if",hash:{},fn:t.program(4,r,0),inverse:t.noop,data:r}))?o:"")+"
\r\n
\r\n"},2:function(t,e,n,a,r){var o;return' \r\n '+t.escapeExpression(t.lambda(null!=(o=null!=e?e.pagination:e)?o.previous:o,e))+"\r\n \r\n"},4:function(t,e,n,a,r){var o;return' '+t.escapeExpression(t.lambda(null!=(o=null!=e?e.pagination:e)?o.next:o,e))+'\r\n \r\n \r\n'},compiler:[7,">= 4.0.0"],main:function(t,e,n,a,r){var o;return null!=(o=n["if"].call(null!=e?e:t.nullContext||{},null!=(o=null!=e?e.pagination:e)?o.rowCount:o,{name:"if",hash:{},fn:t.program(1,r,0),inverse:t.noop,data:r}))?o:""},useData:!0})},{"hbsfy/runtime":20}],24:[function(t,e,n){var a=t("hbsfy/runtime");e.exports=a.template({1:function(t,e,n,a,r){var o,i,l,s=null!=e?e:t.nullContext||{},u=' \r\n \r\n'+(null!=(o=n["if"].call(s,null!=(o=null!=e?e.report:e)?o.showHeaders:o,{name:"if",hash:{},fn:t.program(2,r,0),inverse:t.noop,data:r}))?o:"");return i=null!=(i=n.report||(null!=e?e.report:e))?i:n.helperMissing,l={name:"report",hash:{},fn:t.program(8,r,0),inverse:t.noop,data:r},o="function"==typeof i?i.call(s,l):i,n.report||(o=n.blockHelperMissing.call(e,o,l)),null!=o&&(u+=o),u+" \r\n
\r\n"},2:function(t,e,n,a,r){var o;return" \r\n"+(null!=(o=n.each.call(null!=e?e:t.nullContext||{},null!=(o=null!=e?e.report:e)?o.columns:o,{name:"each",hash:{},fn:t.program(3,r,0),inverse:t.noop,data:r}))?o:"")+" \r\n"},3:function(t,e,n,a,r){var o,i,l=null!=e?e:t.nullContext||{};return' \r\n'+(null!=(o=n["if"].call(l,null!=e?e.label:e,{name:"if",hash:{},fn:t.program(4,r,0), +inverse:t.program(6,r,0),data:r}))?o:"")+" \r\n"},4:function(t,e,n,a,r){return" "+t.escapeExpression(t.lambda(null!=e?e.label:e,e))+"\r\n"},6:function(t,e,n,a,r){return" "+t.escapeExpression(t.lambda(null!=e?e.name:e,e))+"\r\n"},8:function(t,e,n,a,r){var o;return null!=(o=t.invokePartial(a.rows,e,{name:"rows",data:r,indent:" ",helpers:n,partials:a,decorators:t.decorators}))?o:""},10:function(t,e,n,a,r){var o;return' '+t.escapeExpression(t.lambda(null!=(o=null!=e?e.report:e)?o.noDataFound:o,e))+"\r\n"},compiler:[7,">= 4.0.0"],main:function(t,e,n,a,r){var o,i=null!=e?e:t.nullContext||{};return'\r\n"},usePartial:!0,useData:!0})},{"hbsfy/runtime":20}],25:[function(t,e,n){var a=t("hbsfy/runtime");e.exports=a.template({1:function(t,e,n,a,r){var o,i=t.lambda,l=t.escapeExpression;return' \r\n'+(null!=(o=n.each.call(null!=e?e:t.nullContext||{},null!=e?e.columns:e,{name:"each",hash:{},fn:t.program(2,r,0),inverse:t.noop,data:r}))?o:"")+" \r\n"},2:function(t,e,n,a,r){var o,i=t.escapeExpression;return' '+i(t.lambda(e,e))+"\r\n"},compiler:[7,">= 4.0.0"],main:function(t,e,n,a,r){var o;return null!=(o=n.each.call(null!=e?e:t.nullContext||{},null!=e?e.rows:e,{name:"each",hash:{},fn:t.program(1,r,0),inverse:t.noop,data:r}))?o:""},useData:!0})},{"hbsfy/runtime":20}]},{},[21]); \ No newline at end of file diff --git a/plsql/pkb.sql b/plsql/pkb.sql deleted file mode 100644 index 35010f2..0000000 --- a/plsql/pkb.sql +++ /dev/null @@ -1,613 +0,0 @@ - - -gc_plugin_version constant varchar2(10) := '1.0.5'; - -g_search_field varchar2(100); - -g_item apex_plugin.t_page_item; -g_plugin apex_plugin.t_plugin; - ------------------------------------------------------------------------------- --- function get_columns_from_query ------------------------------------------------------------------------------- -function get_columns_from_query ( - p_query in varchar2 - , p_min_columns in number - , p_max_columns in number -) return dbms_sql.desc_tab3 -is - - l_sql_handler apex_plugin_util.t_sql_handler; - -begin - - l_sql_handler := apex_plugin_util.get_sql_handler( - p_sql_statement => p_query - , p_min_columns => p_min_columns - , p_max_columns => p_max_columns - , p_component_name => null - ); - - return l_sql_handler.column_list; - -end get_columns_from_query; - ----------------------------------------------------------- --- procedure print_json_from_sql ----------------------------------------------------------- -procedure print_json_from_sql ( - p_query in varchar2 -) is - - -- table van columns van query - l_col_tab dbms_sql.desc_tab3; - - -- Bind variables - l_bind_list apex_plugin_util.t_bind_list; - - -- Resultaat van query - l_result apex_plugin_util.t_column_value_list2; - - col_idx number; - row_idx number; - - l_varchar2 varchar2(4000); - l_number number; - l_boolean boolean; - -begin - - -- Eerst kolomnamen ophalen - l_col_tab := get_columns_from_query( - p_query => p_query - , p_min_columns => 2 - , p_max_columns => 20 - ); - - -- Stel de bind variabelen in - --l_bind_list := null; - - -- Daarna query uitvoeren en resultaten binnenhalen - -- Bind variables zijn toegestaan - l_result := apex_plugin_util.get_data2 ( - p_sql_statement => p_query - , p_min_columns => 2 - , p_max_columns => 20 - , p_component_name => null - ); - - apex_json.open_object('row'); - - apex_json.open_array(); - - -- Tot slot JSON object maken van resultaat - -- Loop eerst door alle rijen - for row_idx in 1..l_result(1).value_list.count loop - - apex_json.open_object(); - - -- Loop per rij door kolommen - for col_idx in 1..l_col_tab.count loop - - -- Name value pair van kolomnaam en waarde - case l_result(col_idx).data_type - when apex_plugin_util.c_data_type_varchar2 then - apex_json.write(l_col_tab(col_idx).col_name, l_result(col_idx).value_list(row_idx).varchar2_value); - when apex_plugin_util.c_data_type_number then - apex_json.write(l_col_tab(col_idx).col_name, l_result(col_idx).value_list(row_idx).number_value); - when apex_plugin_util.c_data_type_date then - apex_json.write(l_col_tab(col_idx).col_name, l_result(col_idx).value_list(row_idx).date_value); - end case; - - end loop; - - apex_json.close_object(); - - end loop; - - apex_json.close_all(); - -end print_json_from_sql; - ----------------------------------------------------------- --- function get_display_value ----------------------------------------------------------- -function get_display_value ( - p_lookup_query varchar2 - , p_return_col varchar2 - , p_display_col varchar2 - , p_return_val varchar2 -) return varchar2 -is - - l_result apex_plugin_util.t_column_value_list; - - l_query varchar2(4000); - -begin - - l_query := 'select ' || p_display_col || ', ' || p_return_col || ' from (' || trim(trailing ';' from p_lookup_query) || ')'; - - l_result := apex_plugin_util.get_data ( - p_sql_statement => l_query - , p_min_columns => 2 - , p_max_columns => 2 - , p_component_name => null - , p_search_type => apex_plugin_util.c_search_exact_case - , p_search_column_no => 2 - , p_search_string => p_return_val - ); - - -- Resultaat van de query is altijd eerste kolom, eerste rij - return apex_escape.html(l_result(1)(1)); - -exception - when no_data_found then - return null; - -end get_display_value; - ----------------------------------------------------------- --- procedure print_lov_data ----------------------------------------------------------- -procedure print_lov_data -is - - -- Ajax parameters - l_search_term varchar2(4000) := apex_application.g_x02; - l_first_rownum number := nvl(to_number(apex_application.g_x03),1); - l_filter_ind number(1) := apex_application.g_x04; - - -- Aantal te retourneren rijen - l_rows_per_page apex_application_page_items.attribute_02%type := nvl(g_item.attribute_02, 15); - - -- Query voor lookup lijst - l_lookup_query varchar2(4000); - l_filter_yn apex_application_page_items.attribute_08%type := g_item.attribute_08; - l_filter_column apex_application_page_items.attribute_10%type := g_item.attribute_10; - - -- table van columns van lookup query - l_col_tab dbms_sql.desc_tab3; - - l_cols_where varchar2(4000); - l_cols_select varchar2(4000); - l_filter_clause varchar2(4000); - - l_last_rownum number; - - l_json json; - - ---------------------------------------------------------------------------- - -- function concat_columns - ---------------------------------------------------------------------------- - function concat_columns ( - p_col_tab in dbms_sql.desc_tab3 - , p_separator in varchar2 - , p_add_quotes in boolean default false - ) return varchar2 is - - l_cols_concat varchar2(4000); - - l_col varchar2(50); - - begin - - for idx in 1..p_col_tab.count loop - - l_col := p_col_tab(idx).col_name; - - if p_add_quotes then - l_col := '"' || l_col || '"'; - end if; - - l_cols_concat := l_cols_concat || l_col; - - if idx < p_col_tab.count then - l_cols_concat := l_cols_concat || p_separator; - end if; - - end loop; - - return l_cols_concat; - - end concat_columns; - - ---------------------------------------------------------------------------- - -- function get_where_clause - ---------------------------------------------------------------------------- - function get_where_clause ( - p_col_tab in dbms_sql.desc_tab3 - ) return varchar2 is - - l_where varchar2(4000); - - begin - - for idx in 1..p_col_tab.count loop - - l_where := l_where || '"' || p_col_tab(idx).col_name || '"'; - - if idx < p_col_tab.count then - l_where := l_where || '||'; - else - l_where := 'regexp_instr(upper(' || l_where || '), p_apex_plgn_lookup_item.search_term) > 0 or p_apex_plgn_lookup_item.search_term is null'; - end if; - - end loop; - - return l_where; - - end get_where_clause; - -begin - - /* - - Haal de data op met de door gebruiker opgegeven query - Er worden standaard max 15 rijen per keer opgehaald, in plugin settings is dit aanpasbaar - - */ - - -- Zet de zoekterm in een package variable - g_search_term := upper(l_search_term); - - -- Een waarde toekennen aan g_search_term lijkt de result_cache van de functie search_term niet de invalideren, daarom wordt dat handmatig gedaan - dbms_result_cache.invalidate('TWQB7', 'P_APEX_PLGN_LOOKUP_ITEM'); - - -- Omdat we geen bind variabelen kunnen gebruiken in de query worden alle bind variabelen vertaald naar de v functie - l_lookup_query := g_item.lov_definition; - - -- Haal alvast de kolomnamen van de query op, die zijn nodig om een extra WHERE statement te kunnen schrijven voor de zoekoptie - l_col_tab := get_columns_from_query( - p_query => l_lookup_query - , p_min_columns => 2 - , p_max_columns => 20 - ); - - -- Maak van de columns nu een lange string om te gebruiken in het SELECT statement - -- NU NIET NODIG - --l_cols_select := concat_columns(l_col_tab, ', '); - - -- Maak van de columns nu een lange string om te gebruiken in het EXISTS statement - l_cols_where := get_where_clause(l_col_tab); - - -- Kijk of er een filter kolom gedefinieerd is - if l_filter_yn = 'Y' then - l_filter_clause := 'and ' || l_filter_column || ' = ' || l_filter_ind; - end if; - - -- Bepaal de laatst op te halen rij - l_last_rownum := (l_first_rownum + l_rows_per_page - 1); - - -- Zet de userquery in een subquery om het aantal rijen te kunnen beperken - -- Voeg ook het WHERE statement om te zoeken toe - -- Met de lead functie wordt bepaald of er eventueel een volgende set records is voor navigatie in het rapport - l_lookup_query := - 'select *' - || ' from (select src.*' - || ' , case when rownum### = ' || l_last_rownum || ' then ' -- Zoek het ÿ©ÿ©n na laatste record op - || ' lead(rownum) over (partition by null order by null)' -- Kijk of er wel een volgend record bestaat en sorteer op de eerste kolom - || ' end nextrow###' - || ' from (select src.*' - || ' , row_number() over (partition by null order by null) rownum###' -- Voeg een oplopend rijnummer toe - || ' from (' || l_lookup_query || ')src ' - || ' where exists ( select 1 from dual where ' || l_cols_where || ') ' || l_filter_clause || ') src' - || ' where rownum### between ' || l_first_rownum || ' and ' || (l_last_rownum + 1) || ')' -- Voeg tijdelijk 1 record toe aan het resultaat om te kijken of er een volgend record is (lead functie) - || ' where rownum### between ' || l_first_rownum || ' and ' || l_last_rownum; -- Haal het extra record er weer af - - print_json_from_sql(l_lookup_query); - -end print_lov_data; - ----------------------------------------------------------- --- procedure print_value ----------------------------------------------------------- -procedure print_value -is - - l_display varchar2(4000); - - -- Ajax parameters - l_return_value varchar2(4000) := apex_application.g_x02; - - -- Bind variables - l_bind_list apex_plugin_util.t_bind_list; - - -- De kolom die de waarde van het item zet - l_return_col apex_application_page_items.attribute_03%type := g_item.attribute_03; - l_display_col apex_application_page_items.attribute_04%type := g_item.attribute_04; - -begin - - -- Bepaal de display value op basis van de waarde van de return column (p_value) - l_display := get_display_value( - p_lookup_query => g_item.lov_definition - , p_return_col => l_return_col - , p_display_col => l_display_col - , p_return_val => l_return_value - ); - - apex_json.open_object(); - - apex_json.write('returnValue', l_return_value); - apex_json.write('displayValue', l_display); - - apex_json.close_object(); - -end print_value; - ----------------------------------------------------------- --- function render ----------------------------------------------------------- -procedure render ( - p_item in apex_plugin.t_item, - p_plugin in apex_plugin.t_plugin, - p_param in apex_plugin.t_item_render_param, - p_result in out nocopy apex_plugin.t_item_render_result -) -is - -type t_item_render_param is record ( - value_set_by_controller boolean default false, - value varchar2(32767), - is_readonly boolean default false, - is_printer_friendly boolean default false - ); - - l_return apex_plugin.t_page_item_render_result; - - -- De grootte van de LOV modal - l_size apex_application_page_items.attribute_01%type := p_item.attribute_01; - - -- Aantal te retourneren rijen - l_rows_per_page apex_application_page_items.attribute_02%type := nvl(p_item.attribute_02, 15); - - -- De kolom die de waarde van het item zet - l_return_col apex_application_page_items.attribute_03%type := p_item.attribute_03; - - -- De kolom die de zichtbare waarde van het item zet (dus geen onderdeel van de submit) - l_display_col apex_application_page_items.attribute_04%type := p_item.attribute_04; - - -- Kolom headers weergeven? - l_show_headers boolean := p_item.attribute_05 = 'Y'; - - -- Titel van de lookup modal region - l_title apex_application_page_items.attribute_06%type := p_item.attribute_06; - - -- Foutmelding om te tonen na validatie - l_validation_err apex_application_page_items.attribute_07%type := p_item.attribute_07; - - -- Een filter checkbox toevoegen? - l_filter_yn apex_application_page_items.attribute_08%type := p_item.attribute_08; - - -- Filter label - l_filter_label apex_application_page_items.attribute_09%type := p_item.attribute_09; - - -- Filter column - l_filter_col apex_application_page_items.attribute_10%type := p_item.attribute_10; - - -- Search placeholder - l_search_placeholder apex_application_page_items.attribute_11%type := p_item.attribute_11; - - -- No data found message - l_no_data_found apex_application_page_items.attribute_12%type := p_item.attribute_12; - - -- Mogen rijen in de LOV groter dan 1 regel worden? - l_multiline_rows boolean := p_item.attribute_13 = 'Y'; - - -- Pagina items die gesubmit moete worden - l_page_items_to_submit apex_application_page_items.attribute_14%type := p_item.attribute_14; - - -- De waarde voor het display veld - l_display varchar2(4000); - - l_html varchar2(32000); - l_vc_arr2 apex_application_global.vc_arr2; - - l_ignore_change varchar2(15); - -begin - - -- Bepaal de display value op basis van de waarde van de return column (p_value) - l_display := get_display_value( - p_lookup_query => p_item.lov_definition - , p_return_col => l_return_col - , p_display_col => l_display_col - , p_return_val => p_param.value - ); - - -- - -- printer friendly display - if p_param.is_printer_friendly then - apex_plugin_util.print_display_only ( - p_item_name => p_item.name - , p_display_value => p_param.value - , p_show_line_breaks => false - , p_escape => p_item.escape_output - , p_attributes => p_item.element_attributes - ); - - -- read only display - elsif p_param.is_readonly then - apex_plugin_util.print_display_only ( - p_item_name => p_item.name - , p_display_value => l_display - , p_show_line_breaks => false - , p_escape => p_item.escape_output - , p_attributes => p_item.element_attributes - ); - - -- normal display - else - - apex_javascript.add_library ( - p_name => 'lookup-item' - , p_directory => p_plugin.file_prefix - , p_version => null - , p_check_to_add_minified => true - ); - - - - -- Voeg CSS toe - apex_css.add( - p_css => - '.a-GV-columnItem .apex-item-group { - width: 100%; - } - .a-GV-columnItem .oj-form-control { - max-width: none; - margin-bottom: 0; - }' - , p_key => 'ig_jet_item_plugin' - ); - - if p_item.ignore_change then - l_ignore_change := 'js-ignoreChange'; - end if; - - if v('APP_ID') between 130 and 143 then - - htp.prn('
'); - htp.prn(' '); - htp.prn(' '); - htp.prn(' '); - htp.prn('
'); - htp.prn(' '); - htp.prn('
'); - htp.prn('
'); - - else - - l_html := - ' - - - '; - - l_html := replace(l_html, '#ID#', p_item.name); - l_html := replace(l_html, '#NAME#', apex_plugin.get_input_name_for_page_item(p_is_multi_value=>false)); - l_html := replace(l_html, '#REQUIRED#', case when p_item.is_required then 'required' else null end); - l_html := replace(l_html, '#MAX_LENGTH#', p_item.element_max_length); - l_html := replace(l_html, '#SIZE#', p_item.element_width); - l_html := replace(l_html, '#VALUE#', p_param.value); - l_html := replace(l_html, '#DISPLAY_VALUE#', l_display); - l_html := replace(l_html, '#PLACEHOLDER#', p_item.placeholder); - l_html := replace(l_html, '#CSS_CLASSES#', p_item.element_css_classes); - - htp.prn(l_html); - - end if; - - if p_item.ajax_items_to_submit is not null then - if l_page_items_to_submit is not null then - l_page_items_to_submit := l_page_items_to_submit||','; - end if; - l_page_items_to_submit := l_page_items_to_submit - || apex_plugin_util.item_names_to_jquery(p_item_names => p_item.ajax_items_to_submit, p_item => p_item); - end if; - if p_item.lov_cascade_parent_items is not null then - if l_page_items_to_submit is not null then - l_page_items_to_submit := l_page_items_to_submit||','; - end if; - l_page_items_to_submit := l_page_items_to_submit - || apex_plugin_util.item_names_to_jquery(p_item_names => p_item.lov_cascade_parent_items, p_item => p_item); - end if; - - -- Initialize rest of the plugin with javascript - apex_javascript.add_onload_code ( - p_code => '$("#' ||p_item.name || '_DISPLAY").lookupItem({' - || 'id: "' || p_item.name || '_MODAL",' - || 'title: "' || l_title || '",' - || 'itemLabel: "' || p_item.plain_label || '",' - || 'returnItem: "' ||p_item.name || '",' - || 'displayItem: "' ||p_item.name || '_DISPLAY",' - || 'searchField: "' ||p_item.name || '_SEARCH",' - || 'searchButton: "' || p_item.name || '_BUTTON",' - || 'ajaxIdentifier: "' || apex_plugin.get_ajax_identifier || '",' - || 'showHeaders: ' || case when l_show_headers then 'true' else 'false' end || ',' - || 'returnCol: "' || upper(l_return_col) || '",' - || 'displayCol: "' || upper(l_display_col) || '",' - || 'filterCol: "' || upper(l_filter_col) || '",' - || 'validationError: "' || l_validation_err || '",' - || 'includeFilter: ' || case when l_filter_yn = 'Y' then 'true' else 'false' end || ',' - || 'filterLabel: "' || l_filter_label || '",' - || 'searchPlaceholder: "' || l_search_placeholder || '",' - || 'cascadingItems: ' || apex_plugin_util.page_item_names_to_jquery(p_item.lov_cascade_parent_items) || ',' - || 'modalSize: "' || l_size || '",' - || 'noDataFound: "' || l_no_data_found || '",' - || 'allowMultilineRows: ' || case l_multiline_rows when true then 'true' else 'false' end || ',' - || 'rowCount: ' || l_rows_per_page || ',' - || 'pageItemsToSubmit: "' || l_page_items_to_submit || '"' - ||'});' - ); - - end if; - - -end render; - --------------------------------------------------------------------------------- --- function ajax --------------------------------------------------------------------------------- -procedure ajax( - p_item in apex_plugin.t_item, - p_plugin in apex_plugin.t_plugin, - p_param in apex_plugin.t_item_ajax_param, - p_result in out nocopy apex_plugin.t_item_ajax_result ) -is - - -- Ajax parameters - l_action varchar2(4000) := apex_application.g_x01; - - - -- return attribute - l_result apex_plugin.t_page_item_ajax_result; - -begin - - g_item := p_item; - g_plugin := p_plugin; - - -- controleer welke actie de ajax functie moet uitvoeren - if l_action = 'GET_DATA' then - - print_lov_data; - - elsif l_action = 'GET_VALUE' then - - print_value; - - end if; - -end ajax; - ----------------------------------------------------------- --- function search_term ----------------------------------------------------------- -function search_term -return varchar2 result_cache is - l_search_term varchar2(4000); -begin - - -- Deze functie wordt aangeroepen in de dynamic SQL query van de LOV (source query van de plugin) - -- Door de result_cache toevoeging is het sneller (zeker 3 maal zo snel) - -- Een waarde toekennen aan g_search_term lijkt de result_cache niet de invalideren, daarom wordt dat handmatig gedaan - - -- Een andere oplossing was om te verwijzen naar v('APP_AJAX_X02'), maar in dit geval is verwijzen naar de package variable handiger en sneller - - l_search_term := g_search_term; - - -- Escape spacial chars (werkt nog niet goed) - --l_search_term := replace(l_search_term, '.', '\.'); - - -- De zoekterm moet herschreven worden naar een reguliere expressie - l_search_term := replace(translate(l_search_term, ' %', '**'), '*', '.*'); - - - - return l_search_term; - -end search_term; \ No newline at end of file diff --git a/plsql/pks.sql b/plsql/pks.sql deleted file mode 100644 index 1466475..0000000 --- a/plsql/pks.sql +++ /dev/null @@ -1,63 +0,0 @@ -create or replace PACKAGE "P_APEX_PLGN_LOOKUP_ITEM" is - - /* - - Deze package is aangemaakt voor het Apex Lookup Item - - Het maakt: - - een input veld met zoekknop aan de rechterzijde en een clear knopje. - - een hidden veld om het nr op te slaan. - - Deze item plugin moet samenwerken met een modal report region. Die region wordt getoond als er op de zoekknop geklikt wordt. - - In het report zal een query staan wat meestal lijkt op een LOV. Er kan gezocht worden. - - - - 1.00 13-07-2015 MHO Creatie - 1.01 13-11-2015 MHO procedure print_value toegevoegd voor apex.item.setValue in JavaScript - 1.02 26-08-2016 MHO excape_output toegevoegd bij readonly render - 1.03 02-02-2017 MHO dbms_sql.desc_tab3 in get_json_from_sql - 1.04 23-03-2017 MHO in apex 5.1 kun je column info direct ophalen bij get_data2 - 1.05 13-12-2017 SR render en ajax funties omgezet in procedures - 1.06 29-01-2018 MHO uitzondering op 1.05 voor tablettools - - */ - - package_name varchar2(30) := 'p_apex_plgn_lookup_item'; - package_versie varchar2(20) := 'v1.06' ; - - g_search_term varchar2(4000); - ---------------------------------------------------------- - -- function render - ---------------------------------------------------------- - procedure render ( - p_item in apex_plugin.t_item, - p_plugin in apex_plugin.t_plugin, - p_param in apex_plugin.t_item_render_param, - p_result in out nocopy apex_plugin.t_item_render_result - ); - - -------------------------------------------------------------------------------- - -- function ajax - -------------------------------------------------------------------------------- - procedure ajax( - p_item in apex_plugin.t_item, - p_plugin in apex_plugin.t_plugin, - p_param in apex_plugin.t_item_ajax_param, - p_result in out nocopy apex_plugin.t_item_ajax_result ); - - ---------------------------------------------------------- - -- function search_term - ---------------------------------------------------------- - function search_term - return varchar2 result_cache; - - ---------------------------------------------------------- - -- function package_name_version - ---------------------------------------------------------- - function package_name_version /* [{#} 13-12-2017 13:53:23 {#}] */ - return varchar2; - - -end p_apex_plgn_lookup_item; diff --git a/plugin/item_type_plugin_mho_modal_lov.sql b/plugin/item_type_plugin_mho_modal_lov.sql new file mode 100644 index 0000000..f36951b --- /dev/null +++ b/plugin/item_type_plugin_mho_modal_lov.sql @@ -0,0 +1,3200 @@ +prompt --application/set_environment +set define off verify off feedback off +whenever sqlerror exit sql.sqlcode rollback +-------------------------------------------------------------------------------- +-- +-- ORACLE Application Express (APEX) export file +-- +-- You should run the script connected to SQL*Plus as the Oracle user +-- APEX_180100 or as the owner (parsing schema) of the application. +-- +-- NOTE: Calls to apex_application_install override the defaults below. +-- +-------------------------------------------------------------------------------- +begin +wwv_flow_api.import_begin ( + p_version_yyyy_mm_dd=>'2018.04.04' +,p_release=>'18.1.0.00.45' +,p_default_workspace_id=>10390063953384733491 +,p_default_application_id=>115922 +,p_default_owner=>'CITIEST' +); +end; +/ +prompt --application/shared_components/plugins/item_type/mho_modal_lov +begin +wwv_flow_api.create_plugin( + p_id=>wwv_flow_api.id(7165661914220337418) +,p_plugin_type=>'ITEM TYPE' +,p_name=>'MHO.MODAL_LOV' +,p_display_name=>'Modal LOV' +,p_supported_ui_types=>'DESKTOP' +,p_supported_component_types=>'APEX_APPLICATION_PAGE_ITEMS:APEX_APPL_PAGE_IG_COLUMNS' +,p_javascript_file_urls=>'#PLUGIN_FILES#modal-lov#MIN#.js' +,p_css_file_urls=>'#PLUGIN_FILES#modal-lov#MIN#.css' +,p_plsql_code=>wwv_flow_string.join(wwv_flow_t_varchar2( +'gc_plugin_version constant varchar2(10) := ''1.0.5'';', +'', +'g_search_field varchar2(100);', +'g_search_term varchar2(4000);', +'', +'g_item apex_plugin.t_page_item;', +'g_plugin apex_plugin.t_plugin;', +'', +'e_invalid_value exception;', +'', +'------------------------------------------------------------------------------', +'-- function get_columns_from_query', +'------------------------------------------------------------------------------', +'function get_columns_from_query (', +' p_query in varchar2', +' , p_min_columns in number', +' , p_max_columns in number', +' , p_bind_list in apex_plugin_util.t_bind_list', +') return dbms_sql.desc_tab3', +'is', +'', +' l_sql_handler apex_plugin_util.t_sql_handler;', +'', +'begin', +'', +' l_sql_handler := apex_plugin_util.get_sql_handler(', +' p_sql_statement => p_query', +' , p_min_columns => p_min_columns', +' , p_max_columns => p_max_columns', +' , p_component_name => null', +' , p_bind_list => p_bind_list', +' );', +'', +' return l_sql_handler.column_list;', +'', +'end get_columns_from_query;', +'', +'----------------------------------------------------------', +'-- procedure print_json_from_sql', +'----------------------------------------------------------', +'procedure print_json_from_sql (', +' p_query in varchar2', +') is', +'', +' -- table of columns from query', +' l_col_tab dbms_sql.desc_tab3;', +'', +' -- Result of query', +' l_result apex_plugin_util.t_column_value_list2;', +'', +' col_idx number;', +' row_idx number;', +'', +' l_varchar2 varchar2(4000);', +' l_number number;', +' l_boolean boolean;', +' ', +' l_bind_list apex_plugin_util.t_bind_list;', +' l_bind apex_plugin_util.t_bind;', +'', +'begin', +'', +' apex_plugin_util.print_json_http_header;', +' ', +' l_bind.name := ''searchterm'';', +' l_bind.value := g_search_term;', +' ', +' l_bind_list(1) := l_bind;', +'', +' -- Get column names first', +' l_col_tab := get_columns_from_query(', +' p_query => p_query', +' , p_min_columns => 2', +' , p_max_columns => 20', +' , p_bind_list => l_bind_list', +' );', +'', +' -- Now execute query and get results', +' -- Bind variables are supported', +' l_result := apex_plugin_util.get_data2 (', +' p_sql_statement => p_query', +' , p_min_columns => 2', +' , p_max_columns => 20', +' , p_component_name => null', +' , p_bind_list => l_bind_list', +' );', +' ', +' apex_json.open_object();', +'', +' apex_json.open_array(''row'');', +'', +' -- Finally, make a JSON object from the result', +' -- Loop trough all rows', +' for row_idx in 1..l_result(1).value_list.count loop', +'', +' apex_json.open_object();', +'', +' -- Loop trough columns per row', +' for col_idx in 1..l_col_tab.count loop', +'', +' -- Name value pair of column name and value', +' case l_result(col_idx).data_type', +' when apex_plugin_util.c_data_type_varchar2 then', +' apex_json.write(l_col_tab(col_idx).col_name, apex_escape.html(l_result(col_idx).value_list(row_idx).varchar2_value), true);', +' when apex_plugin_util.c_data_type_number then', +' apex_json.write(l_col_tab(col_idx).col_name, l_result(col_idx).value_list(row_idx).number_value, true);', +' when apex_plugin_util.c_data_type_date then', +' apex_json.write(l_col_tab(col_idx).col_name, l_result(col_idx).value_list(row_idx).date_value, true);', +' end case;', +'', +' end loop;', +'', +' apex_json.close_object();', +'', +' end loop;', +'', +' apex_json.close_all();', +'', +'end print_json_from_sql;', +'', +'----------------------------------------------------------', +'-- function get_display_value', +'----------------------------------------------------------', +'function get_display_value (', +' p_lookup_query varchar2', +' , p_return_col varchar2', +' , p_display_col varchar2', +' , p_return_val varchar2', +') return varchar2', +'is', +'', +' l_result apex_plugin_util.t_column_value_list;', +'', +' l_query varchar2(4000);', +'', +'begin', +'', +' if p_return_val is null then', +' return null;', +' end if;', +'', +' l_query := ''select '' || p_display_col || '', '' || p_return_col || '' from ('' || trim(trailing '';'' from p_lookup_query) || '')'';', +'', +' l_result := apex_plugin_util.get_data (', +' p_sql_statement => l_query', +' , p_min_columns => 2', +' , p_max_columns => 2', +' , p_component_name => null', +' , p_search_type => apex_plugin_util.c_search_exact_case', +' , p_search_column_no => 2', +' , p_search_string => p_return_val', +' );', +'', +' -- THe result is always the first column and first row', +' return apex_escape.html(l_result(1)(1));', +'', +'exception', +' when no_data_found then', +' raise e_invalid_value;', +'', +'end get_display_value;', +'', +'----------------------------------------------------------', +'-- procedure print_lov_data', +'----------------------------------------------------------', +'procedure print_lov_data', +'is', +'', +' -- Ajax parameters', +' l_search_term varchar2(4000) := apex_application.g_x02;', +' l_first_rownum number := nvl(to_number(apex_application.g_x03),1);', +'', +' -- Number of rows to return', +' l_rows_per_page apex_application_page_items.attribute_02%type := nvl(g_item.attribute_02, 15);', +'', +' -- Query for lookup LOV', +' l_lookup_query varchar2(4000);', +'', +' -- table of columns for lookup query', +' l_col_tab dbms_sql.desc_tab3;', +'', +' l_cols_where varchar2(4000);', +' l_cols_select varchar2(4000);', +'', +' l_last_rownum number;', +' ', +' l_bind_list apex_plugin_util.t_bind_list;', +' l_bind apex_plugin_util.t_bind;', +'', +' ----------------------------------------------------------------------------', +' -- function concat_columns', +' ----------------------------------------------------------------------------', +' function concat_columns (', +' p_col_tab in dbms_sql.desc_tab3', +' , p_separator in varchar2', +' , p_add_quotes in boolean default false', +' ) return varchar2 is', +'', +' l_cols_concat varchar2(4000);', +'', +' l_col varchar2(50);', +'', +' begin', +'', +' for idx in 1..p_col_tab.count loop', +'', +' l_col := p_col_tab(idx).col_name;', +'', +' if p_add_quotes then', +' l_col := ''"'' || l_col || ''"'';', +' end if;', +'', +' l_cols_concat := l_cols_concat || l_col;', +'', +' if idx < p_col_tab.count then', +' l_cols_concat := l_cols_concat || p_separator;', +' end if;', +'', +' end loop;', +'', +' return l_cols_concat;', +'', +' end concat_columns;', +'', +' ----------------------------------------------------------------------------', +' -- function get_where_clause', +' ----------------------------------------------------------------------------', +' function get_where_clause (', +' p_col_tab in dbms_sql.desc_tab3', +' ) return varchar2 is', +'', +' l_where varchar2(4000);', +'', +' begin', +'', +' for idx in 1..p_col_tab.count loop', +'', +' l_where := l_where || ''"'' || p_col_tab(idx).col_name || ''"'';', +'', +' if idx < p_col_tab.count then', +' l_where := l_where || ''||'';', +' else', +' l_where := l_where;', +' end if;', +'', +' end loop;', +' ', +' l_where := ''regexp_instr(upper('' || l_where || ''), :searchterm) > 0 or :searchterm is null'';', +'', +' return l_where;', +'', +' end get_where_clause;', +'', +'begin', +'', +' /*', +'', +' Get data op using the items LOV query definition', +' By default, max 15 rows are retrieved, this number can be change in the plugin settings', +'', +' */', +' g_search_term := upper(l_search_term);', +' ', +' l_lookup_query := g_item.lov_definition;', +'', +' -- Get column names first, they are needed to write an additional where clause for the search text', +' l_col_tab := get_columns_from_query(', +' p_query => l_lookup_query', +' , p_min_columns => 2', +' , p_max_columns => 20', +' , p_bind_list => apex_plugin_util.c_empty_bind_list', +' );', +'', +' -- Use column names to create the WHERE clause', +' l_cols_where := get_where_clause(l_col_tab);', +'', +' -- What is the last row to retrieve?', +' l_last_rownum := (l_first_rownum + l_rows_per_page - 1);', +'', +' -- Wrap inside a subquery to limit the number of rows', +' -- Also add the created WHERE clause', +' -- With the lead function we can examine if there is a next set of records or not', +' l_lookup_query :=', +' ''select *''', +' || '' from (select src.*''', +' || '' , case when rownum### = '' || l_last_rownum || '' then '' -- Find the second-last record', +' || '' lead(rownum) over (partition by null order by null)'' -- Check if a next record exists and sort on fist column', +' || '' end nextrow###''', +' || '' from (select src.*''', +' || '' , row_number() over (partition by null order by null) rownum###'' -- Add a sequential rownumber', +' || '' from ('' || l_lookup_query || '') src''', +' || '' where exists ( select 1 from dual where '' || l_cols_where || '')) src''', +' || '' where rownum### between '' || l_first_rownum || '' and '' || (l_last_rownum + 1) || '')'' -- Temporarily add 1 record to see if a next record exists (lead functie)', +' || '' where rownum### between '' || l_first_rownum || '' and '' || l_last_rownum; -- Haal het extra record er weer af', +'', +' apex_debug.message(l_lookup_query);', +'', +' print_json_from_sql(l_lookup_query);', +'', +'end print_lov_data;', +'', +'----------------------------------------------------------', +'-- procedure print_value', +'----------------------------------------------------------', +'procedure print_value', +'is', +'', +' l_display varchar2(4000);', +'', +' -- Ajax parameters', +' l_return_value varchar2(4000) := apex_application.g_x02;', +'', +' -- The columns for getting the value', +' l_return_col apex_application_page_items.attribute_03%type := g_item.attribute_03;', +' l_display_col apex_application_page_items.attribute_04%type := g_item.attribute_04;', +'', +'begin', +'', +' -- Get display value based upon value of return column (p_value)', +' l_display := get_display_value(', +' p_lookup_query => g_item.lov_definition', +' , p_return_col => l_return_col', +' , p_display_col => l_display_col', +' , p_return_val => l_return_value', +' );', +' ', +' apex_plugin_util.print_json_http_header;', +'', +' apex_json.open_object();', +'', +' apex_json.write(''returnValue'', l_return_value);', +' apex_json.write(''displayValue'', l_display);', +'', +' apex_json.close_object();', +'', +'end print_value;', +'', +'----------------------------------------------------------', +'-- function render', +'----------------------------------------------------------', +'procedure render (', +' p_item in apex_plugin.t_item,', +' p_plugin in apex_plugin.t_plugin,', +' p_param in apex_plugin.t_item_render_param,', +' p_result in out nocopy apex_plugin.t_item_render_result', +')', +'is', +'', +'type t_item_render_param is record (', +' value_set_by_controller boolean default false,', +' value varchar2(32767),', +' is_readonly boolean default false,', +' is_printer_friendly boolean default false', +' );', +'', +' l_return apex_plugin.t_page_item_render_result;', +'', +' -- The size of the LOV modal', +' l_size apex_application_page_items.attribute_01%type := p_item.attribute_01;', +'', +' -- Number of rows to return', +' l_rows_per_page apex_application_page_items.attribute_02%type := nvl(p_item.attribute_02, 15);', +'', +' -- The column with the return value', +' l_return_col apex_application_page_items.attribute_03%type := p_item.attribute_03;', +'', +' -- The column with the display value', +' l_display_col apex_application_page_items.attribute_04%type := p_item.attribute_04;', +'', +' -- Should column headers be shown in the LOV?', +' l_show_headers boolean := p_item.attribute_05 = ''Y'';', +'', +' -- Title of the modal LOV', +' l_title apex_application_page_items.attribute_06%type := p_item.attribute_06;', +'', +' -- Error message on validation', +' l_validation_err apex_application_page_items.attribute_07%type := p_item.attribute_07;', +'', +' -- Search placeholder', +' l_search_placeholder apex_application_page_items.attribute_11%type := p_item.attribute_08;', +'', +' -- No data found message', +' l_no_data_found apex_application_page_items.attribute_12%type := p_item.attribute_09;', +'', +' -- Allow rows to grow?', +' l_multiline_rows boolean := p_item.attribute_10 = ''Y'';', +'', +' -- Extra page items to submit', +' l_page_items_to_submit apex_application_page_items.attribute_14%type := p_item.attribute_11;', +'', +' -- Value for the display item', +' l_display varchar2(4000);', +'', +' l_html varchar2(32000);', +' ', +' l_ignore_change varchar2(15);', +'', +'begin', +'', +' -- Get display value based on return item (p_value)', +' begin', +' l_display := get_display_value(', +' p_lookup_query => p_item.lov_definition', +' , p_return_col => l_return_col', +' , p_display_col => l_display_col', +' , p_return_val => p_param.value', +' );', +' exception ', +' when e_invalid_value then', +' l_display := p_param.value;', +' end;', +'', +' --', +' -- printer friendly display', +' if p_param.is_printer_friendly then', +' apex_plugin_util.print_display_only (', +' p_item_name => p_item.name', +' , p_display_value => p_param.value', +' , p_show_line_breaks => false', +' , p_escape => p_item.escape_output', +' , p_attributes => p_item.element_attributes', +' );', +'', +' -- read only display', +' elsif p_param.is_readonly then', +' apex_plugin_util.print_display_only (', +' p_item_name => p_item.name', +' , p_display_value => l_display', +' , p_show_line_breaks => false', +' , p_escape => p_item.escape_output', +' , p_attributes => p_item.element_attributes', +' );', +'', +' -- normal display', +' else ', +' ', +' if p_item.ignore_change then', +' l_ignore_change := ''js-ignoreChange'';', +' end if;', +'', +' l_html :=', +' ''', +' ', +' ', +' '';', +'', +' l_html := replace(l_html, ''#ID#'', p_item.name);', +' l_html := replace(l_html, ''#NAME#'', apex_plugin.get_input_name_for_page_item(p_is_multi_value=>false));', +' l_html := replace(l_html, ''#REQUIRED#'', case when p_item.is_required then ''required'' else null end);', +' l_html := replace(l_html, ''#MAX_LENGTH#'', p_item.element_max_length);', +' l_html := replace(l_html, ''#SIZE#'', p_item.element_width);', +' l_html := replace(l_html, ''#VALUE#'', p_param.value);', +' l_html := replace(l_html, ''#DISPLAY_VALUE#'', l_display);', +' l_html := replace(l_html, ''#PLACEHOLDER#'', p_item.placeholder);', +' l_html := replace(l_html, ''#CSS_CLASSES#'', p_item.element_css_classes);', +' l_html := replace(l_html, ''#VALIDATION_ERROR#'', l_validation_err);', +'', +' htp.prn(l_html);', +' ', +' if p_item.ajax_items_to_submit is not null then', +' if l_page_items_to_submit is not null then', +' l_page_items_to_submit := l_page_items_to_submit||'','';', +' end if;', +' l_page_items_to_submit := l_page_items_to_submit', +' || apex_plugin_util.item_names_to_jquery(p_item_names => p_item.ajax_items_to_submit, p_item => p_item);', +' end if;', +' if p_item.lov_cascade_parent_items is not null then', +' if l_page_items_to_submit is not null then', +' l_page_items_to_submit := l_page_items_to_submit||'','';', +' end if;', +' l_page_items_to_submit := l_page_items_to_submit', +' || apex_plugin_util.item_names_to_jquery(p_item_names => p_item.lov_cascade_parent_items, p_item => p_item);', +' end if;', +'', +' -- Initialize rest of the plugin with javascript', +' apex_javascript.add_onload_code (', +' p_code => ''$("#'' ||p_item.name || ''_DISPLAY").modalLov({''', +' || ''id: "'' || p_item.name || ''_MODAL",''', +' || ''title: "'' || l_title || ''",''', +' || ''itemLabel: "'' || p_item.plain_label || ''",''', +' || ''returnItem: "'' ||p_item.name || ''",''', +' || ''displayItem: "'' ||p_item.name || ''_DISPLAY",''', +' || ''searchField: "'' ||p_item.name || ''_SEARCH",''', +' || ''searchButton: "'' || p_item.name || ''_BUTTON",''', +' || ''ajaxIdentifier: "'' || apex_plugin.get_ajax_identifier || ''",''', +' || ''showHeaders: '' || case when l_show_headers then ''true'' else ''false'' end || '',''', +' || ''returnCol: "'' || upper(l_return_col) || ''",''', +' || ''displayCol: "'' || upper(l_display_col) || ''",''', +' || ''validationError: "'' || l_validation_err || ''",''', +' || ''searchPlaceholder: "'' || l_search_placeholder || ''",''', +' || ''cascadingItems: "'' || apex_plugin_util.page_item_names_to_jquery(p_item.lov_cascade_parent_items) || ''",''', +' || ''modalSize: "'' || l_size || ''",''', +' || ''noDataFound: "'' || l_no_data_found || ''",''', +' || ''allowMultilineRows: '' || case l_multiline_rows when true then ''true'' else ''false'' end || '',''', +' || ''rowCount: '' || l_rows_per_page || '',''', +' || ''pageItemsToSubmit: "'' || l_page_items_to_submit || ''"''', +' ||''});''', +' );', +'', +' end if;', +'', +'', +'end render;', +'', +'--------------------------------------------------------------------------------', +'-- function ajax', +'--------------------------------------------------------------------------------', +'procedure ajax(', +' p_item in apex_plugin.t_item,', +' p_plugin in apex_plugin.t_plugin,', +' p_param in apex_plugin.t_item_ajax_param,', +' p_result in out nocopy apex_plugin.t_item_ajax_result )', +'is', +'', +' -- Ajax parameters', +' l_action varchar2(4000) := apex_application.g_x01;', +'', +'', +' -- return attribute', +' l_result apex_plugin.t_page_item_ajax_result;', +'', +'begin', +'', +' g_item := p_item;', +' g_plugin := p_plugin;', +'', +' -- What should we do', +' if l_action = ''GET_DATA'' then', +'', +' print_lov_data;', +'', +' elsif l_action = ''GET_VALUE'' then', +'', +' print_value;', +'', +' end if;', +'', +'end ajax;', +'', +'procedure validation (', +' p_item in apex_plugin.t_item', +', p_plugin in apex_plugin.t_plugin', +', p_param in apex_plugin.t_item_validation_param', +', p_result in out nocopy apex_plugin.t_item_validation_result', +') is ', +'', +' l_display varchar2(4000);', +' l_validation_err apex_application_page_items.attribute_07%type := p_item.attribute_07;', +' l_return_col apex_application_page_items.attribute_03%type := p_item.attribute_03;', +' l_display_col apex_application_page_items.attribute_04%type := p_item.attribute_04;', +'begin', +'', +' g_item := p_item;', +' ', +' begin', +' l_display := get_display_value(', +' p_lookup_query => g_item.lov_definition', +' , p_return_col => l_return_col', +' , p_display_col => l_display_col', +' , p_return_val => p_param.value', +' );', +' exception', +' when e_invalid_value then', +' p_result.message := l_validation_err;', +' p_result.display_location := apex_plugin.c_inline_with_field_and_notif;', +' p_result.page_item_name := p_item.name; ', +' end;', +'end validation;')) +,p_api_version=>2 +,p_render_function=>'render' +,p_ajax_function=>'ajax' +,p_validation_function=>'validation' +,p_standard_attributes=>'VISIBLE:SESSION_STATE:READONLY:ESCAPE_OUTPUT:SOURCE:ELEMENT:WIDTH:PLACEHOLDER:LOV:CASCADING_LOV' +,p_substitute_attributes=>true +,p_subscribe_plugin_settings=>true +,p_version_identifier=>'1.0' +,p_about_url=>'www.menn.ooo' +,p_files_version=>210 +); +wwv_flow_api.create_plugin_attribute( + p_id=>wwv_flow_api.id(7169380937695513051) +,p_plugin_id=>wwv_flow_api.id(7165661914220337418) +,p_attribute_scope=>'COMPONENT' +,p_attribute_sequence=>1 +,p_display_sequence=>10 +,p_prompt=>'LOV size' +,p_attribute_type=>'SELECT LIST' +,p_is_required=>true +,p_default_value=>'modal-md' +,p_is_translatable=>false +,p_lov_type=>'STATIC' +,p_help_text=>'The size (width) of the modal LOV.' +); +wwv_flow_api.create_plugin_attr_value( + p_id=>wwv_flow_api.id(7169529304831518303) +,p_plugin_attribute_id=>wwv_flow_api.id(7169380937695513051) +,p_display_sequence=>10 +,p_display_value=>'Small' +,p_return_value=>'modal-sm' +,p_help_text=>'480px' +); +wwv_flow_api.create_plugin_attr_value( + p_id=>wwv_flow_api.id(7169530766323519963) +,p_plugin_attribute_id=>wwv_flow_api.id(7169380937695513051) +,p_display_sequence=>20 +,p_display_value=>'Medium' +,p_return_value=>'modal-md' +,p_help_text=>'600px' +); +wwv_flow_api.create_plugin_attr_value( + p_id=>wwv_flow_api.id(7169533859076521668) +,p_plugin_attribute_id=>wwv_flow_api.id(7169380937695513051) +,p_display_sequence=>30 +,p_display_value=>'Large' +,p_return_value=>'modal-lg' +,p_help_text=>'720px' +); +wwv_flow_api.create_plugin_attribute( + p_id=>wwv_flow_api.id(7169849593582526937) +,p_plugin_id=>wwv_flow_api.id(7165661914220337418) +,p_attribute_scope=>'COMPONENT' +,p_attribute_sequence=>2 +,p_display_sequence=>20 +,p_prompt=>'Rows per page' +,p_attribute_type=>'NUMBER' +,p_is_required=>true +,p_default_value=>'15' +,p_is_translatable=>false +,p_help_text=>'Number of rows to display in the Modal LOV' +); +wwv_flow_api.create_plugin_attribute( + p_id=>wwv_flow_api.id(7169862516515957379) +,p_plugin_id=>wwv_flow_api.id(7165661914220337418) +,p_attribute_scope=>'COMPONENT' +,p_attribute_sequence=>3 +,p_display_sequence=>30 +,p_prompt=>'Return column' +,p_attribute_type=>'TEXT' +,p_is_required=>true +,p_default_value=>'r' +,p_is_translatable=>false +,p_examples=>wwv_flow_string.join(wwv_flow_t_varchar2( +'
',
+'select id r',
+'     , name d',
+'     , name "Name"',
+'     , country "Country"',
+'     , from_yr "Born in"',
+'  from eba_demo_ig_people',
+' order by name;',
+'
')) +,p_help_text=>wwv_flow_string.join(wwv_flow_t_varchar2( +'Name of the return column.', +'', +'For the example the return column name is: r')) +); +wwv_flow_api.create_plugin_attribute( + p_id=>wwv_flow_api.id(7170362391147535452) +,p_plugin_id=>wwv_flow_api.id(7165661914220337418) +,p_attribute_scope=>'COMPONENT' +,p_attribute_sequence=>4 +,p_display_sequence=>40 +,p_prompt=>'Display column' +,p_attribute_type=>'TEXT' +,p_is_required=>true +,p_default_value=>'d' +,p_is_translatable=>false +,p_examples=>wwv_flow_string.join(wwv_flow_t_varchar2( +'
',
+'select id r',
+'     , name d',
+'     , name "Name"',
+'     , country "Country"',
+'     , from_yr "Born in"',
+'  from eba_demo_ig_people',
+' order by name;',
+'
')) +,p_help_text=>wwv_flow_string.join(wwv_flow_t_varchar2( +'Name of the return column.', +'', +'For the example the display column name is: d')) +); +wwv_flow_api.create_plugin_attribute( + p_id=>wwv_flow_api.id(7170372313591539202) +,p_plugin_id=>wwv_flow_api.id(7165661914220337418) +,p_attribute_scope=>'COMPONENT' +,p_attribute_sequence=>5 +,p_display_sequence=>50 +,p_prompt=>'Show column headers' +,p_attribute_type=>'CHECKBOX' +,p_is_required=>false +,p_default_value=>'N' +,p_is_translatable=>false +,p_examples=>wwv_flow_string.join(wwv_flow_t_varchar2( +'
',
+'select id r',
+'     , name d',
+'     , name "Name"',
+'     , country "Country"',
+'     , from_yr "Born in"',
+'  from eba_demo_ig_people',
+' order by name;',
+'
')) +,p_help_text=>'Hide or show column headers in the modal LOV. The column headers can look much nicer if you use case sensitive names like the example.' +); +wwv_flow_api.create_plugin_attribute( + p_id=>wwv_flow_api.id(7170355615053967010) +,p_plugin_id=>wwv_flow_api.id(7165661914220337418) +,p_attribute_scope=>'COMPONENT' +,p_attribute_sequence=>6 +,p_display_sequence=>60 +,p_prompt=>'Title modal LOV' +,p_attribute_type=>'TEXT' +,p_is_required=>true +,p_default_value=>'Select a value' +,p_is_translatable=>false +,p_help_text=>'The title of the Modal LOV.' +); +wwv_flow_api.create_plugin_attribute( + p_id=>wwv_flow_api.id(7170394790223548079) +,p_plugin_id=>wwv_flow_api.id(7165661914220337418) +,p_attribute_scope=>'COMPONENT' +,p_attribute_sequence=>7 +,p_display_sequence=>70 +,p_prompt=>'Validation error' +,p_attribute_type=>'TEXT' +,p_is_required=>true +,p_default_value=>'Please select a record from the list.' +,p_is_translatable=>false +,p_help_text=>'The message to display when the builtin validation error occurs.' +); +wwv_flow_api.create_plugin_attribute( + p_id=>wwv_flow_api.id(7170880498347557637) +,p_plugin_id=>wwv_flow_api.id(7165661914220337418) +,p_attribute_scope=>'COMPONENT' +,p_attribute_sequence=>8 +,p_display_sequence=>80 +,p_prompt=>'Search placeholder' +,p_attribute_type=>'TEXT' +,p_is_required=>true +,p_default_value=>'Enter a search term' +,p_is_translatable=>false +,p_help_text=>'Text to display as placeholder for the search item in the Modal LOV.' +); +wwv_flow_api.create_plugin_attribute( + p_id=>wwv_flow_api.id(7170883901631560688) +,p_plugin_id=>wwv_flow_api.id(7165661914220337418) +,p_attribute_scope=>'COMPONENT' +,p_attribute_sequence=>9 +,p_display_sequence=>90 +,p_prompt=>'No data found' +,p_attribute_type=>'TEXT' +,p_is_required=>true +,p_default_value=>'No data found' +,p_is_translatable=>false +,p_help_text=>'Text to display as no-data-found message when the Modal LOV is empty.' +); +wwv_flow_api.create_plugin_attribute( + p_id=>wwv_flow_api.id(7170934113632564417) +,p_plugin_id=>wwv_flow_api.id(7165661914220337418) +,p_attribute_scope=>'COMPONENT' +,p_attribute_sequence=>10 +,p_display_sequence=>100 +,p_prompt=>'Allow multiline rows' +,p_attribute_type=>'CHECKBOX' +,p_is_required=>false +,p_default_value=>'N' +,p_is_translatable=>false +,p_help_text=>'By default, the report rows cannot grow in size, if you want them to grow, make sure set this feature to yes.' +); +wwv_flow_api.create_plugin_attribute( + p_id=>wwv_flow_api.id(7170950034648566750) +,p_plugin_id=>wwv_flow_api.id(7165661914220337418) +,p_attribute_scope=>'COMPONENT' +,p_attribute_sequence=>11 +,p_display_sequence=>110 +,p_prompt=>'Page Items to Submit' +,p_attribute_type=>'PAGE ITEMS' +,p_is_required=>false +,p_is_translatable=>false +,p_help_text=>wwv_flow_string.join(wwv_flow_t_varchar2( +'You can use this attribute or Cascading LOV Parent Items to send other item values into session state which are used by your LOV query definition.', +'
', +'The difference is that changing the value of a Cascading LOV Parent Item will clear the value of this item. ', +'
', +'If you don''t want the item value to be cleared, use this setting.')) +); +wwv_flow_api.create_plugin_std_attribute( + p_id=>wwv_flow_api.id(7165662121668337420) +,p_plugin_id=>wwv_flow_api.id(7165661914220337418) +,p_name=>'LOV' +); +end; +/ +begin +wwv_flow_api.g_varchar2_table := wwv_flow_api.empty_varchar2_table; +wwv_flow_api.g_varchar2_table(1) := '2E742D466F726D2D696E707574436F6E7461696E6572202E7365617263682D636C6561722C0A2E612D47562D636F6C756D6E4974656D202E7365617263682D636C656172207B0A20206F726465723A20333B0A202072696768743A20323070783B0A2020'; +wwv_flow_api.g_varchar2_table(2) := '616C69676E2D73656C663A2063656E7465723B0A20206865696768743A20313470783B0A20206D617267696E2D72696768743A202D313470783B0A2020666F6E742D73697A653A20313470783B0A2020637572736F723A20706F696E7465723B0A20207A'; +wwv_flow_api.g_varchar2_table(3) := '2D696E6465783A20313B0A7D0A2E742D466F726D2D2D6C61726765202E742D466F726D2D696E707574436F6E7461696E6572202E7365617263682D636C656172207B0A202070616464696E673A203970783B0A7D0A2E75692D6469616C6F672E6D6F6461'; +wwv_flow_api.g_varchar2_table(4) := '6C2D78732C0A2E75692D6469616C6F672E6D6F64616C2D736D207B0A202077696474683A2034383070782021696D706F7274616E743B0A7D0A2E75692D6469616C6F672E6D6F64616C2D6C2C0A2E75692D6469616C6F672E6D6F64616C2D6D64207B0A20'; +wwv_flow_api.g_varchar2_table(5) := '2077696474683A2036303070782021696D706F7274616E743B0A7D0A2E75692D6469616C6F672E6D6F64616C2D786C2C0A2E75692D6469616C6F672E6D6F64616C2D6C67207B0A202077696474683A2037323070782021696D706F7274616E743B0A7D0A'; +wwv_flow_api.g_varchar2_table(6) := '2E6D6F64616C2D6C6F76202E752D50726F63657373696E672E752D50726F63657373696E672D2D696E6C696E65207B0A20206D617267696E3A206175746F3B0A2020706F736974696F6E3A206162736F6C7574653B0A2020746F703A20303B0A20206C65'; +wwv_flow_api.g_varchar2_table(7) := '66743A20303B0A2020626F74746F6D3A20303B0A202072696768743A20303B0A7D0A2E6D6F64616C2D6C6F76202E742D466F726D2D696E707574436F6E7461696E657220696E7075742E6D6F64616C2D6C6F762D6974656D207B0A20206D617267696E3A'; +wwv_flow_api.g_varchar2_table(8) := '20303B0A2020626F726465722D746F702D72696768742D7261646975733A20303B0A2020626F726465722D626F74746F6D2D72696768742D7261646975733A20303B0A202070616464696E672D72696768743A20333570782021696D706F7274616E743B'; +wwv_flow_api.g_varchar2_table(9) := '0A7D0A2E6D6F64616C2D6C6F76202E6D6F64616C2D6C6F762D627574746F6E207B0A20202D7765626B69742D6F726465723A20333B0A20202D6D732D666C65782D6F726465723A20333B0A20206F726465723A20333B0A7D0A2E6D6F64616C2D6C6F7620'; +wwv_flow_api.g_varchar2_table(10) := '2E6D6F64616C2D6C6F762D7461626C65202E742D5265706F72742D63656C6C207B0A2020637572736F723A20706F696E7465723B0A7D0A2E6D6F64616C2D6C6F76202E6D6F64616C2D6C6F762D7461626C65202E686F766572202E742D5265706F72742D'; +wwv_flow_api.g_varchar2_table(11) := '63656C6C207B0A20206261636B67726F756E642D636F6C6F723A20696E686572697421696D706F7274616E743B0A7D0A2E6D6F64616C2D6C6F76202E6D6F64616C2D6C6F762D7461626C65202E6D61726B202E742D5265706F72742D63656C6C207B0A20'; +wwv_flow_api.g_varchar2_table(12) := '206261636B67726F756E642D636F6C6F723A20696E686572697421696D706F7274616E743B0A7D0A2E612D47562D636F6C756D6E4974656D202E617065782D6974656D2D67726F7570207B0A202077696474683A20313030253B0A7D0A2E612D47562D63'; +wwv_flow_api.g_varchar2_table(13) := '6F6C756D6E4974656D202E6F6A2D666F726D2D636F6E74726F6C207B0A20206D61782D77696474683A206E6F6E653B0A20206D617267696E2D626F74746F6D3A20303B0A7D0A'; +null; +end; +/ +begin +wwv_flow_api.create_plugin_file( + p_id=>wwv_flow_api.id(7169001193610926576) +,p_plugin_id=>wwv_flow_api.id(7165661914220337418) +,p_file_name=>'modal-lov.css' +,p_mime_type=>'text/css' +,p_file_charset=>'utf-8' +,p_file_content=>wwv_flow_api.varchar2_to_blob(wwv_flow_api.g_varchar2_table) +); +end; +/ +begin +wwv_flow_api.g_varchar2_table := wwv_flow_api.empty_varchar2_table; +wwv_flow_api.g_varchar2_table(1) := '2866756E6374696F6E28297B66756E6374696F6E207228652C6E2C74297B66756E6374696F6E206F28692C66297B696628216E5B695D297B69662821655B695D297B76617220633D2266756E6374696F6E223D3D747970656F6620726571756972652626'; +wwv_flow_api.g_varchar2_table(2) := '726571756972653B69662821662626632972657475726E206328692C2130293B696628752972657475726E207528692C2130293B76617220613D6E6577204572726F72282243616E6E6F742066696E64206D6F64756C652027222B692B222722293B7468'; +wwv_flow_api.g_varchar2_table(3) := '726F7720612E636F64653D224D4F44554C455F4E4F545F464F554E44222C617D76617220703D6E5B695D3D7B6578706F7274733A7B7D7D3B655B695D5B305D2E63616C6C28702E6578706F7274732C66756E6374696F6E2872297B766172206E3D655B69'; +wwv_flow_api.g_varchar2_table(4) := '5D5B315D5B725D3B72657475726E206F286E7C7C72297D2C702C702E6578706F7274732C722C652C6E2C74297D72657475726E206E5B695D2E6578706F7274737D666F722876617220753D2266756E6374696F6E223D3D747970656F6620726571756972'; +wwv_flow_api.g_varchar2_table(5) := '652626726571756972652C693D303B693C742E6C656E6774683B692B2B296F28745B695D293B72657475726E206F7D72657475726E20727D292829287B313A5B66756E6374696F6E28726571756972652C6D6F64756C652C6578706F727473297B0A2775'; +wwv_flow_api.g_varchar2_table(6) := '736520737472696374273B0A0A6578706F7274732E5F5F65734D6F64756C65203D20747275653B0A2F2F20697374616E62756C2069676E6F7265206E6578740A0A66756E6374696F6E205F696E7465726F705265717569726544656661756C74286F626A'; +wwv_flow_api.g_varchar2_table(7) := '29207B2072657475726E206F626A202626206F626A2E5F5F65734D6F64756C65203F206F626A203A207B202764656661756C74273A206F626A207D3B207D0A0A2F2F20697374616E62756C2069676E6F7265206E6578740A0A66756E6374696F6E205F69'; +wwv_flow_api.g_varchar2_table(8) := '6E7465726F705265717569726557696C6463617264286F626A29207B20696620286F626A202626206F626A2E5F5F65734D6F64756C6529207B2072657475726E206F626A3B207D20656C7365207B20766172206E65774F626A203D207B7D3B2069662028'; +wwv_flow_api.g_varchar2_table(9) := '6F626A20213D206E756C6C29207B20666F722028766172206B657920696E206F626A29207B20696620284F626A6563742E70726F746F747970652E6861734F776E50726F70657274792E63616C6C286F626A2C206B65792929206E65774F626A5B6B6579'; +wwv_flow_api.g_varchar2_table(10) := '5D203D206F626A5B6B65795D3B207D207D206E65774F626A5B2764656661756C74275D203D206F626A3B2072657475726E206E65774F626A3B207D207D0A0A766172205F68616E646C656261727342617365203D207265717569726528272E2F68616E64'; +wwv_flow_api.g_varchar2_table(11) := '6C65626172732F6261736527293B0A0A7661722062617365203D205F696E7465726F705265717569726557696C6463617264285F68616E646C656261727342617365293B0A0A2F2F2045616368206F66207468657365206175676D656E74207468652048'; +wwv_flow_api.g_varchar2_table(12) := '616E646C6562617273206F626A6563742E204E6F206E65656420746F20736574757020686572652E0A2F2F20285468697320697320646F6E6520746F20656173696C7920736861726520636F6465206265747765656E20636F6D6D6F6E6A7320616E6420'; +wwv_flow_api.g_varchar2_table(13) := '62726F77736520656E7673290A0A766172205F68616E646C656261727353616665537472696E67203D207265717569726528272E2F68616E646C65626172732F736166652D737472696E6727293B0A0A766172205F68616E646C65626172735361666553'; +wwv_flow_api.g_varchar2_table(14) := '7472696E6732203D205F696E7465726F705265717569726544656661756C74285F68616E646C656261727353616665537472696E67293B0A0A766172205F68616E646C6562617273457863657074696F6E203D207265717569726528272E2F68616E646C'; +wwv_flow_api.g_varchar2_table(15) := '65626172732F657863657074696F6E27293B0A0A766172205F68616E646C6562617273457863657074696F6E32203D205F696E7465726F705265717569726544656661756C74285F68616E646C6562617273457863657074696F6E293B0A0A766172205F'; +wwv_flow_api.g_varchar2_table(16) := '68616E646C65626172735574696C73203D207265717569726528272E2F68616E646C65626172732F7574696C7327293B0A0A766172205574696C73203D205F696E7465726F705265717569726557696C6463617264285F68616E646C6562617273557469'; +wwv_flow_api.g_varchar2_table(17) := '6C73293B0A0A766172205F68616E646C656261727352756E74696D65203D207265717569726528272E2F68616E646C65626172732F72756E74696D6527293B0A0A7661722072756E74696D65203D205F696E7465726F705265717569726557696C646361'; +wwv_flow_api.g_varchar2_table(18) := '7264285F68616E646C656261727352756E74696D65293B0A0A766172205F68616E646C65626172734E6F436F6E666C696374203D207265717569726528272E2F68616E646C65626172732F6E6F2D636F6E666C69637427293B0A0A766172205F68616E64'; +wwv_flow_api.g_varchar2_table(19) := '6C65626172734E6F436F6E666C69637432203D205F696E7465726F705265717569726544656661756C74285F68616E646C65626172734E6F436F6E666C696374293B0A0A2F2F20466F7220636F6D7061746962696C69747920616E64207573616765206F'; +wwv_flow_api.g_varchar2_table(20) := '757473696465206F66206D6F64756C652073797374656D732C206D616B65207468652048616E646C6562617273206F626A6563742061206E616D6573706163650A66756E6374696F6E206372656174652829207B0A2020766172206862203D206E657720'; +wwv_flow_api.g_varchar2_table(21) := '626173652E48616E646C6562617273456E7669726F6E6D656E7428293B0A0A20205574696C732E657874656E642868622C2062617365293B0A202068622E53616665537472696E67203D205F68616E646C656261727353616665537472696E67325B2764'; +wwv_flow_api.g_varchar2_table(22) := '656661756C74275D3B0A202068622E457863657074696F6E203D205F68616E646C6562617273457863657074696F6E325B2764656661756C74275D3B0A202068622E5574696C73203D205574696C733B0A202068622E6573636170654578707265737369'; +wwv_flow_api.g_varchar2_table(23) := '6F6E203D205574696C732E65736361706545787072657373696F6E3B0A0A202068622E564D203D2072756E74696D653B0A202068622E74656D706C617465203D2066756E6374696F6E20287370656329207B0A2020202072657475726E2072756E74696D'; +wwv_flow_api.g_varchar2_table(24) := '652E74656D706C61746528737065632C206862293B0A20207D3B0A0A202072657475726E2068623B0A7D0A0A76617220696E7374203D2063726561746528293B0A696E73742E637265617465203D206372656174653B0A0A5F68616E646C65626172734E'; +wwv_flow_api.g_varchar2_table(25) := '6F436F6E666C696374325B2764656661756C74275D28696E7374293B0A0A696E73745B2764656661756C74275D203D20696E73743B0A0A6578706F7274735B2764656661756C74275D203D20696E73743B0A6D6F64756C652E6578706F727473203D2065'; +wwv_flow_api.g_varchar2_table(26) := '78706F7274735B2764656661756C74275D3B0A0A0A7D2C7B222E2F68616E646C65626172732F62617365223A322C222E2F68616E646C65626172732F657863657074696F6E223A352C222E2F68616E646C65626172732F6E6F2D636F6E666C696374223A'; +wwv_flow_api.g_varchar2_table(27) := '31352C222E2F68616E646C65626172732F72756E74696D65223A31362C222E2F68616E646C65626172732F736166652D737472696E67223A31372C222E2F68616E646C65626172732F7574696C73223A31387D5D2C323A5B66756E6374696F6E28726571'; +wwv_flow_api.g_varchar2_table(28) := '756972652C6D6F64756C652C6578706F727473297B0A2775736520737472696374273B0A0A6578706F7274732E5F5F65734D6F64756C65203D20747275653B0A6578706F7274732E48616E646C6562617273456E7669726F6E6D656E74203D2048616E64'; +wwv_flow_api.g_varchar2_table(29) := '6C6562617273456E7669726F6E6D656E743B0A2F2F20697374616E62756C2069676E6F7265206E6578740A0A66756E6374696F6E205F696E7465726F705265717569726544656661756C74286F626A29207B2072657475726E206F626A202626206F626A'; +wwv_flow_api.g_varchar2_table(30) := '2E5F5F65734D6F64756C65203F206F626A203A207B202764656661756C74273A206F626A207D3B207D0A0A766172205F7574696C73203D207265717569726528272E2F7574696C7327293B0A0A766172205F657863657074696F6E203D20726571756972'; +wwv_flow_api.g_varchar2_table(31) := '6528272E2F657863657074696F6E27293B0A0A766172205F657863657074696F6E32203D205F696E7465726F705265717569726544656661756C74285F657863657074696F6E293B0A0A766172205F68656C70657273203D207265717569726528272E2F'; +wwv_flow_api.g_varchar2_table(32) := '68656C7065727327293B0A0A766172205F6465636F7261746F7273203D207265717569726528272E2F6465636F7261746F727327293B0A0A766172205F6C6F67676572203D207265717569726528272E2F6C6F6767657227293B0A0A766172205F6C6F67'; +wwv_flow_api.g_varchar2_table(33) := '67657232203D205F696E7465726F705265717569726544656661756C74285F6C6F67676572293B0A0A7661722056455253494F4E203D2027342E302E3131273B0A6578706F7274732E56455253494F4E203D2056455253494F4E3B0A76617220434F4D50'; +wwv_flow_api.g_varchar2_table(34) := '494C45525F5245564953494F4E203D20373B0A0A6578706F7274732E434F4D50494C45525F5245564953494F4E203D20434F4D50494C45525F5245564953494F4E3B0A766172205245564953494F4E5F4348414E474553203D207B0A2020313A20273C3D'; +wwv_flow_api.g_varchar2_table(35) := '20312E302E72632E32272C202F2F20312E302E72632E322069732061637475616C6C7920726576322062757420646F65736E2774207265706F72742069740A2020323A20273D3D20312E302E302D72632E33272C0A2020333A20273D3D20312E302E302D'; +wwv_flow_api.g_varchar2_table(36) := '72632E34272C0A2020343A20273D3D20312E782E78272C0A2020353A20273D3D20322E302E302D616C7068612E78272C0A2020363A20273E3D20322E302E302D626574612E31272C0A2020373A20273E3D20342E302E30270A7D3B0A0A6578706F727473'; +wwv_flow_api.g_varchar2_table(37) := '2E5245564953494F4E5F4348414E474553203D205245564953494F4E5F4348414E4745533B0A766172206F626A65637454797065203D20275B6F626A656374204F626A6563745D273B0A0A66756E6374696F6E2048616E646C6562617273456E7669726F'; +wwv_flow_api.g_varchar2_table(38) := '6E6D656E742868656C706572732C207061727469616C732C206465636F7261746F727329207B0A2020746869732E68656C70657273203D2068656C70657273207C7C207B7D3B0A2020746869732E7061727469616C73203D207061727469616C73207C7C'; +wwv_flow_api.g_varchar2_table(39) := '207B7D3B0A2020746869732E6465636F7261746F7273203D206465636F7261746F7273207C7C207B7D3B0A0A20205F68656C706572732E726567697374657244656661756C7448656C706572732874686973293B0A20205F6465636F7261746F72732E72'; +wwv_flow_api.g_varchar2_table(40) := '6567697374657244656661756C744465636F7261746F72732874686973293B0A7D0A0A48616E646C6562617273456E7669726F6E6D656E742E70726F746F74797065203D207B0A2020636F6E7374727563746F723A2048616E646C6562617273456E7669'; +wwv_flow_api.g_varchar2_table(41) := '726F6E6D656E742C0A0A20206C6F676765723A205F6C6F67676572325B2764656661756C74275D2C0A20206C6F673A205F6C6F67676572325B2764656661756C74275D2E6C6F672C0A0A2020726567697374657248656C7065723A2066756E6374696F6E'; +wwv_flow_api.g_varchar2_table(42) := '20726567697374657248656C706572286E616D652C20666E29207B0A20202020696620285F7574696C732E746F537472696E672E63616C6C286E616D6529203D3D3D206F626A6563745479706529207B0A20202020202069662028666E29207B0A202020'; +wwv_flow_api.g_varchar2_table(43) := '20202020207468726F77206E6577205F657863657074696F6E325B2764656661756C74275D2827417267206E6F7420737570706F727465642077697468206D756C7469706C652068656C7065727327293B0A2020202020207D0A2020202020205F757469'; +wwv_flow_api.g_varchar2_table(44) := '6C732E657874656E6428746869732E68656C706572732C206E616D65293B0A202020207D20656C7365207B0A202020202020746869732E68656C706572735B6E616D655D203D20666E3B0A202020207D0A20207D2C0A2020756E72656769737465724865'; +wwv_flow_api.g_varchar2_table(45) := '6C7065723A2066756E6374696F6E20756E726567697374657248656C706572286E616D6529207B0A2020202064656C65746520746869732E68656C706572735B6E616D655D3B0A20207D2C0A0A202072656769737465725061727469616C3A2066756E63'; +wwv_flow_api.g_varchar2_table(46) := '74696F6E2072656769737465725061727469616C286E616D652C207061727469616C29207B0A20202020696620285F7574696C732E746F537472696E672E63616C6C286E616D6529203D3D3D206F626A6563745479706529207B0A2020202020205F7574'; +wwv_flow_api.g_varchar2_table(47) := '696C732E657874656E6428746869732E7061727469616C732C206E616D65293B0A202020207D20656C7365207B0A20202020202069662028747970656F66207061727469616C203D3D3D2027756E646566696E65642729207B0A20202020202020207468'; +wwv_flow_api.g_varchar2_table(48) := '726F77206E6577205F657863657074696F6E325B2764656661756C74275D2827417474656D7074696E6720746F2072656769737465722061207061727469616C2063616C6C6564202227202B206E616D65202B20272220617320756E646566696E656427'; +wwv_flow_api.g_varchar2_table(49) := '293B0A2020202020207D0A202020202020746869732E7061727469616C735B6E616D655D203D207061727469616C3B0A202020207D0A20207D2C0A2020756E72656769737465725061727469616C3A2066756E6374696F6E20756E726567697374657250'; +wwv_flow_api.g_varchar2_table(50) := '61727469616C286E616D6529207B0A2020202064656C65746520746869732E7061727469616C735B6E616D655D3B0A20207D2C0A0A202072656769737465724465636F7261746F723A2066756E6374696F6E2072656769737465724465636F7261746F72'; +wwv_flow_api.g_varchar2_table(51) := '286E616D652C20666E29207B0A20202020696620285F7574696C732E746F537472696E672E63616C6C286E616D6529203D3D3D206F626A6563745479706529207B0A20202020202069662028666E29207B0A20202020202020207468726F77206E657720'; +wwv_flow_api.g_varchar2_table(52) := '5F657863657074696F6E325B2764656661756C74275D2827417267206E6F7420737570706F727465642077697468206D756C7469706C65206465636F7261746F727327293B0A2020202020207D0A2020202020205F7574696C732E657874656E64287468'; +wwv_flow_api.g_varchar2_table(53) := '69732E6465636F7261746F72732C206E616D65293B0A202020207D20656C7365207B0A202020202020746869732E6465636F7261746F72735B6E616D655D203D20666E3B0A202020207D0A20207D2C0A2020756E72656769737465724465636F7261746F'; +wwv_flow_api.g_varchar2_table(54) := '723A2066756E6374696F6E20756E72656769737465724465636F7261746F72286E616D6529207B0A2020202064656C65746520746869732E6465636F7261746F72735B6E616D655D3B0A20207D0A7D3B0A0A766172206C6F67203D205F6C6F6767657232'; +wwv_flow_api.g_varchar2_table(55) := '5B2764656661756C74275D2E6C6F673B0A0A6578706F7274732E6C6F67203D206C6F673B0A6578706F7274732E6372656174654672616D65203D205F7574696C732E6372656174654672616D653B0A6578706F7274732E6C6F67676572203D205F6C6F67'; +wwv_flow_api.g_varchar2_table(56) := '676572325B2764656661756C74275D3B0A0A0A7D2C7B222E2F6465636F7261746F7273223A332C222E2F657863657074696F6E223A352C222E2F68656C70657273223A362C222E2F6C6F67676572223A31342C222E2F7574696C73223A31387D5D2C333A'; +wwv_flow_api.g_varchar2_table(57) := '5B66756E6374696F6E28726571756972652C6D6F64756C652C6578706F727473297B0A2775736520737472696374273B0A0A6578706F7274732E5F5F65734D6F64756C65203D20747275653B0A6578706F7274732E726567697374657244656661756C74'; +wwv_flow_api.g_varchar2_table(58) := '4465636F7261746F7273203D20726567697374657244656661756C744465636F7261746F72733B0A2F2F20697374616E62756C2069676E6F7265206E6578740A0A66756E6374696F6E205F696E7465726F705265717569726544656661756C74286F626A'; +wwv_flow_api.g_varchar2_table(59) := '29207B2072657475726E206F626A202626206F626A2E5F5F65734D6F64756C65203F206F626A203A207B202764656661756C74273A206F626A207D3B207D0A0A766172205F6465636F7261746F7273496E6C696E65203D207265717569726528272E2F64'; +wwv_flow_api.g_varchar2_table(60) := '65636F7261746F72732F696E6C696E6527293B0A0A766172205F6465636F7261746F7273496E6C696E6532203D205F696E7465726F705265717569726544656661756C74285F6465636F7261746F7273496E6C696E65293B0A0A66756E6374696F6E2072'; +wwv_flow_api.g_varchar2_table(61) := '6567697374657244656661756C744465636F7261746F727328696E7374616E636529207B0A20205F6465636F7261746F7273496E6C696E65325B2764656661756C74275D28696E7374616E6365293B0A7D0A0A0A7D2C7B222E2F6465636F7261746F7273'; +wwv_flow_api.g_varchar2_table(62) := '2F696E6C696E65223A347D5D2C343A5B66756E6374696F6E28726571756972652C6D6F64756C652C6578706F727473297B0A2775736520737472696374273B0A0A6578706F7274732E5F5F65734D6F64756C65203D20747275653B0A0A766172205F7574'; +wwv_flow_api.g_varchar2_table(63) := '696C73203D207265717569726528272E2E2F7574696C7327293B0A0A6578706F7274735B2764656661756C74275D203D2066756E6374696F6E2028696E7374616E636529207B0A2020696E7374616E63652E72656769737465724465636F7261746F7228'; +wwv_flow_api.g_varchar2_table(64) := '27696E6C696E65272C2066756E6374696F6E2028666E2C2070726F70732C20636F6E7461696E65722C206F7074696F6E7329207B0A2020202076617220726574203D20666E3B0A20202020696620282170726F70732E7061727469616C7329207B0A2020'; +wwv_flow_api.g_varchar2_table(65) := '2020202070726F70732E7061727469616C73203D207B7D3B0A202020202020726574203D2066756E6374696F6E2028636F6E746578742C206F7074696F6E7329207B0A20202020202020202F2F204372656174652061206E6577207061727469616C7320'; +wwv_flow_api.g_varchar2_table(66) := '737461636B206672616D65207072696F7220746F20657865632E0A2020202020202020766172206F726967696E616C203D20636F6E7461696E65722E7061727469616C733B0A2020202020202020636F6E7461696E65722E7061727469616C73203D205F'; +wwv_flow_api.g_varchar2_table(67) := '7574696C732E657874656E64287B7D2C206F726967696E616C2C2070726F70732E7061727469616C73293B0A202020202020202076617220726574203D20666E28636F6E746578742C206F7074696F6E73293B0A2020202020202020636F6E7461696E65'; +wwv_flow_api.g_varchar2_table(68) := '722E7061727469616C73203D206F726967696E616C3B0A202020202020202072657475726E207265743B0A2020202020207D3B0A202020207D0A0A2020202070726F70732E7061727469616C735B6F7074696F6E732E617267735B305D5D203D206F7074'; +wwv_flow_api.g_varchar2_table(69) := '696F6E732E666E3B0A0A2020202072657475726E207265743B0A20207D293B0A7D3B0A0A6D6F64756C652E6578706F727473203D206578706F7274735B2764656661756C74275D3B0A0A0A7D2C7B222E2E2F7574696C73223A31387D5D2C353A5B66756E'; +wwv_flow_api.g_varchar2_table(70) := '6374696F6E28726571756972652C6D6F64756C652C6578706F727473297B0A2775736520737472696374273B0A0A6578706F7274732E5F5F65734D6F64756C65203D20747275653B0A0A766172206572726F7250726F7073203D205B2764657363726970'; +wwv_flow_api.g_varchar2_table(71) := '74696F6E272C202766696C654E616D65272C20276C696E654E756D626572272C20276D657373616765272C20276E616D65272C20276E756D626572272C2027737461636B275D3B0A0A66756E6374696F6E20457863657074696F6E286D6573736167652C'; +wwv_flow_api.g_varchar2_table(72) := '206E6F646529207B0A2020766172206C6F63203D206E6F6465202626206E6F64652E6C6F632C0A2020202020206C696E65203D20756E646566696E65642C0A202020202020636F6C756D6E203D20756E646566696E65643B0A2020696620286C6F632920'; +wwv_flow_api.g_varchar2_table(73) := '7B0A202020206C696E65203D206C6F632E73746172742E6C696E653B0A20202020636F6C756D6E203D206C6F632E73746172742E636F6C756D6E3B0A0A202020206D657373616765202B3D2027202D2027202B206C696E65202B20273A27202B20636F6C'; +wwv_flow_api.g_varchar2_table(74) := '756D6E3B0A20207D0A0A202076617220746D70203D204572726F722E70726F746F747970652E636F6E7374727563746F722E63616C6C28746869732C206D657373616765293B0A0A20202F2F20556E666F7274756E6174656C79206572726F7273206172'; +wwv_flow_api.g_varchar2_table(75) := '65206E6F7420656E756D657261626C6520696E204368726F6D6520286174206C65617374292C20736F2060666F722070726F7020696E20746D706020646F65736E277420776F726B2E0A2020666F72202876617220696478203D20303B20696478203C20'; +wwv_flow_api.g_varchar2_table(76) := '6572726F7250726F70732E6C656E6774683B206964782B2B29207B0A20202020746869735B6572726F7250726F70735B6964785D5D203D20746D705B6572726F7250726F70735B6964785D5D3B0A20207D0A0A20202F2A20697374616E62756C2069676E'; +wwv_flow_api.g_varchar2_table(77) := '6F726520656C7365202A2F0A2020696620284572726F722E63617074757265537461636B547261636529207B0A202020204572726F722E63617074757265537461636B547261636528746869732C20457863657074696F6E293B0A20207D0A0A20207472'; +wwv_flow_api.g_varchar2_table(78) := '79207B0A20202020696620286C6F6329207B0A202020202020746869732E6C696E654E756D626572203D206C696E653B0A0A2020202020202F2F20576F726B2061726F756E6420697373756520756E646572207361666172692077686572652077652063'; +wwv_flow_api.g_varchar2_table(79) := '616E2774206469726563746C79207365742074686520636F6C756D6E2076616C75650A2020202020202F2A20697374616E62756C2069676E6F7265206E657874202A2F0A202020202020696620284F626A6563742E646566696E6550726F706572747929'; +wwv_flow_api.g_varchar2_table(80) := '207B0A20202020202020204F626A6563742E646566696E6550726F706572747928746869732C2027636F6C756D6E272C207B0A2020202020202020202076616C75653A20636F6C756D6E2C0A20202020202020202020656E756D657261626C653A207472'; +wwv_flow_api.g_varchar2_table(81) := '75650A20202020202020207D293B0A2020202020207D20656C7365207B0A2020202020202020746869732E636F6C756D6E203D20636F6C756D6E3B0A2020202020207D0A202020207D0A20207D20636174636820286E6F7029207B0A202020202F2A2049'; +wwv_flow_api.g_varchar2_table(82) := '676E6F7265206966207468652062726F77736572206973207665727920706172746963756C6172202A2F0A20207D0A7D0A0A457863657074696F6E2E70726F746F74797065203D206E6577204572726F7228293B0A0A6578706F7274735B276465666175'; +wwv_flow_api.g_varchar2_table(83) := '6C74275D203D20457863657074696F6E3B0A6D6F64756C652E6578706F727473203D206578706F7274735B2764656661756C74275D3B0A0A0A7D2C7B7D5D2C363A5B66756E6374696F6E28726571756972652C6D6F64756C652C6578706F727473297B0A'; +wwv_flow_api.g_varchar2_table(84) := '2775736520737472696374273B0A0A6578706F7274732E5F5F65734D6F64756C65203D20747275653B0A6578706F7274732E726567697374657244656661756C7448656C70657273203D20726567697374657244656661756C7448656C706572733B0A2F'; +wwv_flow_api.g_varchar2_table(85) := '2F20697374616E62756C2069676E6F7265206E6578740A0A66756E6374696F6E205F696E7465726F705265717569726544656661756C74286F626A29207B2072657475726E206F626A202626206F626A2E5F5F65734D6F64756C65203F206F626A203A20'; +wwv_flow_api.g_varchar2_table(86) := '7B202764656661756C74273A206F626A207D3B207D0A0A766172205F68656C70657273426C6F636B48656C7065724D697373696E67203D207265717569726528272E2F68656C706572732F626C6F636B2D68656C7065722D6D697373696E6727293B0A0A'; +wwv_flow_api.g_varchar2_table(87) := '766172205F68656C70657273426C6F636B48656C7065724D697373696E6732203D205F696E7465726F705265717569726544656661756C74285F68656C70657273426C6F636B48656C7065724D697373696E67293B0A0A766172205F68656C7065727345'; +wwv_flow_api.g_varchar2_table(88) := '616368203D207265717569726528272E2F68656C706572732F6561636827293B0A0A766172205F68656C706572734561636832203D205F696E7465726F705265717569726544656661756C74285F68656C7065727345616368293B0A0A766172205F6865'; +wwv_flow_api.g_varchar2_table(89) := '6C7065727348656C7065724D697373696E67203D207265717569726528272E2F68656C706572732F68656C7065722D6D697373696E6727293B0A0A766172205F68656C7065727348656C7065724D697373696E6732203D205F696E7465726F7052657175'; +wwv_flow_api.g_varchar2_table(90) := '69726544656661756C74285F68656C7065727348656C7065724D697373696E67293B0A0A766172205F68656C706572734966203D207265717569726528272E2F68656C706572732F696627293B0A0A766172205F68656C70657273496632203D205F696E'; +wwv_flow_api.g_varchar2_table(91) := '7465726F705265717569726544656661756C74285F68656C706572734966293B0A0A766172205F68656C706572734C6F67203D207265717569726528272E2F68656C706572732F6C6F6727293B0A0A766172205F68656C706572734C6F6732203D205F69'; +wwv_flow_api.g_varchar2_table(92) := '6E7465726F705265717569726544656661756C74285F68656C706572734C6F67293B0A0A766172205F68656C706572734C6F6F6B7570203D207265717569726528272E2F68656C706572732F6C6F6F6B757027293B0A0A766172205F68656C706572734C'; +wwv_flow_api.g_varchar2_table(93) := '6F6F6B757032203D205F696E7465726F705265717569726544656661756C74285F68656C706572734C6F6F6B7570293B0A0A766172205F68656C7065727357697468203D207265717569726528272E2F68656C706572732F7769746827293B0A0A766172'; +wwv_flow_api.g_varchar2_table(94) := '205F68656C706572735769746832203D205F696E7465726F705265717569726544656661756C74285F68656C7065727357697468293B0A0A66756E6374696F6E20726567697374657244656661756C7448656C7065727328696E7374616E636529207B0A'; +wwv_flow_api.g_varchar2_table(95) := '20205F68656C70657273426C6F636B48656C7065724D697373696E67325B2764656661756C74275D28696E7374616E6365293B0A20205F68656C7065727345616368325B2764656661756C74275D28696E7374616E6365293B0A20205F68656C70657273'; +wwv_flow_api.g_varchar2_table(96) := '48656C7065724D697373696E67325B2764656661756C74275D28696E7374616E6365293B0A20205F68656C706572734966325B2764656661756C74275D28696E7374616E6365293B0A20205F68656C706572734C6F67325B2764656661756C74275D2869'; +wwv_flow_api.g_varchar2_table(97) := '6E7374616E6365293B0A20205F68656C706572734C6F6F6B7570325B2764656661756C74275D28696E7374616E6365293B0A20205F68656C7065727357697468325B2764656661756C74275D28696E7374616E6365293B0A7D0A0A0A7D2C7B222E2F6865'; +wwv_flow_api.g_varchar2_table(98) := '6C706572732F626C6F636B2D68656C7065722D6D697373696E67223A372C222E2F68656C706572732F65616368223A382C222E2F68656C706572732F68656C7065722D6D697373696E67223A392C222E2F68656C706572732F6966223A31302C222E2F68'; +wwv_flow_api.g_varchar2_table(99) := '656C706572732F6C6F67223A31312C222E2F68656C706572732F6C6F6F6B7570223A31322C222E2F68656C706572732F77697468223A31337D5D2C373A5B66756E6374696F6E28726571756972652C6D6F64756C652C6578706F727473297B0A27757365'; +wwv_flow_api.g_varchar2_table(100) := '20737472696374273B0A0A6578706F7274732E5F5F65734D6F64756C65203D20747275653B0A0A766172205F7574696C73203D207265717569726528272E2E2F7574696C7327293B0A0A6578706F7274735B2764656661756C74275D203D2066756E6374'; +wwv_flow_api.g_varchar2_table(101) := '696F6E2028696E7374616E636529207B0A2020696E7374616E63652E726567697374657248656C7065722827626C6F636B48656C7065724D697373696E67272C2066756E6374696F6E2028636F6E746578742C206F7074696F6E7329207B0A2020202076'; +wwv_flow_api.g_varchar2_table(102) := '617220696E7665727365203D206F7074696F6E732E696E76657273652C0A2020202020202020666E203D206F7074696F6E732E666E3B0A0A2020202069662028636F6E74657874203D3D3D207472756529207B0A20202020202072657475726E20666E28'; +wwv_flow_api.g_varchar2_table(103) := '74686973293B0A202020207D20656C73652069662028636F6E74657874203D3D3D2066616C7365207C7C20636F6E74657874203D3D206E756C6C29207B0A20202020202072657475726E20696E76657273652874686973293B0A202020207D20656C7365'; +wwv_flow_api.g_varchar2_table(104) := '20696620285F7574696C732E6973417272617928636F6E746578742929207B0A20202020202069662028636F6E746578742E6C656E677468203E203029207B0A2020202020202020696620286F7074696F6E732E69647329207B0A202020202020202020'; +wwv_flow_api.g_varchar2_table(105) := '206F7074696F6E732E696473203D205B6F7074696F6E732E6E616D655D3B0A20202020202020207D0A0A202020202020202072657475726E20696E7374616E63652E68656C706572732E6561636828636F6E746578742C206F7074696F6E73293B0A2020'; +wwv_flow_api.g_varchar2_table(106) := '202020207D20656C7365207B0A202020202020202072657475726E20696E76657273652874686973293B0A2020202020207D0A202020207D20656C7365207B0A202020202020696620286F7074696F6E732E64617461202626206F7074696F6E732E6964'; +wwv_flow_api.g_varchar2_table(107) := '7329207B0A20202020202020207661722064617461203D205F7574696C732E6372656174654672616D65286F7074696F6E732E64617461293B0A2020202020202020646174612E636F6E7465787450617468203D205F7574696C732E617070656E64436F'; +wwv_flow_api.g_varchar2_table(108) := '6E7465787450617468286F7074696F6E732E646174612E636F6E74657874506174682C206F7074696F6E732E6E616D65293B0A20202020202020206F7074696F6E73203D207B20646174613A2064617461207D3B0A2020202020207D0A0A202020202020'; +wwv_flow_api.g_varchar2_table(109) := '72657475726E20666E28636F6E746578742C206F7074696F6E73293B0A202020207D0A20207D293B0A7D3B0A0A6D6F64756C652E6578706F727473203D206578706F7274735B2764656661756C74275D3B0A0A0A7D2C7B222E2E2F7574696C73223A3138'; +wwv_flow_api.g_varchar2_table(110) := '7D5D2C383A5B66756E6374696F6E28726571756972652C6D6F64756C652C6578706F727473297B0A2775736520737472696374273B0A0A6578706F7274732E5F5F65734D6F64756C65203D20747275653B0A2F2F20697374616E62756C2069676E6F7265'; +wwv_flow_api.g_varchar2_table(111) := '206E6578740A0A66756E6374696F6E205F696E7465726F705265717569726544656661756C74286F626A29207B2072657475726E206F626A202626206F626A2E5F5F65734D6F64756C65203F206F626A203A207B202764656661756C74273A206F626A20'; +wwv_flow_api.g_varchar2_table(112) := '7D3B207D0A0A766172205F7574696C73203D207265717569726528272E2E2F7574696C7327293B0A0A766172205F657863657074696F6E203D207265717569726528272E2E2F657863657074696F6E27293B0A0A766172205F657863657074696F6E3220'; +wwv_flow_api.g_varchar2_table(113) := '3D205F696E7465726F705265717569726544656661756C74285F657863657074696F6E293B0A0A6578706F7274735B2764656661756C74275D203D2066756E6374696F6E2028696E7374616E636529207B0A2020696E7374616E63652E72656769737465'; +wwv_flow_api.g_varchar2_table(114) := '7248656C706572282765616368272C2066756E6374696F6E2028636F6E746578742C206F7074696F6E7329207B0A2020202069662028216F7074696F6E7329207B0A2020202020207468726F77206E6577205F657863657074696F6E325B276465666175'; +wwv_flow_api.g_varchar2_table(115) := '6C74275D28274D7573742070617373206974657261746F7220746F20236561636827293B0A202020207D0A0A2020202076617220666E203D206F7074696F6E732E666E2C0A2020202020202020696E7665727365203D206F7074696F6E732E696E766572'; +wwv_flow_api.g_varchar2_table(116) := '73652C0A202020202020202069203D20302C0A2020202020202020726574203D2027272C0A202020202020202064617461203D20756E646566696E65642C0A2020202020202020636F6E7465787450617468203D20756E646566696E65643B0A0A202020'; +wwv_flow_api.g_varchar2_table(117) := '20696620286F7074696F6E732E64617461202626206F7074696F6E732E69647329207B0A202020202020636F6E7465787450617468203D205F7574696C732E617070656E64436F6E7465787450617468286F7074696F6E732E646174612E636F6E746578'; +wwv_flow_api.g_varchar2_table(118) := '74506174682C206F7074696F6E732E6964735B305D29202B20272E273B0A202020207D0A0A20202020696620285F7574696C732E697346756E6374696F6E28636F6E746578742929207B0A202020202020636F6E74657874203D20636F6E746578742E63'; +wwv_flow_api.g_varchar2_table(119) := '616C6C2874686973293B0A202020207D0A0A20202020696620286F7074696F6E732E6461746129207B0A20202020202064617461203D205F7574696C732E6372656174654672616D65286F7074696F6E732E64617461293B0A202020207D0A0A20202020'; +wwv_flow_api.g_varchar2_table(120) := '66756E6374696F6E2065786563497465726174696F6E286669656C642C20696E6465782C206C61737429207B0A202020202020696620286461746129207B0A2020202020202020646174612E6B6579203D206669656C643B0A2020202020202020646174'; +wwv_flow_api.g_varchar2_table(121) := '612E696E646578203D20696E6465783B0A2020202020202020646174612E6669727374203D20696E646578203D3D3D20303B0A2020202020202020646174612E6C617374203D2021216C6173743B0A0A202020202020202069662028636F6E7465787450'; +wwv_flow_api.g_varchar2_table(122) := '61746829207B0A20202020202020202020646174612E636F6E7465787450617468203D20636F6E7465787450617468202B206669656C643B0A20202020202020207D0A2020202020207D0A0A202020202020726574203D20726574202B20666E28636F6E'; +wwv_flow_api.g_varchar2_table(123) := '746578745B6669656C645D2C207B0A2020202020202020646174613A20646174612C0A2020202020202020626C6F636B506172616D733A205F7574696C732E626C6F636B506172616D73285B636F6E746578745B6669656C645D2C206669656C645D2C20'; +wwv_flow_api.g_varchar2_table(124) := '5B636F6E7465787450617468202B206669656C642C206E756C6C5D290A2020202020207D293B0A202020207D0A0A2020202069662028636F6E7465787420262620747970656F6620636F6E74657874203D3D3D20276F626A6563742729207B0A20202020'; +wwv_flow_api.g_varchar2_table(125) := '2020696620285F7574696C732E6973417272617928636F6E746578742929207B0A2020202020202020666F722028766172206A203D20636F6E746578742E6C656E6774683B2069203C206A3B20692B2B29207B0A20202020202020202020696620286920'; +wwv_flow_api.g_varchar2_table(126) := '696E20636F6E7465787429207B0A20202020202020202020202065786563497465726174696F6E28692C20692C2069203D3D3D20636F6E746578742E6C656E677468202D2031293B0A202020202020202020207D0A20202020202020207D0A2020202020'; +wwv_flow_api.g_varchar2_table(127) := '207D20656C7365207B0A2020202020202020766172207072696F724B6579203D20756E646566696E65643B0A0A2020202020202020666F722028766172206B657920696E20636F6E7465787429207B0A2020202020202020202069662028636F6E746578'; +wwv_flow_api.g_varchar2_table(128) := '742E6861734F776E50726F7065727479286B65792929207B0A2020202020202020202020202F2F2057652772652072756E6E696E672074686520697465726174696F6E73206F6E652073746570206F7574206F662073796E6320736F2077652063616E20'; +wwv_flow_api.g_varchar2_table(129) := '6465746563740A2020202020202020202020202F2F20746865206C61737420697465726174696F6E20776974686F7574206861766520746F207363616E20746865206F626A65637420747769636520616E64206372656174650A20202020202020202020'; +wwv_flow_api.g_varchar2_table(130) := '20202F2F20616E20697465726D656469617465206B6579732061727261792E0A202020202020202020202020696620287072696F724B657920213D3D20756E646566696E656429207B0A202020202020202020202020202065786563497465726174696F'; +wwv_flow_api.g_varchar2_table(131) := '6E287072696F724B65792C2069202D2031293B0A2020202020202020202020207D0A2020202020202020202020207072696F724B6579203D206B65793B0A202020202020202020202020692B2B3B0A202020202020202020207D0A20202020202020207D'; +wwv_flow_api.g_varchar2_table(132) := '0A2020202020202020696620287072696F724B657920213D3D20756E646566696E656429207B0A2020202020202020202065786563497465726174696F6E287072696F724B65792C2069202D20312C2074727565293B0A20202020202020207D0A202020'; +wwv_flow_api.g_varchar2_table(133) := '2020207D0A202020207D0A0A202020206966202869203D3D3D203029207B0A202020202020726574203D20696E76657273652874686973293B0A202020207D0A0A2020202072657475726E207265743B0A20207D293B0A7D3B0A0A6D6F64756C652E6578'; +wwv_flow_api.g_varchar2_table(134) := '706F727473203D206578706F7274735B2764656661756C74275D3B0A0A0A7D2C7B222E2E2F657863657074696F6E223A352C222E2E2F7574696C73223A31387D5D2C393A5B66756E6374696F6E28726571756972652C6D6F64756C652C6578706F727473'; +wwv_flow_api.g_varchar2_table(135) := '297B0A2775736520737472696374273B0A0A6578706F7274732E5F5F65734D6F64756C65203D20747275653B0A2F2F20697374616E62756C2069676E6F7265206E6578740A0A66756E6374696F6E205F696E7465726F705265717569726544656661756C'; +wwv_flow_api.g_varchar2_table(136) := '74286F626A29207B2072657475726E206F626A202626206F626A2E5F5F65734D6F64756C65203F206F626A203A207B202764656661756C74273A206F626A207D3B207D0A0A766172205F657863657074696F6E203D207265717569726528272E2E2F6578'; +wwv_flow_api.g_varchar2_table(137) := '63657074696F6E27293B0A0A766172205F657863657074696F6E32203D205F696E7465726F705265717569726544656661756C74285F657863657074696F6E293B0A0A6578706F7274735B2764656661756C74275D203D2066756E6374696F6E2028696E'; +wwv_flow_api.g_varchar2_table(138) := '7374616E636529207B0A2020696E7374616E63652E726567697374657248656C706572282768656C7065724D697373696E67272C2066756E6374696F6E202829202F2A205B617267732C205D6F7074696F6E73202A2F7B0A202020206966202861726775'; +wwv_flow_api.g_varchar2_table(139) := '6D656E74732E6C656E677468203D3D3D203129207B0A2020202020202F2F2041206D697373696E67206669656C6420696E2061207B7B666F6F7D7D20636F6E7374727563742E0A20202020202072657475726E20756E646566696E65643B0A202020207D'; +wwv_flow_api.g_varchar2_table(140) := '20656C7365207B0A2020202020202F2F20536F6D656F6E652069732061637475616C6C7920747279696E6720746F2063616C6C20736F6D657468696E672C20626C6F772075702E0A2020202020207468726F77206E6577205F657863657074696F6E325B'; +wwv_flow_api.g_varchar2_table(141) := '2764656661756C74275D28274D697373696E672068656C7065723A202227202B20617267756D656E74735B617267756D656E74732E6C656E677468202D20315D2E6E616D65202B20272227293B0A202020207D0A20207D293B0A7D3B0A0A6D6F64756C65'; +wwv_flow_api.g_varchar2_table(142) := '2E6578706F727473203D206578706F7274735B2764656661756C74275D3B0A0A0A7D2C7B222E2E2F657863657074696F6E223A357D5D2C31303A5B66756E6374696F6E28726571756972652C6D6F64756C652C6578706F727473297B0A27757365207374'; +wwv_flow_api.g_varchar2_table(143) := '72696374273B0A0A6578706F7274732E5F5F65734D6F64756C65203D20747275653B0A0A766172205F7574696C73203D207265717569726528272E2E2F7574696C7327293B0A0A6578706F7274735B2764656661756C74275D203D2066756E6374696F6E'; +wwv_flow_api.g_varchar2_table(144) := '2028696E7374616E636529207B0A2020696E7374616E63652E726567697374657248656C70657228276966272C2066756E6374696F6E2028636F6E646974696F6E616C2C206F7074696F6E7329207B0A20202020696620285F7574696C732E697346756E'; +wwv_flow_api.g_varchar2_table(145) := '6374696F6E28636F6E646974696F6E616C2929207B0A202020202020636F6E646974696F6E616C203D20636F6E646974696F6E616C2E63616C6C2874686973293B0A202020207D0A0A202020202F2F2044656661756C74206265686176696F7220697320'; +wwv_flow_api.g_varchar2_table(146) := '746F2072656E6465722074686520706F7369746976652070617468206966207468652076616C75652069732074727574687920616E64206E6F7420656D7074792E0A202020202F2F205468652060696E636C7564655A65726F60206F7074696F6E206D61'; +wwv_flow_api.g_varchar2_table(147) := '792062652073657420746F2074726561742074686520636F6E6474696F6E616C20617320707572656C79206E6F7420656D707479206261736564206F6E207468650A202020202F2F206265686176696F72206F66206973456D7074792E20456666656374'; +wwv_flow_api.g_varchar2_table(148) := '6976656C7920746869732064657465726D696E657320696620302069732068616E646C65642062792074686520706F7369746976652070617468206F72206E656761746976652E0A2020202069662028216F7074696F6E732E686173682E696E636C7564'; +wwv_flow_api.g_varchar2_table(149) := '655A65726F2026262021636F6E646974696F6E616C207C7C205F7574696C732E6973456D70747928636F6E646974696F6E616C2929207B0A20202020202072657475726E206F7074696F6E732E696E76657273652874686973293B0A202020207D20656C'; +wwv_flow_api.g_varchar2_table(150) := '7365207B0A20202020202072657475726E206F7074696F6E732E666E2874686973293B0A202020207D0A20207D293B0A0A2020696E7374616E63652E726567697374657248656C7065722827756E6C657373272C2066756E6374696F6E2028636F6E6469'; +wwv_flow_api.g_varchar2_table(151) := '74696F6E616C2C206F7074696F6E7329207B0A2020202072657475726E20696E7374616E63652E68656C706572735B276966275D2E63616C6C28746869732C20636F6E646974696F6E616C2C207B20666E3A206F7074696F6E732E696E76657273652C20'; +wwv_flow_api.g_varchar2_table(152) := '696E76657273653A206F7074696F6E732E666E2C20686173683A206F7074696F6E732E68617368207D293B0A20207D293B0A7D3B0A0A6D6F64756C652E6578706F727473203D206578706F7274735B2764656661756C74275D3B0A0A0A7D2C7B222E2E2F'; +wwv_flow_api.g_varchar2_table(153) := '7574696C73223A31387D5D2C31313A5B66756E6374696F6E28726571756972652C6D6F64756C652C6578706F727473297B0A2775736520737472696374273B0A0A6578706F7274732E5F5F65734D6F64756C65203D20747275653B0A0A6578706F727473'; +wwv_flow_api.g_varchar2_table(154) := '5B2764656661756C74275D203D2066756E6374696F6E2028696E7374616E636529207B0A2020696E7374616E63652E726567697374657248656C70657228276C6F67272C2066756E6374696F6E202829202F2A206D6573736167652C206F7074696F6E73'; +wwv_flow_api.g_varchar2_table(155) := '202A2F7B0A202020207661722061726773203D205B756E646566696E65645D2C0A20202020202020206F7074696F6E73203D20617267756D656E74735B617267756D656E74732E6C656E677468202D20315D3B0A20202020666F7220287661722069203D'; +wwv_flow_api.g_varchar2_table(156) := '20303B2069203C20617267756D656E74732E6C656E677468202D20313B20692B2B29207B0A202020202020617267732E7075736828617267756D656E74735B695D293B0A202020207D0A0A20202020766172206C6576656C203D20313B0A202020206966'; +wwv_flow_api.g_varchar2_table(157) := '20286F7074696F6E732E686173682E6C6576656C20213D206E756C6C29207B0A2020202020206C6576656C203D206F7074696F6E732E686173682E6C6576656C3B0A202020207D20656C736520696620286F7074696F6E732E64617461202626206F7074'; +wwv_flow_api.g_varchar2_table(158) := '696F6E732E646174612E6C6576656C20213D206E756C6C29207B0A2020202020206C6576656C203D206F7074696F6E732E646174612E6C6576656C3B0A202020207D0A20202020617267735B305D203D206C6576656C3B0A0A20202020696E7374616E63'; +wwv_flow_api.g_varchar2_table(159) := '652E6C6F672E6170706C7928696E7374616E63652C2061726773293B0A20207D293B0A7D3B0A0A6D6F64756C652E6578706F727473203D206578706F7274735B2764656661756C74275D3B0A0A0A7D2C7B7D5D2C31323A5B66756E6374696F6E28726571'; +wwv_flow_api.g_varchar2_table(160) := '756972652C6D6F64756C652C6578706F727473297B0A2775736520737472696374273B0A0A6578706F7274732E5F5F65734D6F64756C65203D20747275653B0A0A6578706F7274735B2764656661756C74275D203D2066756E6374696F6E2028696E7374'; +wwv_flow_api.g_varchar2_table(161) := '616E636529207B0A2020696E7374616E63652E726567697374657248656C70657228276C6F6F6B7570272C2066756E6374696F6E20286F626A2C206669656C6429207B0A2020202072657475726E206F626A202626206F626A5B6669656C645D3B0A2020'; +wwv_flow_api.g_varchar2_table(162) := '7D293B0A7D3B0A0A6D6F64756C652E6578706F727473203D206578706F7274735B2764656661756C74275D3B0A0A0A7D2C7B7D5D2C31333A5B66756E6374696F6E28726571756972652C6D6F64756C652C6578706F727473297B0A277573652073747269'; +wwv_flow_api.g_varchar2_table(163) := '6374273B0A0A6578706F7274732E5F5F65734D6F64756C65203D20747275653B0A0A766172205F7574696C73203D207265717569726528272E2E2F7574696C7327293B0A0A6578706F7274735B2764656661756C74275D203D2066756E6374696F6E2028'; +wwv_flow_api.g_varchar2_table(164) := '696E7374616E636529207B0A2020696E7374616E63652E726567697374657248656C706572282777697468272C2066756E6374696F6E2028636F6E746578742C206F7074696F6E7329207B0A20202020696620285F7574696C732E697346756E6374696F'; +wwv_flow_api.g_varchar2_table(165) := '6E28636F6E746578742929207B0A202020202020636F6E74657874203D20636F6E746578742E63616C6C2874686973293B0A202020207D0A0A2020202076617220666E203D206F7074696F6E732E666E3B0A0A2020202069662028215F7574696C732E69'; +wwv_flow_api.g_varchar2_table(166) := '73456D70747928636F6E746578742929207B0A2020202020207661722064617461203D206F7074696F6E732E646174613B0A202020202020696620286F7074696F6E732E64617461202626206F7074696F6E732E69647329207B0A202020202020202064'; +wwv_flow_api.g_varchar2_table(167) := '617461203D205F7574696C732E6372656174654672616D65286F7074696F6E732E64617461293B0A2020202020202020646174612E636F6E7465787450617468203D205F7574696C732E617070656E64436F6E7465787450617468286F7074696F6E732E'; +wwv_flow_api.g_varchar2_table(168) := '646174612E636F6E74657874506174682C206F7074696F6E732E6964735B305D293B0A2020202020207D0A0A20202020202072657475726E20666E28636F6E746578742C207B0A2020202020202020646174613A20646174612C0A202020202020202062'; +wwv_flow_api.g_varchar2_table(169) := '6C6F636B506172616D733A205F7574696C732E626C6F636B506172616D73285B636F6E746578745D2C205B6461746120262620646174612E636F6E74657874506174685D290A2020202020207D293B0A202020207D20656C7365207B0A20202020202072'; +wwv_flow_api.g_varchar2_table(170) := '657475726E206F7074696F6E732E696E76657273652874686973293B0A202020207D0A20207D293B0A7D3B0A0A6D6F64756C652E6578706F727473203D206578706F7274735B2764656661756C74275D3B0A0A0A7D2C7B222E2E2F7574696C73223A3138'; +wwv_flow_api.g_varchar2_table(171) := '7D5D2C31343A5B66756E6374696F6E28726571756972652C6D6F64756C652C6578706F727473297B0A2775736520737472696374273B0A0A6578706F7274732E5F5F65734D6F64756C65203D20747275653B0A0A766172205F7574696C73203D20726571'; +wwv_flow_api.g_varchar2_table(172) := '7569726528272E2F7574696C7327293B0A0A766172206C6F67676572203D207B0A20206D6574686F644D61703A205B276465627567272C2027696E666F272C20277761726E272C20276572726F72275D2C0A20206C6576656C3A2027696E666F272C0A0A'; +wwv_flow_api.g_varchar2_table(173) := '20202F2F204D617073206120676976656E206C6576656C2076616C756520746F2074686520606D6574686F644D61706020696E64657865732061626F76652E0A20206C6F6F6B75704C6576656C3A2066756E6374696F6E206C6F6F6B75704C6576656C28'; +wwv_flow_api.g_varchar2_table(174) := '6C6576656C29207B0A2020202069662028747970656F66206C6576656C203D3D3D2027737472696E672729207B0A202020202020766172206C6576656C4D6170203D205F7574696C732E696E6465784F66286C6F676765722E6D6574686F644D61702C20'; +wwv_flow_api.g_varchar2_table(175) := '6C6576656C2E746F4C6F776572436173652829293B0A202020202020696620286C6576656C4D6170203E3D203029207B0A20202020202020206C6576656C203D206C6576656C4D61703B0A2020202020207D20656C7365207B0A20202020202020206C65'; +wwv_flow_api.g_varchar2_table(176) := '76656C203D207061727365496E74286C6576656C2C203130293B0A2020202020207D0A202020207D0A0A2020202072657475726E206C6576656C3B0A20207D2C0A0A20202F2F2043616E206265206F76657272696464656E20696E2074686520686F7374'; +wwv_flow_api.g_varchar2_table(177) := '20656E7669726F6E6D656E740A20206C6F673A2066756E6374696F6E206C6F67286C6576656C29207B0A202020206C6576656C203D206C6F676765722E6C6F6F6B75704C6576656C286C6576656C293B0A0A2020202069662028747970656F6620636F6E'; +wwv_flow_api.g_varchar2_table(178) := '736F6C6520213D3D2027756E646566696E656427202626206C6F676765722E6C6F6F6B75704C6576656C286C6F676765722E6C6576656C29203C3D206C6576656C29207B0A202020202020766172206D6574686F64203D206C6F676765722E6D6574686F'; +wwv_flow_api.g_varchar2_table(179) := '644D61705B6C6576656C5D3B0A2020202020206966202821636F6E736F6C655B6D6574686F645D29207B0A20202020202020202F2F2065736C696E742D64697361626C652D6C696E65206E6F2D636F6E736F6C650A20202020202020206D6574686F6420'; +wwv_flow_api.g_varchar2_table(180) := '3D20276C6F67273B0A2020202020207D0A0A202020202020666F722028766172205F6C656E203D20617267756D656E74732E6C656E6774682C206D657373616765203D204172726179285F6C656E203E2031203F205F6C656E202D2031203A2030292C20'; +wwv_flow_api.g_varchar2_table(181) := '5F6B6579203D20313B205F6B6579203C205F6C656E3B205F6B65792B2B29207B0A20202020202020206D6573736167655B5F6B6579202D20315D203D20617267756D656E74735B5F6B65795D3B0A2020202020207D0A0A202020202020636F6E736F6C65'; +wwv_flow_api.g_varchar2_table(182) := '5B6D6574686F645D2E6170706C7928636F6E736F6C652C206D657373616765293B202F2F2065736C696E742D64697361626C652D6C696E65206E6F2D636F6E736F6C650A202020207D0A20207D0A7D3B0A0A6578706F7274735B2764656661756C74275D'; +wwv_flow_api.g_varchar2_table(183) := '203D206C6F676765723B0A6D6F64756C652E6578706F727473203D206578706F7274735B2764656661756C74275D3B0A0A0A7D2C7B222E2F7574696C73223A31387D5D2C31353A5B66756E6374696F6E28726571756972652C6D6F64756C652C6578706F'; +wwv_flow_api.g_varchar2_table(184) := '727473297B0A2866756E6374696F6E2028676C6F62616C297B0A2F2A20676C6F62616C2077696E646F77202A2F0A2775736520737472696374273B0A0A6578706F7274732E5F5F65734D6F64756C65203D20747275653B0A0A6578706F7274735B276465'; +wwv_flow_api.g_varchar2_table(185) := '6661756C74275D203D2066756E6374696F6E202848616E646C656261727329207B0A20202F2A20697374616E62756C2069676E6F7265206E657874202A2F0A202076617220726F6F74203D20747970656F6620676C6F62616C20213D3D2027756E646566'; +wwv_flow_api.g_varchar2_table(186) := '696E656427203F20676C6F62616C203A2077696E646F772C0A2020202020202448616E646C6562617273203D20726F6F742E48616E646C65626172733B0A20202F2A20697374616E62756C2069676E6F7265206E657874202A2F0A202048616E646C6562'; +wwv_flow_api.g_varchar2_table(187) := '6172732E6E6F436F6E666C696374203D2066756E6374696F6E202829207B0A2020202069662028726F6F742E48616E646C6562617273203D3D3D2048616E646C656261727329207B0A202020202020726F6F742E48616E646C6562617273203D20244861'; +wwv_flow_api.g_varchar2_table(188) := '6E646C65626172733B0A202020207D0A2020202072657475726E2048616E646C65626172733B0A20207D3B0A7D3B0A0A6D6F64756C652E6578706F727473203D206578706F7274735B2764656661756C74275D3B0A0A0A7D292E63616C6C28746869732C'; +wwv_flow_api.g_varchar2_table(189) := '747970656F6620676C6F62616C20213D3D2022756E646566696E656422203F20676C6F62616C203A20747970656F662073656C6620213D3D2022756E646566696E656422203F2073656C66203A20747970656F662077696E646F7720213D3D2022756E64'; +wwv_flow_api.g_varchar2_table(190) := '6566696E656422203F2077696E646F77203A207B7D290A0A7D2C7B7D5D2C31363A5B66756E6374696F6E28726571756972652C6D6F64756C652C6578706F727473297B0A2775736520737472696374273B0A0A6578706F7274732E5F5F65734D6F64756C'; +wwv_flow_api.g_varchar2_table(191) := '65203D20747275653B0A6578706F7274732E636865636B5265766973696F6E203D20636865636B5265766973696F6E3B0A6578706F7274732E74656D706C617465203D2074656D706C6174653B0A6578706F7274732E7772617050726F6772616D203D20'; +wwv_flow_api.g_varchar2_table(192) := '7772617050726F6772616D3B0A6578706F7274732E7265736F6C76655061727469616C203D207265736F6C76655061727469616C3B0A6578706F7274732E696E766F6B655061727469616C203D20696E766F6B655061727469616C3B0A6578706F727473'; +wwv_flow_api.g_varchar2_table(193) := '2E6E6F6F70203D206E6F6F703B0A2F2F20697374616E62756C2069676E6F7265206E6578740A0A66756E6374696F6E205F696E7465726F705265717569726544656661756C74286F626A29207B2072657475726E206F626A202626206F626A2E5F5F6573'; +wwv_flow_api.g_varchar2_table(194) := '4D6F64756C65203F206F626A203A207B202764656661756C74273A206F626A207D3B207D0A0A2F2F20697374616E62756C2069676E6F7265206E6578740A0A66756E6374696F6E205F696E7465726F705265717569726557696C6463617264286F626A29'; +wwv_flow_api.g_varchar2_table(195) := '207B20696620286F626A202626206F626A2E5F5F65734D6F64756C6529207B2072657475726E206F626A3B207D20656C7365207B20766172206E65774F626A203D207B7D3B20696620286F626A20213D206E756C6C29207B20666F722028766172206B65'; +wwv_flow_api.g_varchar2_table(196) := '7920696E206F626A29207B20696620284F626A6563742E70726F746F747970652E6861734F776E50726F70657274792E63616C6C286F626A2C206B65792929206E65774F626A5B6B65795D203D206F626A5B6B65795D3B207D207D206E65774F626A5B27'; +wwv_flow_api.g_varchar2_table(197) := '64656661756C74275D203D206F626A3B2072657475726E206E65774F626A3B207D207D0A0A766172205F7574696C73203D207265717569726528272E2F7574696C7327293B0A0A766172205574696C73203D205F696E7465726F70526571756972655769'; +wwv_flow_api.g_varchar2_table(198) := '6C6463617264285F7574696C73293B0A0A766172205F657863657074696F6E203D207265717569726528272E2F657863657074696F6E27293B0A0A766172205F657863657074696F6E32203D205F696E7465726F705265717569726544656661756C7428'; +wwv_flow_api.g_varchar2_table(199) := '5F657863657074696F6E293B0A0A766172205F62617365203D207265717569726528272E2F6261736527293B0A0A66756E6374696F6E20636865636B5265766973696F6E28636F6D70696C6572496E666F29207B0A202076617220636F6D70696C657252'; +wwv_flow_api.g_varchar2_table(200) := '65766973696F6E203D20636F6D70696C6572496E666F20262620636F6D70696C6572496E666F5B305D207C7C20312C0A20202020202063757272656E745265766973696F6E203D205F626173652E434F4D50494C45525F5245564953494F4E3B0A0A2020'; +wwv_flow_api.g_varchar2_table(201) := '69662028636F6D70696C65725265766973696F6E20213D3D2063757272656E745265766973696F6E29207B0A2020202069662028636F6D70696C65725265766973696F6E203C2063757272656E745265766973696F6E29207B0A20202020202076617220'; +wwv_flow_api.g_varchar2_table(202) := '72756E74696D6556657273696F6E73203D205F626173652E5245564953494F4E5F4348414E4745535B63757272656E745265766973696F6E5D2C0A20202020202020202020636F6D70696C657256657273696F6E73203D205F626173652E524556495349'; +wwv_flow_api.g_varchar2_table(203) := '4F4E5F4348414E4745535B636F6D70696C65725265766973696F6E5D3B0A2020202020207468726F77206E6577205F657863657074696F6E325B2764656661756C74275D282754656D706C6174652077617320707265636F6D70696C6564207769746820'; +wwv_flow_api.g_varchar2_table(204) := '616E206F6C6465722076657273696F6E206F662048616E646C6562617273207468616E207468652063757272656E742072756E74696D652E2027202B2027506C656173652075706461746520796F757220707265636F6D70696C657220746F2061206E65'; +wwv_flow_api.g_varchar2_table(205) := '7765722076657273696F6E202827202B2072756E74696D6556657273696F6E73202B202729206F7220646F776E677261646520796F75722072756E74696D6520746F20616E206F6C6465722076657273696F6E202827202B20636F6D70696C6572566572'; +wwv_flow_api.g_varchar2_table(206) := '73696F6E73202B2027292E27293B0A202020207D20656C7365207B0A2020202020202F2F205573652074686520656D6265646465642076657273696F6E20696E666F2073696E6365207468652072756E74696D6520646F65736E2774206B6E6F77206162'; +wwv_flow_api.g_varchar2_table(207) := '6F75742074686973207265766973696F6E207965740A2020202020207468726F77206E6577205F657863657074696F6E325B2764656661756C74275D282754656D706C6174652077617320707265636F6D70696C656420776974682061206E6577657220'; +wwv_flow_api.g_varchar2_table(208) := '76657273696F6E206F662048616E646C6562617273207468616E207468652063757272656E742072756E74696D652E2027202B2027506C656173652075706461746520796F75722072756E74696D6520746F2061206E657765722076657273696F6E2028'; +wwv_flow_api.g_varchar2_table(209) := '27202B20636F6D70696C6572496E666F5B315D202B2027292E27293B0A202020207D0A20207D0A7D0A0A66756E6374696F6E2074656D706C6174652874656D706C617465537065632C20656E7629207B0A20202F2A20697374616E62756C2069676E6F72'; +wwv_flow_api.g_varchar2_table(210) := '65206E657874202A2F0A20206966202821656E7629207B0A202020207468726F77206E6577205F657863657074696F6E325B2764656661756C74275D28274E6F20656E7669726F6E6D656E742070617373656420746F2074656D706C61746527293B0A20'; +wwv_flow_api.g_varchar2_table(211) := '207D0A2020696620282174656D706C61746553706563207C7C202174656D706C617465537065632E6D61696E29207B0A202020207468726F77206E6577205F657863657074696F6E325B2764656661756C74275D2827556E6B6E6F776E2074656D706C61'; +wwv_flow_api.g_varchar2_table(212) := '7465206F626A6563743A2027202B20747970656F662074656D706C61746553706563293B0A20207D0A0A202074656D706C617465537065632E6D61696E2E6465636F7261746F72203D2074656D706C617465537065632E6D61696E5F643B0A0A20202F2F'; +wwv_flow_api.g_varchar2_table(213) := '204E6F74653A205573696E6720656E762E564D207265666572656E63657320726174686572207468616E206C6F63616C20766172207265666572656E636573207468726F7567686F757420746869732073656374696F6E20746F20616C6C6F770A20202F'; +wwv_flow_api.g_varchar2_table(214) := '2F20666F722065787465726E616C20757365727320746F206F766572726964652074686573652061732070737565646F2D737570706F7274656420415049732E0A2020656E762E564D2E636865636B5265766973696F6E2874656D706C61746553706563'; +wwv_flow_api.g_varchar2_table(215) := '2E636F6D70696C6572293B0A0A202066756E6374696F6E20696E766F6B655061727469616C57726170706572287061727469616C2C20636F6E746578742C206F7074696F6E7329207B0A20202020696620286F7074696F6E732E6861736829207B0A2020'; +wwv_flow_api.g_varchar2_table(216) := '20202020636F6E74657874203D205574696C732E657874656E64287B7D2C20636F6E746578742C206F7074696F6E732E68617368293B0A202020202020696620286F7074696F6E732E69647329207B0A20202020202020206F7074696F6E732E6964735B'; +wwv_flow_api.g_varchar2_table(217) := '305D203D20747275653B0A2020202020207D0A202020207D0A0A202020207061727469616C203D20656E762E564D2E7265736F6C76655061727469616C2E63616C6C28746869732C207061727469616C2C20636F6E746578742C206F7074696F6E73293B'; +wwv_flow_api.g_varchar2_table(218) := '0A2020202076617220726573756C74203D20656E762E564D2E696E766F6B655061727469616C2E63616C6C28746869732C207061727469616C2C20636F6E746578742C206F7074696F6E73293B0A0A2020202069662028726573756C74203D3D206E756C'; +wwv_flow_api.g_varchar2_table(219) := '6C20262620656E762E636F6D70696C6529207B0A2020202020206F7074696F6E732E7061727469616C735B6F7074696F6E732E6E616D655D203D20656E762E636F6D70696C65287061727469616C2C2074656D706C617465537065632E636F6D70696C65'; +wwv_flow_api.g_varchar2_table(220) := '724F7074696F6E732C20656E76293B0A202020202020726573756C74203D206F7074696F6E732E7061727469616C735B6F7074696F6E732E6E616D655D28636F6E746578742C206F7074696F6E73293B0A202020207D0A2020202069662028726573756C'; +wwv_flow_api.g_varchar2_table(221) := '7420213D206E756C6C29207B0A202020202020696620286F7074696F6E732E696E64656E7429207B0A2020202020202020766172206C696E6573203D20726573756C742E73706C697428275C6E27293B0A2020202020202020666F722028766172206920'; +wwv_flow_api.g_varchar2_table(222) := '3D20302C206C203D206C696E65732E6C656E6774683B2069203C206C3B20692B2B29207B0A2020202020202020202069662028216C696E65735B695D2026262069202B2031203D3D3D206C29207B0A202020202020202020202020627265616B3B0A2020'; +wwv_flow_api.g_varchar2_table(223) := '20202020202020207D0A0A202020202020202020206C696E65735B695D203D206F7074696F6E732E696E64656E74202B206C696E65735B695D3B0A20202020202020207D0A2020202020202020726573756C74203D206C696E65732E6A6F696E28275C6E'; +wwv_flow_api.g_varchar2_table(224) := '27293B0A2020202020207D0A20202020202072657475726E20726573756C743B0A202020207D20656C7365207B0A2020202020207468726F77206E6577205F657863657074696F6E325B2764656661756C74275D2827546865207061727469616C202720'; +wwv_flow_api.g_varchar2_table(225) := '2B206F7074696F6E732E6E616D65202B202720636F756C64206E6F7420626520636F6D70696C6564207768656E2072756E6E696E6720696E2072756E74696D652D6F6E6C79206D6F646527293B0A202020207D0A20207D0A0A20202F2F204A7573742061'; +wwv_flow_api.g_varchar2_table(226) := '64642077617465720A202076617220636F6E7461696E6572203D207B0A202020207374726963743A2066756E6374696F6E20737472696374286F626A2C206E616D6529207B0A2020202020206966202821286E616D6520696E206F626A2929207B0A2020'; +wwv_flow_api.g_varchar2_table(227) := '2020202020207468726F77206E6577205F657863657074696F6E325B2764656661756C74275D28272227202B206E616D65202B202722206E6F7420646566696E656420696E2027202B206F626A293B0A2020202020207D0A20202020202072657475726E'; +wwv_flow_api.g_varchar2_table(228) := '206F626A5B6E616D655D3B0A202020207D2C0A202020206C6F6F6B75703A2066756E6374696F6E206C6F6F6B7570286465707468732C206E616D6529207B0A202020202020766172206C656E203D206465707468732E6C656E6774683B0A202020202020'; +wwv_flow_api.g_varchar2_table(229) := '666F7220287661722069203D20303B2069203C206C656E3B20692B2B29207B0A2020202020202020696620286465707468735B695D202626206465707468735B695D5B6E616D655D20213D206E756C6C29207B0A2020202020202020202072657475726E'; +wwv_flow_api.g_varchar2_table(230) := '206465707468735B695D5B6E616D655D3B0A20202020202020207D0A2020202020207D0A202020207D2C0A202020206C616D6264613A2066756E6374696F6E206C616D6264612863757272656E742C20636F6E7465787429207B0A202020202020726574'; +wwv_flow_api.g_varchar2_table(231) := '75726E20747970656F662063757272656E74203D3D3D202766756E6374696F6E27203F2063757272656E742E63616C6C28636F6E7465787429203A2063757272656E743B0A202020207D2C0A0A2020202065736361706545787072657373696F6E3A2055'; +wwv_flow_api.g_varchar2_table(232) := '74696C732E65736361706545787072657373696F6E2C0A20202020696E766F6B655061727469616C3A20696E766F6B655061727469616C577261707065722C0A0A20202020666E3A2066756E6374696F6E20666E286929207B0A20202020202076617220'; +wwv_flow_api.g_varchar2_table(233) := '726574203D2074656D706C617465537065635B695D3B0A2020202020207265742E6465636F7261746F72203D2074656D706C617465537065635B69202B20275F64275D3B0A20202020202072657475726E207265743B0A202020207D2C0A0A2020202070'; +wwv_flow_api.g_varchar2_table(234) := '726F6772616D733A205B5D2C0A2020202070726F6772616D3A2066756E6374696F6E2070726F6772616D28692C20646174612C206465636C61726564426C6F636B506172616D732C20626C6F636B506172616D732C2064657074687329207B0A20202020'; +wwv_flow_api.g_varchar2_table(235) := '20207661722070726F6772616D57726170706572203D20746869732E70726F6772616D735B695D2C0A20202020202020202020666E203D20746869732E666E2869293B0A2020202020206966202864617461207C7C20646570746873207C7C20626C6F63'; +wwv_flow_api.g_varchar2_table(236) := '6B506172616D73207C7C206465636C61726564426C6F636B506172616D7329207B0A202020202020202070726F6772616D57726170706572203D207772617050726F6772616D28746869732C20692C20666E2C20646174612C206465636C61726564426C'; +wwv_flow_api.g_varchar2_table(237) := '6F636B506172616D732C20626C6F636B506172616D732C20646570746873293B0A2020202020207D20656C736520696620282170726F6772616D5772617070657229207B0A202020202020202070726F6772616D57726170706572203D20746869732E70'; +wwv_flow_api.g_varchar2_table(238) := '726F6772616D735B695D203D207772617050726F6772616D28746869732C20692C20666E293B0A2020202020207D0A20202020202072657475726E2070726F6772616D577261707065723B0A202020207D2C0A0A20202020646174613A2066756E637469'; +wwv_flow_api.g_varchar2_table(239) := '6F6E20646174612876616C75652C20646570746829207B0A2020202020207768696C65202876616C75652026262064657074682D2D29207B0A202020202020202076616C7565203D2076616C75652E5F706172656E743B0A2020202020207D0A20202020'; +wwv_flow_api.g_varchar2_table(240) := '202072657475726E2076616C75653B0A202020207D2C0A202020206D657267653A2066756E6374696F6E206D6572676528706172616D2C20636F6D6D6F6E29207B0A202020202020766172206F626A203D20706172616D207C7C20636F6D6D6F6E3B0A0A'; +wwv_flow_api.g_varchar2_table(241) := '20202020202069662028706172616D20262620636F6D6D6F6E20262620706172616D20213D3D20636F6D6D6F6E29207B0A20202020202020206F626A203D205574696C732E657874656E64287B7D2C20636F6D6D6F6E2C20706172616D293B0A20202020'; +wwv_flow_api.g_varchar2_table(242) := '20207D0A0A20202020202072657475726E206F626A3B0A202020207D2C0A202020202F2F20416E20656D707479206F626A65637420746F20757365206173207265706C6163656D656E7420666F72206E756C6C2D636F6E74657874730A202020206E756C'; +wwv_flow_api.g_varchar2_table(243) := '6C436F6E746578743A204F626A6563742E7365616C287B7D292C0A0A202020206E6F6F703A20656E762E564D2E6E6F6F702C0A20202020636F6D70696C6572496E666F3A2074656D706C617465537065632E636F6D70696C65720A20207D3B0A0A202066'; +wwv_flow_api.g_varchar2_table(244) := '756E6374696F6E2072657428636F6E7465787429207B0A20202020766172206F7074696F6E73203D20617267756D656E74732E6C656E677468203C3D2031207C7C20617267756D656E74735B315D203D3D3D20756E646566696E6564203F207B7D203A20'; +wwv_flow_api.g_varchar2_table(245) := '617267756D656E74735B315D3B0A0A202020207661722064617461203D206F7074696F6E732E646174613B0A0A202020207265742E5F7365747570286F7074696F6E73293B0A2020202069662028216F7074696F6E732E7061727469616C202626207465'; +wwv_flow_api.g_varchar2_table(246) := '6D706C617465537065632E7573654461746129207B0A20202020202064617461203D20696E69744461746128636F6E746578742C2064617461293B0A202020207D0A2020202076617220646570746873203D20756E646566696E65642C0A202020202020'; +wwv_flow_api.g_varchar2_table(247) := '2020626C6F636B506172616D73203D2074656D706C617465537065632E757365426C6F636B506172616D73203F205B5D203A20756E646566696E65643B0A202020206966202874656D706C617465537065632E75736544657074687329207B0A20202020'; +wwv_flow_api.g_varchar2_table(248) := '2020696620286F7074696F6E732E64657074687329207B0A2020202020202020646570746873203D20636F6E7465787420213D206F7074696F6E732E6465707468735B305D203F205B636F6E746578745D2E636F6E636174286F7074696F6E732E646570'; +wwv_flow_api.g_varchar2_table(249) := '74687329203A206F7074696F6E732E6465707468733B0A2020202020207D20656C7365207B0A2020202020202020646570746873203D205B636F6E746578745D3B0A2020202020207D0A202020207D0A0A2020202066756E6374696F6E206D61696E2863'; +wwv_flow_api.g_varchar2_table(250) := '6F6E74657874202F2A2C206F7074696F6E732A2F29207B0A20202020202072657475726E202727202B2074656D706C617465537065632E6D61696E28636F6E7461696E65722C20636F6E746578742C20636F6E7461696E65722E68656C706572732C2063'; +wwv_flow_api.g_varchar2_table(251) := '6F6E7461696E65722E7061727469616C732C20646174612C20626C6F636B506172616D732C20646570746873293B0A202020207D0A202020206D61696E203D20657865637574654465636F7261746F72732874656D706C617465537065632E6D61696E2C'; +wwv_flow_api.g_varchar2_table(252) := '206D61696E2C20636F6E7461696E65722C206F7074696F6E732E646570746873207C7C205B5D2C20646174612C20626C6F636B506172616D73293B0A2020202072657475726E206D61696E28636F6E746578742C206F7074696F6E73293B0A20207D0A20'; +wwv_flow_api.g_varchar2_table(253) := '207265742E6973546F70203D20747275653B0A0A20207265742E5F7365747570203D2066756E6374696F6E20286F7074696F6E7329207B0A2020202069662028216F7074696F6E732E7061727469616C29207B0A202020202020636F6E7461696E65722E'; +wwv_flow_api.g_varchar2_table(254) := '68656C70657273203D20636F6E7461696E65722E6D65726765286F7074696F6E732E68656C706572732C20656E762E68656C70657273293B0A0A2020202020206966202874656D706C617465537065632E7573655061727469616C29207B0A2020202020'; +wwv_flow_api.g_varchar2_table(255) := '202020636F6E7461696E65722E7061727469616C73203D20636F6E7461696E65722E6D65726765286F7074696F6E732E7061727469616C732C20656E762E7061727469616C73293B0A2020202020207D0A2020202020206966202874656D706C61746553'; +wwv_flow_api.g_varchar2_table(256) := '7065632E7573655061727469616C207C7C2074656D706C617465537065632E7573654465636F7261746F727329207B0A2020202020202020636F6E7461696E65722E6465636F7261746F7273203D20636F6E7461696E65722E6D65726765286F7074696F'; +wwv_flow_api.g_varchar2_table(257) := '6E732E6465636F7261746F72732C20656E762E6465636F7261746F7273293B0A2020202020207D0A202020207D20656C7365207B0A202020202020636F6E7461696E65722E68656C70657273203D206F7074696F6E732E68656C706572733B0A20202020'; +wwv_flow_api.g_varchar2_table(258) := '2020636F6E7461696E65722E7061727469616C73203D206F7074696F6E732E7061727469616C733B0A202020202020636F6E7461696E65722E6465636F7261746F7273203D206F7074696F6E732E6465636F7261746F72733B0A202020207D0A20207D3B'; +wwv_flow_api.g_varchar2_table(259) := '0A0A20207265742E5F6368696C64203D2066756E6374696F6E2028692C20646174612C20626C6F636B506172616D732C2064657074687329207B0A202020206966202874656D706C617465537065632E757365426C6F636B506172616D73202626202162'; +wwv_flow_api.g_varchar2_table(260) := '6C6F636B506172616D7329207B0A2020202020207468726F77206E6577205F657863657074696F6E325B2764656661756C74275D28276D757374207061737320626C6F636B20706172616D7327293B0A202020207D0A202020206966202874656D706C61'; +wwv_flow_api.g_varchar2_table(261) := '7465537065632E757365446570746873202626202164657074687329207B0A2020202020207468726F77206E6577205F657863657074696F6E325B2764656661756C74275D28276D757374207061737320706172656E742064657074687327293B0A2020'; +wwv_flow_api.g_varchar2_table(262) := '20207D0A0A2020202072657475726E207772617050726F6772616D28636F6E7461696E65722C20692C2074656D706C617465537065635B695D2C20646174612C20302C20626C6F636B506172616D732C20646570746873293B0A20207D3B0A2020726574'; +wwv_flow_api.g_varchar2_table(263) := '75726E207265743B0A7D0A0A66756E6374696F6E207772617050726F6772616D28636F6E7461696E65722C20692C20666E2C20646174612C206465636C61726564426C6F636B506172616D732C20626C6F636B506172616D732C2064657074687329207B'; +wwv_flow_api.g_varchar2_table(264) := '0A202066756E6374696F6E2070726F6728636F6E7465787429207B0A20202020766172206F7074696F6E73203D20617267756D656E74732E6C656E677468203C3D2031207C7C20617267756D656E74735B315D203D3D3D20756E646566696E6564203F20'; +wwv_flow_api.g_varchar2_table(265) := '7B7D203A20617267756D656E74735B315D3B0A0A202020207661722063757272656E74446570746873203D206465707468733B0A202020206966202864657074687320262620636F6E7465787420213D206465707468735B305D202626202128636F6E74'; +wwv_flow_api.g_varchar2_table(266) := '657874203D3D3D20636F6E7461696E65722E6E756C6C436F6E74657874202626206465707468735B305D203D3D3D206E756C6C2929207B0A20202020202063757272656E74446570746873203D205B636F6E746578745D2E636F6E636174286465707468'; +wwv_flow_api.g_varchar2_table(267) := '73293B0A202020207D0A0A2020202072657475726E20666E28636F6E7461696E65722C20636F6E746578742C20636F6E7461696E65722E68656C706572732C20636F6E7461696E65722E7061727469616C732C206F7074696F6E732E64617461207C7C20'; +wwv_flow_api.g_varchar2_table(268) := '646174612C20626C6F636B506172616D73202626205B6F7074696F6E732E626C6F636B506172616D735D2E636F6E63617428626C6F636B506172616D73292C2063757272656E74446570746873293B0A20207D0A0A202070726F67203D20657865637574'; +wwv_flow_api.g_varchar2_table(269) := '654465636F7261746F727328666E2C2070726F672C20636F6E7461696E65722C206465707468732C20646174612C20626C6F636B506172616D73293B0A0A202070726F672E70726F6772616D203D20693B0A202070726F672E6465707468203D20646570'; +wwv_flow_api.g_varchar2_table(270) := '746873203F206465707468732E6C656E677468203A20303B0A202070726F672E626C6F636B506172616D73203D206465636C61726564426C6F636B506172616D73207C7C20303B0A202072657475726E2070726F673B0A7D0A0A66756E6374696F6E2072'; +wwv_flow_api.g_varchar2_table(271) := '65736F6C76655061727469616C287061727469616C2C20636F6E746578742C206F7074696F6E7329207B0A202069662028217061727469616C29207B0A20202020696620286F7074696F6E732E6E616D65203D3D3D2027407061727469616C2D626C6F63'; +wwv_flow_api.g_varchar2_table(272) := '6B2729207B0A2020202020207061727469616C203D206F7074696F6E732E646174615B277061727469616C2D626C6F636B275D3B0A202020207D20656C7365207B0A2020202020207061727469616C203D206F7074696F6E732E7061727469616C735B6F'; +wwv_flow_api.g_varchar2_table(273) := '7074696F6E732E6E616D655D3B0A202020207D0A20207D20656C73652069662028217061727469616C2E63616C6C20262620216F7074696F6E732E6E616D6529207B0A202020202F2F205468697320697320612064796E616D6963207061727469616C20'; +wwv_flow_api.g_varchar2_table(274) := '746861742072657475726E6564206120737472696E670A202020206F7074696F6E732E6E616D65203D207061727469616C3B0A202020207061727469616C203D206F7074696F6E732E7061727469616C735B7061727469616C5D3B0A20207D0A20207265'; +wwv_flow_api.g_varchar2_table(275) := '7475726E207061727469616C3B0A7D0A0A66756E6374696F6E20696E766F6B655061727469616C287061727469616C2C20636F6E746578742C206F7074696F6E7329207B0A20202F2F20557365207468652063757272656E7420636C6F7375726520636F'; +wwv_flow_api.g_varchar2_table(276) := '6E7465787420746F207361766520746865207061727469616C2D626C6F636B2069662074686973207061727469616C0A20207661722063757272656E745061727469616C426C6F636B203D206F7074696F6E732E64617461202626206F7074696F6E732E'; +wwv_flow_api.g_varchar2_table(277) := '646174615B277061727469616C2D626C6F636B275D3B0A20206F7074696F6E732E7061727469616C203D20747275653B0A2020696620286F7074696F6E732E69647329207B0A202020206F7074696F6E732E646174612E636F6E7465787450617468203D'; +wwv_flow_api.g_varchar2_table(278) := '206F7074696F6E732E6964735B305D207C7C206F7074696F6E732E646174612E636F6E74657874506174683B0A20207D0A0A2020766172207061727469616C426C6F636B203D20756E646566696E65643B0A2020696620286F7074696F6E732E666E2026'; +wwv_flow_api.g_varchar2_table(279) := '26206F7074696F6E732E666E20213D3D206E6F6F7029207B0A202020202866756E6374696F6E202829207B0A2020202020206F7074696F6E732E64617461203D205F626173652E6372656174654672616D65286F7074696F6E732E64617461293B0A2020'; +wwv_flow_api.g_varchar2_table(280) := '202020202F2F20577261707065722066756E6374696F6E20746F206765742061636365737320746F2063757272656E745061727469616C426C6F636B2066726F6D2074686520636C6F737572650A20202020202076617220666E203D206F7074696F6E73'; +wwv_flow_api.g_varchar2_table(281) := '2E666E3B0A2020202020207061727469616C426C6F636B203D206F7074696F6E732E646174615B277061727469616C2D626C6F636B275D203D2066756E6374696F6E207061727469616C426C6F636B5772617070657228636F6E7465787429207B0A2020'; +wwv_flow_api.g_varchar2_table(282) := '202020202020766172206F7074696F6E73203D20617267756D656E74732E6C656E677468203C3D2031207C7C20617267756D656E74735B315D203D3D3D20756E646566696E6564203F207B7D203A20617267756D656E74735B315D3B0A0A202020202020'; +wwv_flow_api.g_varchar2_table(283) := '20202F2F20526573746F726520746865207061727469616C2D626C6F636B2066726F6D2074686520636C6F7375726520666F722074686520657865637574696F6E206F662074686520626C6F636B0A20202020202020202F2F20692E652E207468652070'; +wwv_flow_api.g_varchar2_table(284) := '61727420696E736964652074686520626C6F636B206F6620746865207061727469616C2063616C6C2E0A20202020202020206F7074696F6E732E64617461203D205F626173652E6372656174654672616D65286F7074696F6E732E64617461293B0A2020'; +wwv_flow_api.g_varchar2_table(285) := '2020202020206F7074696F6E732E646174615B277061727469616C2D626C6F636B275D203D2063757272656E745061727469616C426C6F636B3B0A202020202020202072657475726E20666E28636F6E746578742C206F7074696F6E73293B0A20202020'; +wwv_flow_api.g_varchar2_table(286) := '20207D3B0A20202020202069662028666E2E7061727469616C7329207B0A20202020202020206F7074696F6E732E7061727469616C73203D205574696C732E657874656E64287B7D2C206F7074696F6E732E7061727469616C732C20666E2E7061727469'; +wwv_flow_api.g_varchar2_table(287) := '616C73293B0A2020202020207D0A202020207D2928293B0A20207D0A0A2020696620287061727469616C203D3D3D20756E646566696E6564202626207061727469616C426C6F636B29207B0A202020207061727469616C203D207061727469616C426C6F'; +wwv_flow_api.g_varchar2_table(288) := '636B3B0A20207D0A0A2020696620287061727469616C203D3D3D20756E646566696E656429207B0A202020207468726F77206E6577205F657863657074696F6E325B2764656661756C74275D2827546865207061727469616C2027202B206F7074696F6E'; +wwv_flow_api.g_varchar2_table(289) := '732E6E616D65202B202720636F756C64206E6F7420626520666F756E6427293B0A20207D20656C736520696620287061727469616C20696E7374616E63656F662046756E6374696F6E29207B0A2020202072657475726E207061727469616C28636F6E74'; +wwv_flow_api.g_varchar2_table(290) := '6578742C206F7074696F6E73293B0A20207D0A7D0A0A66756E6374696F6E206E6F6F702829207B0A202072657475726E2027273B0A7D0A0A66756E6374696F6E20696E69744461746128636F6E746578742C206461746129207B0A202069662028216461'; +wwv_flow_api.g_varchar2_table(291) := '7461207C7C20212827726F6F742720696E20646174612929207B0A2020202064617461203D2064617461203F205F626173652E6372656174654672616D65286461746129203A207B7D3B0A20202020646174612E726F6F74203D20636F6E746578743B0A'; +wwv_flow_api.g_varchar2_table(292) := '20207D0A202072657475726E20646174613B0A7D0A0A66756E6374696F6E20657865637574654465636F7261746F727328666E2C2070726F672C20636F6E7461696E65722C206465707468732C20646174612C20626C6F636B506172616D7329207B0A20'; +wwv_flow_api.g_varchar2_table(293) := '2069662028666E2E6465636F7261746F7229207B0A202020207661722070726F7073203D207B7D3B0A2020202070726F67203D20666E2E6465636F7261746F722870726F672C2070726F70732C20636F6E7461696E65722C206465707468732026262064'; +wwv_flow_api.g_varchar2_table(294) := '65707468735B305D2C20646174612C20626C6F636B506172616D732C20646570746873293B0A202020205574696C732E657874656E642870726F672C2070726F7073293B0A20207D0A202072657475726E2070726F673B0A7D0A0A0A7D2C7B222E2F6261'; +wwv_flow_api.g_varchar2_table(295) := '7365223A322C222E2F657863657074696F6E223A352C222E2F7574696C73223A31387D5D2C31373A5B66756E6374696F6E28726571756972652C6D6F64756C652C6578706F727473297B0A2F2F204275696C64206F7574206F7572206261736963205361'; +wwv_flow_api.g_varchar2_table(296) := '6665537472696E6720747970650A2775736520737472696374273B0A0A6578706F7274732E5F5F65734D6F64756C65203D20747275653B0A66756E6374696F6E2053616665537472696E6728737472696E6729207B0A2020746869732E737472696E6720'; +wwv_flow_api.g_varchar2_table(297) := '3D20737472696E673B0A7D0A0A53616665537472696E672E70726F746F747970652E746F537472696E67203D2053616665537472696E672E70726F746F747970652E746F48544D4C203D2066756E6374696F6E202829207B0A202072657475726E202727'; +wwv_flow_api.g_varchar2_table(298) := '202B20746869732E737472696E673B0A7D3B0A0A6578706F7274735B2764656661756C74275D203D2053616665537472696E673B0A6D6F64756C652E6578706F727473203D206578706F7274735B2764656661756C74275D3B0A0A0A7D2C7B7D5D2C3138'; +wwv_flow_api.g_varchar2_table(299) := '3A5B66756E6374696F6E28726571756972652C6D6F64756C652C6578706F727473297B0A2775736520737472696374273B0A0A6578706F7274732E5F5F65734D6F64756C65203D20747275653B0A6578706F7274732E657874656E64203D20657874656E'; +wwv_flow_api.g_varchar2_table(300) := '643B0A6578706F7274732E696E6465784F66203D20696E6465784F663B0A6578706F7274732E65736361706545787072657373696F6E203D2065736361706545787072657373696F6E3B0A6578706F7274732E6973456D707479203D206973456D707479'; +wwv_flow_api.g_varchar2_table(301) := '3B0A6578706F7274732E6372656174654672616D65203D206372656174654672616D653B0A6578706F7274732E626C6F636B506172616D73203D20626C6F636B506172616D733B0A6578706F7274732E617070656E64436F6E7465787450617468203D20'; +wwv_flow_api.g_varchar2_table(302) := '617070656E64436F6E74657874506174683B0A76617220657363617065203D207B0A20202726273A202726616D703B272C0A2020273C273A2027266C743B272C0A2020273E273A20272667743B272C0A20202722273A20272671756F743B272C0A202022'; +wwv_flow_api.g_varchar2_table(303) := '27223A202726237832373B272C0A20202760273A202726237836303B272C0A2020273D273A202726237833443B270A7D3B0A0A766172206261644368617273203D202F5B263C3E2227603D5D2F672C0A20202020706F737369626C65203D202F5B263C3E'; +wwv_flow_api.g_varchar2_table(304) := '2227603D5D2F3B0A0A66756E6374696F6E20657363617065436861722863687229207B0A202072657475726E206573636170655B6368725D3B0A7D0A0A66756E6374696F6E20657874656E64286F626A202F2A202C202E2E2E736F75726365202A2F2920'; +wwv_flow_api.g_varchar2_table(305) := '7B0A2020666F7220287661722069203D20313B2069203C20617267756D656E74732E6C656E6774683B20692B2B29207B0A20202020666F722028766172206B657920696E20617267756D656E74735B695D29207B0A202020202020696620284F626A6563'; +wwv_flow_api.g_varchar2_table(306) := '742E70726F746F747970652E6861734F776E50726F70657274792E63616C6C28617267756D656E74735B695D2C206B65792929207B0A20202020202020206F626A5B6B65795D203D20617267756D656E74735B695D5B6B65795D3B0A2020202020207D0A'; +wwv_flow_api.g_varchar2_table(307) := '202020207D0A20207D0A0A202072657475726E206F626A3B0A7D0A0A76617220746F537472696E67203D204F626A6563742E70726F746F747970652E746F537472696E673B0A0A6578706F7274732E746F537472696E67203D20746F537472696E673B0A'; +wwv_flow_api.g_varchar2_table(308) := '2F2F20536F75726365642066726F6D206C6F646173680A2F2F2068747470733A2F2F6769746875622E636F6D2F6265737469656A732F6C6F646173682F626C6F622F6D61737465722F4C4943454E53452E7478740A2F2A2065736C696E742D6469736162'; +wwv_flow_api.g_varchar2_table(309) := '6C652066756E632D7374796C65202A2F0A76617220697346756E6374696F6E203D2066756E6374696F6E20697346756E6374696F6E2876616C756529207B0A202072657475726E20747970656F662076616C7565203D3D3D202766756E6374696F6E273B'; +wwv_flow_api.g_varchar2_table(310) := '0A7D3B0A2F2F2066616C6C6261636B20666F72206F6C6465722076657273696F6E73206F66204368726F6D6520616E64205361666172690A2F2A20697374616E62756C2069676E6F7265206E657874202A2F0A69662028697346756E6374696F6E282F78'; +wwv_flow_api.g_varchar2_table(311) := '2F2929207B0A20206578706F7274732E697346756E6374696F6E203D20697346756E6374696F6E203D2066756E6374696F6E202876616C756529207B0A2020202072657475726E20747970656F662076616C7565203D3D3D202766756E6374696F6E2720'; +wwv_flow_api.g_varchar2_table(312) := '262620746F537472696E672E63616C6C2876616C756529203D3D3D20275B6F626A6563742046756E6374696F6E5D273B0A20207D3B0A7D0A6578706F7274732E697346756E6374696F6E203D20697346756E6374696F6E3B0A0A2F2A2065736C696E742D'; +wwv_flow_api.g_varchar2_table(313) := '656E61626C652066756E632D7374796C65202A2F0A0A2F2A20697374616E62756C2069676E6F7265206E657874202A2F0A7661722069734172726179203D2041727261792E69734172726179207C7C2066756E6374696F6E202876616C756529207B0A20'; +wwv_flow_api.g_varchar2_table(314) := '2072657475726E2076616C756520262620747970656F662076616C7565203D3D3D20276F626A65637427203F20746F537472696E672E63616C6C2876616C756529203D3D3D20275B6F626A6563742041727261795D27203A2066616C73653B0A7D3B0A0A'; +wwv_flow_api.g_varchar2_table(315) := '6578706F7274732E69734172726179203D20697341727261793B0A2F2F204F6C6465722049452076657273696F6E7320646F206E6F74206469726563746C7920737570706F727420696E6465784F6620736F207765206D75737420696D706C656D656E74'; +wwv_flow_api.g_varchar2_table(316) := '206F7572206F776E2C207361646C792E0A0A66756E6374696F6E20696E6465784F662861727261792C2076616C756529207B0A2020666F7220287661722069203D20302C206C656E203D2061727261792E6C656E6774683B2069203C206C656E3B20692B'; +wwv_flow_api.g_varchar2_table(317) := '2B29207B0A202020206966202861727261795B695D203D3D3D2076616C756529207B0A20202020202072657475726E20693B0A202020207D0A20207D0A202072657475726E202D313B0A7D0A0A66756E6374696F6E206573636170654578707265737369'; +wwv_flow_api.g_varchar2_table(318) := '6F6E28737472696E6729207B0A202069662028747970656F6620737472696E6720213D3D2027737472696E672729207B0A202020202F2F20646F6E2774206573636170652053616665537472696E67732C2073696E6365207468657927726520616C7265'; +wwv_flow_api.g_varchar2_table(319) := '61647920736166650A2020202069662028737472696E6720262620737472696E672E746F48544D4C29207B0A20202020202072657475726E20737472696E672E746F48544D4C28293B0A202020207D20656C73652069662028737472696E67203D3D206E'; +wwv_flow_api.g_varchar2_table(320) := '756C6C29207B0A20202020202072657475726E2027273B0A202020207D20656C7365206966202821737472696E6729207B0A20202020202072657475726E20737472696E67202B2027273B0A202020207D0A0A202020202F2F20466F7263652061207374'; +wwv_flow_api.g_varchar2_table(321) := '72696E6720636F6E76657273696F6E20617320746869732077696C6C20626520646F6E652062792074686520617070656E64207265676172646C65737320616E640A202020202F2F2074686520726567657820746573742077696C6C20646F2074686973'; +wwv_flow_api.g_varchar2_table(322) := '207472616E73706172656E746C7920626568696E6420746865207363656E65732C2063617573696E67206973737565732069660A202020202F2F20616E206F626A656374277320746F20737472696E672068617320657363617065642063686172616374'; +wwv_flow_api.g_varchar2_table(323) := '65727320696E2069742E0A20202020737472696E67203D202727202B20737472696E673B0A20207D0A0A20206966202821706F737369626C652E7465737428737472696E672929207B0A2020202072657475726E20737472696E673B0A20207D0A202072'; +wwv_flow_api.g_varchar2_table(324) := '657475726E20737472696E672E7265706C6163652862616443686172732C2065736361706543686172293B0A7D0A0A66756E6374696F6E206973456D7074792876616C756529207B0A2020696620282176616C75652026262076616C756520213D3D2030'; +wwv_flow_api.g_varchar2_table(325) := '29207B0A2020202072657475726E20747275653B0A20207D20656C73652069662028697341727261792876616C7565292026262076616C75652E6C656E677468203D3D3D203029207B0A2020202072657475726E20747275653B0A20207D20656C736520'; +wwv_flow_api.g_varchar2_table(326) := '7B0A2020202072657475726E2066616C73653B0A20207D0A7D0A0A66756E6374696F6E206372656174654672616D65286F626A65637429207B0A2020766172206672616D65203D20657874656E64287B7D2C206F626A656374293B0A20206672616D652E'; +wwv_flow_api.g_varchar2_table(327) := '5F706172656E74203D206F626A6563743B0A202072657475726E206672616D653B0A7D0A0A66756E6374696F6E20626C6F636B506172616D7328706172616D732C2069647329207B0A2020706172616D732E70617468203D206964733B0A202072657475'; +wwv_flow_api.g_varchar2_table(328) := '726E20706172616D733B0A7D0A0A66756E6374696F6E20617070656E64436F6E746578745061746828636F6E74657874506174682C20696429207B0A202072657475726E2028636F6E7465787450617468203F20636F6E7465787450617468202B20272E'; +wwv_flow_api.g_varchar2_table(329) := '27203A20272729202B2069643B0A7D0A0A0A7D2C7B7D5D2C31393A5B66756E6374696F6E28726571756972652C6D6F64756C652C6578706F727473297B0A2F2F2043726561746520612073696D706C65207061746820616C69617320746F20616C6C6F77'; +wwv_flow_api.g_varchar2_table(330) := '2062726F7773657269667920746F207265736F6C76650A2F2F207468652072756E74696D65206F6E206120737570706F7274656420706174682E0A6D6F64756C652E6578706F727473203D207265717569726528272E2F646973742F636A732F68616E64'; +wwv_flow_api.g_varchar2_table(331) := '6C65626172732E72756E74696D6527295B2764656661756C74275D3B0A0A7D2C7B222E2F646973742F636A732F68616E646C65626172732E72756E74696D65223A317D5D2C32303A5B66756E6374696F6E28726571756972652C6D6F64756C652C657870'; +wwv_flow_api.g_varchar2_table(332) := '6F727473297B0A6D6F64756C652E6578706F727473203D2072657175697265282268616E646C65626172732F72756E74696D6522295B2264656661756C74225D3B0A0A7D2C7B2268616E646C65626172732F72756E74696D65223A31397D5D2C32313A5B'; +wwv_flow_api.g_varchar2_table(333) := '66756E6374696F6E28726571756972652C6D6F64756C652C6578706F727473297B0A2F2A20676C6F62616C2061706578202A2F0D0A7661722048616E646C6562617273203D2072657175697265282768627366792F72756E74696D6527290D0A0D0A2F2F'; +wwv_flow_api.g_varchar2_table(334) := '20526571756972652064796E616D69632074656D706C617465730D0A766172206D6F64616C5265706F727454656D706C617465203D207265717569726528272E2F74656D706C617465732F6D6F64616C2D7265706F72742E68627327290D0A48616E646C'; +wwv_flow_api.g_varchar2_table(335) := '65626172732E72656769737465725061727469616C28277265706F7274272C207265717569726528272E2F74656D706C617465732F7061727469616C732F5F7265706F72742E6862732729290D0A48616E646C65626172732E7265676973746572506172'; +wwv_flow_api.g_varchar2_table(336) := '7469616C2827726F7773272C207265717569726528272E2F74656D706C617465732F7061727469616C732F5F726F77732E6862732729290D0A48616E646C65626172732E72656769737465725061727469616C2827706167696E6174696F6E272C207265'; +wwv_flow_api.g_varchar2_table(337) := '717569726528272E2F74656D706C617465732F7061727469616C732F5F706167696E6174696F6E2E6862732729290D0A0D0A3B2866756E6374696F6E2028242C2077696E646F7729207B0D0A2020242E77696467657428276D686F2E6D6F64616C4C6F76'; +wwv_flow_api.g_varchar2_table(338) := '272C207B0D0A202020202F2F2064656661756C74206F7074696F6E730D0A202020206F7074696F6E733A207B0D0A20202020202069643A2027272C0D0A2020202020207469746C653A2027272C0D0A20202020202072657475726E4974656D3A2027272C'; +wwv_flow_api.g_varchar2_table(339) := '0D0A202020202020646973706C61794974656D3A2027272C0D0A2020202020207365617263684669656C643A2027272C0D0A202020202020736561726368427574746F6E3A2027272C0D0A202020202020736561726368506C616365686F6C6465723A20'; +wwv_flow_api.g_varchar2_table(340) := '27272C0D0A202020202020616A61784964656E7469666965723A2027272C0D0A20202020202073686F77486561646572733A2066616C73652C0D0A20202020202072657475726E436F6C3A2027272C0D0A202020202020646973706C6179436F6C3A2027'; +wwv_flow_api.g_varchar2_table(341) := '272C0D0A20202020202076616C69646174696F6E4572726F723A2027272C0D0A202020202020636173636164696E674974656D733A2027272C0D0A2020202020206D6F64616C53697A653A20276D6F64616C2D6D64272C0D0A2020202020206E6F446174'; +wwv_flow_api.g_varchar2_table(342) := '61466F756E643A2027272C0D0A202020202020616C6C6F774D756C74696C696E65526F77733A2066616C73652C0D0A202020202020726F77436F756E743A2031352C0D0A202020202020706167654974656D73546F5375626D69743A2027272C0D0A2020'; +wwv_flow_api.g_varchar2_table(343) := '202020206D61726B436C61737365733A2027752D686F74272C0D0A202020202020686F766572436C61737365733A2027686F76657220752D636F6C6F722D31270D0A202020207D2C0D0A0D0A202020205F74656D706C617465446174613A207B7D2C0D0A'; +wwv_flow_api.g_varchar2_table(344) := '202020205F6C6173745365617263685465726D3A2027272C0D0A0D0A202020205F6D6F64616C4469616C6F67243A206E756C6C2C0D0A0D0A202020202F2F20436F6D62696E6174696F6E206F66206E756D6265722C206368617220616E64207370616365'; +wwv_flow_api.g_varchar2_table(345) := '2C206172726F77206B6579730D0A202020205F76616C69645365617263684B6579733A205B34382C2034392C2035302C2035312C2035322C2035332C2035342C2035352C2035362C2035372C202F2F206E756D626572730D0A20202020202036352C2036'; +wwv_flow_api.g_varchar2_table(346) := '362C2036372C2036382C2036392C2037302C2037312C2037322C2037332C2037342C2037352C2037362C2037372C2037382C2037392C2038302C2038312C2038322C2038332C2038342C2038352C2038362C2038372C2038382C2038392C2039302C202F'; +wwv_flow_api.g_varchar2_table(347) := '2F2063686172730D0A20202020202039332C2039342C2039352C2039362C2039372C2039382C2039392C203130302C203130312C203130322C203130332C203130342C203130352C202F2F206E756D706164206E756D626572730D0A2020202020203430'; +wwv_flow_api.g_varchar2_table(348) := '2C202F2F206172726F7720646F776E0D0A20202020202033322C202F2F2073706163656261720D0A202020202020382C202F2F206261636B73706163650D0A2020202020203130362C203130372C203130392C203131302C203131312C203138362C2031'; +wwv_flow_api.g_varchar2_table(349) := '38372C203138382C203138392C203139302C203139312C203139322C203231392C203232302C203232312C20323230202F2F20696E74657270756E6374696F6E0D0A202020205D2C0D0A0D0A202020205F6372656174653A2066756E6374696F6E202829'; +wwv_flow_api.g_varchar2_table(350) := '207B0D0A2020202020207661722073656C66203D20746869730D0A0D0A2020202020202F2F2073656C662E6F7074696F6E732E646973706C61794974656D203D2027705F69676E6F72655F27202B2073656C662E6F7074696F6E732E646973706C617949'; +wwv_flow_api.g_varchar2_table(351) := '74656D0D0A0D0A2020202020202F2F2054726967676572206576656E74206F6E20636C69636B20696E70757420646973706C6179206669656C640D0A20202020202073656C662E5F747269676765724C4F564F6E446973706C617928290D0A0D0A202020'; +wwv_flow_api.g_varchar2_table(352) := '2020202F2F2054726967676572206576656E74206F6E20636C69636B20696E7075742067726F7570206164646F6E20627574746F6E20286D61676E696669657220676C617373290D0A20202020202073656C662E5F747269676765724C4F564F6E427574'; +wwv_flow_api.g_varchar2_table(353) := '746F6E28290D0A0D0A2020202020202F2F20436C6561722074657874207768656E20636C6561722069636F6E20697320636C69636B65640D0A20202020202073656C662E5F696E6974436C656172496E70757428290D0A0D0A2020202020202F2F204361'; +wwv_flow_api.g_varchar2_table(354) := '73636164696E67204C4F56206974656D20616374696F6E730D0A20202020202073656C662E5F696E6974436173636164696E674C4F567328290D0A0D0A2020202020202F2F20496E6974204150455820706167656974656D2066756E6374696F6E730D0A'; +wwv_flow_api.g_varchar2_table(355) := '20202020202073656C662E5F696E6974417065784974656D28290D0A202020207D2C0D0A0D0A202020205F6F6E4F70656E4469616C6F673A2066756E6374696F6E20286D6F64616C2C206F7074696F6E7329207B0D0A2020202020207661722073656C66'; +wwv_flow_api.g_varchar2_table(356) := '203D206F7074696F6E732E7769646765740D0A20202020202073656C662E5F6D6F64616C4469616C6F6724203D2077696E646F772E746F702E24286D6F64616C290D0A2020202020202F2F20466F637573206F6E20736561726368206669656C6420696E'; +wwv_flow_api.g_varchar2_table(357) := '204C4F560D0A20202020202077696E646F772E746F702E2428272327202B2073656C662E6F7074696F6E732E7365617263684669656C64292E666F63757328290D0A2020202020202F2F2052656D6F76652076616C69646174696F6E20726573756C7473'; +wwv_flow_api.g_varchar2_table(358) := '0D0A20202020202073656C662E5F72656D6F766556616C69646174696F6E28290D0A2020202020202F2F2041646420746578742066726F6D20646973706C6179206669656C640D0A202020202020696620286F7074696F6E732E66696C6C536561726368'; +wwv_flow_api.g_varchar2_table(359) := '5465787429207B0D0A202020202020202077696E646F772E746F702E24732873656C662E6F7074696F6E732E7365617263684669656C642C20617065782E6974656D2873656C662E6F7074696F6E732E646973706C61794974656D292E67657456616C75'; +wwv_flow_api.g_varchar2_table(360) := '652829290D0A2020202020207D0D0A2020202020202F2F2041646420636C617373206F6E20686F7665720D0A20202020202073656C662E5F6F6E526F77486F76657228290D0A2020202020202F2F2073656C656374496E697469616C526F770D0A202020'; +wwv_flow_api.g_varchar2_table(361) := '20202073656C662E5F73656C656374496E697469616C526F7728290D0A2020202020202F2F2053657420616374696F6E207768656E206120726F772069732073656C65637465640D0A20202020202073656C662E5F6F6E526F7753656C65637465642829'; +wwv_flow_api.g_varchar2_table(362) := '0D0A2020202020202F2F204E61766967617465206F6E206172726F77206B6579732074726F756768204C4F560D0A20202020202073656C662E5F696E69744B6579626F6172644E617669676174696F6E28290D0A2020202020202F2F2053657420736561'; +wwv_flow_api.g_varchar2_table(363) := '72636820616374696F6E0D0A20202020202073656C662E5F696E697453656172636828290D0A2020202020202F2F2053657420706167696E6174696F6E20616374696F6E730D0A20202020202073656C662E5F696E6974506167696E6174696F6E28290D'; +wwv_flow_api.g_varchar2_table(364) := '0A202020207D2C0D0A0D0A202020205F6F6E436C6F73654469616C6F673A2066756E6374696F6E20286D6F64616C2C206F7074696F6E7329207B0D0A2020202020202F2F20636C6F73652074616B657320706C616365207768656E206E6F207265636F72'; +wwv_flow_api.g_varchar2_table(365) := '6420686173206265656E2073656C65637465642C20696E73746561642074686520636C6F7365206D6F64616C20286F7220657363292077617320636C69636B65642F20707265737365640D0A2020202020202F2F20497420636F756C64206D65616E2074'; +wwv_flow_api.g_varchar2_table(366) := '776F207468696E67733A206B6565702063757272656E74206F722074616B65207468652075736572277320646973706C61792076616C75650D0A2020202020202F2F20576861742061626F75742074776F20657175616C20646973706C61792076616C75'; +wwv_flow_api.g_varchar2_table(367) := '65733F0D0A20200D0A2020202020202F2F20427574206E6F207265636F72642073656C656374696F6E20636F756C64206D65616E2063616E63656C0D0A2020202020202F2F20627574206F70656E206D6F64616C20616E6420666F726765742061626F75'; +wwv_flow_api.g_varchar2_table(368) := '742069740D0A2020202020202F2F20696E2074686520656E642C20746869732073686F756C64206B656570207468696E677320696E74616374206173207468657920776572650D0A2020202020206F7074696F6E732E7769646765742E5F64657374726F'; +wwv_flow_api.g_varchar2_table(369) := '79286D6F64616C290D0A2020202020206F7074696F6E732E7769646765742E5F747269676765724C4F564F6E446973706C617928290D0A202020207D2C0D0A0D0A202020205F6F6E4C6F61643A2066756E6374696F6E20286F7074696F6E7329207B0D0A'; +wwv_flow_api.g_varchar2_table(370) := '2020202020207661722073656C66203D206F7074696F6E732E7769646765740D0A0D0A2020202020202F2F2068696465206C6F616465720D0A20202020202073656C662E5F686964654F7665726C61794C6F616465722873656C662E706167655370696E'; +wwv_flow_api.g_varchar2_table(371) := '6E6572290D0A0D0A2020202020202F2F20437265617465204C4F5620726567696F6E0D0A20202020202076617220246D6F64616C526567696F6E203D2077696E646F772E746F702E24286D6F64616C5265706F727454656D706C6174652873656C662E5F'; +wwv_flow_api.g_varchar2_table(372) := '74656D706C6174654461746129292E617070656E64546F2827626F647927290D0A0D0A202020202020766172206469616C6F67436C6173730D0A202020202020737769746368202873656C662E6F7074696F6E732E6D6F64616C53697A6529207B0D0A20'; +wwv_flow_api.g_varchar2_table(373) := '202020202020206361736520276D6F64616C2D6C67273A0D0A202020202020202020206469616C6F67436C617373203D20276D6F64616C2D6C270D0A20202020202020202020627265616B0D0A202020202020202064656661756C743A0D0A2020202020'; +wwv_flow_api.g_varchar2_table(374) := '20202020206469616C6F67436C617373203D2073656C662E6F7074696F6E732E6D6F64616C53697A650D0A2020202020207D0D0A0D0A2020202020202F2F204F70656E206E6577206D6F64616C0D0A202020202020246D6F64616C526567696F6E2E6469'; +wwv_flow_api.g_varchar2_table(375) := '616C6F67287B0D0A20202020202020206865696768743A20246D6F64616C526567696F6E2E66696E6428272E742D5265706F72742D7772617027292E6865696768742829202B203135302C202F2F202B206469616C6F6720627574746F6E206865696768'; +wwv_flow_api.g_varchar2_table(376) := '740D0A202020202020202077696474683A20246D6F64616C526567696F6E2E66696E6428272E6D6F64616C2D6C6F762D7461626C65203E207461626C6527292E776964746828292C0D0A2020202020202020636C6F7365546578743A20617065782E6C61'; +wwv_flow_api.g_varchar2_table(377) := '6E672E6765744D6573736167652827415045582E4449414C4F472E434C4F534527292C0D0A2020202020202020647261676761626C653A20747275652C0D0A20202020202020206D6F64616C3A20747275652C0D0A2020202020202020726573697A6162'; +wwv_flow_api.g_varchar2_table(378) := '6C653A20747275652C0D0A2020202020202020636C6F73654F6E4573636170653A20747275652C0D0A20202020202020206469616C6F67436C6173733A202775692D6469616C6F672D2D617065782027202B206469616C6F67436C6173732C0D0A202020'; +wwv_flow_api.g_varchar2_table(379) := '20202020206F70656E3A2066756E6374696F6E20286D6F64616C29207B0D0A202020202020202020202F2F2072656D6F7665206F70656E65722062656361757365206974206D616B6573207468652070616765207363726F6C6C20646F776E20666F7220'; +wwv_flow_api.g_varchar2_table(380) := '49470D0A2020202020202020202077696E646F772E746F702E242874686973292E64617461282775694469616C6F6727292E6F70656E6572203D2077696E646F772E746F702E2428290D0A2020202020202020202073656C662E5F6F6E4F70656E446961'; +wwv_flow_api.g_varchar2_table(381) := '6C6F6728746869732C206F7074696F6E73290D0A20202020202020207D2C0D0A20202020202020206265666F7265436C6F73653A2066756E6374696F6E202829207B0D0A2020202020202020202073656C662E5F6F6E436C6F73654469616C6F67287468'; +wwv_flow_api.g_varchar2_table(382) := '69732C206F7074696F6E73290D0A202020202020202020202F2F2050726576656E74207363726F6C6C696E6720646F776E206F6E206D6F64616C20636C6F73650D0A20202020202020202020646F63756D656E742E616374697665456C656D656E742E62'; +wwv_flow_api.g_varchar2_table(383) := '6C757228290D0A20202020202020207D0D0A2020202020207D290D0A202020207D2C0D0A0D0A202020205F6F6E52656C6F61643A2066756E6374696F6E202829207B0D0A2020202020207661722073656C66203D20746869730D0A2020202020202F2F20'; +wwv_flow_api.g_varchar2_table(384) := '546869732066756E6374696F6E2069732065786563757465642061667465722061207365617263680D0A202020202020766172207265706F727448746D6C203D2048616E646C65626172732E7061727469616C732E7265706F72742873656C662E5F7465'; +wwv_flow_api.g_varchar2_table(385) := '6D706C61746544617461290D0A20202020202076617220706167696E6174696F6E48746D6C203D2048616E646C65626172732E7061727469616C732E706167696E6174696F6E2873656C662E5F74656D706C61746544617461290D0A0D0A202020202020'; +wwv_flow_api.g_varchar2_table(386) := '2F2F204765742063757272656E74206D6F64616C2D6C6F76207461626C650D0A202020202020766172206D6F64616C4C4F565461626C65203D2073656C662E5F6D6F64616C4469616C6F67242E66696E6428272E6D6F64616C2D6C6F762D7461626C6527'; +wwv_flow_api.g_varchar2_table(387) := '290D0A20202020202076617220706167696E6174696F6E203D2073656C662E5F6D6F64616C4469616C6F67242E66696E6428272E742D427574746F6E526567696F6E2D7772617027290D0A0D0A2020202020202F2F205265706C616365207265706F7274'; +wwv_flow_api.g_varchar2_table(388) := '2077697468206E657720646174610D0A20202020202024286D6F64616C4C4F565461626C65292E7265706C61636557697468287265706F727448746D6C290D0A2020202020202428706167696E6174696F6E292E68746D6C28706167696E6174696F6E48'; +wwv_flow_api.g_varchar2_table(389) := '746D6C290D0A2020202020200D0A2020202020202F2F2073656C656374496E697469616C526F7720696E206E6577206D6F64616C2D6C6F76207461626C650D0A20202020202073656C662E5F73656C656374496E697469616C526F7728290D0A20202020'; +wwv_flow_api.g_varchar2_table(390) := '7D2C0D0A0D0A202020205F67657454656D706C617465446174613A2066756E6374696F6E202829207B0D0A2020202020207661722073656C66203D20746869730D0A0D0A2020202020202F2F204372656174652072657475726E204F626A6563740D0A20'; +wwv_flow_api.g_varchar2_table(391) := '20202020207661722074656D706C61746544617461203D207B0D0A202020202020202069643A2073656C662E6F7074696F6E732E69642C0D0A2020202020202020636C61737365733A20276D6F64616C2D6C6F76272C0D0A20202020202020207469746C'; +wwv_flow_api.g_varchar2_table(392) := '653A2073656C662E6F7074696F6E732E7469746C652C0D0A20202020202020206D6F64616C53697A653A2073656C662E6F7074696F6E732E6D6F64616C53697A652C0D0A2020202020202020726567696F6E3A207B0D0A20202020202020202020617474'; +wwv_flow_api.g_varchar2_table(393) := '726962757465733A20277374796C653D22626F74746F6D3A20363670783B22270D0A20202020202020207D2C0D0A20202020202020207365617263684669656C643A207B0D0A2020202020202020202069643A2073656C662E6F7074696F6E732E736561'; +wwv_flow_api.g_varchar2_table(394) := '7263684669656C642C0D0A20202020202020202020706C616365686F6C6465723A2073656C662E6F7074696F6E732E736561726368506C616365686F6C6465720D0A20202020202020207D2C0D0A20202020202020207265706F72743A207B0D0A202020'; +wwv_flow_api.g_varchar2_table(395) := '20202020202020636F6C756D6E733A207B7D2C0D0A20202020202020202020726F77733A207B7D2C0D0A20202020202020202020636F6C436F756E743A20302C0D0A20202020202020202020726F77436F756E743A20302C0D0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(396) := '73686F77486561646572733A2073656C662E6F7074696F6E732E73686F77486561646572732C0D0A202020202020202020206E6F44617461466F756E643A2073656C662E6F7074696F6E732E6E6F44617461466F756E642C0D0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(397) := '636C61737365733A202873656C662E6F7074696F6E732E616C6C6F774D756C74696C696E65526F777329203F20276D756C74696C696E6527203A2027270D0A20202020202020207D2C0D0A2020202020202020706167696E6174696F6E3A207B0D0A2020'; +wwv_flow_api.g_varchar2_table(398) := '2020202020202020726F77436F756E743A20302C0D0A202020202020202020206669727374526F773A20302C0D0A202020202020202020206C617374526F773A20302C0D0A20202020202020202020616C6C6F77507265763A2066616C73652C0D0A2020'; +wwv_flow_api.g_varchar2_table(399) := '2020202020202020616C6C6F774E6578743A2066616C73652C0D0A2020202020202020202070726576696F75733A20617065782E6C616E672E6765744D6573736167652827415045582E47562E505245565F5041474527292C0D0A202020202020202020'; +wwv_flow_api.g_varchar2_table(400) := '206E6578743A20617065782E6C616E672E6765744D6573736167652827415045582E47562E4E4558545F5041474527290D0A20202020202020207D0D0A2020202020207D0D0A0D0A2020202020202F2F204E6F20726F777320666F756E643F0D0A202020'; +wwv_flow_api.g_varchar2_table(401) := '2020206966202873656C662E6F7074696F6E732E64617461536F757263652E726F772E6C656E677468203D3D3D203029207B0D0A202020202020202072657475726E2074656D706C617465446174610D0A2020202020207D0D0A0D0A2020202020202F2F'; +wwv_flow_api.g_varchar2_table(402) := '2047657420636F6C756D6E730D0A20202020202076617220636F6C756D6E73203D204F626A6563742E6B6579732873656C662E6F7074696F6E732E64617461536F757263652E726F775B305D290D0A0D0A2020202020202F2F20506167696E6174696F6E'; +wwv_flow_api.g_varchar2_table(403) := '0D0A20202020202074656D706C617465446174612E706167696E6174696F6E2E6669727374526F77203D2073656C662E6F7074696F6E732E64617461536F757263652E726F775B305D5B27524F574E554D232323275D0D0A20202020202074656D706C61'; +wwv_flow_api.g_varchar2_table(404) := '7465446174612E706167696E6174696F6E2E6C617374526F77203D2073656C662E6F7074696F6E732E64617461536F757263652E726F775B73656C662E6F7074696F6E732E64617461536F757263652E726F772E6C656E677468202D20315D5B27524F57'; +wwv_flow_api.g_varchar2_table(405) := '4E554D232323275D0D0A0D0A2020202020202F2F20436865636B2069662074686572652069732061206E65787420726573756C747365740D0A202020202020766172206E657874526F77203D2073656C662E6F7074696F6E732E64617461536F75726365'; +wwv_flow_api.g_varchar2_table(406) := '2E726F775B73656C662E6F7074696F6E732E64617461536F757263652E726F772E6C656E677468202D20315D5B274E455854524F57232323275D0D0A0D0A2020202020202F2F20416C6C6F772070726576696F757320627574746F6E3F0D0A2020202020'; +wwv_flow_api.g_varchar2_table(407) := '206966202874656D706C617465446174612E706167696E6174696F6E2E6669727374526F77203E203129207B0D0A202020202020202074656D706C617465446174612E706167696E6174696F6E2E616C6C6F7750726576203D20747275650D0A20202020'; +wwv_flow_api.g_varchar2_table(408) := '20207D0D0A0D0A2020202020202F2F20416C6C6F77206E65787420627574746F6E3F0D0A202020202020747279207B0D0A2020202020202020696620286E657874526F772E746F537472696E6728292E6C656E677468203E203029207B0D0A2020202020'; +wwv_flow_api.g_varchar2_table(409) := '202020202074656D706C617465446174612E706167696E6174696F6E2E616C6C6F774E657874203D20747275650D0A20202020202020207D0D0A2020202020207D206361746368202865727229207B0D0A202020202020202074656D706C617465446174'; +wwv_flow_api.g_varchar2_table(410) := '612E706167696E6174696F6E2E616C6C6F774E657874203D2066616C73650D0A2020202020207D0D0A0D0A2020202020202F2F2052656D6F766520696E7465726E616C20636F6C756D6E732028524F574E554D2323232C202E2E2E290D0A202020202020'; +wwv_flow_api.g_varchar2_table(411) := '636F6C756D6E732E73706C69636528636F6C756D6E732E696E6465784F662827524F574E554D23232327292C2031290D0A202020202020636F6C756D6E732E73706C69636528636F6C756D6E732E696E6465784F6628274E455854524F5723232327292C'; +wwv_flow_api.g_varchar2_table(412) := '2031290D0A0D0A2020202020202F2F2052656D6F766520636F6C756D6E2072657475726E2D6974656D0D0A202020202020636F6C756D6E732E73706C69636528636F6C756D6E732E696E6465784F662873656C662E6F7074696F6E732E72657475726E43'; +wwv_flow_api.g_varchar2_table(413) := '6F6C292C2031290D0A2020202020202F2F2052656D6F766520636F6C756D6E2072657475726E2D646973706C617920696620646973706C617920636F6C756D6E73206172652070726F76696465640D0A20202020202069662028636F6C756D6E732E6C65'; +wwv_flow_api.g_varchar2_table(414) := '6E677468203E203129207B0D0A2020202020202020636F6C756D6E732E73706C69636528636F6C756D6E732E696E6465784F662873656C662E6F7074696F6E732E646973706C6179436F6C292C2031290D0A2020202020207D0D0A0D0A20202020202074'; +wwv_flow_api.g_varchar2_table(415) := '656D706C617465446174612E7265706F72742E636F6C436F756E74203D20636F6C756D6E732E6C656E6774680D0A0D0A2020202020202F2F2052656E616D6520636F6C756D6E7320746F207374616E64617264206E616D6573206C696B6520636F6C756D'; +wwv_flow_api.g_varchar2_table(416) := '6E302C20636F6C756D6E312C202E2E0D0A20202020202076617220636F6C756D6E203D207B7D0D0A202020202020242E6561636828636F6C756D6E732C2066756E6374696F6E20286B65792C2076616C29207B0D0A202020202020202069662028636F6C'; +wwv_flow_api.g_varchar2_table(417) := '756D6E732E6C656E677468203D3D3D20312026262073656C662E6F7074696F6E732E6974656D4C6162656C29207B0D0A20202020202020202020636F6C756D6E5B27636F6C756D6E27202B206B65795D203D207B0D0A2020202020202020202020206E61'; +wwv_flow_api.g_varchar2_table(418) := '6D653A2076616C2C0D0A2020202020202020202020206C6162656C3A2073656C662E6F7074696F6E732E6974656D4C6162656C0D0A202020202020202020207D0D0A20202020202020207D20656C7365207B0D0A20202020202020202020636F6C756D6E'; +wwv_flow_api.g_varchar2_table(419) := '5B27636F6C756D6E27202B206B65795D203D207B0D0A2020202020202020202020206E616D653A2076616C0D0A202020202020202020207D0D0A20202020202020207D0D0A202020202020202074656D706C617465446174612E7265706F72742E636F6C'; +wwv_flow_api.g_varchar2_table(420) := '756D6E73203D20242E657874656E642874656D706C617465446174612E7265706F72742E636F6C756D6E732C20636F6C756D6E290D0A2020202020207D290D0A0D0A2020202020202F2A2047657420726F77730D0A0D0A2020202020202020666F726D61'; +wwv_flow_api.g_varchar2_table(421) := '742077696C6C206265206C696B6520746869733A0D0A0D0A2020202020202020726F7773203D205B7B636F6C756D6E303A202261222C20636F6C756D6E313A202262227D2C207B636F6C756D6E303A202263222C20636F6C756D6E313A202264227D5D0D'; +wwv_flow_api.g_varchar2_table(422) := '0A0D0A2020202020202A2F0D0A20202020202076617220746D70526F770D0A0D0A20202020202076617220726F7773203D20242E6D61702873656C662E6F7074696F6E732E64617461536F757263652E726F772C2066756E6374696F6E2028726F772C20'; +wwv_flow_api.g_varchar2_table(423) := '726F774B657929207B0D0A2020202020202020746D70526F77203D207B0D0A20202020202020202020636F6C756D6E733A207B7D0D0A20202020202020207D0D0A20202020202020202F2F2061646420636F6C756D6E2076616C75657320746F20726F77'; +wwv_flow_api.g_varchar2_table(424) := '0D0A2020202020202020242E656163682874656D706C617465446174612E7265706F72742E636F6C756D6E732C2066756E6374696F6E2028636F6C49642C20636F6C29207B0D0A20202020202020202020746D70526F772E636F6C756D6E735B636F6C49'; +wwv_flow_api.g_varchar2_table(425) := '645D203D20726F775B636F6C2E6E616D655D0D0A20202020202020207D290D0A20202020202020202F2F20616464206D6574616461746120746F20726F770D0A2020202020202020746D70526F772E72657475726E56616C203D202428273C696E707574'; +wwv_flow_api.g_varchar2_table(426) := '2076616C75653D2227202B20726F775B73656C662E6F7074696F6E732E72657475726E436F6C5D202B2027222F3E27292E76616C2829202F2F206C6974746C6520747269636B20746F2072656D6F7665207370656369616C2063686172730D0A20202020'; +wwv_flow_api.g_varchar2_table(427) := '20202020746D70526F772E646973706C617956616C203D202428273C696E7075742076616C75653D2227202B20726F775B73656C662E6F7074696F6E732E646973706C6179436F6C5D202B2027222F3E27292E76616C2829202F2F206C6974746C652074'; +wwv_flow_api.g_varchar2_table(428) := '7269636B20746F2072656D6F7665207370656369616C2063686172730D0A202020202020202072657475726E20746D70526F770D0A2020202020207D290D0A0D0A20202020202074656D706C617465446174612E7265706F72742E726F7773203D20726F'; +wwv_flow_api.g_varchar2_table(429) := '77730D0A0D0A20202020202074656D706C617465446174612E7265706F72742E726F77436F756E74203D2028726F77732E6C656E677468203D3D3D2030203F2066616C7365203A20726F77732E6C656E677468290D0A20202020202074656D706C617465'; +wwv_flow_api.g_varchar2_table(430) := '446174612E706167696E6174696F6E2E726F77436F756E74203D2074656D706C617465446174612E7265706F72742E726F77436F756E740D0A0D0A20202020202072657475726E2074656D706C617465446174610D0A202020207D2C0D0A0D0A20202020'; +wwv_flow_api.g_varchar2_table(431) := '5F64657374726F793A2066756E6374696F6E20286D6F64616C29207B0D0A2020202020207661722073656C66203D20746869730D0A202020202020242877696E646F772E746F702E646F63756D656E74292E6F666628276B6579646F776E27290D0A2020'; +wwv_flow_api.g_varchar2_table(432) := '20202020242877696E646F772E746F702E646F63756D656E74292E6F666628276B65797570272C20272327202B2073656C662E6F7074696F6E732E7365617263684669656C64290D0A2020202020202428272327202B2073656C662E6F7074696F6E732E'; +wwv_flow_api.g_varchar2_table(433) := '646973706C61794974656D292E6F666628276B6579757027290D0A20202020202073656C662E5F6D6F64616C4469616C6F67242E72656D6F766528290D0A202020207D2C0D0A0D0A202020205F676574446174613A2066756E6374696F6E20286F707469'; +wwv_flow_api.g_varchar2_table(434) := '6F6E732C2068616E646C657229207B0D0A2020202020207661722073656C66203D20746869730D0A0D0A2020202020207661722073657474696E6773203D207B0D0A20202020202020207365617263685465726D3A2027272C0D0A202020202020202066'; +wwv_flow_api.g_varchar2_table(435) := '69727374526F773A20312C0D0A202020202020202066696C6C536561726368546578743A20747275650D0A2020202020207D0D0A0D0A20202020202073657474696E6773203D20242E657874656E642873657474696E67732C206F7074696F6E73290D0A'; +wwv_flow_api.g_varchar2_table(436) := '202020202020766172207365617263685465726D203D202873657474696E67732E7365617263685465726D2E6C656E677468203E203029203F2073657474696E67732E7365617263685465726D203A2077696E646F772E746F702E24762873656C662E6F'; +wwv_flow_api.g_varchar2_table(437) := '7074696F6E732E7365617263684669656C64290D0A202020202020766172206974656D73203D2073656C662E6F7074696F6E732E706167654974656D73546F5375626D69740D0A0D0A2020202020202F2F2053746F7265206C6173742073656172636854'; +wwv_flow_api.g_varchar2_table(438) := '65726D0D0A20202020202073656C662E5F6C6173745365617263685465726D203D207365617263685465726D0D0A0D0A202020202020617065782E7365727665722E706C7567696E2873656C662E6F7074696F6E732E616A61784964656E746966696572'; +wwv_flow_api.g_varchar2_table(439) := '2C207B0D0A20202020202020207830313A20274745545F44415441272C0D0A20202020202020207830323A207365617263685465726D2C202F2F207365617263687465726D0D0A20202020202020207830333A2073657474696E67732E6669727374526F'; +wwv_flow_api.g_varchar2_table(440) := '772C202F2F20666972737420726F776E756D20746F2072657475726E0D0A2020202020202020706167654974656D733A206974656D730D0A2020202020207D2C207B0D0A20202020202020207461726765743A202428272327202B2073656C662E6F7074'; +wwv_flow_api.g_varchar2_table(441) := '696F6E732E72657475726E4974656D292C0D0A202020202020202064617461547970653A20276A736F6E272C0D0A20202020202020206C6F6164696E67496E64696361746F723A20242E70726F7879286F7074696F6E732E6C6F6164696E67496E646963'; +wwv_flow_api.g_varchar2_table(442) := '61746F722C2073656C66292C0D0A2020202020202020737563636573733A2066756E6374696F6E2028704461746129207B0D0A202020202020202020202F2F2073656C662E5F686964654F7665726C61794C6F616465722873656C662E6D6F64616C5370'; +wwv_flow_api.g_varchar2_table(443) := '696E6E6572290D0A2020202020202020202073656C662E6F7074696F6E732E64617461536F75726365203D2070446174610D0A2020202020202020202073656C662E5F74656D706C61746544617461203D2073656C662E5F67657454656D706C61746544'; +wwv_flow_api.g_varchar2_table(444) := '61746128290D0A2020202020202020202068616E646C6572287B0D0A2020202020202020202020207769646765743A2073656C662C0D0A20202020202020202020202066696C6C536561726368546578743A2073657474696E67732E66696C6C53656172'; +wwv_flow_api.g_varchar2_table(445) := '6368546578740D0A202020202020202020207D290D0A20202020202020207D0D0A2020202020207D290D0A202020207D2C0D0A0D0A202020205F696E69745365617263683A2066756E6374696F6E202829207B0D0A2020202020207661722073656C6620'; +wwv_flow_api.g_varchar2_table(446) := '3D20746869730D0A2020202020202F2F20696620746865206C6173745365617263685465726D206973206E6F7420657175616C20746F207468652063757272656E74207365617263685465726D2C207468656E2073656172636820696D6D656469617465'; +wwv_flow_api.g_varchar2_table(447) := '0D0A2020202020206966202873656C662E5F6C6173745365617263685465726D20213D3D2077696E646F772E746F702E24762873656C662E6F7074696F6E732E7365617263684669656C642929207B0D0A202020202020202073656C662E5F6765744461'; +wwv_flow_api.g_varchar2_table(448) := '7461287B0D0A202020202020202020206669727374526F773A20312C0D0A202020202020202020206C6F6164696E67496E64696361746F723A2073656C662E5F6D6F64616C4C6F6164696E67496E64696361746F720D0A20202020202020207D2C206675'; +wwv_flow_api.g_varchar2_table(449) := '6E6374696F6E202829207B0D0A2020202020202020202073656C662E5F6F6E52656C6F616428290D0A20202020202020207D290D0A2020202020207D0D0A0D0A2020202020202F2F20416374696F6E207768656E207573657220696E7075747320736561'; +wwv_flow_api.g_varchar2_table(450) := '72636820746578740D0A202020202020242877696E646F772E746F702E646F63756D656E74292E6F6E28276B65797570272C20272327202B2073656C662E6F7074696F6E732E7365617263684669656C642C2066756E6374696F6E20286576656E742920'; +wwv_flow_api.g_varchar2_table(451) := '7B0D0A20202020202020202F2F20446F206E6F7468696E6720666F72206E617669676174696F6E206B65797320616E64206573636170650D0A2020202020202020766172206E617669676174696F6E4B657973203D205B33372C2033382C2033392C2034'; +wwv_flow_api.g_varchar2_table(452) := '302C20392C2033332C2033342C2032375D0D0A202020202020202069662028242E696E4172726179286576656E742E6B6579436F64652C206E617669676174696F6E4B65797329203E202D3129207B0D0A2020202020202020202072657475726E206661'; +wwv_flow_api.g_varchar2_table(453) := '6C73650D0A20202020202020207D0D0A0D0A202020202020202076617220737263456C203D206576656E742E63757272656E745461726765740D0A202020202020202069662028737263456C2E64656C617954696D657229207B0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(454) := '2020636C65617254696D656F757428737263456C2E64656C617954696D6572290D0A20202020202020207D0D0A0D0A2020202020202020737263456C2E64656C617954696D6572203D2073657454696D656F75742866756E6374696F6E202829207B0D0A'; +wwv_flow_api.g_varchar2_table(455) := '2020202020202020202073656C662E5F67657444617461287B0D0A2020202020202020202020206669727374526F773A20312C0D0A2020202020202020202020206C6F6164696E67496E64696361746F723A2073656C662E5F6D6F64616C4C6F6164696E'; +wwv_flow_api.g_varchar2_table(456) := '67496E64696361746F720D0A202020202020202020207D2C2066756E6374696F6E202829207B0D0A20202020202020202020202073656C662E5F6F6E52656C6F616428290D0A202020202020202020207D290D0A20202020202020207D2C20333530290D'; +wwv_flow_api.g_varchar2_table(457) := '0A2020202020207D290D0A202020207D2C0D0A0D0A202020205F696E6974506167696E6174696F6E3A2066756E6374696F6E202829207B0D0A2020202020207661722073656C66203D20746869730D0A202020202020766172207072657653656C656374'; +wwv_flow_api.g_varchar2_table(458) := '6F72203D20272327202B2073656C662E6F7074696F6E732E6964202B2027202E742D5265706F72742D706167696E6174696F6E4C696E6B2D2D70726576270D0A202020202020766172206E65787453656C6563746F72203D20272327202B2073656C662E'; +wwv_flow_api.g_varchar2_table(459) := '6F7074696F6E732E6964202B2027202E742D5265706F72742D706167696E6174696F6E4C696E6B2D2D6E657874270D0A0D0A2020202020202F2F2072656D6F76652063757272656E74206C697374656E6572730D0A20202020202077696E646F772E746F'; +wwv_flow_api.g_varchar2_table(460) := '702E242877696E646F772E746F702E646F63756D656E74292E6F66662827636C69636B272C207072657653656C6563746F72290D0A20202020202077696E646F772E746F702E242877696E646F772E746F702E646F63756D656E74292E6F66662827636C'; +wwv_flow_api.g_varchar2_table(461) := '69636B272C206E65787453656C6563746F72290D0A0D0A2020202020202F2F2050726576696F7573207365740D0A20202020202077696E646F772E746F702E242877696E646F772E746F702E646F63756D656E74292E6F6E2827636C69636B272C207072'; +wwv_flow_api.g_varchar2_table(462) := '657653656C6563746F722C2066756E6374696F6E20286529207B0D0A202020202020202073656C662E5F67657444617461287B0D0A202020202020202020206669727374526F773A2073656C662E5F6765744669727374526F776E756D50726576536574'; +wwv_flow_api.g_varchar2_table(463) := '28292C0D0A202020202020202020206C6F6164696E67496E64696361746F723A2073656C662E5F6D6F64616C4C6F6164696E67496E64696361746F720D0A20202020202020207D2C2066756E6374696F6E202829207B0D0A202020202020202020207365'; +wwv_flow_api.g_varchar2_table(464) := '6C662E5F6F6E52656C6F616428290D0A20202020202020207D290D0A2020202020207D290D0A0D0A2020202020202F2F204E657874207365740D0A20202020202077696E646F772E746F702E242877696E646F772E746F702E646F63756D656E74292E6F'; +wwv_flow_api.g_varchar2_table(465) := '6E2827636C69636B272C206E65787453656C6563746F722C2066756E6374696F6E20286529207B0D0A202020202020202073656C662E5F67657444617461287B0D0A202020202020202020206669727374526F773A2073656C662E5F6765744669727374'; +wwv_flow_api.g_varchar2_table(466) := '526F776E756D4E65787453657428292C0D0A202020202020202020206C6F6164696E67496E64696361746F723A2073656C662E5F6D6F64616C4C6F6164696E67496E64696361746F720D0A20202020202020207D2C2066756E6374696F6E202829207B0D'; +wwv_flow_api.g_varchar2_table(467) := '0A2020202020202020202073656C662E5F6F6E52656C6F616428290D0A20202020202020207D290D0A2020202020207D290D0A202020207D2C0D0A0D0A202020205F6765744669727374526F776E756D507265765365743A2066756E6374696F6E202829'; +wwv_flow_api.g_varchar2_table(468) := '207B0D0A2020202020207661722073656C66203D20746869730D0A202020202020747279207B0D0A202020202020202072657475726E2073656C662E5F74656D706C617465446174612E706167696E6174696F6E2E6669727374526F77202D2073656C66'; +wwv_flow_api.g_varchar2_table(469) := '2E6F7074696F6E732E726F77436F756E740D0A2020202020207D206361746368202865727229207B0D0A202020202020202072657475726E20310D0A2020202020207D0D0A202020207D2C0D0A0D0A202020205F6765744669727374526F776E756D4E65'; +wwv_flow_api.g_varchar2_table(470) := '78745365743A2066756E6374696F6E202829207B0D0A2020202020207661722073656C66203D20746869730D0A202020202020747279207B0D0A202020202020202072657475726E2073656C662E5F74656D706C617465446174612E706167696E617469'; +wwv_flow_api.g_varchar2_table(471) := '6F6E2E6C617374526F77202B20310D0A2020202020207D206361746368202865727229207B0D0A202020202020202072657475726E2031360D0A2020202020207D0D0A202020207D2C0D0A0D0A202020205F6F70656E4C4F563A2066756E6374696F6E20'; +wwv_flow_api.g_varchar2_table(472) := '286F7074696F6E7329207B0D0A2020202020207661722073656C66203D20746869730D0A2020202020202F2F2052656D6F76652070726576696F7573206D6F64616C2D6C6F7620726567696F6E0D0A2020202020202428272327202B2073656C662E6F70'; +wwv_flow_api.g_varchar2_table(473) := '74696F6E732E69642C20646F63756D656E74292E72656D6F766528290D0A0D0A20202020202073656C662E5F67657444617461287B0D0A20202020202020206669727374526F773A20312C0D0A20202020202020207365617263685465726D3A206F7074'; +wwv_flow_api.g_varchar2_table(474) := '696F6E732E7365617263685465726D2C0D0A202020202020202066696C6C536561726368546578743A206F7074696F6E732E66696C6C536561726368546578742C0D0A20202020202020206C6F6164696E67496E64696361746F723A2073656C662E5F69'; +wwv_flow_api.g_varchar2_table(475) := '74656D4C6F6164696E67496E64696361746F720D0A2020202020207D2C2073656C662E5F6F6E4C6F6164290D0A202020207D2C0D0A0D0A202020205F747269676765724C4F564F6E446973706C61793A2066756E6374696F6E202829207B0D0A20202020'; +wwv_flow_api.g_varchar2_table(476) := '20207661722073656C66203D20746869730D0A2020202020202F2F2054726967676572206576656E74206F6E20636C69636B20696E70757420646973706C6179206669656C640D0A2020202020202428272327202B2073656C662E6F7074696F6E732E64'; +wwv_flow_api.g_varchar2_table(477) := '6973706C61794974656D292E6F6E28276B65797570272C2066756E6374696F6E20286529207B0D0A202020202020202069662028242E696E417272617928652E6B6579436F64652C2073656C662E5F76616C69645365617263684B65797329203E202D31'; +wwv_flow_api.g_varchar2_table(478) := '2026262021652E6374726C4B657929207B0D0A202020202020202020202F2F20416C736F206B656570207265616C206974656D20696E2073796E6320776974686F75742076616C69646174696F6E730D0A202020202020202020202F2F20427574206368'; +wwv_flow_api.g_varchar2_table(479) := '65636B20666F72206368616E6765730D0A202020202020202020202F2F20544F444F3A2066696E6420736F6C7574696F6E0D0A202020202020202020202428272327202B2073656C662E6F7074696F6E732E72657475726E4974656D292E76616C286170'; +wwv_flow_api.g_varchar2_table(480) := '65782E6974656D2873656C662E6F7074696F6E732E646973706C61794974656D292E67657456616C75652829290D0A202020202020202020200D0A20202020202020202020242874686973292E6F666628276B6579757027290D0A202020202020202020'; +wwv_flow_api.g_varchar2_table(481) := '2073656C662E5F6F70656E4C4F56287B0D0A2020202020202020202020207365617263685465726D3A20617065782E6974656D2873656C662E6F7074696F6E732E646973706C61794974656D292E67657456616C756528292C0D0A202020202020202020'; +wwv_flow_api.g_varchar2_table(482) := '20202066696C6C536561726368546578743A20747275650D0A202020202020202020207D290D0A20202020202020207D0D0A2020202020207D290D0A202020207D2C0D0A0D0A202020205F747269676765724C4F564F6E427574746F6E3A2066756E6374'; +wwv_flow_api.g_varchar2_table(483) := '696F6E202829207B0D0A2020202020207661722073656C66203D20746869730D0A2020202020202F2F2054726967676572206576656E74206F6E20636C69636B20696E7075742067726F7570206164646F6E20627574746F6E20286D61676E6966696572'; +wwv_flow_api.g_varchar2_table(484) := '20676C617373290D0A2020202020202428272327202B2073656C662E6F7074696F6E732E736561726368427574746F6E292E6F6E2827636C69636B272C2066756E6374696F6E20286529207B0D0A202020202020202073656C662E5F6F70656E4C4F5628'; +wwv_flow_api.g_varchar2_table(485) := '7B0D0A202020202020202020207365617263685465726D3A2027272C0D0A2020202020202020202066696C6C536561726368546578743A2066616C73650D0A20202020202020207D290D0A2020202020207D290D0A202020207D2C0D0A0D0A202020205F'; +wwv_flow_api.g_varchar2_table(486) := '6F6E526F77486F7665723A2066756E6374696F6E202829207B0D0A2020202020207661722073656C66203D20746869730D0A20202020202073656C662E5F6D6F64616C4469616C6F67242E6F6E28276D6F757365656E746572206D6F7573656C65617665'; +wwv_flow_api.g_varchar2_table(487) := '272C20272E742D5265706F72742D7265706F7274207472272C2066756E6374696F6E202829207B0D0A202020202020202069662028242874686973292E686173436C61737328276D61726B272929207B0D0A2020202020202020202072657475726E0D0A'; +wwv_flow_api.g_varchar2_table(488) := '20202020202020207D0D0A2020202020202020242874686973292E746F67676C65436C6173732873656C662E6F7074696F6E732E686F766572436C6173736573290D0A2020202020207D290D0A202020207D2C0D0A0D0A202020205F73656C656374496E'; +wwv_flow_api.g_varchar2_table(489) := '697469616C526F773A2066756E6374696F6E202829207B0D0A2020202020207661722073656C66203D20746869730D0A2020202020202F2F2049662063757272656E74206974656D20696E204C4F56207468656E2073656C656374207468617420726F77'; +wwv_flow_api.g_varchar2_table(490) := '0D0A2020202020202F2F20456C73652073656C65637420666972737420726F77206F66207265706F72740D0A2020202020207661722024637572526F77203D2073656C662E5F6D6F64616C4469616C6F67242E66696E6428272E742D5265706F72742D72'; +wwv_flow_api.g_varchar2_table(491) := '65706F72742074725B646174612D72657475726E3D2227202B20617065782E6974656D2873656C662E6F7074696F6E732E72657475726E4974656D292E67657456616C75652829202B2027225D27290D0A2020202020206966202824637572526F772E6C'; +wwv_flow_api.g_varchar2_table(492) := '656E677468203E203029207B0D0A202020202020202024637572526F772E616464436C61737328276D61726B2027202B2073656C662E6F7074696F6E732E6D61726B436C6173736573290D0A2020202020207D20656C7365207B0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(493) := '73656C662E5F6D6F64616C4469616C6F67242E66696E6428272E742D5265706F72742D7265706F72742074725B646174612D72657475726E5D27292E666972737428292E616464436C61737328276D61726B2027202B2073656C662E6F7074696F6E732E'; +wwv_flow_api.g_varchar2_table(494) := '6D61726B436C6173736573290D0A2020202020207D0D0A202020207D2C0D0A0D0A202020205F696E69744B6579626F6172644E617669676174696F6E3A2066756E6374696F6E202829207B0D0A2020202020207661722073656C66203D20746869730D0A'; +wwv_flow_api.g_varchar2_table(495) := '0D0A20202020202066756E6374696F6E206E617669676174652028646972656374696F6E2C206576656E7429207B0D0A20202020202020206576656E742E73746F70496D6D65646961746550726F7061676174696F6E28290D0A20202020202020206576'; +wwv_flow_api.g_varchar2_table(496) := '656E742E70726576656E7444656661756C7428290D0A20202020202020207661722063757272656E74526F77203D2073656C662E5F6D6F64616C4469616C6F67242E66696E6428272E742D5265706F72742D7265706F72742074722E6D61726B27290D0A'; +wwv_flow_api.g_varchar2_table(497) := '20202020202020207377697463682028646972656374696F6E29207B0D0A202020202020202020206361736520277570273A0D0A20202020202020202020202069662028242863757272656E74526F77292E7072657628292E697328272E742D5265706F'; +wwv_flow_api.g_varchar2_table(498) := '72742D7265706F7274207472272929207B0D0A2020202020202020202020202020242863757272656E74526F77292E72656D6F7665436C61737328276D61726B2027202B2073656C662E6F7074696F6E732E6D61726B436C6173736573292E7072657628'; +wwv_flow_api.g_varchar2_table(499) := '292E616464436C61737328276D61726B2027202B2073656C662E6F7074696F6E732E6D61726B436C6173736573290D0A2020202020202020202020207D0D0A202020202020202020202020627265616B0D0A20202020202020202020636173652027646F'; +wwv_flow_api.g_varchar2_table(500) := '776E273A0D0A20202020202020202020202069662028242863757272656E74526F77292E6E65787428292E697328272E742D5265706F72742D7265706F7274207472272929207B0D0A2020202020202020202020202020242863757272656E74526F7729'; +wwv_flow_api.g_varchar2_table(501) := '2E72656D6F7665436C61737328276D61726B2027202B2073656C662E6F7074696F6E732E6D61726B436C6173736573292E6E65787428292E616464436C61737328276D61726B2027202B2073656C662E6F7074696F6E732E6D61726B436C617373657329'; +wwv_flow_api.g_varchar2_table(502) := '0D0A2020202020202020202020207D0D0A202020202020202020202020627265616B0D0A20202020202020207D0D0A2020202020207D0D0A0D0A202020202020242877696E646F772E746F702E646F63756D656E74292E6F6E28276B6579646F776E272C'; +wwv_flow_api.g_varchar2_table(503) := '2066756E6374696F6E20286529207B0D0A20202020202020207377697463682028652E6B6579436F646529207B0D0A20202020202020202020636173652033383A202F2F2075700D0A2020202020202020202020206E6176696761746528277570272C20'; +wwv_flow_api.g_varchar2_table(504) := '65290D0A202020202020202020202020627265616B0D0A20202020202020202020636173652034303A202F2F20646F776E0D0A2020202020202020202020206E617669676174652827646F776E272C2065290D0A20202020202020202020202062726561'; +wwv_flow_api.g_varchar2_table(505) := '6B0D0A202020202020202020206361736520393A202F2F207461620D0A2020202020202020202020206E617669676174652827646F776E272C2065290D0A202020202020202020202020627265616B0D0A20202020202020202020636173652031333A20'; +wwv_flow_api.g_varchar2_table(506) := '2F2F20454E5445520D0A2020202020202020202020207661722063757272656E74526F77203D2073656C662E5F6D6F64616C4469616C6F67242E66696E6428272E742D5265706F72742D7265706F72742074722E6D61726B27292E666972737428290D0A'; +wwv_flow_api.g_varchar2_table(507) := '20202020202020202020202073656C662E5F72657475726E53656C6563746564526F772863757272656E74526F77290D0A202020202020202020202020627265616B0D0A20202020202020202020636173652033333A202F2F20506167652075700D0A20'; +wwv_flow_api.g_varchar2_table(508) := '2020202020202020202020652E70726576656E7444656661756C7428290D0A20202020202020202020202077696E646F772E746F702E2428272327202B2073656C662E6F7074696F6E732E6964202B2027202E742D427574746F6E526567696F6E2D6275'; +wwv_flow_api.g_varchar2_table(509) := '74746F6E73202E742D5265706F72742D706167696E6174696F6E4C696E6B2D2D7072657627292E747269676765722827636C69636B27290D0A202020202020202020202020627265616B0D0A20202020202020202020636173652033343A202F2F205061'; +wwv_flow_api.g_varchar2_table(510) := '676520646F776E0D0A202020202020202020202020652E70726576656E7444656661756C7428290D0A20202020202020202020202077696E646F772E746F702E2428272327202B2073656C662E6F7074696F6E732E6964202B2027202E742D427574746F'; +wwv_flow_api.g_varchar2_table(511) := '6E526567696F6E2D627574746F6E73202E742D5265706F72742D706167696E6174696F6E4C696E6B2D2D6E65787427292E747269676765722827636C69636B27290D0A202020202020202020202020627265616B0D0A20202020202020207D0D0A202020'; +wwv_flow_api.g_varchar2_table(512) := '2020207D290D0A202020207D2C0D0A0D0A202020205F72657475726E53656C6563746564526F773A2066756E6374696F6E202824726F7729207B0D0A2020202020207661722073656C66203D20746869730D0A202020202020617065782E6974656D2873'; +wwv_flow_api.g_varchar2_table(513) := '656C662E6F7074696F6E732E72657475726E4974656D292E73657456616C75652824726F772E64617461282772657475726E27292C2024726F772E646174612827646973706C61792729290D0A2020202020202F2F20416C736F20616464207468652064'; +wwv_flow_api.g_varchar2_table(514) := '6973706C61792076616C756520617320646174612061747472206F6E207468652068696464656E2072657475726E206974656D2E2054686973206973207573656420666F722076616C69646174696F6E2E0D0A2020202020202428272327202B2073656C'; +wwv_flow_api.g_varchar2_table(515) := '662E6F7074696F6E732E72657475726E4974656D292E646174612827646973706C6179272C2024726F772E646174612827646973706C61792729290D0A0D0A2020202020202F2F2054726967676572206120637573746F6D206576656E7420616E642061'; +wwv_flow_api.g_varchar2_table(516) := '6464206461746120746F2069743A20616C6C20636F6C756D6E73206F662074686520726F770D0A2020202020207661722064617461203D207B7D0D0A202020202020242E65616368282428272E742D5265706F72742D7265706F72742074722E6D61726B'; +wwv_flow_api.g_varchar2_table(517) := '27292E66696E642827746427292C2066756E6374696F6E20286B65792C2076616C29207B0D0A2020202020202020646174615B242876616C292E6174747228276865616465727327295D203D20242876616C292E68746D6C28290D0A2020202020207D29'; +wwv_flow_api.g_varchar2_table(518) := '0D0A0D0A2020202020202F2F2046696E616C6C79206869646520746865206D6F64616C0D0A20202020202073656C662E5F6D6F64616C4469616C6F67242E6469616C6F672827636C6F736527290D0A0D0A2020202020202F2F20416E6420666F63757320'; +wwv_flow_api.g_varchar2_table(519) := '6F6E20696E70757420627574206E6F7420666F7220494720636F6C756D6E206974656D0D0A20202020202069662028212428272327202B2073656C662E6F7074696F6E732E646973706C61794974656D292E706172656E7428292E686173436C61737328'; +wwv_flow_api.g_varchar2_table(520) := '27612D47562D636F6C756D6E4974656D272929207B0D0A20202020202020202428272327202B2073656C662E6F7074696F6E732E646973706C61794974656D292E666F63757328290D0A2020202020207D0D0A202020207D2C0D0A0D0A202020205F6F6E'; +wwv_flow_api.g_varchar2_table(521) := '526F7753656C65637465643A2066756E6374696F6E202829207B0D0A2020202020207661722073656C66203D20746869730D0A2020202020202F2F20416374696F6E207768656E20726F7720697320636C69636B65640D0A20202020202073656C662E5F'; +wwv_flow_api.g_varchar2_table(522) := '6D6F64616C4469616C6F67242E6F6E2827636C69636B272C20272E6D6F64616C2D6C6F762D7461626C65202E742D5265706F72742D7265706F7274207472272C2066756E6374696F6E20286529207B0D0A202020202020202073656C662E5F7265747572'; +wwv_flow_api.g_varchar2_table(523) := '6E53656C6563746564526F772877696E646F772E746F702E24287468697329290D0A2020202020207D290D0A202020207D2C0D0A0D0A202020205F72656D6F766556616C69646174696F6E3A2066756E6374696F6E202829207B0D0A2020202020202F2F'; +wwv_flow_api.g_varchar2_table(524) := '20436C6561722063757272656E74206572726F72730D0A202020202020617065782E6D6573736167652E636C6561724572726F727328746869732E6F7074696F6E732E72657475726E4974656D290D0A202020207D2C0D0A0D0A202020205F636C656172'; +wwv_flow_api.g_varchar2_table(525) := '496E7075743A2066756E6374696F6E202829207B0D0A2020202020207661722073656C66203D20746869730D0A202020202020617065782E6974656D2873656C662E6F7074696F6E732E646973706C61794974656D292E73657456616C7565282727290D'; +wwv_flow_api.g_varchar2_table(526) := '0A202020202020617065782E6974656D2873656C662E6F7074696F6E732E72657475726E4974656D292E73657456616C7565282727290D0A2020202020202428272327202B2073656C662E6F7074696F6E732E72657475726E4974656D292E6461746128'; +wwv_flow_api.g_varchar2_table(527) := '27646973706C6179272C202727290D0A20202020202073656C662E5F72656D6F766556616C69646174696F6E28290D0A2020202020202428272327202B2073656C662E6F7074696F6E732E646973706C61794974656D292E666F63757328290D0A202020'; +wwv_flow_api.g_varchar2_table(528) := '207D2C0D0A0D0A202020205F696E6974436C656172496E7075743A2066756E6374696F6E202829207B0D0A2020202020207661722073656C66203D20746869730D0A0D0A2020202020202428272327202B2073656C662E6F7074696F6E732E646973706C'; +wwv_flow_api.g_varchar2_table(529) := '61794974656D292E706172656E7428292E66696E6428272E7365617263682D636C65617227292E6F6E2827636C69636B272C2066756E6374696F6E202829207B0D0A202020202020202073656C662E5F636C656172496E70757428290D0A202020202020'; +wwv_flow_api.g_varchar2_table(530) := '7D290D0A202020207D2C0D0A0D0A202020205F686964654F7665726C61794C6F616465723A2066756E6374696F6E20287370696E6E657229207B0D0A202020202020696620287370696E6E657229207B0D0A20202020202020207370696E6E65722E7265'; +wwv_flow_api.g_varchar2_table(531) := '6D6F766528290D0A2020202020207D0D0A202020207D2C0D0A0D0A202020205F696E6974436173636164696E674C4F56733A2066756E6374696F6E202829207B0D0A2020202020207661722073656C66203D20746869730D0A20202020202077696E646F'; +wwv_flow_api.g_varchar2_table(532) := '772E746F702E242873656C662E6F7074696F6E732E636173636164696E674974656D73292E6F6E28276368616E6765272C2066756E6374696F6E202829207B0D0A202020202020202073656C662E5F636C656172496E70757428290D0A2020202020207D'; +wwv_flow_api.g_varchar2_table(533) := '290D0A202020207D2C0D0A0D0A202020205F73657456616C756542617365644F6E446973706C61793A2066756E6374696F6E20287056616C756529207B0D0A2020202020207661722073656C66203D20746869730D0A202020202020617065782E736572'; +wwv_flow_api.g_varchar2_table(534) := '7665722E706C7567696E2873656C662E6F7074696F6E732E616A61784964656E7469666965722C207B0D0A20202020202020207830313A20274745545F56414C5545272C0D0A20202020202020207830323A207056616C7565202F2F2072657475726E56'; +wwv_flow_api.g_varchar2_table(535) := '616C0D0A2020202020207D2C207B0D0A202020202020202064617461547970653A20276A736F6E272C0D0A20202020202020206C6F6164696E67496E64696361746F723A20242E70726F78792873656C662E5F6974656D4C6F6164696E67496E64696361'; +wwv_flow_api.g_varchar2_table(536) := '746F722C2073656C66292C0D0A2020202020202020737563636573733A2066756E6374696F6E2028704461746129207B0D0A202020202020202020202428272327202B2073656C662E6F7074696F6E732E72657475726E4974656D292E76616C28704461'; +wwv_flow_api.g_varchar2_table(537) := '74612E72657475726E56616C7565290D0A202020202020202020202428272327202B2073656C662E6F7074696F6E732E646973706C61794974656D292E76616C2870446174612E646973706C617956616C7565290D0A202020202020202020202F2F2041'; +wwv_flow_api.g_varchar2_table(538) := '6C736F206164642074686520646973706C61792076616C756520617320646174612061747472206F6E207468652068696464656E2072657475726E206974656D2E2054686973206973207573656420666F722076616C69646174696F6E2E0D0A20202020'; +wwv_flow_api.g_varchar2_table(539) := '2020202020202428272327202B2073656C662E6F7074696F6E732E72657475726E4974656D292E646174612827646973706C6179272C2070446174612E646973706C617956616C7565290D0A20202020202020207D2C0D0A20202020202020206572726F'; +wwv_flow_api.g_varchar2_table(540) := '723A2066756E6374696F6E2028704461746129207B0D0A202020202020202020202F2F205468726F7720616E206572726F720D0A202020202020202020207468726F77204572726F7228274D6F64616C204C4F56206974656D2076616C756520636F756E'; +wwv_flow_api.g_varchar2_table(541) := '74206E6F742062652073657427290D0A20202020202020207D0D0A2020202020207D290D0A202020207D2C0D0A0D0A202020205F696E6974417065784974656D3A2066756E6374696F6E202829207B0D0A2020202020207661722073656C66203D207468'; +wwv_flow_api.g_varchar2_table(542) := '69730D0A2020202020202F2F2053657420616E64206765742076616C75652076696120617065782066756E6374696F6E730D0A202020202020617065782E6974656D2E6372656174652873656C662E6F7074696F6E732E72657475726E4974656D2C207B'; +wwv_flow_api.g_varchar2_table(543) := '0D0A202020202020202073657456616C75653A2066756E6374696F6E20287056616C75652C2070446973706C617956616C75652C207053757070726573734368616E67654576656E7429207B0D0A202020202020202020206966202870446973706C6179'; +wwv_flow_api.g_varchar2_table(544) := '56616C7565207C7C207056616C75652E6C656E677468203D3D3D203029207B0D0A2020202020202020202020202428272327202B2073656C662E6F7074696F6E732E646973706C61794974656D292E76616C2870446973706C617956616C7565290D0A20'; +wwv_flow_api.g_varchar2_table(545) := '20202020202020202020202428272327202B2073656C662E6F7074696F6E732E72657475726E4974656D292E76616C287056616C7565290D0A2020202020202020202020202428272327202B2073656C662E6F7074696F6E732E72657475726E4974656D'; +wwv_flow_api.g_varchar2_table(546) := '292E646174612827646973706C6179272C2070446973706C617956616C7565290D0A202020202020202020207D20656C7365207B0D0A2020202020202020202020202428272327202B2073656C662E6F7074696F6E732E646973706C61794974656D292E'; +wwv_flow_api.g_varchar2_table(547) := '76616C2870446973706C617956616C7565290D0A20202020202020202020202073656C662E5F73657456616C756542617365644F6E446973706C6179287056616C7565290D0A202020202020202020207D0D0A20202020202020207D2C0D0A2020202020'; +wwv_flow_api.g_varchar2_table(548) := '20202067657456616C75653A2066756E6374696F6E202829207B0D0A2020202020202020202072657475726E202428272327202B2073656C662E6F7074696F6E732E72657475726E4974656D292E76616C28290D0A20202020202020207D2C0D0A202020'; +wwv_flow_api.g_varchar2_table(549) := '202020202069734368616E6765643A2066756E6374696F6E202829207B0D0A2020202020202020202072657475726E20646F63756D656E742E676574456C656D656E74427949642873656C662E6F7074696F6E732E646973706C61794974656D292E7661'; +wwv_flow_api.g_varchar2_table(550) := '6C756520213D3D20646F63756D656E742E676574456C656D656E74427949642873656C662E6F7074696F6E732E646973706C61794974656D292E64656661756C7456616C75650D0A20202020202020207D0D0A2020202020207D290D0A20202020202061'; +wwv_flow_api.g_varchar2_table(551) := '7065782E6974656D2873656C662E6F7074696F6E732E72657475726E4974656D292E63616C6C6261636B732E646973706C617956616C7565466F72203D2066756E6374696F6E202829207B0D0A202020202020202072657475726E202428272327202B20'; +wwv_flow_api.g_varchar2_table(552) := '73656C662E6F7074696F6E732E646973706C61794974656D292E76616C28290D0A2020202020207D0D0A202020207D2C0D0A0D0A202020205F6974656D4C6F6164696E67496E64696361746F723A2066756E6374696F6E20286C6F6164696E67496E6469'; +wwv_flow_api.g_varchar2_table(553) := '6361746F7229207B0D0A2020202020202428272327202B20746869732E6F7074696F6E732E736561726368427574746F6E292E6166746572286C6F6164696E67496E64696361746F72290D0A20202020202072657475726E206C6F6164696E67496E6469'; +wwv_flow_api.g_varchar2_table(554) := '6361746F720D0A202020207D2C0D0A0D0A202020205F6D6F64616C4C6F6164696E67496E64696361746F723A2066756E6374696F6E20286C6F6164696E67496E64696361746F7229207B0D0A202020202020746869732E5F6D6F64616C4469616C6F6724'; +wwv_flow_api.g_varchar2_table(555) := '2E70726570656E64286C6F6164696E67496E64696361746F72290D0A20202020202072657475726E206C6F6164696E67496E64696361746F720D0A202020207D0D0A20207D290D0A7D2928617065782E6A51756572792C2077696E646F77290D0A0A7D2C'; +wwv_flow_api.g_varchar2_table(556) := '7B222E2F74656D706C617465732F6D6F64616C2D7265706F72742E686273223A32322C222E2F74656D706C617465732F7061727469616C732F5F706167696E6174696F6E2E686273223A32332C222E2F74656D706C617465732F7061727469616C732F5F'; +wwv_flow_api.g_varchar2_table(557) := '7265706F72742E686273223A32342C222E2F74656D706C617465732F7061727469616C732F5F726F77732E686273223A32352C2268627366792F72756E74696D65223A32307D5D2C32323A5B66756E6374696F6E28726571756972652C6D6F64756C652C'; +wwv_flow_api.g_varchar2_table(558) := '6578706F727473297B0A2F2F20686273667920636F6D70696C65642048616E646C65626172732074656D706C6174650A7661722048616E646C6562617273436F6D70696C6572203D2072657175697265282768627366792F72756E74696D6527293B0A6D'; +wwv_flow_api.g_varchar2_table(559) := '6F64756C652E6578706F727473203D2048616E646C6562617273436F6D70696C65722E74656D706C617465287B22636F6D70696C6572223A5B372C223E3D20342E302E30225D2C226D61696E223A66756E6374696F6E28636F6E7461696E65722C646570'; +wwv_flow_api.g_varchar2_table(560) := '7468302C68656C706572732C7061727469616C732C6461746129207B0A2020202076617220737461636B312C2068656C7065722C20616C696173313D64657074683020213D206E756C6C203F20646570746830203A2028636F6E7461696E65722E6E756C'; +wwv_flow_api.g_varchar2_table(561) := '6C436F6E74657874207C7C207B7D292C20616C696173323D68656C706572732E68656C7065724D697373696E672C20616C696173333D2266756E6374696F6E222C20616C696173343D636F6E7461696E65722E65736361706545787072657373696F6E2C'; +wwv_flow_api.g_varchar2_table(562) := '20616C696173353D636F6E7461696E65722E6C616D6264613B0A0A202072657475726E20223C6469762069643D5C22220A202020202B20616C6961733428282868656C706572203D202868656C706572203D2068656C706572732E6964207C7C20286465'; +wwv_flow_api.g_varchar2_table(563) := '7074683020213D206E756C6C203F206465707468302E6964203A20646570746830292920213D206E756C6C203F2068656C706572203A20616C69617332292C28747970656F662068656C706572203D3D3D20616C69617333203F2068656C7065722E6361'; +wwv_flow_api.g_varchar2_table(564) := '6C6C28616C696173312C7B226E616D65223A226964222C2268617368223A7B7D2C2264617461223A646174617D29203A2068656C7065722929290A202020202B20225C2220636C6173733D5C22742D4469616C6F67526567696F6E206A732D7265676965'; +wwv_flow_api.g_varchar2_table(565) := '6F6E4469616C6F6720742D466F726D2D2D73747265746368496E7075747320742D466F726D2D2D6C61726765206D6F64616C2D6C6F765C22207469746C653D5C22220A202020202B20616C6961733428282868656C706572203D202868656C706572203D'; +wwv_flow_api.g_varchar2_table(566) := '2068656C706572732E7469746C65207C7C202864657074683020213D206E756C6C203F206465707468302E7469746C65203A20646570746830292920213D206E756C6C203F2068656C706572203A20616C69617332292C28747970656F662068656C7065'; +wwv_flow_api.g_varchar2_table(567) := '72203D3D3D20616C69617333203F2068656C7065722E63616C6C28616C696173312C7B226E616D65223A227469746C65222C2268617368223A7B7D2C2264617461223A646174617D29203A2068656C7065722929290A202020202B20225C223E5C725C6E'; +wwv_flow_api.g_varchar2_table(568) := '202020203C64697620636C6173733D5C22742D4469616C6F67526567696F6E2D626F6479206A732D726567696F6E4469616C6F672D626F6479206E6F2D70616464696E675C2220220A202020202B202828737461636B31203D20616C6961733528282873'; +wwv_flow_api.g_varchar2_table(569) := '7461636B31203D202864657074683020213D206E756C6C203F206465707468302E726567696F6E203A20646570746830292920213D206E756C6C203F20737461636B312E61747472696275746573203A20737461636B31292C2064657074683029292021'; +wwv_flow_api.g_varchar2_table(570) := '3D206E756C6C203F20737461636B31203A202222290A202020202B20223E5C725C6E20202020202020203C64697620636C6173733D5C22636F6E7461696E65725C223E5C725C6E2020202020202020202020203C64697620636C6173733D5C22726F775C'; +wwv_flow_api.g_varchar2_table(571) := '223E5C725C6E202020202020202020202020202020203C64697620636C6173733D5C22636F6C20636F6C2D31325C223E5C725C6E20202020202020202020202020202020202020203C64697620636C6173733D5C22742D5265706F727420742D5265706F'; +wwv_flow_api.g_varchar2_table(572) := '72742D2D616C74526F777344656661756C745C223E5C725C6E2020202020202020202020202020202020202020202020203C64697620636C6173733D5C22742D5265706F72742D777261705C22207374796C653D5C2277696474683A20313030255C223E'; +wwv_flow_api.g_varchar2_table(573) := '5C725C6E202020202020202020202020202020202020202020202020202020203C64697620636C6173733D5C22742D466F726D2D6669656C64436F6E7461696E657220742D466F726D2D6669656C64436F6E7461696E65722D2D737461636B656420742D'; +wwv_flow_api.g_varchar2_table(574) := '466F726D2D6669656C64436F6E7461696E65722D2D73747265746368496E70757473206D617267696E2D746F702D736D5C222069643D5C22220A202020202B20616C6961733428616C69617335282828737461636B31203D202864657074683020213D20'; +wwv_flow_api.g_varchar2_table(575) := '6E756C6C203F206465707468302E7365617263684669656C64203A20646570746830292920213D206E756C6C203F20737461636B312E6964203A20737461636B31292C2064657074683029290A202020202B20225F434F4E5441494E45525C223E5C725C'; +wwv_flow_api.g_varchar2_table(576) := '6E20202020202020202020202020202020202020202020202020202020202020203C64697620636C6173733D5C22742D466F726D2D696E707574436F6E7461696E65725C223E5C725C6E2020202020202020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(577) := '202020202020202020203C64697620636C6173733D5C22742D466F726D2D6974656D577261707065725C223E5C725C6E202020202020202020202020202020202020202020202020202020202020202020202020202020203C696E70757420747970653D'; +wwv_flow_api.g_varchar2_table(578) := '5C22746578745C2220636C6173733D5C22617065782D6974656D2D74657874206D6F64616C2D6C6F762D6974656D205C222069643D5C22220A202020202B20616C6961733428616C69617335282828737461636B31203D202864657074683020213D206E'; +wwv_flow_api.g_varchar2_table(579) := '756C6C203F206465707468302E7365617263684669656C64203A20646570746830292920213D206E756C6C203F20737461636B312E6964203A20737461636B31292C2064657074683029290A202020202B20225C22206175746F636F6D706C6574653D5C'; +wwv_flow_api.g_varchar2_table(580) := '226F66665C2220706C616365686F6C6465723D5C22220A202020202B20616C6961733428616C69617335282828737461636B31203D202864657074683020213D206E756C6C203F206465707468302E7365617263684669656C64203A2064657074683029'; +wwv_flow_api.g_varchar2_table(581) := '2920213D206E756C6C203F20737461636B312E706C616365686F6C646572203A20737461636B31292C2064657074683029290A202020202B20225C223E5C725C6E2020202020202020202020202020202020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(582) := '20202020203C627574746F6E20747970653D5C22627574746F6E5C222069643D5C2250313131305F5A41414C5F464B5F434F44455F425554544F4E5C2220636C6173733D5C22612D427574746F6E206D6F64616C2D6C6F762D627574746F6E20612D4275'; +wwv_flow_api.g_varchar2_table(583) := '74746F6E2D2D706F7075704C4F565C223E5C725C6E20202020202020202020202020202020202020202020202020202020202020202020202020202020202020203C7370616E20636C6173733D5C22612D49636F6E2066612066612D7365617263685C22'; +wwv_flow_api.g_varchar2_table(584) := '3E3C2F7370616E3E5C725C6E202020202020202020202020202020202020202020202020202020202020202020202020202020203C2F627574746F6E3E5C725C6E2020202020202020202020202020202020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(585) := '203C2F6469763E5C725C6E20202020202020202020202020202020202020202020202020202020202020203C2F6469763E5C725C6E202020202020202020202020202020202020202020202020202020203C2F6469763E5C725C6E220A202020202B2028'; +wwv_flow_api.g_varchar2_table(586) := '28737461636B31203D20636F6E7461696E65722E696E766F6B655061727469616C287061727469616C732E7265706F72742C6465707468302C7B226E616D65223A227265706F7274222C2264617461223A646174612C22696E64656E74223A2220202020'; +wwv_flow_api.g_varchar2_table(587) := '202020202020202020202020202020202020202020202020222C2268656C70657273223A68656C706572732C227061727469616C73223A7061727469616C732C226465636F7261746F7273223A636F6E7461696E65722E6465636F7261746F72737D2929'; +wwv_flow_api.g_varchar2_table(588) := '20213D206E756C6C203F20737461636B31203A202222290A202020202B20222020202020202020202020202020202020202020202020203C2F6469763E5C725C6E20202020202020202020202020202020202020203C2F6469763E5C725C6E2020202020'; +wwv_flow_api.g_varchar2_table(589) := '20202020202020202020203C2F6469763E5C725C6E2020202020202020202020203C2F6469763E5C725C6E20202020202020203C2F6469763E5C725C6E202020203C2F6469763E5C725C6E202020203C64697620636C6173733D5C22742D4469616C6F67'; +wwv_flow_api.g_varchar2_table(590) := '526567696F6E2D627574746F6E73206A732D726567696F6E4469616C6F672D627574746F6E735C223E5C725C6E20202020202020203C64697620636C6173733D5C22742D427574746F6E526567696F6E20742D427574746F6E526567696F6E2D2D646961'; +wwv_flow_api.g_varchar2_table(591) := '6C6F67526567696F6E5C223E5C725C6E2020202020202020202020203C64697620636C6173733D5C22742D427574746F6E526567696F6E2D777261705C223E5C725C6E220A202020202B202828737461636B31203D20636F6E7461696E65722E696E766F'; +wwv_flow_api.g_varchar2_table(592) := '6B655061727469616C287061727469616C732E706167696E6174696F6E2C6465707468302C7B226E616D65223A22706167696E6174696F6E222C2264617461223A646174612C22696E64656E74223A2220202020202020202020202020202020222C2268'; +wwv_flow_api.g_varchar2_table(593) := '656C70657273223A68656C706572732C227061727469616C73223A7061727469616C732C226465636F7261746F7273223A636F6E7461696E65722E6465636F7261746F72737D292920213D206E756C6C203F20737461636B31203A202222290A20202020'; +wwv_flow_api.g_varchar2_table(594) := '2B20222020202020202020202020203C2F6469763E5C725C6E20202020202020203C2F6469763E5C725C6E202020203C2F6469763E5C725C6E3C2F6469763E223B0A7D2C227573655061727469616C223A747275652C2275736544617461223A74727565'; +wwv_flow_api.g_varchar2_table(595) := '7D293B0A0A7D2C7B2268627366792F72756E74696D65223A32307D5D2C32333A5B66756E6374696F6E28726571756972652C6D6F64756C652C6578706F727473297B0A2F2F20686273667920636F6D70696C65642048616E646C65626172732074656D70'; +wwv_flow_api.g_varchar2_table(596) := '6C6174650A7661722048616E646C6562617273436F6D70696C6572203D2072657175697265282768627366792F72756E74696D6527293B0A6D6F64756C652E6578706F727473203D2048616E646C6562617273436F6D70696C65722E74656D706C617465'; +wwv_flow_api.g_varchar2_table(597) := '287B2231223A66756E6374696F6E28636F6E7461696E65722C6465707468302C68656C706572732C7061727469616C732C6461746129207B0A2020202076617220737461636B312C20616C696173313D64657074683020213D206E756C6C203F20646570'; +wwv_flow_api.g_varchar2_table(598) := '746830203A2028636F6E7461696E65722E6E756C6C436F6E74657874207C7C207B7D292C20616C696173323D636F6E7461696E65722E6C616D6264612C20616C696173333D636F6E7461696E65722E65736361706545787072657373696F6E3B0A0A2020'; +wwv_flow_api.g_varchar2_table(599) := '72657475726E20223C64697620636C6173733D5C22742D427574746F6E526567696F6E2D636F6C20742D427574746F6E526567696F6E2D636F6C2D2D6C6566745C223E5C725C6E202020203C64697620636C6173733D5C22742D427574746F6E52656769'; +wwv_flow_api.g_varchar2_table(600) := '6F6E2D627574746F6E735C223E5C725C6E220A202020202B202828737461636B31203D2068656C706572735B226966225D2E63616C6C28616C696173312C2828737461636B31203D202864657074683020213D206E756C6C203F206465707468302E7061'; +wwv_flow_api.g_varchar2_table(601) := '67696E6174696F6E203A20646570746830292920213D206E756C6C203F20737461636B312E616C6C6F7750726576203A20737461636B31292C7B226E616D65223A226966222C2268617368223A7B7D2C22666E223A636F6E7461696E65722E70726F6772'; +wwv_flow_api.g_varchar2_table(602) := '616D28322C20646174612C2030292C22696E7665727365223A636F6E7461696E65722E6E6F6F702C2264617461223A646174617D292920213D206E756C6C203F20737461636B31203A202222290A202020202B2022202020203C2F6469763E5C725C6E3C'; +wwv_flow_api.g_varchar2_table(603) := '2F6469763E5C725C6E3C64697620636C6173733D5C22742D427574746F6E526567696F6E2D636F6C20742D427574746F6E526567696F6E2D636F6C2D2D63656E7465725C22207374796C653D5C22746578742D616C69676E3A2063656E7465723B5C223E'; +wwv_flow_api.g_varchar2_table(604) := '5C725C6E2020220A202020202B20616C6961733328616C69617332282828737461636B31203D202864657074683020213D206E756C6C203F206465707468302E706167696E6174696F6E203A20646570746830292920213D206E756C6C203F2073746163'; +wwv_flow_api.g_varchar2_table(605) := '6B312E6669727374526F77203A20737461636B31292C2064657074683029290A202020202B2022202D20220A202020202B20616C6961733328616C69617332282828737461636B31203D202864657074683020213D206E756C6C203F206465707468302E'; +wwv_flow_api.g_varchar2_table(606) := '706167696E6174696F6E203A20646570746830292920213D206E756C6C203F20737461636B312E6C617374526F77203A20737461636B31292C2064657074683029290A202020202B20225C725C6E3C2F6469763E5C725C6E3C64697620636C6173733D5C'; +wwv_flow_api.g_varchar2_table(607) := '22742D427574746F6E526567696F6E2D636F6C20742D427574746F6E526567696F6E2D636F6C2D2D72696768745C223E5C725C6E202020203C64697620636C6173733D5C22742D427574746F6E526567696F6E2D627574746F6E735C223E5C725C6E220A'; +wwv_flow_api.g_varchar2_table(608) := '202020202B202828737461636B31203D2068656C706572735B226966225D2E63616C6C28616C696173312C2828737461636B31203D202864657074683020213D206E756C6C203F206465707468302E706167696E6174696F6E203A206465707468302929'; +wwv_flow_api.g_varchar2_table(609) := '20213D206E756C6C203F20737461636B312E616C6C6F774E657874203A20737461636B31292C7B226E616D65223A226966222C2268617368223A7B7D2C22666E223A636F6E7461696E65722E70726F6772616D28342C20646174612C2030292C22696E76'; +wwv_flow_api.g_varchar2_table(610) := '65727365223A636F6E7461696E65722E6E6F6F702C2264617461223A646174617D292920213D206E756C6C203F20737461636B31203A202222290A202020202B2022202020203C2F6469763E5C725C6E3C2F6469763E5C725C6E223B0A7D2C2232223A66'; +wwv_flow_api.g_varchar2_table(611) := '756E6374696F6E28636F6E7461696E65722C6465707468302C68656C706572732C7061727469616C732C6461746129207B0A2020202076617220737461636B313B0A0A202072657475726E202220202020202020203C6120687265663D5C226A61766173'; +wwv_flow_api.g_varchar2_table(612) := '63726970743A766F69642830293B5C2220636C6173733D5C22742D427574746F6E20742D427574746F6E2D2D736D616C6C20742D427574746F6E2D2D6E6F554920742D5265706F72742D706167696E6174696F6E4C696E6B20742D5265706F72742D7061'; +wwv_flow_api.g_varchar2_table(613) := '67696E6174696F6E4C696E6B2D2D707265765C223E5C725C6E202020202020202020203C7370616E20636C6173733D5C22612D49636F6E2069636F6E2D6C6566742D6172726F775C223E3C2F7370616E3E220A202020202B20636F6E7461696E65722E65'; +wwv_flow_api.g_varchar2_table(614) := '736361706545787072657373696F6E28636F6E7461696E65722E6C616D626461282828737461636B31203D202864657074683020213D206E756C6C203F206465707468302E706167696E6174696F6E203A20646570746830292920213D206E756C6C203F'; +wwv_flow_api.g_varchar2_table(615) := '20737461636B312E70726576696F7573203A20737461636B31292C2064657074683029290A202020202B20225C725C6E20202020202020203C2F613E5C725C6E223B0A7D2C2234223A66756E6374696F6E28636F6E7461696E65722C6465707468302C68'; +wwv_flow_api.g_varchar2_table(616) := '656C706572732C7061727469616C732C6461746129207B0A2020202076617220737461636B313B0A0A202072657475726E202220202020202020203C6120687265663D5C226A6176617363726970743A766F69642830293B5C2220636C6173733D5C2274'; +wwv_flow_api.g_varchar2_table(617) := '2D427574746F6E20742D427574746F6E2D2D736D616C6C20742D427574746F6E2D2D6E6F554920742D5265706F72742D706167696E6174696F6E4C696E6B20742D5265706F72742D706167696E6174696F6E4C696E6B2D2D6E6578745C223E220A202020'; +wwv_flow_api.g_varchar2_table(618) := '202B20636F6E7461696E65722E65736361706545787072657373696F6E28636F6E7461696E65722E6C616D626461282828737461636B31203D202864657074683020213D206E756C6C203F206465707468302E706167696E6174696F6E203A2064657074'; +wwv_flow_api.g_varchar2_table(619) := '6830292920213D206E756C6C203F20737461636B312E6E657874203A20737461636B31292C2064657074683029290A202020202B20225C725C6E202020202020202020203C7370616E20636C6173733D5C22612D49636F6E2069636F6E2D72696768742D'; +wwv_flow_api.g_varchar2_table(620) := '6172726F775C223E3C2F7370616E3E5C725C6E20202020202020203C2F613E5C725C6E223B0A7D2C22636F6D70696C6572223A5B372C223E3D20342E302E30225D2C226D61696E223A66756E6374696F6E28636F6E7461696E65722C6465707468302C68'; +wwv_flow_api.g_varchar2_table(621) := '656C706572732C7061727469616C732C6461746129207B0A2020202076617220737461636B313B0A0A202072657475726E202828737461636B31203D2068656C706572735B226966225D2E63616C6C2864657074683020213D206E756C6C203F20646570'; +wwv_flow_api.g_varchar2_table(622) := '746830203A2028636F6E7461696E65722E6E756C6C436F6E74657874207C7C207B7D292C2828737461636B31203D202864657074683020213D206E756C6C203F206465707468302E706167696E6174696F6E203A20646570746830292920213D206E756C'; +wwv_flow_api.g_varchar2_table(623) := '6C203F20737461636B312E726F77436F756E74203A20737461636B31292C7B226E616D65223A226966222C2268617368223A7B7D2C22666E223A636F6E7461696E65722E70726F6772616D28312C20646174612C2030292C22696E7665727365223A636F'; +wwv_flow_api.g_varchar2_table(624) := '6E7461696E65722E6E6F6F702C2264617461223A646174617D292920213D206E756C6C203F20737461636B31203A202222293B0A7D2C2275736544617461223A747275657D293B0A0A7D2C7B2268627366792F72756E74696D65223A32307D5D2C32343A'; +wwv_flow_api.g_varchar2_table(625) := '5B66756E6374696F6E28726571756972652C6D6F64756C652C6578706F727473297B0A2F2F20686273667920636F6D70696C65642048616E646C65626172732074656D706C6174650A7661722048616E646C6562617273436F6D70696C6572203D207265'; +wwv_flow_api.g_varchar2_table(626) := '7175697265282768627366792F72756E74696D6527293B0A6D6F64756C652E6578706F727473203D2048616E646C6562617273436F6D70696C65722E74656D706C617465287B2231223A66756E6374696F6E28636F6E7461696E65722C6465707468302C'; +wwv_flow_api.g_varchar2_table(627) := '68656C706572732C7061727469616C732C6461746129207B0A2020202076617220737461636B312C2068656C7065722C206F7074696F6E732C20616C696173313D64657074683020213D206E756C6C203F20646570746830203A2028636F6E7461696E65'; +wwv_flow_api.g_varchar2_table(628) := '722E6E756C6C436F6E74657874207C7C207B7D292C20627566666572203D200A2020222020202020202020202020203C7461626C652063656C6C70616464696E673D5C22305C2220626F726465723D5C22305C222063656C6C73706163696E673D5C2230'; +wwv_flow_api.g_varchar2_table(629) := '5C222073756D6D6172793D5C225C2220636C6173733D5C22742D5265706F72742D7265706F727420220A202020202B20636F6E7461696E65722E65736361706545787072657373696F6E28636F6E7461696E65722E6C616D626461282828737461636B31'; +wwv_flow_api.g_varchar2_table(630) := '203D202864657074683020213D206E756C6C203F206465707468302E7265706F7274203A20646570746830292920213D206E756C6C203F20737461636B312E636C6173736573203A20737461636B31292C2064657074683029290A202020202B20225C22'; +wwv_flow_api.g_varchar2_table(631) := '2077696474683D5C22313030255C223E5C725C6E20202020202020202020202020203C74626F64793E5C725C6E220A202020202B202828737461636B31203D2068656C706572735B226966225D2E63616C6C28616C696173312C2828737461636B31203D'; +wwv_flow_api.g_varchar2_table(632) := '202864657074683020213D206E756C6C203F206465707468302E7265706F7274203A20646570746830292920213D206E756C6C203F20737461636B312E73686F7748656164657273203A20737461636B31292C7B226E616D65223A226966222C22686173'; +wwv_flow_api.g_varchar2_table(633) := '68223A7B7D2C22666E223A636F6E7461696E65722E70726F6772616D28322C20646174612C2030292C22696E7665727365223A636F6E7461696E65722E6E6F6F702C2264617461223A646174617D292920213D206E756C6C203F20737461636B31203A20'; +wwv_flow_api.g_varchar2_table(634) := '2222293B0A2020737461636B31203D20282868656C706572203D202868656C706572203D2068656C706572732E7265706F7274207C7C202864657074683020213D206E756C6C203F206465707468302E7265706F7274203A20646570746830292920213D'; +wwv_flow_api.g_varchar2_table(635) := '206E756C6C203F2068656C706572203A2068656C706572732E68656C7065724D697373696E67292C286F7074696F6E733D7B226E616D65223A227265706F7274222C2268617368223A7B7D2C22666E223A636F6E7461696E65722E70726F6772616D2838'; +wwv_flow_api.g_varchar2_table(636) := '2C20646174612C2030292C22696E7665727365223A636F6E7461696E65722E6E6F6F702C2264617461223A646174617D292C28747970656F662068656C706572203D3D3D202266756E6374696F6E22203F2068656C7065722E63616C6C28616C69617331'; +wwv_flow_api.g_varchar2_table(637) := '2C6F7074696F6E7329203A2068656C70657229293B0A2020696620282168656C706572732E7265706F727429207B20737461636B31203D2068656C706572732E626C6F636B48656C7065724D697373696E672E63616C6C286465707468302C737461636B'; +wwv_flow_api.g_varchar2_table(638) := '312C6F7074696F6E73297D0A202069662028737461636B3120213D206E756C6C29207B20627566666572202B3D20737461636B313B207D0A202072657475726E20627566666572202B202220202020202020202020202020203C2F74626F64793E5C725C'; +wwv_flow_api.g_varchar2_table(639) := '6E2020202020202020202020203C2F7461626C653E5C725C6E223B0A7D2C2232223A66756E6374696F6E28636F6E7461696E65722C6465707468302C68656C706572732C7061727469616C732C6461746129207B0A2020202076617220737461636B313B'; +wwv_flow_api.g_varchar2_table(640) := '0A0A202072657475726E20222020202020202020202020202020202020203C74686561643E5C725C6E220A202020202B202828737461636B31203D2068656C706572732E656163682E63616C6C2864657074683020213D206E756C6C203F206465707468'; +wwv_flow_api.g_varchar2_table(641) := '30203A2028636F6E7461696E65722E6E756C6C436F6E74657874207C7C207B7D292C2828737461636B31203D202864657074683020213D206E756C6C203F206465707468302E7265706F7274203A20646570746830292920213D206E756C6C203F207374'; +wwv_flow_api.g_varchar2_table(642) := '61636B312E636F6C756D6E73203A20737461636B31292C7B226E616D65223A2265616368222C2268617368223A7B7D2C22666E223A636F6E7461696E65722E70726F6772616D28332C20646174612C2030292C22696E7665727365223A636F6E7461696E'; +wwv_flow_api.g_varchar2_table(643) := '65722E6E6F6F702C2264617461223A646174617D292920213D206E756C6C203F20737461636B31203A202222290A202020202B20222020202020202020202020202020202020203C2F74686561643E5C725C6E223B0A7D2C2233223A66756E6374696F6E'; +wwv_flow_api.g_varchar2_table(644) := '28636F6E7461696E65722C6465707468302C68656C706572732C7061727469616C732C6461746129207B0A2020202076617220737461636B312C2068656C7065722C20616C696173313D64657074683020213D206E756C6C203F20646570746830203A20'; +wwv_flow_api.g_varchar2_table(645) := '28636F6E7461696E65722E6E756C6C436F6E74657874207C7C207B7D293B0A0A202072657475726E2022202020202020202020202020202020202020202020203C746820616C69676E3D5C226C6566745C2220636C6173733D5C22742D5265706F72742D'; +wwv_flow_api.g_varchar2_table(646) := '636F6C486561645C222069643D5C22220A202020202B20636F6E7461696E65722E65736361706545787072657373696F6E28282868656C706572203D202868656C706572203D2068656C706572732E6B6579207C7C20286461746120262620646174612E'; +wwv_flow_api.g_varchar2_table(647) := '6B6579292920213D206E756C6C203F2068656C706572203A2068656C706572732E68656C7065724D697373696E67292C28747970656F662068656C706572203D3D3D202266756E6374696F6E22203F2068656C7065722E63616C6C28616C696173312C7B'; +wwv_flow_api.g_varchar2_table(648) := '226E616D65223A226B6579222C2268617368223A7B7D2C2264617461223A646174617D29203A2068656C7065722929290A202020202B20225C223E5C725C6E220A202020202B202828737461636B31203D2068656C706572735B226966225D2E63616C6C'; +wwv_flow_api.g_varchar2_table(649) := '28616C696173312C2864657074683020213D206E756C6C203F206465707468302E6C6162656C203A20646570746830292C7B226E616D65223A226966222C2268617368223A7B7D2C22666E223A636F6E7461696E65722E70726F6772616D28342C206461'; +wwv_flow_api.g_varchar2_table(650) := '74612C2030292C22696E7665727365223A636F6E7461696E65722E70726F6772616D28362C20646174612C2030292C2264617461223A646174617D292920213D206E756C6C203F20737461636B31203A202222290A202020202B20222020202020202020'; +wwv_flow_api.g_varchar2_table(651) := '20202020202020202020202020203C2F74683E5C725C6E223B0A7D2C2234223A66756E6374696F6E28636F6E7461696E65722C6465707468302C68656C706572732C7061727469616C732C6461746129207B0A2020202072657475726E20222020202020'; +wwv_flow_api.g_varchar2_table(652) := '202020202020202020202020202020202020202020220A202020202B20636F6E7461696E65722E65736361706545787072657373696F6E28636F6E7461696E65722E6C616D626461282864657074683020213D206E756C6C203F206465707468302E6C61'; +wwv_flow_api.g_varchar2_table(653) := '62656C203A20646570746830292C2064657074683029290A202020202B20225C725C6E223B0A7D2C2236223A66756E6374696F6E28636F6E7461696E65722C6465707468302C68656C706572732C7061727469616C732C6461746129207B0A2020202072'; +wwv_flow_api.g_varchar2_table(654) := '657475726E20222020202020202020202020202020202020202020202020202020220A202020202B20636F6E7461696E65722E65736361706545787072657373696F6E28636F6E7461696E65722E6C616D626461282864657074683020213D206E756C6C'; +wwv_flow_api.g_varchar2_table(655) := '203F206465707468302E6E616D65203A20646570746830292C2064657074683029290A202020202B20225C725C6E223B0A7D2C2238223A66756E6374696F6E28636F6E7461696E65722C6465707468302C68656C706572732C7061727469616C732C6461'; +wwv_flow_api.g_varchar2_table(656) := '746129207B0A2020202076617220737461636B313B0A0A202072657475726E202828737461636B31203D20636F6E7461696E65722E696E766F6B655061727469616C287061727469616C732E726F77732C6465707468302C7B226E616D65223A22726F77'; +wwv_flow_api.g_varchar2_table(657) := '73222C2264617461223A646174612C22696E64656E74223A22202020202020202020202020202020202020222C2268656C70657273223A68656C706572732C227061727469616C73223A7061727469616C732C226465636F7261746F7273223A636F6E74'; +wwv_flow_api.g_varchar2_table(658) := '61696E65722E6465636F7261746F72737D292920213D206E756C6C203F20737461636B31203A202222293B0A7D2C223130223A66756E6374696F6E28636F6E7461696E65722C6465707468302C68656C706572732C7061727469616C732C646174612920'; +wwv_flow_api.g_varchar2_table(659) := '7B0A2020202076617220737461636B313B0A0A202072657475726E2022202020203C7370616E20636C6173733D5C226E6F64617461666F756E645C223E220A202020202B20636F6E7461696E65722E65736361706545787072657373696F6E28636F6E74'; +wwv_flow_api.g_varchar2_table(660) := '61696E65722E6C616D626461282828737461636B31203D202864657074683020213D206E756C6C203F206465707468302E7265706F7274203A20646570746830292920213D206E756C6C203F20737461636B312E6E6F44617461466F756E64203A207374'; +wwv_flow_api.g_varchar2_table(661) := '61636B31292C2064657074683029290A202020202B20223C2F7370616E3E5C725C6E223B0A7D2C22636F6D70696C6572223A5B372C223E3D20342E302E30225D2C226D61696E223A66756E6374696F6E28636F6E7461696E65722C6465707468302C6865'; +wwv_flow_api.g_varchar2_table(662) := '6C706572732C7061727469616C732C6461746129207B0A2020202076617220737461636B312C20616C696173313D64657074683020213D206E756C6C203F20646570746830203A2028636F6E7461696E65722E6E756C6C436F6E74657874207C7C207B7D'; +wwv_flow_api.g_varchar2_table(663) := '293B0A0A202072657475726E20223C64697620636C6173733D5C22742D5265706F72742D7461626C6557726170206D6F64616C2D6C6F762D7461626C655C223E5C725C6E20203C7461626C652063656C6C70616464696E673D5C22305C2220626F726465'; +wwv_flow_api.g_varchar2_table(664) := '723D5C22305C222063656C6C73706163696E673D5C22305C2220636C6173733D5C225C222077696474683D5C22313030255C223E5C725C6E202020203C74626F64793E5C725C6E2020202020203C74723E5C725C6E20202020202020203C74643E3C2F74'; +wwv_flow_api.g_varchar2_table(665) := '643E5C725C6E2020202020203C2F74723E5C725C6E2020202020203C74723E5C725C6E20202020202020203C74643E5C725C6E220A202020202B202828737461636B31203D2068656C706572735B226966225D2E63616C6C28616C696173312C28287374'; +wwv_flow_api.g_varchar2_table(666) := '61636B31203D202864657074683020213D206E756C6C203F206465707468302E7265706F7274203A20646570746830292920213D206E756C6C203F20737461636B312E726F77436F756E74203A20737461636B31292C7B226E616D65223A226966222C22'; +wwv_flow_api.g_varchar2_table(667) := '68617368223A7B7D2C22666E223A636F6E7461696E65722E70726F6772616D28312C20646174612C2030292C22696E7665727365223A636F6E7461696E65722E6E6F6F702C2264617461223A646174617D292920213D206E756C6C203F20737461636B31'; +wwv_flow_api.g_varchar2_table(668) := '203A202222290A202020202B202220202020202020203C2F74643E5C725C6E2020202020203C2F74723E5C725C6E202020203C2F74626F64793E5C725C6E20203C2F7461626C653E5C725C6E220A202020202B202828737461636B31203D2068656C7065'; +wwv_flow_api.g_varchar2_table(669) := '72732E756E6C6573732E63616C6C28616C696173312C2828737461636B31203D202864657074683020213D206E756C6C203F206465707468302E7265706F7274203A20646570746830292920213D206E756C6C203F20737461636B312E726F77436F756E'; +wwv_flow_api.g_varchar2_table(670) := '74203A20737461636B31292C7B226E616D65223A22756E6C657373222C2268617368223A7B7D2C22666E223A636F6E7461696E65722E70726F6772616D2831302C20646174612C2030292C22696E7665727365223A636F6E7461696E65722E6E6F6F702C'; +wwv_flow_api.g_varchar2_table(671) := '2264617461223A646174617D292920213D206E756C6C203F20737461636B31203A202222290A202020202B20223C2F6469763E5C725C6E223B0A7D2C227573655061727469616C223A747275652C2275736544617461223A747275657D293B0A0A7D2C7B'; +wwv_flow_api.g_varchar2_table(672) := '2268627366792F72756E74696D65223A32307D5D2C32353A5B66756E6374696F6E28726571756972652C6D6F64756C652C6578706F727473297B0A2F2F20686273667920636F6D70696C65642048616E646C65626172732074656D706C6174650A766172'; +wwv_flow_api.g_varchar2_table(673) := '2048616E646C6562617273436F6D70696C6572203D2072657175697265282768627366792F72756E74696D6527293B0A6D6F64756C652E6578706F727473203D2048616E646C6562617273436F6D70696C65722E74656D706C617465287B2231223A6675'; +wwv_flow_api.g_varchar2_table(674) := '6E6374696F6E28636F6E7461696E65722C6465707468302C68656C706572732C7061727469616C732C6461746129207B0A2020202076617220737461636B312C20616C696173313D636F6E7461696E65722E6C616D6264612C20616C696173323D636F6E'; +wwv_flow_api.g_varchar2_table(675) := '7461696E65722E65736361706545787072657373696F6E3B0A0A202072657475726E202220203C747220646174612D72657475726E3D5C22220A202020202B20616C6961733228616C69617331282864657074683020213D206E756C6C203F2064657074'; +wwv_flow_api.g_varchar2_table(676) := '68302E72657475726E56616C203A20646570746830292C2064657074683029290A202020202B20225C2220646174612D646973706C61793D5C22220A202020202B20616C6961733228616C69617331282864657074683020213D206E756C6C203F206465'; +wwv_flow_api.g_varchar2_table(677) := '707468302E646973706C617956616C203A20646570746830292C2064657074683029290A202020202B20225C2220636C6173733D5C22706F696E7465725C223E5C725C6E220A202020202B202828737461636B31203D2068656C706572732E656163682E'; +wwv_flow_api.g_varchar2_table(678) := '63616C6C2864657074683020213D206E756C6C203F20646570746830203A2028636F6E7461696E65722E6E756C6C436F6E74657874207C7C207B7D292C2864657074683020213D206E756C6C203F206465707468302E636F6C756D6E73203A2064657074'; +wwv_flow_api.g_varchar2_table(679) := '6830292C7B226E616D65223A2265616368222C2268617368223A7B7D2C22666E223A636F6E7461696E65722E70726F6772616D28322C20646174612C2030292C22696E7665727365223A636F6E7461696E65722E6E6F6F702C2264617461223A64617461'; +wwv_flow_api.g_varchar2_table(680) := '7D292920213D206E756C6C203F20737461636B31203A202222290A202020202B202220203C2F74723E5C725C6E223B0A7D2C2232223A66756E6374696F6E28636F6E7461696E65722C6465707468302C68656C706572732C7061727469616C732C646174'; +wwv_flow_api.g_varchar2_table(681) := '6129207B0A202020207661722068656C7065722C20616C696173313D636F6E7461696E65722E65736361706545787072657373696F6E3B0A0A202072657475726E2022202020203C746420686561646572733D5C22220A202020202B20616C6961733128'; +wwv_flow_api.g_varchar2_table(682) := '282868656C706572203D202868656C706572203D2068656C706572732E6B6579207C7C20286461746120262620646174612E6B6579292920213D206E756C6C203F2068656C706572203A2068656C706572732E68656C7065724D697373696E67292C2874'; +wwv_flow_api.g_varchar2_table(683) := '7970656F662068656C706572203D3D3D202266756E6374696F6E22203F2068656C7065722E63616C6C2864657074683020213D206E756C6C203F20646570746830203A2028636F6E7461696E65722E6E756C6C436F6E74657874207C7C207B7D292C7B22'; +wwv_flow_api.g_varchar2_table(684) := '6E616D65223A226B6579222C2268617368223A7B7D2C2264617461223A646174617D29203A2068656C7065722929290A202020202B20225C2220636C6173733D5C22742D5265706F72742D63656C6C5C223E220A202020202B20616C6961733128636F6E'; +wwv_flow_api.g_varchar2_table(685) := '7461696E65722E6C616D626461286465707468302C2064657074683029290A202020202B20223C2F74643E5C725C6E223B0A7D2C22636F6D70696C6572223A5B372C223E3D20342E302E30225D2C226D61696E223A66756E6374696F6E28636F6E746169'; +wwv_flow_api.g_varchar2_table(686) := '6E65722C6465707468302C68656C706572732C7061727469616C732C6461746129207B0A2020202076617220737461636B313B0A0A202072657475726E202828737461636B31203D2068656C706572732E656163682E63616C6C2864657074683020213D'; +wwv_flow_api.g_varchar2_table(687) := '206E756C6C203F20646570746830203A2028636F6E7461696E65722E6E756C6C436F6E74657874207C7C207B7D292C2864657074683020213D206E756C6C203F206465707468302E726F7773203A20646570746830292C7B226E616D65223A2265616368'; +wwv_flow_api.g_varchar2_table(688) := '222C2268617368223A7B7D2C22666E223A636F6E7461696E65722E70726F6772616D28312C20646174612C2030292C22696E7665727365223A636F6E7461696E65722E6E6F6F702C2264617461223A646174617D292920213D206E756C6C203F20737461'; +wwv_flow_api.g_varchar2_table(689) := '636B31203A202222293B0A7D2C2275736544617461223A747275657D293B0A0A7D2C7B2268627366792F72756E74696D65223A32307D5D7D2C7B7D2C5B32315D290A2F2F2320736F757263654D617070696E6755524C3D646174613A6170706C69636174'; +wwv_flow_api.g_varchar2_table(690) := '696F6E2F6A736F6E3B636861727365743D7574662D383B6261736536342C65794A325A584A7A61573975496A6F7A4C434A7A623356795932567A496A7062496D35765A4756666257396B6457786C63793969636D3933633256794C584268593273765833'; +wwv_flow_api.g_varchar2_table(691) := '42795A5778315A475575616E4D694C434A756232526C583231765A4856735A584D76614746755A47786C596D46796379397361574976614746755A47786C596D467963793579645735306157316C4C6D707A49697769626D396B5A563974623252316247'; +wwv_flow_api.g_varchar2_table(692) := '567A4C326868626D52735A574A68636E4D7662476C694C326868626D52735A574A68636E4D76596D467A5A53357163794973496D35765A4756666257396B6457786C6379396F5957356B6247566959584A7A4C3278705969396F5957356B624756695958'; +wwv_flow_api.g_varchar2_table(693) := '4A7A4C32526C5932397959585276636E4D75616E4D694C434A756232526C583231765A4856735A584D76614746755A47786C596D46796379397361574976614746755A47786C596D46796379396B5A574E76636D463062334A7A4C326C7562476C755A53'; +wwv_flow_api.g_varchar2_table(694) := '357163794973496D35765A4756666257396B6457786C6379396F5957356B6247566959584A7A4C3278705969396F5957356B6247566959584A7A4C3256345932567764476C766269357163794973496D35765A4756666257396B6457786C6379396F5957'; +wwv_flow_api.g_varchar2_table(695) := '356B6247566959584A7A4C3278705969396F5957356B6247566959584A7A4C32686C6248426C636E4D75616E4D694C434A756232526C583231765A4856735A584D76614746755A47786C596D46796379397361574976614746755A47786C596D46796379'; +wwv_flow_api.g_varchar2_table(696) := '396F5A5778775A584A7A4C324A7362324E724C57686C6248426C6369317461584E7A6157356E4C6D707A49697769626D396B5A563974623252316247567A4C326868626D52735A574A68636E4D7662476C694C326868626D52735A574A68636E4D766147'; +wwv_flow_api.g_varchar2_table(697) := '5673634756796379396C59574E6F4C6D707A49697769626D396B5A563974623252316247567A4C326868626D52735A574A68636E4D7662476C694C326868626D52735A574A68636E4D7661475673634756796379396F5A5778775A58497462576C7A6332'; +wwv_flow_api.g_varchar2_table(698) := '6C755A79357163794973496D35765A4756666257396B6457786C6379396F5957356B6247566959584A7A4C3278705969396F5957356B6247566959584A7A4C32686C6248426C636E4D7661575975616E4D694C434A756232526C583231765A4856735A58'; +wwv_flow_api.g_varchar2_table(699) := '4D76614746755A47786C596D46796379397361574976614746755A47786C596D46796379396F5A5778775A584A7A4C3278765A79357163794973496D35765A4756666257396B6457786C6379396F5957356B6247566959584A7A4C3278705969396F5957'; +wwv_flow_api.g_varchar2_table(700) := '356B6247566959584A7A4C32686C6248426C636E4D7662473976613356774C6D707A49697769626D396B5A563974623252316247567A4C326868626D52735A574A68636E4D7662476C694C326868626D52735A574A68636E4D7661475673634756796379'; +wwv_flow_api.g_varchar2_table(701) := '39336158526F4C6D707A49697769626D396B5A563974623252316247567A4C326868626D52735A574A68636E4D7662476C694C326868626D52735A574A68636E4D766247396E5A3256794C6D707A49697769626D396B5A563974623252316247567A4C32'; +wwv_flow_api.g_varchar2_table(702) := '6868626D52735A574A68636E4D765A476C7A6443396A616E4D76614746755A47786C596D4679637939756232526C583231765A4856735A584D76614746755A47786C596D46796379397361574976614746755A47786C596D4679637939756279316A6232'; +wwv_flow_api.g_varchar2_table(703) := '356D62476C6A6443357163794973496D35765A4756666257396B6457786C6379396F5957356B6247566959584A7A4C3278705969396F5957356B6247566959584A7A4C334A31626E527062575575616E4D694C434A756232526C583231765A4856735A58'; +wwv_flow_api.g_varchar2_table(704) := '4D76614746755A47786C596D46796379397361574976614746755A47786C596D46796379397A59575A6C4C584E30636D6C755A79357163794973496D35765A4756666257396B6457786C6379396F5957356B6247566959584A7A4C3278705969396F5957'; +wwv_flow_api.g_varchar2_table(705) := '356B6247566959584A7A4C3356306157787A4C6D707A49697769626D396B5A563974623252316247567A4C326868626D52735A574A68636E4D76636E567564476C745A53357163794973496D35765A4756666257396B6457786C6379396F596E4E6D6553'; +wwv_flow_api.g_varchar2_table(706) := '3979645735306157316C4C6D707A4969776963334A6A4C32707A4C3231765A4746734C5778766469357163794973496E4E7959793971637939305A573177624746305A584D766257396B59577774636D567762334A304C6D686963794973496E4E795979'; +wwv_flow_api.g_varchar2_table(707) := '3971637939305A573177624746305A584D766347467964476C6862484D76583342685A326C75595852706232347561474A7A4969776963334A6A4C32707A4C33526C625842735958526C6379397759584A306157467363793966636D567762334A304C6D'; +wwv_flow_api.g_varchar2_table(708) := '686963794973496E4E7959793971637939305A573177624746305A584D766347467964476C6862484D7658334A7664334D7561474A7A496C3073496D35686257567A496A7062585377696257467763476C755A334D694F694A42515546424F7A73374F7A'; +wwv_flow_api.g_varchar2_table(709) := '73374F7A73374F7A73374F454A4451584E434C47314351554674516A7337535546424E30497353554642535473374F7A733762304E42535538734D454A42515442434F7A73374F32314451554D7A51697833516B4642643049374F7A73374B304A425133'; +wwv_flow_api.g_varchar2_table(710) := '5A434C47394351554676516A7337535546424C30497353304642537A733761554E425131457363304A4251584E434F7A744A5155467551797850515546504F7A74765130464653537777516B46424D4549374F7A73374F304642523270454C464E425156'; +wwv_flow_api.g_varchar2_table(711) := '4D735455464254537848515546484F304642513268434C45314251556B735255464252537848515546484C456C4251556B735355464253537844515546444C4846435155467851697846515546464C454E4251554D374F304642525446444C4539425155'; +wwv_flow_api.g_varchar2_table(712) := '7373513046425179784E5155464E4C454E4251554D735255464252537846515546464C456C4251556B735130464251797844515546444F30464251335A434C456C42515555735130464251797856515546564C473944515546684C454E4251554D375155'; +wwv_flow_api.g_varchar2_table(713) := '46444D3049735355464252537844515546444C464E4251564D7362554E4251566B7351304642517A744251554E365169784A515546464C454E4251554D735330464253797848515546484C4574425155737351304642517A744251554E715169784A5155'; +wwv_flow_api.g_varchar2_table(714) := '46464C454E4251554D735A304A42515764434C456442515563735330464253797844515546444C4764435155466E51697844515546444F7A7442515555335179784A515546464C454E4251554D735255464252537848515546484C453942515538735130'; +wwv_flow_api.g_varchar2_table(715) := '4642517A744251554E6F5169784A515546464C454E4251554D735555464255537848515546484C46564251564D735355464253537846515546464F304642517A4E434C466442515538735430464254797844515546444C46464251564573513046425179'; +wwv_flow_api.g_varchar2_table(716) := '784A5155464A4C455642515555735255464252537844515546444C454E4251554D3752304644626B4D7351304642517A73375155464652697854515546504C4556425155557351304642517A744451554E594F7A7442515556454C456C4251556B735355'; +wwv_flow_api.g_varchar2_table(717) := '464253537848515546484C453142515530735255464252537844515546444F304642513342434C456C4251556B73513046425179784E5155464E4C456442515563735455464254537844515546444F7A74425155567951697872513046425679784A5155'; +wwv_flow_api.g_varchar2_table(718) := '464A4C454E4251554D7351304642517A733751554646616B49735355464253537844515546444C464E4251564D735130464251797848515546484C456C4251556B7351304642517A733763554A425256497353554642535473374F7A73374F7A73374F7A'; +wwv_flow_api.g_varchar2_table(719) := '73374F7A7478516B4E7751336C434C464E4251564D374F336C4351554D7651697868515546684F7A73374F33564351554E464C466442515663374F7A424351554E534C474E4251574D374F334E4351554E7551797856515546564F7A73374F3046425258'; +wwv_flow_api.g_varchar2_table(720) := '52434C456C42515530735430464254797848515546484C4646425156457351304642517A733751554644656B49735355464254537870516B4642615549735230464252797844515546444C454E4251554D374F7A7442515555315169784A5155464E4C47'; +wwv_flow_api.g_varchar2_table(721) := '64435155466E51697848515546484F304642517A6C434C45644251554D735255464252537868515546684F304642513268434C45644251554D73525546425253786C5155466C4F304642513278434C45644251554D73525546425253786C5155466C4F30'; +wwv_flow_api.g_varchar2_table(722) := '4642513278434C45644251554D735255464252537856515546564F304642513249735230464251797846515546464C47744351554672516A744251554E7951697848515546444C4556425155557361554A4251576C434F304642513342434C4564425155'; +wwv_flow_api.g_varchar2_table(723) := '4D735255464252537856515546564F304E425132517351304642517A73374F304642525559735355464254537856515546564C4564425155637361554A4251576C434C454E4251554D374F30464252546C434C464E4251564D7363554A42515846434C45'; +wwv_flow_api.g_varchar2_table(724) := '4E4251554D735430464254797846515546464C464642515645735255464252537856515546564C4556425155553751554644626B55735455464253537844515546444C453942515538735230464252797850515546504C456C4251556B73525546425253'; +wwv_flow_api.g_varchar2_table(725) := '7844515546444F304642517A64434C45314251556B735130464251797852515546524C45644251556373555546425553784A5155464A4C4556425155557351304642517A744251554D765169784E5155464A4C454E4251554D7356554642565378485155'; +wwv_flow_api.g_varchar2_table(726) := '46484C465642515655735355464253537846515546464C454E4251554D374F304642525735444C477444515546315169784A5155464A4C454E4251554D7351304642517A744251554D3351697833513046424D4549735355464253537844515546444C45'; +wwv_flow_api.g_varchar2_table(727) := '4E4251554D3751304644616B4D374F3046425255517363554A42515846434C454E4251554D735530464255797848515546484F304642513268444C474642515663735255464252537878516B4642635549374F304642525778444C464642515530736355'; +wwv_flow_api.g_varchar2_table(728) := '4A4251564537515546445A43784C515546484C4556425155557362304A425155387352304642527A7337515546465A69786E516B464259797846515546464C486443515546544C456C4251556B735255464252537846515546464C455642515555375155'; +wwv_flow_api.g_varchar2_table(729) := '4644616B4D73555546425353786E516B46425579784A5155464A4C454E4251554D735355464253537844515546444C457442515573735655464256537846515546464F304642513352444C46564251556B735255464252537846515546464F3046425155'; +wwv_flow_api.g_varchar2_table(730) := '55735930464254537779516B4642597978355130464265554D735130464251797844515546444F30394251555537515546444D30557362304A42515538735355464253537844515546444C45394251553873525546425253784A5155464A4C454E425155'; +wwv_flow_api.g_varchar2_table(731) := '4D7351304642517A744C51554D315169784E5155464E4F304642513077735655464253537844515546444C45394251553873513046425179784A5155464A4C454E4251554D735230464252797846515546464C454E4251554D3753304644656B49375230'; +wwv_flow_api.g_varchar2_table(732) := '4644526A744251554E454C4774435155466E51697846515546464C444243515546544C456C4251556B73525546425254744251554D7651697858515546504C456C4251556B735130464251797850515546504C454E4251554D7353554642535378445155'; +wwv_flow_api.g_varchar2_table(733) := '46444C454E4251554D37523046444D3049374F3046425255517361554A42515755735255464252537835516B46425579784A5155464A4C455642515555735430464254797846515546464F30464251335A444C46464251556B735A304A4251564D735355'; +wwv_flow_api.g_varchar2_table(734) := '464253537844515546444C456C4251556B73513046425179784C5155464C4C46564251565573525546425254744251554E3051797876516B46425479784A5155464A4C454E4251554D735555464255537846515546464C456C4251556B73513046425179'; +wwv_flow_api.g_varchar2_table(735) := '7844515546444F307442517A64434C4531425155303751554644544378565155464A4C45394251553873543046425479784C5155464C4C46644251566373525546425254744251554E735179786A5155464E4C486C46515545775243784A5155464A4C47'; +wwv_flow_api.g_varchar2_table(736) := '39435155467051697844515546444F30394251335A474F304642513051735655464253537844515546444C46464251564573513046425179784A5155464A4C454E4251554D735230464252797850515546504C454E4251554D37533046444C3049375230'; +wwv_flow_api.g_varchar2_table(737) := '4644526A744251554E454C4731435155467051697846515546464C444A43515546544C456C4251556B73525546425254744251554E6F51797858515546504C456C4251556B735130464251797852515546524C454E4251554D7353554642535378445155'; +wwv_flow_api.g_varchar2_table(738) := '46444C454E4251554D37523046444E5549374F3046425255517362554A4251576C434C455642515555734D6B4A4251564D735355464253537846515546464C45564251555573525546425254744251554E77517978525155464A4C476443515546544C45'; +wwv_flow_api.g_varchar2_table(739) := '6C4251556B73513046425179784A5155464A4C454E4251554D735330464253797856515546564C455642515555375155464464454D735655464253537846515546464C45564251555537515546425253786A5155464E4C444A435155466A4C4452445155'; +wwv_flow_api.g_varchar2_table(740) := '453051797844515546444C454E4251554D37543046425254744251554D3552537876516B46425479784A5155464A4C454E4251554D735655464256537846515546464C456C4251556B735130464251797844515546444F307442517939434C4531425155'; +wwv_flow_api.g_varchar2_table(741) := '303751554644544378565155464A4C454E4251554D735655464256537844515546444C456C4251556B735130464251797848515546484C4556425155557351304642517A744C51554D31516A744851554E474F3046425130517363554A42515731434C45'; +wwv_flow_api.g_varchar2_table(742) := '5642515555734E6B4A4251564D735355464253537846515546464F304642513278444C466442515538735355464253537844515546444C46564251565573513046425179784A5155464A4C454E4251554D7351304642517A744851554D35516A74445155'; +wwv_flow_api.g_varchar2_table(743) := '4E474C454E4251554D374F304642525573735355464253537848515546484C4564425155637362304A42515538735230464252797844515546444F7A7337555546466345497356304642567A7452515546464C453142515530374F7A73374F7A73374F7A'; +wwv_flow_api.g_varchar2_table(744) := '73374F7A746E51304D335255457363554A42515846434F7A73374F304642525870444C464E4251564D7365554A4251586C434C454E4251554D735555464255537846515546464F304642513278454C4764445155466C4C46464251564573513046425179'; +wwv_flow_api.g_varchar2_table(745) := '7844515546444F304E42517A46434F7A73374F7A73374F7A7478516B4E4B62304973565546425654733763554A42525768434C46564251564D735555464255537846515546464F304642513268444C465642515645735130464251797870516B46426155'; +wwv_flow_api.g_varchar2_table(746) := '49735130464251797852515546524C455642515555735655464255797846515546464C455642515555735330464253797846515546464C464E4251564D735255464252537850515546504C45564251555537515546444D30557355554642535378485155'; +wwv_flow_api.g_varchar2_table(747) := '46484C456442515563735255464252537844515546444F304642513249735555464253537844515546444C457442515573735130464251797852515546524C4556425155553751554644626B49735630464253797844515546444C464642515645735230'; +wwv_flow_api.g_varchar2_table(748) := '464252797846515546464C454E4251554D3751554644634549735530464252797848515546484C46564251564D735430464254797846515546464C453942515538735255464252547337515546464C3049735755464253537852515546524C4564425155'; +wwv_flow_api.g_varchar2_table(749) := '63735530464255797844515546444C4646425156457351304642517A744251554E7351797870516B464255797844515546444C46464251564573523046425279786A515546504C455642515555735255464252537852515546524C455642515555735330'; +wwv_flow_api.g_varchar2_table(750) := '464253797844515546444C464642515645735130464251797844515546444F304642517A46454C466C4251556B735230464252797848515546484C455642515555735130464251797850515546504C455642515555735430464254797844515546444C45'; +wwv_flow_api.g_varchar2_table(751) := '4E4251554D37515546444C30497361554A4251564D735130464251797852515546524C456442515563735555464255537844515546444F304642517A6C434C475642515538735230464252797844515546444F30394251316F7351304642517A744C5155'; +wwv_flow_api.g_varchar2_table(752) := '4E494F7A7442515556454C464E42515573735130464251797852515546524C454E4251554D735430464254797844515546444C456C4251556B735130464251797844515546444C454E4251554D735130464251797848515546484C453942515538735130'; +wwv_flow_api.g_varchar2_table(753) := '464251797846515546464C454E4251554D374F304642525464444C466442515538735230464252797844515546444F30644251316F735130464251797844515546444F304E4251306F374F7A73374F7A73374F7A733751554E77516B5173535546425453'; +wwv_flow_api.g_varchar2_table(754) := '7856515546564C456442515563735130464251797868515546684C455642515555735655464256537846515546464C466C4251566B735255464252537854515546544C455642515555735455464254537846515546464C46464251564573525546425253'; +wwv_flow_api.g_varchar2_table(755) := '7850515546504C454E4251554D7351304642517A733751554646626B63735530464255797854515546544C454E4251554D735430464254797846515546464C456C4251556B73525546425254744251554E6F5179784E5155464A4C456442515563735230'; +wwv_flow_api.g_varchar2_table(756) := '46425279784A5155464A4C456C4251556B735355464253537844515546444C456442515563375455464464454973535546425353785A515546424F30314251306F73545546425453785A515546424C454E4251554D37515546445743784E5155464A4C45'; +wwv_flow_api.g_varchar2_table(757) := '644251556373525546425254744251554E514C46464251556B735230464252797848515546484C454E4251554D735330464253797844515546444C456C4251556B7351304642517A744251554E30516978565155464E4C45644251556373523046425279'; +wwv_flow_api.g_varchar2_table(758) := '7844515546444C45744251557373513046425179784E5155464E4C454E4251554D374F304642525446434C46644251553873535546425353784C5155464C4C456442515563735355464253537848515546484C45644251556373523046425279784E5155'; +wwv_flow_api.g_varchar2_table(759) := '464E4C454E4251554D375230464465454D374F304642525551735455464253537848515546484C456442515563735330464253797844515546444C464E4251564D735130464251797858515546584C454E4251554D735355464253537844515546444C45'; +wwv_flow_api.g_varchar2_table(760) := '6C4251556B735255464252537850515546504C454E4251554D7351304642517A73374F304642527A46454C453942515573735355464253537848515546484C456442515563735130464251797846515546464C4564425155637352304642527978565155'; +wwv_flow_api.g_varchar2_table(761) := '46564C454E4251554D735455464254537846515546464C456442515563735255464252537846515546464F304642513268454C46464251556B735130464251797856515546564C454E4251554D735230464252797844515546444C454E4251554D735230'; +wwv_flow_api.g_varchar2_table(762) := '464252797848515546484C454E4251554D735655464256537844515546444C456442515563735130464251797844515546444C454E4251554D37523046444F554D374F7A7442515564454C45314251556B735330464253797844515546444C476C435155'; +wwv_flow_api.g_varchar2_table(763) := '467051697846515546464F304642517A4E434C464E42515573735130464251797870516B464261554973513046425179784A5155464A4C455642515555735530464255797844515546444C454E4251554D37523046444D554D374F304642525551735455'; +wwv_flow_api.g_varchar2_table(764) := '46425354744251554E474C46464251556B735230464252797846515546464F304642513141735655464253537844515546444C46564251565573523046425279784A5155464A4C454E4251554D374F7A73375155464A646B4973565546425353784E5155'; +wwv_flow_api.g_varchar2_table(765) := '464E4C454E4251554D735930464259797846515546464F304642513370434C474E4251553073513046425179786A5155466A4C454E4251554D735355464253537846515546464C46464251564573525546425254744251554E775179786C5155464C4C45'; +wwv_flow_api.g_varchar2_table(766) := '564251555573545546425454744251554E694C473943515546564C45564251555573535546425354745451554E7151697844515546444C454E4251554D37543046445369784E5155464E4F304642513077735755464253537844515546444C4531425155'; +wwv_flow_api.g_varchar2_table(767) := '3073523046425279784E5155464E4C454E4251554D37543046446445493753304644526A744851554E474C454E4251554D735430464254797848515546484C455642515555374F3064425257493751304644526A73375155464652437854515546544C45'; +wwv_flow_api.g_varchar2_table(768) := '4E4251554D735530464255797848515546484C456C4251556B735330464253797846515546464C454E4251554D374F3346435155567551697854515546544F7A73374F7A73374F7A73374F7A73374F336C44513268455A53786E513046425A304D374F7A'; +wwv_flow_api.g_varchar2_table(769) := '73374D6B4A42517A6C444C4764435155466E516A73374F7A74765130464455437777516B46424D4549374F7A733765554A4251334A444C474E4251574D374F7A73374D454A42513249735A5546425A5473374F7A7332516B464457697872516B46426130'; +wwv_flow_api.g_varchar2_table(770) := '49374F7A73374D6B4A42513342434C4764435155466E516A73374F7A74425155567351797854515546544C484E435155467A51697844515546444C46464251564573525546425254744251554D7651797835513046424D6B497355554642555378445155'; +wwv_flow_api.g_varchar2_table(771) := '46444C454E4251554D3751554644636B4D734D6B4A42515745735555464255537844515546444C454E4251554D3751554644646B497362304E4251584E434C464642515645735130464251797844515546444F304642513268444C486C43515546584C46'; +wwv_flow_api.g_varchar2_table(772) := '4642515645735130464251797844515546444F30464251334A434C4442435155465A4C464642515645735130464251797844515546444F304642513352434C445A435155466C4C464642515645735130464251797844515546444F304642513370434C44'; +wwv_flow_api.g_varchar2_table(773) := '4A43515546684C464642515645735130464251797844515546444F304E42513368434F7A73374F7A73374F7A7478516B4E6F516E46454C465642515655374F3346435155567152437856515546544C46464251564573525546425254744251554E6F5179'; +wwv_flow_api.g_varchar2_table(774) := '7856515546524C454E4251554D735930464259797844515546444C4739435155467651697846515546464C46564251564D735430464254797846515546464C45394251553873525546425254744251554E32525378525155464A4C453942515538735230'; +wwv_flow_api.g_varchar2_table(775) := '464252797850515546504C454E4251554D7354304642547A745251554E3651697846515546464C456442515563735430464254797844515546444C4556425155557351304642517A733751554646634549735555464253537850515546504C4574425155'; +wwv_flow_api.g_varchar2_table(776) := '73735355464253537846515546464F304642513342434C474642515538735255464252537844515546444C456C4251556B735130464251797844515546444F307442513270434C453142515530735355464253537850515546504C457442515573735330'; +wwv_flow_api.g_varchar2_table(777) := '46425379784A5155464A4C45394251553873535546425353784A5155464A4C45564251555537515546444C304D735955464254797850515546504C454E4251554D735355464253537844515546444C454E4251554D375330464464454973545546425453'; +wwv_flow_api.g_varchar2_table(778) := '784A5155464A4C475642515645735430464254797844515546444C45564251555537515546444D3049735655464253537850515546504C454E4251554D735455464254537848515546484C454E4251554D73525546425254744251554E305169785A5155'; +wwv_flow_api.g_varchar2_table(779) := '464A4C453942515538735130464251797848515546484C45564251555537515546445A697870516B464254797844515546444C456442515563735230464252797844515546444C45394251553873513046425179784A5155464A4C454E4251554D735130'; +wwv_flow_api.g_varchar2_table(780) := '4642517A745451554D35516A7337515546465243786C515546504C464642515645735130464251797850515546504C454E4251554D735355464253537844515546444C453942515538735255464252537850515546504C454E4251554D7351304642517A'; +wwv_flow_api.g_varchar2_table(781) := '745051554E6F5243784E5155464E4F304642513077735A55464254797850515546504C454E4251554D735355464253537844515546444C454E4251554D375430464464454937533046445269784E5155464E4F3046425130777356554642535378505155'; +wwv_flow_api.g_varchar2_table(782) := '46504C454E4251554D73535546425353784A5155464A4C453942515538735130464251797848515546484C45564251555537515546444C304973575546425353784A5155464A4C4564425155637362554A4251566B735430464254797844515546444C45'; +wwv_flow_api.g_varchar2_table(783) := '6C4251556B735130464251797844515546444F30464251334A444C466C4251556B735130464251797858515546584C4564425155637365554A42515774434C45394251553873513046425179784A5155464A4C454E4251554D7356304642567978465155'; +wwv_flow_api.g_varchar2_table(784) := '46464C45394251553873513046425179784A5155464A4C454E4251554D7351304642517A744251554D335253786C515546504C45644251556373525546425179784A5155464A4C455642515555735355464253537846515546444C454E4251554D375430'; +wwv_flow_api.g_varchar2_table(785) := '4644654549374F304642525551735955464254797846515546464C454E4251554D735430464254797846515546464C453942515538735130464251797844515546444F307442517A64434F306442513059735130464251797844515546444F304E425130'; +wwv_flow_api.g_varchar2_table(786) := '6F374F7A73374F7A73374F7A73374F7A733763554A444C30493452537856515546564F7A7435516B4644626B557359304642597A73374F7A7478516B4646636B49735655464255797852515546524C455642515555375155464461454D73565546425553'; +wwv_flow_api.g_varchar2_table(787) := '7844515546444C474E4251574D73513046425179784E5155464E4C455642515555735655464255797850515546504C455642515555735430464254797846515546464F304642513370454C46464251556B735130464251797850515546504C4556425155'; +wwv_flow_api.g_varchar2_table(788) := '5537515546445769785A5155464E4C444A435155466A4C445A435155453251697844515546444C454E4251554D3753304644634551374F304642525551735555464253537846515546464C456442515563735430464254797844515546444C4556425155'; +wwv_flow_api.g_varchar2_table(789) := '5537555546445A697850515546504C456442515563735430464254797844515546444C4539425155383755554644656B49735130464251797848515546484C454E4251554D375555464454437848515546484C4564425155637352554642525474525155'; +wwv_flow_api.g_varchar2_table(790) := '4E534C456C4251556B73575546425154745251554E4B4C466442515663735755464251537844515546444F7A74425155566F516978525155464A4C45394251553873513046425179784A5155464A4C456C4251556B735430464254797844515546444C45'; +wwv_flow_api.g_varchar2_table(791) := '644251556373525546425254744251554D7651697870516B464256797848515546484C486C435155467251697850515546504C454E4251554D735355464253537844515546444C466442515663735255464252537850515546504C454E4251554D735230'; +wwv_flow_api.g_varchar2_table(792) := '464252797844515546444C454E4251554D735130464251797844515546444C456442515563735230464252797844515546444F307442513270474F7A7442515556454C46464251556B7361304A42515663735430464254797844515546444C4556425155'; +wwv_flow_api.g_varchar2_table(793) := '55375155464252537868515546504C456442515563735430464254797844515546444C456C4251556B73513046425179784A5155464A4C454E4251554D7351304642517A744C515546464F7A744251555578524378525155464A4C453942515538735130'; +wwv_flow_api.g_varchar2_table(794) := '46425179784A5155464A4C4556425155553751554644614549735655464253537848515546484C4731435155465A4C45394251553873513046425179784A5155464A4C454E4251554D7351304642517A744C51554E73517A733751554646524378685155'; +wwv_flow_api.g_varchar2_table(795) := '46544C47464251574573513046425179784C5155464C4C455642515555735330464253797846515546464C456C4251556B73525546425254744251554E36517978565155464A4C456C4251556B73525546425254744251554E534C466C4251556B735130'; +wwv_flow_api.g_varchar2_table(796) := '464251797848515546484C456442515563735330464253797844515546444F304642513270434C466C4251556B73513046425179784C5155464C4C456442515563735330464253797844515546444F304642513235434C466C4251556B73513046425179'; +wwv_flow_api.g_varchar2_table(797) := '784C5155464C4C45644251556373533046425379784C5155464C4C454E4251554D7351304642517A744251554E365169785A5155464A4C454E4251554D735355464253537848515546484C454E4251554D73513046425179784A5155464A4C454E425155'; +wwv_flow_api.g_varchar2_table(798) := '4D374F304642525735434C466C4251556B735630464256797846515546464F304642513259735930464253537844515546444C466442515663735230464252797858515546584C456442515563735330464253797844515546444F314E42513368444F30'; +wwv_flow_api.g_varchar2_table(799) := '3942513059374F304642525551735530464252797848515546484C456442515563735230464252797846515546464C454E4251554D735430464254797844515546444C457442515573735130464251797846515546464F304642517A64434C466C425155'; +wwv_flow_api.g_varchar2_table(800) := '6B73525546425253784A5155464A4F3046425131597362554A42515663735255464252537874516B464257537844515546444C45394251553873513046425179784C5155464C4C454E4251554D73525546425253784C5155464C4C454E4251554D735255'; +wwv_flow_api.g_varchar2_table(801) := '464252537844515546444C46644251566373523046425279784C5155464C4C455642515555735355464253537844515546444C454E4251554D37543046444C3055735130464251797844515546444F30744251306F374F30464252555173555546425353'; +wwv_flow_api.g_varchar2_table(802) := '7850515546504C456C4251556B735430464254797850515546504C457442515573735555464255537846515546464F304642517A46444C46564251556B735A55464255537850515546504C454E4251554D73525546425254744251554E77516978685155'; +wwv_flow_api.g_varchar2_table(803) := '464C4C456C4251556B735130464251797848515546484C45394251553873513046425179784E5155464E4C455642515555735130464251797848515546484C454E4251554D735255464252537844515546444C4556425155557352554642525474425155'; +wwv_flow_api.g_varchar2_table(804) := '4E325179786A5155464A4C454E4251554D735355464253537850515546504C45564251555537515546446145497365554A42515745735130464251797844515546444C455642515555735130464251797846515546464C454E4251554D73533046425379'; +wwv_flow_api.g_varchar2_table(805) := '7850515546504C454E4251554D735455464254537848515546484C454E4251554D735130464251797844515546444F316442517939444F314E4251305937543046445269784E5155464E4F304642513077735755464253537852515546524C466C425155'; +wwv_flow_api.g_varchar2_table(806) := '457351304642517A733751554646596978685155464C4C456C4251556B73523046425279784A5155464A4C45394251553873525546425254744251554E325169786A5155464A4C45394251553873513046425179786A5155466A4C454E4251554D735230'; +wwv_flow_api.g_varchar2_table(807) := '464252797844515546444C455642515555374F7A73375155464A4C3049735A304A4251556B73555546425553784C5155464C4C464E4251564D73525546425254744251554D7851697779516B464259537844515546444C46464251564573525546425253'; +wwv_flow_api.g_varchar2_table(808) := '7844515546444C456442515563735130464251797844515546444C454E4251554D375955464461454D375155464452437876516B464255537848515546484C4564425155637351304642517A744251554E6D4C47464251554D7352554642525378445155'; +wwv_flow_api.g_varchar2_table(809) := '46444F3164425130773755304644526A744251554E454C466C4251556B73555546425553784C5155464C4C464E4251564D73525546425254744251554D7851697831516B464259537844515546444C464642515645735255464252537844515546444C45'; +wwv_flow_api.g_varchar2_table(810) := '6442515563735130464251797846515546464C456C4251556B735130464251797844515546444F314E42513352444F3039425130593753304644526A733751554646524378525155464A4C454E4251554D735330464253797844515546444C4556425155'; +wwv_flow_api.g_varchar2_table(811) := '55375155464457437854515546484C456442515563735430464254797844515546444C456C4251556B735130464251797844515546444F30744251334A434F7A7442515556454C466442515538735230464252797844515546444F30644251316F735130'; +wwv_flow_api.g_varchar2_table(812) := '464251797844515546444F304E4251306F374F7A73374F7A73374F7A73374F7A733765554A444F5556785169786A5155466A4F7A73374F3346435155567951697856515546544C46464251564573525546425254744251554E6F51797856515546524C45'; +wwv_flow_api.g_varchar2_table(813) := '4E4251554D735930464259797844515546444C475642515755735255464252537870513046425A304D3751554644646B55735555464253537854515546544C454E4251554D73545546425453784C5155464C4C454E4251554D7352554642525473375155'; +wwv_flow_api.g_varchar2_table(814) := '46464D5549735955464254797854515546544C454E4251554D3753304644624549735455464254547337515546465443785A5155464E4C444A435155466A4C4731435155467451697848515546484C464E4251564D735130464251797854515546544C45'; +wwv_flow_api.g_varchar2_table(815) := '4E4251554D735455464254537848515546484C454E4251554D735130464251797844515546444C456C4251556B735230464252797848515546484C454E4251554D7351304642517A744C51554E32526A744851554E474C454E4251554D7351304642517A'; +wwv_flow_api.g_varchar2_table(816) := '744451554E4B4F7A73374F7A73374F7A73374F3346435131707051797856515546564F7A7478516B46464E3049735655464255797852515546524C455642515555375155464461454D735655464255537844515546444C474E4251574D73513046425179'; +wwv_flow_api.g_varchar2_table(817) := '784A5155464A4C455642515555735655464255797858515546584C455642515555735430464254797846515546464F304642517A4E454C46464251556B7361304A42515663735630464256797844515546444C455642515555375155464252537870516B'; +wwv_flow_api.g_varchar2_table(818) := '464256797848515546484C46644251566373513046425179784A5155464A4C454E4251554D735355464253537844515546444C454E4251554D3753304642525473374F7A73375155464C644555735555464253537842515546444C454E4251554D735430'; +wwv_flow_api.g_varchar2_table(819) := '464254797844515546444C456C4251556B735130464251797858515546584C456C4251556B735130464251797858515546584C456C42515573735A55464255537858515546584C454E4251554D73525546425254744251554E3252537868515546504C45'; +wwv_flow_api.g_varchar2_table(820) := '3942515538735130464251797850515546504C454E4251554D735355464253537844515546444C454E4251554D37533046444F554973545546425454744251554E4D4C474642515538735430464254797844515546444C45564251555573513046425179'; +wwv_flow_api.g_varchar2_table(821) := '784A5155464A4C454E4251554D7351304642517A744C51554E36516A744851554E474C454E4251554D7351304642517A73375155464653437856515546524C454E4251554D735930464259797844515546444C4646425156457352554642525378565155'; +wwv_flow_api.g_varchar2_table(822) := '46544C466442515663735255464252537850515546504C45564251555537515546444C3051735630464254797852515546524C454E4251554D735430464254797844515546444C456C4251556B735130464251797844515546444C456C4251556B735130'; +wwv_flow_api.g_varchar2_table(823) := '46425179784A5155464A4C455642515555735630464256797846515546464C45564251554D735255464252537846515546464C453942515538735130464251797850515546504C455642515555735430464254797846515546464C453942515538735130'; +wwv_flow_api.g_varchar2_table(824) := '464251797846515546464C455642515555735355464253537846515546464C45394251553873513046425179784A5155464A4C45564251554D735130464251797844515546444F30644251335A494C454E4251554D7351304642517A744451554E4B4F7A'; +wwv_flow_api.g_varchar2_table(825) := '73374F7A73374F7A73374F3346435132354359797856515546544C46464251564573525546425254744251554E6F51797856515546524C454E4251554D735930464259797844515546444C4574425155737352554642525378725130464261554D375155'; +wwv_flow_api.g_varchar2_table(826) := '46444F555173555546425353784A5155464A4C456442515563735130464251797854515546544C454E4251554D3755554644624549735430464254797848515546484C464E4251564D735130464251797854515546544C454E4251554D73545546425453'; +wwv_flow_api.g_varchar2_table(827) := '7848515546484C454E4251554D735130464251797844515546444F304642517A6C444C464E42515573735355464253537844515546444C456442515563735130464251797846515546464C454E4251554D735230464252797854515546544C454E425155'; +wwv_flow_api.g_varchar2_table(828) := '4D735455464254537848515546484C454E4251554D735255464252537844515546444C45564251555573525546425254744251554D33517978565155464A4C454E4251554D735355464253537844515546444C464E4251564D7351304642517978445155'; +wwv_flow_api.g_varchar2_table(829) := '46444C454E4251554D735130464251797844515546444F307442513370434F7A7442515556454C46464251556B735330464253797848515546484C454E4251554D7351304642517A744251554E6B4C46464251556B735430464254797844515546444C45'; +wwv_flow_api.g_varchar2_table(830) := '6C4251556B73513046425179784C5155464C4C456C4251556B735355464253537846515546464F304642517A6C434C466442515573735230464252797850515546504C454E4251554D735355464253537844515546444C4574425155737351304642517A'; +wwv_flow_api.g_varchar2_table(831) := '744C51554D315169784E5155464E4C456C4251556B735430464254797844515546444C456C4251556B735355464253537850515546504C454E4251554D735355464253537844515546444C45744251557373535546425353784A5155464A4C4556425155'; +wwv_flow_api.g_varchar2_table(832) := '553751554644636B51735630464253797848515546484C45394251553873513046425179784A5155464A4C454E4251554D735330464253797844515546444F307442517A56434F304642513051735555464253537844515546444C454E4251554D735130'; +wwv_flow_api.g_varchar2_table(833) := '464251797848515546484C4574425155737351304642517A733751554646614549735755464255537844515546444C456442515563735455464251537844515546614C46464251564573525546425579784A5155464A4C454E4251554D7351304642517A'; +wwv_flow_api.g_varchar2_table(834) := '744851554E3451697844515546444C454E4251554D3751304644536A73374F7A73374F7A73374F7A7478516B4E73516D4D735655464255797852515546524C455642515555375155464461454D735655464255537844515546444C474E4251574D735130'; +wwv_flow_api.g_varchar2_table(835) := '464251797852515546524C455642515555735655464255797848515546484C455642515555735330464253797846515546464F30464251334A454C46644251553873523046425279784A5155464A4C45644251556373513046425179784C5155464C4C45'; +wwv_flow_api.g_varchar2_table(836) := '4E4251554D7351304642517A744851554D7851697844515546444C454E4251554D3751304644536A73374F7A73374F7A73374F7A7478516B4E4B4F455573565546425654733763554A42525446464C46564251564D735555464255537846515546464F30'; +wwv_flow_api.g_varchar2_table(837) := '4642513268444C46564251564573513046425179786A5155466A4C454E4251554D735455464254537846515546464C46564251564D735430464254797846515546464C45394251553873525546425254744251554E36524378525155464A4C4774435155'; +wwv_flow_api.g_varchar2_table(838) := '46584C453942515538735130464251797846515546464F304642515555735955464254797848515546484C45394251553873513046425179784A5155464A4C454E4251554D735355464253537844515546444C454E4251554D3753304642525473375155'; +wwv_flow_api.g_varchar2_table(839) := '46464D5551735555464253537846515546464C456442515563735430464254797844515546444C4556425155557351304642517A733751554646634549735555464253537844515546444C475642515645735430464254797844515546444C4556425155'; +wwv_flow_api.g_varchar2_table(840) := '553751554644636B4973565546425353784A5155464A4C456442515563735430464254797844515546444C456C4251556B7351304642517A744251554E34516978565155464A4C45394251553873513046425179784A5155464A4C456C4251556B735430'; +wwv_flow_api.g_varchar2_table(841) := '464254797844515546444C45644251556373525546425254744251554D765169785A5155464A4C4564425155637362554A4251566B735430464254797844515546444C456C4251556B735130464251797844515546444F304642513270444C466C425155'; +wwv_flow_api.g_varchar2_table(842) := '6B735130464251797858515546584C4564425155637365554A42515774434C45394251553873513046425179784A5155464A4C454E4251554D735630464256797846515546464C453942515538735130464251797848515546484C454E4251554D735130'; +wwv_flow_api.g_varchar2_table(843) := '464251797844515546444C454E4251554D7351304642517A745051554E6F526A73375155464652437868515546504C455642515555735130464251797850515546504C4556425155553751554644616B49735755464253537846515546464C456C425155'; +wwv_flow_api.g_varchar2_table(844) := '6B375155464456697874516B464256797846515546464C4731435155465A4C454E4251554D735430464254797844515546444C45564251555573513046425179784A5155464A4C456C4251556B735355464253537844515546444C466442515663735130'; +wwv_flow_api.g_varchar2_table(845) := '464251797844515546444F303942513268464C454E4251554D7351304642517A744C51554E4B4C453142515530375155464454437868515546504C453942515538735130464251797850515546504C454E4251554D735355464253537844515546444C45'; +wwv_flow_api.g_varchar2_table(846) := '4E4251554D37533046444F5549375230464452697844515546444C454E4251554D3751304644536A73374F7A73374F7A73374F7A7478516B4E32516E46434C464E4251564D374F304642525339434C456C4251556B735455464254537848515546484F30'; +wwv_flow_api.g_varchar2_table(847) := '4642513167735630464255797846515546464C454E4251554D735430464254797846515546464C45314251553073525546425253784E5155464E4C455642515555735430464254797844515546444F304642517A64444C45394251557373525546425253'; +wwv_flow_api.g_varchar2_table(848) := '784E5155464E4F7A73375155464859697868515546584C4556425155557363554A4251564D735330464253797846515546464F304642517A4E434C46464251556B73543046425479784C5155464C4C457442515573735555464255537846515546464F30'; +wwv_flow_api.g_varchar2_table(849) := '4642517A64434C46564251556B735555464255537848515546484C475642515645735455464254537844515546444C464E4251564D73525546425253784C5155464C4C454E4251554D735630464256797846515546464C454E4251554D7351304642517A'; +wwv_flow_api.g_varchar2_table(850) := '744251554D35524378565155464A4C464642515645735355464253537844515546444C4556425155553751554644616B49735955464253797848515546484C4646425156457351304642517A745051554E735169784E5155464E4F304642513077735955'; +wwv_flow_api.g_varchar2_table(851) := '464253797848515546484C46464251564573513046425179784C5155464C4C455642515555735255464252537844515546444C454E4251554D37543046444E30493753304644526A73375155464652437858515546504C4574425155737351304642517A'; +wwv_flow_api.g_varchar2_table(852) := '744851554E6B4F7A7337515546485243784C515546484C45564251555573595546425579784C5155464C4C45564251574D37515546444C3049735530464253797848515546484C453142515530735130464251797858515546584C454E4251554D735330'; +wwv_flow_api.g_varchar2_table(853) := '464253797844515546444C454E4251554D374F304642525778444C46464251556B735430464254797850515546504C45744251557373563046425679784A5155464A4C453142515530735130464251797858515546584C454E4251554D73545546425453'; +wwv_flow_api.g_varchar2_table(854) := '7844515546444C45744251557373513046425179784A5155464A4C45744251557373525546425254744251554D76525378565155464A4C45314251553073523046425279784E5155464E4C454E4251554D735530464255797844515546444C4574425155'; +wwv_flow_api.g_varchar2_table(855) := '73735130464251797844515546444F30464251334A444C46564251556B735130464251797850515546504C454E4251554D735455464254537844515546444C455642515555374F304642513342434C474E4251553073523046425279784C5155464C4C45'; +wwv_flow_api.g_varchar2_table(856) := '4E4251554D3754304644614549374F3364445156427451697850515546504F304642515641735A554642547A73374F30464255544E434C47464251553873513046425179784E5155464E4C45394251554D73513046425A697850515546504C4556425156'; +wwv_flow_api.g_varchar2_table(857) := '6B735430464254797844515546444C454E4251554D37533046444E30493752304644526A744451554E474C454E4251554D374F334643515556684C453142515530374F7A73374F7A73374F7A73374F3346435132704454697856515546544C4656425156'; +wwv_flow_api.g_varchar2_table(858) := '557352554642525473375155464662454D73545546425353784A5155464A4C45644251556373543046425479784E5155464E4C457442515573735630464256797848515546484C45314251553073523046425279784E5155464E4F303142513352454C46'; +wwv_flow_api.g_varchar2_table(859) := '644251566373523046425279784A5155464A4C454E4251554D735655464256537844515546444F7A7442515556735179785A515546564C454E4251554D735655464256537848515546484C466C425156633751554644616B4D73555546425353784A5155'; +wwv_flow_api.g_varchar2_table(860) := '464A4C454E4251554D73565546425653784C5155464C4C46564251565573525546425254744251554E73517978565155464A4C454E4251554D735655464256537848515546484C4664425156637351304642517A744C51554D76516A744251554E454C46'; +wwv_flow_api.g_varchar2_table(861) := '6442515538735655464256537844515546444F306442513235434C454E4251554D3751304644534473374F7A73374F7A73374F7A73374F7A73374F7A73374F7A73374F7A73374F7A7478516B4E616330497355304642557A733753554642634549735330'; +wwv_flow_api.g_varchar2_table(862) := '4642537A733765554A425130737359554642595473374F7A7476516B46444F454973555546425554733751554646624555735530464255797868515546684C454E4251554D735755464257537846515546464F304642517A46444C453142515530735A30'; +wwv_flow_api.g_varchar2_table(863) := '4A42515764434C45644251556373575546425753784A5155464A4C466C4251566B735130464251797844515546444C454E4251554D735355464253537844515546444F30314251335A454C475642515755734D454A42515739434C454E4251554D374F30'; +wwv_flow_api.g_varchar2_table(864) := '4642525446444C45314251556B735A304A42515764434C457442515573735A5546425A537846515546464F304642513368444C46464251556B735A304A42515764434C456442515563735A5546425A537846515546464F304642513352444C4656425155'; +wwv_flow_api.g_varchar2_table(865) := '30735A5546425A537848515546484C485643515546705169786C5155466C4C454E4251554D3756554644626B51735A304A42515764434C4564425155637364554A4251576C434C4764435155466E51697844515546444C454E4251554D37515546444E55'; +wwv_flow_api.g_varchar2_table(866) := '51735755464254537779516B464259797835526B46426555597352304644646B637363555242515846454C456442515563735A5546425A537848515546484C4731455155467452437848515546484C4764435155466E51697848515546484C456C425155'; +wwv_flow_api.g_varchar2_table(867) := '6B735130464251797844515546444F3074425132684C4C453142515530374F304642525577735755464254537779516B464259797833526B46426430597352304644644563736155524251576C454C456442515563735755464257537844515546444C45'; +wwv_flow_api.g_varchar2_table(868) := '4E4251554D735130464251797848515546484C456C4251556B735130464251797844515546444F307442513235474F3064425130593751304644526A73375155464654537854515546544C46464251564573513046425179785A5155465A4C4556425155'; +wwv_flow_api.g_varchar2_table(869) := '55735230464252797846515546464F7A7442515555785179784E5155464A4C454E4251554D735230464252797846515546464F304642513149735655464254537779516B4642597978745130464262554D735130464251797844515546444F306442517A'; +wwv_flow_api.g_varchar2_table(870) := '46454F304642513051735455464253537844515546444C466C4251566B735355464253537844515546444C466C4251566B73513046425179784A5155464A4C4556425155553751554644646B4D735655464254537779516B464259797779516B46424D6B'; +wwv_flow_api.g_varchar2_table(871) := '49735230464252797850515546504C466C4251566B735130464251797844515546444F306442513368464F7A7442515556454C474E4251566B73513046425179784A5155464A4C454E4251554D735530464255797848515546484C466C4251566B735130'; +wwv_flow_api.g_varchar2_table(872) := '46425179784E5155464E4C454E4251554D374F7A73375155464A624551735330464252797844515546444C455642515555735130464251797868515546684C454E4251554D735755464257537844515546444C4646425156457351304642517978445155'; +wwv_flow_api.g_varchar2_table(873) := '46444F7A74425155553151797858515546544C4739435155467651697844515546444C453942515538735255464252537850515546504C455642515555735430464254797846515546464F30464251335A454C46464251556B7354304642547978445155'; +wwv_flow_api.g_varchar2_table(874) := '46444C456C4251556B73525546425254744251554E6F51697868515546504C456442515563735330464253797844515546444C453142515530735130464251797846515546464C455642515555735430464254797846515546464C453942515538735130'; +wwv_flow_api.g_varchar2_table(875) := '46425179784A5155464A4C454E4251554D7351304642517A744251554E73524378565155464A4C453942515538735130464251797848515546484C45564251555537515546445A69786C515546504C454E4251554D735230464252797844515546444C45'; +wwv_flow_api.g_varchar2_table(876) := '4E4251554D735130464251797848515546484C456C4251556B7351304642517A745051554E32516A744C51554E474F7A7442515556454C466442515538735230464252797848515546484C454E4251554D735255464252537844515546444C474E425157'; +wwv_flow_api.g_varchar2_table(877) := '4D73513046425179784A5155464A4C454E4251554D735355464253537846515546464C453942515538735255464252537850515546504C455642515555735430464254797844515546444C454E4251554D375155464464455573555546425353784E5155'; +wwv_flow_api.g_varchar2_table(878) := '464E4C456442515563735230464252797844515546444C455642515555735130464251797868515546684C454E4251554D735355464253537844515546444C456C4251556B735255464252537850515546504C4556425155557354304642547978465155'; +wwv_flow_api.g_varchar2_table(879) := '46464C453942515538735130464251797844515546444F7A744251555634525378525155464A4C45314251553073535546425353784A5155464A4C456C4251556B735230464252797844515546444C45394251553873525546425254744251554E715179'; +wwv_flow_api.g_varchar2_table(880) := '7868515546504C454E4251554D735555464255537844515546444C45394251553873513046425179784A5155464A4C454E4251554D735230464252797848515546484C454E4251554D735430464254797844515546444C45394251553873525546425253'; +wwv_flow_api.g_varchar2_table(881) := '785A5155465A4C454E4251554D735A5546425A537846515546464C456442515563735130464251797844515546444F304642513370474C466C42515530735230464252797850515546504C454E4251554D735555464255537844515546444C4539425155'; +wwv_flow_api.g_varchar2_table(882) := '3873513046425179784A5155464A4C454E4251554D735130464251797850515546504C455642515555735430464254797844515546444C454E4251554D37533046444D30513751554644524378525155464A4C45314251553073535546425353784A5155'; +wwv_flow_api.g_varchar2_table(883) := '464A4C4556425155553751554644624549735655464253537850515546504C454E4251554D735455464254537846515546464F304642513278434C466C4251556B735330464253797848515546484C45314251553073513046425179784C5155464C4C45'; +wwv_flow_api.g_varchar2_table(884) := '4E4251554D735355464253537844515546444C454E4251554D37515546444C304973595546425379784A5155464A4C454E4251554D735230464252797844515546444C455642515555735130464251797848515546484C45744251557373513046425179'; +wwv_flow_api.g_varchar2_table(885) := '784E5155464E4C455642515555735130464251797848515546484C454E4251554D735255464252537844515546444C45564251555573525546425254744251554D315179786A5155464A4C454E4251554D735330464253797844515546444C454E425155'; +wwv_flow_api.g_varchar2_table(886) := '4D73513046425179784A5155464A4C454E4251554D735230464252797844515546444C457442515573735130464251797846515546464F304642517A56434C4774435155464E4F316442513141374F304642525551735A55464253797844515546444C45'; +wwv_flow_api.g_varchar2_table(887) := '4E4251554D735130464251797848515546484C45394251553873513046425179784E5155464E4C456442515563735330464253797844515546444C454E4251554D735130464251797844515546444F314E42513352444F30464251305173593046425453'; +wwv_flow_api.g_varchar2_table(888) := '7848515546484C45744251557373513046425179784A5155464A4C454E4251554D735355464253537844515546444C454E4251554D37543046444D3049375155464452437868515546504C4531425155307351304642517A744C51554E6D4C4531425155'; +wwv_flow_api.g_varchar2_table(889) := '3037515546445443785A5155464E4C444A435155466A4C474E4251574D735230464252797850515546504C454E4251554D735355464253537848515546484C4442455155457752437844515546444C454E4251554D3753304644616B673752304644526A'; +wwv_flow_api.g_varchar2_table(890) := '73374F304642523051735455464253537854515546544C45644251556337515546445A4378565155464E4C455642515555735A304A4251564D735230464252797846515546464C456C4251556B73525546425254744251554D78516978565155464A4C45'; +wwv_flow_api.g_varchar2_table(891) := '564251555573535546425353784A5155464A4C456442515563735130464251537842515546444C4556425155553751554644624549735930464254537779516B464259797848515546484C456442515563735355464253537848515546484C4731435155'; +wwv_flow_api.g_varchar2_table(892) := '467451697848515546484C456442515563735130464251797844515546444F303942517A64454F304642513051735955464254797848515546484C454E4251554D735355464253537844515546444C454E4251554D375330464462454937515546445243'; +wwv_flow_api.g_varchar2_table(893) := '78565155464E4C455642515555735A304A4251564D735455464254537846515546464C456C4251556B73525546425254744251554D33516978565155464E4C45644251556373523046425279784E5155464E4C454E4251554D7354554642545378445155'; +wwv_flow_api.g_varchar2_table(894) := '46444F304642517A46434C466442515573735355464253537844515546444C456442515563735130464251797846515546464C454E4251554D735230464252797848515546484C455642515555735130464251797846515546464C455642515555375155'; +wwv_flow_api.g_varchar2_table(895) := '46444E554973575546425353784E5155464E4C454E4251554D735130464251797844515546444C456C4251556B735455464254537844515546444C454E4251554D735130464251797844515546444C456C4251556B73513046425179784A5155464A4C45'; +wwv_flow_api.g_varchar2_table(896) := '6C4251556B73525546425254744251554E3451797870516B46425479784E5155464E4C454E4251554D735130464251797844515546444C454E4251554D735355464253537844515546444C454E4251554D37553046446545493754304644526A744C5155'; +wwv_flow_api.g_varchar2_table(897) := '4E474F304642513051735655464254537846515546464C476443515546544C453942515538735255464252537850515546504C4556425155553751554644616B4D735955464254797850515546504C453942515538735330464253797856515546564C45'; +wwv_flow_api.g_varchar2_table(898) := '6442515563735430464254797844515546444C456C4251556B735130464251797850515546504C454E4251554D735230464252797850515546504C454E4251554D3753304644654555374F3046425255517362304A42515764434C455642515555735330'; +wwv_flow_api.g_varchar2_table(899) := '464253797844515546444C4764435155466E516A744251554E3451797870516B464259537846515546464C47394351554676516A733751554646626B4D735455464252537846515546464C466C4251564D735130464251797846515546464F3046425132'; +wwv_flow_api.g_varchar2_table(900) := '51735655464253537848515546484C456442515563735755464257537844515546444C454E4251554D735130464251797844515546444F304642517A46434C464E42515563735130464251797854515546544C4564425155637357554642575378445155'; +wwv_flow_api.g_varchar2_table(901) := '46444C454E4251554D73523046425279784A5155464A4C454E4251554D7351304642517A744251554E3251797868515546504C4564425155637351304642517A744C51554E614F7A7442515556454C466C42515645735255464252537846515546464F30'; +wwv_flow_api.g_varchar2_table(902) := '464251316F735630464254797846515546464C476C43515546544C454E4251554D73525546425253784A5155464A4C4556425155557362554A42515731434C455642515555735630464256797846515546464C4531425155307352554642525474425155'; +wwv_flow_api.g_varchar2_table(903) := '4E75525378565155464A4C474E4251574D73523046425279784A5155464A4C454E4251554D735555464255537844515546444C454E4251554D7351304642517A745651554E7151797846515546464C456442515563735355464253537844515546444C45'; +wwv_flow_api.g_varchar2_table(904) := '5642515555735130464251797844515546444C454E4251554D7351304642517A744251554E77516978565155464A4C456C4251556B73535546425353784E5155464E4C456C4251556B73563046425679784A5155464A4C47314351554674516978465155'; +wwv_flow_api.g_varchar2_table(905) := '46464F304642513368454C484E435155466A4C456442515563735630464256797844515546444C456C4251556B735255464252537844515546444C455642515555735255464252537846515546464C456C4251556B735255464252537874516B46426255'; +wwv_flow_api.g_varchar2_table(906) := '49735255464252537858515546584C455642515555735455464254537844515546444C454E4251554D37543046444D305973545546425453784A5155464A4C454E4251554D735930464259797846515546464F304642517A46434C484E435155466A4C45'; +wwv_flow_api.g_varchar2_table(907) := '6442515563735355464253537844515546444C464642515645735130464251797844515546444C454E4251554D735230464252797858515546584C454E4251554D735355464253537846515546464C454E4251554D735255464252537846515546464C45'; +wwv_flow_api.g_varchar2_table(908) := '4E4251554D7351304642517A745051554D355244744251554E454C474642515538735930464259797844515546444F30744251335A434F7A7442515556454C46464251556B73525546425253786A515546544C45744251557373525546425253784C5155'; +wwv_flow_api.g_varchar2_table(909) := '464C4C45564251555537515546444D304973595546425479784C5155464C4C456C4251556B735330464253797846515546464C4556425155553751554644646B49735955464253797848515546484C457442515573735130464251797850515546504C45'; +wwv_flow_api.g_varchar2_table(910) := '4E4251554D3754304644646B49375155464452437868515546504C4574425155737351304642517A744C51554E6B4F304642513051735530464253797846515546464C47564251564D735330464253797846515546464C45314251553073525546425254'; +wwv_flow_api.g_varchar2_table(911) := '744251554D33516978565155464A4C45644251556373523046425279784C5155464C4C456C4251556B735455464254537844515546444F7A744251555578516978565155464A4C45744251557373535546425353784E5155464E4C456C42515573735330'; +wwv_flow_api.g_varchar2_table(912) := '46425379784C5155464C4C453142515530735155464251797846515546464F304642513370444C46644251556373523046425279784C5155464C4C454E4251554D735455464254537844515546444C45564251555573525546425253784E5155464E4C45'; +wwv_flow_api.g_varchar2_table(913) := '5642515555735330464253797844515546444C454E4251554D3754304644646B4D374F304642525551735955464254797848515546484C454E4251554D3753304644576A7337515546465243786C515546584C4556425155557354554642545378445155'; +wwv_flow_api.g_varchar2_table(914) := '46444C456C4251556B735130464251797846515546464C454E4251554D374F304642525456434C46464251556B735255464252537848515546484C454E4251554D735255464252537844515546444C456C4251556B3751554644616B49735A304A425156'; +wwv_flow_api.g_varchar2_table(915) := '6B73525546425253785A5155465A4C454E4251554D73555546425554744851554E7751797844515546444F7A7442515556474C46644251564D735230464252797844515546444C45394251553873525546425A304937555546425A437850515546504C48'; +wwv_flow_api.g_varchar2_table(916) := '6C45515546484C455642515555374F304642513268444C46464251556B735355464253537848515546484C45394251553873513046425179784A5155464A4C454E4251554D374F304642525868434C45394251556373513046425179784E5155464E4C45'; +wwv_flow_api.g_varchar2_table(917) := '4E4251554D735430464254797844515546444C454E4251554D3751554644634549735555464253537844515546444C453942515538735130464251797850515546504C456C4251556B735755464257537844515546444C45394251553873525546425254'; +wwv_flow_api.g_varchar2_table(918) := '744251554D31517978565155464A4C456442515563735555464255537844515546444C45394251553873525546425253784A5155464A4C454E4251554D7351304642517A744C51554E6F517A744251554E454C46464251556B73545546425453785A5155'; +wwv_flow_api.g_varchar2_table(919) := '46424F314642513034735630464256797848515546484C466C4251566B73513046425179786A5155466A4C456442515563735255464252537848515546484C464E4251564D7351304642517A744251554D76524378525155464A4C466C4251566B735130'; +wwv_flow_api.g_varchar2_table(920) := '464251797854515546544C45564251555537515546444D5549735655464253537850515546504C454E4251554D735455464254537846515546464F304642513278434C474E42515530735230464252797850515546504C456C4251556B73543046425479'; +wwv_flow_api.g_varchar2_table(921) := '7844515546444C453142515530735130464251797844515546444C454E4251554D735230464252797844515546444C453942515538735130464251797844515546444C453142515530735130464251797850515546504C454E4251554D73545546425453'; +wwv_flow_api.g_varchar2_table(922) := '7844515546444C456442515563735430464254797844515546444C4531425155307351304642517A745051554D7A5269784E5155464E4F304642513077735930464254537848515546484C454E4251554D735430464254797844515546444C454E425155'; +wwv_flow_api.g_varchar2_table(923) := '4D37543046446345493753304644526A73375155464652437868515546544C456C4251556B735130464251797850515546504C4764435155466C4F304642513278444C474642515538735255464252537848515546484C466C4251566B73513046425179'; +wwv_flow_api.g_varchar2_table(924) := '784A5155464A4C454E4251554D735530464255797846515546464C453942515538735255464252537854515546544C454E4251554D735430464254797846515546464C464E4251564D735130464251797852515546524C45564251555573535546425353'; +wwv_flow_api.g_varchar2_table(925) := '7846515546464C46644251566373525546425253784E5155464E4C454E4251554D7351304642517A744C51554E795344744251554E454C46464251556B735230464252797870516B464261554973513046425179785A5155465A4C454E4251554D735355'; +wwv_flow_api.g_varchar2_table(926) := '464253537846515546464C456C4251556B735255464252537854515546544C455642515555735430464254797844515546444C453142515530735355464253537846515546464C455642515555735355464253537846515546464C466442515663735130'; +wwv_flow_api.g_varchar2_table(927) := '464251797844515546444F304642513352484C466442515538735355464253537844515546444C453942515538735255464252537850515546504C454E4251554D7351304642517A744851554D76516A744251554E454C45744251556373513046425179'; +wwv_flow_api.g_varchar2_table(928) := '784C5155464C4C456442515563735355464253537844515546444F7A7442515556715169784C515546484C454E4251554D735455464254537848515546484C46564251564D735430464254797846515546464F304642517A64434C46464251556B735130'; +wwv_flow_api.g_varchar2_table(929) := '464251797850515546504C454E4251554D735430464254797846515546464F304642513342434C47564251564D735130464251797850515546504C456442515563735530464255797844515546444C457442515573735130464251797850515546504C45'; +wwv_flow_api.g_varchar2_table(930) := '4E4251554D735430464254797846515546464C456442515563735130464251797850515546504C454E4251554D7351304642517A73375155464662455573565546425353785A5155465A4C454E4251554D735655464256537846515546464F304642517A'; +wwv_flow_api.g_varchar2_table(931) := '4E434C476C43515546544C454E4251554D735555464255537848515546484C464E4251564D73513046425179784C5155464C4C454E4251554D735430464254797844515546444C464642515645735255464252537848515546484C454E4251554D735555'; +wwv_flow_api.g_varchar2_table(932) := '464255537844515546444C454E4251554D37543046446445553751554644524378565155464A4C466C4251566B735130464251797856515546564C456C4251556B735755464257537844515546444C47464251574573525546425254744251554E365243'; +wwv_flow_api.g_varchar2_table(933) := '7870516B464255797844515546444C465642515655735230464252797854515546544C454E4251554D735330464253797844515546444C453942515538735130464251797856515546564C455642515555735230464252797844515546444C4656425156'; +wwv_flow_api.g_varchar2_table(934) := '55735130464251797844515546444F303942517A56464F30744251305973545546425454744251554E4D4C47564251564D735130464251797850515546504C456442515563735430464254797844515546444C4539425155387351304642517A74425155'; +wwv_flow_api.g_varchar2_table(935) := '4E775179786C515546544C454E4251554D735555464255537848515546484C453942515538735130464251797852515546524C454E4251554D375155464464454D735A55464255797844515546444C465642515655735230464252797850515546504C45'; +wwv_flow_api.g_varchar2_table(936) := '4E4251554D735655464256537844515546444F307442517A4E444F3064425130597351304642517A7337515546465269784C515546484C454E4251554D735455464254537848515546484C46564251564D735130464251797846515546464C456C425155'; +wwv_flow_api.g_varchar2_table(937) := '6B735255464252537858515546584C455642515555735455464254537846515546464F304642513278454C46464251556B735755464257537844515546444C474E4251574D735355464253537844515546444C4664425156637352554642525474425155'; +wwv_flow_api.g_varchar2_table(938) := '4D765179785A5155464E4C444A435155466A4C4864435155463351697844515546444C454E4251554D37533046444C304D3751554644524378525155464A4C466C4251566B735130464251797854515546544C456C4251556B73513046425179784E5155'; +wwv_flow_api.g_varchar2_table(939) := '464E4C4556425155553751554644636B4D735755464254537779516B464259797835516B4642655549735130464251797844515546444F307442513268454F7A7442515556454C466442515538735630464256797844515546444C464E4251564D735255'; +wwv_flow_api.g_varchar2_table(940) := '464252537844515546444C455642515555735755464257537844515546444C454E4251554D735130464251797846515546464C456C4251556B735255464252537844515546444C455642515555735630464256797846515546464C453142515530735130'; +wwv_flow_api.g_varchar2_table(941) := '464251797844515546444F306442513270474C454E4251554D375155464452697854515546504C4564425155637351304642517A744451554E614F7A74425155564E4C464E4251564D735630464256797844515546444C464E4251564D73525546425253'; +wwv_flow_api.g_varchar2_table(942) := '7844515546444C455642515555735255464252537846515546464C456C4251556B735255464252537874516B4642625549735255464252537858515546584C455642515555735455464254537846515546464F304642517A56474C46644251564D735355'; +wwv_flow_api.g_varchar2_table(943) := '464253537844515546444C45394251553873525546425A304937555546425A437850515546504C486C45515546484C455642515555374F304642513270444C46464251556B735955464259537848515546484C4531425155307351304642517A74425155'; +wwv_flow_api.g_varchar2_table(944) := '4D7A516978525155464A4C453142515530735355464253537850515546504C456C4251556B735455464254537844515546444C454E4251554D73513046425179784A5155464A4C45564251555573543046425479784C5155464C4C464E4251564D735130'; +wwv_flow_api.g_varchar2_table(945) := '464251797858515546584C456C4251556B735455464254537844515546444C454E4251554D73513046425179784C5155464C4C456C4251556B735130464251537842515546444C45564251555537515546446145637362554A4251574573523046425279'; +wwv_flow_api.g_varchar2_table(946) := '7844515546444C453942515538735130464251797844515546444C45314251553073513046425179784E5155464E4C454E4251554D7351304642517A744C51554D78517A73375155464652437858515546504C4556425155557351304642517978545155'; +wwv_flow_api.g_varchar2_table(947) := '46544C45564251325973543046425479784651554E514C464E4251564D735130464251797850515546504C455642515555735530464255797844515546444C4646425156457352554644636B4D735430464254797844515546444C456C4251556B735355'; +wwv_flow_api.g_varchar2_table(948) := '46425353784A5155464A4C455642513342434C466442515663735355464253537844515546444C453942515538735130464251797858515546584C454E4251554D73513046425179784E5155464E4C454E4251554D735630464256797844515546444C45'; +wwv_flow_api.g_varchar2_table(949) := '5642513368454C474642515745735130464251797844515546444F306442513342434F7A7442515556454C45314251556B735230464252797870516B4642615549735130464251797846515546464C455642515555735355464253537846515546464C46'; +wwv_flow_api.g_varchar2_table(950) := '4E4251564D73525546425253784E5155464E4C455642515555735355464253537846515546464C466442515663735130464251797844515546444F7A7442515556365253784E5155464A4C454E4251554D735430464254797848515546484C454E425155'; +wwv_flow_api.g_varchar2_table(951) := '4D7351304642517A744251554E715169784E5155464A4C454E4251554D735330464253797848515546484C45314251553073523046425279784E5155464E4C454E4251554D735455464254537848515546484C454E4251554D7351304642517A74425155'; +wwv_flow_api.g_varchar2_table(952) := '4E345179784E5155464A4C454E4251554D735630464256797848515546484C473143515546745169784A5155464A4C454E4251554D7351304642517A744251554D3151797854515546504C456C4251556B7351304642517A744451554E694F7A74425155'; +wwv_flow_api.g_varchar2_table(953) := '564E4C464E4251564D735930464259797844515546444C453942515538735255464252537850515546504C455642515555735430464254797846515546464F304642513368454C45314251556B735130464251797850515546504C455642515555375155'; +wwv_flow_api.g_varchar2_table(954) := '4644576978525155464A4C45394251553873513046425179784A5155464A4C457442515573735A304A42515764434C4556425155553751554644636B4D735955464254797848515546484C45394251553873513046425179784A5155464A4C454E425155'; +wwv_flow_api.g_varchar2_table(955) := '4D735A5546425A537844515546444C454E4251554D3753304644656B4D73545546425454744251554E4D4C474642515538735230464252797850515546504C454E4251554D735555464255537844515546444C45394251553873513046425179784A5155'; +wwv_flow_api.g_varchar2_table(956) := '464A4C454E4251554D7351304642517A744C51554D78517A744851554E474C453142515530735355464253537844515546444C45394251553873513046425179784A5155464A4C456C4251556B735130464251797850515546504C454E4251554D735355'; +wwv_flow_api.g_varchar2_table(957) := '464253537846515546464F7A74425155563651797858515546504C454E4251554D735355464253537848515546484C4539425155387351304642517A744251554E3251697858515546504C456442515563735430464254797844515546444C4646425156'; +wwv_flow_api.g_varchar2_table(958) := '45735130464251797850515546504C454E4251554D7351304642517A744851554E79517A744251554E454C464E42515538735430464254797844515546444F304E42513268434F7A74425155564E4C464E4251564D735955464259537844515546444C45'; +wwv_flow_api.g_varchar2_table(959) := '3942515538735255464252537850515546504C455642515555735430464254797846515546464F7A7442515556325243784E5155464E4C4731435155467451697848515546484C45394251553873513046425179784A5155464A4C456C4251556B735430'; +wwv_flow_api.g_varchar2_table(960) := '464254797844515546444C456C4251556B73513046425179786C5155466C4C454E4251554D7351304642517A744251554D7852537854515546504C454E4251554D735430464254797848515546484C456C4251556B7351304642517A744251554E325169'; +wwv_flow_api.g_varchar2_table(961) := '784E5155464A4C453942515538735130464251797848515546484C45564251555537515546445A697858515546504C454E4251554D735355464253537844515546444C466442515663735230464252797850515546504C454E4251554D73523046425279'; +wwv_flow_api.g_varchar2_table(962) := '7844515546444C454E4251554D73513046425179784A5155464A4C45394251553873513046425179784A5155464A4C454E4251554D735630464256797844515546444F30644251335A464F7A7442515556454C45314251556B73575546425753785A5155'; +wwv_flow_api.g_varchar2_table(963) := '46424C454E4251554D3751554644616B49735455464253537850515546504C454E4251554D73525546425253784A5155464A4C453942515538735130464251797846515546464C457442515573735355464253537846515546464F7A744251554E795179'; +wwv_flow_api.g_varchar2_table(964) := '7868515546504C454E4251554D735355464253537848515546484C4774435155465A4C45394251553873513046425179784A5155464A4C454E4251554D7351304642517A733751554646656B4D735655464253537846515546464C456442515563735430'; +wwv_flow_api.g_varchar2_table(965) := '464254797844515546444C4556425155557351304642517A744251554E7751697872516B464257537848515546484C45394251553873513046425179784A5155464A4C454E4251554D735A5546425A537844515546444C45644251556373553046425579'; +wwv_flow_api.g_varchar2_table(966) := '7874516B4642625549735130464251797850515546504C455642515764434F316C425157517354304642547978355245464252797846515546464F7A73374F304642535339474C47564251553873513046425179784A5155464A4C456442515563736130'; +wwv_flow_api.g_varchar2_table(967) := '4A4251566B735430464254797844515546444C456C4251556B735130464251797844515546444F304642513370444C47564251553873513046425179784A5155464A4C454E4251554D735A5546425A537844515546444C4564425155637362554A425157'; +wwv_flow_api.g_varchar2_table(968) := '31434C454E4251554D3751554644634551735A55464254797846515546464C454E4251554D735430464254797846515546464C453942515538735130464251797844515546444F303942517A64434C454E4251554D3751554644526978565155464A4C45'; +wwv_flow_api.g_varchar2_table(969) := '5642515555735130464251797852515546524C45564251555537515546445A69786C515546504C454E4251554D735555464255537848515546484C45744251557373513046425179784E5155464E4C454E4251554D735255464252537846515546464C45'; +wwv_flow_api.g_varchar2_table(970) := '3942515538735130464251797852515546524C455642515555735255464252537844515546444C464642515645735130464251797844515546444F303942513342464F7A744851554E474F7A7442515556454C45314251556B73543046425479784C5155'; +wwv_flow_api.g_varchar2_table(971) := '464C4C464E4251564D73535546425353785A5155465A4C4556425155553751554644656B4D735630464254797848515546484C466C4251566B7351304642517A744851554E34516A7337515546465243784E5155464A4C45394251553873533046425379'; +wwv_flow_api.g_varchar2_table(972) := '7854515546544C4556425155553751554644656B49735655464254537779516B46425979786A5155466A4C456442515563735430464254797844515546444C456C4251556B735230464252797878516B4642635549735130464251797844515546444F30'; +wwv_flow_api.g_varchar2_table(973) := '6442517A56464C453142515530735355464253537850515546504C466C4251566B735555464255537846515546464F304642513352444C466442515538735430464254797844515546444C453942515538735255464252537850515546504C454E425155'; +wwv_flow_api.g_varchar2_table(974) := '4D7351304642517A744851554E73517A744451554E474F7A74425155564E4C464E4251564D735355464253537848515546484F304642515555735530464254797846515546464C454E4251554D37513046425254733751554646636B4D73553046425579'; +wwv_flow_api.g_varchar2_table(975) := '7852515546524C454E4251554D735430464254797846515546464C456C4251556B73525546425254744251554D765169784E5155464A4C454E4251554D73535546425353784A5155464A4C45564251555573545546425453784A5155464A4C456C425155'; +wwv_flow_api.g_varchar2_table(976) := '6B735130464251537842515546444C45564251555537515546444F5549735555464253537848515546484C456C4251556B735230464252797872516B46425753784A5155464A4C454E4251554D735230464252797846515546464C454E4251554D375155'; +wwv_flow_api.g_varchar2_table(977) := '4644636B4D735555464253537844515546444C456C4251556B735230464252797850515546504C454E4251554D3752304644636B49375155464452437854515546504C456C4251556B7351304642517A744451554E694F7A7442515556454C464E425156'; +wwv_flow_api.g_varchar2_table(978) := '4D7361554A4251576C434C454E4251554D735255464252537846515546464C456C4251556B735255464252537854515546544C455642515555735455464254537846515546464C456C4251556B735255464252537858515546584C455642515555375155'; +wwv_flow_api.g_varchar2_table(979) := '4644656B55735455464253537846515546464C454E4251554D735530464255797846515546464F304642513268434C46464251556B735330464253797848515546484C4556425155557351304642517A744251554E6D4C46464251556B73523046425279'; +wwv_flow_api.g_varchar2_table(980) := '7846515546464C454E4251554D735530464255797844515546444C456C4251556B73525546425253784C5155464C4C455642515555735530464255797846515546464C45314251553073535546425353784E5155464E4C454E4251554D73513046425179'; +wwv_flow_api.g_varchar2_table(981) := '7844515546444C455642515555735355464253537846515546464C46644251566373525546425253784E5155464E4C454E4251554D7351304642517A744251554D31526978545155464C4C454E4251554D735455464254537844515546444C456C425155'; +wwv_flow_api.g_varchar2_table(982) := '6B73525546425253784C5155464C4C454E4251554D7351304642517A744851554D7A516A744251554E454C464E42515538735355464253537844515546444F304E42513249374F7A73374F7A73374F304644646C4A454C464E4251564D73565546425653'; +wwv_flow_api.g_varchar2_table(983) := '7844515546444C45314251553073525546425254744251554D785169784E5155464A4C454E4251554D735455464254537848515546484C4531425155307351304642517A744451554E30516A73375155464652437856515546564C454E4251554D735530'; +wwv_flow_api.g_varchar2_table(984) := '464255797844515546444C464642515645735230464252797856515546564C454E4251554D735530464255797844515546444C45314251553073523046425279785A515546584F30464251335A464C464E42515538735255464252537848515546484C45'; +wwv_flow_api.g_varchar2_table(985) := '6C4251556B73513046425179784E5155464E4C454E4251554D3751304644656B497351304642517A733763554A425257457356554642565473374F7A73374F7A73374F7A73374F7A73374F304644564870434C456C425155307354554642545378485155'; +wwv_flow_api.g_varchar2_table(986) := '46484F304642513249735330464252797846515546464C45394251553837515546445769784C515546484C45564251555573545546425454744251554E594C45744251556373525546425253784E5155464E4F3046425131677353304642527978465155'; +wwv_flow_api.g_varchar2_table(987) := '46464C46464251564537515546445969784C515546484C45564251555573555546425554744251554E694C457442515563735255464252537852515546524F304642513249735330464252797846515546464C46464251564537513046445A4378445155'; +wwv_flow_api.g_varchar2_table(988) := '46444F7A7442515556474C456C42515530735555464255537848515546484C466C4251566B3753554644646B49735555464255537848515546484C4664425156637351304642517A7337515546464E3049735530464255797856515546564C454E425155'; +wwv_flow_api.g_varchar2_table(989) := '4D735230464252797846515546464F30464251335A434C464E42515538735455464254537844515546444C456442515563735130464251797844515546444F304E42513342434F7A74425155564E4C464E4251564D735455464254537844515546444C45'; +wwv_flow_api.g_varchar2_table(990) := '64425155637362304A42515731434F304642517A4E444C453942515573735355464253537844515546444C456442515563735130464251797846515546464C454E4251554D735230464252797854515546544C454E4251554D7354554642545378465155'; +wwv_flow_api.g_varchar2_table(991) := '46464C454E4251554D735255464252537846515546464F304642513370444C464E42515573735355464253537848515546484C456C4251556B735530464255797844515546444C454E4251554D735130464251797846515546464F304642517A56434C46'; +wwv_flow_api.g_varchar2_table(992) := '564251556B735455464254537844515546444C464E4251564D73513046425179786A5155466A4C454E4251554D735355464253537844515546444C464E4251564D735130464251797844515546444C454E4251554D735255464252537848515546484C45'; +wwv_flow_api.g_varchar2_table(993) := '4E4251554D73525546425254744251554D7A52437858515546484C454E4251554D735230464252797844515546444C456442515563735530464255797844515546444C454E4251554D735130464251797844515546444C45644251556373513046425179'; +wwv_flow_api.g_varchar2_table(994) := '7844515546444F303942517A6C434F3074425130593752304644526A73375155464652437854515546504C4564425155637351304642517A744451554E614F7A74425155564E4C456C4251556B735555464255537848515546484C453142515530735130'; +wwv_flow_api.g_varchar2_table(995) := '464251797854515546544C454E4251554D735555464255537844515546444F7A73374F7A73375155464C614551735355464253537856515546564C4564425155637362304A4251564D735330464253797846515546464F304642517939434C464E425155'; +wwv_flow_api.g_varchar2_table(996) := '3873543046425479784C5155464C4C457442515573735655464256537844515546444F304E42513342444C454E4251554D374F7A7442515564474C456C4251556B735655464256537844515546444C456442515563735130464251797846515546464F30'; +wwv_flow_api.g_varchar2_table(997) := '4642513235434C4656425355307356554642565378485155706F51697856515546564C45644251556373565546425579784C5155464C4C45564251555537515546444D3049735630464254797850515546504C4574425155737353304642537978565155'; +wwv_flow_api.g_varchar2_table(998) := '46564C456C4251556B735555464255537844515546444C456C4251556B73513046425179784C5155464C4C454E4251554D735330464253797874516B46426255497351304642517A744851554E7752697844515546444F304E4251306737555546445479'; +wwv_flow_api.g_varchar2_table(999) := '7856515546564C4564425156597356554642565473374F7A73375155464A5743784A5155464E4C45394251553873523046425279784C5155464C4C454E4251554D73543046425479784A5155464A4C46564251564D735330464253797846515546464F30'; +wwv_flow_api.g_varchar2_table(1000) := '4642513352454C464E4251553873515546425179784C5155464C4C456C4251556B73543046425479784C5155464C4C4574425155737355554642555378485155464A4C46464251564573513046425179784A5155464A4C454E4251554D73533046425379'; +wwv_flow_api.g_varchar2_table(1001) := '7844515546444C457442515573735A304A42515764434C456442515563735330464253797844515546444F304E42513270484C454E4251554D374F7A73374F304642523073735530464255797850515546504C454E4251554D7353304642537978465155'; +wwv_flow_api.g_varchar2_table(1002) := '46464C45744251557373525546425254744251554E77517978505155464C4C456C4251556B735130464251797848515546484C454E4251554D735255464252537848515546484C456442515563735330464253797844515546444C453142515530735255'; +wwv_flow_api.g_varchar2_table(1003) := '464252537844515546444C456442515563735230464252797846515546464C454E4251554D735255464252537846515546464F304642513268454C46464251556B735330464253797844515546444C454E4251554D73513046425179784C5155464C4C45'; +wwv_flow_api.g_varchar2_table(1004) := '744251557373525546425254744251554E3051697868515546504C454E4251554D7351304642517A744C51554E574F306442513059375155464452437854515546504C454E4251554D735130464251797844515546444F304E42513167374F3046425230'; +wwv_flow_api.g_varchar2_table(1005) := '3073553046425579786E516B46425A304973513046425179784E5155464E4C4556425155553751554644646B4D735455464253537850515546504C453142515530735330464253797852515546524C455642515555374F30464252546C434C4646425155'; +wwv_flow_api.g_varchar2_table(1006) := '6B73545546425453784A5155464A4C45314251553073513046425179784E5155464E4C45564251555537515546444D304973595546425479784E5155464E4C454E4251554D735455464254537846515546464C454E4251554D3753304644654549735455'; +wwv_flow_api.g_varchar2_table(1007) := '46425453784A5155464A4C45314251553073535546425353784A5155464A4C4556425155553751554644656B49735955464254797846515546464C454E4251554D37533046445743784E5155464E4C456C4251556B73513046425179784E5155464E4C45'; +wwv_flow_api.g_varchar2_table(1008) := '5642515555375155464462454973595546425479784E5155464E4C456442515563735255464252537844515546444F307442513342434F7A73374F7A7442515574454C465642515530735230464252797846515546464C45644251556373545546425453'; +wwv_flow_api.g_varchar2_table(1009) := '7844515546444F306442513352434F7A7442515556454C45314251556B735130464251797852515546524C454E4251554D735355464253537844515546444C453142515530735130464251797846515546464F30464251555573563046425479784E5155'; +wwv_flow_api.g_varchar2_table(1010) := '464E4C454E4251554D37523046425254744251554D3551797854515546504C453142515530735130464251797850515546504C454E4251554D735555464255537846515546464C465642515655735130464251797844515546444F304E42517A64444F7A'; +wwv_flow_api.g_varchar2_table(1011) := '74425155564E4C464E4251564D735430464254797844515546444C45744251557373525546425254744251554D335169784E5155464A4C454E4251554D73533046425379784A5155464A4C457442515573735330464253797844515546444C4556425155'; +wwv_flow_api.g_varchar2_table(1012) := '553751554644656B4973563046425479784A5155464A4C454E4251554D37523046445969784E5155464E4C456C4251556B735430464254797844515546444C45744251557373513046425179784A5155464A4C45744251557373513046425179784E5155'; +wwv_flow_api.g_varchar2_table(1013) := '464E4C457442515573735130464251797846515546464F304642517939444C466442515538735355464253537844515546444F30644251324973545546425454744251554E4D4C466442515538735330464253797844515546444F306442513251375130'; +wwv_flow_api.g_varchar2_table(1014) := '4644526A73375155464654537854515546544C46644251566373513046425179784E5155464E4C455642515555375155464462454D73545546425353784C5155464C4C456442515563735455464254537844515546444C45564251555573525546425253'; +wwv_flow_api.g_varchar2_table(1015) := '784E5155464E4C454E4251554D7351304642517A744251554D76516978505155464C4C454E4251554D735430464254797848515546484C4531425155307351304642517A744251554E3251697854515546504C4574425155737351304642517A74445155'; +wwv_flow_api.g_varchar2_table(1016) := '4E6B4F7A74425155564E4C464E4251564D735630464256797844515546444C453142515530735255464252537848515546484C4556425155553751554644646B4D735555464254537844515546444C456C4251556B735230464252797848515546484C45'; +wwv_flow_api.g_varchar2_table(1017) := '4E4251554D375155464462454973553046425479784E5155464E4C454E4251554D37513046445A6A73375155464654537854515546544C476C435155467051697844515546444C466442515663735255464252537846515546464C455642515555375155'; +wwv_flow_api.g_varchar2_table(1018) := '4644616B51735530464254797844515546444C466442515663735230464252797858515546584C456442515563735230464252797848515546484C4556425155557351304642515378485155464A4C4556425155557351304642517A744451554E775244'; +wwv_flow_api.g_varchar2_table(1019) := '73374F7A7442517A4E485244744251554E424F30464251304537515546445154733751554E495154744251554E424F7A7442513052424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1020) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1021) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1022) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1023) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1024) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1025) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1026) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1027) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1028) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1029) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1030) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1031) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1032) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1033) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1034) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1035) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1036) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1037) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1038) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1039) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1040) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1041) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1042) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1043) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1044) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1045) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1046) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1047) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1048) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1049) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1050) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1051) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1052) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1053) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1054) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1055) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1056) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1057) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1058) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1059) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1060) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1061) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1062) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1063) := '4537515546445154744251554E424F30464251304537515546445154733751554E6F63454A424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30'; +wwv_flow_api.g_varchar2_table(1064) := '464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154733751554E32516B'; +wwv_flow_api.g_varchar2_table(1065) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1066) := '4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F3046425130'; +wwv_flow_api.g_varchar2_table(1067) := '4537515546445154733751554D76516B4537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F304642513045375155'; +wwv_flow_api.g_varchar2_table(1068) := '46445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F304642513045375155'; +wwv_flow_api.g_varchar2_table(1069) := '46445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F304642513045375155'; +wwv_flow_api.g_varchar2_table(1070) := '46445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F7A744251334A455154744251554E424F30464251304537515546445154'; +wwv_flow_api.g_varchar2_table(1071) := '744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154'; +wwv_flow_api.g_varchar2_table(1072) := '744251554E424F30464251304537515546445154744251554E424F30464251304537515546445154744251554E42496977695A6D6C735A534936496D646C626D56795958526C5A43357163794973496E4E7664584A6A5A564A76623351694F6949694C43'; +wwv_flow_api.g_varchar2_table(1073) := '4A7A623356795932567A5132397564475675644349365779496F5A6E5675593352706232346F4B58746D6457356A64476C76626942794B475573626978304B58746D6457356A64476C76626942764B476B735A696C376157596F49573562615630706532'; +wwv_flow_api.g_varchar2_table(1074) := '6C6D4B43466C57326C644B58743259584967597A3163496D5A31626D4E30615739755843493950585235634756765A6942795A58463161584A6C4A695A795A58463161584A6C4F326C6D4B43466D4A695A6A4B584A6C644856796269426A4B476B734954'; +wwv_flow_api.g_varchar2_table(1075) := '41704F326C6D4B485570636D563064584A754948556F615377684D436B37646D467949474539626D563349455679636D39794B46776951324675626D393049475A70626D51676257396B6457786C49436463496974704B3177694A3177694B5474306148'; +wwv_flow_api.g_varchar2_table(1076) := '4A76647942684C6D4E765A47553958434A4E5430525654455666546B395558305A50565535455843497359583132595849676344317557326C645058746C65484276636E527A4F6E74396654746C57326C64577A42644C6D4E686247776F6343356C6548'; +wwv_flow_api.g_varchar2_table(1077) := '4276636E527A4C475A31626D4E30615739754B48497065335A686369427550575662615631624D563162636C3037636D563064584A754947386F626E783863696C394C4841736343356C65484276636E527A4C4849735A5378754C48517066584A6C6448'; +wwv_flow_api.g_varchar2_table(1078) := '56796269427557326C644C6D56346347397964484E395A6D39794B485A6863694231505677695A6E56755933527062323563496A303964486C775A57396D49484A6C63585670636D556D4A6E4A6C63585670636D5573615430774F326B38644335735A57'; +wwv_flow_api.g_varchar2_table(1079) := '356E64476737615373724B57386F6446747058536B37636D563064584A7549473939636D563064584A7549484A394B536770496977696157317762334A3049436F6759584D67596D467A5A53426D636D3974494363754C326868626D52735A574A68636E'; +wwv_flow_api.g_varchar2_table(1080) := '4D76596D467A5A53633758473563626938764945566859326767623259676447686C633255675958566E625756756443423061475567534746755A47786C596D467963794276596D706C59335175494535764947356C5A57516764473867633256306458'; +wwv_flow_api.g_varchar2_table(1081) := '4167614756795A533563626938764943685561476C7A49476C7A49475276626D5567644738675A57467A6157783549484E6F59584A6C49474E765A475567596D56306432566C6269426A623231746232357163794268626D5167596E4A7664334E6C4947'; +wwv_flow_api.g_varchar2_table(1082) := '5675646E4D705847357062584276636E51675532466D5A564E30636D6C755A79426D636D3974494363754C326868626D52735A574A68636E4D766332466D5A53317A64484A70626D636E4F3178756157317762334A30494556345932567764476C766269'; +wwv_flow_api.g_varchar2_table(1083) := '426D636D3974494363754C326868626D52735A574A68636E4D765A58686A5A584230615739754A7A7463626D6C7463473979644341714947467A494656306157787A49475A79623230674A793476614746755A47786C596D46796379393164476C736379'; +wwv_flow_api.g_varchar2_table(1084) := '63375847357062584276636E51674B69426863794279645735306157316C49475A79623230674A793476614746755A47786C596D467963793979645735306157316C4A7A7463626C78756157317762334A3049473576513239755A6D7870593351675A6E'; +wwv_flow_api.g_varchar2_table(1085) := '4A766253416E4C69396F5957356B6247566959584A7A4C3235764C574E76626D5A7361574E304A7A7463626C78754C793867526D397949474E766258426864476C696157787064486B675957356B4948567A5957646C4947393164484E705A4755676232'; +wwv_flow_api.g_varchar2_table(1086) := '59676257396B6457786C49484E356333526C62584D7349473168613255676447686C49456868626D52735A574A68636E4D6762324A715A574E3049474567626D46745A584E7759574E6C5847356D6457356A64476C766269426A636D56686447556F4B53'; +wwv_flow_api.g_varchar2_table(1087) := '4237584734674947786C6443426F596941394947356C6479426959584E6C4C6B6868626D52735A574A68636E4E46626E5A70636D397562575675644367704F31787558473467494656306157787A4C6D5634644756755A43686F59697767596D467A5A53'; +wwv_flow_api.g_varchar2_table(1088) := '6B3758473467494768694C6C4E685A6D565464484A70626D63675053425459575A6C553352796157356E4F3178754943426F5969354665474E6C63485270623234675053424665474E6C634852706232343758473467494768694C6C56306157787A4944'; +wwv_flow_api.g_varchar2_table(1089) := '30675658527062484D3758473467494768694C6D567A593246775A55563463484A6C63334E70623234675053425664476C736379356C63324E6863475646654842795A584E7A615739754F31787558473467494768694C6C5A4E49443067636E56756447'; +wwv_flow_api.g_varchar2_table(1090) := '6C745A54746362694167614749756447567463477868644755675053426D6457356A64476C766269687A6347566A4B5342375847346749434167636D563064584A7549484A31626E52706257557564475674634778686447556F6333426C597977676147'; +wwv_flow_api.g_varchar2_table(1091) := '49704F317875494342394F3178755847346749484A6C644856796269426F596A7463626E3163626C78756247563049476C75633351675053426A636D56686447556F4B547463626D6C756333517559334A6C5958526C4944306759334A6C5958526C4F31'; +wwv_flow_api.g_varchar2_table(1092) := '78755847357562304E76626D5A7361574E304B476C75633351704F31787558473570626E4E305779646B5A575A68645778304A31306750534270626E4E304F3178755847356C65484276636E51675A47566D5958567364434270626E4E304F3178754969'; +wwv_flow_api.g_varchar2_table(1093) := '77696157317762334A304948746A636D566864475647636D46745A5377675A5868305A57356B4C43423062314E30636D6C755A3330675A6E4A766253416E4C69393164476C73637963375847357062584276636E51675258686A5A584230615739754947'; +wwv_flow_api.g_varchar2_table(1094) := '5A79623230674A7934765A58686A5A584230615739754A7A7463626D6C746347397964434237636D566E61584E305A584A455A575A68645778305347567363475679633330675A6E4A766253416E4C69396F5A5778775A584A7A4A7A7463626D6C746347'; +wwv_flow_api.g_varchar2_table(1095) := '397964434237636D566E61584E305A584A455A575A68645778305247566A62334A6864473979633330675A6E4A766253416E4C69396B5A574E76636D463062334A7A4A7A7463626D6C7463473979644342736232646E5A5849675A6E4A766253416E4C69'; +wwv_flow_api.g_varchar2_table(1096) := '39736232646E5A58496E4F3178755847356C65484276636E51675932397563335167566B565355306C5054694139494363304C6A41754D54456E4F3178755A58687762334A3049474E76626E4E3049454E505456424A5445565358314A46566B6C545355'; +wwv_flow_api.g_varchar2_table(1097) := '394F494430674E7A7463626C78755A58687762334A3049474E76626E4E3049464A46566B6C545355394F58304E495155354852564D6750534237584734674944453649436338505341784C6A4175636D4D754D69637349433876494445754D4335795979'; +wwv_flow_api.g_varchar2_table(1098) := '347949476C7A4947466A644856686247783549484A6C646A4967596E5630494752765A584E754A335167636D567762334A3049476C30584734674944493649436339505341784C6A41754D4331795979347A4A797863626941674D7A6F674A7A30394944'; +wwv_flow_api.g_varchar2_table(1099) := '45754D4334774C584A6A4C6A516E4C467875494341304F69416E505430674D5335344C6E676E4C467875494341314F69416E505430674D6934774C6A417459577877614745756543637358473467494459364943632B505341794C6A41754D4331695A58'; +wwv_flow_api.g_varchar2_table(1100) := '52684C6A456E4C467875494341334F69416E506A30674E4334774C6A416E584735394F3178755847356A6232357A64434276596D706C593352556558426C494430674A317476596D706C5933516754324A715A574E305853633758473563626D56346347'; +wwv_flow_api.g_varchar2_table(1101) := '39796443426D6457356A64476C76626942495957356B6247566959584A7A5257353261584A76626D316C626E516F6147567363475679637977676347467964476C6862484D734947526C5932397959585276636E4D704948746362694167644768706379'; +wwv_flow_api.g_varchar2_table(1102) := '356F5A5778775A584A7A49443067614756736347567963794238664342376654746362694167644768706379357759584A30615746736379413949484268636E52705957787A49487838494874394F3178754943423061476C7A4C6D526C593239795958'; +wwv_flow_api.g_varchar2_table(1103) := '5276636E4D675053426B5A574E76636D463062334A7A49487838494874394F3178755847346749484A6C5A326C7A644756795247566D595856736445686C6248426C636E4D6F6447687063796B375847346749484A6C5A326C7A644756795247566D5958'; +wwv_flow_api.g_varchar2_table(1104) := '56736445526C5932397959585276636E4D6F6447687063796B375847353958473563626B6868626D52735A574A68636E4E46626E5A70636D39756257567564433577636D39306233523563475567505342375847346749474E76626E4E30636E566A6447'; +wwv_flow_api.g_varchar2_table(1105) := '39794F6942495957356B6247566959584A7A5257353261584A76626D316C626E517358473563626941676247396E5A3256794F6942736232646E5A58497358473467494778765A7A6F676247396E5A3256794C6D78765A797863626C7875494342795A57'; +wwv_flow_api.g_varchar2_table(1106) := '64706333526C636B686C6248426C636A6F675A6E5675593352706232346F626D46745A5377675A6D34704948746362694167494342705A69416F6447395464484A70626D637559324673624368755957316C4B5341395054306762324A715A574E305648'; +wwv_flow_api.g_varchar2_table(1107) := '6C775A536B67653178754943416749434167615759674B475A754B5342374948526F636D39334947356C6479424665474E6C634852706232346F4A3046795A7942756233516763335677634739796447566B49486470644767676258567364476C776247'; +wwv_flow_api.g_varchar2_table(1108) := '55676147567363475679637963704F79423958473467494341674943426C6548526C626D516F644768706379356F5A5778775A584A7A4C4342755957316C4B54746362694167494342394947567363325567653178754943416749434167644768706379'; +wwv_flow_api.g_varchar2_table(1109) := '356F5A5778775A584A7A5732356862575664494430675A6D3437584734674943416766567875494342394C46787549434231626E4A6C5A326C7A6447567953475673634756794F69426D6457356A64476C76626968755957316C4B534237584734674943'; +wwv_flow_api.g_varchar2_table(1110) := '41675A4756735A58526C4948526F61584D756147567363475679633174755957316C585474636269416766537863626C7875494342795A5764706333526C636C4268636E52705957773649475A31626D4E30615739754B4735686257557349484268636E'; +wwv_flow_api.g_varchar2_table(1111) := '5270595777704948746362694167494342705A69416F6447395464484A70626D637559324673624368755957316C4B5341395054306762324A715A574E3056486C775A536B676531787549434167494341675A5868305A57356B4B48526F61584D756347'; +wwv_flow_api.g_varchar2_table(1112) := '467964476C6862484D7349473568625755704F31787549434167494830675A57787A5A5342375847346749434167494342705A69416F64486C775A57396D49484268636E5270595777675054303949436431626D526C5A6D6C755A57516E4B5342375847'; +wwv_flow_api.g_varchar2_table(1113) := '346749434167494341674948526F636D39334947356C6479424665474E6C634852706232346F594546306447567463485270626D636764473867636D566E61584E305A5849675953427759584A306157467349474E686247786C5A43426349695237626D'; +wwv_flow_api.g_varchar2_table(1114) := '46745A5831634969426863794231626D526C5A6D6C755A5752674B54746362694167494341674948316362694167494341674948526F61584D756347467964476C6862484E62626D46745A5630675053427759584A30615746734F317875494341674948'; +wwv_flow_api.g_varchar2_table(1115) := '3163626941676653786362694167645735795A5764706333526C636C4268636E52705957773649475A31626D4E30615739754B4735686257557049487463626941674943426B5A57786C64475567644768706379357759584A3061574673633174755957'; +wwv_flow_api.g_varchar2_table(1116) := '316C585474636269416766537863626C7875494342795A5764706333526C636B526C5932397959585276636A6F675A6E5675593352706232346F626D46745A5377675A6D34704948746362694167494342705A69416F6447395464484A70626D63755932'; +wwv_flow_api.g_varchar2_table(1117) := '4673624368755957316C4B5341395054306762324A715A574E3056486C775A536B67653178754943416749434167615759674B475A754B5342374948526F636D39334947356C6479424665474E6C634852706232346F4A3046795A794275623351676333'; +wwv_flow_api.g_varchar2_table(1118) := '5677634739796447566B49486470644767676258567364476C77624755675A47566A62334A6864473979637963704F79423958473467494341674943426C6548526C626D516F644768706379356B5A574E76636D463062334A7A4C4342755957316C4B54'; +wwv_flow_api.g_varchar2_table(1119) := '746362694167494342394947567363325567653178754943416749434167644768706379356B5A574E76636D463062334A7A5732356862575664494430675A6D3437584734674943416766567875494342394C46787549434231626E4A6C5A326C7A6447'; +wwv_flow_api.g_varchar2_table(1120) := '56795247566A62334A68644739794F69426D6457356A64476C76626968755957316C4B53423758473467494341675A4756735A58526C4948526F61584D755A47566A62334A6864473979633174755957316C58547463626941676656787566547463626C'; +wwv_flow_api.g_varchar2_table(1121) := '78755A58687762334A304947786C6443427362326367505342736232646E5A5849756247396E4F3178755847356C65484276636E516765324E795A5746305A555A795957316C4C4342736232646E5A584A394F317875496977696157317762334A304948'; +wwv_flow_api.g_varchar2_table(1122) := '4A6C5A326C7A64475679535735736157356C49475A79623230674A7934765A47566A62334A686447397963793970626D7870626D556E4F3178755847356C65484276636E51675A6E56755933527062323467636D566E61584E305A584A455A575A686457'; +wwv_flow_api.g_varchar2_table(1123) := '78305247566A62334A686447397963796870626E4E305957356A5A536B6765317875494342795A5764706333526C636B6C7562476C755A536870626E4E305957356A5A536B37584735395847356362694973496D6C7463473979644342375A5868305A57'; +wwv_flow_api.g_varchar2_table(1124) := '356B6653426D636D3974494363754C69393164476C736379633758473563626D5634634739796443426B5A575A686457783049475A31626D4E30615739754B476C7563335268626D4E6C4B5342375847346749476C7563335268626D4E6C4C6E4A6C5A32'; +wwv_flow_api.g_varchar2_table(1125) := '6C7A644756795247566A62334A68644739794B436470626D7870626D556E4C43426D6457356A64476C766269686D6269776763484A7663484D7349474E76626E52686157356C63697767623342306157397563796B6765317875494341674947786C6443'; +wwv_flow_api.g_varchar2_table(1126) := '42795A5851675053426D626A746362694167494342705A69416F495842796233427A4C6E4268636E52705957787A4B534237584734674943416749434277636D39776379357759584A306157467363794139494874394F3178754943416749434167636D'; +wwv_flow_api.g_varchar2_table(1127) := '5630494430675A6E5675593352706232346F593239756447563464437767623342306157397563796B67653178754943416749434167494341764C794244636D566864475567595342755A5863676347467964476C6862484D6763335268593273675A6E'; +wwv_flow_api.g_varchar2_table(1128) := '4A686257556763484A7062334967644738675A58686C59793563626941674943416749434167624756304947397961576470626D4673494430675932397564474670626D56794C6E4268636E52705957787A4F31787549434167494341674943426A6232'; +wwv_flow_api.g_varchar2_table(1129) := '353059576C755A5849756347467964476C6862484D675053426C6548526C626D516F653330734947397961576470626D46734C434277636D39776379357759584A306157467363796B375847346749434167494341674947786C644342795A5851675053'; +wwv_flow_api.g_varchar2_table(1130) := '426D6269686A623235305A5868304C434276634852706232357A4B5474636269416749434167494341675932397564474670626D56794C6E4268636E52705957787A4944306762334A705A326C755957773758473467494341674943416749484A6C6448'; +wwv_flow_api.g_varchar2_table(1131) := '5679626942795A5851375847346749434167494342394F3178754943416749483163626C787549434167494842796233427A4C6E4268636E52705957787A5732397764476C76626E4D7559584A6E633173775856306750534276634852706232357A4C6D'; +wwv_flow_api.g_varchar2_table(1132) := '5A754F3178755847346749434167636D563064584A7549484A6C644474636269416766536B3758473539584734694C434A63626D4E76626E4E3049475679636D397955484A7663484D67505342624A32526C63324E7961584230615739754A7977674A32'; +wwv_flow_api.g_varchar2_table(1133) := '5A706247564F5957316C4A7977674A327870626D564F645731695A58496E4C43416E6257567A6332466E5A536373494364755957316C4A7977674A32353162574A6C636963734943647A6447466A617964644F3178755847356D6457356A64476C766269'; +wwv_flow_api.g_varchar2_table(1134) := '424665474E6C634852706232346F6257567A6332466E5A537767626D396B5A536B6765317875494342735A5851676247396A49443067626D396B5A53416D4A6942756232526C4C6D787659797863626941674943416749477870626D5573584734674943'; +wwv_flow_api.g_varchar2_table(1135) := '41674943426A62327831625734375847346749476C6D4943687362324D704948746362694167494342736157356C494430676247396A4C6E4E3059584A304C6D7870626D553758473467494341675932397364573175494430676247396A4C6E4E305958'; +wwv_flow_api.g_varchar2_table(1136) := '4A304C6D4E7662485674626A7463626C7875494341674947316C63334E685A3255674B7A30674A794174494363674B7942736157356C494373674A7A6F6E4943736759323973645731754F31787549434239584735636269416762475630494852746343'; +wwv_flow_api.g_varchar2_table(1137) := '413949455679636D39794C6E42796233527664486C775A53356A6232357A64484A31593352766369356A595778734B48526F61584D734947316C63334E685A3255704F3178755847346749433876494656755A6D3979644856755958526C62486B675A58'; +wwv_flow_api.g_varchar2_table(1138) := '4A7962334A7A494746795A534275623351675A5735316257567959574A735A5342706269424461484A76625755674B4746304947786C59584E304B5377676332386759475A7663694277636D397749476C7549485274634741675A47396C6332346E6443'; +wwv_flow_api.g_varchar2_table(1139) := '423362334A724C6C78754943426D623349674B47786C644342705A486767505341774F7942705A4867675043426C636E4A76636C42796233427A4C6D786C626D643061447367615752344B79737049487463626941674943423061476C7A57325679636D'; +wwv_flow_api.g_varchar2_table(1140) := '397955484A7663484E62615752345856306750534230625842625A584A7962334A51636D3977633174705A486864585474636269416766567875584734674943387149476C7A64474675596E567349476C6E626D39795A53426C62484E6C49436F765847'; +wwv_flow_api.g_varchar2_table(1141) := '346749476C6D49436846636E4A766369356A5958423064584A6C5533526859327455636D466A5A536B67653178754943416749455679636D39794C6D4E6863485231636D56546447466A6131527959574E6C4B48526F61584D7349455634593256776447'; +wwv_flow_api.g_varchar2_table(1142) := '6C7662696B375847346749483163626C787549434230636E6B67653178754943416749476C6D4943687362324D704948746362694167494341674948526F61584D7562476C755A55353162574A6C6369413949477870626D553758473563626941674943'; +wwv_flow_api.g_varchar2_table(1143) := '41674943387649466476636D736759584A766457356B49476C7A6333566C494856755A47567949484E685A6D467961534233614756795A5342335A53426A5957346E6443426B61584A6C593352736553427A5A5851676447686C49474E76624856746269'; +wwv_flow_api.g_varchar2_table(1144) := '4232595778315A56787549434167494341674C796F6761584E3059573569645777676157647562334A6C4947356C654851674B693963626941674943416749476C6D49436850596D706C593351755A47566D6157356C55484A766347567964486B704948'; +wwv_flow_api.g_varchar2_table(1145) := '746362694167494341674943416754324A715A574E304C6D526C5A6D6C755A5642796233426C636E52354B48526F61584D734943646A623278316257346E4C43423758473467494341674943416749434167646D46736457553649474E76624856746269'; +wwv_flow_api.g_varchar2_table(1146) := '78636269416749434167494341674943426C626E56745A584A68596D786C4F694230636E566C584734674943416749434167494830704F31787549434167494341676653426C62484E6C49487463626941674943416749434167644768706379356A6232'; +wwv_flow_api.g_varchar2_table(1147) := '7831625734675053426A62327831625734375847346749434167494342395847346749434167665678754943423949474E6864474E6F49436875623341704948746362694167494341764B69424A5A323576636D5567615759676447686C49474A796233'; +wwv_flow_api.g_varchar2_table(1148) := '647A5A58496761584D67646D56796553427759584A3061574E316247467949436F765847346749483163626E3163626C78755258686A5A584230615739754C6E42796233527664486C775A5341394947356C64794246636E4A76636967704F3178755847'; +wwv_flow_api.g_varchar2_table(1149) := '356C65484276636E51675A47566D595856736443424665474E6C6348527062323437584734694C434A7062584276636E5167636D566E61584E305A584A436247396A6130686C6248426C636B317063334E70626D63675A6E4A766253416E4C69396F5A57'; +wwv_flow_api.g_varchar2_table(1150) := '78775A584A7A4C324A7362324E724C57686C6248426C6369317461584E7A6157356E4A7A7463626D6C7463473979644342795A5764706333526C636B5668593267675A6E4A766253416E4C69396F5A5778775A584A7A4C3256685932676E4F3178756157'; +wwv_flow_api.g_varchar2_table(1151) := '317762334A3049484A6C5A326C7A64475679534756736347567954576C7A63326C755A79426D636D3974494363754C32686C6248426C636E4D7661475673634756794C57317063334E70626D636E4F3178756157317762334A3049484A6C5A326C7A6447'; +wwv_flow_api.g_varchar2_table(1152) := '5679535759675A6E4A766253416E4C69396F5A5778775A584A7A4C326C6D4A7A7463626D6C7463473979644342795A5764706333526C636B78765A79426D636D3974494363754C32686C6248426C636E4D766247396E4A7A7463626D6C74634739796443'; +wwv_flow_api.g_varchar2_table(1153) := '42795A5764706333526C636B7876623274316343426D636D3974494363754C32686C6248426C636E4D7662473976613356774A7A7463626D6C7463473979644342795A5764706333526C636C6470644767675A6E4A766253416E4C69396F5A5778775A58'; +wwv_flow_api.g_varchar2_table(1154) := '4A7A4C3364706447676E4F3178755847356C65484276636E51675A6E56755933527062323467636D566E61584E305A584A455A575A6864577830534756736347567963796870626E4E305957356A5A536B6765317875494342795A5764706333526C636B'; +wwv_flow_api.g_varchar2_table(1155) := '4A7362324E72534756736347567954576C7A63326C755A796870626E4E305957356A5A536B375847346749484A6C5A326C7A644756795257466A61436870626E4E305957356A5A536B375847346749484A6C5A326C7A6447567953475673634756795457'; +wwv_flow_api.g_varchar2_table(1156) := '6C7A63326C755A796870626E4E305957356A5A536B375847346749484A6C5A326C7A644756795357596F6157357A64474675593255704F317875494342795A5764706333526C636B78765A796870626E4E305957356A5A536B375847346749484A6C5A32'; +wwv_flow_api.g_varchar2_table(1157) := '6C7A6447567954473976613356774B476C7563335268626D4E6C4B54746362694167636D566E61584E305A584A586158526F4B476C7563335268626D4E6C4B547463626E316362694973496D6C746347397964434237595842775A57356B513239756447'; +wwv_flow_api.g_varchar2_table(1158) := '5634644642686447677349474E795A5746305A555A795957316C4C43427063304679636D46356653426D636D3974494363754C69393164476C736379633758473563626D5634634739796443426B5A575A686457783049475A31626D4E30615739754B47'; +wwv_flow_api.g_varchar2_table(1159) := '6C7563335268626D4E6C4B5342375847346749476C7563335268626D4E6C4C6E4A6C5A326C7A6447567953475673634756794B4364696247396A6130686C6248426C636B317063334E70626D636E4C43426D6457356A64476C766269686A623235305A58'; +wwv_flow_api.g_varchar2_table(1160) := '68304C434276634852706232357A4B53423758473467494341676247563049476C75646D56796332556750534276634852706232357A4C6D6C75646D56796332557358473467494341674943416749475A754944306762334230615739756379356D626A'; +wwv_flow_api.g_varchar2_table(1161) := '7463626C78754943416749476C6D4943686A623235305A5868304944303950534230636E566C4B5342375847346749434167494342795A585231636D34675A6D346F6447687063796B3758473467494341676653426C62484E6C49476C6D4943686A6232'; +wwv_flow_api.g_varchar2_table(1162) := '35305A586830494430395053426D5957787A5A5342386643426A623235305A58683049443039494735316247777049487463626941674943416749484A6C6448567962694270626E5A6C636E4E6C4B48526F61584D704F31787549434167494830675A57'; +wwv_flow_api.g_varchar2_table(1163) := '787A5A5342705A69416F61584E42636E4A686553686A623235305A5868304B536B67653178754943416749434167615759674B474E76626E526C65485175624756755A33526F494434674D436B67653178754943416749434167494342705A69416F6233'; +wwv_flow_api.g_varchar2_table(1164) := '423061573975637935705A484D704948746362694167494341674943416749434276634852706232357A4C6D6C6B6379413949467476634852706232357A4C6D3568625756644F3178754943416749434167494342395847356362694167494341674943'; +wwv_flow_api.g_varchar2_table(1165) := '4167636D563064584A7549476C7563335268626D4E6C4C6D686C6248426C636E4D755A57466A6143686A623235305A5868304C434276634852706232357A4B5474636269416749434167494830675A57787A5A5342375847346749434167494341674948'; +wwv_flow_api.g_varchar2_table(1166) := '4A6C6448567962694270626E5A6C636E4E6C4B48526F61584D704F31787549434167494341676656787549434167494830675A57787A5A5342375847346749434167494342705A69416F62334230615739756379356B595852684943596D494739776447'; +wwv_flow_api.g_varchar2_table(1167) := '6C76626E4D756157527A4B5342375847346749434167494341674947786C6443426B595852684944306759334A6C5958526C526E4A686257556F62334230615739756379356B595852684B5474636269416749434167494341675A4746305953356A6232'; +wwv_flow_api.g_varchar2_table(1168) := '35305A586830554746306143413949474677634756755A454E76626E526C654852515958526F4B47397764476C76626E4D755A4746305953356A623235305A58683055474630614377676233423061573975637935755957316C4B547463626941674943'; +wwv_flow_api.g_varchar2_table(1169) := '4167494341676233423061573975637941394948746B595852684F69426B5958526866547463626941674943416749483163626C78754943416749434167636D563064584A7549475A754B474E76626E526C654851734947397764476C76626E4D704F31'; +wwv_flow_api.g_varchar2_table(1170) := '787549434167494831636269416766536B3758473539584734694C434A7062584276636E516765324677634756755A454E76626E526C654852515958526F4C4342696247396A61314268636D46746379776759334A6C5958526C526E4A68625755734947'; +wwv_flow_api.g_varchar2_table(1171) := '6C7A51584A7959586B7349476C7A526E5675593352706232353949475A79623230674A7934754C3356306157787A4A7A7463626D6C74634739796443424665474E6C63485270623234675A6E4A766253416E4C6934765A58686A5A584230615739754A7A'; +wwv_flow_api.g_varchar2_table(1172) := '7463626C78755A58687762334A304947526C5A6D4631624851675A6E5675593352706232346F6157357A644746755932557049487463626941676157357A6447467559325575636D566E61584E305A584A495A5778775A58496F4A3256685932676E4C43'; +wwv_flow_api.g_varchar2_table(1173) := '426D6457356A64476C766269686A623235305A5868304C434276634852706232357A4B5342375847346749434167615759674B434676634852706232357A4B53423758473467494341674943423061484A76647942755A5863675258686A5A5842306157'; +wwv_flow_api.g_varchar2_table(1174) := '39754B43644E64584E304948426863334D676158526C636D46306233496764473867493256685932676E4B54746362694167494342395847356362694167494342735A5851675A6D346750534276634852706232357A4C6D5A754C467875494341674943'; +wwv_flow_api.g_varchar2_table(1175) := '416749434270626E5A6C636E4E6C49443067623342306157397563793570626E5A6C636E4E6C4C467875494341674943416749434270494430674D437863626941674943416749434167636D5630494430674A7963735847346749434167494341674947'; +wwv_flow_api.g_varchar2_table(1176) := '52686447457358473467494341674943416749474E76626E526C654852515958526F4F3178755847346749434167615759674B47397764476C76626E4D755A4746305953416D4A694276634852706232357A4C6D6C6B63796B6765317875494341674943'; +wwv_flow_api.g_varchar2_table(1177) := '416759323975644756346446426864476767505342686348426C626D5244623235305A5868305547463061436876634852706232357A4C6D526864474575593239756447563464464268644767734947397764476C76626E4D756157527A577A42644B53'; +wwv_flow_api.g_varchar2_table(1178) := '4172494363754A7A746362694167494342395847356362694167494342705A69416F61584E476457356A64476C766269686A623235305A5868304B536B676579426A623235305A5868304944306759323975644756346443356A595778734B48526F6158'; +wwv_flow_api.g_varchar2_table(1179) := '4D704F7942395847356362694167494342705A69416F62334230615739756379356B595852684B53423758473467494341674943426B595852684944306759334A6C5958526C526E4A686257556F62334230615739756379356B595852684B5474636269'; +wwv_flow_api.g_varchar2_table(1180) := '41674943423958473563626941674943426D6457356A64476C766269426C6547566A5358526C636D4630615739754B475A705A57786B4C434270626D526C654377676247467A64436B67653178754943416749434167615759674B475268644745704948'; +wwv_flow_api.g_varchar2_table(1181) := '74636269416749434167494341675A474630595335725A586B675053426D615756735A4474636269416749434167494341675A47463059533570626D526C6543413949476C755A4756344F31787549434167494341674943426B595852684C6D5A70636E'; +wwv_flow_api.g_varchar2_table(1182) := '4E30494430676157356B5A586767505430394944413758473467494341674943416749475268644745756247467A64434139494345686247467A64447463626C78754943416749434167494342705A69416F593239756447563464464268644767704948'; +wwv_flow_api.g_varchar2_table(1183) := '74636269416749434167494341674943426B595852684C6D4E76626E526C654852515958526F49443067593239756447563464464268644767674B79426D615756735A447463626941674943416749434167665678754943416749434167665678755847'; +wwv_flow_api.g_varchar2_table(1184) := '346749434167494342795A585167505342795A5851674B79426D6269686A623235305A58683057325A705A57786B585377676531787549434167494341674943426B595852684F69426B595852684C4678754943416749434167494342696247396A6131'; +wwv_flow_api.g_varchar2_table(1185) := '4268636D4674637A6F67596D78765932745159584A6862584D6F57324E76626E526C654852625A6D6C6C624752644C43426D615756735A4630734946746A623235305A586830554746306143417249475A705A57786B4C4342756457787358536C636269'; +wwv_flow_api.g_varchar2_table(1186) := '416749434167494830704F3178754943416749483163626C78754943416749476C6D4943686A623235305A5868304943596D49485235634756765A69426A623235305A586830494430395053416E62324A715A574E304A796B6765317875494341674943'; +wwv_flow_api.g_varchar2_table(1187) := '4167615759674B476C7A51584A7959586B6F593239756447563464436B70494874636269416749434167494341675A6D3979494368735A5851676169413949474E76626E526C65485175624756755A33526F4F79427049447767616A7367615373724B53'; +wwv_flow_api.g_varchar2_table(1188) := '423758473467494341674943416749434167615759674B476B6761573467593239756447563464436B6765317875494341674943416749434167494341675A58686C59306C305A584A6864476C76626968704C4342704C434270494430395053426A6232'; +wwv_flow_api.g_varchar2_table(1189) := '35305A5868304C6D786C626D643061434174494445704F317875494341674943416749434167494831636269416749434167494341676656787549434167494341676653426C62484E6C4948746362694167494341674943416762475630494842796157'; +wwv_flow_api.g_varchar2_table(1190) := '3979533256354F31787558473467494341674943416749475A766369416F624756304947746C655342706269426A623235305A5868304B53423758473467494341674943416749434167615759674B474E76626E526C654851756147467A543364755548'; +wwv_flow_api.g_varchar2_table(1191) := '4A766347567964486B6F613256354B536B6765317875494341674943416749434167494341674C7938675632556E636D5567636E5675626D6C755A794230614755676158526C636D46306157397563794276626D55676333526C63434276645851676232'; +wwv_flow_api.g_varchar2_table(1192) := '596763336C755979427A627942335A53426A595734675A4756305A574E3058473467494341674943416749434167494341764C794230614755676247467A6443427064475679595852706232346764326C30614739316443426F59585A6C494852764948'; +wwv_flow_api.g_varchar2_table(1193) := '4E6A595734676447686C49473969616D566A6443423064326C6A5A534268626D516759334A6C5958526C58473467494341674943416749434167494341764C79426862694270644756796257566B615746305A5342725A586C7A49474679636D46354C6C'; +wwv_flow_api.g_varchar2_table(1194) := '787549434167494341674943416749434167615759674B48427961573979533256354943453950534231626D526C5A6D6C755A5751704948746362694167494341674943416749434167494341675A58686C59306C305A584A6864476C7662696877636D'; +wwv_flow_api.g_varchar2_table(1195) := '6C76636B746C6553776761534174494445704F31787549434167494341674943416749434167665678754943416749434167494341674943416763484A7062334A4C5A586B67505342725A586B3758473467494341674943416749434167494342704B79'; +wwv_flow_api.g_varchar2_table(1196) := '7337584734674943416749434167494341676656787549434167494341674943423958473467494341674943416749476C6D49436877636D6C76636B746C65534168505430676457356B5A575A70626D566B4B5342375847346749434167494341674943'; +wwv_flow_api.g_varchar2_table(1197) := '41675A58686C59306C305A584A6864476C7662696877636D6C76636B746C65537767615341744944457349485279645755704F31787549434167494341674943423958473467494341674943423958473467494341676656787558473467494341676157'; +wwv_flow_api.g_varchar2_table(1198) := '59674B476B67505430394944417049487463626941674943416749484A6C6443413949476C75646D56796332556F6447687063796B375847346749434167665678755847346749434167636D563064584A7549484A6C644474636269416766536B375847'; +wwv_flow_api.g_varchar2_table(1199) := '3539584734694C434A7062584276636E51675258686A5A5842306157397549475A79623230674A7934754C3256345932567764476C766269633758473563626D5634634739796443426B5A575A686457783049475A31626D4E30615739754B476C756333'; +wwv_flow_api.g_varchar2_table(1200) := '5268626D4E6C4B5342375847346749476C7563335268626D4E6C4C6E4A6C5A326C7A6447567953475673634756794B43646F5A5778775A584A4E61584E7A6157356E4A7977675A6E5675593352706232346F4C796F67573246795A334D73494631766348'; +wwv_flow_api.g_varchar2_table(1201) := '52706232357A49436F764B5342375847346749434167615759674B4746795A3356745A573530637935735A57356E644767675054303949444570494874636269416749434167494338764945456762576C7A63326C755A79426D615756735A4342706269'; +wwv_flow_api.g_varchar2_table(1202) := '4268494874375A6D397666583067593239756333527964574E304C6C78754943416749434167636D563064584A75494856755A47566D6157356C5A447463626941674943423949475673633255676531787549434167494341674C793867553239745A57'; +wwv_flow_api.g_varchar2_table(1203) := '39755A53427063794268593352315957787365534230636E6C70626D636764473867593246736243427A6232316C64476870626D637349474A73623363676458417558473467494341674943423061484A76647942755A5863675258686A5A5842306157'; +wwv_flow_api.g_varchar2_table(1204) := '39754B43644E61584E7A6157356E4947686C6248426C636A6F675843496E4943736759584A6E6457316C626E527A573246795A3356745A573530637935735A57356E644767674C534178585335755957316C494373674A3177694A796B37584734674943'; +wwv_flow_api.g_varchar2_table(1205) := '416766567875494342394B547463626E316362694973496D6C74634739796443423761584E46625842306553776761584E476457356A64476C76626E30675A6E4A766253416E4C6934766458527062484D6E4F3178755847356C65484276636E51675A47'; +wwv_flow_api.g_varchar2_table(1206) := '566D595856736443426D6457356A64476C7662696870626E4E305957356A5A536B676531787549434270626E4E305957356A5A5335795A5764706333526C636B686C6248426C6369676E6157596E4C43426D6457356A64476C766269686A6232356B6158'; +wwv_flow_api.g_varchar2_table(1207) := '52706232356862437767623342306157397563796B67653178754943416749476C6D4943687063305A31626D4E30615739754B474E76626D527064476C76626D46734B536B676579426A6232356B61585270623235686243413949474E76626D52706447'; +wwv_flow_api.g_varchar2_table(1208) := '6C76626D46734C6D4E686247776F6447687063796B3749483163626C787549434167494338764945526C5A6D463162485167596D566F59585A706233496761584D6764473867636D56755A4756794948526F5A53427762334E7064476C325A5342775958'; +wwv_flow_api.g_varchar2_table(1209) := '526F49476C6D4948526F5A534232595778315A53427063794230636E563061486B675957356B494735766443426C625842306553356362694167494341764C7942556147556759476C75593278315A4756615A584A765943427663485270623234676257'; +wwv_flow_api.g_varchar2_table(1210) := '463549474A6C49484E6C6443423062794230636D56686443423061475567593239755A48527062323568624342686379427764584A6C62486B67626D3930494756746348523549474A686332566B494739754948526F5A56787549434167494338764947'; +wwv_flow_api.g_varchar2_table(1211) := '4A6C61474632615739794947396D49476C7A5257317764486B754945566D5A6D566A64476C325A5778354948526F61584D675A4756305A584A746157356C637942705A69417749476C7A49476868626D52735A575167596E6B676447686C494842766332'; +wwv_flow_api.g_varchar2_table(1212) := '6C3061585A6C494842686447676762334967626D566E59585270646D55755847346749434167615759674B43676862334230615739756379356F59584E6F4C6D6C75593278315A4756615A584A764943596D4943466A6232356B61585270623235686243'; +wwv_flow_api.g_varchar2_table(1213) := '6B676648776761584E46625842306553686A6232356B615852706232356862436B7049487463626941674943416749484A6C6448567962694276634852706232357A4C6D6C75646D56796332556F6447687063796B3758473467494341676653426C6248'; +wwv_flow_api.g_varchar2_table(1214) := '4E6C49487463626941674943416749484A6C6448567962694276634852706232357A4C6D5A754B48526F61584D704F31787549434167494831636269416766536B3758473563626941676157357A6447467559325575636D566E61584E305A584A495A57'; +wwv_flow_api.g_varchar2_table(1215) := '78775A58496F4A3356756247567A6379637349475A31626D4E30615739754B474E76626D527064476C76626D46734C434276634852706232357A4B5342375847346749434167636D563064584A7549476C7563335268626D4E6C4C6D686C6248426C636E'; +wwv_flow_api.g_varchar2_table(1216) := '4E624A326C6D4A313075593246736243683061476C7A4C43426A6232356B61585270623235686243776765325A754F694276634852706232357A4C6D6C75646D56796332557349476C75646D5679633255364947397764476C76626E4D755A6D34734947'; +wwv_flow_api.g_varchar2_table(1217) := '6868633267364947397764476C76626E4D756147467A614830704F317875494342394B547463626E316362694973496D5634634739796443426B5A575A686457783049475A31626D4E30615739754B476C7563335268626D4E6C4B534237584734674947'; +wwv_flow_api.g_varchar2_table(1218) := '6C7563335268626D4E6C4C6E4A6C5A326C7A6447567953475673634756794B4364736232636E4C43426D6457356A64476C76626967764B6942745A584E7A5957646C4C434276634852706232357A49436F764B5342375847346749434167624756304947'; +wwv_flow_api.g_varchar2_table(1219) := '46795A334D67505342626457356B5A575A70626D566B58537863626941674943416749434167623342306157397563794139494746795A3356745A57353063317468636D64316257567564484D75624756755A33526F494330674D563037584734674943'; +wwv_flow_api.g_varchar2_table(1220) := '41675A6D3979494368735A585167615341394944413749476B6750434268636D64316257567564484D75624756755A33526F494330674D547367615373724B534237584734674943416749434268636D647A4C6E42316332676F59584A6E6457316C626E'; +wwv_flow_api.g_varchar2_table(1221) := '527A57326C644B54746362694167494342395847356362694167494342735A585167624756325A577767505341784F3178754943416749476C6D49436876634852706232357A4C6D686863326775624756325A57776749543067626E567362436B676531'; +wwv_flow_api.g_varchar2_table(1222) := '78754943416749434167624756325A57776750534276634852706232357A4C6D686863326775624756325A57773758473467494341676653426C62484E6C49476C6D49436876634852706232357A4C6D5268644745674A69596762334230615739756379'; +wwv_flow_api.g_varchar2_table(1223) := '356B595852684C6D786C646D56734943453949473531624777704948746362694167494341674947786C646D56734944306762334230615739756379356B595852684C6D786C646D56734F31787549434167494831636269416749434268636D647A577A'; +wwv_flow_api.g_varchar2_table(1224) := '426449443067624756325A577737584735636269416749434270626E4E305957356A5A5335736232636F4C693475494746795A334D704F317875494342394B547463626E316362694973496D5634634739796443426B5A575A686457783049475A31626D'; +wwv_flow_api.g_varchar2_table(1225) := '4E30615739754B476C7563335268626D4E6C4B5342375847346749476C7563335268626D4E6C4C6E4A6C5A326C7A6447567953475673634756794B436473623239726458416E4C43426D6457356A64476C7662696876596D6F7349475A705A57786B4B53'; +wwv_flow_api.g_varchar2_table(1226) := '42375847346749434167636D563064584A75494739696169416D4A694276596D70625A6D6C6C624752644F317875494342394B547463626E316362694973496D6C746347397964434237595842775A57356B513239756447563464464268644767734947'; +wwv_flow_api.g_varchar2_table(1227) := '4A7362324E72554746795957317A4C43426A636D566864475647636D46745A53776761584E46625842306553776761584E476457356A64476C76626E30675A6E4A766253416E4C6934766458527062484D6E4F3178755847356C65484276636E51675A47'; +wwv_flow_api.g_varchar2_table(1228) := '566D595856736443426D6457356A64476C7662696870626E4E305957356A5A536B676531787549434270626E4E305957356A5A5335795A5764706333526C636B686C6248426C6369676E64326C306143637349475A31626D4E30615739754B474E76626E'; +wwv_flow_api.g_varchar2_table(1229) := '526C654851734947397764476C76626E4D704948746362694167494342705A69416F61584E476457356A64476C766269686A623235305A5868304B536B676579426A623235305A5868304944306759323975644756346443356A595778734B48526F6158'; +wwv_flow_api.g_varchar2_table(1230) := '4D704F7942395847356362694167494342735A5851675A6D346750534276634852706232357A4C6D5A754F3178755847346749434167615759674B43467063305674634852354B474E76626E526C654851704B5342375847346749434167494342735A58'; +wwv_flow_api.g_varchar2_table(1231) := '51675A474630595341394947397764476C76626E4D755A47463059547463626941674943416749476C6D49436876634852706232357A4C6D5268644745674A6959676233423061573975637935705A484D70494874636269416749434167494341675A47'; +wwv_flow_api.g_varchar2_table(1232) := '46305953413949474E795A5746305A555A795957316C4B47397764476C76626E4D755A47463059536B37584734674943416749434167494752686447457559323975644756346446426864476767505342686348426C626D5244623235305A5868305547'; +wwv_flow_api.g_varchar2_table(1233) := '463061436876634852706232357A4C6D526864474575593239756447563464464268644767734947397764476C76626E4D756157527A577A42644B547463626941674943416749483163626C78754943416749434167636D563064584A7549475A754B47'; +wwv_flow_api.g_varchar2_table(1234) := '4E76626E526C65485173494874636269416749434167494341675A47463059546F675A47463059537863626941674943416749434167596D78765932745159584A6862584D3649474A7362324E72554746795957317A4B46746A623235305A5868305853'; +wwv_flow_api.g_varchar2_table(1235) := '776757325268644745674A6959675A4746305953356A623235305A58683055474630614630705847346749434167494342394B54746362694167494342394947567363325567653178754943416749434167636D563064584A754947397764476C76626E'; +wwv_flow_api.g_varchar2_table(1236) := '4D75615735325A584A7A5A53683061476C7A4B547463626941674943423958473467494830704F31787566567875496977696157317762334A3049487470626D526C6545396D6653426D636D3974494363754C3356306157787A4A7A7463626C78756247'; +wwv_flow_api.g_varchar2_table(1237) := '5630494778765A32646C636941394948746362694167625756306147396B545746774F6942624A32526C596E566E4A7977674A326C755A6D386E4C43416E64324679626963734943646C636E4A76636964644C467875494342735A585A6C62446F674A32'; +wwv_flow_api.g_varchar2_table(1238) := '6C755A6D386E4C46787558473467494338764945316863484D675953426E61585A6C626942735A585A6C62434232595778315A53423062794230614755675947316C644768765A453168634741676157356B5A58686C63794268596D39325A5335636269'; +wwv_flow_api.g_varchar2_table(1239) := '41676247397661335677544756325A57773649475A31626D4E30615739754B47786C646D56734B5342375847346749434167615759674B485235634756765A6942735A585A6C62434139505430674A334E30636D6C755A79637049487463626941674943'; +wwv_flow_api.g_varchar2_table(1240) := '41674947786C644342735A585A6C624531686343413949476C755A4756345432596F6247396E5A3256794C6D316C644768765A45316863437767624756325A5777756447394D6233646C636B4E686332556F4B536B375847346749434167494342705A69'; +wwv_flow_api.g_varchar2_table(1241) := '416F624756325A57784E59584167506A30674D436B67653178754943416749434167494342735A585A6C624341394947786C646D5673545746774F31787549434167494341676653426C62484E6C49487463626941674943416749434167624756325A57'; +wwv_flow_api.g_varchar2_table(1242) := '77675053427759584A7A5A556C75644368735A585A6C624377674D5441704F3178754943416749434167665678754943416749483163626C78754943416749484A6C64485679626942735A585A6C624474636269416766537863626C7875494341764C79'; +wwv_flow_api.g_varchar2_table(1243) := '424459573467596D556762335A6C636E4A705A47526C6269427062694230614755676147397A6443426C626E5A70636D39756257567564467875494342736232633649475A31626D4E30615739754B47786C646D56734C4341754C6935745A584E7A5957'; +wwv_flow_api.g_varchar2_table(1244) := '646C4B5342375847346749434167624756325A577767505342736232646E5A5849756247397661335677544756325A57776F624756325A5777704F3178755847346749434167615759674B485235634756765A69426A6232357A6232786C494345395053'; +wwv_flow_api.g_varchar2_table(1245) := '416E6457356B5A575A70626D566B4A79416D4A6942736232646E5A5849756247397661335677544756325A57776F6247396E5A3256794C6D786C646D56734B534138505342735A585A6C62436B67653178754943416749434167624756304947316C6447'; +wwv_flow_api.g_varchar2_table(1246) := '68765A434139494778765A32646C636935745A58526F6232524E59584262624756325A5778644F3178754943416749434167615759674B43466A6232357A6232786C5732316C644768765A46307049487367494341764C79426C63327870626E51745A47'; +wwv_flow_api.g_varchar2_table(1247) := '6C7A59574A735A5331736157356C494735764C574E76626E4E7662475663626941674943416749434167625756306147396B494430674A3278765A79633758473467494341674943423958473467494341674943426A6232357A6232786C5732316C6447'; +wwv_flow_api.g_varchar2_table(1248) := '68765A46306F4C6934756257567A6332466E5A536B3749434167494338764947567A62476C756443316B61584E68596D786C4C577870626D5567626D387459323975633239735A5678754943416749483163626941676656787566547463626C78755A58'; +wwv_flow_api.g_varchar2_table(1249) := '687762334A304947526C5A6D4631624851676247396E5A3256794F317875496977694C796F675A327876596D467349486470626D5276647941714C3178755A58687762334A304947526C5A6D4631624851675A6E5675593352706232346F534746755A47'; +wwv_flow_api.g_varchar2_table(1250) := '786C596D467963796B6765317875494341764B69427063335268626D4A31624342705A323576636D5567626D5634644341714C317875494342735A585167636D39766443413949485235634756765A69426E62473969595777674954303949436431626D'; +wwv_flow_api.g_varchar2_table(1251) := '526C5A6D6C755A57516E494438675A327876596D467349446F6764326C755A4739334C46787549434167494341674A456868626D52735A574A68636E4D6750534279623239304C6B6868626D52735A574A68636E4D37584734674943387149476C7A6447'; +wwv_flow_api.g_varchar2_table(1252) := '4675596E567349476C6E626D39795A5342755A58683049436F765847346749456868626D52735A574A68636E4D75626D39446232356D62476C6A6443413949475A31626D4E30615739754B436B67653178754943416749476C6D49436879623239304C6B'; +wwv_flow_api.g_varchar2_table(1253) := '6868626D52735A574A68636E4D675054303949456868626D52735A574A68636E4D7049487463626941674943416749484A7662335175534746755A47786C596D467963794139494352495957356B6247566959584A7A4F31787549434167494831636269'; +wwv_flow_api.g_varchar2_table(1254) := '4167494342795A585231636D3467534746755A47786C596D4679637A74636269416766547463626E316362694973496D6C7463473979644341714947467A494656306157787A49475A79623230674A7934766458527062484D6E4F317875615731776233'; +wwv_flow_api.g_varchar2_table(1255) := '4A30494556345932567764476C766269426D636D3974494363754C3256345932567764476C76626963375847357062584276636E5167657942445430315153557846556C395352565A4A55306C5054697767556B565753564E4A5430356651306842546B'; +wwv_flow_api.g_varchar2_table(1256) := '64465579776759334A6C5958526C526E4A68625755676653426D636D3974494363754C324A686332556E4F3178755847356C65484276636E51675A6E567559335270623234675932686C593274535A585A7063326C766269686A623231776157786C636B'; +wwv_flow_api.g_varchar2_table(1257) := '6C755A6D3870494874636269416759323975633351675932397463476C735A584A535A585A7063326C766269413949474E7662584270624756795357356D6279416D4A69426A623231776157786C636B6C755A6D39624D463067664877674D5378636269'; +wwv_flow_api.g_varchar2_table(1258) := '4167494341674943416759335679636D567564464A6C646D6C7A61573975494430675130394E55456C4D52564A66556B565753564E4A543034375847356362694167615759674B474E766258427062475679556D563261584E7062323467495430394947'; +wwv_flow_api.g_varchar2_table(1259) := '4E31636E4A6C626E52535A585A7063326C7662696B67653178754943416749476C6D4943686A623231776157786C636C4A6C646D6C7A615739754944776759335679636D567564464A6C646D6C7A615739754B53423758473467494341674943426A6232'; +wwv_flow_api.g_varchar2_table(1260) := '357A64434279645735306157316C566D567963326C76626E4D675053425352565A4A55306C50546C39445345464F5230565457324E31636E4A6C626E52535A585A7063326C76626C3073584734674943416749434167494341674943426A623231776157'; +wwv_flow_api.g_varchar2_table(1261) := '786C636C5A6C636E4E706232357A49443067556B565753564E4A5430356651306842546B64465531746A623231776157786C636C4A6C646D6C7A615739755854746362694167494341674948526F636D39334947356C6479424665474E6C634852706232'; +wwv_flow_api.g_varchar2_table(1262) := '346F4A31526C625842735958526C4948646863794277636D566A623231776157786C5A4342336158526F49474675494739735A47567949485A6C636E4E706232346762325967534746755A47786C596D467963794230614746754948526F5A53426A6458'; +wwv_flow_api.g_varchar2_table(1263) := '4A795A57353049484A31626E527062575575494363674B317875494341674943416749434167494341674A3142735A57467A5A53423163475268644755676557393163694277636D566A623231776157786C63694230627942684947356C643256794948'; +wwv_flow_api.g_varchar2_table(1264) := '5A6C636E4E70623234674B4363674B794279645735306157316C566D567963326C76626E4D674B79416E4B5342766369426B623364755A334A685A4755676557393163694279645735306157316C4948527649474675494739735A47567949485A6C636E'; +wwv_flow_api.g_varchar2_table(1265) := '4E70623234674B4363674B79426A623231776157786C636C5A6C636E4E706232357A494373674A796B754A796B3758473467494341676653426C62484E6C494874636269416749434167494338764946567A5A534230614755675A5731695A57526B5A57'; +wwv_flow_api.g_varchar2_table(1266) := '5167646D567963326C7662694270626D5A7649484E70626D4E6C4948526F5A534279645735306157316C494752765A584E754A3351676132357664794268596D39316443423061476C7A49484A6C646D6C7A6157397549486C6C64467875494341674943'; +wwv_flow_api.g_varchar2_table(1267) := '41676447687962336367626D5633494556345932567764476C766269676E5647567463477868644755676432467A494842795A574E76625842706247566B4948647064476767595342755A58646C636942325A584A7A615739754947396D49456868626D'; +wwv_flow_api.g_varchar2_table(1268) := '52735A574A68636E4D6764476868626942306147556759335679636D567564434279645735306157316C4C69416E49437463626941674943416749434167494341674943645162475668633255676458426B5958526C49486C7664584967636E56756447'; +wwv_flow_api.g_varchar2_table(1269) := '6C745A534230627942684947356C6432567949485A6C636E4E70623234674B4363674B79426A623231776157786C636B6C755A6D39624D5630674B79416E4B53346E4B54746362694167494342395847346749483163626E3163626C78755A5868776233'; +wwv_flow_api.g_varchar2_table(1270) := '4A3049475A31626D4E30615739754948526C625842735958526C4B48526C625842735958526C5533426C597977675A5735324B534237584734674943387149476C7A64474675596E567349476C6E626D39795A5342755A58683049436F76584734674947'; +wwv_flow_api.g_varchar2_table(1271) := '6C6D494367685A5735324B53423758473467494341676447687962336367626D5633494556345932567764476C766269676E546D38675A57353261584A76626D316C626E51676347467A6332566B494852764948526C625842735958526C4A796B375847'; +wwv_flow_api.g_varchar2_table(1272) := '34674948316362694167615759674B4346305A573177624746305A564E775A574D67664877674958526C625842735958526C5533426C5979357459576C754B53423758473467494341676447687962336367626D5633494556345932567764476C766269'; +wwv_flow_api.g_varchar2_table(1273) := '676E56573572626D3933626942305A573177624746305A534276596D706C59335136494363674B7942306558426C623259676447567463477868644756546347566A4B5474636269416766567875584734674948526C625842735958526C5533426C5979'; +wwv_flow_api.g_varchar2_table(1274) := '357459576C754C6D526C5932397959585276636941394948526C625842735958526C5533426C5979357459576C755832513758473563626941674C793867546D39305A546F6756584E70626D63675A5735324C6C5A4E49484A6C5A6D56795A57356A5A58'; +wwv_flow_api.g_varchar2_table(1275) := '4D67636D4630614756794948526F595734676247396A59577767646D467949484A6C5A6D56795A57356A5A584D67644768796233566E614739316443423061476C7A49484E6C5933527062323467644738675957787362336463626941674C7938675A6D'; +wwv_flow_api.g_varchar2_table(1276) := '39794947563464475679626D46734948567A5A584A7A49485276494739325A584A796157526C4948526F5A584E6C4947467A4948427A6457566B6279317A6458427762334A305A5751675156424A63793563626941675A5735324C6C5A4E4C6D4E6F5A57'; +wwv_flow_api.g_varchar2_table(1277) := '4E72556D563261584E706232346F6447567463477868644756546347566A4C6D4E7662584270624756794B547463626C78754943426D6457356A64476C7662694270626E5A766132565159584A306157467356334A686348426C6369687759584A306157'; +wwv_flow_api.g_varchar2_table(1278) := '46734C43426A623235305A5868304C434276634852706232357A4B5342375847346749434167615759674B47397764476C76626E4D756147467A61436B67653178754943416749434167593239756447563464434139494656306157787A4C6D56346447'; +wwv_flow_api.g_varchar2_table(1279) := '56755A4368376653776759323975644756346443776762334230615739756379356F59584E6F4B547463626941674943416749476C6D49436876634852706232357A4C6D6C6B63796B6765317875494341674943416749434276634852706232357A4C6D'; +wwv_flow_api.g_varchar2_table(1280) := '6C6B6331737758534139494852796457553758473467494341674943423958473467494341676656787558473467494341676347467964476C68624341394947567564693557545335795A584E7662485A6C5547467964476C686243356A595778734B48'; +wwv_flow_api.g_varchar2_table(1281) := '526F61584D7349484268636E52705957777349474E76626E526C654851734947397764476C76626E4D704F317875494341674947786C644342795A584E31624851675053426C626E5975566B3075615735326232746C5547467964476C686243356A5957'; +wwv_flow_api.g_varchar2_table(1282) := '78734B48526F61584D7349484268636E52705957777349474E76626E526C654851734947397764476C76626E4D704F3178755847346749434167615759674B484A6C633356736443413950534275645778734943596D494756756469356A623231776157'; +wwv_flow_api.g_varchar2_table(1283) := '786C4B534237584734674943416749434276634852706232357A4C6E4268636E52705957787A5732397764476C76626E4D75626D46745A5630675053426C626E59755932397463476C735A53687759584A30615746734C4342305A573177624746305A56'; +wwv_flow_api.g_varchar2_table(1284) := '4E775A574D755932397463476C735A584A50634852706232357A4C43426C626E59704F3178754943416749434167636D567A645778304944306762334230615739756379357759584A306157467363317476634852706232357A4C6D3568625756644B47'; +wwv_flow_api.g_varchar2_table(1285) := '4E76626E526C654851734947397764476C76626E4D704F317875494341674948316362694167494342705A69416F636D567A6457783049434539494735316247777049487463626941674943416749476C6D49436876634852706232357A4C6D6C755A47'; +wwv_flow_api.g_varchar2_table(1286) := '567564436B67653178754943416749434167494342735A58516762476C755A584D67505342795A584E3162485175633342736158516F4A317863626963704F31787549434167494341674943426D623349674B47786C64434270494430674D4377676243'; +wwv_flow_api.g_varchar2_table(1287) := '413949477870626D567A4C6D786C626D643061447367615341384947773749476B724B796B676531787549434167494341674943416749476C6D4943676862476C755A584E62615630674A69596761534172494445675054303949477770494874636269'; +wwv_flow_api.g_varchar2_table(1288) := '416749434167494341674943416749474A795A5746724F31787549434167494341674943416749483163626C787549434167494341674943416749477870626D567A57326C6449443067623342306157397563793570626D526C626E51674B7942736157'; +wwv_flow_api.g_varchar2_table(1289) := '356C6331747058547463626941674943416749434167665678754943416749434167494342795A584E3162485167505342736157356C6379357162326C754B4364635847346E4B547463626941674943416749483163626941674943416749484A6C6448'; +wwv_flow_api.g_varchar2_table(1290) := '5679626942795A584E316248513758473467494341676653426C62484E6C4948746362694167494341674948526F636D39334947356C6479424665474E6C634852706232346F4A31526F5A53427759584A3061574673494363674B794276634852706232'; +wwv_flow_api.g_varchar2_table(1291) := '357A4C6D3568625755674B79416E49474E766457786B49473576644342695A53426A623231776157786C5A4342336147567549484A31626D3570626D636761573467636E567564476C745A533176626D7835494731765A47556E4B547463626941674943'; +wwv_flow_api.g_varchar2_table(1292) := '42395847346749483163626C7875494341764C79424B64584E304947466B5A4342335958526C636C7875494342735A5851675932397564474670626D567949443067653178754943416749484E30636D6C6A64446F675A6E5675593352706232346F6232'; +wwv_flow_api.g_varchar2_table(1293) := '4A714C4342755957316C4B5342375847346749434167494342705A69416F495368755957316C49476C754947396961696B70494874636269416749434167494341676447687962336367626D5633494556345932567764476C766269676E5843496E4943'; +wwv_flow_api.g_varchar2_table(1294) := '7367626D46745A5341724943646349694275623351675A47566D6157356C5A4342706269416E4943736762324A714B547463626941674943416749483163626941674943416749484A6C6448567962694276596D7062626D46745A563037584734674943'; +wwv_flow_api.g_varchar2_table(1295) := '4167665378636269416749434273623239726458413649475A31626D4E30615739754B47526C6348526F63797767626D46745A536B67653178754943416749434167593239756333516762475675494430675A4756776447687A4C6D786C626D64306144'; +wwv_flow_api.g_varchar2_table(1296) := '7463626941674943416749475A766369416F6247563049476B67505341774F79427049447767624756754F7942704B79737049487463626941674943416749434167615759674B47526C6348526F633174705853416D4A69426B5A58423061484E626156'; +wwv_flow_api.g_varchar2_table(1297) := '3162626D46745A56306749543067626E567362436B676531787549434167494341674943416749484A6C644856796269426B5A58423061484E6261563162626D46745A563037584734674943416749434167494831636269416749434167494831636269'; +wwv_flow_api.g_varchar2_table(1298) := '4167494342394C467875494341674947786862574A6B59546F675A6E5675593352706232346F59335679636D567564437767593239756447563464436B67653178754943416749434167636D563064584A7549485235634756765A69426A64584A795A57'; +wwv_flow_api.g_varchar2_table(1299) := '3530494430395053416E5A6E5675593352706232346E4944386759335679636D56756443356A595778734B474E76626E526C6548517049446F6759335679636D56756444746362694167494342394C46787558473467494341675A584E6A5958426C5258'; +wwv_flow_api.g_varchar2_table(1300) := '6877636D567A63326C76626A6F675658527062484D755A584E6A5958426C52586877636D567A63326C76626978636269416749434270626E5A766132565159584A30615746734F694270626E5A766132565159584A306157467356334A686348426C6369'; +wwv_flow_api.g_varchar2_table(1301) := '7863626C78754943416749475A754F69426D6457356A64476C76626968704B5342375847346749434167494342735A585167636D5630494430676447567463477868644756546347566A57326C644F3178754943416749434167636D56304C6D526C5932'; +wwv_flow_api.g_varchar2_table(1302) := '397959585276636941394948526C625842735958526C5533426C59317470494373674A31396B4A3130375847346749434167494342795A585231636D3467636D56304F3178754943416749483073584735636269416749434277636D396E636D4674637A'; +wwv_flow_api.g_varchar2_table(1303) := '6F6757313073584734674943416763484A765A334A6862546F675A6E5675593352706232346F615377675A474630595377675A47566A624746795A5752436247396A61314268636D467463797767596D78765932745159584A6862584D734947526C6348'; +wwv_flow_api.g_varchar2_table(1304) := '526F63796B6765317875494341674943416762475630494842796232647959573158636D467763475679494430676447687063793577636D396E636D467463317470585378636269416749434167494341674943426D626941394948526F61584D755A6D'; +wwv_flow_api.g_varchar2_table(1305) := '346F61536B375847346749434167494342705A69416F5A474630595342386643426B5A58423061484D6766487767596D78765932745159584A6862584D67664877675A47566A624746795A5752436247396A61314268636D467463796B67653178754943'; +wwv_flow_api.g_varchar2_table(1306) := '41674943416749434277636D396E636D467456334A686348426C636941394948647959584251636D396E636D46744B48526F61584D7349476B7349475A754C43426B595852684C43426B5A574E7359584A6C5A454A7362324E72554746795957317A4C43'; +wwv_flow_api.g_varchar2_table(1307) := '42696247396A61314268636D4674637977675A4756776447687A4B5474636269416749434167494830675A57787A5A5342705A69416F495842796232647959573158636D4677634756794B53423758473467494341674943416749484279623264795957'; +wwv_flow_api.g_varchar2_table(1308) := '3158636D467763475679494430676447687063793577636D396E636D467463317470585341394948647959584251636D396E636D46744B48526F61584D7349476B7349475A754B547463626941674943416749483163626941674943416749484A6C6448'; +wwv_flow_api.g_varchar2_table(1309) := '567962694277636D396E636D467456334A686348426C636A746362694167494342394C46787558473467494341675A47463059546F675A6E5675593352706232346F646D4673645755734947526C6348526F4B5342375847346749434167494342336147'; +wwv_flow_api.g_varchar2_table(1310) := '6C735A53416F646D4673645755674A6959675A475677644767744C536B6765317875494341674943416749434232595778315A53413949485A686248566C4C6C397759584A6C626E51375847346749434167494342395847346749434167494342795A58'; +wwv_flow_api.g_varchar2_table(1311) := '5231636D3467646D46736457553758473467494341676653786362694167494342745A584A6E5A546F675A6E5675593352706232346F634746795957307349474E766257317662696B676531787549434167494341676247563049473969616941394948'; +wwv_flow_api.g_varchar2_table(1312) := '4268636D46744948783849474E7662573176626A7463626C78754943416749434167615759674B484268636D46744943596D49474E76625731766269416D4A69416F63474679595730674954303949474E766257317662696B7049487463626941674943'; +wwv_flow_api.g_varchar2_table(1313) := '41674943416762324A71494430675658527062484D755A5868305A57356B4B4874394C43426A623231746232347349484268636D46744B547463626941674943416749483163626C78754943416749434167636D563064584A7549473969616A74636269'; +wwv_flow_api.g_varchar2_table(1314) := '4167494342394C467875494341674943387649454675494756746348523549473969616D566A64434230627942316332556759584D67636D56776247466A5A57316C626E51675A6D39794947353162477774593239756447563464484E63626941674943'; +wwv_flow_api.g_varchar2_table(1315) := '427564577873513239756447563464446F6754324A715A574E304C6E4E6C5957776F653330704C4678755847346749434167626D397663446F675A5735324C6C5A4E4C6D35766233417358473467494341675932397463476C735A584A4A626D5A764F69'; +wwv_flow_api.g_varchar2_table(1316) := '42305A573177624746305A564E775A574D755932397463476C735A584A636269416766547463626C78754943426D6457356A64476C76626942795A58516F593239756447563464437767623342306157397563794139494874394B534237584734674943'; +wwv_flow_api.g_varchar2_table(1317) := '416762475630494752686447456750534276634852706232357A4C6D5268644745375847356362694167494342795A58517558334E6C644856774B47397764476C76626E4D704F3178754943416749476C6D494367686233423061573975637935775958'; +wwv_flow_api.g_varchar2_table(1318) := '4A30615746734943596D4948526C625842735958526C5533426C5979353163325645595852684B53423758473467494341674943426B595852684944306761573570644552686447456F5932397564475634644377675A47463059536B37584734674943'; +wwv_flow_api.g_varchar2_table(1319) := '416766567875494341674947786C6443426B5A58423061484D7358473467494341674943416749474A7362324E72554746795957317A494430676447567463477868644756546347566A4C6E567A5A554A7362324E72554746795957317A494438675731'; +wwv_flow_api.g_varchar2_table(1320) := '30674F694231626D526C5A6D6C755A5751375847346749434167615759674B48526C625842735958526C5533426C59793531633256455A58423061484D7049487463626941674943416749476C6D49436876634852706232357A4C6D526C6348526F6379'; +wwv_flow_api.g_varchar2_table(1321) := '6B676531787549434167494341674943426B5A58423061484D675053426A623235305A586830494345394947397764476C76626E4D755A4756776447687A577A42644944386757324E76626E526C654852644C6D4E76626D4E6864436876634852706232'; +wwv_flow_api.g_varchar2_table(1322) := '357A4C6D526C6348526F63796B674F694276634852706232357A4C6D526C6348526F637A74636269416749434167494830675A57787A5A5342375847346749434167494341674947526C6348526F637941394946746A623235305A586830585474636269'; +wwv_flow_api.g_varchar2_table(1323) := '41674943416749483163626941674943423958473563626941674943426D6457356A64476C766269427459576C754B474E76626E526C654851764B697767623342306157397563796F764B5342375847346749434167494342795A585231636D34674A79'; +wwv_flow_api.g_varchar2_table(1324) := '63674B7942305A573177624746305A564E775A574D75625746706269686A6232353059576C755A58497349474E76626E526C6548517349474E76626E52686157356C6369356F5A5778775A584A7A4C43426A6232353059576C755A584975634746796447'; +wwv_flow_api.g_varchar2_table(1325) := '6C6862484D73494752686447457349474A7362324E72554746795957317A4C43426B5A58423061484D704F3178754943416749483163626941674943427459576C75494430675A58686C593356305A55526C5932397959585276636E4D6F644756746347'; +wwv_flow_api.g_varchar2_table(1326) := '7868644756546347566A4C6D316861573473494731686157347349474E76626E52686157356C6369776762334230615739756379356B5A58423061484D676648776757313073494752686447457349474A7362324E72554746795957317A4B5474636269'; +wwv_flow_api.g_varchar2_table(1327) := '4167494342795A585231636D3467625746706269686A623235305A5868304C434276634852706232357A4B5474636269416766567875494342795A58517561584E556233416750534230636E566C4F3178755847346749484A6C64433566633256306458'; +wwv_flow_api.g_varchar2_table(1328) := '41675053426D6457356A64476C7662696876634852706232357A4B5342375847346749434167615759674B434676634852706232357A4C6E4268636E52705957777049487463626941674943416749474E76626E52686157356C6369356F5A5778775A58'; +wwv_flow_api.g_varchar2_table(1329) := '4A7A494430675932397564474670626D56794C6D316C636D646C4B47397764476C76626E4D756147567363475679637977675A5735324C6D686C6248426C636E4D704F3178755847346749434167494342705A69416F6447567463477868644756546347'; +wwv_flow_api.g_varchar2_table(1330) := '566A4C6E567A5A564268636E527059577770494874636269416749434167494341675932397564474670626D56794C6E4268636E52705957787A494430675932397564474670626D56794C6D316C636D646C4B47397764476C76626E4D75634746796447'; +wwv_flow_api.g_varchar2_table(1331) := '6C6862484D73494756756469357759584A306157467363796B375847346749434167494342395847346749434167494342705A69416F6447567463477868644756546347566A4C6E567A5A564268636E5270595777676648776764475674634778686447'; +wwv_flow_api.g_varchar2_table(1332) := '56546347566A4C6E567A5A55526C5932397959585276636E4D70494874636269416749434167494341675932397564474670626D56794C6D526C5932397959585276636E4D675053426A6232353059576C755A584975625756795A32556F623342306157'; +wwv_flow_api.g_varchar2_table(1333) := '39756379356B5A574E76636D463062334A7A4C43426C626E59755A47566A62334A686447397963796B3758473467494341674943423958473467494341676653426C62484E6C49487463626941674943416749474E76626E52686157356C6369356F5A57'; +wwv_flow_api.g_varchar2_table(1334) := '78775A584A7A4944306762334230615739756379356F5A5778775A584A7A4F31787549434167494341675932397564474670626D56794C6E4268636E52705957787A4944306762334230615739756379357759584A3061574673637A7463626941674943'; +wwv_flow_api.g_varchar2_table(1335) := '416749474E76626E52686157356C6369356B5A574E76636D463062334A7A4944306762334230615739756379356B5A574E76636D463062334A7A4F31787549434167494831636269416766547463626C7875494342795A58517558324E6F6157786B4944'; +wwv_flow_api.g_varchar2_table(1336) := '30675A6E5675593352706232346F615377675A47463059537767596D78765932745159584A6862584D734947526C6348526F63796B67653178754943416749476C6D494368305A573177624746305A564E775A574D7564584E6C516D7876593274515958'; +wwv_flow_api.g_varchar2_table(1337) := '4A6862584D674A69596749574A7362324E72554746795957317A4B53423758473467494341674943423061484A76647942755A5863675258686A5A584230615739754B43647464584E304948426863334D67596D787659327367634746795957317A4A79'; +wwv_flow_api.g_varchar2_table(1338) := '6B375847346749434167665678754943416749476C6D494368305A573177624746305A564E775A574D7564584E6C524756776447687A4943596D4943466B5A58423061484D704948746362694167494341674948526F636D39334947356C647942466547'; +wwv_flow_api.g_varchar2_table(1339) := '4E6C634852706232346F4A323131633351676347467A6379427759584A6C626E51675A4756776447687A4A796B375847346749434167665678755847346749434167636D563064584A754948647959584251636D396E636D46744B474E76626E52686157'; +wwv_flow_api.g_varchar2_table(1340) := '356C63697767615377676447567463477868644756546347566A57326C644C43426B595852684C4341774C4342696247396A61314268636D4674637977675A4756776447687A4B547463626941676654746362694167636D563064584A7549484A6C6444'; +wwv_flow_api.g_varchar2_table(1341) := '7463626E3163626C78755A58687762334A3049475A31626D4E30615739754948647959584251636D396E636D46744B474E76626E52686157356C63697767615377675A6D347349475268644745734947526C59327868636D566B516D7876593274515958'; +wwv_flow_api.g_varchar2_table(1342) := '4A6862584D7349474A7362324E72554746795957317A4C43426B5A58423061484D7049487463626941675A6E5675593352706232346763484A765A79686A623235305A5868304C434276634852706232357A494430676533307049487463626941674943'; +wwv_flow_api.g_varchar2_table(1343) := '42735A58516759335679636D56756445526C6348526F637941394947526C6348526F637A746362694167494342705A69416F5A4756776447687A4943596D49474E76626E526C65485167495430675A4756776447687A577A42644943596D4943456F5932'; +wwv_flow_api.g_varchar2_table(1344) := '39756447563464434139505430675932397564474670626D56794C6D353162477844623235305A5868304943596D4947526C6348526F633173775853413950543067626E567362436B7049487463626941674943416749474E31636E4A6C626E52455A58'; +wwv_flow_api.g_varchar2_table(1345) := '423061484D675053426259323975644756346446307559323975593246304B47526C6348526F63796B375847346749434167665678755847346749434167636D563064584A7549475A754B474E76626E52686157356C6369786362694167494341674943'; +wwv_flow_api.g_varchar2_table(1346) := '41675932397564475634644378636269416749434167494341675932397564474670626D56794C6D686C6248426C636E4D7349474E76626E52686157356C6369357759584A30615746736379786362694167494341674943416762334230615739756379'; +wwv_flow_api.g_varchar2_table(1347) := '356B5958526849487838494752686447457358473467494341674943416749474A7362324E72554746795957317A4943596D49467476634852706232357A4C6D4A7362324E72554746795957317A5853356A6232356A5958516F596D7876593274515958'; +wwv_flow_api.g_varchar2_table(1348) := '4A6862584D704C46787549434167494341674943426A64584A795A573530524756776447687A4B54746362694167665678755847346749484279623263675053426C6547566A6458526C5247566A62334A68644739796379686D6269776763484A765A79'; +wwv_flow_api.g_varchar2_table(1349) := '77675932397564474670626D56794C43426B5A58423061484D73494752686447457349474A7362324E72554746795957317A4B547463626C787549434277636D396E4C6E42796232647959573067505342704F31787549434277636D396E4C6D526C6348'; +wwv_flow_api.g_varchar2_table(1350) := '526F494430675A4756776447687A494438675A4756776447687A4C6D786C626D64306143413649444137584734674948427962326375596D78765932745159584A6862584D675053426B5A574E7359584A6C5A454A7362324E72554746795957317A4948'; +wwv_flow_api.g_varchar2_table(1351) := '7838494441375847346749484A6C6448567962694277636D396E4F317875665678755847356C65484276636E51675A6E56755933527062323467636D567A623278325A564268636E52705957776F6347467964476C686243776759323975644756346443'; +wwv_flow_api.g_varchar2_table(1352) := '7767623342306157397563796B6765317875494342705A69416F49584268636E5270595777704948746362694167494342705A69416F6233423061573975637935755957316C494430395053416E51484268636E527059577774596D78765932736E4B53'; +wwv_flow_api.g_varchar2_table(1353) := '423758473467494341674943427759584A30615746734944306762334230615739756379356B595852685779647759584A30615746734C574A7362324E724A31303758473467494341676653426C62484E6C49487463626941674943416749484268636E'; +wwv_flow_api.g_varchar2_table(1354) := '52705957776750534276634852706232357A4C6E4268636E52705957787A5732397764476C76626E4D75626D46745A563037584734674943416766567875494342394947567363325567615759674B43467759584A30615746734C6D4E68624777674A69'; +wwv_flow_api.g_varchar2_table(1355) := '59674957397764476C76626E4D75626D46745A536B676531787549434167494338764946526F61584D6761584D675953426B6557356862576C6A49484268636E52705957776764476868644342795A585231636D356C5A43426849484E30636D6C755A31'; +wwv_flow_api.g_varchar2_table(1356) := '7875494341674947397764476C76626E4D75626D46745A53413949484268636E52705957773758473467494341676347467964476C68624341394947397764476C76626E4D756347467964476C6862484E626347467964476C6862463037584734674948'; +wwv_flow_api.g_varchar2_table(1357) := '316362694167636D563064584A7549484268636E5270595777375847353958473563626D5634634739796443426D6457356A64476C7662694270626E5A766132565159584A30615746734B484268636E52705957777349474E76626E526C654851734947'; +wwv_flow_api.g_varchar2_table(1358) := '397764476C76626E4D7049487463626941674C79386756584E6C4948526F5A53426A64584A795A57353049474E7362334E31636D55675932397564475634644342306279427A59585A6C4948526F5A53427759584A30615746734C574A7362324E724947'; +wwv_flow_api.g_varchar2_table(1359) := '6C6D4948526F61584D676347467964476C68624678754943426A6232357A6443426A64584A795A5735305547467964476C6862454A7362324E724944306762334230615739756379356B595852684943596D4947397764476C76626E4D755A4746305956'; +wwv_flow_api.g_varchar2_table(1360) := '736E6347467964476C68624331696247396A617964644F31787549434276634852706232357A4C6E4268636E52705957776750534230636E566C4F317875494342705A69416F6233423061573975637935705A484D704948746362694167494342766348'; +wwv_flow_api.g_varchar2_table(1361) := '52706232357A4C6D5268644745755932397564475634644642686447676750534276634852706232357A4C6D6C6B633173775853423866434276634852706232357A4C6D526864474575593239756447563464464268644767375847346749483163626C'; +wwv_flow_api.g_varchar2_table(1362) := '7875494342735A5851676347467964476C6862454A7362324E724F317875494342705A69416F62334230615739756379356D6269416D4A694276634852706232357A4C6D5A754943453950534275623239774B5342375847346749434167623342306157'; +wwv_flow_api.g_varchar2_table(1363) := '39756379356B595852684944306759334A6C5958526C526E4A686257556F62334230615739756379356B595852684B54746362694167494341764C794258636D46776347567949475A31626D4E3061573975494852764947646C6443426859324E6C6333'; +wwv_flow_api.g_varchar2_table(1364) := '4D676447386759335679636D567564464268636E5270595778436247396A6179426D636D39744948526F5A53426A6247397A64584A6C58473467494341676247563049475A754944306762334230615739756379356D626A746362694167494342775958'; +wwv_flow_api.g_varchar2_table(1365) := '4A3061574673516D78765932736750534276634852706232357A4C6D5268644746624A334268636E527059577774596D78765932736E5853413949475A31626D4E306157397549484268636E5270595778436247396A61316479595842775A58496F5932'; +wwv_flow_api.g_varchar2_table(1366) := '39756447563464437767623342306157397563794139494874394B5342375847356362694167494341674943387649464A6C63335276636D55676447686C49484268636E527059577774596D7876593273675A6E4A766253423061475567593278766333'; +wwv_flow_api.g_varchar2_table(1367) := '56795A53426D623349676447686C494756345A574E3164476C76626942765A69423061475567596D78765932746362694167494341674943387649476B755A5334676447686C49484268636E51676157357A6157526C4948526F5A5342696247396A6179'; +wwv_flow_api.g_varchar2_table(1368) := '42765A694230614755676347467964476C686243426A595778734C6C7875494341674943416762334230615739756379356B595852684944306759334A6C5958526C526E4A686257556F62334230615739756379356B595852684B547463626941674943'; +wwv_flow_api.g_varchar2_table(1369) := '41674947397764476C76626E4D755A4746305956736E6347467964476C68624331696247396A617964644944306759335679636D567564464268636E5270595778436247396A617A7463626941674943416749484A6C644856796269426D6269686A6232'; +wwv_flow_api.g_varchar2_table(1370) := '35305A5868304C434276634852706232357A4B54746362694167494342394F3178754943416749476C6D4943686D6269357759584A306157467363796B6765317875494341674943416762334230615739756379357759584A3061574673637941394946'; +wwv_flow_api.g_varchar2_table(1371) := '56306157787A4C6D5634644756755A4368376653776762334230615739756379357759584A3061574673637977675A6D34756347467964476C6862484D704F317875494341674948316362694167665678755847346749476C6D4943687759584A306157'; +wwv_flow_api.g_varchar2_table(1372) := '46734944303950534231626D526C5A6D6C755A5751674A6959676347467964476C6862454A7362324E724B53423758473467494341676347467964476C686243413949484268636E5270595778436247396A617A74636269416766567875584734674947'; +wwv_flow_api.g_varchar2_table(1373) := '6C6D4943687759584A30615746734944303950534231626D526C5A6D6C755A57517049487463626941674943423061484A76647942755A5863675258686A5A584230615739754B436455614755676347467964476C686243416E49437367623342306157'; +wwv_flow_api.g_varchar2_table(1374) := '3975637935755957316C494373674A79426A623356735A43427562335167596D55675A6D3931626D516E4B547463626941676653426C62484E6C49476C6D4943687759584A306157467349476C7563335268626D4E6C62325967526E5675593352706232'; +wwv_flow_api.g_varchar2_table(1375) := '34704948746362694167494342795A585231636D34676347467964476C686243686A623235305A5868304C434276634852706232357A4B5474636269416766567875665678755847356C65484276636E51675A6E56755933527062323467626D39766343'; +wwv_flow_api.g_varchar2_table(1376) := '677049487367636D563064584A754943636E4F79423958473563626D5A31626D4E306157397549476C7561585245595852684B474E76626E526C6548517349475268644745704948746362694167615759674B43466B59585268494878384943456F4A33'; +wwv_flow_api.g_varchar2_table(1377) := '4A766233516E49476C7549475268644745704B53423758473467494341675A4746305953413949475268644745675079426A636D566864475647636D46745A53686B595852684B534136494874394F317875494341674947526864474575636D39766443'; +wwv_flow_api.g_varchar2_table(1378) := '413949474E76626E526C65485137584734674948316362694167636D563064584A7549475268644745375847353958473563626D5A31626D4E3061573975494756345A574E31644756455A574E76636D463062334A7A4B475A754C434277636D396E4C43'; +wwv_flow_api.g_varchar2_table(1379) := '426A6232353059576C755A5849734947526C6348526F637977675A47463059537767596D78765932745159584A6862584D704948746362694167615759674B475A754C6D526C593239795958527663696B6765317875494341674947786C64434277636D'; +wwv_flow_api.g_varchar2_table(1380) := '397763794139494874394F3178754943416749484279623263675053426D6269356B5A574E76636D46306233496F63484A765A79776763484A7663484D7349474E76626E52686157356C636977675A4756776447687A4943596D4947526C6348526F6331'; +wwv_flow_api.g_varchar2_table(1381) := '7377585377675A47463059537767596D78765932745159584A6862584D734947526C6348526F63796B3758473467494341675658527062484D755A5868305A57356B4B48427962326373494842796233427A4B5474636269416766567875494342795A58'; +wwv_flow_api.g_varchar2_table(1382) := '5231636D346763484A765A7A7463626E3163626949734969387649454A316157786B494739316443427664584967596D467A61574D675532466D5A564E30636D6C755A7942306558426C5847356D6457356A64476C766269425459575A6C553352796157'; +wwv_flow_api.g_varchar2_table(1383) := '356E4B484E30636D6C755A796B67653178754943423061476C7A4C6E4E30636D6C755A79413949484E30636D6C755A7A7463626E3163626C78755532466D5A564E30636D6C755A793577636D393062335235634755756447395464484A70626D63675053'; +wwv_flow_api.g_varchar2_table(1384) := '425459575A6C553352796157356E4C6E42796233527664486C775A53353062306855545577675053426D6457356A64476C76626967704948746362694167636D563064584A754943636E49437367644768706379357A64484A70626D6337584735394F31'; +wwv_flow_api.g_varchar2_table(1385) := '78755847356C65484276636E51675A47566D595856736443425459575A6C553352796157356E4F3178754969776959323975633351675A584E6A5958426C49443067653178754943416E4A6963364943636D595731774F79637358473467494363384A7A'; +wwv_flow_api.g_varchar2_table(1386) := '6F674A795A736444736E4C4678754943416E506963364943636D5A3351374A797863626941674A3177694A7A6F674A795A78645739304F79637358473467494677694A3177694F69416E4A694E344D6A63374A797863626941674A32416E4F69416E4A69'; +wwv_flow_api.g_varchar2_table(1387) := '4E344E6A41374A797863626941674A7A306E4F69416E4A694E344D3051374A31787566547463626C78755932397563335167596D466B51326868636E4D675053417657795938506C77694A3241395853396E4C46787549434167494341676347397A6332'; +wwv_flow_api.g_varchar2_table(1388) := '6C69624755675053417657795938506C77694A3241395853383758473563626D5A31626D4E30615739754947567A593246775A554E6F5958496F593268794B5342375847346749484A6C644856796269426C63324E68634756625932687958547463626E'; +wwv_flow_api.g_varchar2_table(1389) := '3163626C78755A58687762334A3049475A31626D4E306157397549475634644756755A436876596D6F764B694173494334754C6E4E7664584A6A5A5341714C796B67653178754943426D623349674B47786C64434270494430674D547367615341384947'; +wwv_flow_api.g_varchar2_table(1390) := '46795A3356745A573530637935735A57356E6447673749476B724B796B67653178754943416749475A766369416F624756304947746C6553427062694268636D64316257567564484E626156307049487463626941674943416749476C6D49436850596D'; +wwv_flow_api.g_varchar2_table(1391) := '706C5933517563484A76644739306558426C4C6D686863303933626C42796233426C636E52354C6D4E686247776F59584A6E6457316C626E527A57326C644C4342725A586B704B53423758473467494341674943416749473969616C74725A586C644944'; +wwv_flow_api.g_varchar2_table(1392) := '306759584A6E6457316C626E527A57326C645732746C65563037584734674943416749434239584734674943416766567875494342395847356362694167636D563064584A7549473969616A7463626E3163626C78755A58687762334A304947786C6443'; +wwv_flow_api.g_varchar2_table(1393) := '423062314E30636D6C755A79413949453969616D566A64433577636D393062335235634755756447395464484A70626D6337584735636269387649464E7664584A6A5A5751675A6E4A7662534273623252686332686362693876494768306448427A4F69'; +wwv_flow_api.g_varchar2_table(1394) := '38765A326C30614856694C6D4E76625339695A584E3061575671637939736232526863326776596D78765969397459584E305A58497654456C44525535545253353065485263626938714947567A62476C756443316B61584E68596D786C49475A31626D'; +wwv_flow_api.g_varchar2_table(1395) := '4D7463335235624755674B693963626D786C6443427063305A31626D4E3061573975494430675A6E5675593352706232346F646D4673645755704948746362694167636D563064584A7549485235634756765A694232595778315A534139505430674A32'; +wwv_flow_api.g_varchar2_table(1396) := '5A31626D4E30615739754A7A7463626E3037584734764C79426D59577873596D466A6179426D623349676232786B5A584967646D567963326C76626E4D6762325967513268796232316C494746755A43425459575A68636D6C636269387149476C7A6447'; +wwv_flow_api.g_varchar2_table(1397) := '4675596E567349476C6E626D39795A5342755A58683049436F76584735705A69416F61584E476457356A64476C7662696776654338704B5342375847346749476C7A526E567559335270623234675053426D6457356A64476C7662696832595778315A53'; +wwv_flow_api.g_varchar2_table(1398) := '6B67653178754943416749484A6C64485679626942306558426C62325967646D467364575567505430394943646D6457356A64476C76626963674A6959676447395464484A70626D63755932467362436832595778315A536B6750543039494364626232'; +wwv_flow_api.g_varchar2_table(1399) := '4A715A574E3049455A31626D4E3061573975585363375847346749483037584735395847356C65484276636E516765326C7A526E567559335270623235394F3178754C796F675A584E73615735304C57567559574A735A53426D6457356A4C584E306557'; +wwv_flow_api.g_varchar2_table(1400) := '786C49436F76584735636269387149476C7A64474675596E567349476C6E626D39795A5342755A58683049436F765847356C65484276636E5167593239756333516761584E42636E4A686553413949454679636D46354C6D6C7A51584A7959586B676648'; +wwv_flow_api.g_varchar2_table(1401) := '77675A6E5675593352706232346F646D4673645755704948746362694167636D563064584A7549436832595778315A53416D4A6942306558426C62325967646D4673645755675054303949436476596D706C5933516E4B53412F49485276553352796157'; +wwv_flow_api.g_varchar2_table(1402) := '356E4C6D4E686247776F646D467364575570494430395053416E57323969616D566A64434242636E4A686556306E49446F675A6D467363325537584735394F317875584734764C7942506247526C6369424A525342325A584A7A615739756379426B6279'; +wwv_flow_api.g_varchar2_table(1403) := '4275623351675A476C795A574E3062486B67633356776347397964434270626D526C6545396D49484E764948646C494731316333516761573177624756745A57353049473931636942766432347349484E685A4778354C6C78755A58687762334A304947'; +wwv_flow_api.g_varchar2_table(1404) := '5A31626D4E306157397549476C755A4756345432596F59584A7959586B7349485A686248566C4B5342375847346749475A766369416F6247563049476B67505341774C4342735A57346750534268636E4A68655335735A57356E6447673749476B675043'; +wwv_flow_api.g_varchar2_table(1405) := '42735A57343749476B724B796B67653178754943416749476C6D49436868636E4A68655674705853413950543067646D46736457557049487463626941674943416749484A6C64485679626942704F317875494341674948316362694167665678754943'; +wwv_flow_api.g_varchar2_table(1406) := '42795A585231636D34674C5445375847353958473563626C78755A58687762334A3049475A31626D4E30615739754947567A593246775A55563463484A6C63334E706232346F633352796157356E4B5342375847346749476C6D494368306558426C6232'; +wwv_flow_api.g_varchar2_table(1407) := '5967633352796157356E494345395053416E633352796157356E4A796B6765317875494341674943387649475276626964304947567A593246775A53425459575A6C553352796157356E6379776763326C75593255676447686C655364795A5342686248'; +wwv_flow_api.g_varchar2_table(1408) := '4A6C5957523549484E685A6D566362694167494342705A69416F633352796157356E4943596D49484E30636D6C755A793530623068555455777049487463626941674943416749484A6C644856796269427A64484A70626D6375644739495645314D4B43'; +wwv_flow_api.g_varchar2_table(1409) := '6B3758473467494341676653426C62484E6C49476C6D4943687A64484A70626D636750543067626E567362436B67653178754943416749434167636D563064584A754943636E4F31787549434167494830675A57787A5A5342705A69416F49584E30636D'; +wwv_flow_api.g_varchar2_table(1410) := '6C755A796B67653178754943416749434167636D563064584A7549484E30636D6C755A7941724943636E4F3178754943416749483163626C7875494341674943387649455A76636D4E6C49474567633352796157356E49474E76626E5A6C636E4E706232'; +wwv_flow_api.g_varchar2_table(1411) := '346759584D6764476870637942336157787349474A6C49475276626D5567596E6B676447686C49474677634756755A4342795A576468636D52735A584E7A494746755A46787549434167494338764948526F5A5342795A57646C654342305A584E304948'; +wwv_flow_api.g_varchar2_table(1412) := '6470624777675A4738676447687063794230636D467563334268636D56756447783549474A6C61476C755A4342306147556763324E6C626D567A4C43426A5958567A6157356E49476C7A6333566C637942705A6C78754943416749433876494746754947'; +wwv_flow_api.g_varchar2_table(1413) := '3969616D566A6443647A4948527649484E30636D6C755A79426F59584D675A584E6A5958426C5A43426A6147467959574E305A584A7A49476C7549476C304C6C78754943416749484E30636D6C755A7941394943636E49437367633352796157356E4F31'; +wwv_flow_api.g_varchar2_table(1414) := '7875494342395847356362694167615759674B43467762334E7A61574A735A5335305A584E304B484E30636D6C755A796B7049487367636D563064584A7549484E30636D6C755A7A736766567875494342795A585231636D3467633352796157356E4C6E'; +wwv_flow_api.g_varchar2_table(1415) := '4A6C634778685932556F596D466B51326868636E4D734947567A593246775A554E6F595849704F317875665678755847356C65484276636E51675A6E5675593352706232346761584E466258423065536832595778315A536B6765317875494342705A69'; +wwv_flow_api.g_varchar2_table(1416) := '416F49585A686248566C4943596D49485A686248566C49434539505341774B5342375847346749434167636D563064584A75494852796457553758473467494830675A57787A5A5342705A69416F61584E42636E4A6865536832595778315A536B674A69'; +wwv_flow_api.g_varchar2_table(1417) := '5967646D467364575575624756755A33526F49443039505341774B5342375847346749434167636D563064584A75494852796457553758473467494830675A57787A5A5342375847346749434167636D563064584A7549475A6862484E6C4F3178754943'; +wwv_flow_api.g_varchar2_table(1418) := '42395847353958473563626D5634634739796443426D6457356A64476C766269426A636D566864475647636D46745A536876596D706C5933517049487463626941676247563049475A795957316C494430675A5868305A57356B4B4874394C434276596D'; +wwv_flow_api.g_varchar2_table(1419) := '706C593351704F3178754943426D636D46745A533566634746795A5735304944306762324A715A574E304F317875494342795A585231636D34675A6E4A68625755375847353958473563626D5634634739796443426D6457356A64476C76626942696247'; +wwv_flow_api.g_varchar2_table(1420) := '396A61314268636D46746379687759584A6862584D7349476C6B63796B67653178754943427759584A6862584D75634746306143413949476C6B637A746362694167636D563064584A7549484268636D4674637A7463626E3163626C78755A5868776233'; +wwv_flow_api.g_varchar2_table(1421) := '4A3049475A31626D4E306157397549474677634756755A454E76626E526C654852515958526F4B474E76626E526C654852515958526F4C4342705A436B6765317875494342795A585231636D34674B474E76626E526C654852515958526F494438675932'; +wwv_flow_api.g_varchar2_table(1422) := '39756447563464464268644767674B79416E4C6963674F69416E4A796B674B7942705A447463626E3163626949734969387649454E795A5746305A53426849484E70625842735A5342775958526F494746736157467A4948527649474673624739334947'; +wwv_flow_api.g_varchar2_table(1423) := '4A796233647A5A584A705A6E6B6764473867636D567A623278325A5678754C7938676447686C49484A31626E527062575567623234675953427A6458427762334A305A5751676347463061433563626D31765A4856735A53356C65484276636E527A4944'; +wwv_flow_api.g_varchar2_table(1424) := '3067636D567864576C795A53676E4C69396B61584E304C324E716379396F5957356B6247566959584A7A4C6E4A31626E52706257556E4B56736E5A47566D59585673644364644F317875496977696257396B6457786C4C6D56346347397964484D675053'; +wwv_flow_api.g_varchar2_table(1425) := '42795A58463161584A6C4B467769614746755A47786C596D467963793979645735306157316C58434970573177695A47566D59585673644677695854746362694973496938714947647362324A68624342686347563449436F7658484A63626E5A686369'; +wwv_flow_api.g_varchar2_table(1426) := '42495957356B6247566959584A7A49443067636D567864576C795A53676E61474A7A5A6E6B76636E567564476C745A53637058484A63626C7879584734764C7942535A58463161584A6C49475235626D467461574D6764475674634778686447567A5848'; +wwv_flow_api.g_varchar2_table(1427) := '4A63626E5A68636942746232526862464A6C634739796446526C625842735958526C49443067636D567864576C795A53676E4C6939305A573177624746305A584D766257396B59577774636D567762334A304C6D68696379637058484A63626B6868626D'; +wwv_flow_api.g_varchar2_table(1428) := '52735A574A68636E4D75636D566E61584E305A584A5159584A30615746734B4364795A584276636E516E4C4342795A58463161584A6C4B4363754C33526C625842735958526C6379397759584A306157467363793966636D567762334A304C6D68696379'; +wwv_flow_api.g_varchar2_table(1429) := '63704B567879584735495957356B6247566959584A7A4C6E4A6C5A326C7A644756795547467964476C686243676E636D39336379637349484A6C63585670636D556F4A79347664475674634778686447567A4C334268636E52705957787A4C3139796233'; +wwv_flow_api.g_varchar2_table(1430) := '647A4C6D6869637963704B567879584735495957356B6247566959584A7A4C6E4A6C5A326C7A644756795547467964476C686243676E6347466E6157356864476C766269637349484A6C63585670636D556F4A79347664475674634778686447567A4C33'; +wwv_flow_api.g_varchar2_table(1431) := '4268636E52705957787A4C31397759576470626D4630615739754C6D6869637963704B56787958473563636C78754F79686D6457356A64476C766269416F4A43776764326C755A4739334B53423758484A63626941674A4335336157526E5A58516F4A32'; +wwv_flow_api.g_varchar2_table(1432) := '316F6279357462325268624578766469637349487463636C787549434167494338764947526C5A6D46316248516762334230615739756331787958473467494341676233423061573975637A6F67653178795847346749434167494342705A446F674A79'; +wwv_flow_api.g_varchar2_table(1433) := '637358484A636269416749434167494852706447786C4F69416E4A797863636C78754943416749434167636D563064584A755358526C62546F674A79637358484A636269416749434167494752706333427359586C4A644756744F69416E4A797863636C'; +wwv_flow_api.g_varchar2_table(1434) := '7875494341674943416763325668636D4E6F526D6C6C624751364943636E4C46787958473467494341674943427A5A5746795932684364585230623234364943636E4C46787958473467494341674943427A5A574679593268516247466A5A5768766247'; +wwv_flow_api.g_varchar2_table(1435) := '526C636A6F674A79637358484A636269416749434167494746715958684A5A47567564476C6D615756794F69416E4A797863636C78754943416749434167633268766430686C5957526C636E4D3649475A6862484E6C4C46787958473467494341674943'; +wwv_flow_api.g_varchar2_table(1436) := '42795A585231636D3544623277364943636E4C46787958473467494341674943426B61584E7762474635513239734F69416E4A797863636C78754943416749434167646D46736157526864476C76626B5679636D39794F69416E4A797863636C78754943'; +wwv_flow_api.g_varchar2_table(1437) := '4167494341675932467A5932466B6157356E5358526C62584D364943636E4C4678795847346749434167494342746232526862464E70656D55364943647462325268624331745A43637358484A636269416749434167494735765247463059555A766457'; +wwv_flow_api.g_varchar2_table(1438) := '356B4F69416E4A797863636C78754943416749434167595778736233644E6457783061577870626D56536233647A4F69426D5957787A5A537863636C78754943416749434167636D393351323931626E5136494445314C46787958473467494341674943'; +wwv_flow_api.g_varchar2_table(1439) := '42775957646C5358526C62584E5562314E31596D317064446F674A79637358484A63626941674943416749473168636D74446247467A6332567A4F69416E6453316F6233516E4C46787958473467494341674943426F62335A6C636B4E7359584E7A5A58'; +wwv_flow_api.g_varchar2_table(1440) := '4D364943646F62335A6C636942314C574E76624739794C54456E58484A6362694167494342394C46787958473563636C787549434167494639305A573177624746305A55526864474536494874394C467879584734674943416758327868633352545A57'; +wwv_flow_api.g_varchar2_table(1441) := '4679593268555A584A744F69416E4A797863636C787558484A6362694167494342666257396B59577845615746736232636B4F694275645778734C46787958473563636C7875494341674943387649454E7662574A70626D4630615739754947396D4947'; +wwv_flow_api.g_varchar2_table(1442) := '353162574A6C636977675932686863694268626D5167633342685932557349474679636D39334947746C65584E63636C78754943416749463932595778705A464E6C59584A6A6145746C65584D36494673304F4377674E446B73494455774C4341314D53'; +wwv_flow_api.g_varchar2_table(1443) := '77674E5449734944557A4C4341314E4377674E545573494455324C4341314E7977674C793867626E5674596D5679633178795847346749434167494341324E5377674E6A5973494459334C4341324F4377674E6A6B73494463774C4341334D5377674E7A'; +wwv_flow_api.g_varchar2_table(1444) := '49734944637A4C4341334E4377674E7A5573494463324C4341334E7977674E7A6773494463354C4341344D4377674F444573494467794C4341344D7977674F445173494467314C4341344E6977674F446373494467344C4341344F5377674F5441734943'; +wwv_flow_api.g_varchar2_table(1445) := '387649474E6F59584A7A58484A63626941674943416749446B7A4C4341354E4377674F54557349446B324C4341354E7977674F54677349446B354C4341784D444173494445774D5377674D5441794C4341784D444D73494445774E4377674D5441314C43'; +wwv_flow_api.g_varchar2_table(1446) := '41764C7942756457317759575167626E5674596D5679633178795847346749434167494341304D4377674C79386759584A79623363675A473933626C787958473467494341674943417A4D6977674C793867633342685932566959584A63636C78754943'; +wwv_flow_api.g_varchar2_table(1447) := '4167494341674F4377674C793867596D466A61334E7759574E6C58484A636269416749434167494445774E6977674D5441334C4341784D446B73494445784D4377674D5445784C4341784F445973494445344E7977674D5467344C4341784F446B734944'; +wwv_flow_api.g_varchar2_table(1448) := '45354D4377674D546B784C4341784F544973494449784F5377674D6A49774C4341794D6A4573494449794D4341764C794270626E526C636E4231626D4E306157397558484A6362694167494342644C46787958473563636C7875494341674946396A636D'; +wwv_flow_api.g_varchar2_table(1449) := '56686447553649475A31626D4E30615739754943677049487463636C78754943416749434167646D467949484E6C624759675053423061476C7A58484A63626C78795847346749434167494341764C79427A5A57786D4C6D397764476C76626E4D755A47'; +wwv_flow_api.g_varchar2_table(1450) := '6C7A6347786865556C305A5730675053416E634639705A323576636D56664A79417249484E6C6247597562334230615739756379356B61584E77624746355358526C6256787958473563636C787549434167494341674C79386756484A705A32646C6369'; +wwv_flow_api.g_varchar2_table(1451) := '426C646D5675644342766269426A62476C6A61794270626E42316443426B61584E776247463549475A705A57786B58484A63626941674943416749484E6C62475975583352796157646E5A584A4D54315A50626B52706333427359586B6F4B5678795847'; +wwv_flow_api.g_varchar2_table(1452) := '3563636C787549434167494341674C79386756484A705A32646C6369426C646D5675644342766269426A62476C6A61794270626E42316443426E636D3931634342685A4752766269426964585230623234674B4731685A3235705A6D6C6C6369426E6247'; +wwv_flow_api.g_varchar2_table(1453) := '467A63796C63636C78754943416749434167633256735A69356664484A705A32646C636B7850566B3975516E5630644739754B436C63636C787558484A6362694167494341674943387649454E735A5746794948526C654851676432686C6269426A6247'; +wwv_flow_api.g_varchar2_table(1454) := '5668636942705932397549476C7A49474E7361574E725A575263636C78754943416749434167633256735A6935666157357064454E735A574679535735776458516F4B56787958473563636C787549434167494341674C7938675132467A5932466B6157'; +wwv_flow_api.g_varchar2_table(1455) := '356E4945785056694270644756744947466A64476C76626E4E63636C78754943416749434167633256735A6935666157357064454E6863324E685A476C755A307850566E4D6F4B56787958473563636C787549434167494341674C793867535735706443'; +wwv_flow_api.g_varchar2_table(1456) := '424255455659494842685A3256706447567449475A31626D4E30615739756331787958473467494341674943427A5A57786D4C6C3970626D6C305158426C65456C305A57306F4B567879584734674943416766537863636C787558484A63626941674943'; +wwv_flow_api.g_varchar2_table(1457) := '4266623235506347567552476C686247396E4F69426D6457356A64476C766269416F6257396B595777734947397764476C76626E4D7049487463636C78754943416749434167646D467949484E6C6247596750534276634852706232357A4C6E64705A47'; +wwv_flow_api.g_varchar2_table(1458) := '646C6446787958473467494341674943427A5A57786D4C6C39746232526862455270595778765A795167505342336157356B62336375644739774C69516F6257396B5957777058484A6362694167494341674943387649455A765933567A494739754948'; +wwv_flow_api.g_varchar2_table(1459) := '4E6C59584A6A6143426D615756735A4342706269424D54315A63636C7875494341674943416764326C755A4739334C6E52766343346B4B43636A4A79417249484E6C6247597562334230615739756379357A5A57467959326847615756735A436B755A6D'; +wwv_flow_api.g_varchar2_table(1460) := '396A64584D6F4B5678795847346749434167494341764C7942535A573176646D5567646D46736157526864476C76626942795A584E316248527A58484A63626941674943416749484E6C6247597558334A6C625739325A565A6862476C6B595852706232'; +wwv_flow_api.g_varchar2_table(1461) := '346F4B5678795847346749434167494341764C7942425A475167644756346443426D636D3974494752706333427359586B675A6D6C6C62475263636C78754943416749434167615759674B47397764476C76626E4D755A6D6C7362464E6C59584A6A6146'; +wwv_flow_api.g_varchar2_table(1462) := '526C6548517049487463636C78754943416749434167494342336157356B62336375644739774C69527A4B484E6C6247597562334230615739756379357A5A57467959326847615756735A4377675958426C65433570644756744B484E6C624759756233'; +wwv_flow_api.g_varchar2_table(1463) := '4230615739756379356B61584E77624746355358526C62536B755A325630566D46736457556F4B536C63636C78754943416749434167665678795847346749434167494341764C7942425A4751675932786863334D6762323467614739325A584A63636C'; +wwv_flow_api.g_varchar2_table(1464) := '78754943416749434167633256735A693566623235536233644962335A6C6369677058484A6362694167494341674943387649484E6C6247566A64456C75615852705957785362336463636C78754943416749434167633256735A693566633256735A57'; +wwv_flow_api.g_varchar2_table(1465) := '4E305357357064476C6862464A766479677058484A6362694167494341674943387649464E6C6443426859335270623234676432686C6269426849484A76647942706379427A5A57786C5933526C5A46787958473467494341674943427A5A57786D4C6C'; +wwv_flow_api.g_varchar2_table(1466) := '3976626C4A7664314E6C6247566A6447566B4B436C63636C787549434167494341674C793867546D463261576468644755676232346759584A79623363676132563563794230636D39315A3267675445395758484A63626941674943416749484E6C6247'; +wwv_flow_api.g_varchar2_table(1467) := '597558326C756158524C5A586C69623246795A453568646D6C6E595852706232346F4B5678795847346749434167494341764C7942545A58516763325668636D4E6F4947466A64476C76626C787958473467494341674943427A5A57786D4C6C3970626D'; +wwv_flow_api.g_varchar2_table(1468) := '6C3055325668636D4E6F4B436C63636C787549434167494341674C79386755325630494842685A326C75595852706232346759574E30615739756331787958473467494341674943427A5A57786D4C6C3970626D6C305547466E6157356864476C766269'; +wwv_flow_api.g_varchar2_table(1469) := '677058484A6362694167494342394C46787958473563636C78754943416749463976626B4E7362334E6C52476C686247396E4F69426D6457356A64476C766269416F6257396B595777734947397764476C76626E4D7049487463636C7875494341674943'; +wwv_flow_api.g_varchar2_table(1470) := '41674C7938675932787663325567644746725A584D6763477868593255676432686C62694275627942795A574E76636D51676147467A49474A6C5A573467633256735A574E305A57517349476C756333526C595751676447686C49474E7362334E6C4947'; +wwv_flow_api.g_varchar2_table(1471) := '31765A474673494368766369426C63324D70494864686379426A62476C6A6132566B4C794277636D567A6332566B58484A6362694167494341674943387649456C3049474E766457786B4947316C59573467644864764948526F6157356E637A6F676132'; +wwv_flow_api.g_varchar2_table(1472) := '566C6343426A64584A795A5735304947397949485268613255676447686C4948567A5A58496E6379426B61584E776247463549485A686248566C58484A636269416749434167494338764946646F5958516759574A766458516764486476494756786457'; +wwv_flow_api.g_varchar2_table(1473) := '4673494752706333427359586B67646D46736457567A5031787958473467494678795847346749434167494341764C79424364585167626D3867636D566A62334A6B49484E6C6247566A64476C766269426A623356735A4342745A57467549474E68626D'; +wwv_flow_api.g_varchar2_table(1474) := '4E6C624678795847346749434167494341764C794269645851676233426C626942746232526862434268626D51675A6D39795A325630494746696233563049476C3058484A6362694167494341674943387649476C754948526F5A53426C626D51734948'; +wwv_flow_api.g_varchar2_table(1475) := '526F61584D67633268766457786B4947746C5A58416764476870626D647A49476C756447466A6443426863794230614756354948646C636D5663636C787549434167494341676233423061573975637935336157526E5A5851755832526C633352796233'; +wwv_flow_api.g_varchar2_table(1476) := '6B6F6257396B5957777058484A6362694167494341674947397764476C76626E4D7564326C6B5A3256304C6C3930636D6C6E5A325679544539575432354561584E77624746354B436C63636C7875494341674948307358484A63626C7879584734674943'; +wwv_flow_api.g_varchar2_table(1477) := '416758323975544739685A446F675A6E567559335270623234674B47397764476C76626E4D7049487463636C78754943416749434167646D467949484E6C6247596750534276634852706232357A4C6E64705A47646C6446787958473563636C78754943'; +wwv_flow_api.g_varchar2_table(1478) := '4167494341674C79386761476C6B5A5342736232466B5A584A63636C78754943416749434167633256735A69356661476C6B5A5539325A584A7359586C4D6232466B5A58496F633256735A6935775957646C55334270626D356C63696C63636C78755848'; +wwv_flow_api.g_varchar2_table(1479) := '4A6362694167494341674943387649454E795A5746305A53424D54315967636D566E6157397558484A63626941674943416749485A686369416B6257396B595778535A57647062323467505342336157356B62336375644739774C69516F6257396B5957'; +wwv_flow_api.g_varchar2_table(1480) := '78535A584276636E52555A573177624746305A53687A5A57786D4C6C39305A573177624746305A555268644745704B5335686348426C626D52556279676E596D396B6553637058484A63626C7879584734674943416749434232595849675A476C686247'; +wwv_flow_api.g_varchar2_table(1481) := '396E5132786863334E63636C787549434167494341676333647064474E6F4943687A5A57786D4C6D397764476C76626E4D756257396B595778546158706C4B53423758484A636269416749434167494341675932467A5A53416E6257396B595777746247'; +wwv_flow_api.g_varchar2_table(1482) := '636E4F6C7879584734674943416749434167494341675A476C686247396E5132786863334D675053416E6257396B5957777462436463636C787549434167494341674943416749474A795A57467258484A636269416749434167494341675A47566D5958'; +wwv_flow_api.g_varchar2_table(1483) := '567364447063636C787549434167494341674943416749475270595778765A304E7359584E7A49443067633256735A693576634852706232357A4C6D31765A47467355326C365A56787958473467494341674943423958484A63626C7879584734674943'; +wwv_flow_api.g_varchar2_table(1484) := '4167494341764C794250634756754947356C64794274623252686246787958473467494341674943416B6257396B595778535A576470623234755A476C686247396E4B487463636C787549434167494341674943426F5A576C6E61485136494352746232'; +wwv_flow_api.g_varchar2_table(1485) := '526862464A6C5A326C766269356D6157356B4B436375644331535A584276636E517464334A68634363704C6D686C6157646F64436770494373674D5455774C4341764C79417249475270595778765A7942696458523062323467614756705A3268305848'; +wwv_flow_api.g_varchar2_table(1486) := '4A6362694167494341674943416764326C6B64476736494352746232526862464A6C5A326C766269356D6157356B4B4363756257396B59577774624739324C585268596D786C49443467644746696247556E4B53353361575230614367704C4678795847'; +wwv_flow_api.g_varchar2_table(1487) := '3467494341674943416749474E7362334E6C5647563464446F675958426C654335735957356E4C6D646C6445316C63334E685A32556F4A3046515256677552456C42544539484C6B4E4D54314E464A796B7358484A636269416749434167494341675A48'; +wwv_flow_api.g_varchar2_table(1488) := '4A685A326468596D786C4F694230636E566C4C467879584734674943416749434167494731765A4746734F694230636E566C4C46787958473467494341674943416749484A6C63326C3659574A735A546F6764484A315A537863636C7875494341674943'; +wwv_flow_api.g_varchar2_table(1489) := '41674943426A6247397A5A55397552584E6A5958426C4F694230636E566C4C46787958473467494341674943416749475270595778765A304E7359584E7A4F69416E64576B745A476C686247396E4C53316863475634494363674B79426B615746736232'; +wwv_flow_api.g_varchar2_table(1490) := '64446247467A63797863636C7875494341674943416749434276634756754F69426D6457356A64476C766269416F6257396B5957777049487463636C78754943416749434167494341674943387649484A6C625739325A534276634756755A584967596D'; +wwv_flow_api.g_varchar2_table(1491) := '566A5958567A5A534270644342745957746C63794230614755676347466E5A53427A59334A76624777675A4739336269426D6233496753556463636C787549434167494341674943416749486470626D527664793530623341754A43683061476C7A4B53'; +wwv_flow_api.g_varchar2_table(1492) := '356B595852684B43643161555270595778765A7963704C6D39775A57356C6369413949486470626D527664793530623341754A43677058484A636269416749434167494341674943427A5A57786D4C6C3976626B39775A573545615746736232636F6447'; +wwv_flow_api.g_varchar2_table(1493) := '687063797767623342306157397563796C63636C78754943416749434167494342394C46787958473467494341674943416749474A6C5A6D39795A554E7362334E6C4F69426D6457356A64476C766269416F4B53423758484A6362694167494341674943'; +wwv_flow_api.g_varchar2_table(1494) := '41674943427A5A57786D4C6C3976626B4E7362334E6C52476C686247396E4B48526F61584D734947397764476C76626E4D7058484A63626941674943416749434167494341764C794251636D56325A57353049484E6A636D397362476C755A79426B6233'; +wwv_flow_api.g_varchar2_table(1495) := '647549473975494731765A47467349474E7362334E6C58484A636269416749434167494341674943426B62324E31625756756443356859335270646D5646624756745A5735304C6D4A736458496F4B56787958473467494341674943416749483163636C'; +wwv_flow_api.g_varchar2_table(1496) := '7875494341674943416766536C63636C7875494341674948307358484A63626C7879584734674943416758323975556D56736232466B4F69426D6457356A64476C766269416F4B53423758484A63626941674943416749485A686369427A5A57786D4944'; +wwv_flow_api.g_varchar2_table(1497) := '306764476870633178795847346749434167494341764C79425561476C7A49475A31626D4E306157397549476C7A494756345A574E316447566B4947466D644756794947456763325668636D4E6F58484A63626941674943416749485A68636942795A58'; +wwv_flow_api.g_varchar2_table(1498) := '4276636E52496447317349443067534746755A47786C596D46796379357759584A3061574673637935795A584276636E516F633256735A693566644756746347786864475645595852684B567879584734674943416749434232595849676347466E6157'; +wwv_flow_api.g_varchar2_table(1499) := '356864476C76626B683062577767505342495957356B6247566959584A7A4C6E4268636E52705957787A4C6E42685A326C75595852706232346F633256735A693566644756746347786864475645595852684B56787958473563636C7875494341674943'; +wwv_flow_api.g_varchar2_table(1500) := '41674C7938675232563049474E31636E4A6C626E51676257396B595777746247393249485268596D786C58484A63626941674943416749485A68636942746232526862457850566C5268596D786C49443067633256735A6935666257396B595778456157'; +null; +end; +/ +begin +wwv_flow_api.g_varchar2_table(1501) := '46736232636B4C6D5A70626D516F4A793574623252686243317362335974644746696247556E4B567879584734674943416749434232595849676347466E6157356864476C766269413949484E6C62475975583231765A47467352476C686247396E4A43'; +wwv_flow_api.g_varchar2_table(1502) := '356D6157356B4B4363756443314364585230623235535A5764706232347464334A686343637058484A63626C78795847346749434167494341764C7942535A58427359574E6C49484A6C63473979644342336158526F4947356C6479426B595852685848'; +wwv_flow_api.g_varchar2_table(1503) := '4A6362694167494341674943516F6257396B5957784D54315A5559574A735A536B75636D56776247466A5A5664706447676F636D567762334A305348527462436C63636C787549434167494341674A43687759576470626D4630615739754B53356F6447'; +wwv_flow_api.g_varchar2_table(1504) := '31734B4842685A326C755958527062323549644731734B567879584734674943416749434263636C787549434167494341674C793867633256735A574E305357357064476C6862464A7664794270626942755A5863676257396B59577774624739324948'; +wwv_flow_api.g_varchar2_table(1505) := '5268596D786C58484A63626941674943416749484E6C6247597558334E6C6247566A64456C7561585270595778536233636F4B567879584734674943416766537863636C787558484A6362694167494342665A3256305647567463477868644756455958'; +wwv_flow_api.g_varchar2_table(1506) := '52684F69426D6457356A64476C766269416F4B53423758484A63626941674943416749485A686369427A5A57786D49443067644768706331787958473563636C787549434167494341674C79386751334A6C5958526C49484A6C6448567962694250596D'; +wwv_flow_api.g_varchar2_table(1507) := '706C59335263636C78754943416749434167646D46794948526C625842735958526C524746305953413949487463636C78754943416749434167494342705A446F67633256735A693576634852706232357A4C6D6C6B4C46787958473467494341674943'; +wwv_flow_api.g_varchar2_table(1508) := '416749474E7359584E7A5A584D364943647462325268624331736233596E4C467879584734674943416749434167494852706447786C4F69427A5A57786D4C6D397764476C76626E4D7564476C306247557358484A636269416749434167494341676257'; +wwv_flow_api.g_varchar2_table(1509) := '396B595778546158706C4F69427A5A57786D4C6D397764476C76626E4D756257396B595778546158706C4C46787958473467494341674943416749484A6C5A326C76626A6F67653178795847346749434167494341674943416759585230636D6C696458'; +wwv_flow_api.g_varchar2_table(1510) := '526C637A6F674A334E306557786C50567769596D3930644739744F6941324E6E42344F3177694A3178795847346749434167494341674948307358484A6362694167494341674943416763325668636D4E6F526D6C6C6247513649487463636C78754943'; +wwv_flow_api.g_varchar2_table(1511) := '4167494341674943416749476C6B4F69427A5A57786D4C6D397764476C76626E4D7563325668636D4E6F526D6C6C6247517358484A63626941674943416749434167494342776247466A5A5768766247526C636A6F67633256735A693576634852706232'; +wwv_flow_api.g_varchar2_table(1512) := '357A4C6E4E6C59584A6A6146427359574E6C614739735A47567958484A6362694167494341674943416766537863636C78754943416749434167494342795A584276636E513649487463636C787549434167494341674943416749474E7662485674626E'; +wwv_flow_api.g_varchar2_table(1513) := '4D36494874394C46787958473467494341674943416749434167636D3933637A6F676533307358484A636269416749434167494341674943426A623278446233567564446F674D437863636C787549434167494341674943416749484A7664304E766457'; +wwv_flow_api.g_varchar2_table(1514) := '35304F6941774C46787958473467494341674943416749434167633268766430686C5957526C636E4D3649484E6C6247597562334230615739756379357A61473933534756685A47567963797863636C7875494341674943416749434167494735765247'; +wwv_flow_api.g_varchar2_table(1515) := '463059555A766457356B4F69427A5A57786D4C6D397764476C76626E4D75626D394559585268526D3931626D517358484A636269416749434167494341674943426A6247467A6332567A4F69416F633256735A693576634852706232357A4C6D46736247'; +wwv_flow_api.g_varchar2_table(1516) := '39335458567364476C736157356C556D393363796B675079416E6258567364476C736157356C4A7941364943636E58484A6362694167494341674943416766537863636C787549434167494341674943427759576470626D4630615739754F6942375848'; +wwv_flow_api.g_varchar2_table(1517) := '4A6362694167494341674943416749434279623364446233567564446F674D437863636C787549434167494341674943416749475A70636E4E30556D39334F6941774C467879584734674943416749434167494341676247467A64464A76647A6F674D43'; +wwv_flow_api.g_varchar2_table(1518) := '7863636C7875494341674943416749434167494746736247393355484A6C646A6F675A6D46736332557358484A6362694167494341674943416749434268624778766430356C6548513649475A6862484E6C4C4678795847346749434167494341674943'; +wwv_flow_api.g_varchar2_table(1519) := '416763484A6C646D6C7664584D36494746775A586775624746755A79356E5A58524E5A584E7A5957646C4B436442554556594C6B64574C6C425352565A6655454648525363704C46787958473467494341674943416749434167626D563464446F675958'; +wwv_flow_api.g_varchar2_table(1520) := '426C654335735957356E4C6D646C6445316C63334E685A32556F4A3046515256677552315975546B565956463951515564464A796C63636C787549434167494341674943423958484A63626941674943416749483163636C787558484A63626941674943'; +wwv_flow_api.g_varchar2_table(1521) := '4167494338764945357649484A7664334D675A6D3931626D512F58484A63626941674943416749476C6D4943687A5A57786D4C6D397764476C76626E4D755A47463059564E7664584A6A5A53357962336375624756755A33526F49443039505341774B53'; +wwv_flow_api.g_varchar2_table(1522) := '423758484A63626941674943416749434167636D563064584A754948526C625842735958526C524746305956787958473467494341674943423958484A63626C78795847346749434167494341764C7942485A5851675932397364573175633178795847'; +wwv_flow_api.g_varchar2_table(1523) := '346749434167494342325958496759323973645731756379413949453969616D566A644335725A586C7A4B484E6C6247597562334230615739756379356B5958526855323931636D4E6C4C6E4A766431737758536C63636C787558484A63626941674943'; +wwv_flow_api.g_varchar2_table(1524) := '416749433876494642685A326C755958527062323563636C78754943416749434167644756746347786864475645595852684C6E42685A326C7559585270623234755A6D6C7963335253623363675053427A5A57786D4C6D397764476C76626E4D755A47'; +wwv_flow_api.g_varchar2_table(1525) := '463059564E7664584A6A5A533579623364624D4631624A314A505630355654534D6A4979646458484A6362694167494341674948526C625842735958526C524746305953357759576470626D4630615739754C6D786863335253623363675053427A5A57'; +wwv_flow_api.g_varchar2_table(1526) := '786D4C6D397764476C76626E4D755A47463059564E7664584A6A5A53357962336462633256735A693576634852706232357A4C6D5268644746546233567959325575636D39334C6D786C626D64306143417449444664577964535431644F5655306A4979'; +wwv_flow_api.g_varchar2_table(1527) := '4D6E5856787958473563636C787549434167494341674C7938675132686C59327367615759676447686C636D556761584D67595342755A58683049484A6C6333567364484E6C6446787958473467494341674943423259584967626D563464464A766479'; +wwv_flow_api.g_varchar2_table(1528) := '413949484E6C6247597562334230615739756379356B5958526855323931636D4E6C4C6E4A766431747A5A57786D4C6D397764476C76626E4D755A47463059564E7664584A6A5A53357962336375624756755A33526F494330674D5631624A3035465746'; +wwv_flow_api.g_varchar2_table(1529) := '52535431636A49794D6E5856787958473563636C787549434167494341674C793867515778736233636763484A6C646D6C7664584D67596E563064473975503178795847346749434167494342705A69416F644756746347786864475645595852684C6E'; +wwv_flow_api.g_varchar2_table(1530) := '42685A326C7559585270623234755A6D6C796333525362336367506941784B53423758484A63626941674943416749434167644756746347786864475645595852684C6E42685A326C7559585270623234755957787362336451636D5632494430676448'; +wwv_flow_api.g_varchar2_table(1531) := '4A315A56787958473467494341674943423958484A63626C78795847346749434167494341764C79424262477876647942755A58683049474A3164485276626A3963636C7875494341674943416764484A3549487463636C787549434167494341674943'; +wwv_flow_api.g_varchar2_table(1532) := '42705A69416F626D563464464A766479353062314E30636D6C755A7967704C6D786C626D64306143412B4944417049487463636C78754943416749434167494341674948526C625842735958526C524746305953357759576470626D4630615739754C6D'; +wwv_flow_api.g_varchar2_table(1533) := '467362473933546D5634644341394948527964575663636C787549434167494341674943423958484A6362694167494341674948306759324630593267674B47567963696B67653178795847346749434167494341674948526C625842735958526C5247'; +wwv_flow_api.g_varchar2_table(1534) := '46305953357759576470626D4630615739754C6D467362473933546D56346443413949475A6862484E6C58484A63626941674943416749483163636C787558484A6362694167494341674943387649464A6C625739325A534270626E526C636D35686243'; +wwv_flow_api.g_varchar2_table(1535) := '426A623278316257357A494368535431644F5655306A49794D73494334754C696C63636C7875494341674943416759323973645731756379357A634778705932556F593239736457317563793570626D526C6545396D4B4364535431644F5655306A4979'; +wwv_flow_api.g_varchar2_table(1536) := '4D6E4B5377674D536C63636C7875494341674943416759323973645731756379357A634778705932556F593239736457317563793570626D526C6545396D4B43644F52566855556B395849794D6A4A796B734944457058484A63626C7879584734674943'; +wwv_flow_api.g_varchar2_table(1537) := '4167494341764C7942535A573176646D5567593239736457317549484A6C64485679626931706447567458484A63626941674943416749474E7662485674626E4D756333427361574E6C4B474E7662485674626E4D756157356B5A5868505A69687A5A57'; +wwv_flow_api.g_varchar2_table(1538) := '786D4C6D397764476C76626E4D75636D563064584A75513239734B5377674D536C63636C787549434167494341674C793867556D567462335A6C49474E7662485674626942795A585231636D34745A476C7A63477868655342705A69426B61584E776247'; +wwv_flow_api.g_varchar2_table(1539) := '463549474E7662485674626E4D6759584A6C4948427962335A705A47566B58484A63626941674943416749476C6D4943686A623278316257357A4C6D786C626D64306143412B4944457049487463636C787549434167494341674943426A623278316257'; +wwv_flow_api.g_varchar2_table(1540) := '357A4C6E4E7762476C6A5A53686A623278316257357A4C6D6C755A4756345432596F633256735A693576634852706232357A4C6D52706333427359586C44623277704C4341784B56787958473467494341674943423958484A63626C7879584734674943'; +wwv_flow_api.g_varchar2_table(1541) := '4167494342305A573177624746305A55526864474575636D567762334A304C6D4E7662454E7664573530494430675932397364573175637935735A57356E64476863636C787558484A6362694167494341674943387649464A6C626D46745A53426A6232'; +wwv_flow_api.g_varchar2_table(1542) := '78316257357A4948527649484E305957356B59584A6B494735686257567A494778706132556759323973645731754D43776759323973645731754D5377674C693563636C78754943416749434167646D467949474E766248567462694139494874395848'; +wwv_flow_api.g_varchar2_table(1543) := '4A636269416749434167494351755A57466A6143686A623278316257357A4C43426D6457356A64476C766269416F613256354C4342325957777049487463636C78754943416749434167494342705A69416F5932397364573175637935735A57356E6447'; +wwv_flow_api.g_varchar2_table(1544) := '676750543039494445674A695967633256735A693576634852706232357A4C6D6C305A57314D59574A6C62436B67653178795847346749434167494341674943416759323973645731755779646A623278316257346E4943736761325635585341394948'; +wwv_flow_api.g_varchar2_table(1545) := '7463636C787549434167494341674943416749434167626D46745A546F67646D46734C467879584734674943416749434167494341674943427359574A6C62446F67633256735A693576634852706232357A4C6D6C305A57314D59574A6C624678795847'; +wwv_flow_api.g_varchar2_table(1546) := '346749434167494341674943416766567879584734674943416749434167494830675A57787A5A53423758484A636269416749434167494341674943426A62327831625735624A324E7662485674626963674B7942725A586C6449443067653178795847'; +wwv_flow_api.g_varchar2_table(1547) := '3467494341674943416749434167494342755957316C4F69423259577863636C787549434167494341674943416749483163636C787549434167494341674943423958484A63626941674943416749434167644756746347786864475645595852684C6E'; +wwv_flow_api.g_varchar2_table(1548) := '4A6C634739796443356A623278316257357A494430674A43356C6548526C626D516F644756746347786864475645595852684C6E4A6C634739796443356A623278316257357A4C43426A623278316257347058484A636269416749434167494830705848'; +wwv_flow_api.g_varchar2_table(1549) := '4A63626C78795847346749434167494341764B6942485A585167636D39336331787958473563636C787549434167494341674943426D62334A745958516764326C73624342695A5342736157746C4948526F61584D3658484A63626C7879584734674943'; +wwv_flow_api.g_varchar2_table(1550) := '41674943416749484A7664334D675053426265324E7662485674626A413649467769595677694C43426A62327831625734784F694263496D4A63496E30734948746A62327831625734774F694263496D4E634969776759323973645731754D546F675843'; +wwv_flow_api.g_varchar2_table(1551) := '4A6B58434A395856787958473563636C787549434167494341674B693963636C78754943416749434167646D46794948527463464A766431787958473563636C78754943416749434167646D467949484A7664334D675053416B4C6D31686343687A5A57'; +wwv_flow_api.g_varchar2_table(1552) := '786D4C6D397764476C76626E4D755A47463059564E7664584A6A5A5335796233637349475A31626D4E3061573975494368796233637349484A766430746C65536B67653178795847346749434167494341674948527463464A766479413949487463636C'; +wwv_flow_api.g_varchar2_table(1553) := '787549434167494341674943416749474E7662485674626E4D364948743958484A6362694167494341674943416766567879584734674943416749434167494338764947466B5A43426A6232783162573467646D46736457567A4948527649484A766431'; +wwv_flow_api.g_varchar2_table(1554) := '7879584734674943416749434167494351755A57466A614368305A573177624746305A55526864474575636D567762334A304C6D4E7662485674626E4D7349475A31626D4E30615739754943686A6232784A5A437767593239734B53423758484A636269'; +wwv_flow_api.g_varchar2_table(1555) := '4167494341674943416749434230625842536233637559323973645731756331746A6232784A5A4630675053427962336462593239734C6D35686257566458484A6362694167494341674943416766536C63636C78754943416749434167494341764C79'; +wwv_flow_api.g_varchar2_table(1556) := '42685A47516762575630595752686447456764473867636D393358484A6362694167494341674943416764473177556D39334C6E4A6C64485679626C5A68624341394943516F4A7A7870626E423164434232595778315A543163496963674B7942796233'; +wwv_flow_api.g_varchar2_table(1557) := '6462633256735A693576634852706232357A4C6E4A6C64485679626B4E76624630674B79416E58434976506963704C6E5A68624367704943387649477870644852735A534230636D6C6A61794230627942795A573176646D55676333426C59326C686243'; +wwv_flow_api.g_varchar2_table(1558) := '426A61474679633178795847346749434167494341674948527463464A766479356B61584E7762474635566D4673494430674A43676E50476C756348563049485A686248566C505677694A79417249484A766431747A5A57786D4C6D397764476C76626E'; +wwv_flow_api.g_varchar2_table(1559) := '4D755A476C7A6347786865554E76624630674B79416E58434976506963704C6E5A68624367704943387649477870644852735A534230636D6C6A61794230627942795A573176646D55676333426C59326C686243426A6147467963317879584734674943'; +wwv_flow_api.g_varchar2_table(1560) := '41674943416749484A6C64485679626942306258425362336463636C7875494341674943416766536C63636C787558484A6362694167494341674948526C625842735958526C52474630595335795A584276636E5175636D39336379413949484A766433'; +wwv_flow_api.g_varchar2_table(1561) := '4E63636C787558484A6362694167494341674948526C625842735958526C52474630595335795A584276636E5175636D393351323931626E51675053416F636D3933637935735A57356E6447676750543039494441675079426D5957787A5A5341364948'; +wwv_flow_api.g_varchar2_table(1562) := '4A7664334D75624756755A33526F4B5678795847346749434167494342305A573177624746305A555268644745756347466E6157356864476C76626935796233644462335675644341394948526C625842735958526C52474630595335795A584276636E'; +wwv_flow_api.g_varchar2_table(1563) := '5175636D393351323931626E5263636C787558484A63626941674943416749484A6C64485679626942305A573177624746305A55526864474663636C7875494341674948307358484A63626C787958473467494341675832526C6333527962336B364947'; +wwv_flow_api.g_varchar2_table(1564) := '5A31626D4E3061573975494368746232526862436B676531787958473467494341674943423259584967633256735A6941394948526F61584E63636C787549434167494341674A4368336157356B62336375644739774C6D5276593356745A5735304B53'; +wwv_flow_api.g_varchar2_table(1565) := '35765A6D596F4A32746C655752766432346E4B56787958473467494341674943416B4B486470626D527664793530623341755A47396A6457316C626E51704C6D396D5A69676E613256356458416E4C43416E497963674B79427A5A57786D4C6D39776447'; +wwv_flow_api.g_varchar2_table(1566) := '6C76626E4D7563325668636D4E6F526D6C6C6247517058484A6362694167494341674943516F4A794D6E49437367633256735A693576634852706232357A4C6D52706333427359586C4A644756744B5335765A6D596F4A32746C655856774A796C63636C'; +wwv_flow_api.g_varchar2_table(1567) := '78754943416749434167633256735A6935666257396B59577845615746736232636B4C6E4A6C625739325A53677058484A6362694167494342394C46787958473563636C7875494341674946396E5A585245595852684F69426D6457356A64476C766269'; +wwv_flow_api.g_varchar2_table(1568) := '416F623342306157397563797767614746755A47786C63696B676531787958473467494341674943423259584967633256735A6941394948526F61584E63636C787558484A63626941674943416749485A686369427A5A5852306157356E637941394948'; +wwv_flow_api.g_varchar2_table(1569) := '7463636C787549434167494341674943427A5A574679593268555A584A744F69416E4A797863636C787549434167494341674943426D61584A7A64464A76647A6F674D537863636C787549434167494341674943426D6157787355325668636D4E6F5647'; +wwv_flow_api.g_varchar2_table(1570) := '563464446F6764484A315A56787958473467494341674943423958484A63626C787958473467494341674943427A5A5852306157356E63794139494351755A5868305A57356B4B484E6C64485270626D647A4C434276634852706232357A4B5678795847'; +wwv_flow_api.g_varchar2_table(1571) := '346749434167494342325958496763325668636D4E6F56475679625341394943687A5A5852306157356E6379357A5A574679593268555A584A744C6D786C626D64306143412B49444170494438676332563064476C755A334D7563325668636D4E6F5647'; +wwv_flow_api.g_varchar2_table(1572) := '56796253413649486470626D527664793530623341754A48596F633256735A693576634852706232357A4C6E4E6C59584A6A61455A705A57786B4B567879584734674943416749434232595849676158526C62584D675053427A5A57786D4C6D39776447'; +wwv_flow_api.g_varchar2_table(1573) := '6C76626E4D756347466E5A556C305A57317A5647395464574A7461585263636C787558484A6362694167494341674943387649464E3062334A6C494778686333516763325668636D4E6F564756796256787958473467494341674943427A5A57786D4C6C'; +wwv_flow_api.g_varchar2_table(1574) := '397359584E3055325668636D4E6F564756796253413949484E6C59584A6A6146526C636D3163636C787558484A636269416749434167494746775A58677563325679646D56794C6E4273645764706269687A5A57786D4C6D397764476C76626E4D755957'; +wwv_flow_api.g_varchar2_table(1575) := '706865456C6B5A57353061575A705A58497349487463636C78754943416749434167494342344D4445364943644852565266524546555153637358484A63626941674943416749434167654441794F69427A5A574679593268555A584A744C4341764C79'; +wwv_flow_api.g_varchar2_table(1576) := '427A5A574679593268305A584A7458484A636269416749434167494341676544417A4F69427A5A5852306157356E6379356D61584A7A64464A76647977674C7938675A6D6C7963335167636D3933626E56744948527649484A6C64485679626C78795847'; +wwv_flow_api.g_varchar2_table(1577) := '34674943416749434167494842685A32564A64475674637A6F676158526C62584E63636C78754943416749434167665377676531787958473467494341674943416749485268636D646C64446F674A43676E497963674B79427A5A57786D4C6D39776447'; +wwv_flow_api.g_varchar2_table(1578) := '6C76626E4D75636D563064584A755358526C62536B7358484A636269416749434167494341675A474630595652356347553649436471633239754A797863636C78754943416749434167494342736232466B6157356E5357356B61574E68644739794F69'; +wwv_flow_api.g_varchar2_table(1579) := '416B4C6E4279623368354B47397764476C76626E4D75624739685A476C755A306C755A476C6A5958527663697767633256735A696B7358484A636269416749434167494341676333566A5932567A637A6F675A6E567559335270623234674B4842455958'; +wwv_flow_api.g_varchar2_table(1580) := '52684B53423758484A63626941674943416749434167494341764C79427A5A57786D4C6C396F6157526C54335A6C636D7868655578765957526C6369687A5A57786D4C6D31765A47467355334270626D356C63696C63636C787549434167494341674943'; +wwv_flow_api.g_varchar2_table(1581) := '416749484E6C6247597562334230615739756379356B5958526855323931636D4E6C494430676345526864474663636C787549434167494341674943416749484E6C624759755833526C625842735958526C524746305953413949484E6C624759755832'; +wwv_flow_api.g_varchar2_table(1582) := '646C6446526C625842735958526C524746305953677058484A636269416749434167494341674943426F5957356B624756794B487463636C78754943416749434167494341674943416764326C6B5A3256304F69427A5A57786D4C467879584734674943'; +wwv_flow_api.g_varchar2_table(1583) := '416749434167494341674943426D6157787355325668636D4E6F5647563464446F676332563064476C755A334D755A6D6C7362464E6C59584A6A6146526C65485263636C78754943416749434167494341674948307058484A6362694167494341674943'; +wwv_flow_api.g_varchar2_table(1584) := '4167665678795847346749434167494342394B567879584734674943416766537863636C787558484A6362694167494342666157357064464E6C59584A6A61446F675A6E567559335270623234674B436B67653178795847346749434167494342325958'; +wwv_flow_api.g_varchar2_table(1585) := '4967633256735A6941394948526F61584E63636C787549434167494341674C793867615759676447686C49477868633352545A574679593268555A584A7449476C7A494735766443426C6358566862434230627942306147556759335679636D56756443'; +wwv_flow_api.g_varchar2_table(1586) := '427A5A574679593268555A584A744C4342306147567549484E6C59584A6A614342706257316C5A476C6864475663636C78754943416749434167615759674B484E6C6247597558327868633352545A574679593268555A584A7449434539505342336157'; +wwv_flow_api.g_varchar2_table(1587) := '356B62336375644739774C6952324B484E6C6247597562334230615739756379357A5A57467959326847615756735A436B7049487463636C787549434167494341674943427A5A57786D4C6C396E5A585245595852684B487463636C7875494341674943'; +wwv_flow_api.g_varchar2_table(1588) := '41674943416749475A70636E4E30556D39334F6941784C46787958473467494341674943416749434167624739685A476C755A306C755A476C6A59585276636A6F67633256735A6935666257396B5957784D6232466B6157356E5357356B61574E686447'; +wwv_flow_api.g_varchar2_table(1589) := '397958484A63626941674943416749434167665377675A6E567559335270623234674B436B676531787958473467494341674943416749434167633256735A693566623235535A5778765957516F4B567879584734674943416749434167494830705848'; +wwv_flow_api.g_varchar2_table(1590) := '4A63626941674943416749483163636C787558484A636269416749434167494338764945466A64476C7662694233614756754948567A5A584967615735776458527A49484E6C59584A6A614342305A58683058484A6362694167494341674943516F6432'; +wwv_flow_api.g_varchar2_table(1591) := '6C755A4739334C6E52766343356B62324E316257567564436B756232346F4A32746C655856774A7977674A794D6E49437367633256735A693576634852706232357A4C6E4E6C59584A6A61455A705A57786B4C43426D6457356A64476C766269416F5A58'; +wwv_flow_api.g_varchar2_table(1592) := '5A6C626E517049487463636C78754943416749434167494341764C794245627942756233526F6157356E49475A766369427559585A705A324630615739754947746C65584D675957356B4947567A593246775A5678795847346749434167494341674948'; +wwv_flow_api.g_varchar2_table(1593) := '5A686369427559585A705A3246306157397553325635637941394946737A4E7977674D7A677349444D354C4341304D4377674F5377674D7A4D7349444D304C4341794E313163636C78754943416749434167494342705A69416F4A433570626B4679636D'; +wwv_flow_api.g_varchar2_table(1594) := '46354B4756325A5735304C6D746C65554E765A47557349473568646D6C6E595852706232354C5A586C7A4B53412B494330784B53423758484A63626941674943416749434167494342795A585231636D34675A6D467363325663636C7875494341674943'; +wwv_flow_api.g_varchar2_table(1595) := '41674943423958484A63626C787958473467494341674943416749485A686369427A636D4E4662434139494756325A5735304C6D4E31636E4A6C626E525559584A6E5A585263636C78754943416749434167494342705A69416F63334A6A525777755A47'; +wwv_flow_api.g_varchar2_table(1596) := '567359586C556157316C63696B6765317879584734674943416749434167494341675932786C59584A556157316C623356304B484E79593056734C6D526C6247463556476C745A58497058484A636269416749434167494341676656787958473563636C'; +wwv_flow_api.g_varchar2_table(1597) := '787549434167494341674943427A636D4E466243356B5A5778686556527062575679494430676332563056476C745A5739316443686D6457356A64476C766269416F4B53423758484A636269416749434167494341674943427A5A57786D4C6C396E5A58'; +wwv_flow_api.g_varchar2_table(1598) := '5245595852684B487463636C7875494341674943416749434167494341675A6D6C7963335253623363364944457358484A63626941674943416749434167494341674947787659575270626D644A626D5270593246306233493649484E6C624759755832'; +wwv_flow_api.g_varchar2_table(1599) := '31765A474673544739685A476C755A306C755A476C6A59585276636C787958473467494341674943416749434167665377675A6E567559335270623234674B436B6765317879584734674943416749434167494341674943427A5A57786D4C6C3976626C'; +wwv_flow_api.g_varchar2_table(1600) := '4A6C624739685A43677058484A63626941674943416749434167494342394B5678795847346749434167494341674948307349444D314D436C63636C7875494341674943416766536C63636C7875494341674948307358484A63626C7879584734674943'; +wwv_flow_api.g_varchar2_table(1601) := '416758326C756158525159576470626D4630615739754F69426D6457356A64476C766269416F4B53423758484A63626941674943416749485A686369427A5A57786D4944306764476870633178795847346749434167494342325958496763484A6C646C'; +wwv_flow_api.g_varchar2_table(1602) := '4E6C6247566A64473979494430674A794D6E49437367633256735A693576634852706232357A4C6D6C6B494373674A794175644331535A584276636E51746347466E6157356864476C76626B7870626D73744C5842795A58596E58484A63626941674943'; +wwv_flow_api.g_varchar2_table(1603) := '416749485A68636942755A586830553256735A574E30623349675053416E497963674B79427A5A57786D4C6D397764476C76626E4D75615751674B79416E494335304C564A6C634739796443317759576470626D46306157397554476C7561793074626D'; +wwv_flow_api.g_varchar2_table(1604) := '563464436463636C787558484A6362694167494341674943387649484A6C625739325A53426A64584A795A573530494778706333526C626D5679633178795847346749434167494342336157356B62336375644739774C69516F64326C755A4739334C6E'; +wwv_flow_api.g_varchar2_table(1605) := '52766343356B62324E316257567564436B7562325A6D4B43646A62476C6A61796373494842795A585A545A57786C5933527663696C63636C7875494341674943416764326C755A4739334C6E52766343346B4B486470626D527664793530623341755A47'; +wwv_flow_api.g_varchar2_table(1606) := '396A6457316C626E51704C6D396D5A69676E593278705932736E4C4342755A586830553256735A574E306233497058484A63626C78795847346749434167494341764C794251636D5632615739316379427A5A585263636C787549434167494341676432'; +wwv_flow_api.g_varchar2_table(1607) := '6C755A4739334C6E52766343346B4B486470626D527664793530623341755A47396A6457316C626E51704C6D39754B43646A62476C6A61796373494842795A585A545A57786C59335276636977675A6E567559335270623234674B47557049487463636C'; +wwv_flow_api.g_varchar2_table(1608) := '787549434167494341674943427A5A57786D4C6C396E5A585245595852684B487463636C787549434167494341674943416749475A70636E4E30556D39334F69427A5A57786D4C6C396E5A58524761584A7A64464A7664323531625642795A585A545A58'; +wwv_flow_api.g_varchar2_table(1609) := '516F4B537863636C78754943416749434167494341674947787659575270626D644A626D5270593246306233493649484E6C62475975583231765A474673544739685A476C755A306C755A476C6A59585276636C78795847346749434167494341674948'; +wwv_flow_api.g_varchar2_table(1610) := '307349475A31626D4E30615739754943677049487463636C787549434167494341674943416749484E6C6247597558323975556D56736232466B4B436C63636C78754943416749434167494342394B5678795847346749434167494342394B5678795847'; +wwv_flow_api.g_varchar2_table(1611) := '3563636C787549434167494341674C793867546D56346443427A5A585263636C7875494341674943416764326C755A4739334C6E52766343346B4B486470626D527664793530623341755A47396A6457316C626E51704C6D39754B43646A62476C6A6179'; +wwv_flow_api.g_varchar2_table(1612) := '63734947356C654852545A57786C59335276636977675A6E567559335270623234674B47557049487463636C787549434167494341674943427A5A57786D4C6C396E5A585245595852684B487463636C787549434167494341674943416749475A70636E'; +wwv_flow_api.g_varchar2_table(1613) := '4E30556D39334F69427A5A57786D4C6C396E5A58524761584A7A64464A76643235316255356C654852545A58516F4B537863636C78754943416749434167494341674947787659575270626D644A626D5270593246306233493649484E6C624759755832'; +wwv_flow_api.g_varchar2_table(1614) := '31765A474673544739685A476C755A306C755A476C6A59585276636C78795847346749434167494341674948307349475A31626D4E30615739754943677049487463636C787549434167494341674943416749484E6C6247597558323975556D56736232'; +wwv_flow_api.g_varchar2_table(1615) := '466B4B436C63636C78754943416749434167494342394B5678795847346749434167494342394B567879584734674943416766537863636C787558484A6362694167494342665A325630526D6C79633352536233647564573151636D5632553256304F69'; +wwv_flow_api.g_varchar2_table(1616) := '426D6457356A64476C766269416F4B53423758484A63626941674943416749485A686369427A5A57786D494430676447687063317879584734674943416749434230636E6B676531787958473467494341674943416749484A6C644856796269427A5A57'; +wwv_flow_api.g_varchar2_table(1617) := '786D4C6C39305A573177624746305A555268644745756347466E6157356864476C766269356D61584A7A64464A766479417449484E6C6247597562334230615739756379357962336444623356756446787958473467494341674943423949474E686447'; +wwv_flow_api.g_varchar2_table(1618) := '4E6F4943686C636E497049487463636C78754943416749434167494342795A585231636D34674D56787958473467494341674943423958484A6362694167494342394C46787958473563636C7875494341674946396E5A58524761584A7A64464A766432'; +wwv_flow_api.g_varchar2_table(1619) := '35316255356C654852545A58513649475A31626D4E30615739754943677049487463636C78754943416749434167646D467949484E6C624759675053423061476C7A58484A636269416749434167494852796553423758484A6362694167494341674943'; +wwv_flow_api.g_varchar2_table(1620) := '4167636D563064584A7549484E6C624759755833526C625842735958526C524746305953357759576470626D4630615739754C6D786863335253623363674B79417858484A6362694167494341674948306759324630593267674B47567963696B676531'; +wwv_flow_api.g_varchar2_table(1621) := '787958473467494341674943416749484A6C64485679626941784E6C787958473467494341674943423958484A6362694167494342394C46787958473563636C7875494341674946397663475675544539574F69426D6457356A64476C766269416F6233'; +wwv_flow_api.g_varchar2_table(1622) := '42306157397563796B676531787958473467494341674943423259584967633256735A6941394948526F61584E63636C787549434167494341674C793867556D567462335A6C494842795A585A706233567A494731765A4746734C577876646942795A57'; +wwv_flow_api.g_varchar2_table(1623) := '647062323563636C787549434167494341674A43676E497963674B79427A5A57786D4C6D397764476C76626E4D756157517349475276593356745A5735304B5335795A573176646D556F4B56787958473563636C78754943416749434167633256735A69'; +wwv_flow_api.g_varchar2_table(1624) := '35665A325630524746305953683758484A636269416749434167494341675A6D6C7963335253623363364944457358484A6362694167494341674943416763325668636D4E6F5647567962546F6762334230615739756379357A5A574679593268555A58'; +wwv_flow_api.g_varchar2_table(1625) := '4A744C46787958473467494341674943416749475A70624778545A574679593268555A5868304F694276634852706232357A4C6D5A70624778545A574679593268555A5868304C4678795847346749434167494341674947787659575270626D644A626D'; +wwv_flow_api.g_varchar2_table(1626) := '5270593246306233493649484E6C6247597558326C305A57314D6232466B6157356E5357356B61574E686447397958484A6362694167494341674948307349484E6C6247597558323975544739685A436C63636C7875494341674948307358484A63626C'; +wwv_flow_api.g_varchar2_table(1627) := '78795847346749434167583352796157646E5A584A4D54315A50626B52706333427359586B3649475A31626D4E30615739754943677049487463636C78754943416749434167646D467949484E6C624759675053423061476C7A58484A63626941674943'; +wwv_flow_api.g_varchar2_table(1628) := '416749433876494652796157646E5A5849675A585A6C626E516762323467593278705932736761573577645851675A476C7A634778686553426D615756735A46787958473467494341674943416B4B43636A4A79417249484E6C62475975623342306157'; +wwv_flow_api.g_varchar2_table(1629) := '39756379356B61584E77624746355358526C62536B756232346F4A32746C655856774A7977675A6E567559335270623234674B47557049487463636C78754943416749434167494342705A69416F4A433570626B4679636D46354B475575613256355132'; +wwv_flow_api.g_varchar2_table(1630) := '396B5A537767633256735A693566646D4673615752545A5746795932684C5A586C7A4B53412B494330784943596D4943466C4C6D4E30636D784C5A586B7049487463636C78754943416749434167494341674943387649454673633238676132566C6343'; +wwv_flow_api.g_varchar2_table(1631) := '42795A57467349476C305A5730676157346763336C75597942336158526F6233563049485A6862476C6B595852706232357A58484A63626941674943416749434167494341764C794243645851675932686C593273675A6D397949474E6F5957356E5A58'; +wwv_flow_api.g_varchar2_table(1632) := '4E63636C787549434167494341674943416749433876494652505245383649475A70626D5167633239736458527062323563636C78754943416749434167494341674943516F4A794D6E49437367633256735A693576634852706232357A4C6E4A6C6448'; +wwv_flow_api.g_varchar2_table(1633) := '5679626B6C305A5730704C6E5A6862436868634756344C6D6C305A57306F633256735A693576634852706232357A4C6D52706333427359586C4A644756744B53356E5A585257595778315A5367704B567879584734674943416749434167494341675848'; +wwv_flow_api.g_varchar2_table(1634) := '4A636269416749434167494341674943416B4B48526F61584D704C6D396D5A69676E613256356458416E4B56787958473467494341674943416749434167633256735A6935666233426C626B78505669683758484A636269416749434167494341674943'; +wwv_flow_api.g_varchar2_table(1635) := '416749484E6C59584A6A6146526C636D3036494746775A5867756158526C6253687A5A57786D4C6D397764476C76626E4D755A476C7A6347786865556C305A5730704C6D646C64465A686248566C4B436B7358484A636269416749434167494341674943'; +wwv_flow_api.g_varchar2_table(1636) := '416749475A70624778545A574679593268555A5868304F694230636E566C58484A63626941674943416749434167494342394B56787958473467494341674943416749483163636C7875494341674943416766536C63636C787549434167494830735848'; +wwv_flow_api.g_varchar2_table(1637) := '4A63626C78795847346749434167583352796157646E5A584A4D54315A50626B4A3164485276626A6F675A6E567559335270623234674B436B676531787958473467494341674943423259584967633256735A6941394948526F61584E63636C78754943'; +wwv_flow_api.g_varchar2_table(1638) := '4167494341674C79386756484A705A32646C6369426C646D5675644342766269426A62476C6A61794270626E42316443426E636D3931634342685A4752766269426964585230623234674B4731685A3235705A6D6C6C6369426E6247467A63796C63636C'; +wwv_flow_api.g_varchar2_table(1639) := '787549434167494341674A43676E497963674B79427A5A57786D4C6D397764476C76626E4D7563325668636D4E6F516E5630644739754B5335766269676E593278705932736E4C43426D6457356A64476C766269416F5A536B6765317879584734674943'; +wwv_flow_api.g_varchar2_table(1640) := '41674943416749484E6C62475975583239775A57354D5431596F653178795847346749434167494341674943416763325668636D4E6F5647567962546F674A79637358484A636269416749434167494341674943426D6157787355325668636D4E6F5647'; +wwv_flow_api.g_varchar2_table(1641) := '563464446F675A6D467363325663636C78754943416749434167494342394B5678795847346749434167494342394B567879584734674943416766537863636C787558484A636269416749434266623235536233644962335A6C636A6F675A6E56755933'; +wwv_flow_api.g_varchar2_table(1642) := '5270623234674B436B676531787958473467494341674943423259584967633256735A6941394948526F61584E63636C78754943416749434167633256735A6935666257396B59577845615746736232636B4C6D39754B4364746233567A5A5756756447'; +wwv_flow_api.g_varchar2_table(1643) := '56794947317664584E6C62475668646D556E4C43416E4C6E5174556D567762334A304C584A6C63473979644342306369637349475A31626D4E30615739754943677049487463636C78754943416749434167494342705A69416F4A43683061476C7A4B53'; +wwv_flow_api.g_varchar2_table(1644) := '356F59584E446247467A6379676E62574679617963704B53423758484A63626941674943416749434167494342795A585231636D3563636C787549434167494341674943423958484A636269416749434167494341674A43683061476C7A4B5335306232'; +wwv_flow_api.g_varchar2_table(1645) := '646E624756446247467A6379687A5A57786D4C6D397764476C76626E4D75614739325A584A446247467A6332567A4B5678795847346749434167494342394B567879584734674943416766537863636C787558484A636269416749434266633256735A57'; +wwv_flow_api.g_varchar2_table(1646) := '4E305357357064476C6862464A76647A6F675A6E567559335270623234674B436B676531787958473467494341674943423259584967633256735A6941394948526F61584E63636C787549434167494341674C7938675357596759335679636D56756443'; +wwv_flow_api.g_varchar2_table(1647) := '42706447567449476C7549457850566942306147567549484E6C6247566A644342306147463049484A76643178795847346749434167494341764C79424662484E6C49484E6C6247566A6443426D61584A7A644342796233636762325967636D56776233'; +wwv_flow_api.g_varchar2_table(1648) := '4A3058484A63626941674943416749485A686369416B59335679556D393349443067633256735A6935666257396B59577845615746736232636B4C6D5A70626D516F4A7935304C564A6C63473979644331795A584276636E516764484A625A4746305953'; +wwv_flow_api.g_varchar2_table(1649) := '31795A585231636D34395843496E494373675958426C65433570644756744B484E6C624759756233423061573975637935795A585231636D354A644756744B53356E5A585257595778315A536770494373674A3177695853637058484A63626941674943'; +wwv_flow_api.g_varchar2_table(1650) := '416749476C6D4943676B59335679556D39334C6D786C626D64306143412B4944417049487463636C787549434167494341674943416B59335679556D39334C6D466B5A454E7359584E7A4B43647459584A72494363674B79427A5A57786D4C6D39776447'; +wwv_flow_api.g_varchar2_table(1651) := '6C76626E4D756257467961304E7359584E7A5A584D7058484A636269416749434167494830675A57787A5A53423758484A63626941674943416749434167633256735A6935666257396B59577845615746736232636B4C6D5A70626D516F4A7935304C56'; +wwv_flow_api.g_varchar2_table(1652) := '4A6C63473979644331795A584276636E516764484A625A474630595331795A585231636D35644A796B755A6D6C796333516F4B5335685A4752446247467A6379676E625746796179416E49437367633256735A693576634852706232357A4C6D3168636D'; +wwv_flow_api.g_varchar2_table(1653) := '74446247467A6332567A4B56787958473467494341674943423958484A6362694167494342394C46787958473563636C78754943416749463970626D6C3053325635596D3968636D524F59585A705A324630615739754F69426D6457356A64476C766269'; +wwv_flow_api.g_varchar2_table(1654) := '416F4B53423758484A63626941674943416749485A686369427A5A57786D49443067644768706331787958473563636C787549434167494341675A6E56755933527062323467626D463261576468644755674B475270636D566A64476C76626977675A58'; +wwv_flow_api.g_varchar2_table(1655) := '5A6C626E517049487463636C787549434167494341674943426C646D56756443357A64473977535731745A5752705958526C55484A766347466E595852706232346F4B567879584734674943416749434167494756325A5735304C6E42795A585A6C626E'; +wwv_flow_api.g_varchar2_table(1656) := '52455A575A68645778304B436C63636C78754943416749434167494342325958496759335679636D567564464A766479413949484E6C62475975583231765A47467352476C686247396E4A43356D6157356B4B436375644331535A584276636E5174636D'; +wwv_flow_api.g_varchar2_table(1657) := '567762334A30494852794C6D3168636D736E4B56787958473467494341674943416749484E336158526A6143416F5A476C795A574E30615739754B53423758484A636269416749434167494341674943426A59584E6C494364316343633658484A636269'; +wwv_flow_api.g_varchar2_table(1658) := '416749434167494341674943416749476C6D4943676B4B474E31636E4A6C626E5253623363704C6E42795A58596F4B5335706379676E4C6E5174556D567762334A304C584A6C6347397964434230636963704B53423758484A6362694167494341674943'; +wwv_flow_api.g_varchar2_table(1659) := '416749434167494341674A43686A64584A795A573530556D39334B5335795A573176646D56446247467A6379676E625746796179416E49437367633256735A693576634852706232357A4C6D3168636D74446247467A6332567A4B533577636D56324B43'; +wwv_flow_api.g_varchar2_table(1660) := '6B755957526B5132786863334D6F4A323168636D73674A79417249484E6C6247597562334230615739756379357459584A725132786863334E6C63796C63636C787549434167494341674943416749434167665678795847346749434167494341674943'; +wwv_flow_api.g_varchar2_table(1661) := '416749434269636D566861317879584734674943416749434167494341675932467A5A53416E5A4739336269633658484A636269416749434167494341674943416749476C6D4943676B4B474E31636E4A6C626E5253623363704C6D356C6548516F4B53'; +wwv_flow_api.g_varchar2_table(1662) := '35706379676E4C6E5174556D567762334A304C584A6C6347397964434230636963704B53423758484A6362694167494341674943416749434167494341674A43686A64584A795A573530556D39334B5335795A573176646D56446247467A6379676E6257'; +wwv_flow_api.g_varchar2_table(1663) := '46796179416E49437367633256735A693576634852706232357A4C6D3168636D74446247467A6332567A4B5335755A5868304B436B755957526B5132786863334D6F4A323168636D73674A79417249484E6C624759756233423061573975637935745958'; +wwv_flow_api.g_varchar2_table(1664) := '4A725132786863334E6C63796C63636C787549434167494341674943416749434167665678795847346749434167494341674943416749434269636D56686131787958473467494341674943416749483163636C78754943416749434167665678795847'; +wwv_flow_api.g_varchar2_table(1665) := '3563636C787549434167494341674A4368336157356B62336375644739774C6D5276593356745A5735304B5335766269676E613256355A4739336269637349475A31626D4E30615739754943686C4B53423758484A636269416749434167494341676333'; +wwv_flow_api.g_varchar2_table(1666) := '647064474E6F4943686C4C6D746C65554E765A47557049487463636C787549434167494341674943416749474E68633255674D7A6736494338764948567758484A636269416749434167494341674943416749473568646D6C6E5958526C4B4364316343'; +wwv_flow_api.g_varchar2_table(1667) := '63734947557058484A636269416749434167494341674943416749474A795A57467258484A636269416749434167494341674943426A59584E6C494451774F6941764C79426B6233647558484A636269416749434167494341674943416749473568646D'; +wwv_flow_api.g_varchar2_table(1668) := '6C6E5958526C4B43646B623364754A7977675A536C63636C787549434167494341674943416749434167596E4A6C59577463636C787549434167494341674943416749474E68633255674F546F674C7938676447466958484A6362694167494341674943'; +wwv_flow_api.g_varchar2_table(1669) := '41674943416749473568646D6C6E5958526C4B43646B623364754A7977675A536C63636C787549434167494341674943416749434167596E4A6C59577463636C787549434167494341674943416749474E68633255674D544D36494338764945564F5645'; +wwv_flow_api.g_varchar2_table(1670) := '565358484A636269416749434167494341674943416749485A686369426A64584A795A573530556D393349443067633256735A6935666257396B59577845615746736232636B4C6D5A70626D516F4A7935304C564A6C63473979644331795A584276636E'; +wwv_flow_api.g_varchar2_table(1671) := '51676448497562574679617963704C6D5A70636E4E304B436C63636C787549434167494341674943416749434167633256735A693566636D563064584A75553256735A574E305A5752536233636F59335679636D567564464A7664796C63636C78754943'; +wwv_flow_api.g_varchar2_table(1672) := '4167494341674943416749434167596E4A6C59577463636C787549434167494341674943416749474E68633255674D7A4D3649433876494642685A32556764584263636C7875494341674943416749434167494341675A533577636D56325A5735305247'; +wwv_flow_api.g_varchar2_table(1673) := '566D595856736443677058484A636269416749434167494341674943416749486470626D527664793530623341754A43676E497963674B79427A5A57786D4C6D397764476C76626E4D75615751674B79416E494335304C554A3164485276626C4A6C5A32'; +wwv_flow_api.g_varchar2_table(1674) := '6C7662693169645852306232357A494335304C564A6C634739796443317759576470626D46306157397554476C756179307463484A6C646963704C6E52796157646E5A58496F4A324E7361574E724A796C63636C78754943416749434167494341674943'; +wwv_flow_api.g_varchar2_table(1675) := '4167596E4A6C59577463636C787549434167494341674943416749474E68633255674D7A513649433876494642685A3255675A473933626C7879584734674943416749434167494341674943426C4C6E42795A585A6C626E52455A575A68645778304B43'; +wwv_flow_api.g_varchar2_table(1676) := '6C63636C78754943416749434167494341674943416764326C755A4739334C6E52766343346B4B43636A4A79417249484E6C624759756233423061573975637935705A434172494363674C6E5174516E563064473975556D566E615739754C574A316448'; +wwv_flow_api.g_varchar2_table(1677) := '5276626E4D674C6E5174556D567762334A304C5842685A326C75595852706232354D615735724C5331755A5868304A796B7564484A705A32646C6369676E593278705932736E4B5678795847346749434167494341674943416749434269636D56686131'; +wwv_flow_api.g_varchar2_table(1678) := '787958473467494341674943416749483163636C7875494341674943416766536C63636C7875494341674948307358484A63626C7879584734674943416758334A6C64485679626C4E6C6247566A6447566B556D39334F69426D6457356A64476C766269'; +wwv_flow_api.g_varchar2_table(1679) := '416F4A484A7664796B676531787958473467494341674943423259584967633256735A6941394948526F61584E63636C787549434167494341675958426C65433570644756744B484E6C624759756233423061573975637935795A585231636D354A6447'; +wwv_flow_api.g_varchar2_table(1680) := '56744B53357A5A585257595778315A53676B636D39334C6D52686447456F4A334A6C64485679626963704C43416B636D39334C6D52686447456F4A3252706333427359586B6E4B536C63636C787549434167494341674C7938675157787A627942685A47'; +wwv_flow_api.g_varchar2_table(1681) := '51676447686C494752706333427359586B67646D46736457556759584D675A4746305953426864485279494739754948526F5A53426F6157526B5A573467636D563064584A7549476C305A5730754946526F61584D6761584D6764584E6C5A43426D6233'; +wwv_flow_api.g_varchar2_table(1682) := '4967646D46736157526864476C7662693563636C787549434167494341674A43676E497963674B79427A5A57786D4C6D397764476C76626E4D75636D563064584A755358526C62536B755A4746305953676E5A476C7A6347786865536373494352796233'; +wwv_flow_api.g_varchar2_table(1683) := '63755A4746305953676E5A476C7A63477868655363704B56787958473563636C787549434167494341674C79386756484A705A32646C6369426849474E31633352766253426C646D567564434268626D51675957526B4947526864474567644738676158'; +wwv_flow_api.g_varchar2_table(1684) := '5136494746736243426A623278316257357A4947396D4948526F5A53427962336463636C78754943416749434167646D46794947526864474567505342376656787958473467494341674943416B4C6D56685932676F4A43676E4C6E5174556D56776233'; +wwv_flow_api.g_varchar2_table(1685) := '4A304C584A6C63473979644342306369357459584A724A796B755A6D6C755A43676E6447516E4B5377675A6E567559335270623234674B47746C65537767646D46734B53423758484A636269416749434167494341675A4746305956736B4B485A686243'; +wwv_flow_api.g_varchar2_table(1686) := '6B75595852306369676E614756685A47567963796370585341394943516F646D46734B53356F644731734B436C63636C7875494341674943416766536C63636C787558484A6362694167494341674943387649455A70626D467362486B6761476C6B5A53'; +wwv_flow_api.g_varchar2_table(1687) := '4230614755676257396B59577863636C78754943416749434167633256735A6935666257396B59577845615746736232636B4C6D5270595778765A79676E593278766332556E4B56787958473563636C787549434167494341674C7938675157356B4947'; +wwv_flow_api.g_varchar2_table(1688) := '5A765933567A4947397549476C756348563049474A3164434275623351675A6D397949456C4849474E7662485674626942706447567458484A63626941674943416749476C6D494367684A43676E497963674B79427A5A57786D4C6D397764476C76626E'; +wwv_flow_api.g_varchar2_table(1689) := '4D755A476C7A6347786865556C305A5730704C6E4268636D5675644367704C6D686863304E7359584E7A4B4364684C5564574C574E7662485674626B6C305A57306E4B536B67653178795847346749434167494341674943516F4A794D6E494373676332'; +wwv_flow_api.g_varchar2_table(1690) := '56735A693576634852706232357A4C6D52706333427359586C4A644756744B53356D62324E316379677058484A63626941674943416749483163636C7875494341674948307358484A63626C7879584734674943416758323975556D3933553256735A57'; +wwv_flow_api.g_varchar2_table(1691) := '4E305A57513649475A31626D4E30615739754943677049487463636C78754943416749434167646D467949484E6C624759675053423061476C7A58484A636269416749434167494338764945466A64476C76626942336147567549484A76647942706379'; +wwv_flow_api.g_varchar2_table(1692) := '426A62476C6A6132566B58484A63626941674943416749484E6C62475975583231765A47467352476C686247396E4A4335766269676E593278705932736E4C43416E4C6D31765A4746734C5778766469313059574A735A534175644331535A584276636E'; +wwv_flow_api.g_varchar2_table(1693) := '5174636D567762334A30494852794A7977675A6E567559335270623234674B47557049487463636C787549434167494341674943427A5A57786D4C6C39795A585231636D35545A57786C5933526C5A464A76647968336157356B62336375644739774C69'; +wwv_flow_api.g_varchar2_table(1694) := '516F6447687063796B7058484A6362694167494341674948307058484A6362694167494342394C46787958473563636C787549434167494639795A573176646D5657595778705A474630615739754F69426D6457356A64476C766269416F4B5342375848'; +wwv_flow_api.g_varchar2_table(1695) := '4A6362694167494341674943387649454E735A57467949474E31636E4A6C626E51675A584A7962334A7A58484A636269416749434167494746775A5867756257567A6332466E5A53356A62475668636B5679636D39796379683061476C7A4C6D39776447'; +wwv_flow_api.g_varchar2_table(1696) := '6C76626E4D75636D563064584A755358526C62536C63636C7875494341674948307358484A63626C7879584734674943416758324E735A574679535735776458513649475A31626D4E30615739754943677049487463636C78754943416749434167646D'; +wwv_flow_api.g_varchar2_table(1697) := '467949484E6C624759675053423061476C7A58484A636269416749434167494746775A5867756158526C6253687A5A57786D4C6D397764476C76626E4D755A476C7A6347786865556C305A5730704C6E4E6C64465A686248566C4B43636E4B5678795847'; +wwv_flow_api.g_varchar2_table(1698) := '34674943416749434268634756344C6D6C305A57306F633256735A693576634852706232357A4C6E4A6C64485679626B6C305A5730704C6E4E6C64465A686248566C4B43636E4B56787958473467494341674943416B4B43636A4A79417249484E6C6247'; +wwv_flow_api.g_varchar2_table(1699) := '59756233423061573975637935795A585231636D354A644756744B53356B595852684B43646B61584E77624746354A7977674A79637058484A63626941674943416749484E6C6247597558334A6C625739325A565A6862476C6B595852706232346F4B56'; +wwv_flow_api.g_varchar2_table(1700) := '787958473467494341674943416B4B43636A4A79417249484E6C6247597562334230615739756379356B61584E77624746355358526C62536B755A6D396A64584D6F4B567879584734674943416766537863636C787558484A6362694167494342666157'; +wwv_flow_api.g_varchar2_table(1701) := '357064454E735A574679535735776458513649475A31626D4E30615739754943677049487463636C78754943416749434167646D467949484E6C624759675053423061476C7A58484A63626C787958473467494341674943416B4B43636A4A7941724948'; +wwv_flow_api.g_varchar2_table(1702) := '4E6C6247597562334230615739756379356B61584E77624746355358526C62536B75634746795A5735304B436B755A6D6C755A43676E4C6E4E6C59584A6A6143316A62475668636963704C6D39754B43646A62476C6A6179637349475A31626D4E306157'; +wwv_flow_api.g_varchar2_table(1703) := '39754943677049487463636C787549434167494341674943427A5A57786D4C6C396A62475668636B6C75634856304B436C63636C7875494341674943416766536C63636C7875494341674948307358484A63626C78795847346749434167583268705A47'; +wwv_flow_api.g_varchar2_table(1704) := '5650646D567962474635544739685A4756794F69426D6457356A64476C766269416F63334270626D356C63696B67653178795847346749434167494342705A69416F63334270626D356C63696B676531787958473467494341674943416749484E776157'; +wwv_flow_api.g_varchar2_table(1705) := '35755A584975636D567462335A6C4B436C63636C7875494341674943416766567879584734674943416766537863636C787558484A6362694167494342666157357064454E6863324E685A476C755A307850566E4D3649475A31626D4E30615739754943'; +wwv_flow_api.g_varchar2_table(1706) := '677049487463636C78754943416749434167646D467949484E6C624759675053423061476C7A58484A63626941674943416749486470626D527664793530623341754A43687A5A57786D4C6D397764476C76626E4D755932467A5932466B6157356E5358'; +wwv_flow_api.g_varchar2_table(1707) := '526C62584D704C6D39754B43646A614746755A32556E4C43426D6457356A64476C766269416F4B53423758484A63626941674943416749434167633256735A6935665932786C59584A4A626E42316443677058484A636269416749434167494830705848'; +wwv_flow_api.g_varchar2_table(1708) := '4A6362694167494342394C46787958473563636C7875494341674946397A5A585257595778315A554A686332566B5432354561584E77624746354F69426D6457356A64476C766269416F63465A686248566C4B53423758484A6362694167494341674948'; +wwv_flow_api.g_varchar2_table(1709) := '5A686369427A5A57786D494430676447687063317879584734674943416749434268634756344C6E4E6C636E5A6C636935776248566E6157346F633256735A693576634852706232357A4C6D46715958684A5A47567564476C6D615756794C4342375848'; +wwv_flow_api.g_varchar2_table(1710) := '4A63626941674943416749434167654441784F69416E5230565558315A42544656464A797863636C78754943416749434167494342344D44493649484257595778315A5341764C7942795A585231636D355759577863636C787549434167494341676653'; +wwv_flow_api.g_varchar2_table(1711) := '77676531787958473467494341674943416749475268644746556558426C4F69416E616E4E766269637358484A63626941674943416749434167624739685A476C755A306C755A476C6A59585276636A6F674A433577636D39346553687A5A57786D4C6C'; +wwv_flow_api.g_varchar2_table(1712) := '397064475674544739685A476C755A306C755A476C6A5958527663697767633256735A696B7358484A636269416749434167494341676333566A5932567A637A6F675A6E567559335270623234674B484245595852684B53423758484A63626941674943'; +wwv_flow_api.g_varchar2_table(1713) := '4167494341674943416B4B43636A4A79417249484E6C624759756233423061573975637935795A585231636D354A644756744B5335325957776F6345526864474575636D563064584A75566D46736457557058484A636269416749434167494341674943'; +wwv_flow_api.g_varchar2_table(1714) := '416B4B43636A4A79417249484E6C6247597562334230615739756379356B61584E77624746355358526C62536B75646D46734B484245595852684C6D52706333427359586C57595778315A536C63636C7875494341674943416749434167494338764945'; +wwv_flow_api.g_varchar2_table(1715) := '4673633238675957526B4948526F5A53426B61584E776247463549485A686248566C4947467A49475268644745675958523063694276626942306147556761476C6B5A47567549484A6C6448567962694270644756744C69425561476C7A49476C7A4948'; +wwv_flow_api.g_varchar2_table(1716) := '567A5A5751675A6D397949485A6862476C6B595852706232347558484A636269416749434167494341674943416B4B43636A4A79417249484E6C624759756233423061573975637935795A585231636D354A644756744B53356B595852684B43646B6158'; +wwv_flow_api.g_varchar2_table(1717) := '4E77624746354A79776763455268644745755A476C7A6347786865565A686248566C4B5678795847346749434167494341674948307358484A636269416749434167494341675A584A796233493649475A31626D4E306157397549436877524746305953'; +wwv_flow_api.g_varchar2_table(1718) := '6B6765317879584734674943416749434167494341674C7938675647687962336367595734675A584A7962334A63636C78754943416749434167494341674948526F636D393349455679636D39794B43644E623252686243424D543159676158526C6253'; +wwv_flow_api.g_varchar2_table(1719) := '4232595778315A53426A623356756443427562335167596D5567633256304A796C63636C787549434167494341674943423958484A6362694167494341674948307058484A6362694167494342394C46787958473563636C78754943416749463970626D'; +wwv_flow_api.g_varchar2_table(1720) := '6C305158426C65456C305A57303649475A31626D4E30615739754943677049487463636C78754943416749434167646D467949484E6C624759675053423061476C7A58484A6362694167494341674943387649464E6C64434268626D51675A3256304948'; +wwv_flow_api.g_varchar2_table(1721) := '5A686248566C49485A70595342686347563449475A31626D4E306157397563317879584734674943416749434268634756344C6D6C305A57307559334A6C5958526C4B484E6C624759756233423061573975637935795A585231636D354A644756744C43'; +wwv_flow_api.g_varchar2_table(1722) := '423758484A6362694167494341674943416763325630566D46736457553649475A31626D4E306157397549436877566D4673645755734948424561584E7762474635566D4673645755734948425464584277636D567A63304E6F5957356E5A5556325A57'; +wwv_flow_api.g_varchar2_table(1723) := '35304B53423758484A63626941674943416749434167494342705A69416F634552706333427359586C57595778315A53423866434277566D467364575575624756755A33526F49443039505341774B53423758484A636269416749434167494341674943'; +wwv_flow_api.g_varchar2_table(1724) := '41674943516F4A794D6E49437367633256735A693576634852706232357A4C6D52706333427359586C4A644756744B5335325957776F634552706333427359586C57595778315A536C63636C7875494341674943416749434167494341674A43676E4979'; +wwv_flow_api.g_varchar2_table(1725) := '63674B79427A5A57786D4C6D397764476C76626E4D75636D563064584A755358526C62536B75646D46734B484257595778315A536C63636C7875494341674943416749434167494341674A43676E497963674B79427A5A57786D4C6D397764476C76626E'; +wwv_flow_api.g_varchar2_table(1726) := '4D75636D563064584A755358526C62536B755A4746305953676E5A476C7A63477868655363734948424561584E7762474635566D46736457557058484A636269416749434167494341674943423949475673633255676531787958473467494341674943'; +wwv_flow_api.g_varchar2_table(1727) := '4167494341674943416B4B43636A4A79417249484E6C6247597562334230615739756379356B61584E77624746355358526C62536B75646D46734B48424561584E7762474635566D46736457557058484A63626941674943416749434167494341674948'; +wwv_flow_api.g_varchar2_table(1728) := '4E6C6247597558334E6C64465A686248566C516D467A5A575250626B52706333427359586B6F63465A686248566C4B56787958473467494341674943416749434167665678795847346749434167494341674948307358484A6362694167494341674943'; +wwv_flow_api.g_varchar2_table(1729) := '41675A325630566D46736457553649475A31626D4E30615739754943677049487463636C787549434167494341674943416749484A6C644856796269416B4B43636A4A79417249484E6C624759756233423061573975637935795A585231636D354A6447'; +wwv_flow_api.g_varchar2_table(1730) := '56744B5335325957776F4B5678795847346749434167494341674948307358484A6362694167494341674943416761584E44614746755A32566B4F69426D6457356A64476C766269416F4B53423758484A63626941674943416749434167494342795A58'; +wwv_flow_api.g_varchar2_table(1731) := '5231636D34675A47396A6457316C626E51755A3256305257786C6257567564454A355357516F633256735A693576634852706232357A4C6D52706333427359586C4A644756744B533532595778315A534168505430675A47396A6457316C626E51755A32'; +wwv_flow_api.g_varchar2_table(1732) := '56305257786C6257567564454A355357516F633256735A693576634852706232357A4C6D52706333427359586C4A644756744B53356B5A575A6864577830566D467364575663636C787549434167494341674943423958484A6362694167494341674948'; +wwv_flow_api.g_varchar2_table(1733) := '307058484A636269416749434167494746775A5867756158526C6253687A5A57786D4C6D397764476C76626E4D75636D563064584A755358526C62536B755932467362474A685932747A4C6D52706333427359586C57595778315A555A76636941394947'; +wwv_flow_api.g_varchar2_table(1734) := '5A31626D4E30615739754943677049487463636C78754943416749434167494342795A585231636D34674A43676E497963674B79427A5A57786D4C6D397764476C76626E4D755A476C7A6347786865556C305A5730704C6E5A686243677058484A636269'; +wwv_flow_api.g_varchar2_table(1735) := '41674943416749483163636C7875494341674948307358484A63626C7879584734674943416758326C305A57314D6232466B6157356E5357356B61574E68644739794F69426D6457356A64476C766269416F624739685A476C755A306C755A476C6A5958'; +wwv_flow_api.g_varchar2_table(1736) := '527663696B676531787958473467494341674943416B4B43636A4A7941724948526F61584D7562334230615739756379357A5A5746795932684364585230623234704C6D466D644756794B47787659575270626D644A626D527059324630623349705848'; +wwv_flow_api.g_varchar2_table(1737) := '4A63626941674943416749484A6C64485679626942736232466B6157356E5357356B61574E686447397958484A6362694167494342394C46787958473563636C78754943416749463974623252686245787659575270626D644A626D5270593246306233'; +wwv_flow_api.g_varchar2_table(1738) := '493649475A31626D4E3061573975494368736232466B6157356E5357356B61574E68644739794B53423758484A6362694167494341674948526F61584D75583231765A47467352476C686247396E4A433577636D56775A57356B4B47787659575270626D'; +wwv_flow_api.g_varchar2_table(1739) := '644A626D5270593246306233497058484A63626941674943416749484A6C64485679626942736232466B6157356E5357356B61574E686447397958484A63626941674943423958484A636269416766536C63636C787566536B6F5958426C654335715558'; +wwv_flow_api.g_varchar2_table(1740) := '566C636E6B7349486470626D527664796C63636C7875496977694C79386761474A7A5A6E6B675932397463476C735A575167534746755A47786C596D4679637942305A573177624746305A567875646D467949456868626D52735A574A68636E4E446232'; +wwv_flow_api.g_varchar2_table(1741) := '31776157786C6369413949484A6C63585670636D556F4A32686963325A354C334A31626E52706257556E4B547463626D31765A4856735A53356C65484276636E527A49443067534746755A47786C596D467963304E7662584270624756794C6E526C6258'; +wwv_flow_api.g_varchar2_table(1742) := '42735958526C4B487463496D4E76625842706247567958434936577A63735843492B505341304C6A41754D46776958537863496D316861573563496A706D6457356A64476C766269686A6232353059576C755A5849735A475677644767774C47686C6248'; +wwv_flow_api.g_varchar2_table(1743) := '426C636E4D736347467964476C6862484D735A47463059536B67653178754943416749485A686369427A6447466A617A45734947686C6248426C636977675957787059584D785057526C6348526F4D4341685053427564577873494438675A4756776447'; +wwv_flow_api.g_varchar2_table(1744) := '677749446F674B474E76626E52686157356C63693575645778735132397564475634644342386643423766536B73494746736157467A4D6A316F5A5778775A584A7A4C6D686C6248426C636B317063334E70626D6373494746736157467A4D7A3163496D'; +wwv_flow_api.g_varchar2_table(1745) := '5A31626D4E306157397558434973494746736157467A4E44316A6232353059576C755A5849755A584E6A5958426C52586877636D567A63326C76626977675957787059584D3150574E76626E52686157356C63693573595731695A474537584735636269'; +wwv_flow_api.g_varchar2_table(1746) := '4167636D563064584A754946776950475270646942705A4431635846776958434A636269416749434172494746736157467A4E43676F4B47686C6248426C636941394943686F5A5778775A5849675053426F5A5778775A584A7A4C6D6C6B494878384943'; +wwv_flow_api.g_varchar2_table(1747) := '686B5A5842306144416749543067626E56736243412F4947526C6348526F4D4335705A4341364947526C6348526F4D436B704943453949473531624777675079426F5A5778775A5849674F69426862476C68637A49704C4368306558426C623259676147'; +wwv_flow_api.g_varchar2_table(1748) := '567363475679494430395053426862476C68637A4D675079426F5A5778775A584975593246736243686862476C68637A457365317769626D46745A5677694F6C77696157526349697863496D686863326863496A703766537863496D526864474663496A'; +wwv_flow_api.g_varchar2_table(1749) := '706B5958526866536B674F69426F5A5778775A5849704B536C63626941674943417249467769584678634969426A6247467A637A3163584677696443314561574673623264535A57647062323467616E4D74636D566E61575676626B5270595778765A79'; +wwv_flow_api.g_varchar2_table(1750) := '42304C555A76636D30744C584E30636D56305932684A626E423164484D676443314762334A744C53317359584A6E5A534274623252686243317362335A6358467769494852706447786C5056786358434A63496C78754943416749437367595778705958'; +wwv_flow_api.g_varchar2_table(1751) := '4D304B43676F6147567363475679494430674B47686C6248426C636941394947686C6248426C636E4D7564476C3062475567664877674B47526C6348526F4D4341685053427564577873494438675A475677644767774C6E52706447786C49446F675A47'; +wwv_flow_api.g_varchar2_table(1752) := '5677644767774B536B6749543067626E56736243412F4947686C6248426C63694136494746736157467A4D696B734B485235634756765A69426F5A5778775A58496750543039494746736157467A4D79412F4947686C6248426C6369356A595778734B47'; +wwv_flow_api.g_varchar2_table(1753) := '46736157467A4D53783758434A755957316C5843493658434A30615852735A5677694C4677696147467A614677694F6E74394C4677695A474630595677694F6D5268644746394B5341364947686C6248426C63696B704B56787549434167494373675843'; +wwv_flow_api.g_varchar2_table(1754) := '4A6358467769506C7863636C786362694167494341385A476C3249474E7359584E7A5056786358434A304C555270595778765A314A6C5A326C7662693169623252354947707A4C584A6C5A326C76626B5270595778765A79316962325235494735764C58'; +wwv_flow_api.g_varchar2_table(1755) := '42685A475270626D6463584677694946776958473467494341674B79416F4B484E3059574E724D534139494746736157467A4E53676F4B484E3059574E724D5341394943686B5A5842306144416749543067626E56736243412F4947526C6348526F4D43'; +wwv_flow_api.g_varchar2_table(1756) := '35795A576470623234674F69426B5A584230614441704B53416850534275645778734944386763335268593273784C6D463064484A70596E56305A584D674F69427A6447466A617A45704C43426B5A584230614441704B53416850534275645778734944'; +wwv_flow_api.g_varchar2_table(1757) := '3867633352685932737849446F6758434A6349696C63626941674943417249467769506C7863636C7863626941674943416749434167504752706469426A6247467A637A3163584677695932397564474670626D567958467863496A356358484A635847'; +wwv_flow_api.g_varchar2_table(1758) := '3467494341674943416749434167494341385A476C3249474E7359584E7A5056786358434A796233646358467769506C7863636C78636269416749434167494341674943416749434167494341385A476C3249474E7359584E7A5056786358434A6A6232'; +wwv_flow_api.g_varchar2_table(1759) := '7767593239734C54457958467863496A356358484A63584734674943416749434167494341674943416749434167494341674944786B615859675932786863334D3958467863496E5174556D567762334A3049485174556D567762334A304C5331686248'; +wwv_flow_api.g_varchar2_table(1760) := '52536233647A5247566D59585673644678635843492B58467879584678754943416749434167494341674943416749434167494341674943416749434167504752706469426A6247467A637A316358467769644331535A584276636E517464334A686346'; +wwv_flow_api.g_varchar2_table(1761) := '786358434967633352356247553958467863496E64705A48526F4F6941784D44416C58467863496A356358484A6358473467494341674943416749434167494341674943416749434167494341674943416749434167504752706469426A6247467A637A'; +wwv_flow_api.g_varchar2_table(1762) := '3163584677696443314762334A744C575A705A57786B5132397564474670626D567949485174526D39796253316D615756735A454E76626E52686157356C63693074633352685932746C5A4342304C555A76636D30745A6D6C6C62475244623235305957'; +wwv_flow_api.g_varchar2_table(1763) := '6C755A5849744C584E30636D56305932684A626E423164484D67625746795A326C754C5852766343317A62567863584349676157513958467863496C776958473467494341674B79426862476C68637A516F5957787059584D314B43676F633352685932'; +wwv_flow_api.g_varchar2_table(1764) := '7378494430674B47526C6348526F4D4341685053427564577873494438675A475677644767774C6E4E6C59584A6A61455A705A57786B49446F675A475677644767774B536B6749543067626E56736243412F49484E3059574E724D5335705A4341364948'; +wwv_flow_api.g_varchar2_table(1765) := '4E3059574E724D536B734947526C6348526F4D436B7058473467494341674B794263496C39445430355551556C4F52564A6358467769506C7863636C78636269416749434167494341674943416749434167494341674943416749434167494341674943'; +wwv_flow_api.g_varchar2_table(1766) := '416749434167504752706469426A6247467A637A3163584677696443314762334A744C576C75634856305132397564474670626D567958467863496A356358484A6358473467494341674943416749434167494341674943416749434167494341674943'; +wwv_flow_api.g_varchar2_table(1767) := '4167494341674943416749434167494341385A476C3249474E7359584E7A5056786358434A304C555A76636D30746158526C62566479595842775A584A6358467769506C7863636C78636269416749434167494341674943416749434167494341674943'; +wwv_flow_api.g_varchar2_table(1768) := '416749434167494341674943416749434167494341674943416749434138615735776458516764486C775A543163584677696447563464467863584349675932786863334D3958467863496D46775A5867746158526C625331305A586830494731765A47'; +wwv_flow_api.g_varchar2_table(1769) := '46734C577876646931706447567449467863584349676157513958467863496C776958473467494341674B79426862476C68637A516F5957787059584D314B43676F6333526859327378494430674B47526C6348526F4D43416850534275645778734944'; +wwv_flow_api.g_varchar2_table(1770) := '38675A475677644767774C6E4E6C59584A6A61455A705A57786B49446F675A475677644767774B536B6749543067626E56736243412F49484E3059574E724D5335705A43413649484E3059574E724D536B734947526C6348526F4D436B70584734674943'; +wwv_flow_api.g_varchar2_table(1771) := '41674B794263496C7863584349675958563062324E76625842735A58526C5056786358434A765A6D5A63584677694948427359574E6C614739735A4756795056786358434A63496C787549434167494373675957787059584D304B4746736157467A4E53'; +wwv_flow_api.g_varchar2_table(1772) := '676F4B484E3059574E724D5341394943686B5A5842306144416749543067626E56736243412F4947526C6348526F4D43357A5A57467959326847615756735A4341364947526C6348526F4D436B704943453949473531624777675079427A6447466A617A'; +wwv_flow_api.g_varchar2_table(1773) := '4575634778685932566F6232786B5A5849674F69427A6447466A617A45704C43426B5A584230614441704B567875494341674943736758434A6358467769506C7863636C7863626941674943416749434167494341674943416749434167494341674943'; +wwv_flow_api.g_varchar2_table(1774) := '4167494341674943416749434167494341674943416749434138596E563064473975494852356347553958467863496D4A3164485276626C7863584349676157513958467863496C41784D5445775831704251557866526B746651303945525639435656'; +wwv_flow_api.g_varchar2_table(1775) := '5255543035635846776949474E7359584E7A5056786358434A684C554A316448527662694274623252686243317362335974596E56306447397549474574516E5630644739754C5331776233423163457850566C78635843492B58467879584678754943'; +wwv_flow_api.g_varchar2_table(1776) := '41674943416749434167494341674943416749434167494341674943416749434167494341674943416749434167494341674943416749434138633342686269426A6247467A637A3163584677695953314A5932397549475A6849475A684C584E6C5958'; +wwv_flow_api.g_varchar2_table(1777) := '4A6A614678635843492B5043397A63474675506C7863636C786362694167494341674943416749434167494341674943416749434167494341674943416749434167494341674943416749434167494341384C324A3164485276626A356358484A635847'; +wwv_flow_api.g_varchar2_table(1778) := '34674943416749434167494341674943416749434167494341674943416749434167494341674943416749434167494341384C325270646A356358484A635847346749434167494341674943416749434167494341674943416749434167494341674943'; +wwv_flow_api.g_varchar2_table(1779) := '416749434167494477765A476C32506C7863636C7863626941674943416749434167494341674943416749434167494341674943416749434167494341384C325270646A356358484A6358473563496C787549434167494373674B43687A6447466A617A'; +wwv_flow_api.g_varchar2_table(1780) := '45675053426A6232353059576C755A584975615735326232746C5547467964476C686243687759584A3061574673637935795A584276636E51735A475677644767774C487463496D356862575663496A7063496E4A6C63473979644677694C4677695A47'; +wwv_flow_api.g_varchar2_table(1781) := '4630595677694F6D52686447457358434A70626D526C626E5263496A70634969416749434167494341674943416749434167494341674943416749434167494341674943426349697863496D686C6248426C636E4E63496A706F5A5778775A584A7A4C46'; +wwv_flow_api.g_varchar2_table(1782) := '77696347467964476C6862484E63496A707759584A306157467363797863496D526C5932397959585276636E4E63496A706A6232353059576C755A5849755A47566A62334A6864473979633330704B534168505342756457787349443867633352685932'; +wwv_flow_api.g_varchar2_table(1783) := '737849446F6758434A6349696C6362694167494341724946776949434167494341674943416749434167494341674943416749434167494341675043396B6158592B58467879584678754943416749434167494341674943416749434167494341674943'; +wwv_flow_api.g_varchar2_table(1784) := '41384C325270646A356358484A635847346749434167494341674943416749434167494341675043396B6158592B5846787958467875494341674943416749434167494341675043396B6158592B58467879584678754943416749434167494341384C32'; +wwv_flow_api.g_varchar2_table(1785) := '5270646A356358484A6358473467494341675043396B6158592B5846787958467875494341674944786B615859675932786863334D3958467863496E517452476C686247396E556D566E615739754C574A3164485276626E4D67616E4D74636D566E6157'; +wwv_flow_api.g_varchar2_table(1786) := '397552476C686247396E4C574A3164485276626E4E6358467769506C7863636C7863626941674943416749434167504752706469426A6247467A637A3163584677696443314364585230623235535A576470623234676443314364585230623235535A57'; +wwv_flow_api.g_varchar2_table(1787) := '6470623234744C575270595778765A314A6C5A326C76626C78635843492B584678795846787549434167494341674943416749434167504752706469426A6247467A637A3163584677696443314364585230623235535A5764706232347464334A686346'; +wwv_flow_api.g_varchar2_table(1788) := '78635843492B584678795846787558434A6362694167494341724943676F6333526859327378494430675932397564474670626D56794C6D6C75646D39725A564268636E52705957776F6347467964476C6862484D756347466E6157356864476C766269'; +wwv_flow_api.g_varchar2_table(1789) := '786B5A5842306144417365317769626D46745A5677694F6C77696347466E6157356864476C76626C77694C4677695A474630595677694F6D52686447457358434A70626D526C626E5263496A706349694167494341674943416749434167494341674943'; +wwv_flow_api.g_varchar2_table(1790) := '426349697863496D686C6248426C636E4E63496A706F5A5778775A584A7A4C4677696347467964476C6862484E63496A707759584A306157467363797863496D526C5932397959585276636E4E63496A706A6232353059576C755A5849755A47566A6233'; +wwv_flow_api.g_varchar2_table(1791) := '4A6864473979633330704B534168505342756457787349443867633352685932737849446F6758434A6349696C63626941674943417249467769494341674943416749434167494341675043396B6158592B584678795846787549434167494341674943'; +wwv_flow_api.g_varchar2_table(1792) := '41384C325270646A356358484A6358473467494341675043396B6158592B58467879584678755043396B6158592B58434937584735394C46776964584E6C5547467964476C68624677694F6E52796457557358434A316332564559585268584349366448'; +wwv_flow_api.g_varchar2_table(1793) := '4A315A5830704F317875496977694C79386761474A7A5A6E6B675932397463476C735A575167534746755A47786C596D4679637942305A573177624746305A567875646D467949456868626D52735A574A68636E4E44623231776157786C636941394948'; +wwv_flow_api.g_varchar2_table(1794) := '4A6C63585670636D556F4A32686963325A354C334A31626E52706257556E4B547463626D31765A4856735A53356C65484276636E527A49443067534746755A47786C596D467963304E7662584270624756794C6E526C625842735958526C4B487463496A'; +wwv_flow_api.g_varchar2_table(1795) := '4663496A706D6457356A64476C766269686A6232353059576C755A5849735A475677644767774C47686C6248426C636E4D736347467964476C6862484D735A47463059536B67653178754943416749485A686369427A6447466A617A4573494746736157'; +wwv_flow_api.g_varchar2_table(1796) := '467A4D54316B5A5842306144416749543067626E56736243412F4947526C6348526F4D4341364943686A6232353059576C755A584975626E567362454E76626E526C6548516766487767653330704C43426862476C68637A49395932397564474670626D'; +wwv_flow_api.g_varchar2_table(1797) := '56794C6D786862574A6B595377675957787059584D7A50574E76626E52686157356C6369356C63324E6863475646654842795A584E7A615739754F3178755847346749484A6C6448567962694263496A786B615859675932786863334D3958467863496E'; +wwv_flow_api.g_varchar2_table(1798) := '5174516E563064473975556D566E615739754C574E76624342304C554A3164485276626C4A6C5A326C766269316A623277744C57786C5A6E526358467769506C7863636C786362694167494341385A476C3249474E7359584E7A5056786358434A304C55'; +wwv_flow_api.g_varchar2_table(1799) := '4A3164485276626C4A6C5A326C7662693169645852306232357A58467863496A356358484A6358473563496C787549434167494373674B43687A6447466A617A45675053426F5A5778775A584A7A5731776961575A63496C307559324673624368686247'; +wwv_flow_api.g_varchar2_table(1800) := '6C68637A45734B43687A6447466A617A45675053416F5A475677644767774943453949473531624777675079426B5A584230614441756347466E6157356864476C76626941364947526C6348526F4D436B704943453949473531624777675079427A6447'; +wwv_flow_api.g_varchar2_table(1801) := '466A617A45755957787362336451636D563249446F6763335268593273784B53783758434A755957316C5843493658434A705A6C77694C4677696147467A614677694F6E74394C4677695A6D3563496A706A6232353059576C755A58497563484A765A33'; +wwv_flow_api.g_varchar2_table(1802) := '4A68625367794C43426B595852684C4341774B537863496D6C75646D567963325663496A706A6232353059576C755A584975626D397663437863496D526864474663496A706B5958526866536B704943453949473531624777675079427A6447466A617A'; +wwv_flow_api.g_varchar2_table(1803) := '45674F694263496C77694B567875494341674943736758434967494341675043396B6158592B58467879584678755043396B6158592B5846787958467875504752706469426A6247467A637A3163584677696443314364585230623235535A5764706232'; +wwv_flow_api.g_varchar2_table(1804) := '34745932397349485174516E563064473975556D566E615739754C574E76624330745932567564475679584678634969427A64486C735A54316358467769644756346443316862476C6E626A6F6759325675644756794F3178635843492B584678795846'; +wwv_flow_api.g_varchar2_table(1805) := '787549434263496C787549434167494373675957787059584D7A4B4746736157467A4D69676F4B484E3059574E724D5341394943686B5A5842306144416749543067626E56736243412F4947526C6348526F4D43357759576470626D4630615739754944'; +wwv_flow_api.g_varchar2_table(1806) := '6F675A475677644767774B536B6749543067626E56736243412F49484E3059574E724D53356D61584A7A64464A766479413649484E3059574E724D536B734947526C6348526F4D436B7058473467494341674B7942634969417449467769584734674943'; +wwv_flow_api.g_varchar2_table(1807) := '41674B79426862476C68637A4D6F5957787059584D794B43676F6333526859327378494430674B47526C6348526F4D4341685053427564577873494438675A475677644767774C6E42685A326C7559585270623234674F69426B5A584230614441704B53'; +wwv_flow_api.g_varchar2_table(1808) := '416850534275645778734944386763335268593273784C6D786863335253623363674F69427A6447466A617A45704C43426B5A584230614441704B567875494341674943736758434A6358484A63584734384C325270646A356358484A63584734385A47'; +wwv_flow_api.g_varchar2_table(1809) := '6C3249474E7359584E7A5056786358434A304C554A3164485276626C4A6C5A326C766269316A623277676443314364585230623235535A57647062323474593239734C5331796157646F644678635843492B5846787958467875494341674944786B6158'; +wwv_flow_api.g_varchar2_table(1810) := '59675932786863334D3958467863496E5174516E563064473975556D566E615739754C574A3164485276626E4E6358467769506C7863636C7863626C776958473467494341674B79416F4B484E3059574E724D5341394947686C6248426C636E4E625843'; +wwv_flow_api.g_varchar2_table(1811) := '4A705A6C77695853356A595778734B4746736157467A4D53776F4B484E3059574E724D5341394943686B5A5842306144416749543067626E56736243412F4947526C6348526F4D43357759576470626D46306157397549446F675A475677644767774B53'; +wwv_flow_api.g_varchar2_table(1812) := '6B6749543067626E56736243412F49484E3059574E724D533568624778766430356C654851674F69427A6447466A617A45704C487463496D356862575663496A7063496D6C6D5843497358434A6F59584E6F584349366533307358434A6D626C77694F6D'; +wwv_flow_api.g_varchar2_table(1813) := '4E76626E52686157356C63693577636D396E636D46744B4451734947526864474573494441704C467769615735325A584A7A5A5677694F6D4E76626E52686157356C63693575623239774C4677695A474630595677694F6D5268644746394B536B674954'; +wwv_flow_api.g_varchar2_table(1814) := '3067626E56736243412F49484E3059574E724D534136494677695843497058473467494341674B79426349694167494341384C325270646A356358484A63584734384C325270646A356358484A6358473563496A7463626E307358434979584349365A6E'; +wwv_flow_api.g_varchar2_table(1815) := '5675593352706232346F5932397564474670626D56794C47526C6348526F4D43786F5A5778775A584A7A4C484268636E52705957787A4C475268644745704948746362694167494342325958496763335268593273784F3178755847346749484A6C6448'; +wwv_flow_api.g_varchar2_table(1816) := '5679626942634969416749434167494341675047456761484A6C5A6A316358467769616D463259584E6A636D6C776444703262326C6B4B4441704F317863584349675932786863334D3958467863496E5174516E56306447397549485174516E56306447'; +wwv_flow_api.g_varchar2_table(1817) := '39754C53317A62574673624342304C554A316448527662693074626D3956535342304C564A6C634739796443317759576470626D46306157397554476C75617942304C564A6C634739796443317759576470626D46306157397554476C75617930746348'; +wwv_flow_api.g_varchar2_table(1818) := '4A6C646C78635843492B58467879584678754943416749434167494341674944787A6347467549474E7359584E7A5056786358434A684C556C6A6232346761574E76626931735A575A304C574679636D393358467863496A34384C334E775957342B5843'; +wwv_flow_api.g_varchar2_table(1819) := '4A63626941674943417249474E76626E52686157356C6369356C63324E6863475646654842795A584E7A615739754B474E76626E52686157356C63693573595731695A47456F4B43687A6447466A617A45675053416F5A47567764476777494345394947'; +wwv_flow_api.g_varchar2_table(1820) := '3531624777675079426B5A584230614441756347466E6157356864476C76626941364947526C6348526F4D436B704943453949473531624777675079427A6447466A617A457563484A6C646D6C7664584D674F69427A6447466A617A45704C43426B5A58'; +wwv_flow_api.g_varchar2_table(1821) := '4230614441704B567875494341674943736758434A6358484A63584734674943416749434167494477765954356358484A6358473563496A7463626E307358434930584349365A6E5675593352706232346F5932397564474670626D56794C47526C6348'; +wwv_flow_api.g_varchar2_table(1822) := '526F4D43786F5A5778775A584A7A4C484268636E52705957787A4C475268644745704948746362694167494342325958496763335268593273784F3178755847346749484A6C64485679626942634969416749434167494341675047456761484A6C5A6A'; +wwv_flow_api.g_varchar2_table(1823) := '316358467769616D463259584E6A636D6C776444703262326C6B4B4441704F317863584349675932786863334D3958467863496E5174516E56306447397549485174516E5630644739754C53317A62574673624342304C554A316448527662693074626D'; +wwv_flow_api.g_varchar2_table(1824) := '3956535342304C564A6C634739796443317759576470626D46306157397554476C75617942304C564A6C634739796443317759576470626D46306157397554476C7561793074626D5634644678635843492B58434A63626941674943417249474E76626E'; +wwv_flow_api.g_varchar2_table(1825) := '52686157356C6369356C63324E6863475646654842795A584E7A615739754B474E76626E52686157356C63693573595731695A47456F4B43687A6447466A617A45675053416F5A475677644767774943453949473531624777675079426B5A5842306144'; +wwv_flow_api.g_varchar2_table(1826) := '41756347466E6157356864476C76626941364947526C6348526F4D436B704943453949473531624777675079427A6447466A617A4575626D56346443413649484E3059574E724D536B734947526C6348526F4D436B7058473467494341674B794263496C'; +wwv_flow_api.g_varchar2_table(1827) := '7863636C786362694167494341674943416749434138633342686269426A6247467A637A3163584677695953314A5932397549476C6A62323474636D6C6E6148517459584A796233646358467769506A777663334268626A356358484A63584734674943'; +wwv_flow_api.g_varchar2_table(1828) := '416749434167494477765954356358484A6358473563496A7463626E307358434A6A623231776157786C636C77694F6C73334C467769506A30674E4334774C6A4263496C307358434A7459576C75584349365A6E5675593352706232346F593239756447'; +wwv_flow_api.g_varchar2_table(1829) := '4670626D56794C47526C6348526F4D43786F5A5778775A584A7A4C484268636E52705957787A4C475268644745704948746362694167494342325958496763335268593273784F3178755847346749484A6C644856796269416F4B484E3059574E724D53'; +wwv_flow_api.g_varchar2_table(1830) := '41394947686C6248426C636E4E6258434A705A6C77695853356A595778734B47526C6348526F4D4341685053427564577873494438675A4756776447677749446F674B474E76626E52686157356C63693575645778735132397564475634644342386643'; +wwv_flow_api.g_varchar2_table(1831) := '423766536B734B43687A6447466A617A45675053416F5A475677644767774943453949473531624777675079426B5A584230614441756347466E6157356864476C76626941364947526C6348526F4D436B704943453949473531624777675079427A6447'; +wwv_flow_api.g_varchar2_table(1832) := '466A617A4575636D393351323931626E51674F69427A6447466A617A45704C487463496D356862575663496A7063496D6C6D5843497358434A6F59584E6F584349366533307358434A6D626C77694F6D4E76626E52686157356C63693577636D396E636D'; +wwv_flow_api.g_varchar2_table(1833) := '46744B4445734947526864474573494441704C467769615735325A584A7A5A5677694F6D4E76626E52686157356C63693575623239774C4677695A474630595677694F6D5268644746394B536B6749543067626E56736243412F49484E3059574E724D53'; +wwv_flow_api.g_varchar2_table(1834) := '413649467769584349704F31787566537863496E567A5A55526864474663496A7030636E566C66536B37584734694C4349764C79426F596E4E6D6553426A623231776157786C5A4342495957356B6247566959584A7A4948526C625842735958526C5847'; +wwv_flow_api.g_varchar2_table(1835) := '353259584967534746755A47786C596D467963304E76625842706247567949443067636D567864576C795A53676E61474A7A5A6E6B76636E567564476C745A5363704F3178756257396B6457786C4C6D56346347397964484D67505342495957356B6247'; +wwv_flow_api.g_varchar2_table(1836) := '566959584A7A5132397463476C735A58497564475674634778686447556F653177694D5677694F6D5A31626D4E30615739754B474E76626E52686157356C6369786B5A5842306144417361475673634756796379787759584A30615746736379786B5958'; +wwv_flow_api.g_varchar2_table(1837) := '52684B5342375847346749434167646D467949484E3059574E724D53776761475673634756794C434276634852706232357A4C43426862476C68637A45395A475677644767774943453949473531624777675079426B5A584230614441674F69416F5932'; +wwv_flow_api.g_varchar2_table(1838) := '397564474670626D56794C6D353162477844623235305A58683049487838494874394B537767596E566D5A6D56794944306758473467494677694943416749434167494341674943416750485268596D786C49474E6C624778775957526B6157356E5056'; +wwv_flow_api.g_varchar2_table(1839) := '786358434977584678634969426962334A6B5A58493958467863496A42635846776949474E6C6247787A6347466A6157356E5056786358434977584678634969427A6457317459584A355056786358434A635846776949474E7359584E7A505678635843'; +wwv_flow_api.g_varchar2_table(1840) := '4A304C564A6C63473979644331795A584276636E516758434A63626941674943417249474E76626E52686157356C6369356C63324E6863475646654842795A584E7A615739754B474E76626E52686157356C63693573595731695A47456F4B43687A6447'; +wwv_flow_api.g_varchar2_table(1841) := '466A617A45675053416F5A475677644767774943453949473531624777675079426B5A58423061444175636D567762334A3049446F675A475677644767774B536B6749543067626E56736243412F49484E3059574E724D53356A6247467A6332567A4944'; +wwv_flow_api.g_varchar2_table(1842) := '6F6763335268593273784B5377675A475677644767774B536C6362694167494341724946776958467863496942336157523061443163584677694D5441774A5678635843492B584678795846787549434167494341674943416749434167494341386447'; +wwv_flow_api.g_varchar2_table(1843) := '4A765A486B2B584678795846787558434A6362694167494341724943676F633352685932737849443067614756736347567963317463496D6C6D58434A644C6D4E686247776F5957787059584D784C43676F6333526859327378494430674B47526C6348'; +wwv_flow_api.g_varchar2_table(1844) := '526F4D4341685053427564577873494438675A475677644767774C6E4A6C63473979644341364947526C6348526F4D436B704943453949473531624777675079427A6447466A617A4575633268766430686C5957526C636E4D674F69427A6447466A617A'; +wwv_flow_api.g_varchar2_table(1845) := '45704C487463496D356862575663496A7063496D6C6D5843497358434A6F59584E6F584349366533307358434A6D626C77694F6D4E76626E52686157356C63693577636D396E636D46744B4449734947526864474573494441704C467769615735325A58'; +wwv_flow_api.g_varchar2_table(1846) := '4A7A5A5677694F6D4E76626E52686157356C63693575623239774C4677695A474630595677694F6D5268644746394B536B6749543067626E56736243412F49484E3059574E724D53413649467769584349704F3178754943427A6447466A617A45675053'; +wwv_flow_api.g_varchar2_table(1847) := '416F4B47686C6248426C636941394943686F5A5778775A5849675053426F5A5778775A584A7A4C6E4A6C63473979644342386643416F5A475677644767774943453949473531624777675079426B5A58423061444175636D567762334A3049446F675A47'; +wwv_flow_api.g_varchar2_table(1848) := '5677644767774B536B6749543067626E56736243412F4947686C6248426C636941364947686C6248426C636E4D75614756736347567954576C7A63326C755A796B734B47397764476C76626E4D3965317769626D46745A5677694F6C7769636D56776233'; +wwv_flow_api.g_varchar2_table(1849) := '4A305843497358434A6F59584E6F584349366533307358434A6D626C77694F6D4E76626E52686157356C63693577636D396E636D46744B4467734947526864474573494441704C467769615735325A584A7A5A5677694F6D4E76626E52686157356C6369'; +wwv_flow_api.g_varchar2_table(1850) := '3575623239774C4677695A474630595677694F6D5268644746394B53776F64486C775A57396D4947686C6248426C636941395054306758434A6D6457356A64476C76626C77694944386761475673634756794C6D4E686247776F5957787059584D784C47'; +wwv_flow_api.g_varchar2_table(1851) := '397764476C76626E4D7049446F6761475673634756794B536B375847346749476C6D494367686147567363475679637935795A584276636E5170494873676333526859327378494430676147567363475679637935696247396A6130686C6248426C636B'; +wwv_flow_api.g_varchar2_table(1852) := '317063334E70626D6375593246736243686B5A5842306144417363335268593273784C47397764476C76626E4D7066567875494342705A69416F633352685932737849434539494735316247777049487367596E566D5A6D56794943733949484E305957'; +wwv_flow_api.g_varchar2_table(1853) := '4E724D54736766567875494342795A585231636D3467596E566D5A6D56794943736758434967494341674943416749434167494341674944777664474A765A486B2B5846787958467875494341674943416749434167494341675043393059574A735A54'; +wwv_flow_api.g_varchar2_table(1854) := '356358484A6358473563496A7463626E307358434979584349365A6E5675593352706232346F5932397564474670626D56794C47526C6348526F4D43786F5A5778775A584A7A4C484268636E52705957787A4C4752686447457049487463626941674943'; +wwv_flow_api.g_varchar2_table(1855) := '42325958496763335268593273784F3178755847346749484A6C644856796269426349694167494341674943416749434167494341674943416749447830614756685A44356358484A6358473563496C787549434167494373674B43687A6447466A617A'; +wwv_flow_api.g_varchar2_table(1856) := '45675053426F5A5778775A584A7A4C6D566859326775593246736243686B5A5842306144416749543067626E56736243412F4947526C6348526F4D4341364943686A6232353059576C755A584975626E567362454E76626E526C65485167664877676533'; +wwv_flow_api.g_varchar2_table(1857) := '30704C43676F6333526859327378494430674B47526C6348526F4D4341685053427564577873494438675A475677644767774C6E4A6C63473979644341364947526C6348526F4D436B704943453949473531624777675079427A6447466A617A45755932'; +wwv_flow_api.g_varchar2_table(1858) := '3973645731756379413649484E3059574E724D536B7365317769626D46745A5677694F6C77695A57466A614677694C4677696147467A614677694F6E74394C4677695A6D3563496A706A6232353059576C755A58497563484A765A334A686253677A4C43'; +wwv_flow_api.g_varchar2_table(1859) := '426B595852684C4341774B537863496D6C75646D567963325663496A706A6232353059576C755A584975626D397663437863496D526864474663496A706B5958526866536B704943453949473531624777675079427A6447466A617A45674F694263496C'; +wwv_flow_api.g_varchar2_table(1860) := '77694B5678754943416749437367584349674943416749434167494341674943416749434167494341384C33526F5A57466B506C7863636C7863626C77694F31787566537863496A4E63496A706D6457356A64476C766269686A6232353059576C755A58'; +wwv_flow_api.g_varchar2_table(1861) := '49735A475677644767774C47686C6248426C636E4D736347467964476C6862484D735A47463059536B67653178754943416749485A686369427A6447466A617A45734947686C6248426C636977675957787059584D785057526C6348526F4D4341685053'; +wwv_flow_api.g_varchar2_table(1862) := '427564577873494438675A4756776447677749446F674B474E76626E52686157356C63693575645778735132397564475634644342386643423766536B375847356362694167636D563064584A7549467769494341674943416749434167494341674943'; +wwv_flow_api.g_varchar2_table(1863) := '41674943416749434167494478306143426862476C6E626A3163584677696247566D64467863584349675932786863334D3958467863496E5174556D567762334A304C574E766245686C595752635846776949476C6B5056786358434A63496C78754943'; +wwv_flow_api.g_varchar2_table(1864) := '4167494373675932397564474670626D56794C6D567A593246775A55563463484A6C63334E706232346F4B43686F5A5778775A5849675053416F6147567363475679494430676147567363475679637935725A586B67664877674B475268644745674A69'; +wwv_flow_api.g_varchar2_table(1865) := '59675A474630595335725A586B704B534168505342756457787349443867614756736347567949446F6761475673634756796379356F5A5778775A584A4E61584E7A6157356E4B53776F64486C775A57396D4947686C6248426C63694139505430675843'; +wwv_flow_api.g_varchar2_table(1866) := '4A6D6457356A64476C76626C77694944386761475673634756794C6D4E686247776F5957787059584D784C487463496D356862575663496A7063496D746C655677694C4677696147467A614677694F6E74394C4677695A474630595677694F6D52686447'; +wwv_flow_api.g_varchar2_table(1867) := '46394B5341364947686C6248426C63696B704B567875494341674943736758434A6358467769506C7863636C7863626C776958473467494341674B79416F4B484E3059574E724D5341394947686C6248426C636E4E6258434A705A6C77695853356A5957'; +wwv_flow_api.g_varchar2_table(1868) := '78734B4746736157467A4D53776F5A475677644767774943453949473531624777675079426B5A58423061444175624746695A5777674F69426B5A584230614441704C487463496D356862575663496A7063496D6C6D5843497358434A6F59584E6F5843'; +wwv_flow_api.g_varchar2_table(1869) := '49366533307358434A6D626C77694F6D4E76626E52686157356C63693577636D396E636D46744B4451734947526864474573494441704C467769615735325A584A7A5A5677694F6D4E76626E52686157356C63693577636D396E636D46744B4459734947'; +wwv_flow_api.g_varchar2_table(1870) := '526864474573494441704C4677695A474630595677694F6D5268644746394B536B6749543067626E56736243412F49484E3059574E724D534136494677695843497058473467494341674B79426349694167494341674943416749434167494341674943'; +wwv_flow_api.g_varchar2_table(1871) := '416749434167494341384C33526F506C7863636C7863626C77694F31787566537863496A5263496A706D6457356A64476C766269686A6232353059576C755A5849735A475677644767774C47686C6248426C636E4D736347467964476C6862484D735A47'; +wwv_flow_api.g_varchar2_table(1872) := '463059536B67653178754943416749484A6C644856796269426349694167494341674943416749434167494341674943416749434167494341674943416758434A63626941674943417249474E76626E52686157356C6369356C63324E68634756466548'; +wwv_flow_api.g_varchar2_table(1873) := '42795A584E7A615739754B474E76626E52686157356C63693573595731695A47456F4B47526C6348526F4D4341685053427564577873494438675A475677644767774C6D7868596D567349446F675A475677644767774B5377675A475677644767774B53'; +wwv_flow_api.g_varchar2_table(1874) := '6C63626941674943417249467769584678795846787558434937584735394C4677694E6C77694F6D5A31626D4E30615739754B474E76626E52686157356C6369786B5A5842306144417361475673634756796379787759584A30615746736379786B5958'; +wwv_flow_api.g_varchar2_table(1875) := '52684B5342375847346749434167636D563064584A7549467769494341674943416749434167494341674943416749434167494341674943416749434263496C787549434167494373675932397564474670626D56794C6D567A593246775A5556346348'; +wwv_flow_api.g_varchar2_table(1876) := '4A6C63334E706232346F5932397564474670626D56794C6D786862574A6B5953676F5A475677644767774943453949473531624777675079426B5A58423061444175626D46745A5341364947526C6348526F4D436B734947526C6348526F4D436B705847'; +wwv_flow_api.g_varchar2_table(1877) := '3467494341674B794263496C7863636C7863626C77694F31787566537863496A6863496A706D6457356A64476C766269686A6232353059576C755A5849735A475677644767774C47686C6248426C636E4D736347467964476C6862484D735A4746305953'; +wwv_flow_api.g_varchar2_table(1878) := '6B67653178754943416749485A686369427A6447466A617A45375847356362694167636D563064584A754943676F6333526859327378494430675932397564474670626D56794C6D6C75646D39725A564268636E52705957776F6347467964476C686248'; +wwv_flow_api.g_varchar2_table(1879) := '4D75636D39336379786B5A5842306144417365317769626D46745A5677694F6C7769636D3933633177694C4677695A474630595677694F6D52686447457358434A70626D526C626E5263496A706349694167494341674943416749434167494341674943'; +wwv_flow_api.g_varchar2_table(1880) := '4167494677694C4677696147567363475679633177694F6D686C6248426C636E4D7358434A7759584A3061574673633177694F6E4268636E52705957787A4C4677695A47566A62334A6864473979633177694F6D4E76626E52686157356C6369356B5A57'; +wwv_flow_api.g_varchar2_table(1881) := '4E76636D463062334A7A66536B704943453949473531624777675079427A6447466A617A45674F694263496C77694B547463626E3073584349784D4677694F6D5A31626D4E30615739754B474E76626E52686157356C6369786B5A584230614441736147'; +wwv_flow_api.g_varchar2_table(1882) := '5673634756796379787759584A30615746736379786B595852684B5342375847346749434167646D467949484E3059574E724D547463626C7875494342795A585231636D3467584349674943416750484E77595734675932786863334D3958467863496D'; +wwv_flow_api.g_varchar2_table(1883) := '35765A47463059575A766457356B58467863496A3563496C787549434167494373675932397564474670626D56794C6D567A593246775A55563463484A6C63334E706232346F5932397564474670626D56794C6D786862574A6B5953676F4B484E305957'; +wwv_flow_api.g_varchar2_table(1884) := '4E724D5341394943686B5A5842306144416749543067626E56736243412F4947526C6348526F4D4335795A584276636E51674F69426B5A584230614441704B53416850534275645778734944386763335268593273784C6D35765247463059555A766457'; +wwv_flow_api.g_varchar2_table(1885) := '356B49446F6763335268593273784B5377675A475677644767774B536C636269416749434172494677695043397A63474675506C7863636C7863626C77694F31787566537863496D4E76625842706247567958434936577A63735843492B505341304C6A'; +wwv_flow_api.g_varchar2_table(1886) := '41754D46776958537863496D316861573563496A706D6457356A64476C766269686A6232353059576C755A5849735A475677644767774C47686C6248426C636E4D736347467964476C6862484D735A47463059536B67653178754943416749485A686369'; +wwv_flow_api.g_varchar2_table(1887) := '427A6447466A617A4573494746736157467A4D54316B5A5842306144416749543067626E56736243412F4947526C6348526F4D4341364943686A6232353059576C755A584975626E567362454E76626E526C6548516766487767653330704F3178755847'; +wwv_flow_api.g_varchar2_table(1888) := '346749484A6C6448567962694263496A786B615859675932786863334D3958467863496E5174556D567762334A304C585268596D786C56334A6863434274623252686243317362335974644746696247566358467769506C7863636C7863626941675048'; +wwv_flow_api.g_varchar2_table(1889) := '5268596D786C49474E6C624778775957526B6157356E5056786358434977584678634969426962334A6B5A58493958467863496A42635846776949474E6C6247787A6347466A6157356E5056786358434977584678634969426A6247467A637A31635846'; +wwv_flow_api.g_varchar2_table(1890) := '776958467863496942336157523061443163584677694D5441774A5678635843492B58467879584678754943416749447830596D396B6554356358484A635847346749434167494341386448492B58467879584678754943416749434167494341386447'; +wwv_flow_api.g_varchar2_table(1891) := '512B504339305A44356358484A635847346749434167494341384C335279506C7863636C7863626941674943416749447830636A356358484A63584734674943416749434167494478305A44356358484A6358473563496C787549434167494373674B43'; +wwv_flow_api.g_varchar2_table(1892) := '687A6447466A617A45675053426F5A5778775A584A7A5731776961575A63496C3075593246736243686862476C68637A45734B43687A6447466A617A45675053416F5A475677644767774943453949473531624777675079426B5A58423061444175636D'; +wwv_flow_api.g_varchar2_table(1893) := '567762334A3049446F675A475677644767774B536B6749543067626E56736243412F49484E3059574E724D53357962336444623356756443413649484E3059574E724D536B7365317769626D46745A5677694F6C776961575A6349697863496D68686332'; +wwv_flow_api.g_varchar2_table(1894) := '6863496A703766537863496D5A75584349365932397564474670626D56794C6E4279623264795957306F4D5377675A474630595377674D436B7358434A70626E5A6C636E4E6C584349365932397564474670626D56794C6D35766233417358434A6B5958'; +wwv_flow_api.g_varchar2_table(1895) := '5268584349365A474630595830704B534168505342756457787349443867633352685932737849446F6758434A6349696C636269416749434172494677694943416749434167494341384C33526B506C7863636C78636269416749434167494477766448'; +wwv_flow_api.g_varchar2_table(1896) := '492B5846787958467875494341674944777664474A765A486B2B5846787958467875494341384C335268596D786C506C7863636C7863626C776958473467494341674B79416F4B484E3059574E724D5341394947686C6248426C636E4D75645735735A58'; +wwv_flow_api.g_varchar2_table(1897) := '4E7A4C6D4E686247776F5957787059584D784C43676F6333526859327378494430674B47526C6348526F4D4341685053427564577873494438675A475677644767774C6E4A6C63473979644341364947526C6348526F4D436B7049434539494735316247'; +wwv_flow_api.g_varchar2_table(1898) := '77675079427A6447466A617A4575636D393351323931626E51674F69427A6447466A617A45704C487463496D356862575663496A7063496E56756247567A633177694C4677696147467A614677694F6E74394C4677695A6D3563496A706A623235305957'; +wwv_flow_api.g_varchar2_table(1899) := '6C755A58497563484A765A334A68625367784D4377675A474630595377674D436B7358434A70626E5A6C636E4E6C584349365932397564474670626D56794C6D35766233417358434A6B59585268584349365A474630595830704B534168505342756457'; +wwv_flow_api.g_varchar2_table(1900) := '787349443867633352685932737849446F6758434A6349696C636269416749434172494677695043396B6158592B584678795846787558434937584735394C46776964584E6C5547467964476C68624677694F6E52796457557358434A31633256455958'; +wwv_flow_api.g_varchar2_table(1901) := '52685843493664484A315A5830704F317875496977694C79386761474A7A5A6E6B675932397463476C735A575167534746755A47786C596D4679637942305A573177624746305A567875646D467949456868626D52735A574A68636E4E44623231776157'; +wwv_flow_api.g_varchar2_table(1902) := '786C6369413949484A6C63585670636D556F4A32686963325A354C334A31626E52706257556E4B547463626D31765A4856735A53356C65484276636E527A49443067534746755A47786C596D467963304E7662584270624756794C6E526C625842735958'; +wwv_flow_api.g_varchar2_table(1903) := '526C4B487463496A4663496A706D6457356A64476C766269686A6232353059576C755A5849735A475677644767774C47686C6248426C636E4D736347467964476C6862484D735A47463059536B67653178754943416749485A686369427A6447466A617A'; +wwv_flow_api.g_varchar2_table(1904) := '4573494746736157467A4D54316A6232353059576C755A58497562474674596D52684C43426862476C68637A49395932397564474670626D56794C6D567A593246775A55563463484A6C63334E70623234375847356362694167636D563064584A754946'; +wwv_flow_api.g_varchar2_table(1905) := '776949434138644849675A474630595331795A585231636D343958467863496C776958473467494341674B79426862476C68637A496F5957787059584D784B43686B5A5842306144416749543067626E56736243412F4947526C6348526F4D4335795A58'; +wwv_flow_api.g_varchar2_table(1906) := '5231636D3557595777674F69426B5A584230614441704C43426B5A584230614441704B567875494341674943736758434A635846776949475268644745745A476C7A63477868655431635846776958434A636269416749434172494746736157467A4D69'; +wwv_flow_api.g_varchar2_table(1907) := '686862476C68637A456F4B47526C6348526F4D4341685053427564577873494438675A475677644767774C6D52706333427359586C57595777674F69426B5A584230614441704C43426B5A584230614441704B567875494341674943736758434A635846'; +wwv_flow_api.g_varchar2_table(1908) := '776949474E7359584E7A5056786358434A7762326C756447567958467863496A356358484A6358473563496C787549434167494373674B43687A6447466A617A45675053426F5A5778775A584A7A4C6D566859326775593246736243686B5A5842306144'; +wwv_flow_api.g_varchar2_table(1909) := '416749543067626E56736243412F4947526C6348526F4D4341364943686A6232353059576C755A584975626E567362454E76626E526C6548516766487767653330704C43686B5A5842306144416749543067626E56736243412F4947526C6348526F4D43'; +wwv_flow_api.g_varchar2_table(1910) := '356A623278316257357A49446F675A475677644767774B53783758434A755957316C5843493658434A6C59574E6F5843497358434A6F59584E6F584349366533307358434A6D626C77694F6D4E76626E52686157356C63693577636D396E636D46744B44'; +wwv_flow_api.g_varchar2_table(1911) := '49734947526864474573494441704C467769615735325A584A7A5A5677694F6D4E76626E52686157356C63693575623239774C4677695A474630595677694F6D5268644746394B536B6749543067626E56736243412F49484E3059574E724D5341364946'; +wwv_flow_api.g_varchar2_table(1912) := '77695843497058473467494341674B7942634969416750433930636A356358484A6358473563496A7463626E307358434979584349365A6E5675593352706232346F5932397564474670626D56794C47526C6348526F4D43786F5A5778775A584A7A4C48'; +wwv_flow_api.g_varchar2_table(1913) := '4268636E52705957787A4C475268644745704948746362694167494342325958496761475673634756794C43426862476C68637A45395932397564474670626D56794C6D567A593246775A55563463484A6C63334E70623234375847356362694167636D'; +wwv_flow_api.g_varchar2_table(1914) := '563064584A754946776949434167494478305A43426F5A57466B5A584A7A5056786358434A63496C787549434167494373675957787059584D784B43676F6147567363475679494430674B47686C6248426C636941394947686C6248426C636E4D756132'; +wwv_flow_api.g_varchar2_table(1915) := '5635494878384943686B595852684943596D4947526864474575613256354B536B6749543067626E56736243412F4947686C6248426C636941364947686C6248426C636E4D75614756736347567954576C7A63326C755A796B734B485235634756765A69'; +wwv_flow_api.g_varchar2_table(1916) := '426F5A5778775A58496750543039494677695A6E567559335270623235634969412F4947686C6248426C6369356A595778734B47526C6348526F4D4341685053427564577873494438675A4756776447677749446F674B474E76626E52686157356C6369'; +wwv_flow_api.g_varchar2_table(1917) := '3575645778735132397564475634644342386643423766536B7365317769626D46745A5677694F6C7769613256355843497358434A6F59584E6F584349366533307358434A6B59585268584349365A4746305958307049446F6761475673634756794B53'; +wwv_flow_api.g_varchar2_table(1918) := '6B7058473467494341674B794263496C7863584349675932786863334D3958467863496E5174556D567762334A304C574E6C6247786358467769506C776958473467494341674B79426862476C68637A456F5932397564474670626D56794C6D78686257'; +wwv_flow_api.g_varchar2_table(1919) := '4A6B5953686B5A584230614441734947526C6348526F4D436B7058473467494341674B794263496A77766447512B584678795846787558434937584735394C4677695932397463476C735A584A63496A70624E797863496A3439494451754D4334775843'; +wwv_flow_api.g_varchar2_table(1920) := '4A644C46776962574670626C77694F6D5A31626D4E30615739754B474E76626E52686157356C6369786B5A5842306144417361475673634756796379787759584A30615746736379786B595852684B5342375847346749434167646D467949484E305957'; +wwv_flow_api.g_varchar2_table(1921) := '4E724D547463626C7875494342795A585231636D34674B43687A6447466A617A45675053426F5A5778775A584A7A4C6D566859326775593246736243686B5A5842306144416749543067626E56736243412F4947526C6348526F4D4341364943686A6232'; +wwv_flow_api.g_varchar2_table(1922) := '353059576C755A584975626E567362454E76626E526C6548516766487767653330704C43686B5A5842306144416749543067626E56736243412F4947526C6348526F4D4335796233647A49446F675A475677644767774B53783758434A755957316C5843'; +wwv_flow_api.g_varchar2_table(1923) := '493658434A6C59574E6F5843497358434A6F59584E6F584349366533307358434A6D626C77694F6D4E76626E52686157356C63693577636D396E636D46744B4445734947526864474573494441704C467769615735325A584A7A5A5677694F6D4E76626E'; +wwv_flow_api.g_varchar2_table(1924) := '52686157356C63693575623239774C4677695A474630595677694F6D5268644746394B536B6749543067626E56736243412F49484E3059574E724D53413649467769584349704F31787566537863496E567A5A55526864474663496A7030636E566C6653'; +wwv_flow_api.g_varchar2_table(1925) := '6B37584734695858303D0A'; +null; +end; +/ +begin +wwv_flow_api.create_plugin_file( + p_id=>wwv_flow_api.id(7169001403276926577) +,p_plugin_id=>wwv_flow_api.id(7165661914220337418) +,p_file_name=>'modal-lov.js' +,p_mime_type=>'text/javascript' +,p_file_charset=>'utf-8' +,p_file_content=>wwv_flow_api.varchar2_to_blob(wwv_flow_api.g_varchar2_table) +); +end; +/ +begin +wwv_flow_api.g_varchar2_table := wwv_flow_api.empty_varchar2_table; +wwv_flow_api.g_varchar2_table(1) := '2E612D47562D636F6C756D6E4974656D202E7365617263682D636C6561722C2E742D466F726D2D696E707574436F6E7461696E6572202E7365617263682D636C6561727B6F726465723A333B72696768743A323070783B616C69676E2D73656C663A6365'; +wwv_flow_api.g_varchar2_table(2) := '6E7465723B6865696768743A313470783B6D617267696E2D72696768743A2D313470783B666F6E742D73697A653A313470783B637572736F723A706F696E7465723B7A2D696E6465783A317D2E742D466F726D2D2D6C61726765202E742D466F726D2D69'; +wwv_flow_api.g_varchar2_table(3) := '6E707574436F6E7461696E6572202E7365617263682D636C6561727B70616464696E673A3970787D2E75692D6469616C6F672E6D6F64616C2D736D2C2E75692D6469616C6F672E6D6F64616C2D78737B77696474683A343830707821696D706F7274616E'; +wwv_flow_api.g_varchar2_table(4) := '747D2E75692D6469616C6F672E6D6F64616C2D6C2C2E75692D6469616C6F672E6D6F64616C2D6D647B77696474683A363030707821696D706F7274616E747D2E75692D6469616C6F672E6D6F64616C2D6C672C2E75692D6469616C6F672E6D6F64616C2D'; +wwv_flow_api.g_varchar2_table(5) := '786C7B77696474683A373230707821696D706F7274616E747D2E6D6F64616C2D6C6F76202E752D50726F63657373696E672E752D50726F63657373696E672D2D696E6C696E657B6D617267696E3A6175746F3B706F736974696F6E3A6162736F6C757465'; +wwv_flow_api.g_varchar2_table(6) := '3B746F703A303B6C6566743A303B626F74746F6D3A303B72696768743A307D2E6D6F64616C2D6C6F76202E742D466F726D2D696E707574436F6E7461696E657220696E7075742E6D6F64616C2D6C6F762D6974656D7B6D617267696E3A303B626F726465'; +wwv_flow_api.g_varchar2_table(7) := '722D746F702D72696768742D7261646975733A303B626F726465722D626F74746F6D2D72696768742D7261646975733A303B70616464696E672D72696768743A3335707821696D706F7274616E747D2E6D6F64616C2D6C6F76202E6D6F64616C2D6C6F76'; +wwv_flow_api.g_varchar2_table(8) := '2D627574746F6E7B2D7765626B69742D6F726465723A333B2D6D732D666C65782D6F726465723A333B6F726465723A337D2E6D6F64616C2D6C6F76202E6D6F64616C2D6C6F762D7461626C65202E742D5265706F72742D63656C6C7B637572736F723A70'; +wwv_flow_api.g_varchar2_table(9) := '6F696E7465727D2E6D6F64616C2D6C6F76202E6D6F64616C2D6C6F762D7461626C65202E686F766572202E742D5265706F72742D63656C6C2C2E6D6F64616C2D6C6F76202E6D6F64616C2D6C6F762D7461626C65202E6D61726B202E742D5265706F7274'; +wwv_flow_api.g_varchar2_table(10) := '2D63656C6C7B6261636B67726F756E642D636F6C6F723A696E686572697421696D706F7274616E747D2E612D47562D636F6C756D6E4974656D202E617065782D6974656D2D67726F75707B77696474683A313030257D2E612D47562D636F6C756D6E4974'; +wwv_flow_api.g_varchar2_table(11) := '656D202E6F6A2D666F726D2D636F6E74726F6C7B6D61782D77696474683A6E6F6E653B6D617267696E2D626F74746F6D3A307D'; +null; +end; +/ +begin +wwv_flow_api.create_plugin_file( + p_id=>wwv_flow_api.id(7169001862220926579) +,p_plugin_id=>wwv_flow_api.id(7165661914220337418) +,p_file_name=>'modal-lov.min.css' +,p_mime_type=>'text/css' +,p_file_charset=>'utf-8' +,p_file_content=>wwv_flow_api.varchar2_to_blob(wwv_flow_api.g_varchar2_table) +); +end; +/ +begin +wwv_flow_api.g_varchar2_table := wwv_flow_api.empty_varchar2_table; +wwv_flow_api.g_varchar2_table(1) := '2166756E6374696F6E28297B66756E6374696F6E207428652C6E2C61297B66756E6374696F6E207228692C6C297B696628216E5B695D297B69662821655B695D297B76617220733D2266756E6374696F6E223D3D747970656F6620726571756972652626'; +wwv_flow_api.g_varchar2_table(2) := '726571756972653B696628216C2626732972657475726E207328692C2130293B6966286F2972657475726E206F28692C2130293B76617220753D6E6577204572726F72282243616E6E6F742066696E64206D6F64756C652027222B692B222722293B7468'; +wwv_flow_api.g_varchar2_table(3) := '726F7720752E636F64653D224D4F44554C455F4E4F545F464F554E44222C757D76617220703D6E5B695D3D7B6578706F7274733A7B7D7D3B655B695D5B305D2E63616C6C28702E6578706F7274732C66756E6374696F6E2874297B766172206E3D655B69'; +wwv_flow_api.g_varchar2_table(4) := '5D5B315D5B745D3B72657475726E2072286E7C7C74297D2C702C702E6578706F7274732C742C652C6E2C61297D72657475726E206E5B695D2E6578706F7274737D666F7228766172206F3D2266756E6374696F6E223D3D747970656F6620726571756972'; +wwv_flow_api.g_varchar2_table(5) := '652626726571756972652C693D303B693C612E6C656E6774683B692B2B297228615B695D293B72657475726E20727D72657475726E20747D2829287B313A5B66756E6374696F6E28742C652C6E297B2275736520737472696374223B66756E6374696F6E'; +wwv_flow_api.g_varchar2_table(6) := '20612874297B72657475726E20742626742E5F5F65734D6F64756C653F743A7B2264656661756C74223A747D7D66756E6374696F6E20722874297B696628742626742E5F5F65734D6F64756C652972657475726E20743B76617220653D7B7D3B6966286E'; +wwv_flow_api.g_varchar2_table(7) := '756C6C213D7429666F7228766172206E20696E2074294F626A6563742E70726F746F747970652E6861734F776E50726F70657274792E63616C6C28742C6E29262628655B6E5D3D745B6E5D293B72657475726E20655B2264656661756C74225D3D742C65'; +wwv_flow_api.g_varchar2_table(8) := '7D66756E6374696F6E206F28297B76617220743D6E6577206C2E48616E646C6562617273456E7669726F6E6D656E743B72657475726E20662E657874656E6428742C6C292C742E53616665537472696E673D755B2264656661756C74225D2C742E457863'; +wwv_flow_api.g_varchar2_table(9) := '657074696F6E3D635B2264656661756C74225D2C742E5574696C733D662C742E65736361706545787072657373696F6E3D662E65736361706545787072657373696F6E2C742E564D3D6D2C742E74656D706C6174653D66756E6374696F6E2865297B7265'; +wwv_flow_api.g_varchar2_table(10) := '7475726E206D2E74656D706C61746528652C74297D2C747D6E2E5F5F65734D6F64756C653D21303B76617220693D7428222E2F68616E646C65626172732F6261736522292C6C3D722869292C733D7428222E2F68616E646C65626172732F736166652D73'; +wwv_flow_api.g_varchar2_table(11) := '7472696E6722292C753D612873292C703D7428222E2F68616E646C65626172732F657863657074696F6E22292C633D612870292C643D7428222E2F68616E646C65626172732F7574696C7322292C663D722864292C683D7428222E2F68616E646C656261'; +wwv_flow_api.g_varchar2_table(12) := '72732F72756E74696D6522292C6D3D722868292C673D7428222E2F68616E646C65626172732F6E6F2D636F6E666C69637422292C763D612867292C5F3D6F28293B5F2E6372656174653D6F2C765B2264656661756C74225D285F292C5F5B226465666175'; +wwv_flow_api.g_varchar2_table(13) := '6C74225D3D5F2C6E5B2264656661756C74225D3D5F2C652E6578706F7274733D6E5B2264656661756C74225D7D2C7B222E2F68616E646C65626172732F62617365223A322C222E2F68616E646C65626172732F657863657074696F6E223A352C222E2F68'; +wwv_flow_api.g_varchar2_table(14) := '616E646C65626172732F6E6F2D636F6E666C696374223A31352C222E2F68616E646C65626172732F72756E74696D65223A31362C222E2F68616E646C65626172732F736166652D737472696E67223A31372C222E2F68616E646C65626172732F7574696C'; +wwv_flow_api.g_varchar2_table(15) := '73223A31387D5D2C323A5B66756E6374696F6E28742C652C6E297B2275736520737472696374223B66756E6374696F6E20612874297B72657475726E20742626742E5F5F65734D6F64756C653F743A7B2264656661756C74223A747D7D66756E6374696F'; +wwv_flow_api.g_varchar2_table(16) := '6E207228742C652C6E297B746869732E68656C706572733D747C7C7B7D2C746869732E7061727469616C733D657C7C7B7D2C746869732E6465636F7261746F72733D6E7C7C7B7D2C732E726567697374657244656661756C7448656C7065727328746869'; +wwv_flow_api.g_varchar2_table(17) := '73292C752E726567697374657244656661756C744465636F7261746F72732874686973297D6E2E5F5F65734D6F64756C653D21302C6E2E48616E646C6562617273456E7669726F6E6D656E743D723B766172206F3D7428222E2F7574696C7322292C693D'; +wwv_flow_api.g_varchar2_table(18) := '7428222E2F657863657074696F6E22292C6C3D612869292C733D7428222E2F68656C7065727322292C753D7428222E2F6465636F7261746F727322292C703D7428222E2F6C6F6767657222292C633D612870292C643D22342E302E3131223B6E2E564552'; +wwv_flow_api.g_varchar2_table(19) := '53494F4E3D643B76617220663D373B6E2E434F4D50494C45525F5245564953494F4E3D663B76617220683D7B313A223C3D20312E302E72632E32222C323A223D3D20312E302E302D72632E33222C333A223D3D20312E302E302D72632E34222C343A223D'; +wwv_flow_api.g_varchar2_table(20) := '3D20312E782E78222C353A223D3D20322E302E302D616C7068612E78222C363A223E3D20322E302E302D626574612E31222C373A223E3D20342E302E30227D3B6E2E5245564953494F4E5F4348414E4745533D683B766172206D3D225B6F626A65637420'; +wwv_flow_api.g_varchar2_table(21) := '4F626A6563745D223B722E70726F746F747970653D7B636F6E7374727563746F723A722C6C6F676765723A635B2264656661756C74225D2C6C6F673A635B2264656661756C74225D2E6C6F672C726567697374657248656C7065723A66756E6374696F6E'; +wwv_flow_api.g_varchar2_table(22) := '28742C65297B6966286F2E746F537472696E672E63616C6C2874293D3D3D6D297B69662865297468726F77206E6577206C5B2264656661756C74225D2822417267206E6F7420737570706F727465642077697468206D756C7469706C652068656C706572'; +wwv_flow_api.g_varchar2_table(23) := '7322293B6F2E657874656E6428746869732E68656C706572732C74297D656C736520746869732E68656C706572735B745D3D657D2C756E726567697374657248656C7065723A66756E6374696F6E2874297B64656C65746520746869732E68656C706572'; +wwv_flow_api.g_varchar2_table(24) := '735B745D7D2C72656769737465725061727469616C3A66756E6374696F6E28742C65297B6966286F2E746F537472696E672E63616C6C2874293D3D3D6D296F2E657874656E6428746869732E7061727469616C732C74293B656C73657B69662822756E64'; +wwv_flow_api.g_varchar2_table(25) := '6566696E6564223D3D747970656F662065297468726F77206E6577206C5B2264656661756C74225D2827417474656D7074696E6720746F2072656769737465722061207061727469616C2063616C6C65642022272B742B272220617320756E646566696E'; +wwv_flow_api.g_varchar2_table(26) := '656427293B746869732E7061727469616C735B745D3D657D7D2C756E72656769737465725061727469616C3A66756E6374696F6E2874297B64656C65746520746869732E7061727469616C735B745D7D2C72656769737465724465636F7261746F723A66'; +wwv_flow_api.g_varchar2_table(27) := '756E6374696F6E28742C65297B6966286F2E746F537472696E672E63616C6C2874293D3D3D6D297B69662865297468726F77206E6577206C5B2264656661756C74225D2822417267206E6F7420737570706F727465642077697468206D756C7469706C65'; +wwv_flow_api.g_varchar2_table(28) := '206465636F7261746F727322293B6F2E657874656E6428746869732E6465636F7261746F72732C74297D656C736520746869732E6465636F7261746F72735B745D3D657D2C756E72656769737465724465636F7261746F723A66756E6374696F6E287429'; +wwv_flow_api.g_varchar2_table(29) := '7B64656C65746520746869732E6465636F7261746F72735B745D7D7D3B76617220673D635B2264656661756C74225D2E6C6F673B6E2E6C6F673D672C6E2E6372656174654672616D653D6F2E6372656174654672616D652C6E2E6C6F676765723D635B22'; +wwv_flow_api.g_varchar2_table(30) := '64656661756C74225D7D2C7B222E2F6465636F7261746F7273223A332C222E2F657863657074696F6E223A352C222E2F68656C70657273223A362C222E2F6C6F67676572223A31342C222E2F7574696C73223A31387D5D2C333A5B66756E6374696F6E28'; +wwv_flow_api.g_varchar2_table(31) := '742C652C6E297B2275736520737472696374223B66756E6374696F6E20612874297B72657475726E20742626742E5F5F65734D6F64756C653F743A7B2264656661756C74223A747D7D66756E6374696F6E20722874297B695B2264656661756C74225D28'; +wwv_flow_api.g_varchar2_table(32) := '74297D6E2E5F5F65734D6F64756C653D21302C6E2E726567697374657244656661756C744465636F7261746F72733D723B766172206F3D7428222E2F6465636F7261746F72732F696E6C696E6522292C693D61286F297D2C7B222E2F6465636F7261746F'; +wwv_flow_api.g_varchar2_table(33) := '72732F696E6C696E65223A347D5D2C343A5B66756E6374696F6E28742C652C6E297B2275736520737472696374223B6E2E5F5F65734D6F64756C653D21303B76617220613D7428222E2E2F7574696C7322293B6E5B2264656661756C74225D3D66756E63'; +wwv_flow_api.g_varchar2_table(34) := '74696F6E2874297B742E72656769737465724465636F7261746F722822696E6C696E65222C66756E6374696F6E28742C652C6E2C72297B766172206F3D743B72657475726E20652E7061727469616C737C7C28652E7061727469616C733D7B7D2C6F3D66'; +wwv_flow_api.g_varchar2_table(35) := '756E6374696F6E28722C6F297B76617220693D6E2E7061727469616C733B6E2E7061727469616C733D612E657874656E64287B7D2C692C652E7061727469616C73293B766172206C3D7428722C6F293B72657475726E206E2E7061727469616C733D692C'; +wwv_flow_api.g_varchar2_table(36) := '6C7D292C652E7061727469616C735B722E617267735B305D5D3D722E666E2C6F7D297D2C652E6578706F7274733D6E5B2264656661756C74225D7D2C7B222E2E2F7574696C73223A31387D5D2C353A5B66756E6374696F6E28742C652C6E297B22757365'; +wwv_flow_api.g_varchar2_table(37) := '20737472696374223B66756E6374696F6E206128742C65297B766172206E3D652626652E6C6F632C6F3D766F696420302C693D766F696420303B6E2626286F3D6E2E73746172742E6C696E652C693D6E2E73746172742E636F6C756D6E2C742B3D22202D'; +wwv_flow_api.g_varchar2_table(38) := '20222B6F2B223A222B69293B666F7228766172206C3D4572726F722E70726F746F747970652E636F6E7374727563746F722E63616C6C28746869732C74292C733D303B733C722E6C656E6774683B732B2B29746869735B725B735D5D3D6C5B725B735D5D'; +wwv_flow_api.g_varchar2_table(39) := '3B4572726F722E63617074757265537461636B547261636526264572726F722E63617074757265537461636B547261636528746869732C61293B7472797B6E262628746869732E6C696E654E756D6265723D6F2C4F626A6563742E646566696E6550726F'; +wwv_flow_api.g_varchar2_table(40) := '70657274793F4F626A6563742E646566696E6550726F706572747928746869732C22636F6C756D6E222C7B76616C75653A692C656E756D657261626C653A21307D293A746869732E636F6C756D6E3D69297D63617463682875297B7D7D6E2E5F5F65734D'; +wwv_flow_api.g_varchar2_table(41) := '6F64756C653D21303B76617220723D5B226465736372697074696F6E222C2266696C654E616D65222C226C696E654E756D626572222C226D657373616765222C226E616D65222C226E756D626572222C22737461636B225D3B612E70726F746F74797065'; +wwv_flow_api.g_varchar2_table(42) := '3D6E6577204572726F722C6E5B2264656661756C74225D3D612C652E6578706F7274733D6E5B2264656661756C74225D7D2C7B7D5D2C363A5B66756E6374696F6E28742C652C6E297B2275736520737472696374223B66756E6374696F6E20612874297B'; +wwv_flow_api.g_varchar2_table(43) := '72657475726E20742626742E5F5F65734D6F64756C653F743A7B2264656661756C74223A747D7D66756E6374696F6E20722874297B695B2264656661756C74225D2874292C735B2264656661756C74225D2874292C705B2264656661756C74225D287429'; +wwv_flow_api.g_varchar2_table(44) := '2C645B2264656661756C74225D2874292C685B2264656661756C74225D2874292C675B2264656661756C74225D2874292C5F5B2264656661756C74225D2874297D6E2E5F5F65734D6F64756C653D21302C6E2E726567697374657244656661756C744865'; +wwv_flow_api.g_varchar2_table(45) := '6C706572733D723B766172206F3D7428222E2F68656C706572732F626C6F636B2D68656C7065722D6D697373696E6722292C693D61286F292C6C3D7428222E2F68656C706572732F6561636822292C733D61286C292C753D7428222E2F68656C70657273'; +wwv_flow_api.g_varchar2_table(46) := '2F68656C7065722D6D697373696E6722292C703D612875292C633D7428222E2F68656C706572732F696622292C643D612863292C663D7428222E2F68656C706572732F6C6F6722292C683D612866292C6D3D7428222E2F68656C706572732F6C6F6F6B75'; +wwv_flow_api.g_varchar2_table(47) := '7022292C673D61286D292C763D7428222E2F68656C706572732F7769746822292C5F3D612876297D2C7B222E2F68656C706572732F626C6F636B2D68656C7065722D6D697373696E67223A372C222E2F68656C706572732F65616368223A382C222E2F68'; +wwv_flow_api.g_varchar2_table(48) := '656C706572732F68656C7065722D6D697373696E67223A392C222E2F68656C706572732F6966223A31302C222E2F68656C706572732F6C6F67223A31312C222E2F68656C706572732F6C6F6F6B7570223A31322C222E2F68656C706572732F7769746822'; +wwv_flow_api.g_varchar2_table(49) := '3A31337D5D2C373A5B66756E6374696F6E28742C652C6E297B2275736520737472696374223B6E2E5F5F65734D6F64756C653D21303B76617220613D7428222E2E2F7574696C7322293B6E5B2264656661756C74225D3D66756E6374696F6E2874297B74'; +wwv_flow_api.g_varchar2_table(50) := '2E726567697374657248656C7065722822626C6F636B48656C7065724D697373696E67222C66756E6374696F6E28652C6E297B76617220723D6E2E696E76657273652C6F3D6E2E666E3B696628653D3D3D21302972657475726E206F2874686973293B69'; +wwv_flow_api.g_varchar2_table(51) := '6628653D3D3D21317C7C6E756C6C3D3D652972657475726E20722874686973293B696628612E697341727261792865292972657475726E20652E6C656E6774683E303F286E2E6964732626286E2E6964733D5B6E2E6E616D655D292C742E68656C706572'; +wwv_flow_api.g_varchar2_table(52) := '732E6561636828652C6E29293A722874686973293B6966286E2E6461746126266E2E696473297B76617220693D612E6372656174654672616D65286E2E64617461293B692E636F6E74657874506174683D612E617070656E64436F6E7465787450617468'; +wwv_flow_api.g_varchar2_table(53) := '286E2E646174612E636F6E74657874506174682C6E2E6E616D65292C6E3D7B646174613A697D7D72657475726E206F28652C6E297D297D2C652E6578706F7274733D6E5B2264656661756C74225D7D2C7B222E2E2F7574696C73223A31387D5D2C383A5B'; +wwv_flow_api.g_varchar2_table(54) := '66756E6374696F6E28742C652C6E297B2275736520737472696374223B66756E6374696F6E20612874297B72657475726E20742626742E5F5F65734D6F64756C653F743A7B2264656661756C74223A747D7D6E2E5F5F65734D6F64756C653D21303B7661'; +wwv_flow_api.g_varchar2_table(55) := '7220723D7428222E2E2F7574696C7322292C6F3D7428222E2E2F657863657074696F6E22292C693D61286F293B6E5B2264656661756C74225D3D66756E6374696F6E2874297B742E726567697374657248656C706572282265616368222C66756E637469'; +wwv_flow_api.g_varchar2_table(56) := '6F6E28742C65297B66756E6374696F6E206E28652C6E2C6F297B75262628752E6B65793D652C752E696E6465783D6E2C752E66697273743D303D3D3D6E2C752E6C6173743D21216F2C70262628752E636F6E74657874506174683D702B6529292C732B3D'; +wwv_flow_api.g_varchar2_table(57) := '6128745B655D2C7B646174613A752C626C6F636B506172616D733A722E626C6F636B506172616D73285B745B655D2C655D2C5B702B652C6E756C6C5D297D297D6966282165297468726F77206E657720695B2264656661756C74225D28224D7573742070'; +wwv_flow_api.g_varchar2_table(58) := '617373206974657261746F7220746F20236561636822293B76617220613D652E666E2C6F3D652E696E76657273652C6C3D302C733D22222C753D766F696420302C703D766F696420303B696628652E646174612626652E696473262628703D722E617070'; +wwv_flow_api.g_varchar2_table(59) := '656E64436F6E746578745061746828652E646174612E636F6E74657874506174682C652E6964735B305D292B222E22292C722E697346756E6374696F6E287429262628743D742E63616C6C287468697329292C652E64617461262628753D722E63726561'; +wwv_flow_api.g_varchar2_table(60) := '74654672616D6528652E6461746129292C742626226F626A656374223D3D747970656F66207429696628722E6973417272617928742929666F722876617220633D742E6C656E6774683B6C3C633B6C2B2B296C20696E207426266E286C2C6C2C6C3D3D3D'; +wwv_flow_api.g_varchar2_table(61) := '742E6C656E6774682D31293B656C73657B76617220643D766F696420303B666F7228766172206620696E207429742E6861734F776E50726F7065727479286629262628766F69642030213D3D6426266E28642C6C2D31292C643D662C6C2B2B293B766F69'; +wwv_flow_api.g_varchar2_table(62) := '642030213D3D6426266E28642C6C2D312C2130297D72657475726E20303D3D3D6C262628733D6F287468697329292C737D297D2C652E6578706F7274733D6E5B2264656661756C74225D7D2C7B222E2E2F657863657074696F6E223A352C222E2E2F7574'; +wwv_flow_api.g_varchar2_table(63) := '696C73223A31387D5D2C393A5B66756E6374696F6E28742C652C6E297B2275736520737472696374223B66756E6374696F6E20612874297B72657475726E20742626742E5F5F65734D6F64756C653F743A7B2264656661756C74223A747D7D6E2E5F5F65'; +wwv_flow_api.g_varchar2_table(64) := '734D6F64756C653D21303B76617220723D7428222E2E2F657863657074696F6E22292C6F3D612872293B6E5B2264656661756C74225D3D66756E6374696F6E2874297B742E726567697374657248656C706572282268656C7065724D697373696E67222C'; +wwv_flow_api.g_varchar2_table(65) := '66756E6374696F6E28297B69662831213D3D617267756D656E74732E6C656E677468297468726F77206E6577206F5B2264656661756C74225D28274D697373696E672068656C7065723A2022272B617267756D656E74735B617267756D656E74732E6C65'; +wwv_flow_api.g_varchar2_table(66) := '6E6774682D315D2E6E616D652B272227297D297D2C652E6578706F7274733D6E5B2264656661756C74225D7D2C7B222E2E2F657863657074696F6E223A357D5D2C31303A5B66756E6374696F6E28742C652C6E297B2275736520737472696374223B6E2E'; +wwv_flow_api.g_varchar2_table(67) := '5F5F65734D6F64756C653D21303B76617220613D7428222E2E2F7574696C7322293B6E5B2264656661756C74225D3D66756E6374696F6E2874297B742E726567697374657248656C70657228226966222C66756E6374696F6E28742C65297B7265747572'; +wwv_flow_api.g_varchar2_table(68) := '6E20612E697346756E6374696F6E287429262628743D742E63616C6C287468697329292C21652E686173682E696E636C7564655A65726F262621747C7C612E6973456D7074792874293F652E696E76657273652874686973293A652E666E287468697329'; +wwv_flow_api.g_varchar2_table(69) := '7D292C742E726567697374657248656C7065722822756E6C657373222C66756E6374696F6E28652C6E297B72657475726E20742E68656C706572735B226966225D2E63616C6C28746869732C652C7B666E3A6E2E696E76657273652C696E76657273653A'; +wwv_flow_api.g_varchar2_table(70) := '6E2E666E2C686173683A6E2E686173687D297D297D2C652E6578706F7274733D6E5B2264656661756C74225D7D2C7B222E2E2F7574696C73223A31387D5D2C31313A5B66756E6374696F6E28742C652C6E297B2275736520737472696374223B6E2E5F5F'; +wwv_flow_api.g_varchar2_table(71) := '65734D6F64756C653D21302C6E5B2264656661756C74225D3D66756E6374696F6E2874297B742E726567697374657248656C70657228226C6F67222C66756E6374696F6E28297B666F722876617220653D5B766F696420305D2C6E3D617267756D656E74'; +wwv_flow_api.g_varchar2_table(72) := '735B617267756D656E74732E6C656E6774682D315D2C613D303B613C617267756D656E74732E6C656E6774682D313B612B2B29652E7075736828617267756D656E74735B615D293B76617220723D313B6E756C6C213D6E2E686173682E6C6576656C3F72'; +wwv_flow_api.g_varchar2_table(73) := '3D6E2E686173682E6C6576656C3A6E2E6461746126266E756C6C213D6E2E646174612E6C6576656C262628723D6E2E646174612E6C6576656C292C655B305D3D722C742E6C6F672E6170706C7928742C65297D297D2C652E6578706F7274733D6E5B2264'; +wwv_flow_api.g_varchar2_table(74) := '656661756C74225D7D2C7B7D5D2C31323A5B66756E6374696F6E28742C652C6E297B2275736520737472696374223B6E2E5F5F65734D6F64756C653D21302C6E5B2264656661756C74225D3D66756E6374696F6E2874297B742E72656769737465724865'; +wwv_flow_api.g_varchar2_table(75) := '6C70657228226C6F6F6B7570222C66756E6374696F6E28742C65297B72657475726E20742626745B655D7D297D2C652E6578706F7274733D6E5B2264656661756C74225D7D2C7B7D5D2C31333A5B66756E6374696F6E28742C652C6E297B227573652073'; +wwv_flow_api.g_varchar2_table(76) := '7472696374223B6E2E5F5F65734D6F64756C653D21303B76617220613D7428222E2E2F7574696C7322293B6E5B2264656661756C74225D3D66756E6374696F6E2874297B742E726567697374657248656C706572282277697468222C66756E6374696F6E'; +wwv_flow_api.g_varchar2_table(77) := '28742C65297B612E697346756E6374696F6E287429262628743D742E63616C6C287468697329293B766172206E3D652E666E3B696628612E6973456D7074792874292972657475726E20652E696E76657273652874686973293B76617220723D652E6461'; +wwv_flow_api.g_varchar2_table(78) := '74613B72657475726E20652E646174612626652E696473262628723D612E6372656174654672616D6528652E64617461292C722E636F6E74657874506174683D612E617070656E64436F6E746578745061746828652E646174612E636F6E746578745061'; +wwv_flow_api.g_varchar2_table(79) := '74682C652E6964735B305D29292C6E28742C7B646174613A722C626C6F636B506172616D733A612E626C6F636B506172616D73285B745D2C5B722626722E636F6E74657874506174685D297D297D297D2C652E6578706F7274733D6E5B2264656661756C'; +wwv_flow_api.g_varchar2_table(80) := '74225D7D2C7B222E2E2F7574696C73223A31387D5D2C31343A5B66756E6374696F6E28742C652C6E297B2275736520737472696374223B6E2E5F5F65734D6F64756C653D21303B76617220613D7428222E2F7574696C7322292C723D7B6D6574686F644D'; +wwv_flow_api.g_varchar2_table(81) := '61703A5B226465627567222C22696E666F222C227761726E222C226572726F72225D2C6C6576656C3A22696E666F222C6C6F6F6B75704C6576656C3A66756E6374696F6E2874297B69662822737472696E67223D3D747970656F662074297B7661722065'; +wwv_flow_api.g_varchar2_table(82) := '3D612E696E6465784F6628722E6D6574686F644D61702C742E746F4C6F776572436173652829293B743D653E3D303F653A7061727365496E7428742C3130297D72657475726E20747D2C6C6F673A66756E6374696F6E2874297B696628743D722E6C6F6F'; +wwv_flow_api.g_varchar2_table(83) := '6B75704C6576656C2874292C22756E646566696E656422213D747970656F6620636F6E736F6C652626722E6C6F6F6B75704C6576656C28722E6C6576656C293C3D74297B76617220653D722E6D6574686F644D61705B745D3B636F6E736F6C655B655D7C'; +wwv_flow_api.g_varchar2_table(84) := '7C28653D226C6F6722293B666F7228766172206E3D617267756D656E74732E6C656E6774682C613D4172726179286E3E313F6E2D313A30292C6F3D313B6F3C6E3B6F2B2B29615B6F2D315D3D617267756D656E74735B6F5D3B636F6E736F6C655B655D2E'; +wwv_flow_api.g_varchar2_table(85) := '6170706C7928636F6E736F6C652C61297D7D7D3B6E5B2264656661756C74225D3D722C652E6578706F7274733D6E5B2264656661756C74225D7D2C7B222E2F7574696C73223A31387D5D2C31353A5B66756E6374696F6E28742C652C6E297B2866756E63'; +wwv_flow_api.g_varchar2_table(86) := '74696F6E2874297B2275736520737472696374223B6E2E5F5F65734D6F64756C653D21302C6E5B2264656661756C74225D3D66756E6374696F6E2865297B766172206E3D22756E646566696E656422213D747970656F6620743F743A77696E646F772C61'; +wwv_flow_api.g_varchar2_table(87) := '3D6E2E48616E646C65626172733B652E6E6F436F6E666C6963743D66756E6374696F6E28297B72657475726E206E2E48616E646C65626172733D3D3D652626286E2E48616E646C65626172733D61292C657D7D2C652E6578706F7274733D6E5B22646566'; +wwv_flow_api.g_varchar2_table(88) := '61756C74225D7D292E63616C6C28746869732C22756E646566696E656422213D747970656F6620676C6F62616C3F676C6F62616C3A22756E646566696E656422213D747970656F662073656C663F73656C663A22756E646566696E656422213D74797065'; +wwv_flow_api.g_varchar2_table(89) := '6F662077696E646F773F77696E646F773A7B7D297D2C7B7D5D2C31363A5B66756E6374696F6E28742C652C6E297B2275736520737472696374223B66756E6374696F6E20612874297B72657475726E20742626742E5F5F65734D6F64756C653F743A7B22'; +wwv_flow_api.g_varchar2_table(90) := '64656661756C74223A747D7D66756E6374696F6E20722874297B696628742626742E5F5F65734D6F64756C652972657475726E20743B76617220653D7B7D3B6966286E756C6C213D7429666F7228766172206E20696E2074294F626A6563742E70726F74'; +wwv_flow_api.g_varchar2_table(91) := '6F747970652E6861734F776E50726F70657274792E63616C6C28742C6E29262628655B6E5D3D745B6E5D293B72657475726E20655B2264656661756C74225D3D742C657D66756E6374696F6E206F2874297B76617220653D742626745B305D7C7C312C6E'; +wwv_flow_api.g_varchar2_table(92) := '3D762E434F4D50494C45525F5245564953494F4E3B69662865213D3D6E297B696628653C6E297B76617220613D762E5245564953494F4E5F4348414E4745535B6E5D2C723D762E5245564953494F4E5F4348414E4745535B655D3B7468726F77206E6577'; +wwv_flow_api.g_varchar2_table(93) := '20675B2264656661756C74225D282254656D706C6174652077617320707265636F6D70696C6564207769746820616E206F6C6465722076657273696F6E206F662048616E646C6562617273207468616E207468652063757272656E742072756E74696D65'; +wwv_flow_api.g_varchar2_table(94) := '2E20506C656173652075706461746520796F757220707265636F6D70696C657220746F2061206E657765722076657273696F6E2028222B612B2229206F7220646F776E677261646520796F75722072756E74696D6520746F20616E206F6C646572207665'; +wwv_flow_api.g_varchar2_table(95) := '7273696F6E2028222B722B22292E22297D7468726F77206E657720675B2264656661756C74225D282254656D706C6174652077617320707265636F6D70696C656420776974682061206E657765722076657273696F6E206F662048616E646C6562617273'; +wwv_flow_api.g_varchar2_table(96) := '207468616E207468652063757272656E742072756E74696D652E20506C656173652075706461746520796F75722072756E74696D6520746F2061206E657765722076657273696F6E2028222B745B315D2B22292E22297D7D66756E6374696F6E20692874'; +wwv_flow_api.g_varchar2_table(97) := '2C65297B66756E6374696F6E206E286E2C612C72297B722E68617368262628613D682E657874656E64287B7D2C612C722E68617368292C722E696473262628722E6964735B305D3D213029292C6E3D652E564D2E7265736F6C76655061727469616C2E63'; +wwv_flow_api.g_varchar2_table(98) := '616C6C28746869732C6E2C612C72293B766172206F3D652E564D2E696E766F6B655061727469616C2E63616C6C28746869732C6E2C612C72293B6966286E756C6C3D3D6F2626652E636F6D70696C65262628722E7061727469616C735B722E6E616D655D'; +wwv_flow_api.g_varchar2_table(99) := '3D652E636F6D70696C65286E2C742E636F6D70696C65724F7074696F6E732C65292C6F3D722E7061727469616C735B722E6E616D655D28612C7229292C6E756C6C213D6F297B696628722E696E64656E74297B666F722876617220693D6F2E73706C6974'; +wwv_flow_api.g_varchar2_table(100) := '28225C6E22292C6C3D302C733D692E6C656E6774683B6C3C73262628695B6C5D7C7C6C2B31213D3D73293B6C2B2B29695B6C5D3D722E696E64656E742B695B6C5D3B6F3D692E6A6F696E28225C6E22297D72657475726E206F7D7468726F77206E657720'; +wwv_flow_api.g_varchar2_table(101) := '675B2264656661756C74225D2822546865207061727469616C20222B722E6E616D652B2220636F756C64206E6F7420626520636F6D70696C6564207768656E2072756E6E696E6720696E2072756E74696D652D6F6E6C79206D6F646522297D66756E6374'; +wwv_flow_api.g_varchar2_table(102) := '696F6E20612865297B66756E6374696F6E206E2865297B72657475726E22222B742E6D61696E28722C652C722E68656C706572732C722E7061727469616C732C692C732C6C297D766172206F3D617267756D656E74732E6C656E6774683C3D317C7C766F'; +wwv_flow_api.g_varchar2_table(103) := '696420303D3D3D617267756D656E74735B315D3F7B7D3A617267756D656E74735B315D2C693D6F2E646174613B612E5F7365747570286F292C216F2E7061727469616C2626742E75736544617461262628693D6328652C6929293B766172206C3D766F69'; +wwv_flow_api.g_varchar2_table(104) := '6420302C733D742E757365426C6F636B506172616D733F5B5D3A766F696420303B72657475726E20742E7573654465707468732626286C3D6F2E6465707468733F65213D6F2E6465707468735B305D3F5B655D2E636F6E636174286F2E64657074687329'; +wwv_flow_api.g_varchar2_table(105) := '3A6F2E6465707468733A5B655D292C286E3D6428742E6D61696E2C6E2C722C6F2E6465707468737C7C5B5D2C692C73292928652C6F297D6966282165297468726F77206E657720675B2264656661756C74225D28224E6F20656E7669726F6E6D656E7420'; +wwv_flow_api.g_varchar2_table(106) := '70617373656420746F2074656D706C61746522293B69662821747C7C21742E6D61696E297468726F77206E657720675B2264656661756C74225D2822556E6B6E6F776E2074656D706C617465206F626A6563743A20222B747970656F662074293B742E6D'; +wwv_flow_api.g_varchar2_table(107) := '61696E2E6465636F7261746F723D742E6D61696E5F642C652E564D2E636865636B5265766973696F6E28742E636F6D70696C6572293B76617220723D7B7374726963743A66756E6374696F6E28742C65297B69662821286520696E207429297468726F77'; +wwv_flow_api.g_varchar2_table(108) := '206E657720675B2264656661756C74225D282722272B652B2722206E6F7420646566696E656420696E20272B74293B72657475726E20745B655D7D2C6C6F6F6B75703A66756E6374696F6E28742C65297B666F7228766172206E3D742E6C656E6774682C'; +wwv_flow_api.g_varchar2_table(109) := '613D303B613C6E3B612B2B29696628745B615D26266E756C6C213D745B615D5B655D2972657475726E20745B615D5B655D7D2C6C616D6264613A66756E6374696F6E28742C65297B72657475726E2266756E6374696F6E223D3D747970656F6620743F74'; +wwv_flow_api.g_varchar2_table(110) := '2E63616C6C2865293A747D2C65736361706545787072657373696F6E3A682E65736361706545787072657373696F6E2C696E766F6B655061727469616C3A6E2C666E3A66756E6374696F6E2865297B766172206E3D745B655D3B72657475726E206E2E64'; +wwv_flow_api.g_varchar2_table(111) := '65636F7261746F723D745B652B225F64225D2C6E7D2C70726F6772616D733A5B5D2C70726F6772616D3A66756E6374696F6E28742C652C6E2C612C72297B766172206F3D746869732E70726F6772616D735B745D2C693D746869732E666E2874293B7265'; +wwv_flow_api.g_varchar2_table(112) := '7475726E20657C7C727C7C617C7C6E3F6F3D6C28746869732C742C692C652C6E2C612C72293A6F7C7C286F3D746869732E70726F6772616D735B745D3D6C28746869732C742C6929292C6F7D2C646174613A66756E6374696F6E28742C65297B666F7228'; +wwv_flow_api.g_varchar2_table(113) := '3B742626652D2D3B29743D742E5F706172656E743B72657475726E20747D2C6D657267653A66756E6374696F6E28742C65297B766172206E3D747C7C653B72657475726E2074262665262674213D3D652626286E3D682E657874656E64287B7D2C652C74'; +wwv_flow_api.g_varchar2_table(114) := '29292C6E7D2C6E756C6C436F6E746578743A4F626A6563742E7365616C287B7D292C6E6F6F703A652E564D2E6E6F6F702C636F6D70696C6572496E666F3A742E636F6D70696C65727D3B72657475726E20612E6973546F703D21302C612E5F7365747570'; +wwv_flow_api.g_varchar2_table(115) := '3D66756E6374696F6E286E297B6E2E7061727469616C3F28722E68656C706572733D6E2E68656C706572732C722E7061727469616C733D6E2E7061727469616C732C722E6465636F7261746F72733D6E2E6465636F7261746F7273293A28722E68656C70'; +wwv_flow_api.g_varchar2_table(116) := '6572733D722E6D65726765286E2E68656C706572732C652E68656C70657273292C742E7573655061727469616C262628722E7061727469616C733D722E6D65726765286E2E7061727469616C732C652E7061727469616C7329292C28742E757365506172'; +wwv_flow_api.g_varchar2_table(117) := '7469616C7C7C742E7573654465636F7261746F727329262628722E6465636F7261746F72733D722E6D65726765286E2E6465636F7261746F72732C652E6465636F7261746F72732929297D2C612E5F6368696C643D66756E6374696F6E28652C6E2C612C'; +wwv_flow_api.g_varchar2_table(118) := '6F297B696628742E757365426C6F636B506172616D7326262161297468726F77206E657720675B2264656661756C74225D28226D757374207061737320626C6F636B20706172616D7322293B696628742E7573654465707468732626216F297468726F77'; +wwv_flow_api.g_varchar2_table(119) := '206E657720675B2264656661756C74225D28226D757374207061737320706172656E742064657074687322293B72657475726E206C28722C652C745B655D2C6E2C302C612C6F297D2C617D66756E6374696F6E206C28742C652C6E2C612C722C6F2C6929'; +wwv_flow_api.g_varchar2_table(120) := '7B66756E6374696F6E206C2865297B76617220723D617267756D656E74732E6C656E6774683C3D317C7C766F696420303D3D3D617267756D656E74735B315D3F7B7D3A617267756D656E74735B315D2C6C3D693B72657475726E21697C7C653D3D695B30'; +wwv_flow_api.g_varchar2_table(121) := '5D7C7C653D3D3D742E6E756C6C436F6E7465787426266E756C6C3D3D3D695B305D7C7C286C3D5B655D2E636F6E636174286929292C6E28742C652C742E68656C706572732C742E7061727469616C732C722E646174617C7C612C6F26265B722E626C6F63'; +wwv_flow_api.g_varchar2_table(122) := '6B506172616D735D2E636F6E636174286F292C6C297D72657475726E206C3D64286E2C6C2C742C692C612C6F292C6C2E70726F6772616D3D652C6C2E64657074683D693F692E6C656E6774683A302C6C2E626C6F636B506172616D733D727C7C302C6C7D'; +wwv_flow_api.g_varchar2_table(123) := '66756E6374696F6E207328742C652C6E297B72657475726E20743F742E63616C6C7C7C6E2E6E616D657C7C286E2E6E616D653D742C743D6E2E7061727469616C735B745D293A743D22407061727469616C2D626C6F636B223D3D3D6E2E6E616D653F6E2E'; +wwv_flow_api.g_varchar2_table(124) := '646174615B227061727469616C2D626C6F636B225D3A6E2E7061727469616C735B6E2E6E616D655D2C747D66756E6374696F6E207528742C652C6E297B76617220613D6E2E6461746126266E2E646174615B227061727469616C2D626C6F636B225D3B6E'; +wwv_flow_api.g_varchar2_table(125) := '2E7061727469616C3D21302C6E2E6964732626286E2E646174612E636F6E74657874506174683D6E2E6964735B305D7C7C6E2E646174612E636F6E7465787450617468293B76617220723D766F696420303B6966286E2E666E26266E2E666E213D3D7026'; +wwv_flow_api.g_varchar2_table(126) := '262166756E6374696F6E28297B6E2E646174613D762E6372656174654672616D65286E2E64617461293B76617220743D6E2E666E3B723D6E2E646174615B227061727469616C2D626C6F636B225D3D66756E6374696F6E2865297B766172206E3D617267'; +wwv_flow_api.g_varchar2_table(127) := '756D656E74732E6C656E6774683C3D317C7C766F696420303D3D3D617267756D656E74735B315D3F7B7D3A617267756D656E74735B315D3B72657475726E206E2E646174613D762E6372656174654672616D65286E2E64617461292C6E2E646174615B22'; +wwv_flow_api.g_varchar2_table(128) := '7061727469616C2D626C6F636B225D3D612C7428652C6E297D2C742E7061727469616C732626286E2E7061727469616C733D682E657874656E64287B7D2C6E2E7061727469616C732C742E7061727469616C7329297D28292C766F696420303D3D3D7426'; +wwv_flow_api.g_varchar2_table(129) := '2672262628743D72292C766F696420303D3D3D74297468726F77206E657720675B2264656661756C74225D2822546865207061727469616C20222B6E2E6E616D652B2220636F756C64206E6F7420626520666F756E6422293B6966287420696E7374616E'; +wwv_flow_api.g_varchar2_table(130) := '63656F662046756E6374696F6E2972657475726E207428652C6E297D66756E6374696F6E207028297B72657475726E22227D66756E6374696F6E206328742C65297B72657475726E2065262622726F6F7422696E20657C7C28653D653F762E6372656174'; +wwv_flow_api.g_varchar2_table(131) := '654672616D652865293A7B7D2C652E726F6F743D74292C657D66756E6374696F6E206428742C652C6E2C612C722C6F297B696628742E6465636F7261746F72297B76617220693D7B7D3B653D742E6465636F7261746F7228652C692C6E2C612626615B30'; +wwv_flow_api.g_varchar2_table(132) := '5D2C722C6F2C61292C682E657874656E6428652C69297D72657475726E20657D6E2E5F5F65734D6F64756C653D21302C6E2E636865636B5265766973696F6E3D6F2C6E2E74656D706C6174653D692C6E2E7772617050726F6772616D3D6C2C6E2E726573'; +wwv_flow_api.g_varchar2_table(133) := '6F6C76655061727469616C3D732C6E2E696E766F6B655061727469616C3D752C6E2E6E6F6F703D703B76617220663D7428222E2F7574696C7322292C683D722866292C6D3D7428222E2F657863657074696F6E22292C673D61286D292C763D7428222E2F'; +wwv_flow_api.g_varchar2_table(134) := '6261736522297D2C7B222E2F62617365223A322C222E2F657863657074696F6E223A352C222E2F7574696C73223A31387D5D2C31373A5B66756E6374696F6E28742C652C6E297B2275736520737472696374223B66756E6374696F6E20612874297B7468'; +wwv_flow_api.g_varchar2_table(135) := '69732E737472696E673D747D6E2E5F5F65734D6F64756C653D21302C612E70726F746F747970652E746F537472696E673D612E70726F746F747970652E746F48544D4C3D66756E6374696F6E28297B72657475726E22222B746869732E737472696E677D'; +wwv_flow_api.g_varchar2_table(136) := '2C6E5B2264656661756C74225D3D612C652E6578706F7274733D6E5B2264656661756C74225D7D2C7B7D5D2C31383A5B66756E6374696F6E28742C652C6E297B2275736520737472696374223B66756E6374696F6E20612874297B72657475726E20635B'; +wwv_flow_api.g_varchar2_table(137) := '745D7D66756E6374696F6E20722874297B666F722876617220653D313B653C617267756D656E74732E6C656E6774683B652B2B29666F7228766172206E20696E20617267756D656E74735B655D294F626A6563742E70726F746F747970652E6861734F77'; +wwv_flow_api.g_varchar2_table(138) := '6E50726F70657274792E63616C6C28617267756D656E74735B655D2C6E29262628745B6E5D3D617267756D656E74735B655D5B6E5D293B72657475726E20747D66756E6374696F6E206F28742C65297B666F7228766172206E3D302C613D742E6C656E67'; +wwv_flow_api.g_varchar2_table(139) := '74683B6E3C613B6E2B2B29696628745B6E5D3D3D3D652972657475726E206E3B72657475726E2D317D66756E6374696F6E20692874297B69662822737472696E6722213D747970656F662074297B696628742626742E746F48544D4C2972657475726E20'; +wwv_flow_api.g_varchar2_table(140) := '742E746F48544D4C28293B6966286E756C6C3D3D742972657475726E22223B69662821742972657475726E20742B22223B743D22222B747D72657475726E20662E746573742874293F742E7265706C61636528642C61293A747D66756E6374696F6E206C'; +wwv_flow_api.g_varchar2_table(141) := '2874297B72657475726E2174262630213D3D747C7C212821672874297C7C30213D3D742E6C656E677468297D66756E6374696F6E20732874297B76617220653D72287B7D2C74293B72657475726E20652E5F706172656E743D742C657D66756E6374696F'; +wwv_flow_api.g_varchar2_table(142) := '6E207528742C65297B72657475726E20742E706174683D652C747D66756E6374696F6E207028742C65297B72657475726E28743F742B222E223A2222292B657D6E2E5F5F65734D6F64756C653D21302C6E2E657874656E643D722C6E2E696E6465784F66'; +wwv_flow_api.g_varchar2_table(143) := '3D6F2C6E2E65736361706545787072657373696F6E3D692C6E2E6973456D7074793D6C2C6E2E6372656174654672616D653D732C6E2E626C6F636B506172616D733D752C6E2E617070656E64436F6E74657874506174683D703B76617220633D7B222622'; +wwv_flow_api.g_varchar2_table(144) := '3A2226616D703B222C223C223A22266C743B222C223E223A222667743B222C2722273A222671756F743B222C2227223A2226237832373B222C2260223A2226237836303B222C223D223A2226237833443B227D2C643D2F5B263C3E2227603D5D2F672C66'; +wwv_flow_api.g_varchar2_table(145) := '3D2F5B263C3E2227603D5D2F2C683D4F626A6563742E70726F746F747970652E746F537472696E673B6E2E746F537472696E673D683B766172206D3D66756E6374696F6E2874297B72657475726E2266756E6374696F6E223D3D747970656F6620747D3B'; +wwv_flow_api.g_varchar2_table(146) := '6D282F782F292626286E2E697346756E6374696F6E3D6D3D66756E6374696F6E2874297B72657475726E2266756E6374696F6E223D3D747970656F6620742626225B6F626A6563742046756E6374696F6E5D223D3D3D682E63616C6C2874297D292C6E2E'; +wwv_flow_api.g_varchar2_table(147) := '697346756E6374696F6E3D6D3B76617220673D41727261792E697341727261797C7C66756E6374696F6E2874297B72657475726E212821747C7C226F626A65637422213D747970656F662074292626225B6F626A6563742041727261795D223D3D3D682E'; +wwv_flow_api.g_varchar2_table(148) := '63616C6C2874297D3B6E2E697341727261793D677D2C7B7D5D2C31393A5B66756E6374696F6E28742C652C6E297B652E6578706F7274733D7428222E2F646973742F636A732F68616E646C65626172732E72756E74696D6522295B2264656661756C7422'; +wwv_flow_api.g_varchar2_table(149) := '5D7D2C7B222E2F646973742F636A732F68616E646C65626172732E72756E74696D65223A317D5D2C32303A5B66756E6374696F6E28742C652C6E297B652E6578706F7274733D74282268616E646C65626172732F72756E74696D6522295B226465666175'; +wwv_flow_api.g_varchar2_table(150) := '6C74225D7D2C7B2268616E646C65626172732F72756E74696D65223A31397D5D2C32313A5B66756E6374696F6E28742C652C6E297B76617220613D74282268627366792F72756E74696D6522292C723D7428222E2F74656D706C617465732F6D6F64616C'; +wwv_flow_api.g_varchar2_table(151) := '2D7265706F72742E68627322293B612E72656769737465725061727469616C28227265706F7274222C7428222E2F74656D706C617465732F7061727469616C732F5F7265706F72742E6862732229292C612E72656769737465725061727469616C282272'; +wwv_flow_api.g_varchar2_table(152) := '6F7773222C7428222E2F74656D706C617465732F7061727469616C732F5F726F77732E6862732229292C612E72656769737465725061727469616C2822706167696E6174696F6E222C7428222E2F74656D706C617465732F7061727469616C732F5F7061'; +wwv_flow_api.g_varchar2_table(153) := '67696E6174696F6E2E6862732229292C66756E6374696F6E28742C65297B742E77696467657428226D686F2E6D6F64616C4C6F76222C7B6F7074696F6E733A7B69643A22222C7469746C653A22222C72657475726E4974656D3A22222C646973706C6179'; +wwv_flow_api.g_varchar2_table(154) := '4974656D3A22222C7365617263684669656C643A22222C736561726368427574746F6E3A22222C736561726368506C616365686F6C6465723A22222C616A61784964656E7469666965723A22222C73686F77486561646572733A21312C72657475726E43'; +wwv_flow_api.g_varchar2_table(155) := '6F6C3A22222C646973706C6179436F6C3A22222C76616C69646174696F6E4572726F723A22222C636173636164696E674974656D733A22222C6D6F64616C53697A653A226D6F64616C2D6D64222C6E6F44617461466F756E643A22222C616C6C6F774D75'; +wwv_flow_api.g_varchar2_table(156) := '6C74696C696E65526F77733A21312C726F77436F756E743A31352C706167654974656D73546F5375626D69743A22222C6D61726B436C61737365733A22752D686F74222C686F766572436C61737365733A22686F76657220752D636F6C6F722D31227D2C'; +wwv_flow_api.g_varchar2_table(157) := '5F74656D706C617465446174613A7B7D2C5F6C6173745365617263685465726D3A22222C5F6D6F64616C4469616C6F67243A6E756C6C2C5F76616C69645365617263684B6579733A5B34382C34392C35302C35312C35322C35332C35342C35352C35362C'; +wwv_flow_api.g_varchar2_table(158) := '35372C36352C36362C36372C36382C36392C37302C37312C37322C37332C37342C37352C37362C37372C37382C37392C38302C38312C38322C38332C38342C38352C38362C38372C38382C38392C39302C39332C39342C39352C39362C39372C39382C39'; +wwv_flow_api.g_varchar2_table(159) := '392C3130302C3130312C3130322C3130332C3130342C3130352C34302C33322C382C3130362C3130372C3130392C3131302C3131312C3138362C3138372C3138382C3138392C3139302C3139312C3139322C3231392C3232302C3232312C3232305D2C5F'; +wwv_flow_api.g_varchar2_table(160) := '6372656174653A66756E6374696F6E28297B76617220743D746869733B742E5F747269676765724C4F564F6E446973706C617928292C742E5F747269676765724C4F564F6E427574746F6E28292C742E5F696E6974436C656172496E70757428292C742E'; +wwv_flow_api.g_varchar2_table(161) := '5F696E6974436173636164696E674C4F567328292C742E5F696E6974417065784974656D28297D2C5F6F6E4F70656E4469616C6F673A66756E6374696F6E28742C6E297B76617220613D6E2E7769646765743B612E5F6D6F64616C4469616C6F67243D65'; +wwv_flow_api.g_varchar2_table(162) := '2E746F702E242874292C652E746F702E24282223222B612E6F7074696F6E732E7365617263684669656C64292E666F63757328292C612E5F72656D6F766556616C69646174696F6E28292C6E2E66696C6C536561726368546578742626652E746F702E24'; +wwv_flow_api.g_varchar2_table(163) := '7328612E6F7074696F6E732E7365617263684669656C642C617065782E6974656D28612E6F7074696F6E732E646973706C61794974656D292E67657456616C75652829292C612E5F6F6E526F77486F76657228292C612E5F73656C656374496E69746961'; +wwv_flow_api.g_varchar2_table(164) := '6C526F7728292C612E5F6F6E526F7753656C656374656428292C612E5F696E69744B6579626F6172644E617669676174696F6E28292C612E5F696E697453656172636828292C612E5F696E6974506167696E6174696F6E28297D2C5F6F6E436C6F736544'; +wwv_flow_api.g_varchar2_table(165) := '69616C6F673A66756E6374696F6E28742C65297B652E7769646765742E5F64657374726F792874292C652E7769646765742E5F747269676765724C4F564F6E446973706C617928297D2C5F6F6E4C6F61643A66756E6374696F6E2874297B766172206E3D'; +wwv_flow_api.g_varchar2_table(166) := '742E7769646765743B6E2E5F686964654F7665726C61794C6F61646572286E2E706167655370696E6E6572293B76617220612C6F3D652E746F702E242872286E2E5F74656D706C6174654461746129292E617070656E64546F2822626F647922293B7377'; +wwv_flow_api.g_varchar2_table(167) := '69746368286E2E6F7074696F6E732E6D6F64616C53697A65297B63617365226D6F64616C2D6C67223A613D226D6F64616C2D6C223B627265616B3B64656661756C743A613D6E2E6F7074696F6E732E6D6F64616C53697A657D6F2E6469616C6F67287B68'; +wwv_flow_api.g_varchar2_table(168) := '65696768743A6F2E66696E6428222E742D5265706F72742D7772617022292E68656967687428292B3135302C77696474683A6F2E66696E6428222E6D6F64616C2D6C6F762D7461626C65203E207461626C6522292E776964746828292C636C6F73655465'; +wwv_flow_api.g_varchar2_table(169) := '78743A617065782E6C616E672E6765744D6573736167652822415045582E4449414C4F472E434C4F534522292C647261676761626C653A21302C6D6F64616C3A21302C726573697A61626C653A21302C636C6F73654F6E4573636170653A21302C646961'; +wwv_flow_api.g_varchar2_table(170) := '6C6F67436C6173733A2275692D6469616C6F672D2D6170657820222B612C6F70656E3A66756E6374696F6E2861297B652E746F702E242874686973292E64617461282275694469616C6F6722292E6F70656E65723D652E746F702E2428292C6E2E5F6F6E'; +wwv_flow_api.g_varchar2_table(171) := '4F70656E4469616C6F6728746869732C74297D2C6265666F7265436C6F73653A66756E6374696F6E28297B6E2E5F6F6E436C6F73654469616C6F6728746869732C74292C646F63756D656E742E616374697665456C656D656E742E626C757228297D7D29'; +wwv_flow_api.g_varchar2_table(172) := '7D2C5F6F6E52656C6F61643A66756E6374696F6E28297B76617220653D746869732C6E3D612E7061727469616C732E7265706F727428652E5F74656D706C61746544617461292C723D612E7061727469616C732E706167696E6174696F6E28652E5F7465'; +wwv_flow_api.g_varchar2_table(173) := '6D706C61746544617461292C6F3D652E5F6D6F64616C4469616C6F67242E66696E6428222E6D6F64616C2D6C6F762D7461626C6522292C693D652E5F6D6F64616C4469616C6F67242E66696E6428222E742D427574746F6E526567696F6E2D7772617022'; +wwv_flow_api.g_varchar2_table(174) := '293B74286F292E7265706C61636557697468286E292C742869292E68746D6C2872292C652E5F73656C656374496E697469616C526F7728297D2C5F67657454656D706C617465446174613A66756E6374696F6E28297B76617220653D746869732C6E3D7B'; +wwv_flow_api.g_varchar2_table(175) := '69643A652E6F7074696F6E732E69642C636C61737365733A226D6F64616C2D6C6F76222C7469746C653A652E6F7074696F6E732E7469746C652C6D6F64616C53697A653A652E6F7074696F6E732E6D6F64616C53697A652C726567696F6E3A7B61747472'; +wwv_flow_api.g_varchar2_table(176) := '6962757465733A277374796C653D22626F74746F6D3A20363670783B22277D2C7365617263684669656C643A7B69643A652E6F7074696F6E732E7365617263684669656C642C706C616365686F6C6465723A652E6F7074696F6E732E736561726368506C'; +wwv_flow_api.g_varchar2_table(177) := '616365686F6C6465727D2C7265706F72743A7B636F6C756D6E733A7B7D2C726F77733A7B7D2C636F6C436F756E743A302C726F77436F756E743A302C73686F77486561646572733A652E6F7074696F6E732E73686F77486561646572732C6E6F44617461'; +wwv_flow_api.g_varchar2_table(178) := '466F756E643A652E6F7074696F6E732E6E6F44617461466F756E642C636C61737365733A652E6F7074696F6E732E616C6C6F774D756C74696C696E65526F77733F226D756C74696C696E65223A22227D2C706167696E6174696F6E3A7B726F77436F756E'; +wwv_flow_api.g_varchar2_table(179) := '743A302C6669727374526F773A302C6C617374526F773A302C616C6C6F77507265763A21312C616C6C6F774E6578743A21312C70726576696F75733A617065782E6C616E672E6765744D6573736167652822415045582E47562E505245565F5041474522'; +wwv_flow_api.g_varchar2_table(180) := '292C6E6578743A617065782E6C616E672E6765744D6573736167652822415045582E47562E4E4558545F5041474522297D7D3B696628303D3D3D652E6F7074696F6E732E64617461536F757263652E726F772E6C656E6774682972657475726E206E3B76'; +wwv_flow_api.g_varchar2_table(181) := '617220613D4F626A6563742E6B65797328652E6F7074696F6E732E64617461536F757263652E726F775B305D293B6E2E706167696E6174696F6E2E6669727374526F773D652E6F7074696F6E732E64617461536F757263652E726F775B305D5B22524F57'; +wwv_flow_api.g_varchar2_table(182) := '4E554D232323225D2C6E2E706167696E6174696F6E2E6C617374526F773D652E6F7074696F6E732E64617461536F757263652E726F775B652E6F7074696F6E732E64617461536F757263652E726F772E6C656E6774682D315D5B22524F574E554D232323'; +wwv_flow_api.g_varchar2_table(183) := '225D3B76617220723D652E6F7074696F6E732E64617461536F757263652E726F775B652E6F7074696F6E732E64617461536F757263652E726F772E6C656E6774682D315D5B224E455854524F57232323225D3B6E2E706167696E6174696F6E2E66697273'; +wwv_flow_api.g_varchar2_table(184) := '74526F773E312626286E2E706167696E6174696F6E2E616C6C6F77507265763D2130293B7472797B722E746F537472696E6728292E6C656E6774683E302626286E2E706167696E6174696F6E2E616C6C6F774E6578743D2130297D6361746368286F297B'; +wwv_flow_api.g_varchar2_table(185) := '6E2E706167696E6174696F6E2E616C6C6F774E6578743D21317D612E73706C69636528612E696E6465784F662822524F574E554D23232322292C31292C612E73706C69636528612E696E6465784F6628224E455854524F5723232322292C31292C612E73'; +wwv_flow_api.g_varchar2_table(186) := '706C69636528612E696E6465784F6628652E6F7074696F6E732E72657475726E436F6C292C31292C612E6C656E6774683E312626612E73706C69636528612E696E6465784F6628652E6F7074696F6E732E646973706C6179436F6C292C31292C6E2E7265'; +wwv_flow_api.g_varchar2_table(187) := '706F72742E636F6C436F756E743D612E6C656E6774683B76617220693D7B7D3B742E6561636828612C66756E6374696F6E28722C6F297B313D3D3D612E6C656E6774682626652E6F7074696F6E732E6974656D4C6162656C3F695B22636F6C756D6E222B'; +wwv_flow_api.g_varchar2_table(188) := '725D3D7B6E616D653A6F2C6C6162656C3A652E6F7074696F6E732E6974656D4C6162656C7D3A695B22636F6C756D6E222B725D3D7B6E616D653A6F7D2C6E2E7265706F72742E636F6C756D6E733D742E657874656E64286E2E7265706F72742E636F6C75'; +wwv_flow_api.g_varchar2_table(189) := '6D6E732C69297D293B766172206C2C733D742E6D617028652E6F7074696F6E732E64617461536F757263652E726F772C66756E6374696F6E28612C72297B72657475726E206C3D7B636F6C756D6E733A7B7D7D2C742E65616368286E2E7265706F72742E'; +wwv_flow_api.g_varchar2_table(190) := '636F6C756D6E732C66756E6374696F6E28742C65297B6C2E636F6C756D6E735B745D3D615B652E6E616D655D7D292C6C2E72657475726E56616C3D7428273C696E7075742076616C75653D22272B615B652E6F7074696F6E732E72657475726E436F6C5D'; +wwv_flow_api.g_varchar2_table(191) := '2B27222F3E27292E76616C28292C6C2E646973706C617956616C3D7428273C696E7075742076616C75653D22272B615B652E6F7074696F6E732E646973706C6179436F6C5D2B27222F3E27292E76616C28292C6C7D293B72657475726E206E2E7265706F'; +wwv_flow_api.g_varchar2_table(192) := '72742E726F77733D732C6E2E7265706F72742E726F77436F756E743D30213D3D732E6C656E6774682626732E6C656E6774682C6E2E706167696E6174696F6E2E726F77436F756E743D6E2E7265706F72742E726F77436F756E742C6E7D2C5F6465737472'; +wwv_flow_api.g_varchar2_table(193) := '6F793A66756E6374696F6E286E297B76617220613D746869733B7428652E746F702E646F63756D656E74292E6F666628226B6579646F776E22292C7428652E746F702E646F63756D656E74292E6F666628226B65797570222C2223222B612E6F7074696F'; +wwv_flow_api.g_varchar2_table(194) := '6E732E7365617263684669656C64292C74282223222B612E6F7074696F6E732E646973706C61794974656D292E6F666628226B6579757022292C612E5F6D6F64616C4469616C6F67242E72656D6F766528297D2C5F676574446174613A66756E6374696F'; +wwv_flow_api.g_varchar2_table(195) := '6E286E2C61297B76617220723D746869732C6F3D7B7365617263685465726D3A22222C6669727374526F773A312C66696C6C536561726368546578743A21307D3B6F3D742E657874656E64286F2C6E293B76617220693D6F2E7365617263685465726D2E'; +wwv_flow_api.g_varchar2_table(196) := '6C656E6774683E303F6F2E7365617263685465726D3A652E746F702E247628722E6F7074696F6E732E7365617263684669656C64292C6C3D722E6F7074696F6E732E706167654974656D73546F5375626D69743B722E5F6C617374536561726368546572'; +wwv_flow_api.g_varchar2_table(197) := '6D3D692C617065782E7365727665722E706C7567696E28722E6F7074696F6E732E616A61784964656E7469666965722C7B7830313A224745545F44415441222C7830323A692C7830333A6F2E6669727374526F772C706167654974656D733A6C7D2C7B74'; +wwv_flow_api.g_varchar2_table(198) := '61726765743A74282223222B722E6F7074696F6E732E72657475726E4974656D292C64617461547970653A226A736F6E222C6C6F6164696E67496E64696361746F723A742E70726F7879286E2E6C6F6164696E67496E64696361746F722C72292C737563'; +wwv_flow_api.g_varchar2_table(199) := '636573733A66756E6374696F6E2874297B722E6F7074696F6E732E64617461536F757263653D742C722E5F74656D706C617465446174613D722E5F67657454656D706C6174654461746128292C61287B7769646765743A722C66696C6C53656172636854'; +wwv_flow_api.g_varchar2_table(200) := '6578743A6F2E66696C6C536561726368546578747D297D7D297D2C5F696E69745365617263683A66756E6374696F6E28297B766172206E3D746869733B6E2E5F6C6173745365617263685465726D213D3D652E746F702E2476286E2E6F7074696F6E732E'; +wwv_flow_api.g_varchar2_table(201) := '7365617263684669656C642926266E2E5F67657444617461287B6669727374526F773A312C6C6F6164696E67496E64696361746F723A6E2E5F6D6F64616C4C6F6164696E67496E64696361746F727D2C66756E6374696F6E28297B6E2E5F6F6E52656C6F'; +wwv_flow_api.g_varchar2_table(202) := '616428297D292C7428652E746F702E646F63756D656E74292E6F6E28226B65797570222C2223222B6E2E6F7074696F6E732E7365617263684669656C642C66756E6374696F6E2865297B76617220613D5B33372C33382C33392C34302C392C33332C3334'; +wwv_flow_api.g_varchar2_table(203) := '2C32375D3B696628742E696E417272617928652E6B6579436F64652C61293E2D312972657475726E21313B76617220723D652E63757272656E745461726765743B722E64656C617954696D65722626636C65617254696D656F757428722E64656C617954'; +wwv_flow_api.g_varchar2_table(204) := '696D6572292C722E64656C617954696D65723D73657454696D656F75742866756E6374696F6E28297B6E2E5F67657444617461287B6669727374526F773A312C6C6F6164696E67496E64696361746F723A6E2E5F6D6F64616C4C6F6164696E67496E6469'; +wwv_flow_api.g_varchar2_table(205) := '6361746F727D2C66756E6374696F6E28297B6E2E5F6F6E52656C6F616428297D297D2C333530297D297D2C5F696E6974506167696E6174696F6E3A66756E6374696F6E28297B76617220743D746869732C6E3D2223222B742E6F7074696F6E732E69642B'; +wwv_flow_api.g_varchar2_table(206) := '22202E742D5265706F72742D706167696E6174696F6E4C696E6B2D2D70726576222C613D2223222B742E6F7074696F6E732E69642B22202E742D5265706F72742D706167696E6174696F6E4C696E6B2D2D6E657874223B652E746F702E2428652E746F70'; +wwv_flow_api.g_varchar2_table(207) := '2E646F63756D656E74292E6F66662822636C69636B222C6E292C652E746F702E2428652E746F702E646F63756D656E74292E6F66662822636C69636B222C61292C652E746F702E2428652E746F702E646F63756D656E74292E6F6E2822636C69636B222C'; +wwv_flow_api.g_varchar2_table(208) := '6E2C66756E6374696F6E2865297B742E5F67657444617461287B6669727374526F773A742E5F6765744669727374526F776E756D5072657653657428292C6C6F6164696E67496E64696361746F723A742E5F6D6F64616C4C6F6164696E67496E64696361'; +wwv_flow_api.g_varchar2_table(209) := '746F727D2C66756E6374696F6E28297B742E5F6F6E52656C6F616428297D297D292C652E746F702E2428652E746F702E646F63756D656E74292E6F6E2822636C69636B222C612C66756E6374696F6E2865297B742E5F67657444617461287B6669727374'; +wwv_flow_api.g_varchar2_table(210) := '526F773A742E5F6765744669727374526F776E756D4E65787453657428292C6C6F6164696E67496E64696361746F723A742E5F6D6F64616C4C6F6164696E67496E64696361746F727D2C66756E6374696F6E28297B742E5F6F6E52656C6F616428297D29'; +wwv_flow_api.g_varchar2_table(211) := '7D297D2C5F6765744669727374526F776E756D507265765365743A66756E6374696F6E28297B76617220743D746869733B7472797B72657475726E20742E5F74656D706C617465446174612E706167696E6174696F6E2E6669727374526F772D742E6F70'; +wwv_flow_api.g_varchar2_table(212) := '74696F6E732E726F77436F756E747D63617463682865297B72657475726E20317D7D2C5F6765744669727374526F776E756D4E6578745365743A66756E6374696F6E28297B76617220743D746869733B7472797B72657475726E20742E5F74656D706C61'; +wwv_flow_api.g_varchar2_table(213) := '7465446174612E706167696E6174696F6E2E6C617374526F772B317D63617463682865297B72657475726E2031367D7D2C5F6F70656E4C4F563A66756E6374696F6E2865297B766172206E3D746869733B74282223222B6E2E6F7074696F6E732E69642C'; +wwv_flow_api.g_varchar2_table(214) := '646F63756D656E74292E72656D6F766528292C6E2E5F67657444617461287B6669727374526F773A312C7365617263685465726D3A652E7365617263685465726D2C66696C6C536561726368546578743A652E66696C6C536561726368546578742C6C6F'; +wwv_flow_api.g_varchar2_table(215) := '6164696E67496E64696361746F723A6E2E5F6974656D4C6F6164696E67496E64696361746F727D2C6E2E5F6F6E4C6F6164297D2C5F747269676765724C4F564F6E446973706C61793A66756E6374696F6E28297B76617220653D746869733B7428222322'; +wwv_flow_api.g_varchar2_table(216) := '2B652E6F7074696F6E732E646973706C61794974656D292E6F6E28226B65797570222C66756E6374696F6E286E297B742E696E4172726179286E2E6B6579436F64652C652E5F76616C69645365617263684B657973293E2D312626216E2E6374726C4B65'; +wwv_flow_api.g_varchar2_table(217) := '7926262874282223222B652E6F7074696F6E732E72657475726E4974656D292E76616C28617065782E6974656D28652E6F7074696F6E732E646973706C61794974656D292E67657456616C75652829292C742874686973292E6F666628226B6579757022'; +wwv_flow_api.g_varchar2_table(218) := '292C652E5F6F70656E4C4F56287B7365617263685465726D3A617065782E6974656D28652E6F7074696F6E732E646973706C61794974656D292E67657456616C756528292C66696C6C536561726368546578743A21307D29297D297D2C5F747269676765'; +wwv_flow_api.g_varchar2_table(219) := '724C4F564F6E427574746F6E3A66756E6374696F6E28297B76617220653D746869733B74282223222B652E6F7074696F6E732E736561726368427574746F6E292E6F6E2822636C69636B222C66756E6374696F6E2874297B652E5F6F70656E4C4F56287B'; +wwv_flow_api.g_varchar2_table(220) := '7365617263685465726D3A22222C66696C6C536561726368546578743A21317D297D297D2C5F6F6E526F77486F7665723A66756E6374696F6E28297B76617220653D746869733B652E5F6D6F64616C4469616C6F67242E6F6E28226D6F757365656E7465'; +wwv_flow_api.g_varchar2_table(221) := '72206D6F7573656C65617665222C222E742D5265706F72742D7265706F7274207472222C66756E6374696F6E28297B742874686973292E686173436C61737328226D61726B22297C7C742874686973292E746F67676C65436C61737328652E6F7074696F'; +wwv_flow_api.g_varchar2_table(222) := '6E732E686F766572436C6173736573297D297D2C5F73656C656374496E697469616C526F773A66756E6374696F6E28297B76617220743D746869732C653D742E5F6D6F64616C4469616C6F67242E66696E6428272E742D5265706F72742D7265706F7274'; +wwv_flow_api.g_varchar2_table(223) := '2074725B646174612D72657475726E3D22272B617065782E6974656D28742E6F7074696F6E732E72657475726E4974656D292E67657456616C756528292B27225D27293B652E6C656E6774683E303F652E616464436C61737328226D61726B20222B742E'; +wwv_flow_api.g_varchar2_table(224) := '6F7074696F6E732E6D61726B436C6173736573293A742E5F6D6F64616C4469616C6F67242E66696E6428222E742D5265706F72742D7265706F72742074725B646174612D72657475726E5D22292E666972737428292E616464436C61737328226D61726B'; +wwv_flow_api.g_varchar2_table(225) := '20222B742E6F7074696F6E732E6D61726B436C6173736573297D2C5F696E69744B6579626F6172644E617669676174696F6E3A66756E6374696F6E28297B66756E6374696F6E206E28652C6E297B6E2E73746F70496D6D65646961746550726F70616761'; +wwv_flow_api.g_varchar2_table(226) := '74696F6E28292C6E2E70726576656E7444656661756C7428293B76617220723D612E5F6D6F64616C4469616C6F67242E66696E6428222E742D5265706F72742D7265706F72742074722E6D61726B22293B7377697463682865297B63617365227570223A'; +wwv_flow_api.g_varchar2_table(227) := '742872292E7072657628292E697328222E742D5265706F72742D7265706F727420747222292626742872292E72656D6F7665436C61737328226D61726B20222B612E6F7074696F6E732E6D61726B436C6173736573292E7072657628292E616464436C61'; +wwv_flow_api.g_varchar2_table(228) := '737328226D61726B20222B612E6F7074696F6E732E6D61726B436C6173736573293B627265616B3B6361736522646F776E223A742872292E6E65787428292E697328222E742D5265706F72742D7265706F727420747222292626742872292E72656D6F76'; +wwv_flow_api.g_varchar2_table(229) := '65436C61737328226D61726B20222B612E6F7074696F6E732E6D61726B436C6173736573292E6E65787428292E616464436C61737328226D61726B20222B612E6F7074696F6E732E6D61726B436C6173736573297D7D76617220613D746869733B742865'; +wwv_flow_api.g_varchar2_table(230) := '2E746F702E646F63756D656E74292E6F6E28226B6579646F776E222C66756E6374696F6E2874297B73776974636828742E6B6579436F6465297B636173652033383A6E28227570222C74293B627265616B3B636173652034303A6E2822646F776E222C74'; +wwv_flow_api.g_varchar2_table(231) := '293B627265616B3B6361736520393A6E2822646F776E222C74293B627265616B3B636173652031333A76617220723D612E5F6D6F64616C4469616C6F67242E66696E6428222E742D5265706F72742D7265706F72742074722E6D61726B22292E66697273'; +wwv_flow_api.g_varchar2_table(232) := '7428293B612E5F72657475726E53656C6563746564526F772872293B627265616B3B636173652033333A742E70726576656E7444656661756C7428292C652E746F702E24282223222B612E6F7074696F6E732E69642B22202E742D427574746F6E526567'; +wwv_flow_api.g_varchar2_table(233) := '696F6E2D627574746F6E73202E742D5265706F72742D706167696E6174696F6E4C696E6B2D2D7072657622292E747269676765722822636C69636B22293B627265616B3B636173652033343A742E70726576656E7444656661756C7428292C652E746F70'; +wwv_flow_api.g_varchar2_table(234) := '2E24282223222B612E6F7074696F6E732E69642B22202E742D427574746F6E526567696F6E2D627574746F6E73202E742D5265706F72742D706167696E6174696F6E4C696E6B2D2D6E65787422292E747269676765722822636C69636B22297D7D297D2C'; +wwv_flow_api.g_varchar2_table(235) := '5F72657475726E53656C6563746564526F773A66756E6374696F6E2865297B766172206E3D746869733B617065782E6974656D286E2E6F7074696F6E732E72657475726E4974656D292E73657456616C756528652E64617461282272657475726E22292C'; +wwv_flow_api.g_varchar2_table(236) := '652E646174612822646973706C61792229292C74282223222B6E2E6F7074696F6E732E72657475726E4974656D292E646174612822646973706C6179222C652E646174612822646973706C61792229293B76617220613D7B7D3B742E6561636828742822'; +wwv_flow_api.g_varchar2_table(237) := '2E742D5265706F72742D7265706F72742074722E6D61726B22292E66696E642822746422292C66756E6374696F6E28652C6E297B615B74286E292E6174747228226865616465727322295D3D74286E292E68746D6C28297D292C6E2E5F6D6F64616C4469'; +wwv_flow_api.g_varchar2_table(238) := '616C6F67242E6469616C6F672822636C6F736522292C74282223222B6E2E6F7074696F6E732E646973706C61794974656D292E706172656E7428292E686173436C6173732822612D47562D636F6C756D6E4974656D22297C7C74282223222B6E2E6F7074'; +wwv_flow_api.g_varchar2_table(239) := '696F6E732E646973706C61794974656D292E666F63757328297D2C5F6F6E526F7753656C65637465643A66756E6374696F6E28297B76617220743D746869733B742E5F6D6F64616C4469616C6F67242E6F6E2822636C69636B222C222E6D6F64616C2D6C'; +wwv_flow_api.g_varchar2_table(240) := '6F762D7461626C65202E742D5265706F72742D7265706F7274207472222C66756E6374696F6E286E297B742E5F72657475726E53656C6563746564526F7728652E746F702E24287468697329297D297D2C5F72656D6F766556616C69646174696F6E3A66'; +wwv_flow_api.g_varchar2_table(241) := '756E6374696F6E28297B617065782E6D6573736167652E636C6561724572726F727328746869732E6F7074696F6E732E72657475726E4974656D297D2C5F636C656172496E7075743A66756E6374696F6E28297B76617220653D746869733B617065782E'; +wwv_flow_api.g_varchar2_table(242) := '6974656D28652E6F7074696F6E732E646973706C61794974656D292E73657456616C7565282222292C617065782E6974656D28652E6F7074696F6E732E72657475726E4974656D292E73657456616C7565282222292C74282223222B652E6F7074696F6E'; +wwv_flow_api.g_varchar2_table(243) := '732E72657475726E4974656D292E646174612822646973706C6179222C2222292C652E5F72656D6F766556616C69646174696F6E28292C74282223222B652E6F7074696F6E732E646973706C61794974656D292E666F63757328297D2C5F696E6974436C'; +wwv_flow_api.g_varchar2_table(244) := '656172496E7075743A66756E6374696F6E28297B76617220653D746869733B74282223222B652E6F7074696F6E732E646973706C61794974656D292E706172656E7428292E66696E6428222E7365617263682D636C65617222292E6F6E2822636C69636B'; +wwv_flow_api.g_varchar2_table(245) := '222C66756E6374696F6E28297B652E5F636C656172496E70757428297D297D2C5F686964654F7665726C61794C6F616465723A66756E6374696F6E2874297B742626742E72656D6F766528297D2C5F696E6974436173636164696E674C4F56733A66756E'; +wwv_flow_api.g_varchar2_table(246) := '6374696F6E28297B76617220743D746869733B652E746F702E2428742E6F7074696F6E732E636173636164696E674974656D73292E6F6E28226368616E6765222C66756E6374696F6E28297B742E5F636C656172496E70757428297D297D2C5F73657456'; +wwv_flow_api.g_varchar2_table(247) := '616C756542617365644F6E446973706C61793A66756E6374696F6E2865297B766172206E3D746869733B617065782E7365727665722E706C7567696E286E2E6F7074696F6E732E616A61784964656E7469666965722C7B7830313A224745545F56414C55'; +wwv_flow_api.g_varchar2_table(248) := '45222C7830323A657D2C7B64617461547970653A226A736F6E222C6C6F6164696E67496E64696361746F723A742E70726F7879286E2E5F6974656D4C6F6164696E67496E64696361746F722C6E292C737563636573733A66756E6374696F6E2865297B74'; +wwv_flow_api.g_varchar2_table(249) := '282223222B6E2E6F7074696F6E732E72657475726E4974656D292E76616C28652E72657475726E56616C7565292C74282223222B6E2E6F7074696F6E732E646973706C61794974656D292E76616C28652E646973706C617956616C7565292C7428222322'; +wwv_flow_api.g_varchar2_table(250) := '2B6E2E6F7074696F6E732E72657475726E4974656D292E646174612822646973706C6179222C652E646973706C617956616C7565297D2C6572726F723A66756E6374696F6E2874297B7468726F77204572726F7228224D6F64616C204C4F56206974656D'; +wwv_flow_api.g_varchar2_table(251) := '2076616C756520636F756E74206E6F742062652073657422297D7D297D2C5F696E6974417065784974656D3A66756E6374696F6E28297B76617220653D746869733B617065782E6974656D2E63726561746528652E6F7074696F6E732E72657475726E49'; +wwv_flow_api.g_varchar2_table(252) := '74656D2C7B73657456616C75653A66756E6374696F6E286E2C612C72297B617C7C303D3D3D6E2E6C656E6774683F2874282223222B652E6F7074696F6E732E646973706C61794974656D292E76616C2861292C74282223222B652E6F7074696F6E732E72'; +wwv_flow_api.g_varchar2_table(253) := '657475726E4974656D292E76616C286E292C74282223222B652E6F7074696F6E732E72657475726E4974656D292E646174612822646973706C6179222C6129293A2874282223222B652E6F7074696F6E732E646973706C61794974656D292E76616C2861'; +wwv_flow_api.g_varchar2_table(254) := '292C652E5F73657456616C756542617365644F6E446973706C6179286E29297D2C67657456616C75653A66756E6374696F6E28297B72657475726E2074282223222B652E6F7074696F6E732E72657475726E4974656D292E76616C28297D2C6973436861'; +wwv_flow_api.g_varchar2_table(255) := '6E6765643A66756E6374696F6E28297B72657475726E20646F63756D656E742E676574456C656D656E744279496428652E6F7074696F6E732E646973706C61794974656D292E76616C7565213D3D646F63756D656E742E676574456C656D656E74427949'; +wwv_flow_api.g_varchar2_table(256) := '6428652E6F7074696F6E732E646973706C61794974656D292E64656661756C7456616C75657D7D292C617065782E6974656D28652E6F7074696F6E732E72657475726E4974656D292E63616C6C6261636B732E646973706C617956616C7565466F723D66'; +wwv_flow_api.g_varchar2_table(257) := '756E6374696F6E28297B72657475726E2074282223222B652E6F7074696F6E732E646973706C61794974656D292E76616C28297D7D2C5F6974656D4C6F6164696E67496E64696361746F723A66756E6374696F6E2865297B72657475726E207428222322'; +wwv_flow_api.g_varchar2_table(258) := '2B746869732E6F7074696F6E732E736561726368427574746F6E292E61667465722865292C657D2C5F6D6F64616C4C6F6164696E67496E64696361746F723A66756E6374696F6E2874297B72657475726E20746869732E5F6D6F64616C4469616C6F6724'; +wwv_flow_api.g_varchar2_table(259) := '2E70726570656E642874292C747D7D297D28617065782E6A51756572792C77696E646F77297D2C7B222E2F74656D706C617465732F6D6F64616C2D7265706F72742E686273223A32322C222E2F74656D706C617465732F7061727469616C732F5F706167'; +wwv_flow_api.g_varchar2_table(260) := '696E6174696F6E2E686273223A32332C222E2F74656D706C617465732F7061727469616C732F5F7265706F72742E686273223A32342C222E2F74656D706C617465732F7061727469616C732F5F726F77732E686273223A32352C2268627366792F72756E'; +wwv_flow_api.g_varchar2_table(261) := '74696D65223A32307D5D2C32323A5B66756E6374696F6E28742C652C6E297B76617220613D74282268627366792F72756E74696D6522293B652E6578706F7274733D612E74656D706C617465287B636F6D70696C65723A5B372C223E3D20342E302E3022'; +wwv_flow_api.g_varchar2_table(262) := '5D2C6D61696E3A66756E6374696F6E28742C652C6E2C612C72297B766172206F2C692C6C3D6E756C6C213D653F653A742E6E756C6C436F6E746578747C7C7B7D2C733D6E2E68656C7065724D697373696E672C753D2266756E6374696F6E222C703D742E'; +wwv_flow_api.g_varchar2_table(263) := '65736361706545787072657373696F6E2C633D742E6C616D6264613B72657475726E273C6469762069643D22272B702828693D6E756C6C213D28693D6E2E69647C7C286E756C6C213D653F652E69643A6529293F693A732C747970656F6620693D3D3D75'; +wwv_flow_api.g_varchar2_table(264) := '3F692E63616C6C286C2C7B6E616D653A226964222C686173683A7B7D2C646174613A727D293A6929292B272220636C6173733D22742D4469616C6F67526567696F6E206A732D72656769656F6E4469616C6F6720742D466F726D2D2D7374726574636849'; +wwv_flow_api.g_varchar2_table(265) := '6E7075747320742D466F726D2D2D6C61726765206D6F64616C2D6C6F7622207469746C653D22272B702828693D6E756C6C213D28693D6E2E7469746C657C7C286E756C6C213D653F652E7469746C653A6529293F693A732C747970656F6620693D3D3D75'; +wwv_flow_api.g_varchar2_table(266) := '3F692E63616C6C286C2C7B6E616D653A227469746C65222C686173683A7B7D2C646174613A727D293A6929292B27223E5C725C6E202020203C64697620636C6173733D22742D4469616C6F67526567696F6E2D626F6479206A732D726567696F6E446961'; +wwv_flow_api.g_varchar2_table(267) := '6C6F672D626F6479206E6F2D70616464696E672220272B286E756C6C213D286F3D63286E756C6C213D286F3D6E756C6C213D653F652E726567696F6E3A65293F6F2E617474726962757465733A6F2C6529293F6F3A2222292B273E5C725C6E2020202020'; +wwv_flow_api.g_varchar2_table(268) := '2020203C64697620636C6173733D22636F6E7461696E6572223E5C725C6E2020202020202020202020203C64697620636C6173733D22726F77223E5C725C6E202020202020202020202020202020203C64697620636C6173733D22636F6C20636F6C2D31'; +wwv_flow_api.g_varchar2_table(269) := '32223E5C725C6E20202020202020202020202020202020202020203C64697620636C6173733D22742D5265706F727420742D5265706F72742D2D616C74526F777344656661756C74223E5C725C6E20202020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(270) := '20203C64697620636C6173733D22742D5265706F72742D7772617022207374796C653D2277696474683A2031303025223E5C725C6E202020202020202020202020202020202020202020202020202020203C64697620636C6173733D22742D466F726D2D'; +wwv_flow_api.g_varchar2_table(271) := '6669656C64436F6E7461696E657220742D466F726D2D6669656C64436F6E7461696E65722D2D737461636B656420742D466F726D2D6669656C64436F6E7461696E65722D2D73747265746368496E70757473206D617267696E2D746F702D736D22206964'; +wwv_flow_api.g_varchar2_table(272) := '3D22272B702863286E756C6C213D286F3D6E756C6C213D653F652E7365617263684669656C643A65293F6F2E69643A6F2C6529292B275F434F4E5441494E4552223E5C725C6E202020202020202020202020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(273) := '20203C64697620636C6173733D22742D466F726D2D696E707574436F6E7461696E6572223E5C725C6E2020202020202020202020202020202020202020202020202020202020202020202020203C64697620636C6173733D22742D466F726D2D6974656D'; +wwv_flow_api.g_varchar2_table(274) := '57726170706572223E5C725C6E202020202020202020202020202020202020202020202020202020202020202020202020202020203C696E70757420747970653D22746578742220636C6173733D22617065782D6974656D2D74657874206D6F64616C2D'; +wwv_flow_api.g_varchar2_table(275) := '6C6F762D6974656D20222069643D22272B702863286E756C6C213D286F3D6E756C6C213D653F652E7365617263684669656C643A65293F6F2E69643A6F2C6529292B2722206175746F636F6D706C6574653D226F66662220706C616365686F6C6465723D'; +wwv_flow_api.g_varchar2_table(276) := '22272B702863286E756C6C213D286F3D6E756C6C213D653F652E7365617263684669656C643A65293F6F2E706C616365686F6C6465723A6F2C6529292B27223E5C725C6E2020202020202020202020202020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(277) := '20202020202020203C627574746F6E20747970653D22627574746F6E222069643D2250313131305F5A41414C5F464B5F434F44455F425554544F4E2220636C6173733D22612D427574746F6E206D6F64616C2D6C6F762D627574746F6E20612D42757474'; +wwv_flow_api.g_varchar2_table(278) := '6F6E2D2D706F7075704C4F56223E5C725C6E20202020202020202020202020202020202020202020202020202020202020202020202020202020202020203C7370616E20636C6173733D22612D49636F6E2066612066612D736561726368223E3C2F7370'; +wwv_flow_api.g_varchar2_table(279) := '616E3E5C725C6E202020202020202020202020202020202020202020202020202020202020202020202020202020203C2F627574746F6E3E5C725C6E2020202020202020202020202020202020202020202020202020202020202020202020203C2F6469'; +wwv_flow_api.g_varchar2_table(280) := '763E5C725C6E20202020202020202020202020202020202020202020202020202020202020203C2F6469763E5C725C6E202020202020202020202020202020202020202020202020202020203C2F6469763E5C725C6E272B286E756C6C213D286F3D742E'; +wwv_flow_api.g_varchar2_table(281) := '696E766F6B655061727469616C28612E7265706F72742C652C7B6E616D653A227265706F7274222C646174613A722C696E64656E743A2220202020202020202020202020202020202020202020202020202020222C68656C706572733A6E2C7061727469'; +wwv_flow_api.g_varchar2_table(282) := '616C733A612C6465636F7261746F72733A742E6465636F7261746F72737D29293F6F3A2222292B272020202020202020202020202020202020202020202020203C2F6469763E5C725C6E20202020202020202020202020202020202020203C2F6469763E'; +wwv_flow_api.g_varchar2_table(283) := '5C725C6E202020202020202020202020202020203C2F6469763E5C725C6E2020202020202020202020203C2F6469763E5C725C6E20202020202020203C2F6469763E5C725C6E202020203C2F6469763E5C725C6E202020203C64697620636C6173733D22'; +wwv_flow_api.g_varchar2_table(284) := '742D4469616C6F67526567696F6E2D627574746F6E73206A732D726567696F6E4469616C6F672D627574746F6E73223E5C725C6E20202020202020203C64697620636C6173733D22742D427574746F6E526567696F6E20742D427574746F6E526567696F'; +wwv_flow_api.g_varchar2_table(285) := '6E2D2D6469616C6F67526567696F6E223E5C725C6E2020202020202020202020203C64697620636C6173733D22742D427574746F6E526567696F6E2D77726170223E5C725C6E272B286E756C6C213D286F3D742E696E766F6B655061727469616C28612E'; +wwv_flow_api.g_varchar2_table(286) := '706167696E6174696F6E2C652C7B6E616D653A22706167696E6174696F6E222C646174613A722C696E64656E743A2220202020202020202020202020202020222C68656C706572733A6E2C7061727469616C733A612C6465636F7261746F72733A742E64'; +wwv_flow_api.g_varchar2_table(287) := '65636F7261746F72737D29293F6F3A2222292B222020202020202020202020203C2F6469763E5C725C6E20202020202020203C2F6469763E5C725C6E202020203C2F6469763E5C725C6E3C2F6469763E227D2C7573655061727469616C3A21302C757365'; +wwv_flow_api.g_varchar2_table(288) := '446174613A21307D297D2C7B2268627366792F72756E74696D65223A32307D5D2C32333A5B66756E6374696F6E28742C652C6E297B76617220613D74282268627366792F72756E74696D6522293B652E6578706F7274733D612E74656D706C617465287B'; +wwv_flow_api.g_varchar2_table(289) := '313A66756E6374696F6E28742C652C6E2C612C72297B766172206F2C693D6E756C6C213D653F653A742E6E756C6C436F6E746578747C7C7B7D2C6C3D742E6C616D6264612C733D742E65736361706545787072657373696F6E3B72657475726E273C6469'; +wwv_flow_api.g_varchar2_table(290) := '7620636C6173733D22742D427574746F6E526567696F6E2D636F6C20742D427574746F6E526567696F6E2D636F6C2D2D6C656674223E5C725C6E202020203C64697620636C6173733D22742D427574746F6E526567696F6E2D627574746F6E73223E5C72'; +wwv_flow_api.g_varchar2_table(291) := '5C6E272B286E756C6C213D286F3D6E5B226966225D2E63616C6C28692C6E756C6C213D286F3D6E756C6C213D653F652E706167696E6174696F6E3A65293F6F2E616C6C6F77507265763A6F2C7B6E616D653A226966222C686173683A7B7D2C666E3A742E'; +wwv_flow_api.g_varchar2_table(292) := '70726F6772616D28322C722C30292C696E76657273653A742E6E6F6F702C646174613A727D29293F6F3A2222292B27202020203C2F6469763E5C725C6E3C2F6469763E5C725C6E3C64697620636C6173733D22742D427574746F6E526567696F6E2D636F'; +wwv_flow_api.g_varchar2_table(293) := '6C20742D427574746F6E526567696F6E2D636F6C2D2D63656E74657222207374796C653D22746578742D616C69676E3A2063656E7465723B223E5C725C6E2020272B73286C286E756C6C213D286F3D6E756C6C213D653F652E706167696E6174696F6E3A'; +wwv_flow_api.g_varchar2_table(294) := '65293F6F2E6669727374526F773A6F2C6529292B22202D20222B73286C286E756C6C213D286F3D6E756C6C213D653F652E706167696E6174696F6E3A65293F6F2E6C617374526F773A6F2C6529292B275C725C6E3C2F6469763E5C725C6E3C6469762063'; +wwv_flow_api.g_varchar2_table(295) := '6C6173733D22742D427574746F6E526567696F6E2D636F6C20742D427574746F6E526567696F6E2D636F6C2D2D7269676874223E5C725C6E202020203C64697620636C6173733D22742D427574746F6E526567696F6E2D627574746F6E73223E5C725C6E'; +wwv_flow_api.g_varchar2_table(296) := '272B286E756C6C213D286F3D6E5B226966225D2E63616C6C28692C6E756C6C213D286F3D6E756C6C213D653F652E706167696E6174696F6E3A65293F6F2E616C6C6F774E6578743A6F2C7B6E616D653A226966222C686173683A7B7D2C666E3A742E7072'; +wwv_flow_api.g_varchar2_table(297) := '6F6772616D28342C722C30292C696E76657273653A742E6E6F6F702C646174613A727D29293F6F3A2222292B22202020203C2F6469763E5C725C6E3C2F6469763E5C725C6E227D2C323A66756E6374696F6E28742C652C6E2C612C72297B766172206F3B'; +wwv_flow_api.g_varchar2_table(298) := '72657475726E2720202020202020203C6120687265663D226A6176617363726970743A766F69642830293B2220636C6173733D22742D427574746F6E20742D427574746F6E2D2D736D616C6C20742D427574746F6E2D2D6E6F554920742D5265706F7274'; +wwv_flow_api.g_varchar2_table(299) := '2D706167696E6174696F6E4C696E6B20742D5265706F72742D706167696E6174696F6E4C696E6B2D2D70726576223E5C725C6E202020202020202020203C7370616E20636C6173733D22612D49636F6E2069636F6E2D6C6566742D6172726F77223E3C2F'; +wwv_flow_api.g_varchar2_table(300) := '7370616E3E272B742E65736361706545787072657373696F6E28742E6C616D626461286E756C6C213D286F3D6E756C6C213D653F652E706167696E6174696F6E3A65293F6F2E70726576696F75733A6F2C6529292B225C725C6E20202020202020203C2F'; +wwv_flow_api.g_varchar2_table(301) := '613E5C725C6E227D2C343A66756E6374696F6E28742C652C6E2C612C72297B766172206F3B72657475726E2720202020202020203C6120687265663D226A6176617363726970743A766F69642830293B2220636C6173733D22742D427574746F6E20742D'; +wwv_flow_api.g_varchar2_table(302) := '427574746F6E2D2D736D616C6C20742D427574746F6E2D2D6E6F554920742D5265706F72742D706167696E6174696F6E4C696E6B20742D5265706F72742D706167696E6174696F6E4C696E6B2D2D6E657874223E272B742E657363617065457870726573'; +wwv_flow_api.g_varchar2_table(303) := '73696F6E28742E6C616D626461286E756C6C213D286F3D6E756C6C213D653F652E706167696E6174696F6E3A65293F6F2E6E6578743A6F2C6529292B275C725C6E202020202020202020203C7370616E20636C6173733D22612D49636F6E2069636F6E2D'; +wwv_flow_api.g_varchar2_table(304) := '72696768742D6172726F77223E3C2F7370616E3E5C725C6E20202020202020203C2F613E5C725C6E277D2C636F6D70696C65723A5B372C223E3D20342E302E30225D2C6D61696E3A66756E6374696F6E28742C652C6E2C612C72297B766172206F3B7265'; +wwv_flow_api.g_varchar2_table(305) := '7475726E206E756C6C213D286F3D6E5B226966225D2E63616C6C286E756C6C213D653F653A742E6E756C6C436F6E746578747C7C7B7D2C6E756C6C213D286F3D6E756C6C213D653F652E706167696E6174696F6E3A65293F6F2E726F77436F756E743A6F'; +wwv_flow_api.g_varchar2_table(306) := '2C7B6E616D653A226966222C686173683A7B7D2C666E3A742E70726F6772616D28312C722C30292C696E76657273653A742E6E6F6F702C646174613A727D29293F6F3A22227D2C757365446174613A21307D297D2C7B2268627366792F72756E74696D65'; +wwv_flow_api.g_varchar2_table(307) := '223A32307D5D2C32343A5B66756E6374696F6E28742C652C6E297B76617220613D74282268627366792F72756E74696D6522293B652E6578706F7274733D612E74656D706C617465287B313A66756E6374696F6E28742C652C6E2C612C72297B76617220'; +wwv_flow_api.g_varchar2_table(308) := '6F2C692C6C2C733D6E756C6C213D653F653A742E6E756C6C436F6E746578747C7C7B7D2C753D272020202020202020202020203C7461626C652063656C6C70616464696E673D22302220626F726465723D2230222063656C6C73706163696E673D223022'; +wwv_flow_api.g_varchar2_table(309) := '2073756D6D6172793D222220636C6173733D22742D5265706F72742D7265706F727420272B742E65736361706545787072657373696F6E28742E6C616D626461286E756C6C213D286F3D6E756C6C213D653F652E7265706F72743A65293F6F2E636C6173'; +wwv_flow_api.g_varchar2_table(310) := '7365733A6F2C6529292B27222077696474683D2231303025223E5C725C6E20202020202020202020202020203C74626F64793E5C725C6E272B286E756C6C213D286F3D6E5B226966225D2E63616C6C28732C6E756C6C213D286F3D6E756C6C213D653F65'; +wwv_flow_api.g_varchar2_table(311) := '2E7265706F72743A65293F6F2E73686F77486561646572733A6F2C7B6E616D653A226966222C686173683A7B7D2C666E3A742E70726F6772616D28322C722C30292C696E76657273653A742E6E6F6F702C646174613A727D29293F6F3A2222293B726574'; +wwv_flow_api.g_varchar2_table(312) := '75726E20693D6E756C6C213D28693D6E2E7265706F72747C7C286E756C6C213D653F652E7265706F72743A6529293F693A6E2E68656C7065724D697373696E672C6C3D7B6E616D653A227265706F7274222C686173683A7B7D2C666E3A742E70726F6772'; +wwv_flow_api.g_varchar2_table(313) := '616D28382C722C30292C696E76657273653A742E6E6F6F702C646174613A727D2C6F3D2266756E6374696F6E223D3D747970656F6620693F692E63616C6C28732C6C293A692C6E2E7265706F72747C7C286F3D6E2E626C6F636B48656C7065724D697373'; +wwv_flow_api.g_varchar2_table(314) := '696E672E63616C6C28652C6F2C6C29292C6E756C6C213D6F262628752B3D6F292C752B2220202020202020202020202020203C2F74626F64793E5C725C6E2020202020202020202020203C2F7461626C653E5C725C6E227D2C323A66756E6374696F6E28'; +wwv_flow_api.g_varchar2_table(315) := '742C652C6E2C612C72297B766172206F3B72657475726E222020202020202020202020202020202020203C74686561643E5C725C6E222B286E756C6C213D286F3D6E2E656163682E63616C6C286E756C6C213D653F653A742E6E756C6C436F6E74657874'; +wwv_flow_api.g_varchar2_table(316) := '7C7C7B7D2C6E756C6C213D286F3D6E756C6C213D653F652E7265706F72743A65293F6F2E636F6C756D6E733A6F2C7B6E616D653A2265616368222C686173683A7B7D2C666E3A742E70726F6772616D28332C722C30292C696E76657273653A742E6E6F6F'; +wwv_flow_api.g_varchar2_table(317) := '702C646174613A727D29293F6F3A2222292B222020202020202020202020202020202020203C2F74686561643E5C725C6E227D2C333A66756E6374696F6E28742C652C6E2C612C72297B766172206F2C692C6C3D6E756C6C213D653F653A742E6E756C6C'; +wwv_flow_api.g_varchar2_table(318) := '436F6E746578747C7C7B7D3B72657475726E27202020202020202020202020202020202020202020203C746820616C69676E3D226C6566742220636C6173733D22742D5265706F72742D636F6C48656164222069643D22272B742E657363617065457870'; +wwv_flow_api.g_varchar2_table(319) := '72657373696F6E2828693D6E756C6C213D28693D6E2E6B65797C7C722626722E6B6579293F693A6E2E68656C7065724D697373696E672C2266756E6374696F6E223D3D747970656F6620693F692E63616C6C286C2C7B6E616D653A226B6579222C686173'; +wwv_flow_api.g_varchar2_table(320) := '683A7B7D2C646174613A727D293A6929292B27223E5C725C6E272B286E756C6C213D286F3D6E5B226966225D2E63616C6C286C2C6E756C6C213D653F652E6C6162656C3A652C7B6E616D653A226966222C686173683A7B7D2C666E3A742E70726F677261'; +wwv_flow_api.g_varchar2_table(321) := '6D28342C722C30292C0A696E76657273653A742E70726F6772616D28362C722C30292C646174613A727D29293F6F3A2222292B22202020202020202020202020202020202020202020203C2F74683E5C725C6E227D2C343A66756E6374696F6E28742C65'; +wwv_flow_api.g_varchar2_table(322) := '2C6E2C612C72297B72657475726E222020202020202020202020202020202020202020202020202020222B742E65736361706545787072657373696F6E28742E6C616D626461286E756C6C213D653F652E6C6162656C3A652C6529292B225C725C6E227D'; +wwv_flow_api.g_varchar2_table(323) := '2C363A66756E6374696F6E28742C652C6E2C612C72297B72657475726E222020202020202020202020202020202020202020202020202020222B742E65736361706545787072657373696F6E28742E6C616D626461286E756C6C213D653F652E6E616D65'; +wwv_flow_api.g_varchar2_table(324) := '3A652C6529292B225C725C6E227D2C383A66756E6374696F6E28742C652C6E2C612C72297B766172206F3B72657475726E206E756C6C213D286F3D742E696E766F6B655061727469616C28612E726F77732C652C7B6E616D653A22726F7773222C646174'; +wwv_flow_api.g_varchar2_table(325) := '613A722C696E64656E743A22202020202020202020202020202020202020222C68656C706572733A6E2C7061727469616C733A612C6465636F7261746F72733A742E6465636F7261746F72737D29293F6F3A22227D2C31303A66756E6374696F6E28742C'; +wwv_flow_api.g_varchar2_table(326) := '652C6E2C612C72297B766172206F3B72657475726E27202020203C7370616E20636C6173733D226E6F64617461666F756E64223E272B742E65736361706545787072657373696F6E28742E6C616D626461286E756C6C213D286F3D6E756C6C213D653F65'; +wwv_flow_api.g_varchar2_table(327) := '2E7265706F72743A65293F6F2E6E6F44617461466F756E643A6F2C6529292B223C2F7370616E3E5C725C6E227D2C636F6D70696C65723A5B372C223E3D20342E302E30225D2C6D61696E3A66756E6374696F6E28742C652C6E2C612C72297B766172206F'; +wwv_flow_api.g_varchar2_table(328) := '2C693D6E756C6C213D653F653A742E6E756C6C436F6E746578747C7C7B7D3B72657475726E273C64697620636C6173733D22742D5265706F72742D7461626C6557726170206D6F64616C2D6C6F762D7461626C65223E5C725C6E20203C7461626C652063'; +wwv_flow_api.g_varchar2_table(329) := '656C6C70616464696E673D22302220626F726465723D2230222063656C6C73706163696E673D22302220636C6173733D22222077696474683D2231303025223E5C725C6E202020203C74626F64793E5C725C6E2020202020203C74723E5C725C6E202020'; +wwv_flow_api.g_varchar2_table(330) := '20202020203C74643E3C2F74643E5C725C6E2020202020203C2F74723E5C725C6E2020202020203C74723E5C725C6E20202020202020203C74643E5C725C6E272B286E756C6C213D286F3D6E5B226966225D2E63616C6C28692C6E756C6C213D286F3D6E'; +wwv_flow_api.g_varchar2_table(331) := '756C6C213D653F652E7265706F72743A65293F6F2E726F77436F756E743A6F2C7B6E616D653A226966222C686173683A7B7D2C666E3A742E70726F6772616D28312C722C30292C696E76657273653A742E6E6F6F702C646174613A727D29293F6F3A2222'; +wwv_flow_api.g_varchar2_table(332) := '292B2220202020202020203C2F74643E5C725C6E2020202020203C2F74723E5C725C6E202020203C2F74626F64793E5C725C6E20203C2F7461626C653E5C725C6E222B286E756C6C213D286F3D6E2E756E6C6573732E63616C6C28692C6E756C6C213D28'; +wwv_flow_api.g_varchar2_table(333) := '6F3D6E756C6C213D653F652E7265706F72743A65293F6F2E726F77436F756E743A6F2C7B6E616D653A22756E6C657373222C686173683A7B7D2C666E3A742E70726F6772616D2831302C722C30292C696E76657273653A742E6E6F6F702C646174613A72'; +wwv_flow_api.g_varchar2_table(334) := '7D29293F6F3A2222292B223C2F6469763E5C725C6E227D2C7573655061727469616C3A21302C757365446174613A21307D297D2C7B2268627366792F72756E74696D65223A32307D5D2C32353A5B66756E6374696F6E28742C652C6E297B76617220613D'; +wwv_flow_api.g_varchar2_table(335) := '74282268627366792F72756E74696D6522293B652E6578706F7274733D612E74656D706C617465287B313A66756E6374696F6E28742C652C6E2C612C72297B766172206F2C693D742E6C616D6264612C6C3D742E65736361706545787072657373696F6E'; +wwv_flow_api.g_varchar2_table(336) := '3B72657475726E2720203C747220646174612D72657475726E3D22272B6C2869286E756C6C213D653F652E72657475726E56616C3A652C6529292B272220646174612D646973706C61793D22272B6C2869286E756C6C213D653F652E646973706C617956'; +wwv_flow_api.g_varchar2_table(337) := '616C3A652C6529292B272220636C6173733D22706F696E746572223E5C725C6E272B286E756C6C213D286F3D6E2E656163682E63616C6C286E756C6C213D653F653A742E6E756C6C436F6E746578747C7C7B7D2C6E756C6C213D653F652E636F6C756D6E'; +wwv_flow_api.g_varchar2_table(338) := '733A652C7B6E616D653A2265616368222C686173683A7B7D2C666E3A742E70726F6772616D28322C722C30292C696E76657273653A742E6E6F6F702C646174613A727D29293F6F3A2222292B2220203C2F74723E5C725C6E227D2C323A66756E6374696F'; +wwv_flow_api.g_varchar2_table(339) := '6E28742C652C6E2C612C72297B766172206F2C693D742E65736361706545787072657373696F6E3B72657475726E27202020203C746420686561646572733D22272B6928286F3D6E756C6C213D286F3D6E2E6B65797C7C722626722E6B6579293F6F3A6E'; +wwv_flow_api.g_varchar2_table(340) := '2E68656C7065724D697373696E672C2266756E6374696F6E223D3D747970656F66206F3F6F2E63616C6C286E756C6C213D653F653A742E6E756C6C436F6E746578747C7C7B7D2C7B6E616D653A226B6579222C686173683A7B7D2C646174613A727D293A'; +wwv_flow_api.g_varchar2_table(341) := '6F29292B272220636C6173733D22742D5265706F72742D63656C6C223E272B6928742E6C616D62646128652C6529292B223C2F74643E5C725C6E227D2C636F6D70696C65723A5B372C223E3D20342E302E30225D2C6D61696E3A66756E6374696F6E2874'; +wwv_flow_api.g_varchar2_table(342) := '2C652C6E2C612C72297B766172206F3B72657475726E206E756C6C213D286F3D6E2E656163682E63616C6C286E756C6C213D653F653A742E6E756C6C436F6E746578747C7C7B7D2C6E756C6C213D653F652E726F77733A652C7B6E616D653A2265616368'; +wwv_flow_api.g_varchar2_table(343) := '222C686173683A7B7D2C666E3A742E70726F6772616D28312C722C30292C696E76657273653A742E6E6F6F702C646174613A727D29293F6F3A22227D2C757365446174613A21307D297D2C7B2268627366792F72756E74696D65223A32307D5D7D2C7B7D'; +wwv_flow_api.g_varchar2_table(344) := '2C5B32315D293B'; +null; +end; +/ +begin +wwv_flow_api.create_plugin_file( + p_id=>wwv_flow_api.id(7169002226933926579) +,p_plugin_id=>wwv_flow_api.id(7165661914220337418) +,p_file_name=>'modal-lov.min.js' +,p_mime_type=>'text/javascript' +,p_file_charset=>'utf-8' +,p_file_content=>wwv_flow_api.varchar2_to_blob(wwv_flow_api.g_varchar2_table) +); +end; +/ +begin +wwv_flow_api.import_end(p_auto_install_sup_obj => nvl(wwv_flow_application_install.get_auto_install_sup_obj, false), p_is_component_import => true); +commit; +end; +/ +set verify on feedback on define on +prompt ...done diff --git a/preview.gif b/preview.gif new file mode 100644 index 0000000..bfe1794 Binary files /dev/null and b/preview.gif differ diff --git a/src/js/modal-lov.js b/src/js/modal-lov.js index f8cd5d3..dffbd2a 100644 --- a/src/js/modal-lov.js +++ b/src/js/modal-lov.js @@ -36,13 +36,7 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati _templateData: {}, _lastSearchTerm: '', - _overlayLoader: { - options: { - 'overlayClass': 'region-overlay-loader', - 'refreshSelector': '.apex-refresh-loader', - 'ignoreSelector': '.apex-ignore-refresh-loader' - } - }, + _modalDialog$: null, // Combination of number, char and space, arrow keys _validSearchKeys: [48, 49, 50, 51, 52, 53, 54, 55, 56, 57, // numbers @@ -65,9 +59,6 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati // Trigger event on click input group addon button (magnifier glass) self._triggerLOVOnButton() - // Set pagination actions - self._initPagination() - // Clear text when clear icon is clicked self._initClearInput() @@ -80,6 +71,7 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati _onOpenDialog: function (modal, options) { var self = options.widget + self._modalDialog$ = window.top.$(modal) // Focus on search field in LOV window.top.$('#' + self.options.searchField).focus() // Remove validation results @@ -89,15 +81,17 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati window.top.$s(self.options.searchField, apex.item(self.options.displayItem).getValue()) } // Add class on hover - self._onRowHover(modal) + self._onRowHover() // selectInitialRow - self._selectInitialRow(modal) + self._selectInitialRow() // Set action when a row is selected - self._onRowSelected(modal) + self._onRowSelected() // Navigate on arrow keys trough LOV - self._initKeyboardNavigation(modal) + self._initKeyboardNavigation() // Set search action self._initSearch() + // Set pagination actions + self._initPagination() }, _onCloseDialog: function (modal, options) { @@ -110,11 +104,6 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati // in the end, this should keep things intact as they were options.widget._destroy(modal) options.widget._triggerLOVOnDisplay() - // why the following? - // window.top.$(window.top.document).trigger({ - // type: 'keypress', - // which: 9 - // }) }, _onLoad: function (options) { @@ -140,39 +129,40 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati height: $modalRegion.find('.t-Report-wrap').height() + 150, // + dialog button height width: $modalRegion.find('.modal-lov-table > table').width(), closeText: apex.lang.getMessage('APEX.DIALOG.CLOSE'), + draggable: true, modal: true, resizable: true, closeOnEscape: true, dialogClass: 'ui-dialog--apex ' + dialogClass, open: function (modal) { - apex.util.getTopApex().navigation.beginFreezeScroll() + // remove opener because it makes the page scroll down for IG + window.top.$(this).data('uiDialog').opener = window.top.$() self._onOpenDialog(this, options) }, - close: function (modal) { + beforeClose: function () { self._onCloseDialog(this, options) - apex.util.getTopApex().navigation.endFreezeScroll() + // Prevent scrolling down on modal close + document.activeElement.blur() } }) }, - _onReload: function (options) { - var self = options.widget + _onReload: function () { + var self = this // This function is executed after a search var reportHtml = Handlebars.partials.report(self._templateData) var paginationHtml = Handlebars.partials.pagination(self._templateData) // Get current modal-lov table - var modalLOVTable = window.top.$(window.top.document).find('#' + self.options.id + ' .modal-lov-table') - var pagination = window.top.$(window.top.document).find('#' + self.options.id + ' .t-ButtonRegion-wrap') + var modalLOVTable = self._modalDialog$.find('.modal-lov-table') + var pagination = self._modalDialog$.find('.t-ButtonRegion-wrap') // Replace report with new data $(modalLOVTable).replaceWith(reportHtml) $(pagination).html(paginationHtml) - - // Get new modal-lov table - modalLOVTable = window.top.$(window.top.document).find('#' + self.options.id + ' .modal-lov-table') + // selectInitialRow in new modal-lov table - self._selectInitialRow(modalLOVTable) + self._selectInitialRow() }, _getTemplateData: function () { @@ -205,7 +195,9 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati firstRow: 0, lastRow: 0, allowPrev: false, - allowNext: false + allowNext: false, + previous: apex.lang.getMessage('APEX.GV.PREV_PAGE'), + next: apex.lang.getMessage('APEX.GV.NEXT_PAGE') } } @@ -303,9 +295,7 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati $(window.top.document).off('keydown') $(window.top.document).off('keyup', '#' + self.options.searchField) $('#' + self.options.displayItem).off('keyup') - window.top.$(modal).remove() - // Enable escape key for other modals - // window.top.$('.modal').data('bs.modal').options.keyboard = true + self._modalDialog$.remove() }, _getData: function (options, handler) { @@ -324,8 +314,6 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati // Store last searchTerm self._lastSearchTerm = searchTerm - self.modalSpinner = self._showOverlayLoader(window.top.$('#' + self.options.id).find('.modal-lov-table')) - apex.server.plugin(self.options.ajaxIdentifier, { x01: 'GET_DATA', x02: searchTerm, // searchterm @@ -334,18 +322,15 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati }, { target: $('#' + self.options.returnItem), dataType: 'json', + loadingIndicator: $.proxy(options.loadingIndicator, self), success: function (pData) { - self._hideOverlayLoader(self.modalSpinner) + // self._hideOverlayLoader(self.modalSpinner) self.options.dataSource = pData self._templateData = self._getTemplateData() handler({ widget: self, fillSearchText: settings.fillSearchText }) - }, - error: function (pData) { - self._hideOverlayLoader(self.modalSpinner) - apex.message.alert(pData.responseText) } }) }, @@ -355,8 +340,11 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati // if the lastSearchTerm is not equal to the current searchTerm, then search immediate if (self._lastSearchTerm !== window.top.$v(self.options.searchField)) { self._getData({ - firstRow: 1 - }, self._onReload) + firstRow: 1, + loadingIndicator: self._modalLoadingIndicator + }, function () { + self._onReload() + }) } // Action when user inputs search text @@ -374,8 +362,11 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati srcEl.delayTimer = setTimeout(function () { self._getData({ - firstRow: 1 - }, self._onReload) + firstRow: 1, + loadingIndicator: self._modalLoadingIndicator + }, function () { + self._onReload() + }) }, 350) }) }, @@ -392,15 +383,21 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati // Previous set window.top.$(window.top.document).on('click', prevSelector, function (e) { self._getData({ - firstRow: self._getFirstRownumPrevSet() - }, self._onReload) + firstRow: self._getFirstRownumPrevSet(), + loadingIndicator: self._modalLoadingIndicator + }, function () { + self._onReload() + }) }) // Next set window.top.$(window.top.document).on('click', nextSelector, function (e) { self._getData({ - firstRow: self._getFirstRownumNextSet() - }, self._onReload) + firstRow: self._getFirstRownumNextSet(), + loadingIndicator: self._modalLoadingIndicator + }, function () { + self._onReload() + }) }) }, @@ -426,16 +423,13 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati var self = this // Remove previous modal-lov region $('#' + self.options.id, document).remove() - // Show loader - self.pageSpinner = self._showOverlayLoader($('#' + self.options.returnItem).closest('form')) - // Load data and open modal modal-lov region + self._getData({ firstRow: 1, searchTerm: options.searchTerm, - fillSearchText: options.fillSearchText + fillSearchText: options.fillSearchText, + loadingIndicator: self._itemLoadingIndicator }, self._onLoad) - - // $('#' + self.options.displayItem).trigger('mho:modallov:open') }, _triggerLOVOnDisplay: function () { @@ -468,9 +462,9 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati }) }, - _onRowHover: function (modal) { + _onRowHover: function () { var self = this - window.top.$(modal).on('mouseenter mouseleave', '.t-Report-report tr', function () { + self._modalDialog$.on('mouseenter mouseleave', '.t-Report-report tr', function () { if ($(this).hasClass('mark')) { return } @@ -478,25 +472,25 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati }) }, - _selectInitialRow: function (modal) { + _selectInitialRow: function () { var self = this // If current item in LOV then select that row // Else select first row of report - var $curRow = window.top.$(modal).find('.t-Report-report tr[data-return="' + apex.item(self.options.returnItem).getValue() + '"]') + var $curRow = self._modalDialog$.find('.t-Report-report tr[data-return="' + apex.item(self.options.returnItem).getValue() + '"]') if ($curRow.length > 0) { $curRow.addClass('mark ' + self.options.markClasses) } else { - window.top.$(modal).find('.t-Report-report tr[data-return]').first().addClass('mark ' + self.options.markClasses) + self._modalDialog$.find('.t-Report-report tr[data-return]').first().addClass('mark ' + self.options.markClasses) } }, - _initKeyboardNavigation: function (modal) { + _initKeyboardNavigation: function () { var self = this function navigate (direction, event) { event.stopImmediatePropagation() event.preventDefault() - var currentRow = window.top.$(modal).find('.t-Report-report tr.mark') + var currentRow = self._modalDialog$.find('.t-Report-report tr.mark') switch (direction) { case 'up': if ($(currentRow).prev().is('.t-Report-report tr')) { @@ -523,8 +517,8 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati navigate('down', e) break case 13: // ENTER - var currentRow = window.top.$(modal).find('.t-Report-report tr.mark').first() - self._returnSelectedRow(currentRow, modal) + var currentRow = self._modalDialog$.find('.t-Report-report tr.mark').first() + self._returnSelectedRow(currentRow) break case 33: // Page up e.preventDefault() @@ -538,7 +532,7 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati }) }, - _returnSelectedRow: function ($row, modal) { + _returnSelectedRow: function ($row) { var self = this apex.item(self.options.returnItem).setValue($row.data('return'), $row.data('display')) // Also add the display value as data attr on the hidden return item. This is used for validation. @@ -550,20 +544,20 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati data[$(val).attr('headers')] = $(val).html() }) - // $('#' + self.options.displayItem).trigger('mho:modallov:afterselect', data) - // Finally hide the modal - window.top.$(modal).dialog('close') + self._modalDialog$.dialog('close') - // And focus on input or IG - $('#' + self.options.displayItem).focus() + // And focus on input but not for IG column item + if (!$('#' + self.options.displayItem).parent().hasClass('a-GV-columnItem')) { + $('#' + self.options.displayItem).focus() + } }, - _onRowSelected: function (modal) { + _onRowSelected: function () { var self = this // Action when row is clicked - window.top.$(modal).on('click', '.modal-lov-table .t-Report-report tr', function (e) { - self._returnSelectedRow(window.top.$(this), modal) + self._modalDialog$.on('click', '.modal-lov-table .t-Report-report tr', function (e) { + self._returnSelectedRow(window.top.$(this)) }) }, @@ -579,8 +573,6 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati $('#' + self.options.returnItem).data('display', '') self._removeValidation() $('#' + self.options.displayItem).focus() - - // $('#' + self.options.displayItem).trigger('mho:modallov:cleared') }, _initClearInput: function () { @@ -591,30 +583,12 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati }) }, - _showOverlayLoader: function (target) { - if (target.length > 0) { - return apex.util.showSpinner(target) - } - }, - _hideOverlayLoader: function (spinner) { if (spinner) { spinner.remove() } }, - // _getHashCode: function (text) { - // var hash = 0 - // var char - // if (text.length === 0) return hash - // for (var i = 0; i < text.length; i++) { - // char = text.charCodeAt(i) - // hash = ((hash << 5) - hash) + char - // hash = hash & hash // Convert to 32bit integer - // } - // return hash - // }, - _initCascadingLOVs: function () { var self = this window.top.$(self.options.cascadingItems).on('change', function () { @@ -629,6 +603,7 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati x02: pValue // returnVal }, { dataType: 'json', + loadingIndicator: $.proxy(self._itemLoadingIndicator, self), success: function (pData) { $('#' + self.options.returnItem).val(pData.returnValue) $('#' + self.options.displayItem).val(pData.displayValue) @@ -666,6 +641,16 @@ Handlebars.registerPartial('pagination', require('./templates/partials/_paginati apex.item(self.options.returnItem).callbacks.displayValueFor = function () { return $('#' + self.options.displayItem).val() } + }, + + _itemLoadingIndicator: function (loadingIndicator) { + $('#' + this.options.searchButton).after(loadingIndicator) + return loadingIndicator + }, + + _modalLoadingIndicator: function (loadingIndicator) { + this._modalDialog$.prepend(loadingIndicator) + return loadingIndicator } }) })(apex.jQuery, window) diff --git a/src/js/templates/modal-report.hbs b/src/js/templates/modal-report.hbs index 4e1bfa1..5b1d4d9 100644 --- a/src/js/templates/modal-report.hbs +++ b/src/js/templates/modal-report.hbs @@ -1,4 +1,4 @@ -
+