
/* Merged Plone Javascript file
 * This file is dynamically assembled from separate parts.
 * Some of these parts have 3rd party licenses or copyright information attached
 * Such information is valid for that section,
 * not for the entire composite file
 * originating files are separated by ----- filename.js -----
 */

/* ----- register_function.js ----- */
/* Essential javascripts, used a lot. 
 * These should be placed inline
 * We have to be certain they are loaded before anything that uses them 
 */

// check for ie5 mac
var bugRiddenCrashPronePieceOfJunk = (
    navigator.userAgent.indexOf('MSIE 5') != -1
    &&
    navigator.userAgent.indexOf('Mac') != -1
)

// check for W3CDOM compatibility
var W3CDOM = (!bugRiddenCrashPronePieceOfJunk &&
               document.getElementsByTagName &&
               document.createElement);

// cross browser function for registering event handlers
function registerEventListener(elem, event, func) {
    if (elem.addEventListener) {
        elem.addEventListener(event, func, false);
        return true;
    } else if (elem.attachEvent) {
        var result = elem.attachEvent("on"+event, func);
        return result;
    }
    // maybe we could implement something with an array
    return false;
}

// cross browser function for unregistering event handlers
function unRegisterEventListener(elem, event, func) {
    if (elem.removeEventListener) {
        elem.removeEventListener(event, func, false);
        return true;
    } else if (elem.detachEvent) {
        var result = elem.detachEvent("on"+event, func);
        return result;
    }
    // maybe we could implement something with an array
    return false;
}

function registerPloneFunction(func) {
    // registers a function to fire onload.
    registerEventListener(window, "load", func);
}

function unRegisterPloneFunction(func) {
    // unregisters a function so it does not fire onload.
    unRegisterEventListener(window, "load", func);
}

function getContentArea() {
    // returns our content area element
    if (W3CDOM) {
        var node = document.getElementById('region-content');
        if (!node) {
            node = document.getElementById('content');
        }
        return node;
    }
} 


/* ----- plone_javascript_variables.js ----- */

// Global Plone variables that need to be accessible to the Javascripts
var portal_url = 'http://www.breedlove-online.com';
var form_modified_message = 'Your form has not been saved. All changes you have made will be lost.';
var form_resubmit_message = 'Your already clicked the submit button. Do you really want to submit this form again?';


/* ----- nodeutilities.js ----- */

function wrapNode(node, wrappertype, wrapperclass){
    /* utility function to wrap a node in an arbitrary element of type "wrappertype"
     * with a class of "wrapperclass" */
    var wrapper = document.createElement(wrappertype)
    wrapper.className = wrapperclass;
    var innerNode = node.parentNode.replaceChild(wrapper,node);
    wrapper.appendChild(innerNode);
};

function nodeContained(innernode, outernode){
    // check if innernode is contained in outernode
    var node = innernode.parentNode;
    while (node != document) {
        if (node == outernode) {
            return true; 
        }
        node=node.parentNode;
    }
    return false;
};

function findContainer(node, func) {
    // Starting with the given node, find the nearest containing element
    // for which the given function returns true.

    while (node != null) {
        if (func(node)) {
            return node;
        }
        node = node.parentNode;
    }
    return false;
};

function hasClassName(node, class_name) {
    return new RegExp('\\b'+class_name+'\\b').test(node.className);
};

function addClassName(node, class_name) {
    if (!node.className) {
        node.className = class_name;
    } else if (!hasClassName(node, class_name)) {
        var className = node.className+" "+class_name;
        // cleanup
        node.className = className.split(/\s+/).join(' ');
    }
};

function removeClassName(node, class_name) {
    var className = node.className;
    if (className) {
        // remove
        className = className.replace(new RegExp('\\b'+class_name+'\\b'), '');
        // cleanup
        className = className.replace(/\s+/g, ' ');
        node.className = className.replace(/\s+$/g, '');
    }
};

function replaceClassName(node, old_class, new_class, ignore_missing) {
    if (ignore_missing && !hasClassName(node, old_class)) {
        addClassName(node, new_class);
    } else {
        var className = node.className;
        if (className) {
            // replace
            className = className.replace(new RegExp('\\b'+old_class+'\\b'), new_class);
            // cleanup
            className = className.replace(/\s+/g, ' ');
            node.className = className.replace(/\s+$/g, '');
        }
    }
};

function walkTextNodes(node, func, data) {
    // traverse childnodes and call func when a textnode is found
    if (!node){return false}
    if (node.hasChildNodes) {
        // we can't use for (i in childNodes) here, because the number of
        // childNodes might change (higlightsearchterms)
        for (var i=0;i<node.childNodes.length;i++) {
            walkTextNodes(node.childNodes[i], func, data);
        }
        if (node.nodeType == 3) {
            // this is a text node
            func(node, data);
        }
    }
};

/* These are two functions, because getInnerTextFast doesn't always return the
 * the same results, as it depends on the implementation of node.innerText of
 * the browser. getInnerTextCompatible will always return the same values, but
 * is a bit slower. The difference is just in the whitespace, so if this
 * doesn't matter, you should always use getInnerTextFast.
 */

function getInnerTextCompatible(node) {
    var result = new Array();
    walkTextNodes(node,
                  function(n, d){d.push(n.nodeValue)},
                  result);
    return result.join("");
};

function getInnerTextFast(node) {
    if (node.innerText) {
        return node.innerText;
    } else {
        return getInnerTextCompatible(node);
    }
};

/* This function reorder nodes in the DOM.
 * fetch_func - the function which returns the value for comparison
 * cmp_func - the compare function, if not provided then the string of the
 * value returned by fetch_func is used.
 */
function sortNodes(nodes, fetch_func, cmp_func) {
    // terminate if we hit a non-compliant DOM implementation
    if (!W3CDOM){return false};

    // wrapper for sorting
    var SortNodeWrapper = function(node) {
        this.value = fetch_func(node);
        this.cloned_node = node.cloneNode(true);
        this.toString = function() {
            if (this.value.toString) {
                return this.value.toString();
            } else {
                return this.value;
            }
        }
    }

    // wrap nodes
    var items = new Array();
    for (var i=0; i<nodes.length; i++) {
        items.push(new SortNodeWrapper(nodes[i]));
    }

    //sort
    if (cmp_func) {
        items.sort(cmp_func);
    } else {
        items.sort();
    }

    // reorder nodes
    for (var i=0; i<items.length; i++) {
        var dest = nodes[i];
        dest.parentNode.replaceChild(items[i].cloned_node, dest);
    }
};


/* ----- cookie_functions.js ----- */
function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    } else {
        expires = "";
    }
    document.cookie = name+"="+escape(value)+expires+"; path=/;";
};

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') {
            c = c.substring(1,c.length);
        }
        if (c.indexOf(nameEQ) == 0) {
            return unescape(c.substring(nameEQ.length,c.length));
        }
    }
    return null;
};


/* ----- livesearch.js ----- */
/*
// +----------------------------------------------------------------------+
// | Copyright (c) 2004 Bitflux GmbH                                      |
// +----------------------------------------------------------------------+
// | Licensed under the Apache License, Version 2.0 (the "License");      |
// | you may not use this file except in compliance with the License.     |
// | You may obtain a copy of the License at                              |
// | http://www.apache.org/licenses/LICENSE-2.0                           |
// | Unless required by applicable law or agreed to in writing, software  |
// | distributed under the License is distributed on an "AS IS" BASIS,    |
// | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or      |
// | implied. See the License for the specific language governing         |
// | permissions and limitations under the License.                       |
// +----------------------------------------------------------------------+
// | Author: Bitflux GmbH <devel@bitflux.ch>                              |
// +----------------------------------------------------------------------+

*/
var liveSearchReq = false;
var t = null;
var liveSearchLast = "";
var queryTarget = "livesearch_reply?q=";

var searchForm = null;
var searchInput = null; 

var isIE = false;


var _cache = new Object();

var widthOffset=1;

function calculateWidth(){
}


function getElementDimensions(elemID) {
    var base = document.getElementById(elemID);
    var offsetTrail = base;
    var offsetLeft = 0;
    var offsetTop = 0;
    var width = 0;
    
    while (offsetTrail) {
        offsetLeft += offsetTrail.offsetLeft;
        offsetTop += offsetTrail.offsetTop;
        offsetTrail = offsetTrail.offsetParent;
    }
    if (navigator.userAgent.indexOf("Mac") != -1 &&
        typeof document.body.leftMargin != "undefined") {
        offsetLeft += document.body.leftMargin;
        offsetTop += document.body.topMargin;
    }

    if(!isIE){
    width =  searchInput.offsetWidth-widthOffset*2;
    }
    else {
    width = searchInput.offsetWidth;
    }

    return { left:offsetLeft, 
         top:offsetTop, 
         width: width, 
             height: base.offsetHeight,
         bottom: offsetTop + base.offsetHeight, 
         right : offsetLeft + width};
}

function liveSearchInit() {
    searchInput = document.getElementById('searchGadget');
    if (searchInput == null || searchInput == undefined) return
//  Only keypress catches repeats in moz/FF but keydown is needed for
//  khtml based browsers.
    if (navigator.userAgent.indexOf("KHTML") > 0) {
        searchInput.addEventListener("keydown",liveSearchKeyPress,false);
        searchInput.addEventListener("focus",liveSearchDoSearch,false);
        searchInput.addEventListener("keydown",liveSearchStart, false);
        searchInput.addEventListener("blur",liveSearchHideDelayed,false);
    } else if (searchInput.addEventListener) {
        searchInput.addEventListener("keypress",liveSearchKeyPress,false);
        searchInput.addEventListener("blur",liveSearchHideDelayed,false);
        searchInput.addEventListener("keypress",liveSearchStart, false);
    } else {
        searchInput.attachEvent("onkeydown",liveSearchKeyPress);
        searchInput.attachEvent("onkeydown",liveSearchStart);
//      searchInput.attachEvent("onblur",liveSearchHide);
        isIE = true;
    }

//  Why doesn't this work in konq, setting it inline does.
    searchInput.setAttribute("autocomplete","off");

    var pos = getElementDimensions('searchGadget'); 
    result = document.getElementById('LSResult');
    pos.left = pos.left - result.offsetParent.offsetLeft + pos.width;
    result.style.display='none';
}


function liveSearchHideDelayed() {
    window.setTimeout("liveSearchHide()",400);
}
    
function liveSearchHide() { 
    document.getElementById("LSResult").style.display = "none";
    var highlight = document.getElementById("LSHighlight");
    if (highlight) {
        highlight.removeAttribute("id");
    }
}

function getFirstHighlight() {
    var set = getHits();
    return set[0];
}

function getLastHighlight() {
    var set = getHits();
    return set[set.length-1];
}

function getHits() {
    var res = document.getElementById("LSShadow");
    var set = res.getElementsByTagName('li');
    return set
}

function findChild(object, specifier) {
    var cur = object.firstChild;
    try {
    while (cur != undefined) {
        cur = cur.nextSibling;
        if (specifier(cur) == true) return cur;
    }
    } catch(e) {};
    return null;
    
}

function findNext(object, specifier) {
 var cur = object;
 try {
 while (cur != undefined) {

    cur = cur.nextSibling;
    if (cur.nodeType==3) cur=cur.nextSibling;
    
    if (cur != undefined) {
        if (specifier(cur) == true) return cur;
    } else { break }
 }
 } catch(e) {};
 return null;
}

function findPrev(object, specifier) {
 var cur = object;
 try {
        cur = cur.previousSibling;
        if (cur.nodeType==3) cur=cur.previousSibling;
        if (cur!=undefined) {
            if (specifier(cur) == true) 
                return cur;
        } 
 } catch(e) {};
 return null;
}


function liveSearchKeyPress(event) {
    if (event.keyCode == 40 )
    //KEY DOWN
    {
        highlight = document.getElementById("LSHighlight");
        if (!highlight) {
            highlight = getFirstHighlight();
        } else {
            highlight.removeAttribute("id");
            highlight = findNext(highlight, function (o) {return o.className =="LSRow";});

        }
        if (highlight) {
            highlight.setAttribute("id","LSHighlight");
        } 
        if (!isIE) { event.preventDefault(); }
    } 
    //KEY UP
    else if (event.keyCode == 38 ) {
        highlight = document.getElementById("LSHighlight");
        if (!highlight) {
            highlight = getLastHighlight();
        } 
        else {
            highlight.removeAttribute("id");
            highlight = findPrev(highlight, function (o) {return o.className=='LSRow';});
        }
        if (highlight) {
                highlight.setAttribute("id","LSHighlight");
        }
        if (!isIE) { event.preventDefault(); }
    } 
    //ESC
    else if (event.keyCode == 27) {
        highlight = document.getElementById("LSHighlight");
        if (highlight) {
            highlight.removeAttribute("id");
        }
        document.getElementById("LSResult").style.display = "none";
    } 
}
function liveSearchStart(event) {
    if (t) {
        window.clearTimeout(t);
    }
    code = event.keyCode;
    if (code!=40 && code!=38 && code!=27 && code!=37 && code!=39) {
        t = window.setTimeout("liveSearchDoSearch()",200);
    } 
}

function liveSearchDoSearch() {

    if (typeof liveSearchRoot == "undefined") {
        liveSearchRoot = "";
    }
    if (typeof liveSearchRootSubDir == "undefined") {
        liveSearchRootSubDir = "";
    }

    if (liveSearchLast != searchInput.value) {
    if (liveSearchReq && liveSearchReq.readyState < 4) {
        liveSearchReq.abort();
    }
    if ( searchInput.value == "") {
        liveSearchHide();
        return false;
    }

    // Do nothing as long as we have less then two characters - 
    // the search results makes no sense, and it's harder on the server.
    if ( searchInput.value.length < 2) {
        liveSearchHide();
        return false;
    }

    // Do we have cached results
    var result = _cache[searchInput.value];
    if (result) {
        showResult(result); 
        return;
    }
    liveSearchReq = new XMLHttpRequest();
    liveSearchReq.onreadystatechange= liveSearchProcessReqChange;
    // need to use encodeURIComponent instead of encodeURI, to escape +
    liveSearchReq.open("GET", liveSearchRoot + queryTarget + encodeURIComponent(searchInput.value) );
    liveSearchLast = searchInput.value;
    liveSearchReq.send(null);
    }
}

function showResult(result) {
  var  res = document.getElementById("LSResult");
  res.style.display = "block";
  var  sh = document.getElementById("LSShadow");
  sh.innerHTML = result;
}

function liveSearchProcessReqChange() {
    if (liveSearchReq.readyState == 4) {
        if (liveSearchReq.status > 299 || liveSearchReq.status < 200  ||
            liveSearchReq.responseText.length < 10) return; 
    showResult(liveSearchReq.responseText);
    _cache[liveSearchLast] = liveSearchReq.responseText;
    }
}

function liveSearchSubmit() {
    var highlight = document.getElementById("LSHighlight");
    
    if (highlight){
        target = highlight.getElementsByTagName('a')[0];
        window.location = liveSearchRoot + liveSearchRootSubDir + target;
        return false;
    } 
    else {
        return true;
    }
}



if (window.addEventListener) window.addEventListener("load",liveSearchInit,false);
else if (window.attachEvent) window.attachEvent("onload", liveSearchInit);



/* ----- fullscreenmode.js ----- */
function toggleFullScreenMode() {
    var body = cssQuery('body')[0];
    if(document.getElementById('icon-full_screen')) {
    var fsicon = document.getElementById('icon-full_screen'); }

    if (hasClassName(body, 'fullscreen')) {
        // unset cookie
        removeClassName(body, 'fullscreen');
        createCookie('fullscreenMode', '');
        if(fsicon) { fsicon.src = 'fullscreenexpand_icon.gif'; }
    } else {
        // set cookie
        addClassName(body, 'fullscreen');
        createCookie('fullscreenMode', '1');
        if(fsicon) { fsicon.src = 'fullscreencollapse_icon.gif'; }
    }
};

function fullscreenModeLoad() {
    if(document.getElementById('icon-full_screen')) {
    var fsicon = document.getElementById('icon-full_screen'); }
    // based on cookie
    if (readCookie('fullscreenMode') == '1') {
        var body = cssQuery('body')[0];
        addClassName(body, 'fullscreen');
        if(fsicon) { fsicon.src = 'fullscreencollapse_icon.gif'; }
    }
};
registerPloneFunction(fullscreenModeLoad)


/* ----- select_all.js ----- */
// Functions for selecting all checkboxes in folder_contents/search_form view
function selectAll(id, formName) {
    // Get the elements. if formName is provided, get the elements inside the form
    if (formName==null) {
        checkboxes = document.getElementsByName(id)
        for (i = 0; i < checkboxes.length; i++){
            checkboxes[i].checked = true ;
            }
    } else {
        for (i=0; i<document.forms[formName].elements.length;i++){
            if (document.forms[formName].elements[i].name==id){
                document.forms[formName].elements[i].checked=true; 
                }
            }
        }
    }
function deselectAll(id, formName) {
    if (formName==null) {
        checkboxes = document.getElementsByName(id)
        for (i = 0; i < checkboxes.length; i++){
            checkboxes[i].checked = false ;}
    } else {
        for (i=0; i<document.forms[formName].elements.length;i++){
            if (document.forms[formName].elements[i].name==id){
                document.forms[formName].elements[i].checked=false;
                }
            }
        }
    }
function toggleSelect(selectbutton, id, initialState, formName) {
    /* required selectbutton: you can pass any object that will function as a toggle
     * optional id: id of the the group of checkboxes that needs to be toggled (default=ids:list
     * optional initialState: initial state of the group. (default=false)
     * e.g. folder_contents is false, search_form=true because the item boxes
     * are checked initially.
     * optional formName: name of the form in which the boxes reside, use this if there are more
     * forms on the page with boxes with the same name
     */
    id=id || 'ids:list'  // defaults to ids:list, this is the most common usage

    if (selectbutton.isSelected==null){
        initialState=initialState || false;
        selectbutton.isSelected=initialState;
        }
    /* create and use a property on the button itself so you don't have to 
     * use a global variable and we can have as much groups on a page as we like.
     */
    if (selectbutton.isSelected == false) {
        selectbutton.setAttribute('src', portal_url + '/select_none_icon.gif');
        selectbutton.isSelected=true;
        return selectAll(id, formName);
    } else {
        selectbutton.setAttribute('src',portal_url + '/select_all_icon.gif');
        selectbutton.isSelected=false;
        return deselectAll(id, formName);
        }
    } 

/* ----- dropdown.js ----- */
/*
 * This is the code for the dropdown menus. It uses the following markup:
 *
 * <dl class="actionMenu" id="uniqueIdForThisMenu">
 *   <dt class="actionMenuHeader">
 *     <!-- The following a-tag needs to be clicked to dropdown the menu -->
 *     <a href="some_destination">A Title</a>
 *   </dt>
 *   <dd class="actionMenuContent">
 *     <!-- Here can be any content you want -->
 *   </dd>
 * </dl>
 *
 * When the menu is toggled, then the dl with the class actionMenu will get an
 * additional class which switches between 'activated' and 'deactivated'.
 * You can use this to style it accordingly, for example:
 *
 * .actionMenu.activated {
 *   display: block;
 * }
 *
 * .actionMenu.deactivated {
 *   display: none;
 * }
 *
 * When you click somewhere else than the menu, then all open menus will be
 * deactivated. When you move your mouse over the a-tag of another menu, then
 * that one will be activated and all others deactivated. When you click on a
 * link inside the actionMenuContent element, then the menu will be closed and
 * the link followed.
 *
 * This file uses functions from register_function.js, cssQuery.js and
 * nodeutils.js.
 *
 */

function isActionMenu(node) {
    if (hasClassName(node, 'actionMenu')) {
        return true;
    }
    return false;
};

function hideAllMenus() {
    var menus = cssQuery('dl.actionMenu');
    for (var i=0; i < menus.length; i++) {
        replaceClassName(menus[i], 'activated', 'deactivated', true);
    }
};

function toggleMenuHandler(event) {
    if (!event) var event = window.event; // IE compatibility

    // terminate if we hit a non-compliant DOM implementation
    // returning true, so the link is still followed
    if (!W3CDOM){return true;}

    var container = findContainer(this, isActionMenu);
    if (!container) {
        return true;
    }

    // check if the menu is visible
    if (hasClassName(container, 'activated')) {
        // it's visible - hide it
        replaceClassName(container, 'activated', 'deactivated', true);
    } else {
        // it's invisible - make it visible
        replaceClassName(container, 'deactivated', 'activated', true);
    }

    return false;
};

function hideMenusHandler(event) {
    if (!event) var event = window.event; // IE compatibility

    hideAllMenus();

    // we want to follow this link
    return true;
};

function actionMenuDocumentMouseDown(event) {
    if (!event) var event = window.event; // IE compatibility

    if (event.target)
        targ = event.target;
    else if (event.srcElement)
        targ = event.srcElement;

    var container = findContainer(targ, isActionMenu);
    if (container) {
        // targ is part of the menu, so just return and do the default
        return true;
    }

    hideAllMenus();

    return true;
};

function actionMenuMouseOver(event) {
    if (!event) var event = window.event; // IE compatibility

    if (!this.tagName && (this.tagName == 'A' || this.tagName == 'a')) {
        return true;
    }

    var container = findContainer(this, isActionMenu);
    if (!container) {
        return true;
    }
    var menu_id = container.id;

    var switch_menu = false;
    // hide all menus
    var menus = cssQuery('dl.actionMenu');
    for (var i=0; i < menus.length; i++) {
        var menu = menus[i]
        // check if the menu is visible
        if (hasClassName(menu, 'activated')) {
            switch_menu = true;
        }
        // turn off menu when it's not the current one
        if (menu.id != menu_id) {
            replaceClassName(menu, 'activated', 'deactivated', true);
        }
    }

    if (switch_menu) {
        var menu = cssQuery('#'+menu_id)[0];
        if (menu) {
            replaceClassName(menu, 'deactivated', 'activated', true);
        }
    }

    return true;
};

function initializeMenus() {
    // terminate if we hit a non-compliant DOM implementation
    if (!W3CDOM) {return false;}

    document.onmousedown = actionMenuDocumentMouseDown;

    hideAllMenus();

    // add toggle function to header links
    var menu_headers = cssQuery('dl.actionMenu > dt.actionMenuHeader > a');
    for (var i=0; i < menu_headers.length; i++) {
        var menu_header = menu_headers[i];

        menu_header.onclick = toggleMenuHandler;
        menu_header.onmouseover = actionMenuMouseOver;
    }

    // add hide function to all links in the dropdown, so the dropdown closes
    // when any link is clicked
    var menu_contents = cssQuery('dl.actionMenu > dd.actionMenuContent');
    for (var i=0; i < menu_contents.length; i++) {
        menu_contents[i].onclick = hideMenusHandler;
    }

    // uncomment to enable sorting of elements
    //var nodes = cssQuery('#objectMenu > dd.actionMenuContent li');
    //sortNodes(nodes, getInnerTextFast);
};

registerPloneFunction(initializeMenus);


/* ----- mark_special_links.js ----- */
/* Scan all links in the document and set classes on them if
 * they point outside the site, or are special protocols
 * To disable this effect for links on a one-by-one-basis,
 * give them a class of 'link-plain'
 */

function scanforlinks() {
    // terminate if we hit a non-compliant DOM implementation
    if (!W3CDOM) { return false; }

    contentarea = getContentArea();
    if (!contentarea) { return false; }

    links = contentarea.getElementsByTagName('a');
    for (i=0; i < links.length; i++) {
        if ( (links[i].getAttribute('href'))
             && (links[i].className.indexOf('link-plain')==-1) ) {
            var linkval = links[i].getAttribute('href');

            // check if the link href is a relative link, or an absolute link to
            // the current host.
            if (linkval.toLowerCase().indexOf(window.location.protocol
                                              + '//'
                                              + window.location.host)==0) {
                // absolute link internal to our host - do nothing
            } else if (linkval.indexOf('http:') != 0) {
                // not a http-link. Possibly an internal relative link, but also
                // possibly a mailto or other protocol add tests for relevant
                // protocols as you like.
                protocols = ['mailto', 'ftp', 'news', 'irc', 'h323', 'sip',
                             'callto', 'https', 'feed', 'webcal'];
                // h323, sip and callto are internet telephony VoIP protocols
                for (p=0; p < protocols.length; p++) {
                    if (linkval.indexOf(protocols[p]+':') == 0) {
                        // if the link matches one of the listed protocols, add
                        // className = link-protocol
                        wrapNode(links[i], 'span', 'link-'+protocols[p]);
                        break;
                    }
                }
            } else {
                // we are in here if the link points to somewhere else than our
                // site.
                if ( links[i].getElementsByTagName('img').length == 0 ) {
                    // we do not want to mess with those links that already have
                    // images in them
                    wrapNode(links[i], 'span', 'link-external');
                    // uncomment the next line if you want external links to be
                    // opened in a new window.
                    // links[i].setAttribute('target', '_blank');
                }
            }
        }
    }
};

registerPloneFunction(scanforlinks);


/* ----- collapsiblesections.js ----- */
/*
 * This is the code for the collapsibles. It uses the following markup:
 *
 * <dl class="collapsible">
 *   <dt class="collapsibleHeader">
 *     A Title
 *   </dt>
 *   <dd class="collapsibleContent">
 *     <!-- Here can be any content you want -->
 *   </dd>
 * </dl>
 *
 * When the collapsible is toggled, then the dl will get an additional class
 * which switches between 'collapsedBlockCollapsible' and
 * 'expandedBlockCollapsible'. You can use this to style it accordingly, for
 * example:
 *
 * .expandedBlockCollapsible .collapsibleContent {
 *   display: block;
 * }
 *
 * .collapsedBlockCollapsible .collapsibleContent {
 *   display: none;
 * }
 *
 * If you add the 'collapsedOnLoad' class to the dl, then it will get
 * collapsed on page load, this is done, so the content is accessible even when
 * javascript is disabled.
 *
 * If you add the 'inline' class to the dl, then it will toggle between
 * 'collapsedInlineCollapsible' and 'expandedInlineCollapsible' instead of
 * 'collapsedBlockCollapsible' and 'expandedBlockCollapsible'.
 *
 * This file uses functions from register_function.js, cssQuery.js and
 * nodeutils.js.
 *
 */

function isCollapsible(node) {
    if (hasClassName(node, 'collapsible')) {
        return true;
    }
    return false;
};

function toggleCollapsible(event) {
    if (!event) var event = window.event; // IE compatibility

    if (!this.tagName && (this.tagName == 'DT' || this.tagName == 'dt')) {
        return true;
    }

    var container = findContainer(this, isCollapsible);
    if (!container) {
        return true;
    }

    if (hasClassName(container, 'collapsedBlockCollapsible')) {
        replaceClassName(container, 'collapsedBlockCollapsible', 'expandedBlockCollapsible');
    } else if (hasClassName(container, 'expandedBlockCollapsible')) {
        replaceClassName(container, 'expandedBlockCollapsible', 'collapsedBlockCollapsible');
    } else if (hasClassName(container, 'collapsedInlineCollapsible')) {
        replaceClassName(container, 'collapsedInlineCollapsible', 'expandedInlineCollapsible');
    } else if (hasClassName(container, 'expandedInlineCollapsible')) {
        replaceClassName(container, 'expandedInlineCollapsible', 'collapsedInlineCollapsible');
    }
};

function activateCollapsibles() {
    if (!W3CDOM) {return false;}

    var collapsibles = cssQuery('dl.collapsible');
    for (var i=0; i < collapsibles.length; i++) {
        var collapsible = collapsibles[i];

        var collapsible_header = cssQuery('dt.collapsibleHeader', collapsible)[0];
        collapsible_header.onclick = toggleCollapsible;

        if (hasClassName(collapsible, 'inline')) {
            // the collapsible should be inline
            if (hasClassName(collapsible, 'collapsedOnLoad')) {
                replaceClassName(collapsible, 'collapsedOnLoad', 'collapsedInlineCollapsible');
            } else {
                addClassName(collapsible, 'expandedInlineCollapsible');
            }
        } else {
            // the collapsible is a block
            if (hasClassName(collapsible, 'collapsedOnLoad')) {
                replaceClassName(collapsible, 'collapsedOnLoad', 'collapsedBlockCollapsible');
            } else {
                addClassName(collapsible, 'expandedBlockCollapsible');
            }
        }
    }
};

registerPloneFunction(activateCollapsibles);


/* ----- highlightsearchterms.js ----- */
function highlightTermInNode(node, word) {
    var contents = node.nodeValue;
    var index = contents.toLowerCase().indexOf(word.toLowerCase());
    if (index < 0){return false};

    var parent = node.parentNode;
    if (parent.className != "highlightedSearchTerm") {
        // make 3 shiny new nodes
        var hiword = document.createElement("span");
        hiword.className = "highlightedSearchTerm";
        hiword.appendChild(document.createTextNode(contents.substr(index, word.length)));
        parent.insertBefore(document.createTextNode(contents.substr(0, index)), node);
        parent.insertBefore(hiword, node);
        parent.insertBefore(document.createTextNode(contents.substr(index+word.length)), node);
        parent.removeChild(node);
    }
}

function highlightSearchTerms(terms, startnode) {
    // terminate if we hit a non-compliant DOM implementation
    if (!W3CDOM){return false};
    if (!terms){return false};
    if (!startnode){return false};

    for (var term_index=0; term_index < terms.length; term_index++) {
        // don't highlight reserved catalog search terms
        var term = terms[term_index];
        var term_lower = term.toLowerCase();
        if (term_lower != 'not'
            && term_lower != 'and'
            && term_lower != 'or') {
            walkTextNodes(startnode, highlightTermInNode, term);
        }
    }
}

function getSearchTermsFromURI(uri) {
    var query;
    if (typeof decodeURI != 'undefined') {
        query = decodeURI(uri);
    } else if (typeof unescape != 'undefined') {
        // _robert_ ie 5 does not have decodeURI 
        query = unescape(uri);
    } else {
        // we just try to be lucky, for single words this will still work
    }
    var result = new Array();
    if (window.decodeReferrer) {
        var referrerSearch = decodeReferrer();
        if (null != referrerSearch && referrerSearch.length > 0) {
            result = referrerSearch;
        }
    }
    var qfinder = new RegExp("searchterm=([^&]*)", "gi");
    var qq = qfinder.exec(query);
    if (qq && qq[1]) {
        var terms = qq[1].replace(/\+/g,' ').split(/\s+/);
        for (var i=0; i < terms.length; i++) {
            if (terms[i] != '') {
                result.push(terms[i]);
            }
        }
        return result;
    }
    return result.length == 0 ? false : result;
}

function highlightSearchTermsFromURI() {
    // terminate if we hit a non-compliant DOM implementation
    if (!W3CDOM){return false};

    // search-term-highlighter function --  Geir Bækholt
    var terms = getSearchTermsFromURI(window.location.search);
    // make sure we start the right place so we don't higlight menuitems or breadcrumb
    var contentarea = getContentArea();
    highlightSearchTerms(terms, contentarea);
}

registerPloneFunction(highlightSearchTermsFromURI);


/* ----- se-highlight.js ----- */
/* List of search engine matchers and the referrer search
 * code where carefully borrowed from the
 * "Search Engine Keyword Highlight" by Scott Yang,
 * see http://fucoder.com/code/se-hilite/ for further
 * details.
 */
var searchEngines = [
    ['^http://(www)?\\.?google.*', 'q='],              // Google
    ['^http://search\\.yahoo.*', 'p='],                // Yahoo
    ['^http://search\\.msn.*', 'q='],                  // MSN
    ['^http://search\\.aol.*', 'userQuery='],          // AOL
    ['^http://(www\\.)?altavista.*', 'q='],            // AltaVista
    ['^http://(www\\.)?feedster.*', 'q='],             // Feedster
    ['^http://search\\.lycos.*', 'query='],            // Lycos
    ['^http://(www\\.)?alltheweb.*', 'q=']             // AllTheWeb
]

function decodeReferrer(ref) {
    // checks if we are beeing searched by a search engine
    if (null == ref && document.referrer) {
        ref = document.referrer;
    }
    if (!ref) return null;

    var seQuery = '';
    for (var i = 0; i < searchEngines.length; i ++) {
        var match = new RegExp(searchEngines[i][0], 'i');
        if (ref.match(match)) {
            var match = new RegExp('^.*'+searchEngines[i][1]+'([^&]+)&?.*$');
            seQuery = ref.replace(match, '$1');
            if (seQuery) {
                seQuery = decodeURIComponent(seQuery);
                seQuery = seQuery.replace(/\'|"/, '');
                return seQuery.split(/[\s,\+\.]+/);
            }

        }
    }
    return null;
}


/* ----- first_input_focus.js ----- */
// Focus on error 
function setFocus(){
    // terminate if we hit a non-compliant DOM implementation
    if (!W3CDOM){return false};

    var xre = new RegExp(/\berror\b/);
    // Search only forms to avoid spending time on regular text
    for (var f = 0; (formnode = document.getElementsByTagName('form').item(f)); f++){
        // Search for errors first, focus on first error if found
        for (var i = 0; (node = formnode.getElementsByTagName('div').item(i)); i++) {
            if (xre.exec(node.className)){
                for (var j = 0; (inputnode = node.getElementsByTagName('input').item(j)); j++) {
                    try {
                        if (inputnode.focus) { // check availability first
                            inputnode.focus();
                            return;
                        }
                    } catch(e) {
                        // try next one, this can happen with a hidden or
                        // invisible input field
                    }
                }
            }
        }
    }
}
registerPloneFunction(setFocus)


/* ----- folder_contents_filter.js ----- */
// Actions used in the folder_contents view
function submitFolderAction(folderAction) {
    document.folderContentsForm.action = document.folderContentsForm.action+'/'+folderAction;
    document.folderContentsForm.submit();
}

function submitFilterAction() {
    document.folderContentsForm.action = document.folderContentsForm.action+'/folder_contents';
    filter_selection=document.getElementById('filter_selection');
    for (var i =0; i < filter_selection.length; i++){
        if (filter_selection.options[i].selected) {
            if (filter_selection.options[i].value=='#') {
                document.folderContentsForm.filter_state.value='clear_view_filter';
            }
            else {
                document.folderContentsForm.filter_state.value='set_view_filter';
            }
        }
    }
    document.folderContentsForm.submit();
}



/* ----- folder_contents_hideAddItems.js ----- */
// function to hide the traditional add items pull down menu.

function hideTraditionalAddItemPullDown() {
    // Get the old style Add Item pulldown. We already have
    // such a menu. This is only for system that don't have javascript
    // so we can savely remove it.
    pullDown = document.getElementById('traditional-add-item-pulldown');
    if (pullDown) { 
        pullDown.style.display='none';
    }
}

registerPloneFunction(hideTraditionalAddItemPullDown)

/* ----- styleswitcher.js ----- */
// StyleSwitcher functions written by Paul Sowden
function setActiveStyleSheet(title, reset) {
    // terminate if we hit a non-compliant DOM implementation
    if (!W3CDOM){return false};

    var i, a, main;
    for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
        if (a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
            a.disabled = true;
            if (a.getAttribute("title") == title) {
                a.disabled = false;
            }
        }
    }
    if (reset == 1) {
        createCookie("wstyle", title, 365);
    }
};

function setStyle() {
    var style = readCookie("wstyle");
    if (style != null) {
        setActiveStyleSheet(style, 0);
    }
};
registerPloneFunction(setStyle);




/* ----- table_sorter.js ----- */

/********* Table sorter script *************/
// Table sorter script, thanks to Geir Bækholt for this.
// DOM table sorter originally made by Paul Sowden 

function compare(a,b)
{
    au = new String(a);
    bu = new String(b);

    if (au.charAt(4) != '-' && au.charAt(7) != '-')
    {
    var an = parseFloat(au)
    var bn = parseFloat(bu)
    }
    if (isNaN(an) || isNaN(bn))
        {as = au.toLowerCase()
         bs = bu.toLowerCase()
        if (as > bs)
            {return 1;}
        else
            {return -1;}
        }
    else {
    return an - bn;
    }
}
function getConcatenedTextContent(node) {
    var _result = "";
      if (node == null) {
            return _result;
      }
    var childrens = node.childNodes;
    var i = 0;
    while (i < childrens.length) {
        var child = childrens.item(i);
        switch (child.nodeType) {
            case 1: // ELEMENT_NODE
            case 5: // ENTITY_REFERENCE_NODE
                _result += getConcatenedTextContent(child);
                break;
            case 3: // TEXT_NODE
            case 2: // ATTRIBUTE_NODE
            case 4: // CDATA_SECTION_NODE
                _result += child.nodeValue;
                break;
            case 6: // ENTITY_NODE
            case 7: // PROCESSING_INSTRUCTION_NODE
            case 8: // COMMENT_NODE
            case 9: // DOCUMENT_NODE
            case 10: // DOCUMENT_TYPE_NODE
            case 11: // DOCUMENT_FRAGMENT_NODE
            case 12: // NOTATION_NODE
                // skip
                break;
        }
        i ++;
    }
    return _result;
}

function sort(e) {
    var el = window.event ? window.event.srcElement : e.currentTarget;

    // a pretty ugly sort function, but it works nonetheless
    var a = new Array();
    // check if the image or the th is clicked. Proceed to parent id it is the image
    // NOTE THAT nodeName IS UPPERCASE
    if (el.nodeName == 'IMG') el = el.parentNode;
    //var name = el.firstChild.nodeValue;
    // This is not very robust, it assumes there is an image as first node then text
    var name = el.childNodes.item(1).nodeValue;
    var dad = el.parentNode;
    var node;
    
    // kill all arrows
    for (var im = 0; (node = dad.getElementsByTagName("th").item(im)); im++) {
        // NOTE THAT nodeName IS IN UPPERCASE
        if (node.lastChild.nodeName == 'IMG')
        {
            lastindex = node.getElementsByTagName('img').length - 1;
            node.getElementsByTagName('img').item(lastindex).setAttribute('src',portal_url + '/arrowBlank.gif');
        }
    }
    
    for (var i = 0; (node = dad.getElementsByTagName("th").item(i)); i++) {
        var xre = new RegExp(/\bnosort\b/);
        // Make sure we are not messing with nosortable columns, then check second node.
        if (!xre.exec(node.className) && node.childNodes.item(1).nodeValue == name) 
        {
            //window.alert(node.childNodes.item(1).nodeValue;
            lastindex = node.getElementsByTagName('img').length -1;
            node.getElementsByTagName('img').item(lastindex).setAttribute('src',portal_url + '/arrowUp.gif');
            break;
        }
    }

    var tbody = dad.parentNode.parentNode.getElementsByTagName("tbody").item(0);
    for (var j = 0; (node = tbody.getElementsByTagName("tr").item(j)); j++) {

        // crude way to sort by surname and name after first choice
        a[j] = new Array();
        a[j][0] = getConcatenedTextContent(node.getElementsByTagName("td").item(i));
        a[j][1] = getConcatenedTextContent(node.getElementsByTagName("td").item(1));
        a[j][2] = getConcatenedTextContent(node.getElementsByTagName("td").item(0));        
        a[j][3] = node;
    }

    if (a.length > 1) {
    
        a.sort(compare);

        // not a perfect way to check, but hell, it suits me fine
        if (a[0][0] == getConcatenedTextContent(tbody.getElementsByTagName("tr").item(0).getElementsByTagName("td").item(i))
           && a[1][0] == getConcatenedTextContent(tbody.getElementsByTagName("tr").item(1).getElementsByTagName("td").item(i))) 
        {
            a.reverse();
            lastindex = el.getElementsByTagName('img').length - 1;
            el.getElementsByTagName('img').item(lastindex).setAttribute('src', portal_url + '/arrowDown.gif');
        }

    }
    
    for (var j = 0; j < a.length; j++) {
        a[j][3].className = ((j % 2) == 0) ? 'odd' : 'even';
        tbody.appendChild(a[j][3]);
    }
}
    
function initalizeTableSort(e) {
    // terminate if we hit a non-compliant DOM implementation
    if (!W3CDOM){return false};

    var tbls = document.getElementsByTagName('table');
    for (var t = 0; t < tbls.length; t++)
        {
        // elements of class="listing" can be sorted
        var re = new RegExp(/\blisting\b/)
        // elements of class="nosort" should not be sorted
        var xre = new RegExp(/\bnosort\b/)
        if (re.exec(tbls[t].className) && !xre.exec(tbls[t].className))
        {
            try {
               var thead = tbls[t].getElementsByTagName("thead").item(0);
                var node;
                // set up blank spaceholder gifs
                blankarrow = document.createElement('img');
                blankarrow.setAttribute('src', portal_url + '/arrowBlank.gif');
                blankarrow.setAttribute('height',6);
                blankarrow.setAttribute('width',9);
                // the first sortable column should get an arrow initially.
                initialsort = false;
                for (var i = 0; (node = thead.getElementsByTagName("th").item(i)); i++) {
                    // check that the columns does not have class="nosort"
                    if (!xre.exec(node.className)) {
                        node.insertBefore(blankarrow.cloneNode(1), node.firstChild);
                        node.style.cursor = 'pointer';
                        if (!initialsort) {
                            initialsort = true;
                            uparrow = document.createElement('img');
                            uparrow.setAttribute('src', portal_url + '/arrowUp.gif');
                            uparrow.setAttribute('height',6);
                            uparrow.setAttribute('width',9);
                            node.appendChild(uparrow);
                        } else {
                            node.appendChild(blankarrow.cloneNode(1));
                        }
    
                        if (node.addEventListener) node.addEventListener("click",sort,false);
                        else if (node.attachEvent) node.attachEvent("onclick",sort);
                    }
                }
            } catch(er) {}
        }
    }
}   
// **** End table sort script ***
registerPloneFunction(initalizeTableSort)   



/* ----- calendar_formfield.js ----- */
// jscalendar glue -- Leonard Norrgård <vinsci@*>
// This function gets called when the user clicks on some date.
function onJsCalendarDateUpdate(cal) {
    var year   = cal.params.input_id_year;
    var month  = cal.params.input_id_month;
    var day    = cal.params.input_id_day;
    // var hour   = cal.params.input_id_hour;
    // var minute = cal.params.input_id_minute;

    // cal.params.inputField.value = cal.date.print('%Y/%m/%d %H:%M'); // doesn't work in Opera, don't use time now
    //cal.params.inputField.value = cal.date.print('%Y/%m/%d'); // doesn't work in Opera
    var daystr = '' + cal.date.getDate();
    if (daystr.length == 1)
    	daystr = '0' + daystr;
    var monthstr = '' + (cal.date.getMonth()+1);
    if (monthstr.length == 1)
	monthstr = '0' + monthstr;
    cal.params.inputField.value = '' + cal.date.getFullYear() + '/' + monthstr + '/' + daystr

    year.value  = cal.params.inputField.value.substring(0,4);
    month.value = cal.params.inputField.value.substring(5,7);
    day.value   = cal.params.inputField.value.substring(8,10);
    // hour.value  = cal.params.inputField.value.substring(11,13);
    // minute.value= cal.params.inputField.value.substring(14,16);
}


function showJsCalendar(input_id_anchor, input_id, input_id_year, input_id_month, input_id_day, input_id_hour, input_id_minute, yearStart, yearEnd) {
    // do what jscalendar-x.y.z/calendar-setup.js:Calendar.setup would do
    var input_id_anchor = document.getElementById(input_id_anchor);
    var input_id = document.getElementById(input_id);
    var input_id_year = document.getElementById(input_id_year);
    var input_id_month = document.getElementById(input_id_month);
    var input_id_day = document.getElementById(input_id_day);
    // var input_id_hour = document.getElementById(input_id_hour);
    // var input_id_minute = document.getElementById(input_id_minute);
    var format = 'y/mm/dd';

    var dateEl = input_id;
    var mustCreate = false;
    var cal = window.calendar;

    var params = {
        'range' : [yearStart, yearEnd],
        inputField : input_id,
        input_id_year : input_id_year,
        input_id_month: input_id_month,
        input_id_day  : input_id_day
        // input_id_hour : input_id_hour,
        // input_id_minute: input_id_minute
    };

    function param_default(pname, def) { if (typeof params[pname] == "undefined") { params[pname] = def; } };

    param_default("inputField",     null);
    param_default("displayArea",    null);
    param_default("button",         null);
    param_default("eventName",      "click");
    param_default("ifFormat",       "%Y/%m/%d");
    param_default("daFormat",       "%Y/%m/%d");
    param_default("singleClick",    true);
    param_default("disableFunc",    null);
    param_default("dateStatusFunc", params["disableFunc"]); // takes precedence if both are defined
    param_default("dateText",       null);
    param_default("firstDay",       1);
    param_default("align",          "Bl");
    param_default("range",          [1900, 2999]);
    param_default("weekNumbers",    true);
    param_default("flat",           null);
    param_default("flatCallback",   null);
    param_default("onSelect",       null);
    param_default("onClose",        null);
    param_default("onUpdate",       null);
    param_default("date",           null);
    param_default("showsTime",      false);
    param_default("timeFormat",     "24");
    param_default("electric",       true);
    param_default("step",           2);
    param_default("position",       null);
    param_default("cache",          false);
    param_default("showOthers",     false);
    param_default("multiple",       null);

    if (!(cal && params.cache)) {
	window.calendar = cal = new Calendar(params.firstDay,
	     null,
	     onJsCalendarDateUpdate,
	     function(cal) { cal.hide(); });
	cal.time24 = true;
	cal.weekNumbers = true;
	mustCreate = true;
    } else {
        cal.hide();
    }
    cal.showsOtherMonths = false;
    cal.yearStep = 2;
    cal.setRange(yearStart,yearEnd);
    cal.params = params;
    cal.setDateStatusHandler(null);
    cal.getDateText = null;
    cal.setDateFormat(format);
    if (mustCreate)
	cal.create();
    cal.refresh();
    if (!params.position)
        cal.showAtElement(input_id_anchor, null);
    else
        cal.showAt(params.position[0], params.position[1]);
    return false;
}


// This function updates a hidden date field with the current values of the widgets
function update_date_field(field, year, month, day, hour, minute, ampm)
{
    var field  = document.getElementById(field)
    var date   = document.getElementById(date)
    var year   = document.getElementById(year)
    var month  = document.getElementById(month)
    var day    = document.getElementById(day)
    var hour   = document.getElementById(hour)
    var minute = document.getElementById(minute)
    var ampm   = document.getElementById(ampm)

    if (0 < year.value)
    {
        // Return ISO date string
        // Note: This relies heavily on what date_components_support.py puts into the form.
        field.value = year.value + "-" + month.value + "-" + day.value + " " + hour.value + ":" + minute.value
        // Handle optional AM/PM
        if (ampm && ampm.value)
            field.value = field.value + " " + ampm.value
    } 
    else 
    {
        // Return empty string
        field.value = ''
        // Reset widgets
        month.options[0].selected = 1
        day.options[0].selected = 1
        hour.options[0].selected = 1
        minute.options[0].selected = 1
        if (ampm && ampm.options)
            ampm.options[0].selected = 1
    }
}




/* ----- calendarpopup.js ----- */

// The calendar popup show/hide:

    function showDay(date) {
        document.getElementById('day' + date).style.visibility = 'visible';
        return true;
    }    
    function hideDay(date) {
        document.getElementById('day' + date).style.visibility = 'hidden';
        return true;
    }


 




/* ----- ie5fixes.js ----- */
/* Mike Malloch's fixes for Internet Explorer 5 - 
 * We dont care too much about IE5,
 * But these stop if from spitting errormessages at the user 
 */
function hackPush(el){
    this[this.length] = el;
}

function hackPop(){
    var N = this.length - 1, el = this[N];
    this.length = N
    return el;
}

function hackShift(){
    var one = this[0], N = this.length;
    for (var i = 1; i < N; i++){
            this[i-1] = this[i];
    }
    this.length = N-1
    return one;
}

var testPushPop = new Array();
if (testPushPop.push){
}else{
    Array.prototype.push = hackPush
    Array.prototype.pop = hackPop
    Array.prototype.shift = hackShift;
}

/* ----- formUnload.js ----- */
/* BeforeUnload form processing */
if (!window.beforeunload) (function() {
    var BeforeUnloadHandler = function() {
        var self = this;

        this.message = window.form_modified_message ||
            "Your form has not been saved. All changes you have made will be lost.";

        this.forms = [];
        this.chkId = [];
        this.chkType = new this.CheckType();
        this.handlers = [this.isAnyFormChanged];
        this.submitting = false;

        this.execute = function(event) {
            if (self.submitting) return;
            if (!event) event = window.event;

            for (var i = 0; i < self.handlers.length; i++) {
                var fn = self.handlers[i];
                var message = message || fn.apply(self);
            }
            if (message===true) message = self.message;
            if (message===false) message = undefined;
            if (event && message) { event.returnValue = message; }
            return message;
        }
        this.execute.tool = this;
    }
    var Class = BeforeUnloadHandler.prototype;

    // form checking code
    Class.isAnyFormChanged = function() {
        for (var i=0; i < this.forms.length; i++) {
            var form = this.forms[i];
            if (this.isElementChanged(form)) {
                return true;
            }
        }
        return false;
    }
    Class.addHandler = function(fn) {
        this.handlers.push(fn);
    }
    Class.onsubmit = function() {
        var tool = window.onbeforeunload && window.onbeforeunload.tool;
        tool.submitting = true;
    }
    Class.addForm = function(form) {
        for (var i = 0; i < this.forms.length; i++) {
            if (this.forms[i]==form) return;
        }
        this.forms.push(form);
        form.onsubmit = this.onsubmit;
        var elements = form.getElementsByTagName('input');
        for (var j = 0; j < elements.length; j++) {
            var ele = elements[j];
            if (ele.type=='hidden') {
                ele.setAttribute('originalValue', ele.defaultValue);
            }
        }
    }
    Class.addForms = function() {
        for (var i = 0; i < arguments.length; i++) {
            var element = arguments[i];
            if (!element) continue;
            if (element.tagName=='FORM') {
                this.addForm(element);
            }
            else {
                var forms = element.getElementsByTagName('form');
                for (var j = 0; j < forms.length; j++) {
                    this.addForm(forms[j]);
                }
            }
        }
    }
    Class.removeForms = function() {
        for (var i = 0; i < arguments.length; i++) {
            var element = arguments[i];
            if (!element) continue;
            if (element.tagName=='FORM') {
                for (var j = 0; j < arguments.length; j++) {
                    if (this.forms[j] == element) {
                        this.forms.splice(j--, 1);
                        element.onsubmit=null;
                    }
                }
            } else {
                var forms = element.getElementsByTagName('form');
                for (var j = 0; j < forms.length; j++) {
                    this.removeForms(forms[j]);
                }
            }
        }
    }

    Class.CheckType = function() {};
    var c = Class.CheckType.prototype;
    c.checkbox = c.radio = function(ele) {
        return ele.checked != ele.defaultChecked;
    }
    c.password = c.textarea = c.text = function(ele) {
        return ele.value != ele.defaultValue;
    }
    // hidden: cannot tell on Mozilla without special treatment
    c.hidden = function(ele) {
        var orig = ele.getAttribute("originalValue");
        return orig && (ele.value != orig);
    }

    c['select-one'] = function(ele) {
        for (var i=0 ; i < ele.length; i++) {
            var opt = ele.options[i];
            if ( opt.selected != opt.defaultSelected) {
                if (i===0 && opt.selected) continue; /* maybe no default */
                return true;
            }
        }
        return false;
    }

    c['select-multiple'] = function(ele) {
        for (var i=0 ; i < ele.length; i++) {
            var opt = ele.options[i];
            if ( opt.selected != opt.defaultSelected) {
                return true;
            }
        }
        return false;
    }

    Class.chk_form = function(form) {
        var elements = form.elements;
        for (var i=0; i < elements.length; i++ ) {
            var element = elements[i];
            if (this.isElementChanged(element)) {
                return true;
            }
        }
        return false;
    }

    Class.isElementChanged = function(ele) {
        var method = ele.id && this.chkId[ele.id];
        if (!method && ele.type && ele.name)
            method = this.chkType[ele.type];
        if (!method && ele.tagName)
            method = this['chk_'+ele.tagName.toLowerCase()];

        return method? method.apply(this, [ele]) : false;
    };

    window.onbeforeunload = new BeforeUnloadHandler().execute;
    
    registerPloneFunction(function() {
        // terminate if we hit a non-compliant DOM implementation
        if (!W3CDOM){return false};

        var tool = window.onbeforeunload && window.onbeforeunload.tool;
        var content = getContentArea();
        if (tool && content) {
            var forms = cssQuery('form.enableUnloadProtection');
            for (var i=0; i < forms.length; i++) {
                tool.addForm(forms[i]);
            }
        }
    });
})();

/* ----- sarissa.js ----- */
/**
 * ====================================================================
 * About
 * ====================================================================
 * Sarissa is an ECMAScript library acting as a cross-browser wrapper for native XML APIs.
 * The library supports Gecko based browsers like Mozilla and Firefox,
 * Internet Explorer (5.5+ with MSXML3.0+), Konqueror, Safari and a little of Opera
 * @version ${project.version}
 * @author: @author: Copyright 2004-2007 Emmanouil Batsis, mailto: mbatsis at users full stop sourceforge full stop net
 *
 * ====================================================================
 * Licence
 * ====================================================================
 * Sarissa is free software distributed under the GNU GPL version 2 (see <a href="gpl.txt">gpl.txt</a>) or higher, 
 * GNU LGPL version 2.1 (see <a href="lgpl.txt">lgpl.txt</a>) or higher and Apache Software License 2.0 or higher 
 * (see <a href="asl.txt">asl.txt</a>). This means you can choose one of the three and use that if you like. If 
 * you make modifications under the ASL, i would appreciate it if you submitted those.
 * In case your copy of Sarissa does not include the license texts, you may find
 * them online in various formats at <a href="http://www.gnu.org">http://www.gnu.org</a> and 
 * <a href="http://www.apache.org">http://www.apache.org</a>.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY 
 * KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE 
 * WARRANTIES OF MERCHANTABILITY,FITNESS FOR A PARTICULAR PURPOSE 
 * AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 
 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 
 * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 
 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */
/**
 * <p>Sarissa is a utility class. Provides "static" methods for DOMDocument, 
 * DOM Node serialization to XML strings and other utility goodies.</p>
 * @constructor
 */
function Sarissa(){};
Sarissa.VERSION = "${project.version}";
Sarissa.PARSED_OK = "Document contains no parsing errors";
Sarissa.PARSED_EMPTY = "Document is empty";
Sarissa.PARSED_UNKNOWN_ERROR = "Not well-formed or other error";
Sarissa.IS_ENABLED_TRANSFORM_NODE = false;
var _sarissa_iNsCounter = 0;
var _SARISSA_IEPREFIX4XSLPARAM = "";
var _SARISSA_HAS_DOM_IMPLEMENTATION = document.implementation && true;
var _SARISSA_HAS_DOM_CREATE_DOCUMENT = _SARISSA_HAS_DOM_IMPLEMENTATION && document.implementation.createDocument;
var _SARISSA_HAS_DOM_FEATURE = _SARISSA_HAS_DOM_IMPLEMENTATION && document.implementation.hasFeature;
var _SARISSA_IS_MOZ = _SARISSA_HAS_DOM_CREATE_DOCUMENT && _SARISSA_HAS_DOM_FEATURE;
var _SARISSA_IS_SAFARI = navigator.userAgent.toLowerCase().indexOf("safari") != -1 || navigator.userAgent.toLowerCase().indexOf("konqueror") != -1;
var _SARISSA_IS_SAFARI_OLD = _SARISSA_IS_SAFARI && parseInt((navigator.userAgent.match(/AppleWebKit\/(\d+)/)||{})[1]) < 420;
var _SARISSA_IS_IE = document.all && window.ActiveXObject && navigator.userAgent.toLowerCase().indexOf("msie") > -1  && navigator.userAgent.toLowerCase().indexOf("opera") == -1;
var _SARISSA_IS_OPERA = navigator.userAgent.toLowerCase().indexOf("opera") != -1;
if(!window.Node || !Node.ELEMENT_NODE){
    Node = {ELEMENT_NODE: 1, ATTRIBUTE_NODE: 2, TEXT_NODE: 3, CDATA_SECTION_NODE: 4, ENTITY_REFERENCE_NODE: 5,  ENTITY_NODE: 6, PROCESSING_INSTRUCTION_NODE: 7, COMMENT_NODE: 8, DOCUMENT_NODE: 9, DOCUMENT_TYPE_NODE: 10, DOCUMENT_FRAGMENT_NODE: 11, NOTATION_NODE: 12};
};

//This breaks for(x in o) loops in the old Safari
if(_SARISSA_IS_SAFARI_OLD){
    HTMLHtmlElement = document.createElement("html").constructor;
    Node = HTMLElement = {};
    HTMLElement.prototype = HTMLHtmlElement.__proto__.__proto__;
    HTMLDocument = Document = document.constructor;
    var x = new DOMParser();
    XMLDocument = x.constructor;
    Element = x.parseFromString("<Single />", "text/xml").documentElement.constructor;
    x = null;
}
if(typeof XMLDocument == "undefined" && typeof Document !="undefined"){ XMLDocument = Document; } 

// IE initialization
if(_SARISSA_IS_IE){
    // for XSLT parameter names, prefix needed by IE
    _SARISSA_IEPREFIX4XSLPARAM = "xsl:";
    // used to store the most recent ProgID available out of the above
    var _SARISSA_DOM_PROGID = "";
    var _SARISSA_XMLHTTP_PROGID = "";
    var _SARISSA_DOM_XMLWRITER = "";
    /**
     * Called when the Sarissa_xx.js file is parsed, to pick most recent
     * ProgIDs for IE, then gets destroyed.
     * @private
     * @param idList an array of MSXML PROGIDs from which the most recent will be picked for a given object
     * @param enabledList an array of arrays where each array has two items; the index of the PROGID for which a certain feature is enabled
     */
    Sarissa.pickRecentProgID = function (idList){
        // found progID flag
        var bFound = false, e;
        for(var i=0; i < idList.length && !bFound; i++){
            try{
                var oDoc = new ActiveXObject(idList[i]);
                var o2Store = idList[i];
                bFound = true;
            }catch (objException){
                // trap; try next progID
                e = objException;
            };
        };
        if (!bFound) {
            throw "Could not retrieve a valid progID of Class: " + idList[idList.length-1]+". (original exception: "+e+")";
        };
        idList = null;
        return o2Store;
    };
    // pick best available MSXML progIDs
    _SARISSA_DOM_PROGID = null;
    _SARISSA_THREADEDDOM_PROGID = null;
    _SARISSA_XSLTEMPLATE_PROGID = null;
    _SARISSA_XMLHTTP_PROGID = null;
    if(!window.XMLHttpRequest){
        /**
         * Emulate XMLHttpRequest
         * @constructor
         */
        XMLHttpRequest = function() {
            if(!_SARISSA_XMLHTTP_PROGID){
                _SARISSA_XMLHTTP_PROGID = Sarissa.pickRecentProgID(["Msxml2.XMLHTTP.6.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"]);
            };
            return new ActiveXObject(_SARISSA_XMLHTTP_PROGID);
        };
    };
    // we dont need this anymore
    //============================================
    // Factory methods (IE)
    //============================================
    // see non-IE version
    Sarissa.getDomDocument = function(sUri, sName){
        if(!_SARISSA_DOM_PROGID){
            _SARISSA_DOM_PROGID = Sarissa.pickRecentProgID(["Msxml2.DOMDocument.6.0", "Msxml2.DOMDocument.3.0", "MSXML2.DOMDocument", "MSXML.DOMDocument", "Microsoft.XMLDOM"]);
        };
        var oDoc = new ActiveXObject(_SARISSA_DOM_PROGID);
        // if a root tag name was provided, we need to load it in the DOM object
        if (sName){
            // create an artifical namespace prefix 
            // or reuse existing prefix if applicable
            var prefix = "";
            if(sUri){
                if(sName.indexOf(":") > 1){
                    prefix = sName.substring(0, sName.indexOf(":"));
                    sName = sName.substring(sName.indexOf(":")+1); 
                }else{
                    prefix = "a" + (_sarissa_iNsCounter++);
                };
            };
            // use namespaces if a namespace URI exists
            if(sUri){
                oDoc.loadXML('<' + prefix+':'+sName + " xmlns:" + prefix + "=\"" + sUri + "\"" + " />");
            } else {
                oDoc.loadXML('<' + sName + " />");
            };
        };
        return oDoc;
    };
    // see non-IE version   
    Sarissa.getParseErrorText = function (oDoc) {
        var parseErrorText = Sarissa.PARSED_OK;
        if(oDoc && oDoc.parseError && oDoc.parseError.errorCode && oDoc.parseError.errorCode != 0){
            parseErrorText = "XML Parsing Error: " + oDoc.parseError.reason + 
                "\nLocation: " + oDoc.parseError.url + 
                "\nLine Number " + oDoc.parseError.line + ", Column " + 
                oDoc.parseError.linepos + 
                ":\n" + oDoc.parseError.srcText +
                "\n";
            for(var i = 0;  i < oDoc.parseError.linepos;i++){
                parseErrorText += "-";
            };
            parseErrorText +=  "^\n";
        }
        else if(oDoc.documentElement == null){
            parseErrorText = Sarissa.PARSED_EMPTY;
        };
        return parseErrorText;
    };
    // see non-IE version
    Sarissa.setXpathNamespaces = function(oDoc, sNsSet) {
        oDoc.setProperty("SelectionLanguage", "XPath");
        oDoc.setProperty("SelectionNamespaces", sNsSet);
    };   
    /**
     * Basic implementation of Mozilla's XSLTProcessor for IE. 
     * Reuses the same XSLT stylesheet for multiple transforms
     * @constructor
     */
    XSLTProcessor = function(){
        if(!_SARISSA_XSLTEMPLATE_PROGID){
            _SARISSA_XSLTEMPLATE_PROGID = Sarissa.pickRecentProgID(["Msxml2.XSLTemplate.6.0", "MSXML2.XSLTemplate.3.0"]);
        };
        this.template = new ActiveXObject(_SARISSA_XSLTEMPLATE_PROGID);
        this.processor = null;
    };
    /**
     * Imports the given XSLT DOM and compiles it to a reusable transform
     * <b>Note:</b> If the stylesheet was loaded from a URL and contains xsl:import or xsl:include elements,it will be reloaded to resolve those
     * @argument xslDoc The XSLT DOMDocument to import
     */
    XSLTProcessor.prototype.importStylesheet = function(xslDoc){
        if(!_SARISSA_THREADEDDOM_PROGID){
            _SARISSA_THREADEDDOM_PROGID = Sarissa.pickRecentProgID(["MSXML2.FreeThreadedDOMDocument.6.0", "MSXML2.FreeThreadedDOMDocument.3.0"]);
        };
        xslDoc.setProperty("SelectionLanguage", "XPath");
        xslDoc.setProperty("SelectionNamespaces", "xmlns:xsl='http://www.w3.org/1999/XSL/Transform'");
        // convert stylesheet to free threaded
        var converted = new ActiveXObject(_SARISSA_THREADEDDOM_PROGID);
        // make included/imported stylesheets work if exist and xsl was originally loaded from url
        try{
            converted.resolveExternals = true; 
            converted.setProperty("AllowDocumentFunction", true); 
        }
        catch(e){
            // Ignore. "AllowDocumentFunction" is only supported in MSXML 3.0 SP4 and later.
        }; 
        if(xslDoc.url && xslDoc.selectSingleNode("//xsl:*[local-name() = 'import' or local-name() = 'include']") != null){
            converted.async = false;
            converted.load(xslDoc.url);
        } else {
            converted.loadXML(xslDoc.xml);
        };
        converted.setProperty("SelectionNamespaces", "xmlns:xsl='http://www.w3.org/1999/XSL/Transform'");
        var output = converted.selectSingleNode("//xsl:output");
        this.outputMethod = output ? output.getAttribute("method") : "html";
        this.template.stylesheet = converted;
        this.processor = this.template.createProcessor();
        // for getParameter and clearParameters
        this.paramsSet = [];
    };

    /**
     * Transform the given XML DOM and return the transformation result as a new DOM document
     * @argument sourceDoc The XML DOMDocument to transform
     * @return The transformation result as a DOM Document
     */
    XSLTProcessor.prototype.transformToDocument = function(sourceDoc){
        // fix for bug 1549749
        if(_SARISSA_THREADEDDOM_PROGID){
            this.processor.input=sourceDoc;
            var outDoc=new ActiveXObject(_SARISSA_DOM_PROGID);
            this.processor.output=outDoc;
            this.processor.transform();
            return outDoc;
        }
        else{
            if(!_SARISSA_DOM_XMLWRITER){
                _SARISSA_DOM_XMLWRITER = Sarissa.pickRecentProgID(["Msxml2.MXXMLWriter.6.0", "Msxml2.MXXMLWriter.3.0", "MSXML2.MXXMLWriter", "MSXML.MXXMLWriter", "Microsoft.XMLDOM"]);
            };
            this.processor.input = sourceDoc;
            var outDoc = new ActiveXObject(_SARISSA_DOM_XMLWRITER);
            this.processor.output = outDoc; 
            this.processor.transform();
            var oDoc = new ActiveXObject(_SARISSA_DOM_PROGID);
            oDoc.loadXML(outDoc.output+"");
            return oDoc;
        };
    };
    
    /**
     * Transform the given XML DOM and return the transformation result as a new DOM fragment.
     * <b>Note</b>: The xsl:output method must match the nature of the owner document (XML/HTML).
     * @argument sourceDoc The XML DOMDocument to transform
     * @argument ownerDoc The owner of the result fragment
     * @return The transformation result as a DOM Document
     */
    XSLTProcessor.prototype.transformToFragment = function (sourceDoc, ownerDoc) {
        this.processor.input = sourceDoc;
        this.processor.transform();
        var s = this.processor.output;
        var f = ownerDoc.createDocumentFragment();
        if (this.outputMethod == 'text') {
            f.appendChild(ownerDoc.createTextNode(s));
        } else if (ownerDoc.body && ownerDoc.body.innerHTML) {
            var container = ownerDoc.createElement('div');
            container.innerHTML = s;
            while (container.hasChildNodes()) {
                f.appendChild(container.firstChild);
            }
        }
        else {
            var oDoc = new ActiveXObject(_SARISSA_DOM_PROGID);
            if (s.substring(0, 5) == '<?xml') {
                s = s.substring(s.indexOf('?>') + 2);
            }
            var xml = ''.concat('<my>', s, '</my>');
            oDoc.loadXML(xml);
            var container = oDoc.documentElement;
            while (container.hasChildNodes()) {
                f.appendChild(container.firstChild);
            }
        }
        return f;
    };
    
    /**
     * Set global XSLT parameter of the imported stylesheet
     * @argument nsURI The parameter namespace URI
     * @argument name The parameter base name
     * @argument value The new parameter value
     */
     XSLTProcessor.prototype.setParameter = function(nsURI, name, value){
         // make value a zero length string if null to allow clearing
         value = value ? value : "";
         // nsURI is optional but cannot be null
         if(nsURI){
             this.processor.addParameter(name, value, nsURI);
         }else{
             this.processor.addParameter(name, value);
         };
         // update updated params for getParameter
         nsURI = "" + (nsURI || "");
         if(!this.paramsSet[nsURI]){
             this.paramsSet[nsURI] = new Array();
         };
         this.paramsSet[nsURI][name] = value;
     };
    /**
     * Gets a parameter if previously set by setParameter. Returns null
     * otherwise
     * @argument name The parameter base name
     * @argument value The new parameter value
     * @return The parameter value if reviously set by setParameter, null otherwise
     */
    XSLTProcessor.prototype.getParameter = function(nsURI, name){
        nsURI = "" + (nsURI || "");
        if(this.paramsSet[nsURI] && this.paramsSet[nsURI][name]){
            return this.paramsSet[nsURI][name];
        }else{
            return null;
        };
    };
    /**
     * Clear parameters (set them to default values as defined in the stylesheet itself)
     */
    XSLTProcessor.prototype.clearParameters = function(){
        for(var nsURI in this.paramsSet){
            for(var name in this.paramsSet[nsURI]){
                if(nsURI!=""){
                    this.processor.addParameter(name, "", nsURI);
                }else{
                    this.processor.addParameter(name, "");
                };
            };
        };
        this.paramsSet = new Array();
    };
}else{ /* end IE initialization, try to deal with real browsers now ;-) */
    if(_SARISSA_HAS_DOM_CREATE_DOCUMENT){
        /**
         * <p>Ensures the document was loaded correctly, otherwise sets the
         * parseError to -1 to indicate something went wrong. Internal use</p>
         * @private
         */
        Sarissa.__handleLoad__ = function(oDoc){
            Sarissa.__setReadyState__(oDoc, 4);
        };
        /**
        * <p>Attached by an event handler to the load event. Internal use.</p>
        * @private
        */
        _sarissa_XMLDocument_onload = function(){
            Sarissa.__handleLoad__(this);
        };
        /**
         * <p>Sets the readyState property of the given DOM Document object.
         * Internal use.</p>
         * @private
         * @argument oDoc the DOM Document object to fire the
         *          readystatechange event
         * @argument iReadyState the number to change the readystate property to
         */
        Sarissa.__setReadyState__ = function(oDoc, iReadyState){
            oDoc.readyState = iReadyState;
            oDoc.readystate = iReadyState;
            if (oDoc.onreadystatechange != null && typeof oDoc.onreadystatechange == "function") {
                oDoc.onreadystatechange();
            }
        };
        Sarissa.getDomDocument = function(sUri, sName){
            var oDoc = document.implementation.createDocument(sUri?sUri:null, sName?sName:null, null);
            if(!oDoc.onreadystatechange){
            
                /**
                * <p>Emulate IE's onreadystatechange attribute</p>
                */
                oDoc.onreadystatechange = null;
            };
            if(!oDoc.readyState){
                /**
                * <p>Emulates IE's readyState property, which always gives an integer from 0 to 4:</p>
                * <ul><li>1 == LOADING,</li>
                * <li>2 == LOADED,</li>
                * <li>3 == INTERACTIVE,</li>
                * <li>4 == COMPLETED</li></ul>
                */
                oDoc.readyState = 0;
            };
            oDoc.addEventListener("load", _sarissa_XMLDocument_onload, false);
            return oDoc;
        };
        if(window.XMLDocument){
            // do nothing
        }// TODO: check if the new document has content before trying to copynodes, check  for error handling in DOM 3 LS
        else if(_SARISSA_HAS_DOM_FEATURE && window.Document && !Document.prototype.load && document.implementation.hasFeature('LS', '3.0')){
            //Opera 9 may get the XPath branch which gives creates XMLDocument, therefore it doesn't reach here which is good
            /**
            * <p>Factory method to obtain a new DOM Document object</p>
            * @argument sUri the namespace of the root node (if any)
            * @argument sUri the local name of the root node (if any)
            * @returns a new DOM Document
            */
            Sarissa.getDomDocument = function(sUri, sName){
                var oDoc = document.implementation.createDocument(sUri?sUri:null, sName?sName:null, null);
                return oDoc;
            };
        }
        else {
            Sarissa.getDomDocument = function(sUri, sName){
                var oDoc = document.implementation.createDocument(sUri?sUri:null, sName?sName:null, null);
                // looks like safari does not create the root element for some unknown reason
                if(oDoc && (sUri || sName) && !oDoc.documentElement){
                    oDoc.appendChild(oDoc.createElementNS(sUri, sName));
                };
                return oDoc;
            };
        };
    };//if(_SARISSA_HAS_DOM_CREATE_DOCUMENT)
};
//==========================================
// Common stuff
//==========================================
if(!window.DOMParser){
    if(_SARISSA_IS_SAFARI){
        /*
         * DOMParser is a utility class, used to construct DOMDocuments from XML strings
         * @constructor
         */
        DOMParser = function() { };
        /** 
        * Construct a new DOM Document from the given XMLstring
        * @param sXml the given XML string
        * @param contentType the content type of the document the given string represents (one of text/xml, application/xml, application/xhtml+xml). 
        * @return a new DOM Document from the given XML string
        */
        DOMParser.prototype.parseFromString = function(sXml, contentType){
            var xmlhttp = new XMLHttpRequest();
            xmlhttp.open("GET", "data:text/xml;charset=utf-8," + encodeURIComponent(sXml), false);
            xmlhttp.send(null);
            return xmlhttp.responseXML;
        };
    }else if(Sarissa.getDomDocument && Sarissa.getDomDocument() && Sarissa.getDomDocument(null, "bar").xml){
        DOMParser = function() { };
        DOMParser.prototype.parseFromString = function(sXml, contentType){
            var doc = Sarissa.getDomDocument();
            doc.loadXML(sXml);
            return doc;
        };
    };
};

if((typeof(document.importNode) == "undefined") && _SARISSA_IS_IE){
    try{
        /**
        * Implementation of importNode for the context window document in IE.
        * If <code>oNode</code> is a TextNode, <code>bChildren</code> is ignored.
        * @param oNode the Node to import
        * @param bChildren whether to include the children of oNode
        * @returns the imported node for further use
        */
        document.importNode = function(oNode, bChildren){
            var tmp;
            if (oNode.nodeName=='#text') {
                return document.createTextElement(oNode.data);
            }
            else {
                if(oNode.nodeName == "tbody" || oNode.nodeName == "tr"){
                    tmp = document.createElement("table");
                }
                else if(oNode.nodeName == "td"){
                    tmp = document.createElement("tr");
                }
                else if(oNode.nodeName == "option"){
                    tmp = document.createElement("select");
                }
                else{
                    tmp = document.createElement("div");
                };
                if(bChildren){
                    tmp.innerHTML = oNode.xml ? oNode.xml : oNode.outerHTML;
                }else{
                    tmp.innerHTML = oNode.xml ? oNode.cloneNode(false).xml : oNode.cloneNode(false).outerHTML;
                };
                return tmp.getElementsByTagName("*")[0];
            };
            
        };
    }catch(e){ };
};
if(!Sarissa.getParseErrorText){
    /**
     * <p>Returns a human readable description of the parsing error. Usefull
     * for debugging. Tip: append the returned error string in a &lt;pre&gt;
     * element if you want to render it.</p>
     * <p>Many thanks to Christian Stocker for the initial patch.</p>
     * @argument oDoc The target DOM document
     * @returns The parsing error description of the target Document in
     *          human readable form (preformated text)
     */
    Sarissa.getParseErrorText = function (oDoc){
        var parseErrorText = Sarissa.PARSED_OK;
        if(!oDoc.documentElement){
            parseErrorText = Sarissa.PARSED_EMPTY;
        } else if(oDoc.documentElement.tagName == "parsererror"){
            parseErrorText = oDoc.documentElement.firstChild.data;
            parseErrorText += "\n" +  oDoc.documentElement.firstChild.nextSibling.firstChild.data;
        } else if(oDoc.getElementsByTagName("parsererror").length > 0){
            var parsererror = oDoc.getElementsByTagName("parsererror")[0];
            parseErrorText = Sarissa.getText(parsererror, true)+"\n";
        } else if(oDoc.parseError && oDoc.parseError.errorCode != 0){
            parseErrorText = Sarissa.PARSED_UNKNOWN_ERROR;
        };
        return parseErrorText;
    };
};
Sarissa.getText = function(oNode, deep){
    var s = "";
    var nodes = oNode.childNodes;
    for(var i=0; i < nodes.length; i++){
        var node = nodes[i];
        var nodeType = node.nodeType;
        if(nodeType == Node.TEXT_NODE || nodeType == Node.CDATA_SECTION_NODE){
            s += node.data;
        } else if(deep == true
                    && (nodeType == Node.ELEMENT_NODE
                        || nodeType == Node.DOCUMENT_NODE
                        || nodeType == Node.DOCUMENT_FRAGMENT_NODE)){
            s += Sarissa.getText(node, true);
        };
    };
    return s;
};
if(!window.XMLSerializer 
    && Sarissa.getDomDocument 
    && Sarissa.getDomDocument("","foo", null).xml){
    /**
     * Utility class to serialize DOM Node objects to XML strings
     * @constructor
     */
    XMLSerializer = function(){};
    /**
     * Serialize the given DOM Node to an XML string
     * @param oNode the DOM Node to serialize
     */
    XMLSerializer.prototype.serializeToString = function(oNode) {
        return oNode.xml;
    };
};

/**
 * strips tags from a markup string
 */
Sarissa.stripTags = function (s) {
    return s.replace(/<[^>]+>/g,"");
};
/**
 * <p>Deletes all child nodes of the given node</p>
 * @argument oNode the Node to empty
 */
Sarissa.clearChildNodes = function(oNode) {
    // need to check for firstChild due to opera 8 bug with hasChildNodes
    while(oNode.firstChild) {
        oNode.removeChild(oNode.firstChild);
    };
};
/**
 * <p> Copies the childNodes of nodeFrom to nodeTo</p>
 * <p> <b>Note:</b> The second object's original content is deleted before 
 * the copy operation, unless you supply a true third parameter</p>
 * @argument nodeFrom the Node to copy the childNodes from
 * @argument nodeTo the Node to copy the childNodes to
 * @argument bPreserveExisting whether to preserve the original content of nodeTo, default is false
 */
Sarissa.copyChildNodes = function(nodeFrom, nodeTo, bPreserveExisting) {
    if(_SARISSA_IS_SAFARI && nodeTo.nodeType == Node.DOCUMENT_NODE){ // SAFARI_OLD ??
        nodeTo = nodeTo.documentElement; //Appearantly there's a bug in safari where you can't appendChild to a document node
    }
    
    if((!nodeFrom) || (!nodeTo)){
        throw "Both source and destination nodes must be provided";
    };
    if(!bPreserveExisting){
        Sarissa.clearChildNodes(nodeTo);
    };
    var ownerDoc = nodeTo.nodeType == Node.DOCUMENT_NODE ? nodeTo : nodeTo.ownerDocument;
    var nodes = nodeFrom.childNodes;
    if(typeof(ownerDoc.importNode) != "undefined")  {
        for(var i=0;i < nodes.length;i++) {
            nodeTo.appendChild(ownerDoc.importNode(nodes[i], true));
        };
    } else {
        for(var i=0;i < nodes.length;i++) {
            nodeTo.appendChild(nodes[i].cloneNode(true));
        };
    };
};

/**
 * <p> Moves the childNodes of nodeFrom to nodeTo</p>
 * <p> <b>Note:</b> The second object's original content is deleted before 
 * the move operation, unless you supply a true third parameter</p>
 * @argument nodeFrom the Node to copy the childNodes from
 * @argument nodeTo the Node to copy the childNodes to
 * @argument bPreserveExisting whether to preserve the original content of nodeTo, default is
 */ 
Sarissa.moveChildNodes = function(nodeFrom, nodeTo, bPreserveExisting) {
    if((!nodeFrom) || (!nodeTo)){
        throw "Both source and destination nodes must be provided";
    };
    if(!bPreserveExisting){
        Sarissa.clearChildNodes(nodeTo);
    };
    var nodes = nodeFrom.childNodes;
    // if within the same doc, just move, else copy and delete
    if(nodeFrom.ownerDocument == nodeTo.ownerDocument){
        while(nodeFrom.firstChild){
            nodeTo.appendChild(nodeFrom.firstChild);
        };
    } else {
        var ownerDoc = nodeTo.nodeType == Node.DOCUMENT_NODE ? nodeTo : nodeTo.ownerDocument;
        if(typeof(ownerDoc.importNode) != "undefined") {
           for(var i=0;i < nodes.length;i++) {
               nodeTo.appendChild(ownerDoc.importNode(nodes[i], true));
           };
        }else{
           for(var i=0;i < nodes.length;i++) {
               nodeTo.appendChild(nodes[i].cloneNode(true));
           };
        };
        Sarissa.clearChildNodes(nodeFrom);
    };
};

/** 
 * <p>Serialize any <strong>non</strong> DOM object to an XML string. All properties are serialized using the property name
 * as the XML element name. Array elements are rendered as <code>array-item</code> elements, 
 * using their index/key as the value of the <code>key</code> attribute.</p>
 * @argument anyObject the object to serialize
 * @argument objectName a name for that object
 * @return the XML serialization of the given object as a string
 */
Sarissa.xmlize = function(anyObject, objectName, indentSpace){
    indentSpace = indentSpace?indentSpace:'';
    var s = indentSpace  + '<' + objectName + '>';
    var isLeaf = false;
    if(!(anyObject instanceof Object) || anyObject instanceof Number || anyObject instanceof String 
        || anyObject instanceof Boolean || anyObject instanceof Date){
        s += Sarissa.escape(""+anyObject);
        isLeaf = true;
    }else{
        s += "\n";
        var isArrayItem = anyObject instanceof Array;
        for(var name in anyObject){
            s += Sarissa.xmlize(anyObject[name], (isArrayItem?"array-item key=\""+name+"\"":name), indentSpace + "   ");
        };
        s += indentSpace;
    };
    return (s += (objectName.indexOf(' ')!=-1?"</array-item>\n":"</" + objectName + ">\n"));
};

/** 
 * Escape the given string chacters that correspond to the five predefined XML entities
 * @param sXml the string to escape
 */
Sarissa.escape = function(sXml){
    return sXml.replace(/&/g, "&amp;")
        .replace(/</g, "&lt;")
        .replace(/>/g, "&gt;")
        .replace(/"/g, "&quot;")
        .replace(/'/g, "&apos;");
};

/** 
 * Unescape the given string. This turns the occurences of the predefined XML 
 * entities to become the characters they represent correspond to the five predefined XML entities
 * @param sXml the string to unescape
 */
Sarissa.unescape = function(sXml){
    return sXml.replace(/&apos;/g,"'")
        .replace(/&quot;/g,"\"")
        .replace(/&gt;/g,">")
        .replace(/&lt;/g,"<")
        .replace(/&amp;/g,"&");
};
//   EOF


/* ----- login.js ----- */
// Functions used by login pages

function cookiesEnabled() {
  // Test whether cookies are enabled by attempting to set a cookie and then change its value
  // set test cookie
  var c = "areYourCookiesEnabled=0";
  document.cookie = c;
  var dc = document.cookie;
  // cookie not set?  fail
  if (dc.indexOf(c) == -1) return 0;
  // change test cookie
  c = "areYourCookiesEnabled=1";
  document.cookie = c;
  dc = document.cookie;
  // cookie not changed?  fail
  if (dc.indexOf(c) == -1) return 0;
  // delete cookie
  document.cookie = "areYourCookiesEnabled=; expires=Thu, 01-Jan-70 00:00:01 GMT";
  return 1;
}

function setLoginVars(user_name_id, alt_user_name_id, password_id, empty_password_id, js_enabled_id, cookies_enabled_id) {
  // Indicate that javascript is enabled, set cookie status, copy username and password length info to 
  // alternative variables since these vars are removed from the request by zope's authentication mechanism.
  if (js_enabled_id) {
    el = document.getElementById(js_enabled_id);
    if (el) { el.value = 1; }
  }
  if (cookies_enabled_id) {
    el = document.getElementById(cookies_enabled_id);
    // Do a fresh cookies enabled test every time we press the login button
    //   so that we are up to date in case the user enables cookies after seeing
    //   the cookies message.
    if (el) { el.value = cookiesEnabled(); } 
  }
  if (user_name_id && alt_user_name_id) {
    user_name = document.getElementById(user_name_id)
    alt_user_name = document.getElementById(alt_user_name_id)
    if (user_name && alt_user_name) {
       alt_user_name.value = user_name.value;
    } 
  }
  if (password_id && empty_password_id) {
    password = document.getElementById(password_id)
    empty_password = document.getElementById(empty_password_id)
    if (password && empty_password) {
       if (password.value.length==0) {
          empty_password.value = '1';
       } else {
          empty_password.value = '0';
       }
    }
  }
  return 1;
}

function showCookieMessage(msg_id) {
  // Show the element with the given id if cookies are not enabled
  msg = document.getElementById(msg_id)
  if (msg) {
     if (cookiesEnabled()) {
        msg.style.display = 'none';
     } else {
        msg.style.display = 'block';
     }
  }
}

function showEnableCookiesMessage() {
  // Show the element with the id 'enable_cookies_message' if cookies are not enabled
  showCookieMessage('enable_cookies_message')
}
// Call showEnableCookiesMessage after the page loads
registerPloneFunction(showEnableCookiesMessage);


/* ----- formsubmithelpers.js ----- */
function inputSubmitOnClick(event) {
    if (!event) var event = window.event; // IE compatibility

    if (hasClassName(this, 'submitting')) {
        return confirm(window.form_resubmit_message);
    } else {
        addClassName(this, 'submitting');
    }
    return true;
}

function registerSubmitHandler() {
    var nodes = cssQuery('input[type=submit]');
    for (var i=0; i<nodes.length; i++) {
        var node = nodes[i];
        if (!node.onclick) {
            node.onclick = inputSubmitOnClick;
        }
    }
}
registerPloneFunction(registerSubmitHandler);


/* ----- menu.js ----- */
ns6 = (document.getElementById&&!document.all)? true:false;
ns4 = (document.layers)? true:false;
ie4 = (document.all)? true:false;

function getObj(id) {
    if (ie4) {
        return document.all[id];
    } else if(ns6) {
        return document.getElementById(id);
    } else if(ns4) {
        return document.layers[id];
    } else {
        return false;
    }
}

function getStyle(id) {
    obj = getObj(id)
    if (obj == null) {
        return '';
        }
    if (ns4) {
        return obj;
    } else {
        return obj.style;
    }
}




var openmenu = 'none';
var open_parent = 'none';
var open_background = 'none';

function KillMenu() {
                if (openmenu != 'none') { 
                        getStyle(openmenu).visibility="hidden";
                        openmenu = 'none';
                        }
              
}

function ShowMenu(menu) {
                if (!ns6 & !ie4) {
                  return false;
                  }
                                KillMenu();          
                if (openmenu != menu && getStyle(menu) != '') {

                openmenu = menu;
                
                getStyle(menu).visibility="visible";
               
                }


return false;
}


/* ----- payroll.js ----- */
 

var co = new Object;
function recalc_onclick(ctl) {
  if (true) {


co.p1C5=eeparseFloat(document.formc.p1C5.value);co.p1C6=document.formc.p1C6[document.formc.p1C6.selectedIndex].value;co.p1C7=document.formc.p1C7[document.formc.p1C7.selectedIndex].value;co.p1C8=document.formc.p1C8[document.formc.p1C8.selectedIndex].value;co.p1C9=eeparseFloatV(document.formc.p1C9[document.formc.p1C9.selectedIndex].value);calc(co);document.formc.p1B11.value=co.p1B11;document.formc.p1B12.value=co.p1B12;document.formc.p1C12.value=eedatefmt(fmtdate5,co.p1C12);document.formc.p1B13.value=co.p1B13;document.formc.p1C13.value=eedisplayFloatNDTh(co.p1C13,2);document.formc.p1B14.value=co.p1B14;document.formc.p1C14.value=eedisplayFloatNDTh(co.p1C14,2);document.formc.p1B15.value=co.p1B15;document.formc.p1C15.value=eedisplayFloatNDTh(co.p1C15,2);document.formc.p1B16.value=co.p1B16;document.formc.p1C16.value=eedisplayFloatNDTh(co.p1C16,2);document.formc.p1B17.value=co.p1B17;document.formc.p1C17.value=eeisnumber(co.p1C17)?eedisplayFloatNDTh(co.p1C17,2):co.p1C17;document.formc.p1B18.value=co.p1B18;document.formc.p1C18.value=eedatefmt(fmtdate5,co.p1C18);document.formc.p1B20.value=co.p1B20;document.formc.p1B21.value=co.p1B21;document.formc.p1C21.value=eedatefmt(fmtdate5,co.p1C21);document.formc.p1B22.value=co.p1B22;document.formc.p1C22.value=eedisplayFloatNDTh(co.p1C22,2);document.formc.p1B23.value=co.p1B23;document.formc.p1C23.value=eedisplayFloatNDTh(co.p1C23,2);document.formc.p1B24.value=co.p1B24;document.formc.p1C24.value=eedisplayFloatNDTh(co.p1C24,2);document.formc.p1B25.value=co.p1B25;document.formc.p1C25.value=eedatefmt(fmtdate5,co.p1C25);document.formc.p1B26.value=co.p1B26;document.formc.p1C26.value=eeisnumber(co.p1C26)?eedisplayPercentND(co.p1C26,1):co.p1C26;
};};


var eeisus=1;var eetrue="TRUE";var eefalse="FALSE";var eedec=".";var eeth=",";var eedecreg=new RegExp("[.]","g");var eethreg=new RegExp(",","g"); var fmtdaynamesshort=new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat"); var fmtdaynameslong=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"); var fmtmonthnamesshort=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"); var fmtmonthnameslong=new Array("January","February","March","April","May","June","July","August","September","October","November","December"); var fmtstrings=new Array(","," ","$","/"); var fmtdate5=new Array(34,25,2); var fmtdate6=new Array(3,35,7,35,10); var fmtdate7=new Array(34,25,0);

var arr1xC13C17=new Array(5);for(var ii=0;ii<5;ii++){arr1xC13C17[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr1xC13C17[ii][jj]=0}};var arr1xC21C24=new Array(4);for(var ii=0;ii<4;ii++){arr1xC21C24[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr1xC21C24[ii][jj]=0}};var arr2xB8B8=new Array(1);for(var ii=0;ii<1;ii++){arr2xB8B8[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr2xB8B8[ii][jj]=0}};var arr2xB11B11=new Array(1);for(var ii=0;ii<1;ii++){arr2xB11B11[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr2xB11B11[ii][jj]=0}};var arr2xB12B12=new Array(1);for(var ii=0;ii<1;ii++){arr2xB12B12[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr2xB12B12[ii][jj]=0}};var row2xB33B39=new Array(7);for(var jj=0;jj<7;jj++){row2xB33B39[jj]=0};var row2xC33C39=new Array(7);for(var jj=0;jj<7;jj++){row2xC33C39[jj]=0};var row2xD33D39=new Array(7);for(var jj=0;jj<7;jj++){row2xD33D39[jj]=0};var row2xE33E39=new Array(7);for(var jj=0;jj<7;jj++){row2xE33E39[jj]=0};var row2xF33F39=new Array(7);for(var jj=0;jj<7;jj++){row2xF33F39[jj]=0};var row2xG33G39=new Array(7);for(var jj=0;jj<7;jj++){row2xG33G39[jj]=0};var row2xA46A96=new Array(51);for(var jj=0;jj<51;jj++){row2xA46A96[jj]=""};var row2xD46D96=new Array(51);for(var jj=0;jj<51;jj++){row2xD46D96[jj]=0};var row2xG46G96=new Array(51);for(var jj=0;jj<51;jj++){row2xG46G96[jj]=0};var row2xH46H96=new Array(51);for(var jj=0;jj<51;jj++){row2xH46H96[jj]=0};var row2xI46I96=new Array(51);for(var jj=0;jj<51;jj++){row2xI46I96[jj]=0};var row2xJ46J96=new Array(51);for(var jj=0;jj<51;jj++){row2xJ46J96[jj]=""};var row2xK46K96=new Array(51);for(var jj=0;jj<51;jj++){row2xK46K96[jj]=0};var row2xL46L96=new Array(51);for(var jj=0;jj<51;jj++){row2xL46L96[jj]=""};var arr2xG109G331=new Array(223);for(var ii=0;ii<223;ii++){arr2xG109G331[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr2xG109G331[ii][jj]=0}};var row2xB110B112=new Array(3);for(var jj=0;jj<3;jj++){row2xB110B112[jj]=0};var row2xC110C112=new Array(3);for(var jj=0;jj<3;jj++){row2xC110C112[jj]=0};var row2xD110D112=new Array(3);for(var jj=0;jj<3;jj++){row2xD110D112[jj]=0};var row2xE110E112=new Array(3);for(var jj=0;jj<3;jj++){row2xE110E112[jj]=0};var row2xF110F112=new Array(3);for(var jj=0;jj<3;jj++){row2xF110F112[jj]=0};var row2xG110G112=new Array(3);for(var jj=0;jj<3;jj++){row2xG110G112[jj]=0};var row2xB113B118=new Array(6);for(var jj=0;jj<6;jj++){row2xB113B118[jj]=0};var row2xC113C118=new Array(6);for(var jj=0;jj<6;jj++){row2xC113C118[jj]=0};var row2xD113D118=new Array(6);for(var jj=0;jj<6;jj++){row2xD113D118[jj]=0};var row2xE113E118=new Array(6);for(var jj=0;jj<6;jj++){row2xE113E118[jj]=0};var row2xF113F118=new Array(6);for(var jj=0;jj<6;jj++){row2xF113F118[jj]=0};var row2xG113G118=new Array(6);for(var jj=0;jj<6;jj++){row2xG113G118[jj]=0};var col2xB119B119=new Array(1);for(var jj=0;jj<1;jj++){col2xB119B119[jj]=0};var col2xC119C119=new Array(1);for(var jj=0;jj<1;jj++){col2xC119C119[jj]=0};var col2xD119D119=new Array(1);for(var jj=0;jj<1;jj++){col2xD119D119[jj]=0};var col2xE119E119=new Array(1);for(var jj=0;jj<1;jj++){col2xE119E119[jj]=0};var col2xF119F119=new Array(1);for(var jj=0;jj<1;jj++){col2xF119F119[jj]=0};var col2xG119G119=new Array(1);for(var jj=0;jj<1;jj++){col2xG119G119[jj]=0};var row2xB120B126=new Array(7);for(var jj=0;jj<7;jj++){row2xB120B126[jj]=0};var row2xC120C126=new Array(7);for(var jj=0;jj<7;jj++){row2xC120C126[jj]=0};var row2xD120D126=new Array(7);for(var jj=0;jj<7;jj++){row2xD120D126[jj]=0};var row2xE120E126=new Array(7);for(var jj=0;jj<7;jj++){row2xE120E126[jj]=0};var row2xF120F126=new Array(7);for(var jj=0;jj<7;jj++){row2xF120F126[jj]=0};var row2xG120G126=new Array(7);for(var jj=0;jj<7;jj++){row2xG120G126[jj]=0};var row2xB127B128=new Array(2);for(var jj=0;jj<2;jj++){row2xB127B128[jj]=0};var row2xC127C128=new Array(2);for(var jj=0;jj<2;jj++){row2xC127C128[jj]=0};var row2xD127D128=new Array(2);for(var jj=0;jj<2;jj++){row2xD127D128[jj]=0};var row2xE127E128=new Array(2);for(var jj=0;jj<2;jj++){row2xE127E128[jj]=0};var row2xF127F128=new Array(2);for(var jj=0;jj<2;jj++){row2xF127F128[jj]=0};var row2xG127G128=new Array(2);for(var jj=0;jj<2;jj++){row2xG127G128[jj]=0};var row2xB129B130=new Array(2);for(var jj=0;jj<2;jj++){row2xB129B130[jj]=0};var row2xC129C130=new Array(2);for(var jj=0;jj<2;jj++){row2xC129C130[jj]=0};var row2xD129D130=new Array(2);for(var jj=0;jj<2;jj++){row2xD129D130[jj]=0};var row2xE129E130=new Array(2);for(var jj=0;jj<2;jj++){row2xE129E130[jj]=0};var row2xF129F130=new Array(2);for(var jj=0;jj<2;jj++){row2xF129F130[jj]=0};var row2xG129G130=new Array(2);for(var jj=0;jj<2;jj++){row2xG129G130[jj]=0};var row2xB131B134=new Array(4);for(var jj=0;jj<4;jj++){row2xB131B134[jj]=0};var row2xC131C134=new Array(4);for(var jj=0;jj<4;jj++){row2xC131C134[jj]=0};var row2xD131D134=new Array(4);for(var jj=0;jj<4;jj++){row2xD131D134[jj]=0};var row2xE131E134=new Array(4);for(var jj=0;jj<4;jj++){row2xE131E134[jj]=0};var row2xF131F134=new Array(4);for(var jj=0;jj<4;jj++){row2xF131F134[jj]=0};var row2xG131G134=new Array(4);for(var jj=0;jj<4;jj++){row2xG131G134[jj]=0};var row2xB135B141=new Array(7);for(var jj=0;jj<7;jj++){row2xB135B141[jj]=0};var row2xC135C141=new Array(7);for(var jj=0;jj<7;jj++){row2xC135C141[jj]=0};var row2xD135D141=new Array(7);for(var jj=0;jj<7;jj++){row2xD135D141[jj]=0};var row2xE135E141=new Array(7);for(var jj=0;jj<7;jj++){row2xE135E141[jj]=0};var row2xF135F141=new Array(7);for(var jj=0;jj<7;jj++){row2xF135F141[jj]=0};var row2xG135G141=new Array(7);for(var jj=0;jj<7;jj++){row2xG135G141[jj]=0};var row2xB143B148=new Array(6);for(var jj=0;jj<6;jj++){row2xB143B148[jj]=0};var row2xC143C148=new Array(6);for(var jj=0;jj<6;jj++){row2xC143C148[jj]=0};var row2xD143D148=new Array(6);for(var jj=0;jj<6;jj++){row2xD143D148[jj]=0};var row2xE143E148=new Array(6);for(var jj=0;jj<6;jj++){row2xE143E148[jj]=0};var row2xF143F148=new Array(6);for(var jj=0;jj<6;jj++){row2xF143F148[jj]=0};var row2xG143G148=new Array(6);for(var jj=0;jj<6;jj++){row2xG143G148[jj]=0};var row2xB149B155=new Array(7);for(var jj=0;jj<7;jj++){row2xB149B155[jj]=0};var row2xC149C155=new Array(7);for(var jj=0;jj<7;jj++){row2xC149C155[jj]=0};var row2xD149D155=new Array(7);for(var jj=0;jj<7;jj++){row2xD149D155[jj]=0};var row2xE149E155=new Array(7);for(var jj=0;jj<7;jj++){row2xE149E155[jj]=0};var row2xF149F155=new Array(7);for(var jj=0;jj<7;jj++){row2xF149F155[jj]=0};var row2xG149G155=new Array(7);for(var jj=0;jj<7;jj++){row2xG149G155[jj]=0};var row2xB156B164=new Array(9);for(var jj=0;jj<9;jj++){row2xB156B164[jj]=0};var row2xC156C164=new Array(9);for(var jj=0;jj<9;jj++){row2xC156C164[jj]=0};var row2xD156D164=new Array(9);for(var jj=0;jj<9;jj++){row2xD156D164[jj]=0};var row2xE156E164=new Array(9);for(var jj=0;jj<9;jj++){row2xE156E164[jj]=0};var row2xF156F164=new Array(9);for(var jj=0;jj<9;jj++){row2xF156F164[jj]=0};var row2xG156G164=new Array(9);for(var jj=0;jj<9;jj++){row2xG156G164[jj]=0};var row2xB165B173=new Array(9);for(var jj=0;jj<9;jj++){row2xB165B173[jj]=0};var row2xC165C173=new Array(9);for(var jj=0;jj<9;jj++){row2xC165C173[jj]=0};var row2xD165D173=new Array(9);for(var jj=0;jj<9;jj++){row2xD165D173[jj]=0};var row2xE165E173=new Array(9);for(var jj=0;jj<9;jj++){row2xE165E173[jj]=0};var row2xF165F173=new Array(9);for(var jj=0;jj<9;jj++){row2xF165F173[jj]=0};var row2xG165G173=new Array(9);for(var jj=0;jj<9;jj++){row2xG165G173[jj]=0};var col2xB174B174=new Array(1);for(var jj=0;jj<1;jj++){col2xB174B174[jj]=0};var col2xC174C174=new Array(1);for(var jj=0;jj<1;jj++){col2xC174C174[jj]=0};var col2xD174D174=new Array(1);for(var jj=0;jj<1;jj++){col2xD174D174[jj]=0};var col2xE174E174=new Array(1);for(var jj=0;jj<1;jj++){col2xE174E174[jj]=0};var col2xF174F174=new Array(1);for(var jj=0;jj<1;jj++){col2xF174F174[jj]=0};var col2xG174G174=new Array(1);for(var jj=0;jj<1;jj++){col2xG174G174[jj]=0};var col2xB175B175=new Array(1);for(var jj=0;jj<1;jj++){col2xB175B175[jj]=0};var col2xC175C175=new Array(1);for(var jj=0;jj<1;jj++){col2xC175C175[jj]=0};var col2xD175D175=new Array(1);for(var jj=0;jj<1;jj++){col2xD175D175[jj]=0};var col2xE175E175=new Array(1);for(var jj=0;jj<1;jj++){col2xE175E175[jj]=0};var col2xF175F175=new Array(1);for(var jj=0;jj<1;jj++){col2xF175F175[jj]=0};var col2xG175G175=new Array(1);for(var jj=0;jj<1;jj++){col2xG175G175[jj]=0};var row2xB176B179=new Array(4);for(var jj=0;jj<4;jj++){row2xB176B179[jj]=0};var row2xC176C179=new Array(4);for(var jj=0;jj<4;jj++){row2xC176C179[jj]=0};var row2xD176D179=new Array(4);for(var jj=0;jj<4;jj++){row2xD176D179[jj]=0};var row2xE176E179=new Array(4);for(var jj=0;jj<4;jj++){row2xE176E179[jj]=0};var row2xF176F179=new Array(4);for(var jj=0;jj<4;jj++){row2xF176F179[jj]=0};var row2xG176G179=new Array(4);for(var jj=0;jj<4;jj++){row2xG176G179[jj]=0};var row2xB180B185=new Array(6);for(var jj=0;jj<6;jj++){row2xB180B185[jj]=0};var row2xC180C185=new Array(6);for(var jj=0;jj<6;jj++){row2xC180C185[jj]=0};var row2xD180D185=new Array(6);for(var jj=0;jj<6;jj++){row2xD180D185[jj]=0};var row2xE180E185=new Array(6);for(var jj=0;jj<6;jj++){row2xE180E185[jj]=0};var row2xF180F185=new Array(6);for(var jj=0;jj<6;jj++){row2xF180F185[jj]=0};var row2xG180G185=new Array(6);for(var jj=0;jj<6;jj++){row2xG180G185[jj]=0};var col2xB196B196=new Array(1);for(var jj=0;jj<1;jj++){col2xB196B196[jj]=0};var col2xC196C196=new Array(1);for(var jj=0;jj<1;jj++){col2xC196C196[jj]=0};var col2xD196D196=new Array(1);for(var jj=0;jj<1;jj++){col2xD196D196[jj]=0};var col2xE196E196=new Array(1);for(var jj=0;jj<1;jj++){col2xE196E196[jj]=0};var col2xF196F196=new Array(1);for(var jj=0;jj<1;jj++){col2xF196F196[jj]=0};var col2xG196G196=new Array(1);for(var jj=0;jj<1;jj++){col2xG196G196[jj]=0};var col2xB197B197=new Array(1);for(var jj=0;jj<1;jj++){col2xB197B197[jj]=0};var col2xC197C197=new Array(1);for(var jj=0;jj<1;jj++){col2xC197C197[jj]=0};var col2xD197D197=new Array(1);for(var jj=0;jj<1;jj++){col2xD197D197[jj]=0};var col2xE197E197=new Array(1);for(var jj=0;jj<1;jj++){col2xE197E197[jj]=0};var col2xF197F197=new Array(1);for(var jj=0;jj<1;jj++){col2xF197F197[jj]=0};var col2xG197G197=new Array(1);for(var jj=0;jj<1;jj++){col2xG197G197[jj]=0};var row2xB198B202=new Array(5);for(var jj=0;jj<5;jj++){row2xB198B202[jj]=0};var row2xC198C202=new Array(5);for(var jj=0;jj<5;jj++){row2xC198C202[jj]=0};var row2xD198D202=new Array(5);for(var jj=0;jj<5;jj++){row2xD198D202[jj]=0};var row2xE198E202=new Array(5);for(var jj=0;jj<5;jj++){row2xE198E202[jj]=0};var row2xF198F202=new Array(5);for(var jj=0;jj<5;jj++){row2xF198F202[jj]=0};var row2xG198G202=new Array(5);for(var jj=0;jj<5;jj++){row2xG198G202[jj]=0};var col2xB203B203=new Array(1);for(var jj=0;jj<1;jj++){col2xB203B203[jj]=0};var col2xC203C203=new Array(1);for(var jj=0;jj<1;jj++){col2xC203C203[jj]=0};var col2xD203D203=new Array(1);for(var jj=0;jj<1;jj++){col2xD203D203[jj]=0};var col2xE203E203=new Array(1);for(var jj=0;jj<1;jj++){col2xE203E203[jj]=0};var col2xF203F203=new Array(1);for(var jj=0;jj<1;jj++){col2xF203F203[jj]=0};var col2xG203G203=new Array(1);for(var jj=0;jj<1;jj++){col2xG203G203[jj]=0};var row2xB204B207=new Array(4);for(var jj=0;jj<4;jj++){row2xB204B207[jj]=0};var row2xC204C207=new Array(4);for(var jj=0;jj<4;jj++){row2xC204C207[jj]=0};var row2xD204D207=new Array(4);for(var jj=0;jj<4;jj++){row2xD204D207[jj]=0};var row2xE204E207=new Array(4);for(var jj=0;jj<4;jj++){row2xE204E207[jj]=0};var row2xF204F207=new Array(4);for(var jj=0;jj<4;jj++){row2xF204F207[jj]=0};var row2xG204G207=new Array(4);for(var jj=0;jj<4;jj++){row2xG204G207[jj]=0};var row2xB208B217=new Array(10);for(var jj=0;jj<10;jj++){row2xB208B217[jj]=0};var row2xC208C217=new Array(10);for(var jj=0;jj<10;jj++){row2xC208C217[jj]=0};var row2xD208D217=new Array(10);for(var jj=0;jj<10;jj++){row2xD208D217[jj]=0};var row2xE208E217=new Array(10);for(var jj=0;jj<10;jj++){row2xE208E217[jj]=0};var row2xF208F217=new Array(10);for(var jj=0;jj<10;jj++){row2xF208F217[jj]=0};var row2xG208G217=new Array(10);for(var jj=0;jj<10;jj++){row2xG208G217[jj]=0};var row2xB218B220=new Array(3);for(var jj=0;jj<3;jj++){row2xB218B220[jj]=0};var row2xC218C220=new Array(3);for(var jj=0;jj<3;jj++){row2xC218C220[jj]=0};var row2xD218D220=new Array(3);for(var jj=0;jj<3;jj++){row2xD218D220[jj]=0};var row2xE218E220=new Array(3);for(var jj=0;jj<3;jj++){row2xE218E220[jj]=0};var row2xF218F220=new Array(3);for(var jj=0;jj<3;jj++){row2xF218F220[jj]=0};var row2xG218G220=new Array(3);for(var jj=0;jj<3;jj++){row2xG218G220[jj]=0};var row2xB221B224=new Array(4);for(var jj=0;jj<4;jj++){row2xB221B224[jj]=0};var row2xC221C224=new Array(4);for(var jj=0;jj<4;jj++){row2xC221C224[jj]=0};var row2xD221D224=new Array(4);for(var jj=0;jj<4;jj++){row2xD221D224[jj]=0};var row2xE221E224=new Array(4);for(var jj=0;jj<4;jj++){row2xE221E224[jj]=0};var row2xF221F224=new Array(4);for(var jj=0;jj<4;jj++){row2xF221F224[jj]=0};var row2xG221G224=new Array(4);for(var jj=0;jj<4;jj++){row2xG221G224[jj]=0};var row2xB225B228=new Array(4);for(var jj=0;jj<4;jj++){row2xB225B228[jj]=0};var row2xC225C228=new Array(4);for(var jj=0;jj<4;jj++){row2xC225C228[jj]=0};var row2xD225D228=new Array(4);for(var jj=0;jj<4;jj++){row2xD225D228[jj]=0};var row2xE225E228=new Array(4);for(var jj=0;jj<4;jj++){row2xE225E228[jj]=0};var row2xF225F228=new Array(4);for(var jj=0;jj<4;jj++){row2xF225F228[jj]=0};var row2xG225G228=new Array(4);for(var jj=0;jj<4;jj++){row2xG225G228[jj]=0};var row2xB229B234=new Array(6);for(var jj=0;jj<6;jj++){row2xB229B234[jj]=0};var row2xC229C234=new Array(6);for(var jj=0;jj<6;jj++){row2xC229C234[jj]=0};var row2xD229D234=new Array(6);for(var jj=0;jj<6;jj++){row2xD229D234[jj]=0};var row2xE229E234=new Array(6);for(var jj=0;jj<6;jj++){row2xE229E234[jj]=0};var row2xF229F234=new Array(6);for(var jj=0;jj<6;jj++){row2xF229F234[jj]=0};var row2xG229G234=new Array(6);for(var jj=0;jj<6;jj++){row2xG229G234[jj]=0};var row2xB235B242=new Array(8);for(var jj=0;jj<8;jj++){row2xB235B242[jj]=0};var row2xC235C242=new Array(8);for(var jj=0;jj<8;jj++){row2xC235C242[jj]=0};var row2xD235D242=new Array(8);for(var jj=0;jj<8;jj++){row2xD235D242[jj]=0};var row2xE235E242=new Array(8);for(var jj=0;jj<8;jj++){row2xE235E242[jj]=0};var row2xF235F242=new Array(8);for(var jj=0;jj<8;jj++){row2xF235F242[jj]=0};var row2xG235G242=new Array(8);for(var jj=0;jj<8;jj++){row2xG235G242[jj]=0};var row2xB244B250=new Array(7);for(var jj=0;jj<7;jj++){row2xB244B250[jj]=0};var row2xC244C250=new Array(7);for(var jj=0;jj<7;jj++){row2xC244C250[jj]=0};var row2xD244D250=new Array(7);for(var jj=0;jj<7;jj++){row2xD244D250[jj]=0};var row2xE244E250=new Array(7);for(var jj=0;jj<7;jj++){row2xE244E250[jj]=0};var row2xF244F250=new Array(7);for(var jj=0;jj<7;jj++){row2xF244F250[jj]=0};var row2xG244G250=new Array(7);for(var jj=0;jj<7;jj++){row2xG244G250[jj]=0};var row2xB251B255=new Array(5);for(var jj=0;jj<5;jj++){row2xB251B255[jj]=0};var row2xC251C255=new Array(5);for(var jj=0;jj<5;jj++){row2xC251C255[jj]=0};var row2xD251D255=new Array(5);for(var jj=0;jj<5;jj++){row2xD251D255[jj]=0};var row2xE251E255=new Array(5);for(var jj=0;jj<5;jj++){row2xE251E255[jj]=0};var row2xF251F255=new Array(5);for(var jj=0;jj<5;jj++){row2xF251F255[jj]=0};var row2xG251G255=new Array(5);for(var jj=0;jj<5;jj++){row2xG251G255[jj]=0};var row2xB257B264=new Array(8);for(var jj=0;jj<8;jj++){row2xB257B264[jj]=0};var row2xC257C264=new Array(8);for(var jj=0;jj<8;jj++){row2xC257C264[jj]=0};var row2xD257D264=new Array(8);for(var jj=0;jj<8;jj++){row2xD257D264[jj]=0};var row2xE257E264=new Array(8);for(var jj=0;jj<8;jj++){row2xE257E264[jj]=0};var row2xF257F264=new Array(8);for(var jj=0;jj<8;jj++){row2xF257F264[jj]=0};var row2xG257G264=new Array(8);for(var jj=0;jj<8;jj++){row2xG257G264[jj]=0};var row2xB265B272=new Array(8);for(var jj=0;jj<8;jj++){row2xB265B272[jj]=0};var row2xC265C272=new Array(8);for(var jj=0;jj<8;jj++){row2xC265C272[jj]=0};var row2xD265D272=new Array(8);for(var jj=0;jj<8;jj++){row2xD265D272[jj]=0};var row2xE265E272=new Array(8);for(var jj=0;jj<8;jj++){row2xE265E272[jj]=0};var row2xF265F272=new Array(8);for(var jj=0;jj<8;jj++){row2xF265F272[jj]=0};var row2xG265G272=new Array(8);for(var jj=0;jj<8;jj++){row2xG265G272[jj]=0};var row2xB273B281=new Array(9);for(var jj=0;jj<9;jj++){row2xB273B281[jj]=0};var row2xC273C281=new Array(9);for(var jj=0;jj<9;jj++){row2xC273C281[jj]=0};var row2xD273D281=new Array(9);for(var jj=0;jj<9;jj++){row2xD273D281[jj]=0};var row2xE273E281=new Array(9);for(var jj=0;jj<9;jj++){row2xE273E281[jj]=0};var row2xF273F281=new Array(9);for(var jj=0;jj<9;jj++){row2xF273F281[jj]=0};var row2xG273G281=new Array(9);for(var jj=0;jj<9;jj++){row2xG273G281[jj]=0};var row2xB282B284=new Array(3);for(var jj=0;jj<3;jj++){row2xB282B284[jj]=0};var row2xC282C284=new Array(3);for(var jj=0;jj<3;jj++){row2xC282C284[jj]=0};var row2xD282D284=new Array(3);for(var jj=0;jj<3;jj++){row2xD282D284[jj]=0};var row2xE282E284=new Array(3);for(var jj=0;jj<3;jj++){row2xE282E284[jj]=0};var row2xF282F284=new Array(3);for(var jj=0;jj<3;jj++){row2xF282F284[jj]=0};var row2xG282G284=new Array(3);for(var jj=0;jj<3;jj++){row2xG282G284[jj]=0};var col2xB285B285=new Array(1);for(var jj=0;jj<1;jj++){col2xB285B285[jj]=0};var col2xC285C285=new Array(1);for(var jj=0;jj<1;jj++){col2xC285C285[jj]=0};var col2xD285D285=new Array(1);for(var jj=0;jj<1;jj++){col2xD285D285[jj]=0};var col2xE285E285=new Array(1);for(var jj=0;jj<1;jj++){col2xE285E285[jj]=0};var col2xF285F285=new Array(1);for(var jj=0;jj<1;jj++){col2xF285F285[jj]=0};var col2xG285G285=new Array(1);for(var jj=0;jj<1;jj++){col2xG285G285[jj]=0};var row2xB286B291=new Array(6);for(var jj=0;jj<6;jj++){row2xB286B291[jj]=0};var row2xC286C291=new Array(6);for(var jj=0;jj<6;jj++){row2xC286C291[jj]=0};var row2xD286D291=new Array(6);for(var jj=0;jj<6;jj++){row2xD286D291[jj]=0};var row2xE286E291=new Array(6);for(var jj=0;jj<6;jj++){row2xE286E291[jj]=0};var row2xF286F291=new Array(6);for(var jj=0;jj<6;jj++){row2xF286F291[jj]=0};var row2xG286G291=new Array(6);for(var jj=0;jj<6;jj++){row2xG286G291[jj]=0};var row2xB292B297=new Array(6);for(var jj=0;jj<6;jj++){row2xB292B297[jj]=0};var row2xC292C297=new Array(6);for(var jj=0;jj<6;jj++){row2xC292C297[jj]=0};var row2xD292D297=new Array(6);for(var jj=0;jj<6;jj++){row2xD292D297[jj]=0};var row2xE292E297=new Array(6);for(var jj=0;jj<6;jj++){row2xE292E297[jj]=0};var row2xF292F297=new Array(6);for(var jj=0;jj<6;jj++){row2xF292F297[jj]=0};var row2xG292G297=new Array(6);for(var jj=0;jj<6;jj++){row2xG292G297[jj]=0};var row2xB301B307=new Array(7);for(var jj=0;jj<7;jj++){row2xB301B307[jj]=0};var row2xC301C307=new Array(7);for(var jj=0;jj<7;jj++){row2xC301C307[jj]=0};var row2xD301D307=new Array(7);for(var jj=0;jj<7;jj++){row2xD301D307[jj]=0};var row2xE301E307=new Array(7);for(var jj=0;jj<7;jj++){row2xE301E307[jj]=0};var row2xF301F307=new Array(7);for(var jj=0;jj<7;jj++){row2xF301F307[jj]=0};var row2xG301G307=new Array(7);for(var jj=0;jj<7;jj++){row2xG301G307[jj]=0};var row2xB308B311=new Array(4);for(var jj=0;jj<4;jj++){row2xB308B311[jj]=0};var row2xC308C311=new Array(4);for(var jj=0;jj<4;jj++){row2xC308C311[jj]=0};var row2xD308D311=new Array(4);for(var jj=0;jj<4;jj++){row2xD308D311[jj]=0};var row2xE308E311=new Array(4);for(var jj=0;jj<4;jj++){row2xE308E311[jj]=0};var row2xF308F311=new Array(4);for(var jj=0;jj<4;jj++){row2xF308F311[jj]=0};var row2xG308G311=new Array(4);for(var jj=0;jj<4;jj++){row2xG308G311[jj]=0};var row2xB312B317=new Array(6);for(var jj=0;jj<6;jj++){row2xB312B317[jj]=0};var row2xC312C317=new Array(6);for(var jj=0;jj<6;jj++){row2xC312C317[jj]=0};var row2xD312D317=new Array(6);for(var jj=0;jj<6;jj++){row2xD312D317[jj]=0};var row2xE312E317=new Array(6);for(var jj=0;jj<6;jj++){row2xE312E317[jj]=0};var row2xF312F317=new Array(6);for(var jj=0;jj<6;jj++){row2xF312F317[jj]=0};var row2xG312G317=new Array(6);for(var jj=0;jj<6;jj++){row2xG312G317[jj]=0};var row2xB319B325=new Array(7);for(var jj=0;jj<7;jj++){row2xB319B325[jj]=0};var row2xC319C325=new Array(7);for(var jj=0;jj<7;jj++){row2xC319C325[jj]=0};var row2xD319D325=new Array(7);for(var jj=0;jj<7;jj++){row2xD319D325[jj]=0};var row2xE319E325=new Array(7);for(var jj=0;jj<7;jj++){row2xE319E325[jj]=0};var row2xF319F325=new Array(7);for(var jj=0;jj<7;jj++){row2xF319F325[jj]=0};var row2xG319G325=new Array(7);for(var jj=0;jj<7;jj++){row2xG319G325[jj]=0};var row2xB326B330=new Array(5);for(var jj=0;jj<5;jj++){row2xB326B330[jj]=0};var row2xC326C330=new Array(5);for(var jj=0;jj<5;jj++){row2xC326C330[jj]=0};var row2xD326D330=new Array(5);for(var jj=0;jj<5;jj++){row2xD326D330[jj]=0};var row2xE326E330=new Array(5);for(var jj=0;jj<5;jj++){row2xE326E330[jj]=0};var row2xF326F330=new Array(5);for(var jj=0;jj<5;jj++){row2xF326F330[jj]=0};var row2xG326G330=new Array(5);for(var jj=0;jj<5;jj++){row2xG326G330[jj]=0};var row2xB339B367=new Array(29);for(var jj=0;jj<29;jj++){row2xB339B367[jj]=0};var row2xC339C367=new Array(29);for(var jj=0;jj<29;jj++){row2xC339C367[jj]=0};var row2xD339D367=new Array(29);for(var jj=0;jj<29;jj++){row2xD339D367[jj]=0};var row2xE339E367=new Array(29);for(var jj=0;jj<29;jj++){row2xE339E367[jj]=0};var eecm1=new Array();var eecm6=new Array(new Array(arr1xC13C17,0,0,3,0));var eecm5=new Array(new Array(arr1xC21C24,0,0,3,0));var eecm3=new Array(new Array(arr2xB11B11,0,0,0,0));var eecm2=new Array(new Array(arr2xB12B12,0,0,0,0));var eecm4=new Array(new Array(arr2xB8B8,0,0,0,0));function calc(data){var c1C5=data.p1C5;var c1C6=data.p1C6;var c1C7=data.p1C7;var c1C8=data.p1C8;var c1C9=data.p1C9;var c1B12=("GROSS PAY");var c1B13=("Less:  Social Security");var c1B14=("          Medicare");var c1B15=("          Federal Income Tax");var c1B18=("NET PAY");var c1B21=("Social Security");var c1B22=("Medicare");var c1B23=("FUTA*");var c1B25=("   Total Employer Taxes");var c1B26=("   % of Gross Pay");var c2B9=(3300);var c2B32=("TW Min Value");var c2C32=("Tax Rate");var c2D32=("Add Value");var c2E32=("TW Min Value");var c2F32=("Tax Rate");var c2G32=("Add Value");row2xB33B39[0]=(0);row2xC33C39[0]=(0);row2xE33E39[0]=(0);row2xF33F39[0]=(0);row2xB33B39[1]=(2650);row2xC33C39[1]=(0.1);row2xE33E39[1]=(8000);row2xF33F39[1]=(0.1);row2xB33B39[2]=(10000);row2xC33C39[2]=(0.15);row2xE33E39[2]=(22900);row2xF33F39[2]=(0.15);row2xB33B39[3]=(32240);row2xC33C39[3]=(0.25);row2xE33E39[3]=(68040);row2xF33F39[3]=(0.25);row2xB33B39[4]=(73250);row2xC33C39[4]=(0.28);row2xE33E39[4]=(126900);row2xF33F39[4]=(0.28);row2xB33B39[5]=(156650);row2xC33C39[5]=(0.33);row2xE33E39[5]=(195450);row2xF33F39[5]=(0.33);row2xB33B39[6]=(338400);row2xC33C39[6]=(0.35);row2xE33E39[6]=(343550);row2xF33F39[6]=(0.35);row2xA46A96[0]=("AK");var c2C46=(0);var c2F46=(0);row2xH46H96[0]=(3.2399999999999998E-2);row2xI46I96[0]=(28700);row2xJ46J96[0]=("SUI");row2xK46K96[0]=(5.1000000000000004E-3);row2xL46L96[0]=("AK Unemployment Ins.");row2xA46A96[1]=("AL");row2xH46H96[1]=(2.7E-2);row2xI46I96[1]=(8000);row2xJ46J96[1]=("SUI");row2xK46K96[1]=(0);row2xL46L96[1]=("");row2xA46A96[2]=("AR");row2xH46H96[2]=(3.6999999999999998E-2);row2xI46I96[2]=(10000);row2xJ46J96[2]=("SUI");row2xK46K96[2]=(0);row2xL46L96[2]=("");row2xA46A96[3]=("AZ");row2xH46H96[3]=(2.1000000000000001E-2);row2xI46I96[3]=(7000);row2xJ46J96[3]=("SUI/JTT");row2xK46K96[3]=(0);row2xL46L96[3]=("");row2xA46A96[4]=("CA");row2xH46H96[4]=(3.5000000000000003E-2);row2xI46I96[4]=(7000);row2xJ46J96[4]=("SUI/ETT");row2xK46K96[4]=(8.0000000000000002E-3);row2xL46L96[4]=("CA Disability Insurance");row2xA46A96[5]=("CO");row2xH46H96[5]=(2.52E-2);row2xI46I96[5]=(10000);row2xJ46J96[5]=("SUI");row2xK46K96[5]=(0);row2xL46L96[5]=("");row2xA46A96[6]=("CT");row2xH46H96[6]=(2.9000000000000001E-2);row2xI46I96[6]=(15000);row2xJ46J96[6]=("SUI");row2xK46K96[6]=(0);row2xL46L96[6]=("");row2xA46A96[7]=("DC");row2xH46H96[7]=(2.9000000000000001E-2);row2xI46I96[7]=(9000);row2xJ46J96[7]=("SUI/Admin");row2xK46K96[7]=(0);row2xL46L96[7]=("");row2xA46A96[8]=("DE");row2xH46H96[8]=(2.1999999999999999E-2);row2xI46I96[8]=(8500);row2xJ46J96[8]=("SUI");row2xK46K96[8]=(0);row2xL46L96[8]=("");row2xA46A96[9]=("FL");var c2C55=(0);var c2F55=(0);row2xH46H96[9]=(2.7E-2);row2xI46I96[9]=(7000);row2xJ46J96[9]=("SUI");row2xK46K96[9]=(0);row2xL46L96[9]=("");row2xA46A96[10]=("GA");row2xH46H96[10]=(2.7E-2);row2xI46I96[10]=(8500);row2xJ46J96[10]=("SUI/Admin");row2xK46K96[10]=(0);row2xL46L96[10]=("");row2xA46A96[11]=("HI");row2xH46H96[11]=(2.41E-2);row2xI46I96[11]=(34000);row2xJ46J96[11]=("SUI/E&T");row2xK46K96[11]=(0);row2xL46L96[11]=("");row2xA46A96[12]=("IA");row2xH46H96[12]=(0.01);row2xI46I96[12]=(21300);row2xJ46J96[12]=("SUI/Surcharge");row2xK46K96[12]=(0);row2xL46L96[12]=("");row2xA46A96[13]=("ID");row2xH46H96[13]=(1.67E-2);row2xI46I96[13]=(29200);row2xJ46J96[13]=("SUI");row2xK46K96[13]=(0);row2xL46L96[13]=("");row2xA46A96[14]=("IL");row2xH46H96[14]=(4.2000000000000003E-2);row2xI46I96[14]=(11000);row2xJ46J96[14]=("SUI");row2xK46K96[14]=(0);row2xL46L96[14]=("");row2xA46A96[15]=("IN");row2xH46H96[15]=(2.7E-2);row2xI46I96[15]=(7000);row2xJ46J96[15]=("SUI");row2xK46K96[15]=(0);row2xL46L96[15]=("");row2xA46A96[16]=("KS");row2xH46H96[16]=(4.3299999999999998E-2);row2xI46I96[16]=(8000);row2xJ46J96[16]=("SUI");row2xK46K96[16]=(0);row2xL46L96[16]=("");row2xA46A96[17]=("KY");row2xH46H96[17]=(2.7E-2);row2xI46I96[17]=(8000);row2xJ46J96[17]=("SUI");row2xK46K96[17]=(0);row2xL46L96[17]=("");row2xA46A96[18]=("LA");row2xH46H96[18]=(1.89E-2);row2xI46I96[18]=(7000);row2xJ46J96[18]=("SUI");row2xK46K96[18]=(0);row2xL46L96[18]=("");row2xA46A96[19]=("MA");row2xH46H96[19]=(2.5899999999999999E-2);row2xI46I96[19]=(14000);row2xJ46J96[19]=("SUI/WTF");row2xK46K96[19]=(0);row2xL46L96[19]=("");row2xA46A96[20]=("MD");row2xH46H96[20]=(2.3E-2);row2xI46I96[20]=(8500);row2xJ46J96[20]=("SUI");row2xK46K96[20]=(0);row2xL46L96[20]=("");row2xA46A96[21]=("ME");row2xH46H96[21]=(1.78E-2);row2xI46I96[21]=(12000);row2xJ46J96[21]=("SUI");row2xK46K96[21]=(0);row2xL46L96[21]=("");row2xA46A96[22]=("MI");row2xH46H96[22]=(2.7E-2);row2xI46I96[22]=(9000);row2xJ46J96[22]=("SUI");row2xK46K96[22]=(0);row2xL46L96[22]=("");row2xA46A96[23]=("MN");row2xH46H96[23]=(2.4199999999999999E-2);row2xI46I96[23]=(24000);row2xJ46J96[23]=("SUI/WEF");row2xK46K96[23]=(0);row2xL46L96[23]=("");row2xA46A96[24]=("MO");row2xH46H96[24]=(3.5099999999999999E-2);row2xI46I96[24]=(11000);row2xJ46J96[24]=("SUI");row2xK46K96[24]=(0);row2xL46L96[24]=("");row2xA46A96[25]=("MS");row2xH46H96[25]=(2.7E-2);row2xI46I96[25]=(7000);row2xJ46J96[25]=("SUI");row2xK46K96[25]=(0);row2xL46L96[25]=("");row2xA46A96[26]=("MT");row2xH46H96[26]=(1.3299999999999999E-2);row2xI46I96[26]=(21600);row2xJ46J96[26]=("SUI/Admin");row2xK46K96[26]=(0);row2xL46L96[26]=("");row2xA46A96[27]=("NC");row2xH46H96[27]=(1.2E-2);row2xI46I96[27]=(17300);row2xJ46J96[27]=("SUI");row2xK46K96[27]=(0);row2xL46L96[27]=("");row2xA46A96[28]=("ND");row2xH46H96[28]=(1.8700000000000001E-2);row2xI46I96[28]=(20300);row2xJ46J96[28]=("SUI");row2xK46K96[28]=(0);row2xL46L96[28]=("");row2xA46A96[29]=("NE");row2xH46H96[29]=(2.5000000000000001E-2);row2xI46I96[29]=(8000);row2xJ46J96[29]=("SUI");row2xK46K96[29]=(0);row2xL46L96[29]=("");row2xA46A96[30]=("NH");var c2C76=(0);var c2F76=(0);row2xH46H96[30]=(2.1999999999999999E-2);row2xI46I96[30]=(8000);row2xJ46J96[30]=("SUI/Admin");row2xK46K96[30]=(0);row2xL46L96[30]=("");row2xA46A96[31]=("NJ");row2xH46H96[31]=(3.3000000000000002E-2);row2xI46I96[31]=(25800);row2xJ46J96[31]=("SUI/Other");row2xK46K96[31]=(9.2499999999999995E-3);row2xL46L96[31]=("NJ SDI, SUI, WF & HC");row2xA46A96[32]=("NM");row2xH46H96[32]=(0.02);row2xI46I96[32]=(17900);row2xJ46J96[32]=("SUI");row2xK46K96[32]=(0);row2xL46L96[32]=("");row2xA46A96[33]=("NV");var c2C79=(0);var c2F79=(0);row2xH46H96[33]=(0.03);row2xI46I96[33]=(24000);row2xJ46J96[33]=("SUI/CEP");row2xK46K96[33]=(0);row2xL46L96[33]=("");row2xA46A96[34]=("NY");row2xH46H96[34]=(4.1000000000000002E-2);row2xI46I96[34]=(8500);row2xJ46J96[34]=("SUI/RSF");row2xK46K96[34]=(0);row2xL46L96[34]=("");row2xA46A96[35]=("OH");row2xH46H96[35]=(2.7E-2);row2xI46I96[35]=(9000);row2xJ46J96[35]=("SUI");row2xK46K96[35]=(0);row2xL46L96[35]=("");row2xA46A96[36]=("OK");row2xH46H96[36]=(1.2E-2);row2xI46I96[36]=(13500);row2xJ46J96[36]=("SUI");row2xK46K96[36]=(0);row2xL46L96[36]=("");row2xA46A96[37]=("OR");row2xH46H96[37]=(3.1E-2);row2xI46I96[37]=(28000);row2xJ46J96[37]=("SUI");row2xK46K96[37]=(0);row2xL46L96[37]=("");row2xA46A96[38]=("PA");row2xH46H96[38]=(3.7519999999999998E-2);row2xI46I96[38]=(8000);row2xJ46J96[38]=("SUI");row2xK46K96[38]=(8.9999999999999998E-4);row2xL46L96[38]=("PA SUI Tax");row2xA46A96[39]=("RI");row2xH46H96[39]=(2.5499999999999998E-2);row2xI46I96[39]=(16000);row2xJ46J96[39]=("SUI/JDF");row2xK46K96[39]=(1.4E-2);row2xL46L96[39]=("RI Disability Insurance");row2xA46A96[40]=("SC");row2xH46H96[40]=(3.4000000000000002E-2);row2xI46I96[40]=(7000);row2xJ46J96[40]=("SUI/CA");row2xK46K96[40]=(0);row2xL46L96[40]=("");row2xA46A96[41]=("SD");var c2C87=(0);var c2F87=(0);row2xH46H96[41]=(1.9E-2);row2xI46I96[41]=(7000);row2xJ46J96[41]=("SUI/Inv");row2xK46K96[41]=(0);row2xL46L96[41]=("");row2xA46A96[42]=("TN");var c2C88=(0);var c2F88=(0);row2xH46H96[42]=(2.7E-2);row2xI46I96[42]=(7000);row2xJ46J96[42]=("SUI");row2xK46K96[42]=(0);row2xL46L96[42]=("");row2xA46A96[43]=("TX");var c2C89=(0);var c2F89=(0);row2xH46H96[43]=(2.7E-2);row2xI46I96[43]=(9000);row2xJ46J96[43]=("SUI");row2xK46K96[43]=(0);row2xL46L96[43]=("");row2xA46A96[44]=("UT");row2xH46H96[44]=(1.7000000000000001E-2);row2xI46I96[44]=(24000);row2xJ46J96[44]=("SUI");row2xK46K96[44]=(0);row2xL46L96[44]=("");row2xA46A96[45]=("VA");row2xH46H96[45]=(2.69E-2);row2xI46I96[45]=(8000);row2xJ46J96[45]=("SUI");row2xK46K96[45]=(0);row2xL46L96[45]=("");row2xA46A96[46]=("VT");row2xH46H96[46]=(0.01);row2xI46I96[46]=(8000);row2xJ46J96[46]=("SUI");row2xK46K96[46]=(0);row2xL46L96[46]=("");row2xA46A96[47]=("WA");var c2C93=(0);var c2F93=(0);row2xH46H96[47]=(1.61E-2);row2xI46I96[47]=(30900);row2xJ46J96[47]=("SUI/EAF");row2xK46K96[47]=(0);row2xL46L96[47]=("");row2xA46A96[48]=("WI");row2xH46H96[48]=(3.2500000000000001E-2);row2xI46I96[48]=(10500);row2xJ46J96[48]=("SUI");row2xK46K96[48]=(0);row2xL46L96[48]=("");row2xA46A96[49]=("WV");row2xH46H96[49]=(2.7E-2);row2xI46I96[49]=(8000);row2xJ46J96[49]=("SUI");row2xK46K96[49]=(0);row2xL46L96[49]=("");row2xA46A96[50]=("WY");var c2C96=(0);var c2F96=(0);row2xH46H96[50]=(1.54E-2);row2xI46I96[50]=(17100);row2xJ46J96[50]=("SUI");row2xK46K96[50]=(0);row2xL46L96[50]=("");var c2B108=("TW Min Value");var c2C108=("Tax Rate");var c2D108=("Add Value");var c2E108=("TW Min Value");var c2F108=("Tax Rate");var c2G108=("Add Value");var c2B109=(0);var c2C109=(0);var c2E109=(0);var c2F109=(0);row2xB110B112[0]=(0);row2xC110C112[0]=(0.02);row2xE110E112[0]=(0);row2xF110F112[0]=(0.02);row2xB110B112[1]=(500);row2xC110C112[1]=(0.04);row2xE110E112[1]=(1000);row2xF110F112[1]=(0.04);row2xB110B112[2]=(3000);row2xC110C112[2]=(0.05);row2xE110E112[2]=(6000);row2xF110F112[2]=(0.05);row2xB113B118[0]=(0);row2xC113C118[0]=(0.01);row2xE113E118[0]=(0);row2xF113F118[0]=(0.01);row2xB113B118[1]=(3000);row2xC113C118[1]=(2.5000000000000001E-2);row2xE113E118[1]=(3000);row2xF113F118[1]=(2.5000000000000001E-2);row2xB113B118[2]=(6000);row2xC113C118[2]=(3.5000000000000003E-2);row2xE113E118[2]=(6000);row2xF113F118[2]=(3.5000000000000003E-2);row2xB113B118[3]=(9000);row2xC113C118[3]=(4.4999999999999998E-2);row2xE113E118[3]=(9000);row2xF113F118[3]=(4.4999999999999998E-2);row2xB113B118[4]=(15000);row2xC113C118[4]=(0.06);row2xE113E118[4]=(15000);row2xF113F118[4]=(0.06);row2xB113B118[5]=(25000);row2xC113C118[5]=(0.07);row2xE113E118[5]=(25000);row2xF113F118[5]=(0.07);col2xB119B119[0]=(0);col2xC119C119[0]=(0);col2xE119E119[0]=(0);col2xF119F119[0]=(0);row2xB120B126[0]=(0);row2xC120C126[0]=(0.01);row2xE120E126[0]=(0);row2xF120F126[0]=(0.01);row2xB120B126[1]=(6319);row2xC120C126[1]=(0.02);row2xE120E126[1]=(12638);row2xF120F126[1]=(0.02);row2xB120B126[2]=(14979);row2xC120C126[2]=(0.04);row2xE120E126[2]=(29958);row2xF120F126[2]=(0.04);row2xB120B126[3]=(23641);row2xC120C126[3]=(0.06);row2xE120E126[3]=(47282);row2xF120F126[3]=(0.06);row2xB120B126[4]=(32819);row2xC120C126[4]=(0.08);row2xE120E126[4]=(65638);row2xF120F126[4]=(0.08);row2xB120B126[5]=(41476);row2xC120C126[5]=(9.2999999999999999E-2);row2xE120E126[5]=(82952);row2xF120F126[5]=(9.2999999999999999E-2);row2xB120B126[6]=(999999);row2xC120C126[6]=(0.10299999999999999);row2xE120E126[6]=(999999);row2xF120F126[6]=(0.10299999999999999);row2xB127B128[0]=(0);row2xC127C128[0]=(0);row2xE127E128[0]=(0);row2xF127F128[0]=(0);row2xB127B128[1]=(1850);row2xC127C128[1]=(4.6300000000000001E-2);row2xE127E128[1]=(7000);row2xF127F128[1]=(4.6300000000000001E-2);row2xB129B130[0]=(0);row2xC129C130[0]=(0.03);row2xE129E130[0]=(0);row2xF129F130[0]=(0.03);row2xB129B130[1]=(10000);row2xC129C130[1]=(0.05);row2xE129E130[1]=(10000);row2xF129F130[1]=(0.05);row2xB131B134[0]=(0);row2xC131C134[0]=(0);row2xE131E134[0]=(0);row2xF131F134[0]=(0);row2xB131B134[1]=(2500);row2xC131C134[1]=(4.4999999999999998E-2);row2xE131E134[1]=(2500);row2xF131F134[1]=(4.4999999999999998E-2);row2xB131B134[2]=(10000);row2xC131C134[2]=(0.07);row2xE131E134[2]=(10000);row2xF131F134[2]=(0.07);row2xB131B134[3]=(40000);row2xC131C134[3]=(8.6999999999999994E-2);row2xE131E134[3]=(40000);row2xF131F134[3]=(8.6999999999999994E-2);row2xB135B141[0]=(0);row2xC135C141[0]=(0);row2xE135E141[0]=(0);row2xF135F141[0]=(0);row2xB135B141[1]=(2000);row2xC135C141[1]=(2.1999999999999999E-2);row2xE135E141[1]=(2000);row2xF135F141[1]=(2.1999999999999999E-2);row2xB135B141[2]=(5000);row2xC135C141[2]=(3.9E-2);row2xE135E141[2]=(5000);row2xF135F141[2]=(3.9E-2);row2xB135B141[3]=(10000);row2xC135C141[3]=(4.8000000000000001E-2);row2xE135E141[3]=(10000);row2xF135F141[3]=(4.8000000000000001E-2);row2xB135B141[4]=(20000);row2xC135C141[4]=(5.1999999999999998E-2);row2xE135E141[4]=(20000);row2xF135F141[4]=(5.1999999999999998E-2);row2xB135B141[5]=(25000);row2xC135C141[5]=(5.5500000000000001E-2);row2xE135E141[5]=(25000);row2xF135F141[5]=(5.5500000000000001E-2);row2xB135B141[6]=(60000);row2xC135C141[6]=(5.9499999999999997E-2);row2xE135E141[6]=(60000);row2xF135F141[6]=(5.9499999999999997E-2);var c2B142=(0);var c2C142=(0);var c2E142=(0);var c2F142=(0);row2xB143B148[0]=(0);row2xC143C148[0]=(0.01);row2xE143E148[0]=(0);row2xF143F148[0]=(0.01);row2xB143B148[1]=(750);row2xC143C148[1]=(0.02);row2xE143E148[1]=(1000);row2xF143F148[1]=(0.02);row2xB143B148[2]=(2250);row2xC143C148[2]=(0.03);row2xE143E148[2]=(3000);row2xF143F148[2]=(0.03);row2xB143B148[3]=(3750);row2xC143C148[3]=(0.04);row2xE143E148[3]=(5000);row2xF143F148[3]=(0.04);row2xB143B148[4]=(5250);row2xC143C148[4]=(0.05);row2xE143E148[4]=(7000);row2xF143F148[4]=(0.05);row2xB143B148[5]=(7000);row2xC143C148[5]=(0.06);row2xE143E148[5]=(10000);row2xF143F148[5]=(0.06);row2xB149B155[0]=(0);row2xC149C155[0]=(1.4E-2);row2xE149E155[0]=(0);row2xF149F155[0]=(1.4E-2);row2xB149B155[1]=(2000);row2xC149C155[1]=(3.2000000000000001E-2);row2xE149E155[1]=(4000);row2xF149F155[1]=(3.2000000000000001E-2);row2xB149B155[2]=(4000);row2xC149C155[2]=(5.5E-2);row2xE149E155[2]=(8000);row2xF149F155[2]=(5.5E-2);row2xB149B155[3]=(8000);row2xC149C155[3]=(6.4000000000000001E-2);row2xE149E155[3]=(16000);row2xF149F155[3]=(6.4000000000000001E-2);row2xB149B155[4]=(12000);row2xC149C155[4]=(6.8000000000000005E-2);row2xE149E155[4]=(24000);row2xF149F155[4]=(6.8000000000000005E-2);row2xB149B155[5]=(16000);row2xC149C155[5]=(7.1999999999999995E-2);row2xE149E155[5]=(32000);row2xF149F155[5]=(7.1999999999999995E-2);row2xB149B155[6]=(20000);row2xC149C155[6]=(7.5999999999999998E-2);row2xE149E155[6]=(40000);row2xF149F155[6]=(7.5999999999999998E-2);row2xB156B164[0]=(0);row2xC156C164[0]=(3.5999999999999999E-3);row2xE156E164[0]=(0);row2xF156F164[0]=(3.5999999999999999E-3);row2xB156B164[1]=(1300);row2xC156C164[1]=(7.1999999999999998E-3);row2xE156E164[1]=(1300);row2xF156F164[1]=(7.1999999999999998E-3);row2xB156B164[2]=(2600);row2xC156C164[2]=(2.4299999999999999E-2);row2xE156E164[2]=(2600);row2xF156F164[2]=(2.4299999999999999E-2);row2xB156B164[3]=(5200);row2xC156C164[3]=(4.4999999999999998E-2);row2xE156E164[3]=(5200);row2xF156F164[3]=(4.4999999999999998E-2);row2xB156B164[4]=(11700);row2xC156C164[4]=(6.1199999999999997E-2);row2xE156E164[4]=(11700);row2xF156F164[4]=(6.1199999999999997E-2);row2xB156B164[5]=(19500);row2xC156C164[5]=(6.4799999999999996E-2);row2xE156E164[5]=(19500);row2xF156F164[5]=(6.4799999999999996E-2);row2xB156B164[6]=(26000);row2xC156C164[6]=(6.8000000000000005E-2);row2xE156E164[6]=(26000);row2xF156F164[6]=(6.8000000000000005E-2);row2xB156B164[7]=(39000);row2xC156C164[7]=(7.9200000000000007E-2);row2xE156E164[7]=(39000);row2xF156F164[7]=(7.9200000000000007E-2);row2xB156B164[8]=(58500);row2xC156C164[8]=(8.9800000000000005E-2);row2xE156E164[8]=(58500);row2xF156F164[8]=(8.9800000000000005E-2);row2xB165B173[0]=(0);row2xC165C173[0]=(0);row2xE165E173[0]=(0);row2xF165F173[0]=(0);row2xB165B173[1]=(1800);row2xC165C173[1]=(1.6E-2);row2xE165E173[1]=(6800);row2xF165F173[1]=(1.6E-2);row2xB165B173[2]=(2959);row2xC165C173[2]=(3.5999999999999997E-2);row2xE165E173[2]=(9118);row2xF165F173[2]=(3.5999999999999997E-2);row2xB165B173[3]=(4118);row2xC165C173[3]=(4.1000000000000002E-2);row2xE165E173[3]=(11436);row2xF165F173[3]=(4.1000000000000002E-2);row2xB165B173[4]=(5277);row2xC165C173[4]=(5.0999999999999997E-2);row2xE165E173[4]=(13754);row2xF165F173[4]=(5.0999999999999997E-2);row2xB165B173[5]=(6436);row2xC165C173[5]=(6.0999999999999999E-2);row2xE165E173[5]=(16072);row2xF165F173[5]=(6.0999999999999999E-2);row2xB165B173[6]=(7594);row2xC165C173[6]=(7.0999999999999994E-2);row2xE165E173[6]=(18388);row2xF165F173[6]=(7.0999999999999994E-2);row2xB165B173[7]=(10492);row2xC165C173[7]=(7.3999999999999996E-2);row2xE165E173[7]=(24184);row2xF165F173[7]=(7.3999999999999996E-2);row2xB165B173[8]=(24978);row2xC165C173[8]=(7.8E-2);row2xE165E173[8]=(53156);row2xF165F173[8]=(7.8E-2);col2xB174B174[0]=(0);col2xC174C174[0]=(0.03);col2xE174E174[0]=(0);col2xF174F174[0]=(0.03);col2xB175B175[0]=(0);col2xC175C175[0]=(3.4000000000000002E-2);col2xE175E175[0]=(0);col2xF175F175[0]=(3.4000000000000002E-2);row2xB176B179[0]=(0);row2xC176C179[0]=(0);row2xE176E179[0]=(0);row2xF176F179[0]=(0);row2xB176B179[1]=(3000);row2xC176C179[1]=(3.5000000000000003E-2);row2xE176E179[1]=(6000);row2xF176F179[1]=(3.5000000000000003E-2);row2xB176B179[2]=(18000);row2xC176C179[2]=(6.25E-2);row2xE176E179[2]=(36000);row2xF176F179[2]=(6.25E-2);row2xB176B179[3]=(33000);row2xC176C179[3]=(6.4500000000000002E-2);row2xE176E179[3]=(66000);row2xF176F179[3]=(6.4500000000000002E-2);row2xB180B185[0]=(0);row2xC180C185[0]=(0.02);row2xE180E185[0]=(0);row2xF180F185[0]=(0.02);row2xB180B185[1]=(3000);row2xC180C185[1]=(0.03);row2xE180E185[1]=(3000);row2xF180F185[1]=(0.03);row2xB180B185[2]=(4000);row2xC180C185[2]=(0.04);row2xE180E185[2]=(4000);row2xF180F185[2]=(0.04);row2xB180B185[3]=(5000);row2xC180C185[3]=(0.05);row2xE180E185[3]=(5000);row2xF180F185[3]=(0.05);row2xB180B185[4]=(8000);row2xC180C185[4]=(5.8000000000000003E-2);row2xE180E185[4]=(8000);row2xF180F185[4]=(5.8000000000000003E-2);row2xB180B185[5]=(75000);row2xC180C185[5]=(0.06);row2xE180E185[5]=(75000);row2xF180F185[5]=(0.06);var c2B186=(0);var c2C186=(0);var c2E186=(0);var c2F186=(0);var c2B187=(0);var c2C187=(0);var c2E187=(0);var c2F187=(0);var c2B188=(0);var c2C188=(0);var c2E188=(0);var c2F188=(0);var c2B189=(0);var c2C189=(0);var c2E189=(0);var c2F189=(0);var c2B190=(0);var c2C190=(0);var c2E190=(0);var c2F190=(0);var c2B191=(0);var c2C191=(0);var c2E191=(0);var c2F191=(0);var c2B192=(0);var c2C192=(0);var c2E192=(0);var c2F192=(0);var c2B193=(0);var c2C193=(0);var c2E193=(0);var c2F193=(0);var c2B194=(0);var c2C194=(0);var c2E194=(0);var c2F194=(0);var c2B195=(0);var c2C195=(0);var c2E195=(0);var c2F195=(0);col2xB196B196[0]=(0);col2xC196C196[0]=(5.2999999999999999E-2);col2xE196E196[0]=(0);col2xF196F196[0]=(5.2999999999999999E-2);col2xB197B197[0]=(0);col2xC197C197[0]=(7.7499999999999999E-2);col2xE197E197[0]=(0);col2xF197F197[0]=(7.7499999999999999E-2);row2xB198B202[0]=(0);row2xC198C202[0]=(0);row2xE198E202[0]=(0);row2xF198F202[0]=(0);row2xB198B202[1]=(2300);row2xC198C202[1]=(0.02);row2xE198E202[1]=(5750);row2xF198F202[1]=(0.02);row2xB198B202[2]=(6850);row2xC198C202[2]=(4.4999999999999998E-2);row2xE198E202[2]=(14900);row2xF198F202[2]=(4.4999999999999998E-2);row2xB198B202[3]=(11400);row2xC198C202[3]=(0.07);row2xE198E202[3]=(24000);row2xF198F202[3]=(0.07);row2xB198B202[4]=(20550);row2xC198C202[4]=(8.5000000000000006E-2);row2xE198E202[4]=(42300);row2xF198F202[4]=(8.5000000000000006E-2);col2xB203B203[0]=(0);col2xC203C203[0]=(3.9E-2);col2xE203E203[0]=(0);col2xF203F203[0]=(3.9E-2);row2xB204B207[0]=(0);row2xC204C207[0]=(0);row2xE204E207[0]=(0);row2xF204F207[0]=(0);row2xB204B207[1]=(1850);row2xC204C207[1]=(5.3499999999999999E-2);row2xE204E207[1]=(6150);row2xF204F207[1]=(5.3499999999999999E-2);row2xB204B207[2]=(22360);row2xC204C207[2]=(7.0499999999999993E-2);row2xE204E207[2]=(36130);row2xF204F207[2]=(7.0499999999999993E-2);row2xB204B207[3]=(69210);row2xC204C207[3]=(7.85E-2);row2xE204E207[3]=(125250);row2xF204F207[3]=(7.85E-2);row2xB208B217[0]=(0);row2xC208C217[0]=(1.4999999999999999E-2);row2xE208E217[0]=(0);row2xF208F217[0]=(1.4999999999999999E-2);row2xB208B217[1]=(1000);row2xC208C217[1]=(0.02);row2xE208E217[1]=(1000);row2xF208F217[1]=(0.02);row2xB208B217[2]=(2000);row2xC208C217[2]=(2.5000000000000001E-2);row2xE208E217[2]=(2000);row2xF208F217[2]=(2.5000000000000001E-2);row2xB208B217[3]=(3000);row2xC208C217[3]=(0.03);row2xE208E217[3]=(3000);row2xF208F217[3]=(0.03);row2xB208B217[4]=(4000);row2xC208C217[4]=(3.5000000000000003E-2);row2xE208E217[4]=(4000);row2xF208F217[4]=(3.5000000000000003E-2);row2xB208B217[5]=(5000);row2xC208C217[5]=(0.04);row2xE208E217[5]=(5000);row2xF208F217[5]=(0.04);row2xB208B217[6]=(6000);row2xC208C217[6]=(4.4999999999999998E-2);row2xE208E217[6]=(6000);row2xF208F217[6]=(4.4999999999999998E-2);row2xB208B217[7]=(7000);row2xC208C217[7]=(0.05);row2xE208E217[7]=(7000);row2xF208F217[7]=(0.05);row2xB208B217[8]=(8000);row2xC208C217[8]=(5.5E-2);row2xE208E217[8]=(8000);row2xF208F217[8]=(5.5E-2);row2xB208B217[9]=(9000);row2xC208C217[9]=(0.06);row2xE208E217[9]=(9000);row2xF208F217[9]=(0.06);row2xB218B220[0]=(0);row2xC218C220[0]=(0.03);row2xE218E220[0]=(0);row2xF218F220[0]=(0.03);row2xB218B220[1]=(5000);row2xC218C220[1]=(0.04);row2xE218E220[1]=(5000);row2xF218F220[1]=(0.04);row2xB218B220[2]=(10000);row2xC218C220[2]=(0.05);row2xE218E220[2]=(10000);row2xF218F220[2]=(0.05);row2xB221B224[0]=(0);row2xC221C224[0]=(1.7999999999999999E-2);row2xE221E224[0]=(0);row2xF221F224[0]=(1.7999999999999999E-2);row2xB221B224[1]=(7000);row2xC221C224[1]=(4.3999999999999997E-2);row2xE221E224[1]=(7000);row2xF221F224[1]=(4.3999999999999997E-2);row2xB221B224[2]=(15000);row2xC221C224[2]=(0.06);row2xE221E224[2]=(15000);row2xF221F224[2]=(0.06);row2xB221B224[3]=(120000);row2xC221C224[3]=(6.6000000000000003E-2);row2xE221E224[3]=(120000);row2xF221F224[3]=(6.6000000000000003E-2);row2xB225B228[0]=(0);row2xC225C228[0]=(0.06);row2xE225E228[0]=(0);row2xF225F228[0]=(0.06);row2xB225B228[1]=(12750);row2xC225C228[1]=(0.07);row2xE225E228[1]=(10625);row2xF225F228[1]=(0.07);row2xB225B228[2]=(60000);row2xC225C228[2]=(7.7499999999999999E-2);row2xE225E228[2]=(50000);row2xF225F228[2]=(7.7499999999999999E-2);row2xB225B228[3]=(120000);row2xC225C228[3]=(8.2500000000000004E-2);row2xE225E228[3]=(100000);row2xF225F228[3]=(8.2500000000000004E-2);row2xB229B234[0]=(0);row2xC229C234[0]=(0);row2xE229E234[0]=(0);row2xF229F234[0]=(0);row2xB229B234[1]=(3500);row2xC229C234[1]=(2.1000000000000001E-2);row2xE229E234[1]=(8500);row2xF229F234[1]=(2.1000000000000001E-2);row2xB229B234[2]=(32500);row2xC229C234[2]=(3.9199999999999999E-2);row2xE229E234[2]=(57900);row2xF229F234[2]=(3.9199999999999999E-2);row2xB229B234[3]=(68500);row2xC229C234[3]=(4.3400000000000001E-2);row2xE229E234[3]=(110000);row2xF229F234[3]=(4.3400000000000001E-2);row2xB229B234[4]=(156500);row2xC229C234[4]=(5.04E-2);row2xE229E234[4]=(196000);row2xF229F234[4]=(5.04E-2);row2xB229B234[5]=(338000);row2xC229C234[5]=(5.5399999999999998E-2);row2xE229E234[5]=(343200);row2xF229F234[5]=(5.5399999999999998E-2);row2xB235B242[0]=(0);row2xC235C242[0]=(0);row2xE235E242[0]=(0);row2xF235F242[0]=(0);row2xB235B242[1]=(2200);row2xC235C242[1]=(2.4899999999999999E-2);row2xE235E242[1]=(5250);row2xF235F242[1]=(2.4899999999999999E-2);row2xB235B242[2]=(4400);row2xC235C242[2]=(3.4700000000000002E-2);row2xE235E242[2]=(8250);row2xF235F242[2]=(3.4700000000000002E-2);row2xB235B242[3]=(15500);row2xC235C242[3]=(5.3199999999999997E-2);row2xE235E242[3]=(22400);row2xF235F242[3]=(5.3199999999999997E-2);row2xB235B242[4]=(22750);row2xC235C242[4]=(6.5699999999999995E-2);row2xE235E242[4]=(35400);row2xF235F242[4]=(6.5699999999999995E-2);row2xB235B242[5]=(28100);row2xC235C242[5]=(6.9800000000000001E-2);row2xE235E242[5]=(42950);row2xF235F242[5]=(6.9800000000000001E-2);row2xB235B242[6]=(54100);row2xC235C242[6]=(7.22E-2);row2xE235E242[6]=(58250);row2xF235F242[6]=(7.22E-2);row2xB235B242[7]=(75100);row2xC235C242[7]=(7.3599999999999999E-2);row2xE235E242[7]=(75250);row2xF235F242[7]=(7.3599999999999999E-2);var c2B243=(0);var c2C243=(0);var c2E243=(0);var c2F243=(0);row2xB244B250[0]=(0);row2xC244C250[0]=(1.4999999999999999E-2);row2xE244E250[0]=(0);row2xF244F250[0]=(1.4999999999999999E-2);row2xB244B250[1]=(20000);row2xC244C250[1]=(0.02);row2xE244E250[1]=(20000);row2xF244F250[1]=(0.02);row2xB244B250[2]=(35000);row2xC244C250[2]=(3.9E-2);row2xE244E250[2]=(50000);row2xF244F250[2]=(2.7E-2);row2xB244B250[3]=(40000);row2xC244C250[3]=(6.0999999999999999E-2);row2xE244E250[3]=(70000);row2xF244F250[3]=(3.9E-2);row2xB244B250[4]=(75000);row2xC244C250[4]=(0.07);row2xE244E250[4]=(80000);row2xF244F250[4]=(6.0999999999999999E-2);row2xB244B250[5]=(500000);row2xC244C250[5]=(9.9000000000000005E-2);row2xE244E250[5]=(150000);row2xF244F250[5]=(0.07);row2xB244B250[6]=(0);row2xC244C250[6]=(0);row2xE244E250[6]=(500000);row2xF244F250[6]=(9.9000000000000005E-2);row2xB251B255[0]=(0);row2xC251C255[0]=(0);row2xE251E255[0]=(0);row2xF251F255[0]=(0);row2xB251B255[1]=(1800);row2xC251C255[1]=(1.7000000000000001E-2);row2xE251E255[1]=(6950);row2xF251F255[1]=(1.7000000000000001E-2);row2xB251B255[2]=(7300);row2xC251C255[2]=(3.2000000000000001E-2);row2xE251E255[2]=(14950);row2xF251F255[2]=(3.2000000000000001E-2);row2xB251B255[3]=(12800);row2xC251C255[3]=(4.7E-2);row2xE251E255[3]=(22950);row2xF251F255[3]=(4.7E-2);row2xB251B255[4]=(17800);row2xC251C255[4]=(5.2999999999999999E-2);row2xE251E255[4]=(30950);row2xF251F255[4]=(5.2999999999999999E-2);var c2B256=(0);var c2C256=(0);var c2E256=(0);var c2F256=(0);row2xB257B264[0]=(0);row2xC257C264[0]=(0.04);row2xE257E264[0]=(0);row2xF257F264[0]=(0.04);row2xB257B264[1]=(8000);row2xC257C264[1]=(4.4999999999999998E-2);row2xE257E264[1]=(8000);row2xF257F264[1]=(4.4999999999999998E-2);row2xB257B264[2]=(11000);row2xC257C264[2]=(5.2499999999999998E-2);row2xE257E264[2]=(11000);row2xF257F264[2]=(5.2499999999999998E-2);row2xB257B264[3]=(13000);row2xC257C264[3]=(5.8999999999999997E-2);row2xE257E264[3]=(13000);row2xF257F264[3]=(5.8999999999999997E-2);row2xB257B264[4]=(20000);row2xC257C264[4]=(6.8500000000000005E-2);row2xE257E264[4]=(20000);row2xF257F264[4]=(6.8500000000000005E-2);row2xB257B264[5]=(90000);row2xC257C264[5]=(7.6399999999999996E-2);row2xE257E264[5]=(90000);row2xF257F264[5]=(7.6399999999999996E-2);row2xB257B264[6]=(100000);row2xC257C264[6]=(8.14E-2);row2xE257E264[6]=(100000);row2xF257F264[6]=(8.14E-2);row2xB257B264[7]=(150000);row2xC257C264[7]=(7.3499999999999996E-2);row2xE257E264[7]=(150000);row2xF257F264[7]=(7.3499999999999996E-2);row2xB265B272[0]=(0);row2xC265C272[0]=(7.7400000000000004E-3);row2xE265E272[0]=(0);row2xF265F272[0]=(7.7400000000000004E-3);row2xB265B272[1]=(5000);row2xC265C272[1]=(1.5469999999999999E-2);row2xE265E272[1]=(5000);row2xF265F272[1]=(1.5469999999999999E-2);row2xB265B272[2]=(10000);row2xC265C272[2]=(3.0939999999999999E-2);row2xE265E272[2]=(10000);row2xF265F272[2]=(3.0939999999999999E-2);row2xB265B272[3]=(15000);row2xC265C272[3]=(3.8679999999999999E-2);row2xE265E272[3]=(15000);row2xF265F272[3]=(3.8679999999999999E-2);row2xB265B272[4]=(20000);row2xC265C272[4]=(4.6420000000000003E-2);row2xE265E272[4]=(20000);row2xF265F272[4]=(4.6420000000000003E-2);row2xB265B272[5]=(40000);row2xC265C272[5]=(5.416E-2);row2xE265E272[5]=(40000);row2xF265F272[5]=(5.416E-2);row2xB265B272[6]=(80000);row2xC265C272[6]=(6.1890000000000001E-2);row2xE265E272[6]=(80000);row2xF265F272[6]=(6.1890000000000001E-2);row2xB265B272[7]=(100000);row2xC265C272[7]=(7.7359999999999998E-2);row2xE265E272[7]=(100000);row2xF265F272[7]=(7.7359999999999998E-2);row2xB273B281[0]=(0);row2xC273C281[0]=(0);row2xE273E281[0]=(0);row2xF273F281[0]=(0);row2xB273B281[1]=(2000);row2xC273C281[1]=(5.0000000000000001E-3);row2xE273E281[1]=(3000);row2xF273F281[1]=(5.0000000000000001E-3);row2xB273B281[2]=(3000);row2xC273C281[2]=(0.01);row2xE273E281[2]=(5000);row2xF273F281[2]=(0.01);row2xB273B281[3]=(4500);row2xC273C281[3]=(0.02);row2xE273E281[3]=(8000);row2xF273F281[3]=(0.02);row2xB273B281[4]=(5750);row2xC273C281[4]=(0.03);row2xE273E281[4]=(10500);row2xF273F281[4]=(0.03);row2xB273B281[5]=(6900);row2xC273C281[5]=(0.04);row2xE273E281[5]=(12800);row2xF273F281[5]=(0.04);row2xB273B281[6]=(9200);row2xC273C281[6]=(0.05);row2xE273E281[6]=(15200);row2xF273F281[6]=(0.05);row2xB273B281[7]=(10700);row2xC273C281[7]=(0.06);row2xE273E281[7]=(18000);row2xF273F281[7]=(0.06);row2xB273B281[8]=(12500);row2xC273C281[8]=(6.25E-2);row2xE273E281[8]=(24000);row2xF273F281[8]=(6.25E-2);row2xB282B284[0]=(0);row2xC282C284[0]=(0);row2xE282E284[0]=(0);row2xF282F284[0]=(0);row2xB282B284[1]=(300);row2xC282C284[1]=(0.07);row2xE282E284[1]=(2725);row2xF282F284[1]=(0.07);row2xB282B284[2]=(8030);row2xC282C284[2]=(0.09);row2xE282E284[2]=(16065);row2xF282F284[2]=(0.09);col2xB285B285[0]=(0);col2xC285C285[0]=(3.0700000000000002E-2);col2xE285E285[0]=(0);col2xF285F285[0]=(3.0700000000000002E-2);row2xB286B291[0]=(0);row2xC286C291[0]=(0);row2xE286E291[0]=(0);row2xF286F291[0]=(0);row2xB286B291[1]=(2650);row2xC286C291[1]=(3.7499999999999999E-2);row2xE286E291[1]=(6450);row2xF286F291[1]=(3.7499999999999999E-2);row2xB286B291[2]=(32240);row2xC286C291[2]=(0.07);row2xE286E291[2]=(56500);row2xF286F291[2]=(0.07);row2xB286B291[3]=(73250);row2xC286C291[3]=(7.7499999999999999E-2);row2xE286E291[3]=(120200);row2xF286F291[3]=(7.7499999999999999E-2);row2xB286B291[4]=(156650);row2xC286C291[4]=(0.09);row2xE286E291[4]=(193750);row2xF286F291[4]=(0.09);row2xB286B291[5]=(338400);row2xC286C291[5]=(9.9000000000000005E-2);row2xE286E291[5]=(341850);row2xF286F291[5]=(9.9000000000000005E-2);row2xB292B297[0]=(0);row2xC292C297[0]=(0.02);row2xE292E297[0]=(0);row2xF292F297[0]=(0.02);row2xB292B297[1]=(2000);row2xC292C297[1]=(0.03);row2xE292E297[1]=(2000);row2xF292F297[1]=(0.03);row2xB292B297[2]=(4000);row2xC292C297[2]=(0.04);row2xE292E297[2]=(4000);row2xF292F297[2]=(0.04);row2xB292B297[3]=(6000);row2xC292C297[3]=(0.05);row2xE292E297[3]=(6000);row2xF292F297[3]=(0.05);row2xB292B297[4]=(8000);row2xC292C297[4]=(0.06);row2xE292E297[4]=(8000);row2xF292F297[4]=(0.06);row2xB292B297[5]=(10000);row2xC292C297[5]=(0.07);row2xE292E297[5]=(10000);row2xF292F297[5]=(0.07);var c2B298=(0);var c2C298=(0);var c2E298=(0);var c2F298=(0);var c2B299=(0);var c2C299=(0);var c2E299=(0);var c2F299=(0);var c2B300=(0);var c2C300=(0);var c2E300=(0);var c2F300=(0);row2xB301B307[0]=(0);row2xC301C307[0]=(0);row2xE301E307[0]=(0);row2xF301F307[0]=(0);row2xB301B307[1]=(2300);row2xC301C307[1]=(2.3E-2);row2xE301E307[1]=(2300);row2xF301F307[1]=(2.3E-2);row2xB301B307[2]=(3163);row2xC301C307[2]=(3.1E-2);row2xE301E307[2]=(4026);row2xF301F307[2]=(3.1E-2);row2xB301B307[3]=(4026);row2xC301C307[3]=(0.04);row2xE301E307[3]=(5750);row2xF301F307[3]=(0.04);row2xB301B307[4]=(4888);row2xC301C307[4]=(4.9000000000000002E-2);row2xE301E307[4]=(7476);row2xF301F307[4]=(4.9000000000000002E-2);row2xB301B307[5]=(5750);row2xC301C307[5]=(5.7000000000000002E-2);row2xE301E307[5]=(9200);row2xF301F307[5]=(5.7000000000000002E-2);row2xB301B307[6]=(6613);row2xC301C307[6]=(6.5000000000000002E-2);row2xE301E307[6]=(10926);row2xF301F307[6]=(6.5000000000000002E-2);row2xB308B311[0]=(0);row2xC308C311[0]=(0.02);row2xE308E311[0]=(0);row2xF308F311[0]=(0.02);row2xB308B311[1]=(3000);row2xC308C311[1]=(0.03);row2xE308E311[1]=(3000);row2xF308F311[1]=(0.03);row2xB308B311[2]=(5000);row2xC308C311[2]=(0.05);row2xE308E311[2]=(5000);row2xF308F311[2]=(0.05);row2xB308B311[3]=(17000);row2xC308C311[3]=(5.7500000000000002E-2);row2xE308E311[3]=(17000);row2xF308F311[3]=(5.7500000000000002E-2);row2xB312B317[0]=(0);row2xC312C317[0]=(0);row2xE312E317[0]=(0);row2xF312F317[0]=(0);row2xB312B317[1]=(2650);row2xC312C317[1]=(3.5999999999999997E-2);row2xE312E317[1]=(8000);row2xF312F317[1]=(3.5999999999999997E-2);row2xB312B317[2]=(32240);row2xC312C317[2]=(7.1999999999999995E-2);row2xE312E317[2]=(56800);row2xF312F317[2]=(7.1999999999999995E-2);row2xB312B317[3]=(73250);row2xC312C317[3]=(8.5000000000000006E-2);row2xE312E317[3]=(126900);row2xF312F317[3]=(8.5000000000000006E-2);row2xB312B317[4]=(156650);row2xC312C317[4]=(0.09);row2xE312E317[4]=(195450);row2xF312F317[4]=(0.09);row2xB312B317[5]=(338400);row2xC312C317[5]=(9.5000000000000001E-2);row2xE312E317[5]=(343550);row2xF312F317[5]=(9.5000000000000001E-2);var c2B318=(0);var c2C318=(0);var c2E318=(0);var c2F318=(0);row2xB319B325[0]=(0);row2xC319C325[0]=(0);row2xE319E325[0]=(0);row2xF319F325[0]=(0);row2xB319B325[1]=(4000);row2xC319C325[1]=(4.5999999999999999E-2);row2xE319E325[1]=(5500);row2xF319F325[1]=(4.5999999999999999E-2);row2xB319B325[2]=(10620);row2xC319C325[2]=(5.1540000000000002E-2);row2xE319E325[2]=(13470);row2xF319F325[2]=(6.1499999999999999E-2);row2xB319B325[3]=(11825);row2xC319C325[3]=(6.8879999999999997E-2);row2xE319E325[3]=(14950);row2xF319F325[3]=(7.3800000000000004E-2);row2xB319B325[4]=(18629);row2xC319C325[4]=(7.2800000000000004E-2);row2xE319E325[4]=(20067);row2xF319F325[4]=(7.8E-2);row2xB319B325[5]=(43953);row2xC319C325[5]=(6.5000000000000002E-2);row2xE319E325[5]=(42450);row2xF319F325[5]=(6.5000000000000002E-2);row2xB319B325[6]=(115140);row2xC319C325[6]=(6.7500000000000004E-2);row2xE319E325[6]=(115140);row2xF319F325[6]=(6.7500000000000004E-2);row2xB326B330[0]=(0);row2xC326C330[0]=(0.03);row2xE326E330[0]=(0);row2xF326F330[0]=(0.03);row2xB326B330[1]=(6000);row2xC326C330[1]=(0.04);row2xE326E330[1]=(6000);row2xF326F330[1]=(0.04);row2xB326B330[2]=(15000);row2xC326C330[2]=(4.4999999999999998E-2);row2xE326E330[2]=(15000);row2xF326F330[2]=(4.4999999999999998E-2);row2xB326B330[3]=(24000);row2xC326C330[3]=(0.06);row2xE326E330[3]=(24000);row2xF326F330[3]=(0.06);row2xB326B330[4]=(36000);row2xC326C330[4]=(6.5000000000000002E-2);row2xE326E330[4]=(36000);row2xF326F330[4]=(6.5000000000000002E-2);row2xB339B367[0]=(0);row2xC339C367[0]=(0);row2xD339D367[0]=(0);row2xE339E367[0]=(0);row2xB339B367[1]=(12625.01);row2xC339C367[1]=(0.75);row2xD339D367[1]=(12000.01);row2xE339E367[1]=(0.75);row2xB339B367[2]=(15750.01);row2xC339C367[2]=(0.7);row2xD339D367[2]=(15000.01);row2xE339E367[2]=(0.7);row2xB339B367[3]=(16250.01);row2xC339C367[3]=(0.65);row2xD339D367[3]=(15500.01);row2xE339E367[3]=(0.65);row2xB339B367[4]=(16750.01);row2xC339C367[4]=(0.6);row2xD339D367[4]=(16000.01);row2xE339E367[4]=(0.6);row2xB339B367[5]=(17250.01);row2xC339C367[5]=(0.55);row2xD339D367[5]=(16500.01);row2xE339E367[5]=(0.55);row2xB339B367[6]=(17750.01);row2xC339C367[6]=(0.5);row2xD339D367[6]=(17000.01);row2xE339E367[6]=(0.5);row2xB339B367[7]=(18250.01);row2xC339C367[7]=(0.45);row2xD339D367[7]=(17500.01);row2xE339E367[7]=(0.45);row2xB339B367[8]=(18750.01);row2xC339C367[8]=(0.4);row2xD339D367[8]=(18000.01);row2xE339E367[8]=(0.4);row2xB339B367[9]=(19250.01);row2xC339C367[9]=(0.35);row2xD339D367[9]=(18500.01);row2xE339E367[9]=(0.35);row2xB339B367[10]=(21050.01);row2xC339C367[10]=(0.3);row2xD339D367[10]=(20000.01);row2xE339E367[10]=(0.3);row2xB339B367[11]=(21550.01);row2xC339C367[11]=(0.25);row2xD339D367[11]=(20500.01);row2xE339E367[11]=(0.25);row2xB339B367[12]=(22050.01);row2xC339C367[12]=(0.2);row2xD339D367[12]=(21000.01);row2xE339E367[12]=(0.2);row2xB339B367[13]=(22550.01);row2xC339C367[13]=(0.15);row2xD339D367[13]=(21500.01);row2xE339E367[13]=(0.15);row2xB339B367[14]=(26300.01);row2xC339C367[14]=(0.14);row2xD339D367[14]=(25000.01);row2xE339E367[14]=(0.14);row2xB339B367[15]=(26800.01);row2xC339C367[15]=(0.13);row2xD339D367[15]=(25500.01);row2xE339E367[15]=(0.13);row2xB339B367[16]=(27300.01);row2xC339C367[16]=(0.12);row2xD339D367[16]=(26000.01);row2xE339E367[16]=(0.12);row2xB339B367[17]=(27800.01);row2xC339C367[17]=(0.11);row2xD339D367[17]=(26500.01);row2xE339E367[17]=(0.11);row2xB339B367[18]=(28300.01);row2xC339C367[18]=(0.1);row2xD339D367[18]=(27000.01);row2xE339E367[18]=(0.1);row2xB339B367[19]=(50500.01);row2xC339C367[19]=(0.09);row2xD339D367[19]=(48000.01);row2xE339E367[19]=(0.09);row2xB339B367[20]=(51000.01);row2xC339C367[20]=(0.08);row2xD339D367[20]=(48500.01);row2xE339E367[20]=(0.08);row2xB339B367[21]=(51500.01);row2xC339C367[21]=(0.07);row2xD339D367[21]=(49000.01);row2xE339E367[21]=(0.07);row2xB339B367[22]=(52000.01);row2xC339C367[22]=(0.06);row2xD339D367[22]=(49500.01);row2xE339E367[22]=(0.06);row2xB339B367[23]=(52500.01);row2xC339C367[23]=(0.05);row2xD339D367[23]=(50000.01);row2xE339E367[23]=(0.05);row2xB339B367[24]=(53000.01);row2xC339C367[24]=(0.04);row2xD339D367[24]=(50500.01);row2xE339E367[24]=(0.04);row2xB339B367[25]=(53500.01);row2xC339C367[25]=(0.03);row2xD339D367[25]=(51000.01);row2xE339E367[25]=(0.03);row2xB339B367[26]=(54000.01);row2xC339C367[26]=(0.02);row2xD339D367[26]=(51500.01);row2xE339E367[26]=(0.02);row2xB339B367[27]=(54500.01);row2xC339C367[27]=(0.01);row2xD339D367[27]=(52000.01);row2xE339E367[27]=(0.01);row2xB339B367[28]=(55000.01);row2xC339C367[28]=(2.4286128663675299E-17);row2xD339D367[28]=(52500.01);row2xE339E367[28]=(2.4286128663675299E-17);var c2B2=(c1C5);var c2B3=(c1C6);var c2B5=(left((c1C7),(2)));var c2B6=(c1C8);var c2B7=(v2n(c1C9));var c2B19=(((var_eq((hlookup_str((c2B5),row2xA46A96,0,50,row2xL46L96,0,50,(false))),(0)))?(""):(hlookup_str((c2B5),row2xA46A96,0,50,row2xL46L96,0,50,(false)))));var c2B20=(round((((c2B2)*(hlookup_str((c2B5),row2xA46A96,0,50,row2xK46K96,0,50,(false))))),(2)));var c2B25=(((((((c2B5)+(" ")))+(hlookup_str((c2B5),row2xA46A96,0,50,row2xJ46J96,0,50,(false)))))+(" Tax*")));row2xD33D39[0]=(((((row2xB33B39[0])==(0)))?(0):(((((((row2xB33B39[0])-(s2n(c2B32))))*(s2n(c2C32))))+(s2n(c2D32))))));row2xG33G39[0]=(((((row2xE33E39[0])==(0)))?(0):(((((((row2xE33E39[0])-(s2n(c2E32))))*(s2n(c2F32))))+(s2n(c2G32))))));row2xD33D39[1]=(((((row2xB33B39[1])==(0)))?(0):(((((((row2xB33B39[1])-(row2xB33B39[0])))*(row2xC33C39[0])))+(row2xD33D39[0])))));row2xG33G39[1]=(((((row2xE33E39[1])==(0)))?(0):(((((((row2xE33E39[1])-(row2xE33E39[0])))*(row2xF33F39[0])))+(row2xG33G39[0])))));row2xD33D39[2]=(((((row2xB33B39[2])==(0)))?(0):(((((((row2xB33B39[2])-(row2xB33B39[1])))*(row2xC33C39[1])))+(row2xD33D39[1])))));row2xG33G39[2]=(((((row2xE33E39[2])==(0)))?(0):(((((((row2xE33E39[2])-(row2xE33E39[1])))*(row2xF33F39[1])))+(row2xG33G39[1])))));row2xD33D39[3]=(((((row2xB33B39[3])==(0)))?(0):(((((((row2xB33B39[3])-(row2xB33B39[2])))*(row2xC33C39[2])))+(row2xD33D39[2])))));row2xG33G39[3]=(((((row2xE33E39[3])==(0)))?(0):(((((((row2xE33E39[3])-(row2xE33E39[2])))*(row2xF33F39[2])))+(row2xG33G39[2])))));row2xD33D39[4]=(((((row2xB33B39[4])==(0)))?(0):(((((((row2xB33B39[4])-(row2xB33B39[3])))*(row2xC33C39[3])))+(row2xD33D39[3])))));row2xG33G39[4]=(((((row2xE33E39[4])==(0)))?(0):(((((((row2xE33E39[4])-(row2xE33E39[3])))*(row2xF33F39[3])))+(row2xG33G39[3])))));row2xD33D39[5]=(((((row2xB33B39[5])==(0)))?(0):(((((((row2xB33B39[5])-(row2xB33B39[4])))*(row2xC33C39[4])))+(row2xD33D39[4])))));row2xG33G39[5]=(((((row2xE33E39[5])==(0)))?(0):(((((((row2xE33E39[5])-(row2xE33E39[4])))*(row2xF33F39[4])))+(row2xG33G39[4])))));row2xD33D39[6]=(((((row2xB33B39[6])==(0)))?(0):(((((((row2xB33B39[6])-(row2xB33B39[5])))*(row2xC33C39[5])))+(row2xD33D39[5])))));row2xG33G39[6]=(((((row2xE33E39[6])==(0)))?(0):(((((((row2xE33E39[6])-(row2xE33E39[5])))*(row2xF33F39[5])))+(row2xG33G39[5])))));row2xD46D96[0]=(c2C46);row2xG46G96[0]=(c2F46);row2xD46D96[9]=(c2C55);row2xG46G96[9]=(c2F55);row2xD46D96[30]=(c2C76);row2xG46G96[30]=(c2F76);row2xD46D96[33]=(c2C79);row2xG46G96[33]=(c2F79);row2xD46D96[41]=(c2C87);row2xG46G96[41]=(c2F87);row2xD46D96[42]=(c2C88);row2xG46G96[42]=(c2F88);row2xD46D96[43]=(c2C89);row2xG46G96[43]=(c2F89);row2xD46D96[47]=(c2C93);row2xG46G96[47]=(c2F93);row2xD46D96[50]=(c2C96);row2xG46G96[50]=(c2F96);var c2D109=(((((c2B109)==(0)))?(0):(((((((c2B109)-(s2n(c2B108))))*(s2n(c2C108))))+(s2n(c2D108))))));arr2xG109G331[0][0]=(((((c2E109)==(0)))?(0):(((((((c2E109)-(s2n(c2E108))))*(s2n(c2F108))))+(s2n(c2G108))))));row2xD110D112[0]=(((((row2xB110B112[0])==(0)))?(0):(((((((row2xB110B112[0])-(c2B109)))*(c2C109)))+(c2D109)))));row2xG110G112[0]=(((((row2xE110E112[0])==(0)))?(0):(((((((row2xE110E112[0])-(c2E109)))*(c2F109)))+(arr2xG109G331[0][0])))));arr2xG109G331[1][0]=row2xG110G112[0];row2xD110D112[1]=(((((row2xB110B112[1])==(0)))?(0):(((((((row2xB110B112[1])-(row2xB110B112[0])))*(row2xC110C112[0])))+(row2xD110D112[0])))));row2xG110G112[1]=(((((row2xE110E112[1])==(0)))?(0):(((((((row2xE110E112[1])-(row2xE110E112[0])))*(row2xF110F112[0])))+(row2xG110G112[0])))));arr2xG109G331[2][0]=row2xG110G112[1];row2xD110D112[2]=(((((row2xB110B112[2])==(0)))?(0):(((((((row2xB110B112[2])-(row2xB110B112[1])))*(row2xC110C112[1])))+(row2xD110D112[1])))));row2xG110G112[2]=(((((row2xE110E112[2])==(0)))?(0):(((((((row2xE110E112[2])-(row2xE110E112[1])))*(row2xF110F112[1])))+(row2xG110G112[1])))));arr2xG109G331[3][0]=row2xG110G112[2];row2xD113D118[0]=(((((row2xB113B118[0])==(0)))?(0):(((((((row2xB113B118[0])-(row2xB110B112[2])))*(row2xC110C112[2])))+(row2xD110D112[2])))));row2xG113G118[0]=(((((row2xE113E118[0])==(0)))?(0):(((((((row2xE113E118[0])-(row2xE110E112[2])))*(row2xF110F112[2])))+(row2xG110G112[2])))));arr2xG109G331[4][0]=row2xG113G118[0];row2xD113D118[1]=(((((row2xB113B118[1])==(0)))?(0):(((((((row2xB113B118[1])-(row2xB113B118[0])))*(row2xC113C118[0])))+(row2xD113D118[0])))));row2xG113G118[1]=(((((row2xE113E118[1])==(0)))?(0):(((((((row2xE113E118[1])-(row2xE113E118[0])))*(row2xF113F118[0])))+(row2xG113G118[0])))));arr2xG109G331[5][0]=row2xG113G118[1];row2xD113D118[2]=(((((row2xB113B118[2])==(0)))?(0):(((((((row2xB113B118[2])-(row2xB113B118[1])))*(row2xC113C118[1])))+(row2xD113D118[1])))));row2xG113G118[2]=(((((row2xE113E118[2])==(0)))?(0):(((((((row2xE113E118[2])-(row2xE113E118[1])))*(row2xF113F118[1])))+(row2xG113G118[1])))));arr2xG109G331[6][0]=row2xG113G118[2];row2xD113D118[3]=(((((row2xB113B118[3])==(0)))?(0):(((((((row2xB113B118[3])-(row2xB113B118[2])))*(row2xC113C118[2])))+(row2xD113D118[2])))));row2xG113G118[3]=(((((row2xE113E118[3])==(0)))?(0):(((((((row2xE113E118[3])-(row2xE113E118[2])))*(row2xF113F118[2])))+(row2xG113G118[2])))));arr2xG109G331[7][0]=row2xG113G118[3];row2xD113D118[4]=(((((row2xB113B118[4])==(0)))?(0):(((((((row2xB113B118[4])-(row2xB113B118[3])))*(row2xC113C118[3])))+(row2xD113D118[3])))));row2xG113G118[4]=(((((row2xE113E118[4])==(0)))?(0):(((((((row2xE113E118[4])-(row2xE113E118[3])))*(row2xF113F118[3])))+(row2xG113G118[3])))));arr2xG109G331[8][0]=row2xG113G118[4];row2xD113D118[5]=(((((row2xB113B118[5])==(0)))?(0):(((((((row2xB113B118[5])-(row2xB113B118[4])))*(row2xC113C118[4])))+(row2xD113D118[4])))));row2xG113G118[5]=(((((row2xE113E118[5])==(0)))?(0):(((((((row2xE113E118[5])-(row2xE113E118[4])))*(row2xF113F118[4])))+(row2xG113G118[4])))));arr2xG109G331[9][0]=row2xG113G118[5];col2xD119D119[0]=(((((col2xB119B119[0])==(0)))?(0):(((((((col2xB119B119[0])-(row2xB113B118[5])))*(row2xC113C118[5])))+(row2xD113D118[5])))));col2xG119G119[0]=(((((col2xE119E119[0])==(0)))?(0):(((((((col2xE119E119[0])-(row2xE113E118[5])))*(row2xF113F118[5])))+(row2xG113G118[5])))));arr2xG109G331[10][0]=col2xG119G119[0];row2xD120D126[0]=(((((row2xB120B126[0])==(0)))?(0):(((((((row2xB120B126[0])-(col2xB119B119[0])))*(col2xC119C119[0])))+(col2xD119D119[0])))));row2xG120G126[0]=(((((row2xE120E126[0])==(0)))?(0):(((((((row2xE120E126[0])-(col2xE119E119[0])))*(col2xF119F119[0])))+(col2xG119G119[0])))));arr2xG109G331[11][0]=row2xG120G126[0];row2xD120D126[1]=(((((row2xB120B126[1])==(0)))?(0):(((((((row2xB120B126[1])-(row2xB120B126[0])))*(row2xC120C126[0])))+(row2xD120D126[0])))));row2xG120G126[1]=(((((row2xE120E126[1])==(0)))?(0):(((((((row2xE120E126[1])-(row2xE120E126[0])))*(row2xF120F126[0])))+(row2xG120G126[0])))));arr2xG109G331[12][0]=row2xG120G126[1];row2xD120D126[2]=(((((row2xB120B126[2])==(0)))?(0):(((((((row2xB120B126[2])-(row2xB120B126[1])))*(row2xC120C126[1])))+(row2xD120D126[1])))));row2xG120G126[2]=(((((row2xE120E126[2])==(0)))?(0):(((((((row2xE120E126[2])-(row2xE120E126[1])))*(row2xF120F126[1])))+(row2xG120G126[1])))));arr2xG109G331[13][0]=row2xG120G126[2];row2xD120D126[3]=(((((row2xB120B126[3])==(0)))?(0):(((((((row2xB120B126[3])-(row2xB120B126[2])))*(row2xC120C126[2])))+(row2xD120D126[2])))));row2xG120G126[3]=(((((row2xE120E126[3])==(0)))?(0):(((((((row2xE120E126[3])-(row2xE120E126[2])))*(row2xF120F126[2])))+(row2xG120G126[2])))));arr2xG109G331[14][0]=row2xG120G126[3];row2xD120D126[4]=(((((row2xB120B126[4])==(0)))?(0):(((((((row2xB120B126[4])-(row2xB120B126[3])))*(row2xC120C126[3])))+(row2xD120D126[3])))));row2xG120G126[4]=(((((row2xE120E126[4])==(0)))?(0):(((((((row2xE120E126[4])-(row2xE120E126[3])))*(row2xF120F126[3])))+(row2xG120G126[3])))));arr2xG109G331[15][0]=row2xG120G126[4];row2xD120D126[5]=(((((row2xB120B126[5])==(0)))?(0):(((((((row2xB120B126[5])-(row2xB120B126[4])))*(row2xC120C126[4])))+(row2xD120D126[4])))));row2xG120G126[5]=(((((row2xE120E126[5])==(0)))?(0):(((((((row2xE120E126[5])-(row2xE120E126[4])))*(row2xF120F126[4])))+(row2xG120G126[4])))));arr2xG109G331[16][0]=row2xG120G126[5];row2xD120D126[6]=(((((row2xB120B126[6])==(0)))?(0):(((((((row2xB120B126[6])-(row2xB120B126[5])))*(row2xC120C126[5])))+(row2xD120D126[5])))));row2xG120G126[6]=(((((row2xE120E126[6])==(0)))?(0):(((((((row2xE120E126[6])-(row2xE120E126[5])))*(row2xF120F126[5])))+(row2xG120G126[5])))));arr2xG109G331[17][0]=row2xG120G126[6];row2xD127D128[0]=(((((row2xB127B128[0])==(0)))?(0):(((((((row2xB127B128[0])-(row2xB120B126[6])))*(row2xC120C126[6])))+(row2xD120D126[6])))));row2xG127G128[0]=(((((row2xE127E128[0])==(0)))?(0):(((((((row2xE127E128[0])-(row2xE120E126[6])))*(row2xF120F126[6])))+(row2xG120G126[6])))));arr2xG109G331[18][0]=row2xG127G128[0];row2xD127D128[1]=(((((row2xB127B128[1])==(0)))?(0):(((((((row2xB127B128[1])-(row2xB127B128[0])))*(row2xC127C128[0])))+(row2xD127D128[0])))));row2xG127G128[1]=(((((row2xE127E128[1])==(0)))?(0):(((((((row2xE127E128[1])-(row2xE127E128[0])))*(row2xF127F128[0])))+(row2xG127G128[0])))));arr2xG109G331[19][0]=row2xG127G128[1];row2xD129D130[0]=(((((row2xB129B130[0])==(0)))?(0):(((((((row2xB129B130[0])-(row2xB127B128[1])))*(row2xC127C128[1])))+(row2xD127D128[1])))));row2xG129G130[0]=(((((row2xE129E130[0])==(0)))?(0):(((((((row2xE129E130[0])-(row2xE127E128[1])))*(row2xF127F128[1])))+(row2xG127G128[1])))));arr2xG109G331[20][0]=row2xG129G130[0];row2xD129D130[1]=(((((row2xB129B130[1])==(0)))?(0):(((((((row2xB129B130[1])-(row2xB129B130[0])))*(row2xC129C130[0])))+(row2xD129D130[0])))));row2xG129G130[1]=(((((row2xE129E130[1])==(0)))?(0):(((((((row2xE129E130[1])-(row2xE129E130[0])))*(row2xF129F130[0])))+(row2xG129G130[0])))));arr2xG109G331[21][0]=row2xG129G130[1];row2xD131D134[0]=(((((row2xB131B134[0])==(0)))?(0):(((((((row2xB131B134[0])-(row2xB129B130[1])))*(row2xC129C130[1])))+(row2xD129D130[1])))));row2xG131G134[0]=(((((row2xE131E134[0])==(0)))?(0):(((((((row2xE131E134[0])-(row2xE129E130[1])))*(row2xF129F130[1])))+(row2xG129G130[1])))));arr2xG109G331[22][0]=row2xG131G134[0];row2xD131D134[1]=(((((row2xB131B134[1])==(0)))?(0):(((((((row2xB131B134[1])-(row2xB131B134[0])))*(row2xC131C134[0])))+(row2xD131D134[0])))));row2xG131G134[1]=(((((row2xE131E134[1])==(0)))?(0):(((((((row2xE131E134[1])-(row2xE131E134[0])))*(row2xF131F134[0])))+(row2xG131G134[0])))));arr2xG109G331[23][0]=row2xG131G134[1];row2xD131D134[2]=(((((row2xB131B134[2])==(0)))?(0):(((((((row2xB131B134[2])-(row2xB131B134[1])))*(row2xC131C134[1])))+(row2xD131D134[1])))));row2xG131G134[2]=(((((row2xE131E134[2])==(0)))?(0):(((((((row2xE131E134[2])-(row2xE131E134[1])))*(row2xF131F134[1])))+(row2xG131G134[1])))));arr2xG109G331[24][0]=row2xG131G134[2];row2xD131D134[3]=(((((row2xB131B134[3])==(0)))?(0):(((((((row2xB131B134[3])-(row2xB131B134[2])))*(row2xC131C134[2])))+(row2xD131D134[2])))));row2xG131G134[3]=(((((row2xE131E134[3])==(0)))?(0):(((((((row2xE131E134[3])-(row2xE131E134[2])))*(row2xF131F134[2])))+(row2xG131G134[2])))));arr2xG109G331[25][0]=row2xG131G134[3];row2xD135D141[0]=(((((row2xB135B141[0])==(0)))?(0):(((((((row2xB135B141[0])-(row2xB131B134[3])))*(row2xC131C134[3])))+(row2xD131D134[3])))));row2xG135G141[0]=(((((row2xE135E141[0])==(0)))?(0):(((((((row2xE135E141[0])-(row2xE131E134[3])))*(row2xF131F134[3])))+(row2xG131G134[3])))));arr2xG109G331[26][0]=row2xG135G141[0];row2xD135D141[1]=(((((row2xB135B141[1])==(0)))?(0):(((((((row2xB135B141[1])-(row2xB135B141[0])))*(row2xC135C141[0])))+(row2xD135D141[0])))));row2xG135G141[1]=(((((row2xE135E141[1])==(0)))?(0):(((((((row2xE135E141[1])-(row2xE135E141[0])))*(row2xF135F141[0])))+(row2xG135G141[0])))));arr2xG109G331[27][0]=row2xG135G141[1];row2xD135D141[2]=(((((row2xB135B141[2])==(0)))?(0):(((((((row2xB135B141[2])-(row2xB135B141[1])))*(row2xC135C141[1])))+(row2xD135D141[1])))));row2xG135G141[2]=(((((row2xE135E141[2])==(0)))?(0):(((((((row2xE135E141[2])-(row2xE135E141[1])))*(row2xF135F141[1])))+(row2xG135G141[1])))));arr2xG109G331[28][0]=row2xG135G141[2];row2xD135D141[3]=(((((row2xB135B141[3])==(0)))?(0):(((((((row2xB135B141[3])-(row2xB135B141[2])))*(row2xC135C141[2])))+(row2xD135D141[2])))));row2xG135G141[3]=(((((row2xE135E141[3])==(0)))?(0):(((((((row2xE135E141[3])-(row2xE135E141[2])))*(row2xF135F141[2])))+(row2xG135G141[2])))));arr2xG109G331[29][0]=row2xG135G141[3];row2xD135D141[4]=(((((row2xB135B141[4])==(0)))?(0):(((((((row2xB135B141[4])-(row2xB135B141[3])))*(row2xC135C141[3])))+(row2xD135D141[3])))));row2xG135G141[4]=(((((row2xE135E141[4])==(0)))?(0):(((((((row2xE135E141[4])-(row2xE135E141[3])))*(row2xF135F141[3])))+(row2xG135G141[3])))));arr2xG109G331[30][0]=row2xG135G141[4];row2xD135D141[5]=(((((row2xB135B141[5])==(0)))?(0):(((((((row2xB135B141[5])-(row2xB135B141[4])))*(row2xC135C141[4])))+(row2xD135D141[4])))));row2xG135G141[5]=(((((row2xE135E141[5])==(0)))?(0):(((((((row2xE135E141[5])-(row2xE135E141[4])))*(row2xF135F141[4])))+(row2xG135G141[4])))));arr2xG109G331[31][0]=row2xG135G141[5];row2xD135D141[6]=(((((row2xB135B141[6])==(0)))?(0):(((((((row2xB135B141[6])-(row2xB135B141[5])))*(row2xC135C141[5])))+(row2xD135D141[5])))));row2xG135G141[6]=(((((row2xE135E141[6])==(0)))?(0):(((((((row2xE135E141[6])-(row2xE135E141[5])))*(row2xF135F141[5])))+(row2xG135G141[5])))));arr2xG109G331[32][0]=row2xG135G141[6];var c2D142=(((((c2B142)==(0)))?(0):(((((((c2B142)-(row2xB135B141[6])))*(row2xC135C141[6])))+(row2xD135D141[6])))));arr2xG109G331[33][0]=(((((c2E142)==(0)))?(0):(((((((c2E142)-(row2xE135E141[6])))*(row2xF135F141[6])))+(row2xG135G141[6])))));row2xD143D148[0]=(((((row2xB143B148[0])==(0)))?(0):(((((((row2xB143B148[0])-(c2B142)))*(c2C142)))+(c2D142)))));row2xG143G148[0]=(((((row2xE143E148[0])==(0)))?(0):(((((((row2xE143E148[0])-(c2E142)))*(c2F142)))+(arr2xG109G331[33][0])))));arr2xG109G331[34][0]=row2xG143G148[0];row2xD143D148[1]=(((((row2xB143B148[1])==(0)))?(0):(((((((row2xB143B148[1])-(row2xB143B148[0])))*(row2xC143C148[0])))+(row2xD143D148[0])))));row2xG143G148[1]=(((((row2xE143E148[1])==(0)))?(0):(((((((row2xE143E148[1])-(row2xE143E148[0])))*(row2xF143F148[0])))+(row2xG143G148[0])))));arr2xG109G331[35][0]=row2xG143G148[1];row2xD143D148[2]=(((((row2xB143B148[2])==(0)))?(0):(((((((row2xB143B148[2])-(row2xB143B148[1])))*(row2xC143C148[1])))+(row2xD143D148[1])))));row2xG143G148[2]=(((((row2xE143E148[2])==(0)))?(0):(((((((row2xE143E148[2])-(row2xE143E148[1])))*(row2xF143F148[1])))+(row2xG143G148[1])))));arr2xG109G331[36][0]=row2xG143G148[2];row2xD143D148[3]=(((((row2xB143B148[3])==(0)))?(0):(((((((row2xB143B148[3])-(row2xB143B148[2])))*(row2xC143C148[2])))+(row2xD143D148[2])))));row2xG143G148[3]=(((((row2xE143E148[3])==(0)))?(0):(((((((row2xE143E148[3])-(row2xE143E148[2])))*(row2xF143F148[2])))+(row2xG143G148[2])))));arr2xG109G331[37][0]=row2xG143G148[3];row2xD143D148[4]=(((((row2xB143B148[4])==(0)))?(0):(((((((row2xB143B148[4])-(row2xB143B148[3])))*(row2xC143C148[3])))+(row2xD143D148[3])))));row2xG143G148[4]=(((((row2xE143E148[4])==(0)))?(0):(((((((row2xE143E148[4])-(row2xE143E148[3])))*(row2xF143F148[3])))+(row2xG143G148[3])))));arr2xG109G331[38][0]=row2xG143G148[4];row2xD143D148[5]=(((((row2xB143B148[5])==(0)))?(0):(((((((row2xB143B148[5])-(row2xB143B148[4])))*(row2xC143C148[4])))+(row2xD143D148[4])))));row2xG143G148[5]=(((((row2xE143E148[5])==(0)))?(0):(((((((row2xE143E148[5])-(row2xE143E148[4])))*(row2xF143F148[4])))+(row2xG143G148[4])))));arr2xG109G331[39][0]=row2xG143G148[5];row2xD149D155[0]=(((((row2xB149B155[0])==(0)))?(0):(((((((row2xB149B155[0])-(row2xB143B148[5])))*(row2xC143C148[5])))+(row2xD143D148[5])))));row2xG149G155[0]=(((((row2xE149E155[0])==(0)))?(0):(((((((row2xE149E155[0])-(row2xE143E148[5])))*(row2xF143F148[5])))+(row2xG143G148[5])))));arr2xG109G331[40][0]=row2xG149G155[0];row2xD149D155[1]=(((((row2xB149B155[1])==(0)))?(0):(((((((row2xB149B155[1])-(row2xB149B155[0])))*(row2xC149C155[0])))+(row2xD149D155[0])))));row2xG149G155[1]=(((((row2xE149E155[1])==(0)))?(0):(((((((row2xE149E155[1])-(row2xE149E155[0])))*(row2xF149F155[0])))+(row2xG149G155[0])))));arr2xG109G331[41][0]=row2xG149G155[1];row2xD149D155[2]=(((((row2xB149B155[2])==(0)))?(0):(((((((row2xB149B155[2])-(row2xB149B155[1])))*(row2xC149C155[1])))+(row2xD149D155[1])))));row2xG149G155[2]=(((((row2xE149E155[2])==(0)))?(0):(((((((row2xE149E155[2])-(row2xE149E155[1])))*(row2xF149F155[1])))+(row2xG149G155[1])))));arr2xG109G331[42][0]=row2xG149G155[2];row2xD149D155[3]=(((((row2xB149B155[3])==(0)))?(0):(((((((row2xB149B155[3])-(row2xB149B155[2])))*(row2xC149C155[2])))+(row2xD149D155[2])))));row2xG149G155[3]=(((((row2xE149E155[3])==(0)))?(0):(((((((row2xE149E155[3])-(row2xE149E155[2])))*(row2xF149F155[2])))+(row2xG149G155[2])))));arr2xG109G331[43][0]=row2xG149G155[3];row2xD149D155[4]=(((((row2xB149B155[4])==(0)))?(0):(((((((row2xB149B155[4])-(row2xB149B155[3])))*(row2xC149C155[3])))+(row2xD149D155[3])))));row2xG149G155[4]=(((((row2xE149E155[4])==(0)))?(0):(((((((row2xE149E155[4])-(row2xE149E155[3])))*(row2xF149F155[3])))+(row2xG149G155[3])))));arr2xG109G331[44][0]=row2xG149G155[4];row2xD149D155[5]=(((((row2xB149B155[5])==(0)))?(0):(((((((row2xB149B155[5])-(row2xB149B155[4])))*(row2xC149C155[4])))+(row2xD149D155[4])))));row2xG149G155[5]=(((((row2xE149E155[5])==(0)))?(0):(((((((row2xE149E155[5])-(row2xE149E155[4])))*(row2xF149F155[4])))+(row2xG149G155[4])))));arr2xG109G331[45][0]=row2xG149G155[5];row2xD149D155[6]=(((((row2xB149B155[6])==(0)))?(0):(((((((row2xB149B155[6])-(row2xB149B155[5])))*(row2xC149C155[5])))+(row2xD149D155[5])))));row2xG149G155[6]=(((((row2xE149E155[6])==(0)))?(0):(((((((row2xE149E155[6])-(row2xE149E155[5])))*(row2xF149F155[5])))+(row2xG149G155[5])))));arr2xG109G331[46][0]=row2xG149G155[6];row2xD156D164[0]=(((((row2xB156B164[0])==(0)))?(0):(((((((row2xB156B164[0])-(row2xB149B155[6])))*(row2xC149C155[6])))+(row2xD149D155[6])))));row2xG156G164[0]=(((((row2xE156E164[0])==(0)))?(0):(((((((row2xE156E164[0])-(row2xE149E155[6])))*(row2xF149F155[6])))+(row2xG149G155[6])))));arr2xG109G331[47][0]=row2xG156G164[0];row2xD156D164[1]=(((((row2xB156B164[1])==(0)))?(0):(((((((row2xB156B164[1])-(row2xB156B164[0])))*(row2xC156C164[0])))+(row2xD156D164[0])))));row2xG156G164[1]=(((((row2xE156E164[1])==(0)))?(0):(((((((row2xE156E164[1])-(row2xE156E164[0])))*(row2xF156F164[0])))+(row2xG156G164[0])))));arr2xG109G331[48][0]=row2xG156G164[1];row2xD156D164[2]=(((((row2xB156B164[2])==(0)))?(0):(((((((row2xB156B164[2])-(row2xB156B164[1])))*(row2xC156C164[1])))+(row2xD156D164[1])))));row2xG156G164[2]=(((((row2xE156E164[2])==(0)))?(0):(((((((row2xE156E164[2])-(row2xE156E164[1])))*(row2xF156F164[1])))+(row2xG156G164[1])))));arr2xG109G331[49][0]=row2xG156G164[2];row2xD156D164[3]=(((((row2xB156B164[3])==(0)))?(0):(((((((row2xB156B164[3])-(row2xB156B164[2])))*(row2xC156C164[2])))+(row2xD156D164[2])))));row2xG156G164[3]=(((((row2xE156E164[3])==(0)))?(0):(((((((row2xE156E164[3])-(row2xE156E164[2])))*(row2xF156F164[2])))+(row2xG156G164[2])))));arr2xG109G331[50][0]=row2xG156G164[3];row2xD156D164[4]=(((((row2xB156B164[4])==(0)))?(0):(((((((row2xB156B164[4])-(row2xB156B164[3])))*(row2xC156C164[3])))+(row2xD156D164[3])))));row2xG156G164[4]=(((((row2xE156E164[4])==(0)))?(0):(((((((row2xE156E164[4])-(row2xE156E164[3])))*(row2xF156F164[3])))+(row2xG156G164[3])))));arr2xG109G331[51][0]=row2xG156G164[4];row2xD156D164[5]=(((((row2xB156B164[5])==(0)))?(0):(((((((row2xB156B164[5])-(row2xB156B164[4])))*(row2xC156C164[4])))+(row2xD156D164[4])))));row2xG156G164[5]=(((((row2xE156E164[5])==(0)))?(0):(((((((row2xE156E164[5])-(row2xE156E164[4])))*(row2xF156F164[4])))+(row2xG156G164[4])))));arr2xG109G331[52][0]=row2xG156G164[5];row2xD156D164[6]=(((((row2xB156B164[6])==(0)))?(0):(((((((row2xB156B164[6])-(row2xB156B164[5])))*(row2xC156C164[5])))+(row2xD156D164[5])))));row2xG156G164[6]=(((((row2xE156E164[6])==(0)))?(0):(((((((row2xE156E164[6])-(row2xE156E164[5])))*(row2xF156F164[5])))+(row2xG156G164[5])))));arr2xG109G331[53][0]=row2xG156G164[6];row2xD156D164[7]=(((((row2xB156B164[7])==(0)))?(0):(((((((row2xB156B164[7])-(row2xB156B164[6])))*(row2xC156C164[6])))+(row2xD156D164[6])))));row2xG156G164[7]=(((((row2xE156E164[7])==(0)))?(0):(((((((row2xE156E164[7])-(row2xE156E164[6])))*(row2xF156F164[6])))+(row2xG156G164[6])))));arr2xG109G331[54][0]=row2xG156G164[7];row2xD156D164[8]=(((((row2xB156B164[8])==(0)))?(0):(((((((row2xB156B164[8])-(row2xB156B164[7])))*(row2xC156C164[7])))+(row2xD156D164[7])))));row2xG156G164[8]=(((((row2xE156E164[8])==(0)))?(0):(((((((row2xE156E164[8])-(row2xE156E164[7])))*(row2xF156F164[7])))+(row2xG156G164[7])))));arr2xG109G331[55][0]=row2xG156G164[8];row2xD165D173[0]=(((((row2xB165B173[0])==(0)))?(0):(((((((row2xB165B173[0])-(row2xB156B164[8])))*(row2xC156C164[8])))+(row2xD156D164[8])))));row2xG165G173[0]=(((((row2xE165E173[0])==(0)))?(0):(((((((row2xE165E173[0])-(row2xE156E164[8])))*(row2xF156F164[8])))+(row2xG156G164[8])))));arr2xG109G331[56][0]=row2xG165G173[0];row2xD165D173[1]=(((((row2xB165B173[1])==(0)))?(0):(((((((row2xB165B173[1])-(row2xB165B173[0])))*(row2xC165C173[0])))+(row2xD165D173[0])))));row2xG165G173[1]=(((((row2xE165E173[1])==(0)))?(0):(((((((row2xE165E173[1])-(row2xE165E173[0])))*(row2xF165F173[0])))+(row2xG165G173[0])))));arr2xG109G331[57][0]=row2xG165G173[1];row2xD165D173[2]=(((((row2xB165B173[2])==(0)))?(0):(((((((row2xB165B173[2])-(row2xB165B173[1])))*(row2xC165C173[1])))+(row2xD165D173[1])))));row2xG165G173[2]=(((((row2xE165E173[2])==(0)))?(0):(((((((row2xE165E173[2])-(row2xE165E173[1])))*(row2xF165F173[1])))+(row2xG165G173[1])))));arr2xG109G331[58][0]=row2xG165G173[2];row2xD165D173[3]=(((((row2xB165B173[3])==(0)))?(0):(((((((row2xB165B173[3])-(row2xB165B173[2])))*(row2xC165C173[2])))+(row2xD165D173[2])))));row2xG165G173[3]=(((((row2xE165E173[3])==(0)))?(0):(((((((row2xE165E173[3])-(row2xE165E173[2])))*(row2xF165F173[2])))+(row2xG165G173[2])))));arr2xG109G331[59][0]=row2xG165G173[3];row2xD165D173[4]=(((((row2xB165B173[4])==(0)))?(0):(((((((row2xB165B173[4])-(row2xB165B173[3])))*(row2xC165C173[3])))+(row2xD165D173[3])))));row2xG165G173[4]=(((((row2xE165E173[4])==(0)))?(0):(((((((row2xE165E173[4])-(row2xE165E173[3])))*(row2xF165F173[3])))+(row2xG165G173[3])))));arr2xG109G331[60][0]=row2xG165G173[4];row2xD165D173[5]=(((((row2xB165B173[5])==(0)))?(0):(((((((row2xB165B173[5])-(row2xB165B173[4])))*(row2xC165C173[4])))+(row2xD165D173[4])))));row2xG165G173[5]=(((((row2xE165E173[5])==(0)))?(0):(((((((row2xE165E173[5])-(row2xE165E173[4])))*(row2xF165F173[4])))+(row2xG165G173[4])))));arr2xG109G331[61][0]=row2xG165G173[5];row2xD165D173[6]=(((((row2xB165B173[6])==(0)))?(0):(((((((row2xB165B173[6])-(row2xB165B173[5])))*(row2xC165C173[5])))+(row2xD165D173[5])))));row2xG165G173[6]=(((((row2xE165E173[6])==(0)))?(0):(((((((row2xE165E173[6])-(row2xE165E173[5])))*(row2xF165F173[5])))+(row2xG165G173[5])))));arr2xG109G331[62][0]=row2xG165G173[6];row2xD165D173[7]=(((((row2xB165B173[7])==(0)))?(0):(((((((row2xB165B173[7])-(row2xB165B173[6])))*(row2xC165C173[6])))+(row2xD165D173[6])))));row2xG165G173[7]=(((((row2xE165E173[7])==(0)))?(0):(((((((row2xE165E173[7])-(row2xE165E173[6])))*(row2xF165F173[6])))+(row2xG165G173[6])))));arr2xG109G331[63][0]=row2xG165G173[7];row2xD165D173[8]=(((((row2xB165B173[8])==(0)))?(0):(((((((row2xB165B173[8])-(row2xB165B173[7])))*(row2xC165C173[7])))+(row2xD165D173[7])))));row2xG165G173[8]=(((((row2xE165E173[8])==(0)))?(0):(((((((row2xE165E173[8])-(row2xE165E173[7])))*(row2xF165F173[7])))+(row2xG165G173[7])))));arr2xG109G331[64][0]=row2xG165G173[8];col2xD174D174[0]=(((((col2xB174B174[0])==(0)))?(0):(((((((col2xB174B174[0])-(row2xB165B173[8])))*(row2xC165C173[8])))+(row2xD165D173[8])))));col2xG174G174[0]=(((((col2xE174E174[0])==(0)))?(0):(((((((col2xE174E174[0])-(row2xE165E173[8])))*(row2xF165F173[8])))+(row2xG165G173[8])))));arr2xG109G331[65][0]=col2xG174G174[0];col2xD175D175[0]=(((((col2xB175B175[0])==(0)))?(0):(((((((col2xB175B175[0])-(col2xB174B174[0])))*(col2xC174C174[0])))+(col2xD174D174[0])))));col2xG175G175[0]=(((((col2xE175E175[0])==(0)))?(0):(((((((col2xE175E175[0])-(col2xE174E174[0])))*(col2xF174F174[0])))+(col2xG174G174[0])))));arr2xG109G331[66][0]=col2xG175G175[0];row2xD176D179[0]=(((((row2xB176B179[0])==(0)))?(0):(((((((row2xB176B179[0])-(col2xB175B175[0])))*(col2xC175C175[0])))+(col2xD175D175[0])))));row2xG176G179[0]=(((((row2xE176E179[0])==(0)))?(0):(((((((row2xE176E179[0])-(col2xE175E175[0])))*(col2xF175F175[0])))+(col2xG175G175[0])))));arr2xG109G331[67][0]=row2xG176G179[0];row2xD176D179[1]=(((((row2xB176B179[1])==(0)))?(0):(((((((row2xB176B179[1])-(row2xB176B179[0])))*(row2xC176C179[0])))+(row2xD176D179[0])))));row2xG176G179[1]=(((((row2xE176E179[1])==(0)))?(0):(((((((row2xE176E179[1])-(row2xE176E179[0])))*(row2xF176F179[0])))+(row2xG176G179[0])))));arr2xG109G331[68][0]=row2xG176G179[1];row2xD176D179[2]=(((((row2xB176B179[2])==(0)))?(0):(((((((row2xB176B179[2])-(row2xB176B179[1])))*(row2xC176C179[1])))+(row2xD176D179[1])))));row2xG176G179[2]=(((((row2xE176E179[2])==(0)))?(0):(((((((row2xE176E179[2])-(row2xE176E179[1])))*(row2xF176F179[1])))+(row2xG176G179[1])))));arr2xG109G331[69][0]=row2xG176G179[2];row2xD176D179[3]=(((((row2xB176B179[3])==(0)))?(0):(((((((row2xB176B179[3])-(row2xB176B179[2])))*(row2xC176C179[2])))+(row2xD176D179[2])))));row2xG176G179[3]=(((((row2xE176E179[3])==(0)))?(0):(((((((row2xE176E179[3])-(row2xE176E179[2])))*(row2xF176F179[2])))+(row2xG176G179[2])))));arr2xG109G331[70][0]=row2xG176G179[3];row2xD180D185[0]=(((((row2xB180B185[0])==(0)))?(0):(((((((row2xB180B185[0])-(row2xB176B179[3])))*(row2xC176C179[3])))+(row2xD176D179[3])))));row2xG180G185[0]=(((((row2xE180E185[0])==(0)))?(0):(((((((row2xE180E185[0])-(row2xE176E179[3])))*(row2xF176F179[3])))+(row2xG176G179[3])))));arr2xG109G331[71][0]=row2xG180G185[0];row2xD180D185[1]=(((((row2xB180B185[1])==(0)))?(0):(((((((row2xB180B185[1])-(row2xB180B185[0])))*(row2xC180C185[0])))+(row2xD180D185[0])))));row2xG180G185[1]=(((((row2xE180E185[1])==(0)))?(0):(((((((row2xE180E185[1])-(row2xE180E185[0])))*(row2xF180F185[0])))+(row2xG180G185[0])))));arr2xG109G331[72][0]=row2xG180G185[1];row2xD180D185[2]=(((((row2xB180B185[2])==(0)))?(0):(((((((row2xB180B185[2])-(row2xB180B185[1])))*(row2xC180C185[1])))+(row2xD180D185[1])))));row2xG180G185[2]=(((((row2xE180E185[2])==(0)))?(0):(((((((row2xE180E185[2])-(row2xE180E185[1])))*(row2xF180F185[1])))+(row2xG180G185[1])))));arr2xG109G331[73][0]=row2xG180G185[2];row2xD180D185[3]=(((((row2xB180B185[3])==(0)))?(0):(((((((row2xB180B185[3])-(row2xB180B185[2])))*(row2xC180C185[2])))+(row2xD180D185[2])))));row2xG180G185[3]=(((((row2xE180E185[3])==(0)))?(0):(((((((row2xE180E185[3])-(row2xE180E185[2])))*(row2xF180F185[2])))+(row2xG180G185[2])))));arr2xG109G331[74][0]=row2xG180G185[3];row2xD180D185[4]=(((((row2xB180B185[4])==(0)))?(0):(((((((row2xB180B185[4])-(row2xB180B185[3])))*(row2xC180C185[3])))+(row2xD180D185[3])))));row2xG180G185[4]=(((((row2xE180E185[4])==(0)))?(0):(((((((row2xE180E185[4])-(row2xE180E185[3])))*(row2xF180F185[3])))+(row2xG180G185[3])))));arr2xG109G331[75][0]=row2xG180G185[4];row2xD180D185[5]=(((((row2xB180B185[5])==(0)))?(0):(((((((row2xB180B185[5])-(row2xB180B185[4])))*(row2xC180C185[4])))+(row2xD180D185[4])))));row2xG180G185[5]=(((((row2xE180E185[5])==(0)))?(0):(((((((row2xE180E185[5])-(row2xE180E185[4])))*(row2xF180F185[4])))+(row2xG180G185[4])))));arr2xG109G331[76][0]=row2xG180G185[5];var c2D186=(((((c2B186)==(0)))?(0):(((((((c2B186)-(row2xB180B185[5])))*(row2xC180C185[5])))+(row2xD180D185[5])))));arr2xG109G331[77][0]=(((((c2E186)==(0)))?(0):(((((((c2E186)-(row2xE180E185[5])))*(row2xF180F185[5])))+(row2xG180G185[5])))));var c2D187=(((((c2B187)==(0)))?(0):(((((((c2B187)-(c2B186)))*(c2C186)))+(c2D186)))));arr2xG109G331[78][0]=(((((c2E187)==(0)))?(0):(((((((c2E187)-(c2E186)))*(c2F186)))+(arr2xG109G331[77][0])))));var c2D188=(((((c2B188)==(0)))?(0):(((((((c2B188)-(c2B187)))*(c2C187)))+(c2D187)))));arr2xG109G331[79][0]=(((((c2E188)==(0)))?(0):(((((((c2E188)-(c2E187)))*(c2F187)))+(arr2xG109G331[78][0])))));var c2D189=(((((c2B189)==(0)))?(0):(((((((c2B189)-(c2B188)))*(c2C188)))+(c2D188)))));arr2xG109G331[80][0]=(((((c2E189)==(0)))?(0):(((((((c2E189)-(c2E188)))*(c2F188)))+(arr2xG109G331[79][0])))));var c2D190=(((((c2B190)==(0)))?(0):(((((((c2B190)-(c2B189)))*(c2C189)))+(c2D189)))));arr2xG109G331[81][0]=(((((c2E190)==(0)))?(0):(((((((c2E190)-(c2E189)))*(c2F189)))+(arr2xG109G331[80][0])))));var c2D191=(((((c2B191)==(0)))?(0):(((((((c2B191)-(c2B190)))*(c2C190)))+(c2D190)))));arr2xG109G331[82][0]=(((((c2E191)==(0)))?(0):(((((((c2E191)-(c2E190)))*(c2F190)))+(arr2xG109G331[81][0])))));var c2D192=(((((c2B192)==(0)))?(0):(((((((c2B192)-(c2B191)))*(c2C191)))+(c2D191)))));arr2xG109G331[83][0]=(((((c2E192)==(0)))?(0):(((((((c2E192)-(c2E191)))*(c2F191)))+(arr2xG109G331[82][0])))));var c2D193=(((((c2B193)==(0)))?(0):(((((((c2B193)-(c2B192)))*(c2C192)))+(c2D192)))));arr2xG109G331[84][0]=(((((c2E193)==(0)))?(0):(((((((c2E193)-(c2E192)))*(c2F192)))+(arr2xG109G331[83][0])))));var c2D194=(((((c2B194)==(0)))?(0):(((((((c2B194)-(c2B193)))*(c2C193)))+(c2D193)))));arr2xG109G331[85][0]=(((((c2E194)==(0)))?(0):(((((((c2E194)-(c2E193)))*(c2F193)))+(arr2xG109G331[84][0])))));var c2D195=(((((c2B195)==(0)))?(0):(((((((c2B195)-(c2B194)))*(c2C194)))+(c2D194)))));arr2xG109G331[86][0]=(((((c2E195)==(0)))?(0):(((((((c2E195)-(c2E194)))*(c2F194)))+(arr2xG109G331[85][0])))));col2xD196D196[0]=(((((col2xB196B196[0])==(0)))?(0):(((((((col2xB196B196[0])-(c2B195)))*(c2C195)))+(c2D195)))));col2xG196G196[0]=(((((col2xE196E196[0])==(0)))?(0):(((((((col2xE196E196[0])-(c2E195)))*(c2F195)))+(arr2xG109G331[86][0])))));arr2xG109G331[87][0]=col2xG196G196[0];col2xD197D197[0]=(((((col2xB197B197[0])==(0)))?(0):(((((((col2xB197B197[0])-(col2xB196B196[0])))*(col2xC196C196[0])))+(col2xD196D196[0])))));col2xG197G197[0]=(((((col2xE197E197[0])==(0)))?(0):(((((((col2xE197E197[0])-(col2xE196E196[0])))*(col2xF196F196[0])))+(col2xG196G196[0])))));arr2xG109G331[88][0]=col2xG197G197[0];row2xD198D202[0]=(((((row2xB198B202[0])==(0)))?(0):(((((((row2xB198B202[0])-(col2xB197B197[0])))*(col2xC197C197[0])))+(col2xD197D197[0])))));row2xG198G202[0]=(((((row2xE198E202[0])==(0)))?(0):(((((((row2xE198E202[0])-(col2xE197E197[0])))*(col2xF197F197[0])))+(col2xG197G197[0])))));arr2xG109G331[89][0]=row2xG198G202[0];row2xD198D202[1]=(((((row2xB198B202[1])==(0)))?(0):(((((((row2xB198B202[1])-(row2xB198B202[0])))*(row2xC198C202[0])))+(row2xD198D202[0])))));row2xG198G202[1]=(((((row2xE198E202[1])==(0)))?(0):(((((((row2xE198E202[1])-(row2xE198E202[0])))*(row2xF198F202[0])))+(row2xG198G202[0])))));arr2xG109G331[90][0]=row2xG198G202[1];row2xD198D202[2]=(((((row2xB198B202[2])==(0)))?(0):(((((((row2xB198B202[2])-(row2xB198B202[1])))*(row2xC198C202[1])))+(row2xD198D202[1])))));row2xG198G202[2]=(((((row2xE198E202[2])==(0)))?(0):(((((((row2xE198E202[2])-(row2xE198E202[1])))*(row2xF198F202[1])))+(row2xG198G202[1])))));arr2xG109G331[91][0]=row2xG198G202[2];row2xD198D202[3]=(((((row2xB198B202[3])==(0)))?(0):(((((((row2xB198B202[3])-(row2xB198B202[2])))*(row2xC198C202[2])))+(row2xD198D202[2])))));row2xG198G202[3]=(((((row2xE198E202[3])==(0)))?(0):(((((((row2xE198E202[3])-(row2xE198E202[2])))*(row2xF198F202[2])))+(row2xG198G202[2])))));arr2xG109G331[92][0]=row2xG198G202[3];row2xD198D202[4]=(((((row2xB198B202[4])==(0)))?(0):(((((((row2xB198B202[4])-(row2xB198B202[3])))*(row2xC198C202[3])))+(row2xD198D202[3])))));row2xG198G202[4]=(((((row2xE198E202[4])==(0)))?(0):(((((((row2xE198E202[4])-(row2xE198E202[3])))*(row2xF198F202[3])))+(row2xG198G202[3])))));arr2xG109G331[93][0]=row2xG198G202[4];col2xD203D203[0]=(((((col2xB203B203[0])==(0)))?(0):(((((((col2xB203B203[0])-(row2xB198B202[4])))*(row2xC198C202[4])))+(row2xD198D202[4])))));col2xG203G203[0]=(((((col2xE203E203[0])==(0)))?(0):(((((((col2xE203E203[0])-(row2xE198E202[4])))*(row2xF198F202[4])))+(row2xG198G202[4])))));arr2xG109G331[94][0]=col2xG203G203[0];row2xD204D207[0]=(((((row2xB204B207[0])==(0)))?(0):(((((((row2xB204B207[0])-(col2xB203B203[0])))*(col2xC203C203[0])))+(col2xD203D203[0])))));row2xG204G207[0]=(((((row2xE204E207[0])==(0)))?(0):(((((((row2xE204E207[0])-(col2xE203E203[0])))*(col2xF203F203[0])))+(col2xG203G203[0])))));arr2xG109G331[95][0]=row2xG204G207[0];row2xD204D207[1]=(((((row2xB204B207[1])==(0)))?(0):(((((((row2xB204B207[1])-(row2xB204B207[0])))*(row2xC204C207[0])))+(row2xD204D207[0])))));row2xG204G207[1]=(((((row2xE204E207[1])==(0)))?(0):(((((((row2xE204E207[1])-(row2xE204E207[0])))*(row2xF204F207[0])))+(row2xG204G207[0])))));arr2xG109G331[96][0]=row2xG204G207[1];row2xD204D207[2]=(((((row2xB204B207[2])==(0)))?(0):(((((((row2xB204B207[2])-(row2xB204B207[1])))*(row2xC204C207[1])))+(row2xD204D207[1])))));row2xG204G207[2]=(((((row2xE204E207[2])==(0)))?(0):(((((((row2xE204E207[2])-(row2xE204E207[1])))*(row2xF204F207[1])))+(row2xG204G207[1])))));arr2xG109G331[97][0]=row2xG204G207[2];row2xD204D207[3]=(((((row2xB204B207[3])==(0)))?(0):(((((((row2xB204B207[3])-(row2xB204B207[2])))*(row2xC204C207[2])))+(row2xD204D207[2])))));row2xG204G207[3]=(((((row2xE204E207[3])==(0)))?(0):(((((((row2xE204E207[3])-(row2xE204E207[2])))*(row2xF204F207[2])))+(row2xG204G207[2])))));arr2xG109G331[98][0]=row2xG204G207[3];row2xD208D217[0]=(((((row2xB208B217[0])==(0)))?(0):(((((((row2xB208B217[0])-(row2xB204B207[3])))*(row2xC204C207[3])))+(row2xD204D207[3])))));row2xG208G217[0]=(((((row2xE208E217[0])==(0)))?(0):(((((((row2xE208E217[0])-(row2xE204E207[3])))*(row2xF204F207[3])))+(row2xG204G207[3])))));arr2xG109G331[99][0]=row2xG208G217[0];row2xD208D217[1]=(((((row2xB208B217[1])==(0)))?(0):(((((((row2xB208B217[1])-(row2xB208B217[0])))*(row2xC208C217[0])))+(row2xD208D217[0])))));row2xG208G217[1]=(((((row2xE208E217[1])==(0)))?(0):(((((((row2xE208E217[1])-(row2xE208E217[0])))*(row2xF208F217[0])))+(row2xG208G217[0])))));arr2xG109G331[100][0]=row2xG208G217[1];row2xD208D217[2]=(((((row2xB208B217[2])==(0)))?(0):(((((((row2xB208B217[2])-(row2xB208B217[1])))*(row2xC208C217[1])))+(row2xD208D217[1])))));row2xG208G217[2]=(((((row2xE208E217[2])==(0)))?(0):(((((((row2xE208E217[2])-(row2xE208E217[1])))*(row2xF208F217[1])))+(row2xG208G217[1])))));arr2xG109G331[101][0]=row2xG208G217[2];row2xD208D217[3]=(((((row2xB208B217[3])==(0)))?(0):(((((((row2xB208B217[3])-(row2xB208B217[2])))*(row2xC208C217[2])))+(row2xD208D217[2])))));row2xG208G217[3]=(((((row2xE208E217[3])==(0)))?(0):(((((((row2xE208E217[3])-(row2xE208E217[2])))*(row2xF208F217[2])))+(row2xG208G217[2])))));arr2xG109G331[102][0]=row2xG208G217[3];row2xD208D217[4]=(((((row2xB208B217[4])==(0)))?(0):(((((((row2xB208B217[4])-(row2xB208B217[3])))*(row2xC208C217[3])))+(row2xD208D217[3])))));row2xG208G217[4]=(((((row2xE208E217[4])==(0)))?(0):(((((((row2xE208E217[4])-(row2xE208E217[3])))*(row2xF208F217[3])))+(row2xG208G217[3])))));arr2xG109G331[103][0]=row2xG208G217[4];row2xD208D217[5]=(((((row2xB208B217[5])==(0)))?(0):(((((((row2xB208B217[5])-(row2xB208B217[4])))*(row2xC208C217[4])))+(row2xD208D217[4])))));row2xG208G217[5]=(((((row2xE208E217[5])==(0)))?(0):(((((((row2xE208E217[5])-(row2xE208E217[4])))*(row2xF208F217[4])))+(row2xG208G217[4])))));arr2xG109G331[104][0]=row2xG208G217[5];row2xD208D217[6]=(((((row2xB208B217[6])==(0)))?(0):(((((((row2xB208B217[6])-(row2xB208B217[5])))*(row2xC208C217[5])))+(row2xD208D217[5])))));row2xG208G217[6]=(((((row2xE208E217[6])==(0)))?(0):(((((((row2xE208E217[6])-(row2xE208E217[5])))*(row2xF208F217[5])))+(row2xG208G217[5])))));arr2xG109G331[105][0]=row2xG208G217[6];row2xD208D217[7]=(((((row2xB208B217[7])==(0)))?(0):(((((((row2xB208B217[7])-(row2xB208B217[6])))*(row2xC208C217[6])))+(row2xD208D217[6])))));row2xG208G217[7]=(((((row2xE208E217[7])==(0)))?(0):(((((((row2xE208E217[7])-(row2xE208E217[6])))*(row2xF208F217[6])))+(row2xG208G217[6])))));arr2xG109G331[106][0]=row2xG208G217[7];row2xD208D217[8]=(((((row2xB208B217[8])==(0)))?(0):(((((((row2xB208B217[8])-(row2xB208B217[7])))*(row2xC208C217[7])))+(row2xD208D217[7])))));row2xG208G217[8]=(((((row2xE208E217[8])==(0)))?(0):(((((((row2xE208E217[8])-(row2xE208E217[7])))*(row2xF208F217[7])))+(row2xG208G217[7])))));arr2xG109G331[107][0]=row2xG208G217[8];row2xD208D217[9]=(((((row2xB208B217[9])==(0)))?(0):(((((((row2xB208B217[9])-(row2xB208B217[8])))*(row2xC208C217[8])))+(row2xD208D217[8])))));row2xG208G217[9]=(((((row2xE208E217[9])==(0)))?(0):(((((((row2xE208E217[9])-(row2xE208E217[8])))*(row2xF208F217[8])))+(row2xG208G217[8])))));arr2xG109G331[108][0]=row2xG208G217[9];row2xD218D220[0]=(((((row2xB218B220[0])==(0)))?(0):(((((((row2xB218B220[0])-(row2xB208B217[9])))*(row2xC208C217[9])))+(row2xD208D217[9])))));row2xG218G220[0]=(((((row2xE218E220[0])==(0)))?(0):(((((((row2xE218E220[0])-(row2xE208E217[9])))*(row2xF208F217[9])))+(row2xG208G217[9])))));arr2xG109G331[109][0]=row2xG218G220[0];row2xD218D220[1]=(((((row2xB218B220[1])==(0)))?(0):(((((((row2xB218B220[1])-(row2xB218B220[0])))*(row2xC218C220[0])))+(row2xD218D220[0])))));row2xG218G220[1]=(((((row2xE218E220[1])==(0)))?(0):(((((((row2xE218E220[1])-(row2xE218E220[0])))*(row2xF218F220[0])))+(row2xG218G220[0])))));arr2xG109G331[110][0]=row2xG218G220[1];row2xD218D220[2]=(((((row2xB218B220[2])==(0)))?(0):(((((((row2xB218B220[2])-(row2xB218B220[1])))*(row2xC218C220[1])))+(row2xD218D220[1])))));row2xG218G220[2]=(((((row2xE218E220[2])==(0)))?(0):(((((((row2xE218E220[2])-(row2xE218E220[1])))*(row2xF218F220[1])))+(row2xG218G220[1])))));arr2xG109G331[111][0]=row2xG218G220[2];row2xD221D224[0]=(((((row2xB221B224[0])==(0)))?(0):(((((((row2xB221B224[0])-(row2xB218B220[2])))*(row2xC218C220[2])))+(row2xD218D220[2])))));row2xG221G224[0]=(((((row2xE221E224[0])==(0)))?(0):(((((((row2xE221E224[0])-(row2xE218E220[2])))*(row2xF218F220[2])))+(row2xG218G220[2])))));arr2xG109G331[112][0]=row2xG221G224[0];row2xD221D224[1]=(((((row2xB221B224[1])==(0)))?(0):(((((((row2xB221B224[1])-(row2xB221B224[0])))*(row2xC221C224[0])))+(row2xD221D224[0])))));row2xG221G224[1]=(((((row2xE221E224[1])==(0)))?(0):(((((((row2xE221E224[1])-(row2xE221E224[0])))*(row2xF221F224[0])))+(row2xG221G224[0])))));arr2xG109G331[113][0]=row2xG221G224[1];row2xD221D224[2]=(((((row2xB221B224[2])==(0)))?(0):(((((((row2xB221B224[2])-(row2xB221B224[1])))*(row2xC221C224[1])))+(row2xD221D224[1])))));row2xG221G224[2]=(((((row2xE221E224[2])==(0)))?(0):(((((((row2xE221E224[2])-(row2xE221E224[1])))*(row2xF221F224[1])))+(row2xG221G224[1])))));arr2xG109G331[114][0]=row2xG221G224[2];row2xD221D224[3]=(((((row2xB221B224[3])==(0)))?(0):(((((((row2xB221B224[3])-(row2xB221B224[2])))*(row2xC221C224[2])))+(row2xD221D224[2])))));row2xG221G224[3]=(((((row2xE221E224[3])==(0)))?(0):(((((((row2xE221E224[3])-(row2xE221E224[2])))*(row2xF221F224[2])))+(row2xG221G224[2])))));arr2xG109G331[115][0]=row2xG221G224[3];row2xD225D228[0]=(((((row2xB225B228[0])==(0)))?(0):(((((((row2xB225B228[0])-(row2xB221B224[3])))*(row2xC221C224[3])))+(row2xD221D224[3])))));row2xG225G228[0]=(((((row2xE225E228[0])==(0)))?(0):(((((((row2xE225E228[0])-(row2xE221E224[3])))*(row2xF221F224[3])))+(row2xG221G224[3])))));arr2xG109G331[116][0]=row2xG225G228[0];row2xD225D228[1]=(((((row2xB225B228[1])==(0)))?(0):(((((((row2xB225B228[1])-(row2xB225B228[0])))*(row2xC225C228[0])))+(row2xD225D228[0])))));row2xG225G228[1]=(((((row2xE225E228[1])==(0)))?(0):(((((((row2xE225E228[1])-(row2xE225E228[0])))*(row2xF225F228[0])))+(row2xG225G228[0])))));arr2xG109G331[117][0]=row2xG225G228[1];row2xD225D228[2]=(((((row2xB225B228[2])==(0)))?(0):(((((((row2xB225B228[2])-(row2xB225B228[1])))*(row2xC225C228[1])))+(row2xD225D228[1])))));row2xG225G228[2]=(((((row2xE225E228[2])==(0)))?(0):(((((((row2xE225E228[2])-(row2xE225E228[1])))*(row2xF225F228[1])))+(row2xG225G228[1])))));arr2xG109G331[118][0]=row2xG225G228[2];row2xD225D228[3]=(((((row2xB225B228[3])==(0)))?(0):(((((((row2xB225B228[3])-(row2xB225B228[2])))*(row2xC225C228[2])))+(row2xD225D228[2])))));row2xG225G228[3]=(((((row2xE225E228[3])==(0)))?(0):(((((((row2xE225E228[3])-(row2xE225E228[2])))*(row2xF225F228[2])))+(row2xG225G228[2])))));arr2xG109G331[119][0]=row2xG225G228[3];row2xD229D234[0]=(((((row2xB229B234[0])==(0)))?(0):(((((((row2xB229B234[0])-(row2xB225B228[3])))*(row2xC225C228[3])))+(row2xD225D228[3])))));row2xG229G234[0]=(((((row2xE229E234[0])==(0)))?(0):(((((((row2xE229E234[0])-(row2xE225E228[3])))*(row2xF225F228[3])))+(row2xG225G228[3])))));arr2xG109G331[120][0]=row2xG229G234[0];row2xD229D234[1]=(((((row2xB229B234[1])==(0)))?(0):(((((((row2xB229B234[1])-(row2xB229B234[0])))*(row2xC229C234[0])))+(row2xD229D234[0])))));row2xG229G234[1]=(((((row2xE229E234[1])==(0)))?(0):(((((((row2xE229E234[1])-(row2xE229E234[0])))*(row2xF229F234[0])))+(row2xG229G234[0])))));arr2xG109G331[121][0]=row2xG229G234[1];row2xD229D234[2]=(((((row2xB229B234[2])==(0)))?(0):(((((((row2xB229B234[2])-(row2xB229B234[1])))*(row2xC229C234[1])))+(row2xD229D234[1])))));row2xG229G234[2]=(((((row2xE229E234[2])==(0)))?(0):(((((((row2xE229E234[2])-(row2xE229E234[1])))*(row2xF229F234[1])))+(row2xG229G234[1])))));arr2xG109G331[122][0]=row2xG229G234[2];row2xD229D234[3]=(((((row2xB229B234[3])==(0)))?(0):(((((((row2xB229B234[3])-(row2xB229B234[2])))*(row2xC229C234[2])))+(row2xD229D234[2])))));row2xG229G234[3]=(((((row2xE229E234[3])==(0)))?(0):(((((((row2xE229E234[3])-(row2xE229E234[2])))*(row2xF229F234[2])))+(row2xG229G234[2])))));arr2xG109G331[123][0]=row2xG229G234[3];row2xD229D234[4]=(((((row2xB229B234[4])==(0)))?(0):(((((((row2xB229B234[4])-(row2xB229B234[3])))*(row2xC229C234[3])))+(row2xD229D234[3])))));row2xG229G234[4]=(((((row2xE229E234[4])==(0)))?(0):(((((((row2xE229E234[4])-(row2xE229E234[3])))*(row2xF229F234[3])))+(row2xG229G234[3])))));arr2xG109G331[124][0]=row2xG229G234[4];row2xD229D234[5]=(((((row2xB229B234[5])==(0)))?(0):(((((((row2xB229B234[5])-(row2xB229B234[4])))*(row2xC229C234[4])))+(row2xD229D234[4])))));row2xG229G234[5]=(((((row2xE229E234[5])==(0)))?(0):(((((((row2xE229E234[5])-(row2xE229E234[4])))*(row2xF229F234[4])))+(row2xG229G234[4])))));arr2xG109G331[125][0]=row2xG229G234[5];row2xD235D242[0]=(((((row2xB235B242[0])==(0)))?(0):(((((((row2xB235B242[0])-(row2xB229B234[5])))*(row2xC229C234[5])))+(row2xD229D234[5])))));row2xG235G242[0]=(((((row2xE235E242[0])==(0)))?(0):(((((((row2xE235E242[0])-(row2xE229E234[5])))*(row2xF229F234[5])))+(row2xG229G234[5])))));arr2xG109G331[126][0]=row2xG235G242[0];row2xD235D242[1]=(((((row2xB235B242[1])==(0)))?(0):(((((((row2xB235B242[1])-(row2xB235B242[0])))*(row2xC235C242[0])))+(row2xD235D242[0])))));row2xG235G242[1]=(((((row2xE235E242[1])==(0)))?(0):(((((((row2xE235E242[1])-(row2xE235E242[0])))*(row2xF235F242[0])))+(row2xG235G242[0])))));arr2xG109G331[127][0]=row2xG235G242[1];row2xD235D242[2]=(((((row2xB235B242[2])==(0)))?(0):(((((((row2xB235B242[2])-(row2xB235B242[1])))*(row2xC235C242[1])))+(row2xD235D242[1])))));row2xG235G242[2]=(((((row2xE235E242[2])==(0)))?(0):(((((((row2xE235E242[2])-(row2xE235E242[1])))*(row2xF235F242[1])))+(row2xG235G242[1])))));arr2xG109G331[128][0]=row2xG235G242[2];row2xD235D242[3]=(((((row2xB235B242[3])==(0)))?(0):(((((((row2xB235B242[3])-(row2xB235B242[2])))*(row2xC235C242[2])))+(row2xD235D242[2])))));row2xG235G242[3]=(((((row2xE235E242[3])==(0)))?(0):(((((((row2xE235E242[3])-(row2xE235E242[2])))*(row2xF235F242[2])))+(row2xG235G242[2])))));arr2xG109G331[129][0]=row2xG235G242[3];row2xD235D242[4]=(((((row2xB235B242[4])==(0)))?(0):(((((((row2xB235B242[4])-(row2xB235B242[3])))*(row2xC235C242[3])))+(row2xD235D242[3])))));row2xG235G242[4]=(((((row2xE235E242[4])==(0)))?(0):(((((((row2xE235E242[4])-(row2xE235E242[3])))*(row2xF235F242[3])))+(row2xG235G242[3])))));arr2xG109G331[130][0]=row2xG235G242[4];row2xD235D242[5]=(((((row2xB235B242[5])==(0)))?(0):(((((((row2xB235B242[5])-(row2xB235B242[4])))*(row2xC235C242[4])))+(row2xD235D242[4])))));row2xG235G242[5]=(((((row2xE235E242[5])==(0)))?(0):(((((((row2xE235E242[5])-(row2xE235E242[4])))*(row2xF235F242[4])))+(row2xG235G242[4])))));arr2xG109G331[131][0]=row2xG235G242[5];row2xD235D242[6]=(((((row2xB235B242[6])==(0)))?(0):(((((((row2xB235B242[6])-(row2xB235B242[5])))*(row2xC235C242[5])))+(row2xD235D242[5])))));row2xG235G242[6]=(((((row2xE235E242[6])==(0)))?(0):(((((((row2xE235E242[6])-(row2xE235E242[5])))*(row2xF235F242[5])))+(row2xG235G242[5])))));arr2xG109G331[132][0]=row2xG235G242[6];row2xD235D242[7]=(((((row2xB235B242[7])==(0)))?(0):(((((((row2xB235B242[7])-(row2xB235B242[6])))*(row2xC235C242[6])))+(row2xD235D242[6])))));row2xG235G242[7]=(((((row2xE235E242[7])==(0)))?(0):(((((((row2xE235E242[7])-(row2xE235E242[6])))*(row2xF235F242[6])))+(row2xG235G242[6])))));arr2xG109G331[133][0]=row2xG235G242[7];var c2D243=(((((c2B243)==(0)))?(0):(((((((c2B243)-(row2xB235B242[7])))*(row2xC235C242[7])))+(row2xD235D242[7])))));arr2xG109G331[134][0]=(((((c2E243)==(0)))?(0):(((((((c2E243)-(row2xE235E242[7])))*(row2xF235F242[7])))+(row2xG235G242[7])))));row2xD244D250[0]=(((((row2xB244B250[0])==(0)))?(0):(((((((row2xB244B250[0])-(c2B243)))*(c2C243)))+(c2D243)))));row2xG244G250[0]=(((((row2xE244E250[0])==(0)))?(0):(((((((row2xE244E250[0])-(c2E243)))*(c2F243)))+(arr2xG109G331[134][0])))));arr2xG109G331[135][0]=row2xG244G250[0];row2xD244D250[1]=(((((row2xB244B250[1])==(0)))?(0):(((((((row2xB244B250[1])-(row2xB244B250[0])))*(row2xC244C250[0])))+(row2xD244D250[0])))));row2xG244G250[1]=(((((row2xE244E250[1])==(0)))?(0):(((((((row2xE244E250[1])-(row2xE244E250[0])))*(row2xF244F250[0])))+(row2xG244G250[0])))));arr2xG109G331[136][0]=row2xG244G250[1];row2xD244D250[2]=(((((row2xB244B250[2])==(0)))?(0):(((((((row2xB244B250[2])-(row2xB244B250[1])))*(row2xC244C250[1])))+(row2xD244D250[1])))));row2xG244G250[2]=(((((row2xE244E250[2])==(0)))?(0):(((((((row2xE244E250[2])-(row2xE244E250[1])))*(row2xF244F250[1])))+(row2xG244G250[1])))));arr2xG109G331[137][0]=row2xG244G250[2];row2xD244D250[3]=(((((row2xB244B250[3])==(0)))?(0):(((((((row2xB244B250[3])-(row2xB244B250[2])))*(row2xC244C250[2])))+(row2xD244D250[2])))));row2xG244G250[3]=(((((row2xE244E250[3])==(0)))?(0):(((((((row2xE244E250[3])-(row2xE244E250[2])))*(row2xF244F250[2])))+(row2xG244G250[2])))));arr2xG109G331[138][0]=row2xG244G250[3];row2xD244D250[4]=(((((row2xB244B250[4])==(0)))?(0):(((((((row2xB244B250[4])-(row2xB244B250[3])))*(row2xC244C250[3])))+(row2xD244D250[3])))));row2xG244G250[4]=(((((row2xE244E250[4])==(0)))?(0):(((((((row2xE244E250[4])-(row2xE244E250[3])))*(row2xF244F250[3])))+(row2xG244G250[3])))));arr2xG109G331[139][0]=row2xG244G250[4];row2xD244D250[5]=(((((row2xB244B250[5])==(0)))?(0):(((((((row2xB244B250[5])-(row2xB244B250[4])))*(row2xC244C250[4])))+(row2xD244D250[4])))));row2xG244G250[5]=(((((row2xE244E250[5])==(0)))?(0):(((((((row2xE244E250[5])-(row2xE244E250[4])))*(row2xF244F250[4])))+(row2xG244G250[4])))));arr2xG109G331[140][0]=row2xG244G250[5];row2xD244D250[6]=(((((row2xB244B250[6])==(0)))?(0):(((((((row2xB244B250[6])-(row2xB244B250[5])))*(row2xC244C250[5])))+(row2xD244D250[5])))));row2xG244G250[6]=(((((row2xE244E250[6])==(0)))?(0):(((((((row2xE244E250[6])-(row2xE244E250[5])))*(row2xF244F250[5])))+(row2xG244G250[5])))));arr2xG109G331[141][0]=row2xG244G250[6];row2xD251D255[0]=(((((row2xB251B255[0])==(0)))?(0):(((((((row2xB251B255[0])-(row2xB244B250[6])))*(row2xC244C250[6])))+(row2xD244D250[6])))));row2xG251G255[0]=(((((row2xE251E255[0])==(0)))?(0):(((((((row2xE251E255[0])-(row2xE244E250[6])))*(row2xF244F250[6])))+(row2xG244G250[6])))));arr2xG109G331[142][0]=row2xG251G255[0];row2xD251D255[1]=(((((row2xB251B255[1])==(0)))?(0):(((((((row2xB251B255[1])-(row2xB251B255[0])))*(row2xC251C255[0])))+(row2xD251D255[0])))));row2xG251G255[1]=(((((row2xE251E255[1])==(0)))?(0):(((((((row2xE251E255[1])-(row2xE251E255[0])))*(row2xF251F255[0])))+(row2xG251G255[0])))));arr2xG109G331[143][0]=row2xG251G255[1];row2xD251D255[2]=(((((row2xB251B255[2])==(0)))?(0):(((((((row2xB251B255[2])-(row2xB251B255[1])))*(row2xC251C255[1])))+(row2xD251D255[1])))));row2xG251G255[2]=(((((row2xE251E255[2])==(0)))?(0):(((((((row2xE251E255[2])-(row2xE251E255[1])))*(row2xF251F255[1])))+(row2xG251G255[1])))));arr2xG109G331[144][0]=row2xG251G255[2];row2xD251D255[3]=(((((row2xB251B255[3])==(0)))?(0):(((((((row2xB251B255[3])-(row2xB251B255[2])))*(row2xC251C255[2])))+(row2xD251D255[2])))));row2xG251G255[3]=(((((row2xE251E255[3])==(0)))?(0):(((((((row2xE251E255[3])-(row2xE251E255[2])))*(row2xF251F255[2])))+(row2xG251G255[2])))));arr2xG109G331[145][0]=row2xG251G255[3];row2xD251D255[4]=(((((row2xB251B255[4])==(0)))?(0):(((((((row2xB251B255[4])-(row2xB251B255[3])))*(row2xC251C255[3])))+(row2xD251D255[3])))));row2xG251G255[4]=(((((row2xE251E255[4])==(0)))?(0):(((((((row2xE251E255[4])-(row2xE251E255[3])))*(row2xF251F255[3])))+(row2xG251G255[3])))));arr2xG109G331[146][0]=row2xG251G255[4];var c2D256=(((((c2B256)==(0)))?(0):(((((((c2B256)-(row2xB251B255[4])))*(row2xC251C255[4])))+(row2xD251D255[4])))));arr2xG109G331[147][0]=(((((c2E256)==(0)))?(0):(((((((c2E256)-(row2xE251E255[4])))*(row2xF251F255[4])))+(row2xG251G255[4])))));row2xD257D264[0]=(((((row2xB257B264[0])==(0)))?(0):(((((((row2xB257B264[0])-(c2B256)))*(c2C256)))+(c2D256)))));row2xG257G264[0]=(((((row2xE257E264[0])==(0)))?(0):(((((((row2xE257E264[0])-(c2E256)))*(c2F256)))+(arr2xG109G331[147][0])))));arr2xG109G331[148][0]=row2xG257G264[0];row2xD257D264[1]=(((((row2xB257B264[1])==(0)))?(0):(((((((row2xB257B264[1])-(row2xB257B264[0])))*(row2xC257C264[0])))+(row2xD257D264[0])))));row2xG257G264[1]=(((((row2xE257E264[1])==(0)))?(0):(((((((row2xE257E264[1])-(row2xE257E264[0])))*(row2xF257F264[0])))+(row2xG257G264[0])))));arr2xG109G331[149][0]=row2xG257G264[1];row2xD257D264[2]=(((((row2xB257B264[2])==(0)))?(0):(((((((row2xB257B264[2])-(row2xB257B264[1])))*(row2xC257C264[1])))+(row2xD257D264[1])))));row2xG257G264[2]=(((((row2xE257E264[2])==(0)))?(0):(((((((row2xE257E264[2])-(row2xE257E264[1])))*(row2xF257F264[1])))+(row2xG257G264[1])))));arr2xG109G331[150][0]=row2xG257G264[2];row2xD257D264[3]=(((((row2xB257B264[3])==(0)))?(0):(((((((row2xB257B264[3])-(row2xB257B264[2])))*(row2xC257C264[2])))+(row2xD257D264[2])))));row2xG257G264[3]=(((((row2xE257E264[3])==(0)))?(0):(((((((row2xE257E264[3])-(row2xE257E264[2])))*(row2xF257F264[2])))+(row2xG257G264[2])))));arr2xG109G331[151][0]=row2xG257G264[3];row2xD257D264[4]=(((((row2xB257B264[4])==(0)))?(0):(((((((row2xB257B264[4])-(row2xB257B264[3])))*(row2xC257C264[3])))+(row2xD257D264[3])))));row2xG257G264[4]=(((((row2xE257E264[4])==(0)))?(0):(((((((row2xE257E264[4])-(row2xE257E264[3])))*(row2xF257F264[3])))+(row2xG257G264[3])))));arr2xG109G331[152][0]=row2xG257G264[4];row2xD257D264[5]=(((((row2xB257B264[5])==(0)))?(0):(((((((row2xB257B264[5])-(row2xB257B264[4])))*(row2xC257C264[4])))+(row2xD257D264[4])))));row2xG257G264[5]=(((((row2xE257E264[5])==(0)))?(0):(((((((row2xE257E264[5])-(row2xE257E264[4])))*(row2xF257F264[4])))+(row2xG257G264[4])))));arr2xG109G331[153][0]=row2xG257G264[5];row2xD257D264[6]=(((((row2xB257B264[6])==(0)))?(0):(((((((row2xB257B264[6])-(row2xB257B264[5])))*(row2xC257C264[5])))+(row2xD257D264[5])))));row2xG257G264[6]=(((((row2xE257E264[6])==(0)))?(0):(((((((row2xE257E264[6])-(row2xE257E264[5])))*(row2xF257F264[5])))+(row2xG257G264[5])))));arr2xG109G331[154][0]=row2xG257G264[6];row2xD257D264[7]=(((((row2xB257B264[7])==(0)))?(0):(((((((row2xB257B264[7])-(row2xB257B264[6])))*(row2xC257C264[6])))+(row2xD257D264[6])))));row2xG257G264[7]=(((((row2xE257E264[7])==(0)))?(0):(((((((row2xE257E264[7])-(row2xE257E264[6])))*(row2xF257F264[6])))+(row2xG257G264[6])))));arr2xG109G331[155][0]=row2xG257G264[7];row2xD265D272[0]=(((((row2xB265B272[0])==(0)))?(0):(((((((row2xB265B272[0])-(Number.NaN)))*(Number.NaN)))+(Number.NaN)))));row2xG265G272[0]=(((((row2xE265E272[0])==(0)))?(0):(((((((row2xE265E272[0])-(Number.NaN)))*(Number.NaN)))+(Number.NaN)))));arr2xG109G331[156][0]=row2xG265G272[0];row2xD265D272[1]=(((((row2xB265B272[1])==(0)))?(0):(((((((row2xB265B272[1])-(row2xB265B272[0])))*(row2xC265C272[0])))+(row2xD265D272[0])))));row2xG265G272[1]=(((((row2xE265E272[1])==(0)))?(0):(((((((row2xE265E272[1])-(row2xE265E272[0])))*(row2xF265F272[0])))+(row2xG265G272[0])))));arr2xG109G331[157][0]=row2xG265G272[1];row2xD265D272[2]=(((((row2xB265B272[2])==(0)))?(0):(((((((row2xB265B272[2])-(row2xB265B272[1])))*(row2xC265C272[1])))+(row2xD265D272[1])))));row2xG265G272[2]=(((((row2xE265E272[2])==(0)))?(0):(((((((row2xE265E272[2])-(row2xE265E272[1])))*(row2xF265F272[1])))+(row2xG265G272[1])))));arr2xG109G331[158][0]=row2xG265G272[2];row2xD265D272[3]=(((((row2xB265B272[3])==(0)))?(0):(((((((row2xB265B272[3])-(row2xB265B272[2])))*(row2xC265C272[2])))+(row2xD265D272[2])))));row2xG265G272[3]=(((((row2xE265E272[3])==(0)))?(0):(((((((row2xE265E272[3])-(row2xE265E272[2])))*(row2xF265F272[2])))+(row2xG265G272[2])))));arr2xG109G331[159][0]=row2xG265G272[3];row2xD265D272[4]=(((((row2xB265B272[4])==(0)))?(0):(((((((row2xB265B272[4])-(row2xB265B272[3])))*(row2xC265C272[3])))+(row2xD265D272[3])))));row2xG265G272[4]=(((((row2xE265E272[4])==(0)))?(0):(((((((row2xE265E272[4])-(row2xE265E272[3])))*(row2xF265F272[3])))+(row2xG265G272[3])))));arr2xG109G331[160][0]=row2xG265G272[4];row2xD265D272[5]=(((((row2xB265B272[5])==(0)))?(0):(((((((row2xB265B272[5])-(row2xB265B272[4])))*(row2xC265C272[4])))+(row2xD265D272[4])))));row2xG265G272[5]=(((((row2xE265E272[5])==(0)))?(0):(((((((row2xE265E272[5])-(row2xE265E272[4])))*(row2xF265F272[4])))+(row2xG265G272[4])))));arr2xG109G331[161][0]=row2xG265G272[5];row2xD265D272[6]=(((((row2xB265B272[6])==(0)))?(0):(((((((row2xB265B272[6])-(row2xB265B272[5])))*(row2xC265C272[5])))+(row2xD265D272[5])))));row2xG265G272[6]=(((((row2xE265E272[6])==(0)))?(0):(((((((row2xE265E272[6])-(row2xE265E272[5])))*(row2xF265F272[5])))+(row2xG265G272[5])))));arr2xG109G331[162][0]=row2xG265G272[6];row2xD265D272[7]=(((((row2xB265B272[7])==(0)))?(0):(((((((row2xB265B272[7])-(row2xB265B272[6])))*(row2xC265C272[6])))+(row2xD265D272[6])))));row2xG265G272[7]=(((((row2xE265E272[7])==(0)))?(0):(((((((row2xE265E272[7])-(row2xE265E272[6])))*(row2xF265F272[6])))+(row2xG265G272[6])))));arr2xG109G331[163][0]=row2xG265G272[7];row2xD273D281[0]=(((((row2xB273B281[0])==(0)))?(0):(((((((row2xB273B281[0])-(row2xB265B272[7])))*(row2xC265C272[7])))+(row2xD265D272[7])))));row2xG273G281[0]=(((((row2xE273E281[0])==(0)))?(0):(((((((row2xE273E281[0])-(row2xE265E272[7])))*(row2xF265F272[7])))+(row2xG265G272[7])))));arr2xG109G331[164][0]=row2xG273G281[0];row2xD273D281[1]=(((((row2xB273B281[1])==(0)))?(0):(((((((row2xB273B281[1])-(row2xB273B281[0])))*(row2xC273C281[0])))+(row2xD273D281[0])))));row2xG273G281[1]=(((((row2xE273E281[1])==(0)))?(0):(((((((row2xE273E281[1])-(row2xE273E281[0])))*(row2xF273F281[0])))+(row2xG273G281[0])))));arr2xG109G331[165][0]=row2xG273G281[1];row2xD273D281[2]=(((((row2xB273B281[2])==(0)))?(0):(((((((row2xB273B281[2])-(row2xB273B281[1])))*(row2xC273C281[1])))+(row2xD273D281[1])))));row2xG273G281[2]=(((((row2xE273E281[2])==(0)))?(0):(((((((row2xE273E281[2])-(row2xE273E281[1])))*(row2xF273F281[1])))+(row2xG273G281[1])))));arr2xG109G331[166][0]=row2xG273G281[2];row2xD273D281[3]=(((((row2xB273B281[3])==(0)))?(0):(((((((row2xB273B281[3])-(row2xB273B281[2])))*(row2xC273C281[2])))+(row2xD273D281[2])))));row2xG273G281[3]=(((((row2xE273E281[3])==(0)))?(0):(((((((row2xE273E281[3])-(row2xE273E281[2])))*(row2xF273F281[2])))+(row2xG273G281[2])))));arr2xG109G331[167][0]=row2xG273G281[3];row2xD273D281[4]=(((((row2xB273B281[4])==(0)))?(0):(((((((row2xB273B281[4])-(row2xB273B281[3])))*(row2xC273C281[3])))+(row2xD273D281[3])))));row2xG273G281[4]=(((((row2xE273E281[4])==(0)))?(0):(((((((row2xE273E281[4])-(row2xE273E281[3])))*(row2xF273F281[3])))+(row2xG273G281[3])))));arr2xG109G331[168][0]=row2xG273G281[4];row2xD273D281[5]=(((((row2xB273B281[5])==(0)))?(0):(((((((row2xB273B281[5])-(row2xB273B281[4])))*(row2xC273C281[4])))+(row2xD273D281[4])))));row2xG273G281[5]=(((((row2xE273E281[5])==(0)))?(0):(((((((row2xE273E281[5])-(row2xE273E281[4])))*(row2xF273F281[4])))+(row2xG273G281[4])))));arr2xG109G331[169][0]=row2xG273G281[5];row2xD273D281[6]=(((((row2xB273B281[6])==(0)))?(0):(((((((row2xB273B281[6])-(row2xB273B281[5])))*(row2xC273C281[5])))+(row2xD273D281[5])))));row2xG273G281[6]=(((((row2xE273E281[6])==(0)))?(0):(((((((row2xE273E281[6])-(row2xE273E281[5])))*(row2xF273F281[5])))+(row2xG273G281[5])))));arr2xG109G331[170][0]=row2xG273G281[6];row2xD273D281[7]=(((((row2xB273B281[7])==(0)))?(0):(((((((row2xB273B281[7])-(row2xB273B281[6])))*(row2xC273C281[6])))+(row2xD273D281[6])))));row2xG273G281[7]=(((((row2xE273E281[7])==(0)))?(0):(((((((row2xE273E281[7])-(row2xE273E281[6])))*(row2xF273F281[6])))+(row2xG273G281[6])))));arr2xG109G331[171][0]=row2xG273G281[7];row2xD273D281[8]=(((((row2xB273B281[8])==(0)))?(0):(((((((row2xB273B281[8])-(row2xB273B281[7])))*(row2xC273C281[7])))+(row2xD273D281[7])))));row2xG273G281[8]=(((((row2xE273E281[8])==(0)))?(0):(((((((row2xE273E281[8])-(row2xE273E281[7])))*(row2xF273F281[7])))+(row2xG273G281[7])))));arr2xG109G331[172][0]=row2xG273G281[8];row2xD282D284[0]=(((((row2xB282B284[0])==(0)))?(0):(((((((row2xB282B284[0])-(Number.NaN)))*(Number.NaN)))+(Number.NaN)))));row2xG282G284[0]=(((((row2xE282E284[0])==(0)))?(0):(((((((row2xE282E284[0])-(Number.NaN)))*(Number.NaN)))+(Number.NaN)))));arr2xG109G331[173][0]=row2xG282G284[0];row2xD282D284[1]=(((((row2xB282B284[1])==(0)))?(0):(((((((row2xB282B284[1])-(row2xB282B284[0])))*(row2xC282C284[0])))+(row2xD282D284[0])))));row2xG282G284[1]=(((((row2xE282E284[1])==(0)))?(0):(((((((row2xE282E284[1])-(row2xE282E284[0])))*(row2xF282F284[0])))+(row2xG282G284[0])))));arr2xG109G331[174][0]=row2xG282G284[1];row2xD282D284[2]=(((((row2xB282B284[2])==(0)))?(0):(((((((row2xB282B284[2])-(row2xB282B284[1])))*(row2xC282C284[1])))+(row2xD282D284[1])))));row2xG282G284[2]=(((((row2xE282E284[2])==(0)))?(0):(((((((row2xE282E284[2])-(row2xE282E284[1])))*(row2xF282F284[1])))+(row2xG282G284[1])))));arr2xG109G331[175][0]=row2xG282G284[2];col2xD285D285[0]=(((((col2xB285B285[0])==(0)))?(0):(((((((col2xB285B285[0])-(row2xB282B284[2])))*(row2xC282C284[2])))+(row2xD282D284[2])))));col2xG285G285[0]=(((((col2xE285E285[0])==(0)))?(0):(((((((col2xE285E285[0])-(row2xE282E284[2])))*(row2xF282F284[2])))+(row2xG282G284[2])))));arr2xG109G331[176][0]=col2xG285G285[0];row2xD286D291[0]=(((((row2xB286B291[0])==(0)))?(0):(((((((row2xB286B291[0])-(col2xB285B285[0])))*(col2xC285C285[0])))+(col2xD285D285[0])))));row2xG286G291[0]=(((((row2xE286E291[0])==(0)))?(0):(((((((row2xE286E291[0])-(col2xE285E285[0])))*(col2xF285F285[0])))+(col2xG285G285[0])))));arr2xG109G331[177][0]=row2xG286G291[0];row2xD286D291[1]=(((((row2xB286B291[1])==(0)))?(0):(((((((row2xB286B291[1])-(row2xB286B291[0])))*(row2xC286C291[0])))+(row2xD286D291[0])))));row2xG286G291[1]=(((((row2xE286E291[1])==(0)))?(0):(((((((row2xE286E291[1])-(row2xE286E291[0])))*(row2xF286F291[0])))+(row2xG286G291[0])))));arr2xG109G331[178][0]=row2xG286G291[1];row2xD286D291[2]=(((((row2xB286B291[2])==(0)))?(0):(((((((row2xB286B291[2])-(row2xB286B291[1])))*(row2xC286C291[1])))+(row2xD286D291[1])))));row2xG286G291[2]=(((((row2xE286E291[2])==(0)))?(0):(((((((row2xE286E291[2])-(row2xE286E291[1])))*(row2xF286F291[1])))+(row2xG286G291[1])))));arr2xG109G331[179][0]=row2xG286G291[2];row2xD286D291[3]=(((((row2xB286B291[3])==(0)))?(0):(((((((row2xB286B291[3])-(row2xB286B291[2])))*(row2xC286C291[2])))+(row2xD286D291[2])))));row2xG286G291[3]=(((((row2xE286E291[3])==(0)))?(0):(((((((row2xE286E291[3])-(row2xE286E291[2])))*(row2xF286F291[2])))+(row2xG286G291[2])))));arr2xG109G331[180][0]=row2xG286G291[3];row2xD286D291[4]=(((((row2xB286B291[4])==(0)))?(0):(((((((row2xB286B291[4])-(row2xB286B291[3])))*(row2xC286C291[3])))+(row2xD286D291[3])))));row2xG286G291[4]=(((((row2xE286E291[4])==(0)))?(0):(((((((row2xE286E291[4])-(row2xE286E291[3])))*(row2xF286F291[3])))+(row2xG286G291[3])))));arr2xG109G331[181][0]=row2xG286G291[4];row2xD286D291[5]=(((((row2xB286B291[5])==(0)))?(0):(((((((row2xB286B291[5])-(row2xB286B291[4])))*(row2xC286C291[4])))+(row2xD286D291[4])))));row2xG286G291[5]=(((((row2xE286E291[5])==(0)))?(0):(((((((row2xE286E291[5])-(row2xE286E291[4])))*(row2xF286F291[4])))+(row2xG286G291[4])))));arr2xG109G331[182][0]=row2xG286G291[5];row2xD292D297[0]=(((((row2xB292B297[0])==(0)))?(0):(((((((row2xB292B297[0])-(row2xB286B291[5])))*(row2xC286C291[5])))+(row2xD286D291[5])))));row2xG292G297[0]=(((((row2xE292E297[0])==(0)))?(0):(((((((row2xE292E297[0])-(row2xE286E291[5])))*(row2xF286F291[5])))+(row2xG286G291[5])))));arr2xG109G331[183][0]=row2xG292G297[0];row2xD292D297[1]=(((((row2xB292B297[1])==(0)))?(0):(((((((row2xB292B297[1])-(row2xB292B297[0])))*(row2xC292C297[0])))+(row2xD292D297[0])))));row2xG292G297[1]=(((((row2xE292E297[1])==(0)))?(0):(((((((row2xE292E297[1])-(row2xE292E297[0])))*(row2xF292F297[0])))+(row2xG292G297[0])))));arr2xG109G331[184][0]=row2xG292G297[1];row2xD292D297[2]=(((((row2xB292B297[2])==(0)))?(0):(((((((row2xB292B297[2])-(row2xB292B297[1])))*(row2xC292C297[1])))+(row2xD292D297[1])))));row2xG292G297[2]=(((((row2xE292E297[2])==(0)))?(0):(((((((row2xE292E297[2])-(row2xE292E297[1])))*(row2xF292F297[1])))+(row2xG292G297[1])))));arr2xG109G331[185][0]=row2xG292G297[2];row2xD292D297[3]=(((((row2xB292B297[3])==(0)))?(0):(((((((row2xB292B297[3])-(row2xB292B297[2])))*(row2xC292C297[2])))+(row2xD292D297[2])))));row2xG292G297[3]=(((((row2xE292E297[3])==(0)))?(0):(((((((row2xE292E297[3])-(row2xE292E297[2])))*(row2xF292F297[2])))+(row2xG292G297[2])))));arr2xG109G331[186][0]=row2xG292G297[3];row2xD292D297[4]=(((((row2xB292B297[4])==(0)))?(0):(((((((row2xB292B297[4])-(row2xB292B297[3])))*(row2xC292C297[3])))+(row2xD292D297[3])))));row2xG292G297[4]=(((((row2xE292E297[4])==(0)))?(0):(((((((row2xE292E297[4])-(row2xE292E297[3])))*(row2xF292F297[3])))+(row2xG292G297[3])))));arr2xG109G331[187][0]=row2xG292G297[4];row2xD292D297[5]=(((((row2xB292B297[5])==(0)))?(0):(((((((row2xB292B297[5])-(row2xB292B297[4])))*(row2xC292C297[4])))+(row2xD292D297[4])))));row2xG292G297[5]=(((((row2xE292E297[5])==(0)))?(0):(((((((row2xE292E297[5])-(row2xE292E297[4])))*(row2xF292F297[4])))+(row2xG292G297[4])))));arr2xG109G331[188][0]=row2xG292G297[5];var c2D298=(((((c2B298)==(0)))?(0):(((((((c2B298)-(row2xB292B297[5])))*(row2xC292C297[5])))+(row2xD292D297[5])))));arr2xG109G331[189][0]=(((((c2E298)==(0)))?(0):(((((((c2E298)-(row2xE292E297[5])))*(row2xF292F297[5])))+(row2xG292G297[5])))));var c2D299=(((((c2B299)==(0)))?(0):(((((((c2B299)-(c2B298)))*(c2C298)))+(c2D298)))));arr2xG109G331[190][0]=(((((c2E299)==(0)))?(0):(((((((c2E299)-(c2E298)))*(c2F298)))+(arr2xG109G331[189][0])))));var c2D300=(((((c2B300)==(0)))?(0):(((((((c2B300)-(c2B299)))*(c2C299)))+(c2D299)))));arr2xG109G331[191][0]=(((((c2E300)==(0)))?(0):(((((((c2E300)-(c2E299)))*(c2F299)))+(arr2xG109G331[190][0])))));row2xD301D307[0]=(((((row2xB301B307[0])==(0)))?(0):(((((((row2xB301B307[0])-(c2B300)))*(c2C300)))+(c2D300)))));row2xG301G307[0]=(((((row2xE301E307[0])==(0)))?(0):(((((((row2xE301E307[0])-(c2E300)))*(c2F300)))+(arr2xG109G331[191][0])))));arr2xG109G331[192][0]=row2xG301G307[0];row2xD301D307[1]=(((((row2xB301B307[1])==(0)))?(0):(((((((row2xB301B307[1])-(row2xB301B307[0])))*(row2xC301C307[0])))+(row2xD301D307[0])))));row2xG301G307[1]=(((((row2xE301E307[1])==(0)))?(0):(((((((row2xE301E307[1])-(row2xE301E307[0])))*(row2xF301F307[0])))+(row2xG301G307[0])))));arr2xG109G331[193][0]=row2xG301G307[1];row2xD301D307[2]=(((((row2xB301B307[2])==(0)))?(0):(((((((row2xB301B307[2])-(row2xB301B307[1])))*(row2xC301C307[1])))+(row2xD301D307[1])))));row2xG301G307[2]=(((((row2xE301E307[2])==(0)))?(0):(((((((row2xE301E307[2])-(row2xE301E307[1])))*(row2xF301F307[1])))+(row2xG301G307[1])))));arr2xG109G331[194][0]=row2xG301G307[2];row2xD301D307[3]=(((((row2xB301B307[3])==(0)))?(0):(((((((row2xB301B307[3])-(row2xB301B307[2])))*(row2xC301C307[2])))+(row2xD301D307[2])))));row2xG301G307[3]=(((((row2xE301E307[3])==(0)))?(0):(((((((row2xE301E307[3])-(row2xE301E307[2])))*(row2xF301F307[2])))+(row2xG301G307[2])))));arr2xG109G331[195][0]=row2xG301G307[3];row2xD301D307[4]=(((((row2xB301B307[4])==(0)))?(0):(((((((row2xB301B307[4])-(row2xB301B307[3])))*(row2xC301C307[3])))+(row2xD301D307[3])))));row2xG301G307[4]=(((((row2xE301E307[4])==(0)))?(0):(((((((row2xE301E307[4])-(row2xE301E307[3])))*(row2xF301F307[3])))+(row2xG301G307[3])))));arr2xG109G331[196][0]=row2xG301G307[4];row2xD301D307[5]=(((((row2xB301B307[5])==(0)))?(0):(((((((row2xB301B307[5])-(row2xB301B307[4])))*(row2xC301C307[4])))+(row2xD301D307[4])))));row2xG301G307[5]=(((((row2xE301E307[5])==(0)))?(0):(((((((row2xE301E307[5])-(row2xE301E307[4])))*(row2xF301F307[4])))+(row2xG301G307[4])))));arr2xG109G331[197][0]=row2xG301G307[5];row2xD301D307[6]=(((((row2xB301B307[6])==(0)))?(0):(((((((row2xB301B307[6])-(row2xB301B307[5])))*(row2xC301C307[5])))+(row2xD301D307[5])))));row2xG301G307[6]=(((((row2xE301E307[6])==(0)))?(0):(((((((row2xE301E307[6])-(row2xE301E307[5])))*(row2xF301F307[5])))+(row2xG301G307[5])))));arr2xG109G331[198][0]=row2xG301G307[6];row2xD308D311[0]=(((((row2xB308B311[0])==(0)))?(0):(((((((row2xB308B311[0])-(row2xB301B307[6])))*(row2xC301C307[6])))+(row2xD301D307[6])))));row2xG308G311[0]=(((((row2xE308E311[0])==(0)))?(0):(((((((row2xE308E311[0])-(row2xE301E307[6])))*(row2xF301F307[6])))+(row2xG301G307[6])))));arr2xG109G331[199][0]=row2xG308G311[0];row2xD308D311[1]=(((((row2xB308B311[1])==(0)))?(0):(((((((row2xB308B311[1])-(row2xB308B311[0])))*(row2xC308C311[0])))+(row2xD308D311[0])))));row2xG308G311[1]=(((((row2xE308E311[1])==(0)))?(0):(((((((row2xE308E311[1])-(row2xE308E311[0])))*(row2xF308F311[0])))+(row2xG308G311[0])))));arr2xG109G331[200][0]=row2xG308G311[1];row2xD308D311[2]=(((((row2xB308B311[2])==(0)))?(0):(((((((row2xB308B311[2])-(row2xB308B311[1])))*(row2xC308C311[1])))+(row2xD308D311[1])))));row2xG308G311[2]=(((((row2xE308E311[2])==(0)))?(0):(((((((row2xE308E311[2])-(row2xE308E311[1])))*(row2xF308F311[1])))+(row2xG308G311[1])))));arr2xG109G331[201][0]=row2xG308G311[2];row2xD308D311[3]=(((((row2xB308B311[3])==(0)))?(0):(((((((row2xB308B311[3])-(row2xB308B311[2])))*(row2xC308C311[2])))+(row2xD308D311[2])))));row2xG308G311[3]=(((((row2xE308E311[3])==(0)))?(0):(((((((row2xE308E311[3])-(row2xE308E311[2])))*(row2xF308F311[2])))+(row2xG308G311[2])))));arr2xG109G331[202][0]=row2xG308G311[3];row2xD312D317[0]=(((((row2xB312B317[0])==(0)))?(0):(((((((row2xB312B317[0])-(row2xB308B311[3])))*(row2xC308C311[3])))+(row2xD308D311[3])))));row2xG312G317[0]=(((((row2xE312E317[0])==(0)))?(0):(((((((row2xE312E317[0])-(row2xE308E311[3])))*(row2xF308F311[3])))+(row2xG308G311[3])))));arr2xG109G331[203][0]=row2xG312G317[0];row2xD312D317[1]=(((((row2xB312B317[1])==(0)))?(0):(((((((row2xB312B317[1])-(row2xB312B317[0])))*(row2xC312C317[0])))+(row2xD312D317[0])))));row2xG312G317[1]=(((((row2xE312E317[1])==(0)))?(0):(((((((row2xE312E317[1])-(row2xE312E317[0])))*(row2xF312F317[0])))+(row2xG312G317[0])))));arr2xG109G331[204][0]=row2xG312G317[1];row2xD312D317[2]=(((((row2xB312B317[2])==(0)))?(0):(((((((row2xB312B317[2])-(row2xB312B317[1])))*(row2xC312C317[1])))+(row2xD312D317[1])))));row2xG312G317[2]=(((((row2xE312E317[2])==(0)))?(0):(((((((row2xE312E317[2])-(row2xE312E317[1])))*(row2xF312F317[1])))+(row2xG312G317[1])))));arr2xG109G331[205][0]=row2xG312G317[2];row2xD312D317[3]=(((((row2xB312B317[3])==(0)))?(0):(((((((row2xB312B317[3])-(row2xB312B317[2])))*(row2xC312C317[2])))+(row2xD312D317[2])))));row2xG312G317[3]=(((((row2xE312E317[3])==(0)))?(0):(((((((row2xE312E317[3])-(row2xE312E317[2])))*(row2xF312F317[2])))+(row2xG312G317[2])))));arr2xG109G331[206][0]=row2xG312G317[3];row2xD312D317[4]=(((((row2xB312B317[4])==(0)))?(0):(((((((row2xB312B317[4])-(row2xB312B317[3])))*(row2xC312C317[3])))+(row2xD312D317[3])))));row2xG312G317[4]=(((((row2xE312E317[4])==(0)))?(0):(((((((row2xE312E317[4])-(row2xE312E317[3])))*(row2xF312F317[3])))+(row2xG312G317[3])))));arr2xG109G331[207][0]=row2xG312G317[4];row2xD312D317[5]=(((((row2xB312B317[5])==(0)))?(0):(((((((row2xB312B317[5])-(row2xB312B317[4])))*(row2xC312C317[4])))+(row2xD312D317[4])))));row2xG312G317[5]=(((((row2xE312E317[5])==(0)))?(0):(((((((row2xE312E317[5])-(row2xE312E317[4])))*(row2xF312F317[4])))+(row2xG312G317[4])))));arr2xG109G331[208][0]=row2xG312G317[5];var c2D318=(((((c2B318)==(0)))?(0):(((((((c2B318)-(row2xB312B317[5])))*(row2xC312C317[5])))+(row2xD312D317[5])))));arr2xG109G331[209][0]=(((((c2E318)==(0)))?(0):(((((((c2E318)-(row2xE312E317[5])))*(row2xF312F317[5])))+(row2xG312G317[5])))));row2xD319D325[0]=(((((row2xB319B325[0])==(0)))?(0):(((((((row2xB319B325[0])-(c2B318)))*(c2C318)))+(c2D318)))));row2xG319G325[0]=(((((row2xE319E325[0])==(0)))?(0):(((((((row2xE319E325[0])-(c2E318)))*(c2F318)))+(arr2xG109G331[209][0])))));arr2xG109G331[210][0]=row2xG319G325[0];row2xD319D325[1]=(((((row2xB319B325[1])==(0)))?(0):(((((((row2xB319B325[1])-(row2xB319B325[0])))*(row2xC319C325[0])))+(row2xD319D325[0])))));row2xG319G325[1]=(((((row2xE319E325[1])==(0)))?(0):(((((((row2xE319E325[1])-(row2xE319E325[0])))*(row2xF319F325[0])))+(row2xG319G325[0])))));arr2xG109G331[211][0]=row2xG319G325[1];row2xD319D325[2]=(((((row2xB319B325[2])==(0)))?(0):(((((((row2xB319B325[2])-(row2xB319B325[1])))*(row2xC319C325[1])))+(row2xD319D325[1])))));row2xG319G325[2]=(((((row2xE319E325[2])==(0)))?(0):(((((((row2xE319E325[2])-(row2xE319E325[1])))*(row2xF319F325[1])))+(row2xG319G325[1])))));arr2xG109G331[212][0]=row2xG319G325[2];row2xD319D325[3]=(((((row2xB319B325[3])==(0)))?(0):(((((((row2xB319B325[3])-(row2xB319B325[2])))*(row2xC319C325[2])))+(row2xD319D325[2])))));row2xG319G325[3]=(((((row2xE319E325[3])==(0)))?(0):(((((((row2xE319E325[3])-(row2xE319E325[2])))*(row2xF319F325[2])))+(row2xG319G325[2])))));arr2xG109G331[213][0]=row2xG319G325[3];row2xD319D325[4]=(((((row2xB319B325[4])==(0)))?(0):(((((((row2xB319B325[4])-(row2xB319B325[3])))*(row2xC319C325[3])))+(row2xD319D325[3])))));row2xG319G325[4]=(((((row2xE319E325[4])==(0)))?(0):(((((((row2xE319E325[4])-(row2xE319E325[3])))*(row2xF319F325[3])))+(row2xG319G325[3])))));arr2xG109G331[214][0]=row2xG319G325[4];row2xD319D325[5]=(((((row2xB319B325[5])==(0)))?(0):(((((((row2xB319B325[5])-(row2xB319B325[4])))*(row2xC319C325[4])))+(row2xD319D325[4])))));row2xG319G325[5]=(((((row2xE319E325[5])==(0)))?(0):(((((((row2xE319E325[5])-(row2xE319E325[4])))*(row2xF319F325[4])))+(row2xG319G325[4])))));arr2xG109G331[215][0]=row2xG319G325[5];row2xD319D325[6]=(((((row2xB319B325[6])==(0)))?(0):(((((((row2xB319B325[6])-(row2xB319B325[5])))*(row2xC319C325[5])))+(row2xD319D325[5])))));row2xG319G325[6]=(((((row2xE319E325[6])==(0)))?(0):(((((((row2xE319E325[6])-(row2xE319E325[5])))*(row2xF319F325[5])))+(row2xG319G325[5])))));arr2xG109G331[216][0]=row2xG319G325[6];row2xD326D330[0]=(((((row2xB326B330[0])==(0)))?(0):(((((((row2xB326B330[0])-(row2xB319B325[6])))*(row2xC319C325[6])))+(row2xD319D325[6])))));row2xG326G330[0]=(((((row2xE326E330[0])==(0)))?(0):(((((((row2xE326E330[0])-(row2xE319E325[6])))*(row2xF319F325[6])))+(row2xG319G325[6])))));arr2xG109G331[217][0]=row2xG326G330[0];row2xD326D330[1]=(((((row2xB326B330[1])==(0)))?(0):(((((((row2xB326B330[1])-(row2xB326B330[0])))*(row2xC326C330[0])))+(row2xD326D330[0])))));row2xG326G330[1]=(((((row2xE326E330[1])==(0)))?(0):(((((((row2xE326E330[1])-(row2xE326E330[0])))*(row2xF326F330[0])))+(row2xG326G330[0])))));arr2xG109G331[218][0]=row2xG326G330[1];row2xD326D330[2]=(((((row2xB326B330[2])==(0)))?(0):(((((((row2xB326B330[2])-(row2xB326B330[1])))*(row2xC326C330[1])))+(row2xD326D330[1])))));row2xG326G330[2]=(((((row2xE326E330[2])==(0)))?(0):(((((((row2xE326E330[2])-(row2xE326E330[1])))*(row2xF326F330[1])))+(row2xG326G330[1])))));arr2xG109G331[219][0]=row2xG326G330[2];row2xD326D330[3]=(((((row2xB326B330[3])==(0)))?(0):(((((((row2xB326B330[3])-(row2xB326B330[2])))*(row2xC326C330[2])))+(row2xD326D330[2])))));row2xG326G330[3]=(((((row2xE326E330[3])==(0)))?(0):(((((((row2xE326E330[3])-(row2xE326E330[2])))*(row2xF326F330[2])))+(row2xG326G330[2])))));arr2xG109G331[220][0]=row2xG326G330[3];row2xD326D330[4]=(((((row2xB326B330[4])==(0)))?(0):(((((((row2xB326B330[4])-(row2xB326B330[3])))*(row2xC326C330[3])))+(row2xD326D330[3])))));row2xG326G330[4]=(((((row2xE326E330[4])==(0)))?(0):(((((((row2xE326E330[4])-(row2xE326E330[3])))*(row2xF326F330[3])))+(row2xG326G330[3])))));arr2xG109G331[221][0]=row2xG326G330[4];var c1B11=((((("EMPLOYEE\'S ")+(upper((c2B3)))))+(" PAY STUB")));var c1C12=(c2B2);var c1B16=((((("          ")+(c2B5)))+(" Income Tax")));var c1B17=((("          ")+(c2B19)));var c1C17=(((str_eq((c2B19),("")))?(""):(c2B20)));arr1xC13C17[4][0]=v2n(c1C17);var c1B20=((((("EMPLOYER\'S ")+(upper((c2B3)))))+(" PAYROLL TAXES")));var c1B24=(c2B25);var c2B4=(((str_eq((c2B3),("Weekly")))?(52):(((str_eq((c2B3),("Bi-Weekly")))?(26):(((str_eq((c2B3),("Semi-Monthly")))?(24):(12)))))));arr2xB8B8[0][0]=(((c2B2)*(c2B4)));var tmp322=(0);var tmp323=(((arr2xB8B8[0][0])-(((c2B7)*(c2B9)))));var sumcnt324_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp323),tmp322);var sumcnt324_cnt=2;var c2B10=(max(0,sumcnt324_sum,sumcnt324_cnt,eecm1));arr2xB11B11[0][0]=(((((((c2B10)-(lookup3vv((c2B10),row2xB33B39,0,6,row2xB33B39,0,6))))*(lookup3vv((c2B10),row2xB33B39,0,6,row2xC33C39,0,6))))+(lookup3vv((c2B10),row2xB33B39,0,6,row2xD33D39,0,6))));arr2xB12B12[0][0]=(((((((c2B10)-(lookup3vv((c2B10),row2xE33E39,0,6,row2xE33E39,0,6))))*(lookup3vv((c2B10),row2xE33E39,0,6,row2xF33F39,0,6))))+(lookup3vv((c2B10),row2xE33E39,0,6,row2xG33G39,0,6))));var c2B13=(((str_eq((c2B6),("Single")))?(arr2xB11B11[0][0]):(arr2xB12B12[0][0])));var c2B22=(round((((c2B2)*(0.0145))),(2)));var tmp311=(hlookup_str((c2B5),row2xA46A96,0,50,row2xI46I96,0,50,(false)));var sumcnt312_sum=Math.min(Number.POSITIVE_INFINITY,tmp311);var sumcnt312_cnt=1;var c2B26=(round((((((hlookup_str((c2B5),row2xA46A96,0,50,row2xH46H96,0,50,(false)))*(min(1,sumcnt312_sum,sumcnt312_cnt,eecm4))))/(c2B4))),(2)));var tmp305=(0);var tmp306=(((arr2xB8B8[0][0])*(0.2)));var tmp307=(2000);var sumcnt308_sum=Math.min(Math.min(Number.POSITIVE_INFINITY,tmp307),tmp306);var sumcnt308_cnt=2;var tmp309=(((((((arr2xB8B8[0][0])-(min(0,sumcnt308_sum,sumcnt308_cnt,eecm1))))-(arr2xB11B11[0][0])))-(((((c2B7)==(0)))?(0):(((1500)+(((((c2B7)-(1)))*(300)))))))));var sumcnt310_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp309),tmp305);var sumcnt310_cnt=2;var c2B47=(max(0,sumcnt310_sum,sumcnt310_cnt,eecm1));var c2C47=(((((((c2B47)-(lookup3vv((c2B47),row2xB110B112,0,2,row2xB110B112,0,2))))*(lookup3vv((c2B47),row2xB110B112,0,2,row2xC110C112,0,2))))+(lookup3vv((c2B47),row2xB110B112,0,2,row2xD110D112,0,2))));var tmp299=(0);var tmp300=(((arr2xB8B8[0][0])*(0.2)));var tmp301=(4000);var sumcnt302_sum=Math.min(Math.min(Number.POSITIVE_INFINITY,tmp301),tmp300);var sumcnt302_cnt=2;var tmp303=(((((((arr2xB8B8[0][0])-(min(0,sumcnt302_sum,sumcnt302_cnt,eecm1))))-(arr2xB12B12[0][0])))-(((((c2B7)==(0)))?(0):(((3000)+(((((c2B7)-(1)))*(300)))))))));var sumcnt304_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp303),tmp299);var sumcnt304_cnt=2;var c2E47=(max(0,sumcnt304_sum,sumcnt304_cnt,eecm1));var c2F47=(((((((c2E47)-(lookup3vv((c2E47),row2xE110E112,0,2,row2xE110E112,0,2))))*(lookup3vv((c2E47),row2xE110E112,0,2,row2xF110F112,0,2))))+(lookup3vv((c2E47),row2xE110E112,0,2,row2xG110G112,0,2))));var tmp281=(0);var tmp282=(((((c2B7)>(1)))?(((((((arr2xB8B8[0][0])<(21527)))?(0):(arr2xB8B8[0][0])))-(6508))):(((((((arr2xB8B8[0][0])<(10764)))?(0):(arr2xB8B8[0][0])))-(3254)))));var sumcnt283_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp282),tmp281);var sumcnt283_cnt=2;var c2E50=(max(0,sumcnt283_sum,sumcnt283_cnt,eecm1));var c2F50=(((((((c2E50)-(lookup3vv((c2E50),row2xE120E126,0,6,row2xE120E126,0,6))))*(lookup3vv((c2E50),row2xE120E126,0,6,row2xF120F126,0,6))))+(lookup3vv((c2E50),row2xE120E126,0,6,row2xG120G126,0,6))));row2xG46G96[4]=(((c2F50)-(((c2B7)*(87)))));var tmp278=(0);var tmp279=(((arr2xB8B8[0][0])-(((c2B7)*(3300)))));var sumcnt280_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp279),tmp278);var sumcnt280_cnt=2;var c2B51=(max(0,sumcnt280_sum,sumcnt280_cnt,eecm1));var c2C51=(((((((c2B51)-(lookup3vv((c2B51),row2xB127B128,0,1,row2xB127B128,0,1))))*(lookup3vv((c2B51),row2xB127B128,0,1,row2xC127C128,0,1))))+(lookup3vv((c2B51),row2xB127B128,0,1,row2xD127D128,0,1))));var tmp275=(0);var tmp276=(((arr2xB8B8[0][0])-(((c2B7)*(3300)))));var sumcnt277_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp276),tmp275);var sumcnt277_cnt=2;var c2E51=(max(0,sumcnt277_sum,sumcnt277_cnt,eecm1));var c2F51=(((((((c2E51)-(lookup3vv((c2E51),row2xE127E128,0,1,row2xE127E128,0,1))))*(lookup3vv((c2E51),row2xE127E128,0,1,row2xF127F128,0,1))))+(lookup3vv((c2E51),row2xE127E128,0,1,row2xG127G128,0,1))));var tmp252=(0);var tmp253=(((arr2xB8B8[0][0])-(((c2B7)*(1500)))));var sumcnt254_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp253),tmp252);var sumcnt254_cnt=2;var c2B53=(max(0,sumcnt254_sum,sumcnt254_cnt,eecm1));var c2C53=(((((((c2B53)-(lookup3vv((c2B53),row2xB131B134,0,3,row2xB131B134,0,3))))*(lookup3vv((c2B53),row2xB131B134,0,3,row2xC131C134,0,3))))+(lookup3vv((c2B53),row2xB131B134,0,3,row2xD131D134,0,3))));var tmp249=(0);var tmp250=(((arr2xB8B8[0][0])-(((c2B7)*(1500)))));var sumcnt251_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp250),tmp249);var sumcnt251_cnt=2;var c2E53=(max(0,sumcnt251_sum,sumcnt251_cnt,eecm1));var c2F53=(((((((c2E53)-(lookup3vv((c2E53),row2xE131E134,0,3,row2xE131E134,0,3))))*(lookup3vv((c2E53),row2xE131E134,0,3,row2xF131F134,0,3))))+(lookup3vv((c2E53),row2xE131E134,0,3,row2xG131G134,0,3))));var tmp240=(0);var tmp241=(((((arr2xB8B8[0][0])-(2300)))-(((2700)*(c2B7)))));var sumcnt242_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp241),tmp240);var sumcnt242_cnt=2;var c2B56=(max(0,sumcnt242_sum,sumcnt242_cnt,eecm1));var c2C56=(((((((c2B56)-(lookup3vv((c2B56),row2xB143B148,0,5,row2xB143B148,0,5))))*(lookup3vv((c2B56),row2xB143B148,0,5,row2xC143C148,0,5))))+(lookup3vv((c2B56),row2xB143B148,0,5,row2xD143D148,0,5))));var tmp237=(0);var tmp238=(((((arr2xB8B8[0][0])-(3000)))-(((2700)*(c2B7)))));var sumcnt239_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp238),tmp237);var sumcnt239_cnt=2;var c2E56=(max(0,sumcnt239_sum,sumcnt239_cnt,eecm1));var c2F56=(((((((c2E56)-(lookup3vv((c2E56),row2xE143E148,0,5,row2xE143E148,0,5))))*(lookup3vv((c2E56),row2xE143E148,0,5,row2xF143F148,0,5))))+(lookup3vv((c2E56),row2xE143E148,0,5,row2xG143G148,0,5))));var tmp234=(0);var tmp235=(((arr2xB8B8[0][0])-(((c2B7)*(1040)))));var sumcnt236_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp235),tmp234);var sumcnt236_cnt=2;var c2B57=(max(0,sumcnt236_sum,sumcnt236_cnt,eecm1));var c2C57=(((((((c2B57)-(lookup3vv((c2B57),row2xB149B155,0,6,row2xB149B155,0,6))))*(lookup3vv((c2B57),row2xB149B155,0,6,row2xC149C155,0,6))))+(lookup3vv((c2B57),row2xB149B155,0,6,row2xD149D155,0,6))));var tmp231=(0);var tmp232=(((arr2xB8B8[0][0])-(((c2B7)*(1040)))));var sumcnt233_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp232),tmp231);var sumcnt233_cnt=2;var c2E57=(max(0,sumcnt233_sum,sumcnt233_cnt,eecm1));var c2F57=(((((((c2E57)-(lookup3vv((c2E57),row2xE149E155,0,6,row2xE149E155,0,6))))*(lookup3vv((c2E57),row2xE149E155,0,6,row2xF149F155,0,6))))+(lookup3vv((c2E57),row2xE149E155,0,6,row2xG149G155,0,6))));var tmp228=(0);var tmp229=(((((c2B7)<(2)))?(((((arr2xB8B8[0][0])-(arr2xB11B11[0][0])))-(1650))):(((((arr2xB8B8[0][0])-(arr2xB11B11[0][0])))-(4060)))));var sumcnt230_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp229),tmp228);var sumcnt230_cnt=2;var c2B58=(max(0,sumcnt230_sum,sumcnt230_cnt,eecm1));var c2C58=(((((((c2B58)-(lookup3vv((c2B58),row2xB156B164,0,8,row2xB156B164,0,8))))*(lookup3vv((c2B58),row2xB156B164,0,8,row2xC156C164,0,8))))+(lookup3vv((c2B58),row2xB156B164,0,8,row2xD156D164,0,8))));row2xD46D96[12]=(((c2C58)-(((c2B7)*(40)))));var tmp225=(0);var tmp226=(((((c2B7)<(2)))?(((((arr2xB8B8[0][0])-(arr2xB12B12[0][0])))-(1650))):(((((arr2xB8B8[0][0])-(arr2xB12B12[0][0])))-(4060)))));var sumcnt227_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp226),tmp225);var sumcnt227_cnt=2;var c2E58=(max(0,sumcnt227_sum,sumcnt227_cnt,eecm1));var c2F58=(((((((c2E58)-(lookup3vv((c2E58),row2xE156E164,0,8,row2xE156E164,0,8))))*(lookup3vv((c2E58),row2xE156E164,0,8,row2xF156F164,0,8))))+(lookup3vv((c2E58),row2xE156E164,0,8,row2xG156G164,0,8))));row2xG46G96[12]=(((c2F58)-(((c2B7)*(40)))));var tmp222=(0);var tmp223=(((arr2xB8B8[0][0])-(((c2B7)*(3200)))));var sumcnt224_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp223),tmp222);var sumcnt224_cnt=2;var c2B59=(max(0,sumcnt224_sum,sumcnt224_cnt,eecm1));var c2C59=(((((((c2B59)-(lookup3vv((c2B59),row2xB165B173,0,8,row2xB165B173,0,8))))*(lookup3vv((c2B59),row2xB165B173,0,8,row2xC165C173,0,8))))+(lookup3vv((c2B59),row2xB165B173,0,8,row2xD165D173,0,8))));var tmp219=(0);var tmp220=(((arr2xB8B8[0][0])-(((c2B7)*(3200)))));var sumcnt221_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp220),tmp219);var sumcnt221_cnt=2;var c2E59=(max(0,sumcnt221_sum,sumcnt221_cnt,eecm1));var c2F59=(((((((c2E59)-(lookup3vv((c2E59),row2xE165E173,0,8,row2xE165E173,0,8))))*(lookup3vv((c2E59),row2xE165E173,0,8,row2xF165F173,0,8))))+(lookup3vv((c2E59),row2xE165E173,0,8,row2xG165G173,0,8))));var tmp216=(0);var tmp217=(((arr2xB8B8[0][0])-(((c2B7)*(2000)))));var sumcnt218_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp217),tmp216);var sumcnt218_cnt=2;var c2B60=(max(0,sumcnt218_sum,sumcnt218_cnt,eecm1));var c2C60=(((((((c2B60)-(lookup3vv((c2B60),col2xB174B174,0,0,col2xB174B174,0,0))))*(lookup3vv((c2B60),col2xB174B174,0,0,col2xC174C174,0,0))))+(lookup3vv((c2B60),col2xB174B174,0,0,col2xD174D174,0,0))));var tmp213=(0);var tmp214=(((arr2xB8B8[0][0])-(((c2B7)*(2000)))));var sumcnt215_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp214),tmp213);var sumcnt215_cnt=2;var c2E60=(max(0,sumcnt215_sum,sumcnt215_cnt,eecm1));var c2F60=(((((((c2E60)-(lookup3vv((c2E60),col2xE174E174,0,0,col2xE174E174,0,0))))*(lookup3vv((c2E60),col2xE174E174,0,0,col2xF174F174,0,0))))+(lookup3vv((c2E60),col2xE174E174,0,0,col2xG174G174,0,0))));var tmp210=(0);var tmp211=(((((c2B7)==(0)))?(arr2xB8B8[0][0]):(((((c2B7)<(3)))?(((arr2xB8B8[0][0])-(((c2B7)*(1000))))):(((((arr2xB8B8[0][0])-(((c2B7)*(1000)))))-(((((c2B7)-(2)))*(1500)))))))));var sumcnt212_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp211),tmp210);var sumcnt212_cnt=2;var c2B61=(max(0,sumcnt212_sum,sumcnt212_cnt,eecm1));var c2C61=(((((((c2B61)-(lookup3vv((c2B61),col2xB175B175,0,0,col2xB175B175,0,0))))*(lookup3vv((c2B61),col2xB175B175,0,0,col2xC175C175,0,0))))+(lookup3vv((c2B61),col2xB175B175,0,0,col2xD175D175,0,0))));var tmp207=(0);var tmp208=(((((c2B7)==(0)))?(arr2xB8B8[0][0]):(((((c2B7)<(3)))?(((arr2xB8B8[0][0])-(((c2B7)*(1000))))):(((((arr2xB8B8[0][0])-(((c2B7)*(1000)))))-(((((c2B7)-(2)))*(1500)))))))));var sumcnt209_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp208),tmp207);var sumcnt209_cnt=2;var c2E61=(max(0,sumcnt209_sum,sumcnt209_cnt,eecm1));var c2F61=(((((((c2E61)-(lookup3vv((c2E61),col2xE175E175,0,0,col2xE175E175,0,0))))*(lookup3vv((c2E61),col2xE175E175,0,0,col2xF175F175,0,0))))+(lookup3vv((c2E61),col2xE175E175,0,0,col2xG175G175,0,0))));var tmp204=(0);var tmp205=(((arr2xB8B8[0][0])-(((c2B7)*(2250)))));var sumcnt206_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp205),tmp204);var sumcnt206_cnt=2;var c2B62=(max(0,sumcnt206_sum,sumcnt206_cnt,eecm1));var c2C62=(((((((c2B62)-(lookup3vv((c2B62),row2xB176B179,0,3,row2xB176B179,0,3))))*(lookup3vv((c2B62),row2xB176B179,0,3,row2xC176C179,0,3))))+(lookup3vv((c2B62),row2xB176B179,0,3,row2xD176D179,0,3))));var tmp201=(0);var tmp202=(((arr2xB8B8[0][0])-(((c2B7)*(2250)))));var sumcnt203_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp202),tmp201);var sumcnt203_cnt=2;var c2E62=(max(0,sumcnt203_sum,sumcnt203_cnt,eecm1));var c2F62=(((((((c2E62)-(lookup3vv((c2E62),row2xE176E179,0,3,row2xE176E179,0,3))))*(lookup3vv((c2E62),row2xE176E179,0,3,row2xF176F179,0,3))))+(lookup3vv((c2E62),row2xE176E179,0,3,row2xG176G179,0,3))));var tmp183=(0);var tmp184=(((((arr2xB8B8[0][0])-(25000)))*(0.0135)));var sumcnt185_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp184),tmp183);var sumcnt185_cnt=2;var tmp186=(0);var tmp187=(((((arr2xB8B8[0][0])-(12500)))*(0.0135)));var sumcnt188_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp187),tmp186);var sumcnt188_cnt=2;var tmp189=(0);var tmp190=(((((arr2xB8B8[0][0])-(25000)))*(0.0135)));var sumcnt191_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp190),tmp189);var sumcnt191_cnt=2;var tmp192=(0);var tmp193=(((((arr2xB8B8[0][0])-(12500)))*(0.0135)));var sumcnt194_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp193),tmp192);var sumcnt194_cnt=2;var c2C64=(((((c2B7)==(0)))?(((((((arr2xB8B8[0][0])*(0.021)))+(max(0,sumcnt188_sum,sumcnt188_cnt,eecm1))))+(max(0,sumcnt185_sum,sumcnt185_cnt,eecm1)))):(((((((((((arr2xB8B8[0][0])-(4500)))-(((1000)*(((c2B7)-(1)))))))*(0.021)))+(max(0,sumcnt194_sum,sumcnt194_cnt,eecm1))))+(max(0,sumcnt191_sum,sumcnt191_cnt,eecm1))))));var tmp165=(0);var tmp166=(((((arr2xB8B8[0][0])-(25000)))*(0.0135)));var sumcnt167_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp166),tmp165);var sumcnt167_cnt=2;var tmp168=(0);var tmp169=(((((arr2xB8B8[0][0])-(12500)))*(0.0135)));var sumcnt170_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp169),tmp168);var sumcnt170_cnt=2;var tmp171=(0);var tmp172=(((((arr2xB8B8[0][0])-(25000)))*(0.0135)));var sumcnt173_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp172),tmp171);var sumcnt173_cnt=2;var tmp174=(0);var tmp175=(((((arr2xB8B8[0][0])-(12500)))*(0.0135)));var sumcnt176_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp175),tmp174);var sumcnt176_cnt=2;var tmp177=(0);var tmp178=(((((arr2xB8B8[0][0])-(50000)))*(0.0135)));var sumcnt179_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp178),tmp177);var sumcnt179_cnt=2;var tmp180=(0);var tmp181=(((((arr2xB8B8[0][0])-(25000)))*(0.0135)));var sumcnt182_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp181),tmp180);var sumcnt182_cnt=2;var c2F64=(((((c2B7)==(0)))?(((((((arr2xB8B8[0][0])*(0.021)))+(max(0,sumcnt170_sum,sumcnt170_cnt,eecm1))))+(max(0,sumcnt167_sum,sumcnt167_cnt,eecm1)))):(((((c2B7)==(1)))?(((((((((arr2xB8B8[0][0])-(4500)))*(0.021)))+(max(0,sumcnt176_sum,sumcnt176_cnt,eecm1))))+(max(0,sumcnt173_sum,sumcnt173_cnt,eecm1)))):(((((((((((arr2xB8B8[0][0])-(9000)))-(((1000)*(((c2B7)-(2)))))))*(0.021)))+(max(0,sumcnt182_sum,sumcnt182_cnt,eecm1))))+(max(0,sumcnt179_sum,sumcnt179_cnt,eecm1))))))));var tmp156=(0);var tmp157=(((arr2xB8B8[0][0])*(0.0765)));var tmp158=(2000);var sumcnt159_sum=Math.min(Math.min(Number.POSITIVE_INFINITY,tmp158),tmp157);var sumcnt159_cnt=2;var tmp160=(((arr2xB8B8[0][0])*(0.0765)));var tmp161=(2000);var sumcnt162_sum=Math.min(Math.min(Number.POSITIVE_INFINITY,tmp161),tmp160);var sumcnt162_cnt=2;var tmp163=(((((c2B7)==(0)))?(((arr2xB8B8[0][0])-(min(0,sumcnt159_sum,sumcnt159_cnt,eecm1)))):(((((arr2xB8B8[0][0])<(8000)))?(0):(((((arr2xB8B8[0][0])-(min(0,sumcnt162_sum,sumcnt162_cnt,eecm1))))-(((((c2B7)*(1000)))+(2850)))))))));var sumcnt164_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp163),tmp156);var sumcnt164_cnt=2;var c2B65=(max(0,sumcnt164_sum,sumcnt164_cnt,eecm1));var c2C65=(((((((c2B65)-(lookup3vv((c2B65),col2xB196B196,0,0,col2xB196B196,0,0))))*(lookup3vv((c2B65),col2xB196B196,0,0,col2xC196C196,0,0))))+(lookup3vv((c2B65),col2xB196B196,0,0,col2xD196D196,0,0))));var tmp147=(0);var tmp148=(((arr2xB8B8[0][0])*(0.0765)));var tmp149=(2000);var sumcnt150_sum=Math.min(Math.min(Number.POSITIVE_INFINITY,tmp149),tmp148);var sumcnt150_cnt=2;var tmp151=(((arr2xB8B8[0][0])*(0.0765)));var tmp152=(2000);var sumcnt153_sum=Math.min(Math.min(Number.POSITIVE_INFINITY,tmp152),tmp151);var sumcnt153_cnt=2;var tmp154=(((((c2B7)==(0)))?(((arr2xB8B8[0][0])-(min(0,sumcnt150_sum,sumcnt150_cnt,eecm1)))):(((((arr2xB8B8[0][0])<(8000)))?(0):(((((arr2xB8B8[0][0])-(min(0,sumcnt153_sum,sumcnt153_cnt,eecm1))))-(((((c2B7)*(1000)))+(2850)))))))));var sumcnt155_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp154),tmp147);var sumcnt155_cnt=2;var c2E65=(max(0,sumcnt155_sum,sumcnt155_cnt,eecm1));var c2F65=(((((((c2E65)-(lookup3vv((c2E65),col2xE196E196,0,0,col2xE196E196,0,0))))*(lookup3vv((c2E65),col2xE196E196,0,0,col2xF196F196,0,0))))+(lookup3vv((c2E65),col2xE196E196,0,0,col2xG196G196,0,0))));var tmp144=(0);var tmp145=(((((arr2xB8B8[0][0])-(((c2B7)*(2400)))))-(((((arr2xB8B8[0][0])<(10000)))?(1500):(((((arr2xB8B8[0][0])<(13333.33)))?(((arr2xB8B8[0][0])*(0.15))):(2000)))))));var sumcnt146_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp145),tmp144);var sumcnt146_cnt=2;var c2B66=(((((arr2xB8B8[0][0])<(5000)))?(0):(max(0,sumcnt146_sum,sumcnt146_cnt,eecm1))));var c2C66=(((((((c2B66)-(lookup3vv((c2B66),col2xB197B197,0,0,col2xB197B197,0,0))))*(lookup3vv((c2B66),col2xB197B197,0,0,col2xC197C197,0,0))))+(lookup3vv((c2B66),col2xB197B197,0,0,col2xD197D197,0,0))));var tmp141=(0);var tmp142=(((((arr2xB8B8[0][0])-(((c2B7)*(2400)))))-(((((arr2xB8B8[0][0])<(10000)))?(1500):(((((arr2xB8B8[0][0])<(13333.33)))?(((arr2xB8B8[0][0])*(0.15))):(2000)))))));var sumcnt143_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp142),tmp141);var sumcnt143_cnt=2;var c2E66=(((((arr2xB8B8[0][0])<(5000)))?(0):(max(0,sumcnt143_sum,sumcnt143_cnt,eecm1))));var c2F66=(((((((c2E66)-(lookup3vv((c2E66),col2xE197E197,0,0,col2xE197E197,0,0))))*(lookup3vv((c2E66),col2xE197E197,0,0,col2xF197F197,0,0))))+(lookup3vv((c2E66),col2xE197E197,0,0,col2xG197G197,0,0))));var tmp138=(0);var tmp139=(((arr2xB8B8[0][0])-(((c2B7)*(2850)))));var sumcnt140_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp139),tmp138);var sumcnt140_cnt=2;var c2B67=(max(0,sumcnt140_sum,sumcnt140_cnt,eecm1));var c2C67=(((((((c2B67)-(lookup3vv((c2B67),row2xB198B202,0,4,row2xB198B202,0,4))))*(lookup3vv((c2B67),row2xB198B202,0,4,row2xC198C202,0,4))))+(lookup3vv((c2B67),row2xB198B202,0,4,row2xD198D202,0,4))));var tmp135=(0);var tmp136=(((arr2xB8B8[0][0])-(((c2B7)*(2850)))));var sumcnt137_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp136),tmp135);var sumcnt137_cnt=2;var c2E67=(max(0,sumcnt137_sum,sumcnt137_cnt,eecm1));var c2F67=(((((((c2E67)-(lookup3vv((c2E67),row2xE198E202,0,4,row2xE198E202,0,4))))*(lookup3vv((c2E67),row2xE198E202,0,4,row2xF198F202,0,4))))+(lookup3vv((c2E67),row2xE198E202,0,4,row2xG198G202,0,4))));var tmp132=(0);var tmp133=(((arr2xB8B8[0][0])-(((c2B7)*(3300)))));var sumcnt134_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp133),tmp132);var sumcnt134_cnt=2;var c2B68=(max(0,sumcnt134_sum,sumcnt134_cnt,eecm1));var c2C68=(((((((c2B68)-(lookup3vv((c2B68),col2xB203B203,0,0,col2xB203B203,0,0))))*(lookup3vv((c2B68),col2xB203B203,0,0,col2xC203C203,0,0))))+(lookup3vv((c2B68),col2xB203B203,0,0,col2xD203D203,0,0))));var tmp129=(0);var tmp130=(((arr2xB8B8[0][0])-(((c2B7)*(3300)))));var sumcnt131_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp130),tmp129);var sumcnt131_cnt=2;var c2E68=(max(0,sumcnt131_sum,sumcnt131_cnt,eecm1));var c2F68=(((((((c2E68)-(lookup3vv((c2E68),col2xE203E203,0,0,col2xE203E203,0,0))))*(lookup3vv((c2E68),col2xE203E203,0,0,col2xF203F203,0,0))))+(lookup3vv((c2E68),col2xE203E203,0,0,col2xG203G203,0,0))));var tmp126=(0);var tmp127=(((arr2xB8B8[0][0])-(((c2B7)*(3300)))));var sumcnt128_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp127),tmp126);var sumcnt128_cnt=2;var c2B69=(max(0,sumcnt128_sum,sumcnt128_cnt,eecm1));var c2C69=(((((((c2B69)-(lookup3vv((c2B69),row2xB204B207,0,3,row2xB204B207,0,3))))*(lookup3vv((c2B69),row2xB204B207,0,3,row2xC204C207,0,3))))+(lookup3vv((c2B69),row2xB204B207,0,3,row2xD204D207,0,3))));var tmp123=(0);var tmp124=(((arr2xB8B8[0][0])-(((c2B7)*(3300)))));var sumcnt125_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp124),tmp123);var sumcnt125_cnt=2;var c2E69=(max(0,sumcnt125_sum,sumcnt125_cnt,eecm1));var c2F69=(((((((c2E69)-(lookup3vv((c2E69),row2xE204E207,0,3,row2xE204E207,0,3))))*(lookup3vv((c2E69),row2xE204E207,0,3,row2xF204F207,0,3))))+(lookup3vv((c2E69),row2xE204E207,0,3,row2xG204G207,0,3))));var tmp118=(0);var tmp119=(5000);var sumcnt120_sum=Math.min(Number.POSITIVE_INFINITY,tmp119);var sumcnt120_cnt=1;var tmp121=(((((((arr2xB8B8[0][0])-(5150)))-(((((c2B7)==(0)))?(0):(((1200)*(c2B7)))))))-(min(1,sumcnt120_sum,sumcnt120_cnt,eecm3))));var sumcnt122_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp121),tmp118);var sumcnt122_cnt=2;var c2B70=(max(0,sumcnt122_sum,sumcnt122_cnt,eecm1));var c2C70=(((((((c2B70)-(lookup3vv((c2B70),row2xB208B217,0,9,row2xB208B217,0,9))))*(lookup3vv((c2B70),row2xB208B217,0,9,row2xC208C217,0,9))))+(lookup3vv((c2B70),row2xB208B217,0,9,row2xD208D217,0,9))));var tmp113=(0);var tmp114=(10000);var sumcnt115_sum=Math.min(Number.POSITIVE_INFINITY,tmp114);var sumcnt115_cnt=1;var tmp116=(((((((arr2xB8B8[0][0])-(5150)))-(((((c2B7)==(0)))?(0):(((1200)*(c2B7)))))))-(min(1,sumcnt115_sum,sumcnt115_cnt,eecm2))));var sumcnt117_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp116),tmp113);var sumcnt117_cnt=2;var c2E70=(max(0,sumcnt117_sum,sumcnt117_cnt,eecm1));var c2F70=(((((((c2E70)-(lookup3vv((c2E70),row2xE208E217,0,9,row2xE208E217,0,9))))*(lookup3vv((c2E70),row2xE208E217,0,9,row2xF208F217,0,9))))+(lookup3vv((c2E70),row2xE208E217,0,9,row2xG208G217,0,9))));var tmp110=(0);var tmp111=(((((arr2xB8B8[0][0])-(2300)))-(((((c2B7)==(0)))?(0):(((6000)+(((((c2B7)-(1)))*(1500)))))))));var sumcnt112_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp111),tmp110);var sumcnt112_cnt=2;var c2B71=(max(0,sumcnt112_sum,sumcnt112_cnt,eecm1));var c2C71=(((((((c2B71)-(lookup3vv((c2B71),row2xB218B220,0,2,row2xB218B220,0,2))))*(lookup3vv((c2B71),row2xB218B220,0,2,row2xC218C220,0,2))))+(lookup3vv((c2B71),row2xB218B220,0,2,row2xD218D220,0,2))));var tmp107=(0);var tmp108=(((((arr2xB8B8[0][0])-(4600)))-(((((c2B7)==(0)))?(0):(((10000)+(((((c2B7)-(1)))*(1500)))))))));var sumcnt109_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp108),tmp107);var sumcnt109_cnt=2;var c2E71=(max(0,sumcnt109_sum,sumcnt109_cnt,eecm1));var c2F71=(((((((c2E71)-(lookup3vv((c2E71),row2xE218E220,0,2,row2xE218E220,0,2))))*(lookup3vv((c2E71),row2xE218E220,0,2,row2xF218F220,0,2))))+(lookup3vv((c2E71),row2xE218E220,0,2,row2xG218G220,0,2))));var tmp104=(0);var tmp105=(((arr2xB8B8[0][0])-(((c2B7)*(1900)))));var sumcnt106_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp105),tmp104);var sumcnt106_cnt=2;var c2B72=(max(0,sumcnt106_sum,sumcnt106_cnt,eecm1));var c2C72=(((((((c2B72)-(lookup3vv((c2B72),row2xB221B224,0,3,row2xB221B224,0,3))))*(lookup3vv((c2B72),row2xB221B224,0,3,row2xC221C224,0,3))))+(lookup3vv((c2B72),row2xB221B224,0,3,row2xD221D224,0,3))));var tmp101=(0);var tmp102=(((arr2xB8B8[0][0])-(((c2B7)*(1900)))));var sumcnt103_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp102),tmp101);var sumcnt103_cnt=2;var c2E72=(max(0,sumcnt103_sum,sumcnt103_cnt,eecm1));var c2F72=(((((((c2E72)-(lookup3vv((c2E72),row2xE221E224,0,3,row2xE221E224,0,3))))*(lookup3vv((c2E72),row2xE221E224,0,3,row2xF221F224,0,3))))+(lookup3vv((c2E72),row2xE221E224,0,3,row2xG221G224,0,3))));var tmp98=(0);var tmp99=(((((arr2xB8B8[0][0])-(3000)))-(((c2B7)*(((((arr2xB8B8[0][0])<(60000)))?(2500):(2000)))))));var sumcnt100_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp99),tmp98);var sumcnt100_cnt=2;var c2B73=(max(0,sumcnt100_sum,sumcnt100_cnt,eecm1));var c2C73=(((((((c2B73)-(lookup3vv((c2B73),row2xB225B228,0,3,row2xB225B228,0,3))))*(lookup3vv((c2B73),row2xB225B228,0,3,row2xC225C228,0,3))))+(lookup3vv((c2B73),row2xB225B228,0,3,row2xD225D228,0,3))));var tmp95=(0);var tmp96=(((((arr2xB8B8[0][0])-(3000)))-(((c2B7)*(((((arr2xB8B8[0][0])<(50000)))?(2500):(2000)))))));var sumcnt97_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp96),tmp95);var sumcnt97_cnt=2;var c2E73=(max(0,sumcnt97_sum,sumcnt97_cnt,eecm1));var c2F73=(((((((c2E73)-(lookup3vv((c2E73),row2xE225E228,0,3,row2xE225E228,0,3))))*(lookup3vv((c2E73),row2xE225E228,0,3,row2xF225F228,0,3))))+(lookup3vv((c2E73),row2xE225E228,0,3,row2xG225G228,0,3))));var tmp92=(0);var tmp93=(((arr2xB8B8[0][0])-(((c2B7)*(3300)))));var sumcnt94_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp93),tmp92);var sumcnt94_cnt=2;var c2B74=(max(0,sumcnt94_sum,sumcnt94_cnt,eecm1));var c2C74=(((((((c2B74)-(lookup3vv((c2B74),row2xB229B234,0,5,row2xB229B234,0,5))))*(lookup3vv((c2B74),row2xB229B234,0,5,row2xC229C234,0,5))))+(lookup3vv((c2B74),row2xB229B234,0,5,row2xD229D234,0,5))));var tmp89=(0);var tmp90=(((arr2xB8B8[0][0])-(((c2B7)*(3300)))));var sumcnt91_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp90),tmp89);var sumcnt91_cnt=2;var c2E74=(max(0,sumcnt91_sum,sumcnt91_cnt,eecm1));var c2F74=(((((((c2E74)-(lookup3vv((c2E74),row2xE229E234,0,5,row2xE229E234,0,5))))*(lookup3vv((c2E74),row2xE229E234,0,5,row2xF229F234,0,5))))+(lookup3vv((c2E74),row2xE229E234,0,5,row2xG229G234,0,5))));var tmp86=(0);var tmp87=(((arr2xB8B8[0][0])-(((c2B7)*(1490)))));var sumcnt88_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp87),tmp86);var sumcnt88_cnt=2;var c2B75=(max(0,sumcnt88_sum,sumcnt88_cnt,eecm1));var c2C75=(((((((c2B75)-(lookup3vv((c2B75),row2xB235B242,0,7,row2xB235B242,0,7))))*(lookup3vv((c2B75),row2xB235B242,0,7,row2xC235C242,0,7))))+(lookup3vv((c2B75),row2xB235B242,0,7,row2xD235D242,0,7))));var tmp83=(0);var tmp84=(((arr2xB8B8[0][0])-(((c2B7)*(1490)))));var sumcnt85_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp84),tmp83);var sumcnt85_cnt=2;var c2E75=(max(0,sumcnt85_sum,sumcnt85_cnt,eecm1));var c2F75=(((((((c2E75)-(lookup3vv((c2E75),row2xE235E242,0,7,row2xE235E242,0,7))))*(lookup3vv((c2E75),row2xE235E242,0,7,row2xF235F242,0,7))))+(lookup3vv((c2E75),row2xE235E242,0,7,row2xG235G242,0,7))));var tmp80=(0);var tmp81=(((arr2xB8B8[0][0])-(((c2B7)*(1000)))));var sumcnt82_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp81),tmp80);var sumcnt82_cnt=2;var c2B77=(max(0,sumcnt82_sum,sumcnt82_cnt,eecm1));var c2C77=(((((((c2B77)-(lookup3vv((c2B77),row2xB244B250,0,6,row2xB244B250,0,6))))*(lookup3vv((c2B77),row2xB244B250,0,6,row2xC244C250,0,6))))+(lookup3vv((c2B77),row2xB244B250,0,6,row2xD244D250,0,6))));var tmp77=(0);var tmp78=(((arr2xB8B8[0][0])-(((c2B7)*(1000)))));var sumcnt79_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp78),tmp77);var sumcnt79_cnt=2;var c2E77=(max(0,sumcnt79_sum,sumcnt79_cnt,eecm1));var c2F77=(((((((c2E77)-(lookup3vv((c2E77),row2xE244E250,0,6,row2xE244E250,0,6))))*(lookup3vv((c2E77),row2xE244E250,0,6,row2xF244F250,0,6))))+(lookup3vv((c2E77),row2xE244E250,0,6,row2xG244G250,0,6))));var tmp74=(0);var tmp75=(((arr2xB8B8[0][0])-(((c2B7)*(3350)))));var sumcnt76_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp75),tmp74);var sumcnt76_cnt=2;var c2B78=(max(0,sumcnt76_sum,sumcnt76_cnt,eecm1));var c2C78=(((((((c2B78)-(lookup3vv((c2B78),row2xB251B255,0,4,row2xB251B255,0,4))))*(lookup3vv((c2B78),row2xB251B255,0,4,row2xC251C255,0,4))))+(lookup3vv((c2B78),row2xB251B255,0,4,row2xD251D255,0,4))));var tmp71=(0);var tmp72=(((arr2xB8B8[0][0])-(((c2B7)*(3350)))));var sumcnt73_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp72),tmp71);var sumcnt73_cnt=2;var c2E78=(max(0,sumcnt73_sum,sumcnt73_cnt,eecm1));var c2F78=(((((((c2E78)-(lookup3vv((c2E78),row2xE251E255,0,4,row2xE251E255,0,4))))*(lookup3vv((c2E78),row2xE251E255,0,4,row2xF251F255,0,4))))+(lookup3vv((c2E78),row2xE251E255,0,4,row2xG251G255,0,4))));var tmp68=(0);var tmp69=(((((arr2xB8B8[0][0])-(6975)))-(((c2B7)*(1000)))));var sumcnt70_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp69),tmp68);var sumcnt70_cnt=2;var c2B80=(max(0,sumcnt70_sum,sumcnt70_cnt,eecm1));var c2C80=(((((((c2B80)-(lookup3vv((c2B80),row2xB257B264,0,7,row2xB257B264,0,7))))*(lookup3vv((c2B80),row2xB257B264,0,7,row2xC257C264,0,7))))+(lookup3vv((c2B80),row2xB257B264,0,7,row2xD257D264,0,7))));var tmp65=(0);var tmp66=(((((arr2xB8B8[0][0])-(7475)))-(((c2B7)*(1000)))));var sumcnt67_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp66),tmp65);var sumcnt67_cnt=2;var c2E80=(max(0,sumcnt67_sum,sumcnt67_cnt,eecm1));var c2F80=(((((((c2E80)-(lookup3vv((c2E80),row2xE257E264,0,7,row2xE257E264,0,7))))*(lookup3vv((c2E80),row2xE257E264,0,7,row2xF257F264,0,7))))+(lookup3vv((c2E80),row2xE257E264,0,7,row2xG257G264,0,7))));var tmp62=(0);var tmp63=(((arr2xB8B8[0][0])-(((c2B7)*(650)))));var sumcnt64_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp63),tmp62);var sumcnt64_cnt=2;var c2B81=(max(0,sumcnt64_sum,sumcnt64_cnt,eecm1));var c2C81=(((((((c2B81)-(lookup3vv((c2B81),row2xB265B272,0,7,row2xB265B272,0,7))))*(lookup3vv((c2B81),row2xB265B272,0,7,row2xC265C272,0,7))))+(lookup3vv((c2B81),row2xB265B272,0,7,row2xD265D272,0,7))));var tmp59=(0);var tmp60=(((arr2xB8B8[0][0])-(((c2B7)*(650)))));var sumcnt61_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp60),tmp59);var sumcnt61_cnt=2;var c2E81=(max(0,sumcnt61_sum,sumcnt61_cnt,eecm1));var c2F81=(((((((c2E81)-(lookup3vv((c2E81),row2xE265E272,0,7,row2xE265E272,0,7))))*(lookup3vv((c2E81),row2xE265E272,0,7,row2xF265F272,0,7))))+(lookup3vv((c2E81),row2xE265E272,0,7,row2xG265G272,0,7))));var tmp56=(0);var tmp57=(((arr2xB8B8[0][0])-(((c2B7)*(1000)))));var sumcnt58_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp57),tmp56);var sumcnt58_cnt=2;var c2B82=(max(0,sumcnt58_sum,sumcnt58_cnt,eecm1));var c2C82=(((((((c2B82)-(lookup3vv((c2B82),row2xB273B281,0,8,row2xB273B281,0,8))))*(lookup3vv((c2B82),row2xB273B281,0,8,row2xC273C281,0,8))))+(lookup3vv((c2B82),row2xB273B281,0,8,row2xD273D281,0,8))));var tmp53=(0);var tmp54=(((arr2xB8B8[0][0])-(((c2B7)*(1000)))));var sumcnt55_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp54),tmp53);var sumcnt55_cnt=2;var c2E82=(max(0,sumcnt55_sum,sumcnt55_cnt,eecm1));var c2F82=(((((((c2E82)-(lookup3vv((c2E82),row2xE273E281,0,8,row2xE273E281,0,8))))*(lookup3vv((c2E82),row2xE273E281,0,8,row2xF273F281,0,8))))+(lookup3vv((c2E82),row2xE273E281,0,8,row2xG273G281,0,8))));var tmp40=(0);var tmp41=(((arr2xB8B8[0][0])-(((c2B7)*(3200)))));var sumcnt42_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp41),tmp40);var sumcnt42_cnt=2;var c2B85=(max(0,sumcnt42_sum,sumcnt42_cnt,eecm1));var c2C85=(((((((c2B85)-(lookup3vv((c2B85),row2xB286B291,0,5,row2xB286B291,0,5))))*(lookup3vv((c2B85),row2xB286B291,0,5,row2xC286C291,0,5))))+(lookup3vv((c2B85),row2xB286B291,0,5,row2xD286D291,0,5))));var tmp37=(0);var tmp38=(((arr2xB8B8[0][0])-(((c2B7)*(3200)))));var sumcnt39_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp38),tmp37);var sumcnt39_cnt=2;var c2E85=(max(0,sumcnt39_sum,sumcnt39_cnt,eecm1));var c2F85=(((((((c2E85)-(lookup3vv((c2E85),row2xE286E291,0,5,row2xE286E291,0,5))))*(lookup3vv((c2E85),row2xE286E291,0,5,row2xF286F291,0,5))))+(lookup3vv((c2E85),row2xE286E291,0,5,row2xG286G291,0,5))));var tmp31=(0);var tmp32=(((arr2xB8B8[0][0])*(0.1)));var tmp33=(2600);var sumcnt34_sum=Math.min(Math.min(Number.POSITIVE_INFINITY,tmp33),tmp32);var sumcnt34_cnt=2;var tmp35=(((((c2B7)==(0)))?(arr2xB8B8[0][0]):(((((arr2xB8B8[0][0])-(((c2B7)*(2300)))))-(min(0,sumcnt34_sum,sumcnt34_cnt,eecm1))))));var sumcnt36_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp35),tmp31);var sumcnt36_cnt=2;var c2B86=(max(0,sumcnt36_sum,sumcnt36_cnt,eecm1));var c2C86=(((((((c2B86)-(lookup3vv((c2B86),row2xB292B297,0,5,row2xB292B297,0,5))))*(lookup3vv((c2B86),row2xB292B297,0,5,row2xC292C297,0,5))))+(lookup3vv((c2B86),row2xB292B297,0,5,row2xD292D297,0,5))));var tmp25=(0);var tmp26=(((arr2xB8B8[0][0])*(0.1)));var tmp27=(2600);var sumcnt28_sum=Math.min(Math.min(Number.POSITIVE_INFINITY,tmp27),tmp26);var sumcnt28_cnt=2;var tmp29=(((((c2B7)==(0)))?(arr2xB8B8[0][0]):(((((arr2xB8B8[0][0])-(((c2B7)*(2300)))))-(min(0,sumcnt28_sum,sumcnt28_cnt,eecm1))))));var sumcnt30_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp29),tmp25);var sumcnt30_cnt=2;var c2E86=(max(0,sumcnt30_sum,sumcnt30_cnt,eecm1));var c2F86=(((((((c2E86)-(lookup3vv((c2E86),row2xE292E297,0,5,row2xE292E297,0,5))))*(lookup3vv((c2E86),row2xE292E297,0,5,row2xF292F297,0,5))))+(lookup3vv((c2E86),row2xE292E297,0,5,row2xG292G297,0,5))));var tmp22=(0);var tmp23=(((arr2xB8B8[0][0])-(((c2B7)*(1800)))));var sumcnt24_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp23),tmp22);var sumcnt24_cnt=2;var c2B90=(max(0,sumcnt24_sum,sumcnt24_cnt,eecm1));var c2C90=(((((((c2B90)-(lookup3vv((c2B90),row2xB301B307,0,6,row2xB301B307,0,6))))*(lookup3vv((c2B90),row2xB301B307,0,6,row2xC301C307,0,6))))+(lookup3vv((c2B90),row2xB301B307,0,6,row2xD301D307,0,6))));var tmp19=(0);var tmp20=(((arr2xB8B8[0][0])-(((c2B7)*(1800)))));var sumcnt21_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp20),tmp19);var sumcnt21_cnt=2;var c2E90=(max(0,sumcnt21_sum,sumcnt21_cnt,eecm1));var c2F90=(((((((c2E90)-(lookup3vv((c2E90),row2xE301E307,0,6,row2xE301E307,0,6))))*(lookup3vv((c2E90),row2xE301E307,0,6,row2xF301F307,0,6))))+(lookup3vv((c2E90),row2xE301E307,0,6,row2xG301G307,0,6))));var tmp16=(0);var tmp17=(((((arr2xB8B8[0][0])-(3000)))-(((c2B7)*(900)))));var sumcnt18_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp17),tmp16);var sumcnt18_cnt=2;var c2B91=(max(0,sumcnt18_sum,sumcnt18_cnt,eecm1));var c2C91=(((((((c2B91)-(lookup3vv((c2B91),row2xB308B311,0,3,row2xB308B311,0,3))))*(lookup3vv((c2B91),row2xB308B311,0,3,row2xC308C311,0,3))))+(lookup3vv((c2B91),row2xB308B311,0,3,row2xD308D311,0,3))));var tmp13=(0);var tmp14=(((((arr2xB8B8[0][0])-(3000)))-(((c2B7)*(900)))));var sumcnt15_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp14),tmp13);var sumcnt15_cnt=2;var c2E91=(max(0,sumcnt15_sum,sumcnt15_cnt,eecm1));var c2F91=(((((((c2E91)-(lookup3vv((c2E91),row2xE308E311,0,3,row2xE308E311,0,3))))*(lookup3vv((c2E91),row2xE308E311,0,3,row2xF308F311,0,3))))+(lookup3vv((c2E91),row2xE308E311,0,3,row2xG308G311,0,3))));var tmp10=(0);var tmp11=(((arr2xB8B8[0][0])-(((c2B7)*(3300)))));var sumcnt12_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp11),tmp10);var sumcnt12_cnt=2;var c2B92=(max(0,sumcnt12_sum,sumcnt12_cnt,eecm1));var c2C92=(((((((c2B92)-(lookup3vv((c2B92),row2xB312B317,0,5,row2xB312B317,0,5))))*(lookup3vv((c2B92),row2xB312B317,0,5,row2xC312C317,0,5))))+(lookup3vv((c2B92),row2xB312B317,0,5,row2xD312D317,0,5))));var tmp7=(0);var tmp8=(((arr2xB8B8[0][0])-(((c2B7)*(3300)))));var sumcnt9_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp8),tmp7);var sumcnt9_cnt=2;var c2E92=(max(0,sumcnt9_sum,sumcnt9_cnt,eecm1));var c2F92=(((((((c2E92)-(lookup3vv((c2E92),row2xE312E317,0,5,row2xE312E317,0,5))))*(lookup3vv((c2E92),row2xE312E317,0,5,row2xF312F317,0,5))))+(lookup3vv((c2E92),row2xE312E317,0,5,row2xG312G317,0,5))));var tmp4=(0);var tmp5=(((arr2xB8B8[0][0])-(((c2B7)*(2000)))));var sumcnt6_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp5),tmp4);var sumcnt6_cnt=2;var c2B95=(max(0,sumcnt6_sum,sumcnt6_cnt,eecm1));var c2C95=(((((((c2B95)-(lookup3vv((c2B95),row2xB326B330,0,4,row2xB326B330,0,4))))*(lookup3vv((c2B95),row2xB326B330,0,4,row2xC326C330,0,4))))+(lookup3vv((c2B95),row2xB326B330,0,4,row2xD326D330,0,4))));var tmp1=(0);var tmp2=(((arr2xB8B8[0][0])-(((c2B7)*(2000)))));var sumcnt3_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp2),tmp1);var sumcnt3_cnt=2;var c2E95=(max(0,sumcnt3_sum,sumcnt3_cnt,eecm1));var c2F95=(((((((c2E95)-(lookup3vv((c2E95),row2xE326E330,0,4,row2xE326E330,0,4))))*(lookup3vv((c2E95),row2xE326E330,0,4,row2xF326F330,0,4))))+(lookup3vv((c2E95),row2xE326E330,0,4,row2xG326G330,0,4))));arr1xC13C17[1][0]=(c2B22);arr1xC21C24[1][0]=(c2B22);arr1xC21C24[3][0]=(c2B26);var tmp319=(round((((c2B13)/(c2B4))),(2)));var tmp320=(0);var sumcnt321_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp320),tmp319);var sumcnt321_cnt=2;var c2B14=(max(0,sumcnt321_sum,sumcnt321_cnt,eecm1));var c2B21=(((round((((c2B2)*(0.0765))),(2)))-(c2B22)));var tmp313=(((arr2xB8B8[0][0])*(0.008)));var tmp314=(56);var sumcnt315_sum=Math.min(Math.min(Number.POSITIVE_INFINITY,tmp314),tmp313);var sumcnt315_cnt=2;var c2B24=(round((((min(0,sumcnt315_sum,sumcnt315_cnt,eecm1))/(c2B4))),(2)));row2xD46D96[1]=(c2C47);row2xG46G96[1]=(c2F47);var tmp296=(0);var tmp297=(((arr2xB8B8[0][0])-(2000)));var sumcnt298_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp297),tmp296);var sumcnt298_cnt=2;var c2B48=(max(0,sumcnt298_sum,sumcnt298_cnt,eecm1));var c2C48=(((((((c2B48)-(lookup3vv((c2B48),row2xB113B118,0,5,row2xB113B118,0,5))))*(lookup3vv((c2B48),row2xB113B118,0,5,row2xC113C118,0,5))))+(lookup3vv((c2B48),row2xB113B118,0,5,row2xD113D118,0,5))));row2xD46D96[2]=(((c2C48)-(((c2B7)*(20)))));var tmp293=(0);var tmp294=(((arr2xB8B8[0][0])-(2000)));var sumcnt295_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp294),tmp293);var sumcnt295_cnt=2;var c2E48=(max(0,sumcnt295_sum,sumcnt295_cnt,eecm1));var c2F48=(((((((c2E48)-(lookup3vv((c2E48),row2xE113E118,0,5,row2xE113E118,0,5))))*(lookup3vv((c2E48),row2xE113E118,0,5,row2xF113F118,0,5))))+(lookup3vv((c2E48),row2xE113E118,0,5,row2xG113G118,0,5))));row2xG46G96[2]=(((c2F48)-(((c2B7)*(20)))));var tmp290=(60);var tmp291=(((((arr2xB8B8[0][0])<(15000)))?(((arr2xB11B11[0][0])*(0.1))):(((arr2xB11B11[0][0])*(0.19)))));var sumcnt292_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp291),tmp290);var sumcnt292_cnt=2;row2xD46D96[3]=(max(0,sumcnt292_sum,sumcnt292_cnt,eecm1));var tmp287=(60);var tmp288=(((((arr2xB8B8[0][0])<(15000)))?(((arr2xB12B12[0][0])*(0.1))):(((arr2xB12B12[0][0])*(0.19)))));var sumcnt289_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp288),tmp287);var sumcnt289_cnt=2;row2xG46G96[3]=(max(0,sumcnt289_sum,sumcnt289_cnt,eecm1));var tmp284=(0);var tmp285=(((((((arr2xB8B8[0][0])<(10764)))?(0):(arr2xB8B8[0][0])))-(3254)));var sumcnt286_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp285),tmp284);var sumcnt286_cnt=2;var c2B50=(max(0,sumcnt286_sum,sumcnt286_cnt,eecm1));var c2C50=(((((((c2B50)-(lookup3vv((c2B50),row2xB120B126,0,6,row2xB120B126,0,6))))*(lookup3vv((c2B50),row2xB120B126,0,6,row2xC120C126,0,6))))+(lookup3vv((c2B50),row2xB120B126,0,6,row2xD120D126,0,6))));row2xD46D96[4]=(((c2C50)-(((c2B7)*(87)))));row2xD46D96[5]=(c2C51);row2xG46G96[5]=(c2F51);var tmp265=(0);var tmp266=(0);var tmp267=(0);var tmp268=(roundup((((arr2xB8B8[0][0])-(25250))),(-3)));var sumcnt269_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp268),tmp267);var sumcnt269_cnt=2;var tmp270=(((12625)-(max(0,sumcnt269_sum,sumcnt269_cnt,eecm1))));var tmp271=(0);var sumcnt272_sum=Math.max(Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp271),tmp270),tmp266);var sumcnt272_cnt=3;var tmp273=(((arr2xB8B8[0][0])-(max(0,sumcnt272_sum,sumcnt272_cnt,eecm1))));var sumcnt274_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp273),tmp265);var sumcnt274_cnt=2;var c2B52=(max(0,sumcnt274_sum,sumcnt274_cnt,eecm1));var c2C52=(((((((c2B52)-(lookup3vv((c2B52),row2xB129B130,0,1,row2xB129B130,0,1))))*(lookup3vv((c2B52),row2xB129B130,0,1,row2xC129C130,0,1))))+(lookup3vv((c2B52),row2xB129B130,0,1,row2xD129D130,0,1))));row2xD46D96[6]=(((c2C52)*(((1)-(lookup3vv((arr2xB8B8[0][0]),row2xB339B367,0,28,row2xC339C367,0,28))))));var tmp255=(0);var tmp256=(0);var tmp257=(0);var tmp258=(roundup((((arr2xB8B8[0][0])-(24000))),(-3)));var sumcnt259_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp258),tmp257);var sumcnt259_cnt=2;var tmp260=(((12000)-(max(0,sumcnt259_sum,sumcnt259_cnt,eecm1))));var tmp261=(0);var sumcnt262_sum=Math.max(Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp261),tmp260),tmp256);var sumcnt262_cnt=3;var tmp263=(((arr2xB8B8[0][0])-(max(0,sumcnt262_sum,sumcnt262_cnt,eecm1))));var sumcnt264_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp263),tmp255);var sumcnt264_cnt=2;var c2E52=(max(0,sumcnt264_sum,sumcnt264_cnt,eecm1));var c2F52=(((((((c2E52)-(lookup3vv((c2E52),row2xE129E130,0,1,row2xE129E130,0,1))))*(lookup3vv((c2E52),row2xE129E130,0,1,row2xF129F130,0,1))))+(lookup3vv((c2E52),row2xE129E130,0,1,row2xG129G130,0,1))));row2xG46G96[6]=(((c2F52)*(((1)-(lookup3vv((arr2xB8B8[0][0]),row2xD339D367,0,28,row2xE339E367,0,28))))));row2xD46D96[7]=(c2C53);row2xG46G96[7]=(c2F53);var tmp246=(0);var tmp247=(((arr2xB8B8[0][0])-(3250)));var sumcnt248_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp247),tmp246);var sumcnt248_cnt=2;var c2B54=(max(0,sumcnt248_sum,sumcnt248_cnt,eecm1));var c2C54=(((((((c2B54)-(lookup3vv((c2B54),row2xB135B141,0,6,row2xB135B141,0,6))))*(lookup3vv((c2B54),row2xB135B141,0,6,row2xC135C141,0,6))))+(lookup3vv((c2B54),row2xB135B141,0,6,row2xD135D141,0,6))));row2xD46D96[8]=(((c2C54)-(((c2B7)*(110)))));var tmp243=(0);var tmp244=(((arr2xB8B8[0][0])-(6500)));var sumcnt245_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp244),tmp243);var sumcnt245_cnt=2;var c2E54=(max(0,sumcnt245_sum,sumcnt245_cnt,eecm1));var c2F54=(((((((c2E54)-(lookup3vv((c2E54),row2xE135E141,0,6,row2xE135E141,0,6))))*(lookup3vv((c2E54),row2xE135E141,0,6,row2xF135F141,0,6))))+(lookup3vv((c2E54),row2xE135E141,0,6,row2xG135G141,0,6))));row2xG46G96[8]=(((c2F54)-(((c2B7)*(110)))));row2xD46D96[10]=(c2C56);row2xG46G96[10]=(c2F56);row2xD46D96[11]=(c2C57);row2xG46G96[11]=(c2F57);row2xD46D96[13]=(c2C59);row2xG46G96[13]=(c2F59);row2xD46D96[14]=(c2C60);row2xG46G96[14]=(c2F60);row2xD46D96[15]=(c2C61);row2xG46G96[15]=(c2F61);row2xD46D96[16]=(c2C62);row2xG46G96[16]=(c2F62);var tmp198=(0);var tmp199=(((arr2xB8B8[0][0])-(1970)));var sumcnt200_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp199),tmp198);var sumcnt200_cnt=2;var c2B63=(max(0,sumcnt200_sum,sumcnt200_cnt,eecm1));var c2C63=(((((((c2B63)-(lookup3vv((c2B63),row2xB180B185,0,5,row2xB180B185,0,5))))*(lookup3vv((c2B63),row2xB180B185,0,5,row2xC180C185,0,5))))+(lookup3vv((c2B63),row2xB180B185,0,5,row2xD180D185,0,5))));row2xD46D96[17]=(((c2C63)-(((c2B7)*(20)))));var tmp195=(0);var tmp196=(((arr2xB8B8[0][0])-(1970)));var sumcnt197_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp196),tmp195);var sumcnt197_cnt=2;var c2E63=(max(0,sumcnt197_sum,sumcnt197_cnt,eecm1));var c2F63=(((((((c2E63)-(lookup3vv((c2E63),row2xE180E185,0,5,row2xE180E185,0,5))))*(lookup3vv((c2E63),row2xE180E185,0,5,row2xF180F185,0,5))))+(lookup3vv((c2E63),row2xE180E185,0,5,row2xG180G185,0,5))));row2xG46G96[17]=(((c2F63)-(((c2B7)*(20)))));row2xD46D96[18]=(c2C64);row2xG46G96[18]=(c2F64);row2xD46D96[19]=(c2C65);row2xG46G96[19]=(c2F65);row2xD46D96[20]=(c2C66);row2xG46G96[20]=(c2F66);row2xD46D96[21]=(((((c2C67)<(40)))?(0):(c2C67)));row2xG46G96[21]=(((((c2F67)<(40)))?(0):(c2F67)));row2xD46D96[22]=(c2C68);row2xG46G96[22]=(c2F68);row2xD46D96[23]=(c2C69);row2xG46G96[23]=(c2F69);row2xD46D96[24]=(c2C70);row2xG46G96[24]=(c2F70);row2xD46D96[25]=(c2C71);row2xG46G96[25]=(c2F71);row2xD46D96[26]=(c2C72);row2xG46G96[26]=(c2F72);row2xD46D96[27]=(c2C73);row2xG46G96[27]=(c2F73);row2xD46D96[28]=(c2C74);row2xG46G96[28]=(c2F74);row2xD46D96[29]=(c2C75);row2xG46G96[29]=(c2F75);row2xD46D96[31]=(c2C77);row2xG46G96[31]=(c2F77);row2xD46D96[32]=(c2C78);row2xG46G96[32]=(c2F78);row2xD46D96[34]=(c2C80);row2xG46G96[34]=(c2F80);row2xD46D96[35]=(c2C81);row2xG46G96[35]=(c2F81);row2xD46D96[36]=(c2C82);row2xG46G96[36]=(c2F82);var tmp48=(0);var tmp49=(5000);var sumcnt50_sum=Math.min(Number.POSITIVE_INFINITY,tmp49);var sumcnt50_cnt=1;var tmp51=(((arr2xB8B8[0][0])-(min(1,sumcnt50_sum,sumcnt50_cnt,eecm3))));var sumcnt52_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp51),tmp48);var sumcnt52_cnt=2;var c2B83=(max(0,sumcnt52_sum,sumcnt52_cnt,eecm1));var c2C83=(((((((c2B83)-(lookup3vv((c2B83),row2xB282B284,0,2,row2xB282B284,0,2))))*(lookup3vv((c2B83),row2xB282B284,0,2,row2xC282C284,0,2))))+(lookup3vv((c2B83),row2xB282B284,0,2,row2xD282D284,0,2))));row2xD46D96[37]=(((c2C83)-(((c2B7)*(159)))));var tmp43=(0);var tmp44=(5000);var sumcnt45_sum=Math.min(Number.POSITIVE_INFINITY,tmp44);var sumcnt45_cnt=1;var tmp46=(((arr2xB8B8[0][0])-(min(1,sumcnt45_sum,sumcnt45_cnt,eecm2))));var sumcnt47_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp46),tmp43);var sumcnt47_cnt=2;var c2E83=(max(0,sumcnt47_sum,sumcnt47_cnt,eecm1));var c2F83=(((((((c2E83)-(lookup3vv((c2E83),row2xE282E284,0,2,row2xE282E284,0,2))))*(lookup3vv((c2E83),row2xE282E284,0,2,row2xF282F284,0,2))))+(lookup3vv((c2E83),row2xE282E284,0,2,row2xG282G284,0,2))));row2xG46G96[37]=(((c2F83)-(((c2B7)*(159)))));var c2B84=(arr2xB8B8[0][0]);var c2C84=(((((((c2B84)-(lookup3vv((c2B84),col2xB285B285,0,0,col2xB285B285,0,0))))*(lookup3vv((c2B84),col2xB285B285,0,0,col2xC285C285,0,0))))+(lookup3vv((c2B84),col2xB285B285,0,0,col2xD285D285,0,0))));var c2E84=(arr2xB8B8[0][0]);var c2F84=(((((((c2E84)-(lookup3vv((c2E84),col2xE285E285,0,0,col2xE285E285,0,0))))*(lookup3vv((c2E84),col2xE285E285,0,0,col2xF285F285,0,0))))+(lookup3vv((c2E84),col2xE285E285,0,0,col2xG285G285,0,0))));row2xD46D96[39]=(c2C85);row2xG46G96[39]=(c2F85);row2xD46D96[40]=(c2C86);row2xG46G96[40]=(c2F86);row2xD46D96[44]=(c2C90);row2xG46G96[44]=(c2F90);row2xD46D96[45]=(c2C91);row2xG46G96[45]=(c2F91);row2xD46D96[46]=(c2C92);row2xG46G96[46]=(c2F92);var c2B94=(arr2xB8B8[0][0]);var c2C94=(((((((c2B94)-(lookup3vv((c2B94),row2xB319B325,0,6,row2xB319B325,0,6))))*(lookup3vv((c2B94),row2xB319B325,0,6,row2xC319C325,0,6))))+(lookup3vv((c2B94),row2xB319B325,0,6,row2xD319D325,0,6))));row2xD46D96[48]=(((c2C94)-(((c2B7)*(22)))));var c2E94=(arr2xB8B8[0][0]);var c2F94=(((((((c2E94)-(lookup3vv((c2E94),row2xE319E325,0,6,row2xE319E325,0,6))))*(lookup3vv((c2E94),row2xE319E325,0,6,row2xF319F325,0,6))))+(lookup3vv((c2E94),row2xE319E325,0,6,row2xG319G325,0,6))));row2xG46G96[48]=(((c2F94)-(((c2B7)*(22)))));row2xD46D96[49]=(c2C95);row2xG46G96[49]=(c2F95);arr1xC13C17[0][0]=(c2B21);arr1xC13C17[2][0]=(c2B14);arr1xC21C24[0][0]=(c2B21);arr1xC21C24[2][0]=(c2B24);var c1C25=(sumgeneral(4,0,0,eecm5));var c1C26=(((((c1C12)==(0)))?(""):(((c1C25)/(c1C12)))));row2xD46D96[38]=(c2C84);row2xG46G96[38]=(c2F84);var c2B15=(lookup3vv_str((c2B5),row2xA46A96,0,50,row2xD46D96,0,50));var c2B16=(lookup3vv_str((c2B5),row2xA46A96,0,50,row2xG46G96,0,50));var c2B17=(((str_eq((c2B6),("Single")))?(c2B15):(c2B16)));var tmp316=(round((((c2B17)/(c2B4))),(2)));var tmp317=(0);var sumcnt318_sum=Math.max(Math.max(Number.NEGATIVE_INFINITY,tmp317),tmp316);var sumcnt318_cnt=2;var c2B18=(max(0,sumcnt318_sum,sumcnt318_cnt,eecm1));arr1xC13C17[3][0]=(c2B18);var sumcnt325_sum=0;var sumcnt325_cnt=0;if(eeisstring(c1C17)){;}else if(typeof(c1C17)=="boolean"){;}else if(isFinite(c1C17)){sumcnt325_sum=sumcnt325_sum+c1C17;sumcnt325_cnt++;}else if(isNaN(c1C17)){sumcnt325_sum=Number.NaN;};var c1C18=(((c1C12)-(sumgeneral(4,sumcnt325_sum,sumcnt325_cnt,eecm6))));data.p1B11=c1B11;data.p1B12=c1B12;data.p1C12=c1C12;data.p1B13=c1B13;data.p1C13=arr1xC13C17[0][0];data.p1B14=c1B14;data.p1C14=arr1xC13C17[1][0];data.p1B15=c1B15;data.p1C15=arr1xC13C17[2][0];data.p1B16=c1B16;data.p1C16=arr1xC13C17[3][0];data.p1B17=c1B17;data.p1C17=c1C17;data.p1B18=c1B18;data.p1C18=c1C18;data.p1B20=c1B20;data.p1B21=c1B21;data.p1C21=arr1xC21C24[0][0];data.p1B22=c1B22;data.p1C22=arr1xC21C24[1][0];data.p1B23=c1B23;data.p1C23=arr1xC21C24[2][0];data.p1B24=c1B24;data.p1C24=arr1xC21C24[3][0];data.p1B25=c1B25;data.p1C25=c1C25;data.p1B26=c1B26;data.p1C26=c1C26;};

function str_eq(x,y){return(x.toLowerCase()==y.toLowerCase())};function str_ls(x,y){return(x.toLowerCase()<y.toLowerCase())};function var_eq(x,y){var xt=mytypeof(x);var yt=mytypeof(y);if(xt!=yt)return false;switch(xt){case 1:case 3:return(x==y);case 2:return str_eq(x,y);default:return false;}};function mytypeof(v){switch(typeof v){case "number":if(myIsNaN(v))return 4;return 1;case "string":return 2;case "boolean":return 3;case "object":if(v.constructor==Number){if(myIsNaN(v))return 4;return 1;};if(v.constructor==String){return 2;};if(v.constructor==Boolean){return 3;};return 4;default:return 4;}};function myIsNaN(x){return(isNaN(x)||(typeof x=='number'&&!isFinite(x)));};function left(s,n){return s.substr(0,n);};function upper(s){return s.toUpperCase();};function mod(n,d){return n-d*Math.floor(n/d);};function round(n,nd){if(isFinite(n)&&isFinite(nd)){var sign_n=(n<0)?-1:1;var abs_n=Math.abs(n);var factor=Math.pow(10,nd);return sign_n*Math.round(abs_n*factor)/factor;}else{return NaN;}};function roundup(n,nd){if(isFinite(n)&&isFinite(nd)){var sign_n=(n<0)?-1:1;var abs_n=Math.abs(n);var factor=Math.pow(10,nd);return sign_n*Math.ceil(abs_n*factor)/factor;}else{return NaN;}};function sum2(arr,rt,rb){var sum=0;for(var ii=rt;ii<=rb;ii++){sum+=arr[ii]};return sum};function sum3(arr,rt,ct,rb,cb){var sum=0;for(var ii=rt;ii<=rb;ii++){for(var jj=ct;jj<=cb;jj++){sum+=arr[ii][jj]}};return sum};function sumgeneral(cnt,vsum,vcnt,x){var sum=vsum;for(var ii=0;ii<x.length;ii++){sum+=sum3(x[ii][0],x[ii][1],x[ii][2],x[ii][3],x[ii][4]);};return sum;};function max(cnt,vsum,vcnt,x){var res=vsum;for(var ii=0;ii<x.length;ii++){var arr=x[ii][0];for(var jj=x[ii][1];jj<=x[ii][3];jj++){for(var kk=x[ii][2];kk<=x[ii][4];kk++){if(!isNaN(arr[jj][kk]))res=Math.max(res,arr[jj][kk]);};};};return res;};function min(cnt,vsum,vcnt,x){var res=vsum;for(var ii=0;ii<x.length;ii++){var arr=x[ii][0];for(var jj=x[ii][1];jj<=x[ii][3];jj++){for(var kk=x[ii][2];kk<=x[ii][4];kk++){if(!isNaN(arr[jj][kk]))res=Math.min(res,arr[jj][kk]);};};};return res;};function s2n(str){str=String(str).replace(eedecreg,".");return parseFloat(str);}function v2n(v){switch(typeof v){case "number":return v;case "string":return s2n(v);case "boolean":return v?1:0;case "object":if(v.constructor==Number){return v;};if(v.constructor==String){return s2n(v);};if(v.constructor==Boolean){return v?1:0;};return Number.NaN;default:return Number.NaN;}};function eeparseFloat(str){str=String(str).replace(eedecreg,".");var res=parseFloat(str);if(isNaN(res)){return 0;}else{return res;}};function eedisplayFloat(x){if(myIsNaN(x)){return Number.NaN;}else{return String(x).replace(/\./g,eedec);}};function eedisplayScientific(x,nd){if(myIsNaN(x)){return Number.NaN;}else{var str=String(x.toExponential(nd));return str.replace(/\./g,eedec);}};function eedisplayFloatND(x,nd){if(myIsNaN(x)){return Number.NaN;}else{var res=round(x,nd);if(nd>0){var str=String(res);if(str.indexOf('e')!=-1)return str;if(str.indexOf('E')!=-1)return str;var parts=str.split('.');if(parts.length<2){var decimals=('00000000000000').substring(0,nd);return(parts[0]).toString()+eedec+decimals;}else{var decimals=((parts[1]).toString()+'00000000000000').substring(0,nd);return(parts[0]).toString()+eedec+decimals;}}else{return res;}}};function eedisplayPercent(x){if(myIsNaN(x)){return Number.NaN;}else{var tmp=(x*100).toString()+'%';return tmp.replace(/\./g,eedec);}};function eedisplayPercentND(x,nd){if(myIsNaN(x)){return Number.NaN;}else{return eedisplayFloatND(x*100,nd)+'%';}}function eedisplayFloatNDTh(x,nd){if(myIsNaN(x)){return Number.NaN;}else{var res=round(x,nd);if(nd>0){var str=String(res);if(str.indexOf('e')!=-1)return str;if(str.indexOf('E')!=-1)return str;var parts=str.split('.');var res2=eeinsertThousand(parts[0].toString());if(parts.length<2){var decimals=('00000000000000').substring(0,nd);return(res2+eedec+decimals);}else{var decimals=((parts[1]).toString()+'00000000000000').substring(0,nd);return(res2+eedec+decimals);}}else{return(eeinsertThousand(res.toString()));}}};function eedisplayPercentNDTh(x,nd){if(myIsNaN(x)){return Number.NaN;}else{return eedisplayFloatNDTh(x*100,nd)+'%';}}var eeparseFloatVreg=new RegExp("^ *-?[0-9.]+ *$");function eeparseFloatV(str){if(str=="")return str;str=String(str).replace(eedecreg,".");if(!eeparseFloatVreg.test(str)){return str;};var res=parseFloat(str);if(isNaN(res)){return str;}else{return res;}};function eeinsertThousand(whole){if(whole==""||whole.indexOf("e")>=0){return whole;}else{var minus_sign="";if(whole.charAt(0)=="-"){minus_sign="-";whole=whole.substring(1);};var res="";var str_length=whole.length-1;for(var ii=0;ii<=str_length;ii++){if(ii>0&&ii%3==0){res=eeth+res;};res=whole.charAt(str_length-ii)+res;};return minus_sign+res;}};function eedatefmt(fmt,x){if(!isFinite(x))return Number.NaN;var tmp=0;var res="";var len=fmt.length;for(var ii=0;ii<len;ii++){if(fmt[ii]>31){res+=fmtstrings[fmt[ii]-32];}else{switch(fmt[ii]){case 2:res+=eemonth(x);break;case 3:tmp=eemonth(x);if(tmp<10){res+="0";};res+=tmp;break;case 4:res+=fmtmonthnamesshort[eemonth(x)-1];break;case 5:res+=fmtmonthnameslong[eemonth(x)-1];break;case 6:res+=eeday(x);break;case 7:tmp=eeday(x);if(tmp<10){res+="0";};res+=tmp;break;case 8:res+=fmtdaynamesshort[weekday(x,1)-1];break;case 9:res+=fmtdaynameslong[weekday(x,1)-1];break;case 10:tmp=year(x)%100;if(tmp<10){res+="0";};res+=tmp;break;case 11:res+=year(x);break;case 12:res+=hour(x);break;case 13:tmp=hour(x);if(tmp<10){res+="0";};res+=tmp;break;case 14:tmp=hour(x)%12;if(tmp==0){res+="12";}else{res+=tmp%12;};break;case 15:tmp=hour(x)%12;if(tmp==0){res+="12";}else{if(tmp<10){res+="0";};res+=tmp;};break;case 16:res+=minute(x);break;case 17:tmp=minute(x);if(tmp<10){res+="0";};res+=tmp;break;case 18:res+=second(x);break;case 19:tmp=second(x);if(tmp<10){res+="0";};res+=tmp;break;case 21:case 22:if(hour(x)<12){res+="AM";}else{res+="PM";};break;case 23:res+=eedisplayFloat(x);break;case 24:tmp=fmt[++ii];res+=eedisplayFloatND(x,tmp);break;case 25:tmp=fmt[++ii];res+=eedisplayFloatNDTh(x,tmp);break;case 26:res+=eedisplayPercent(x);break;case 27:tmp=fmt[++ii];res+=eedisplayPercentND(x,tmp);break;case 28:tmp=fmt[++ii];res+=eedisplayPercentNDTh(x,tmp);break;case 29:tmp=fmt[++ii];res+=eedisplayScientific(x,tmp);break;};};};return res;};function eeisstring(v){switch(typeof v){case "string":return true;case "object":return v.constructor==String;default:return false;}};function eeisnumber(v){if(isNaN(v)||v==Number.NEGATIVE_INFINITY||v==Number.POSITIVE_INFINITY){return false;}else{switch(typeof v){case "number":return true;case "object":return v.constructor==Number;default:return false;}}};function hlookup_str(key,kvect,kfrom_start,kto_start,vvect,vfrom_,vto_,range_lookup){if(range_lookup){return lookup3vv_str(key,kvect,kfrom_start,kto_start,vvect,vfrom_,vto_);}else{for(var ii=kfrom_start;ii<=kto_start;ii++){if(str_eq(kvect[ii],key)){return vvect[vfrom_+ii-kfrom_start]}};return Number.NaN;}};function lookup3vv(key,kvect,kfrom_start,kto_start,vvect,vfrom_,vto_){var current=0;var from_=kfrom_start;var to_=kto_start+1;while(true){current=(from_+to_)>>1;if(kvect[current]==key)break;if(from_==to_-1)break;if(kvect[current]<key){from_=current;}else{to_=current;}};while(current<kto_start){if(kvect[current]==kvect[current+1]){current++;}else{break;};};if(key<kvect[current])return Number.NaN;return vvect[vfrom_+current-kfrom_start]};function lookup3vv_str(key,kvect,kfrom_start,kto_start,vvect,vfrom_,vto_){var current=0;var from_=kfrom_start;var to_=kto_start+1;while(true){current=(from_+to_)>>1;if(str_eq(kvect[current],key))break;if(from_==to_-1)break;if(str_ls(kvect[current],key)){from_=current;}else{to_=current;}};while(current<kto_start){if(str_eq(kvect[current],kvect[current+1])){current++;}else{break;};};if(str_ls(key,kvect[current]))return Number.NaN;return vvect[vfrom_+current-kfrom_start]};function leap_gregorian(year){return((year%4)==0)&&(!(((year%100)==0)&&((year%400)!=0)));}var GREGORIAN_EPOCH=1721425;function gregorian_to_jd(year,month,day){return(GREGORIAN_EPOCH-0)+(365*(year-1))+Math.floor((year-1)/4)+(-Math.floor((year-1)/100))+Math.floor((year-1)/400)+Math.floor((((367*month)-362)/12)+((month<=2)?0:(leap_gregorian(year)?-1:-2))+day);}function jd_to_gregorian(jd){var wjd,depoch,quadricent,dqc,cent,dcent,quad,dquad,yindex,year,yearday,leapadj;wjd=Math.floor(jd);depoch=wjd-GREGORIAN_EPOCH-1;quadricent=Math.floor(depoch/146097);dqc=mod(depoch,146097);cent=Math.floor(dqc/36524);dcent=mod(dqc,36524);quad=Math.floor(dcent/1461);dquad=mod(dcent,1461);yindex=Math.floor(dquad/365);year=(quadricent*400)+(cent*100)+(quad*4)+yindex;if(!((cent==4)||(yindex==4))){year++;}yearday=wjd-gregorian_to_jd(year,1,1);leapadj=((wjd<gregorian_to_jd(year,3,1))?0:(leap_gregorian(year)?1:2));var month=Math.floor((((yearday+leapadj)*12)+373)/367);var day=(wjd-gregorian_to_jd(year,month,1))+1;return new Array(year,month,day);}function eeday(serial_number){if(!isFinite(serial_number))return Number.NaN;if(serial_number<1){return 0;}if(serial_number>60)serial_number--;var res=jd_to_gregorian(serial_number+2415020);return res[2];};function hour(serial_number){if(!isFinite(serial_number))return Number.NaN;var res=Math.floor((serial_number-Math.floor(serial_number))*86400+0.5);return Math.floor(res/3600);}function minute(serial_number){if(!isFinite(serial_number))return Number.NaN;var res=Math.floor((serial_number-Math.floor(serial_number))*86400+0.5);return Math.floor(res/60)%60;};function eemonth(serial_number){if(!isFinite(serial_number))return Number.NaN;if(serial_number<1){return 1;}if(serial_number>60)serial_number--;var res=jd_to_gregorian(serial_number+2415020);return res[1];};function second(serial_number){if(!isFinite(serial_number))return Number.NaN;var res=Math.floor((serial_number-Math.floor(serial_number))*86400+0.5);return res%60;};function weekday(serial_number,return_type){if(!isFinite(return_type)||!isFinite(serial_number))return Number.NaN;if(return_type<1||return_type>3)return Number.NaN;var res=Math.floor(serial_number+6)%7;switch(Math.floor(return_type)){case 1:return res+1;case 2:return(res+6)%7+1;case 3:return(res+6)%7;};return "hej";};function year(serial_number){if(!isFinite(serial_number))return Number.NaN;if(serial_number<1){return 1900;}if(serial_number>60)serial_number--;var res=jd_to_gregorian(serial_number+2415020);return res[0];};

/* ----- rollover.js ----- */
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


/* ----- cssQuery.js ----- */
/*
	cssQuery, version 2.0.2 (2005-08-19)
	Copyright: 2004-2005, Dean Edwards (http://dean.edwards.name/)
	License: http://creativecommons.org/licenses/LGPL/2.1/
*/
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('7 x=6(){7 1D="2.0.2";7 C=/\\s*,\\s*/;7 x=6(s,A){33{7 m=[];7 u=1z.32.2c&&!A;7 b=(A)?(A.31==22)?A:[A]:[1g];7 1E=18(s).1l(C),i;9(i=0;i<1E.y;i++){s=1y(1E[i]);8(U&&s.Z(0,3).2b("")==" *#"){s=s.Z(2);A=24([],b,s[1])}1A A=b;7 j=0,t,f,a,c="";H(j<s.y){t=s[j++];f=s[j++];c+=t+f;a="";8(s[j]=="("){H(s[j++]!=")")a+=s[j];a=a.Z(0,-1);c+="("+a+")"}A=(u&&V[c])?V[c]:21(A,t,f,a);8(u)V[c]=A}m=m.30(A)}2a x.2d;5 m}2Z(e){x.2d=e;5[]}};x.1Z=6(){5"6 x() {\\n  [1D "+1D+"]\\n}"};7 V={};x.2c=L;x.2Y=6(s){8(s){s=1y(s).2b("");2a V[s]}1A V={}};7 29={};7 19=L;x.15=6(n,s){8(19)1i("s="+1U(s));29[n]=12 s()};x.2X=6(c){5 c?1i(c):o};7 D={};7 h={};7 q={P:/\\[([\\w-]+(\\|[\\w-]+)?)\\s*(\\W?=)?\\s*([^\\]]*)\\]/};7 T=[];D[" "]=6(r,f,t,n){7 e,i,j;9(i=0;i<f.y;i++){7 s=X(f[i],t,n);9(j=0;(e=s[j]);j++){8(M(e)&&14(e,n))r.z(e)}}};D["#"]=6(r,f,i){7 e,j;9(j=0;(e=f[j]);j++)8(e.B==i)r.z(e)};D["."]=6(r,f,c){c=12 1t("(^|\\\\s)"+c+"(\\\\s|$)");7 e,i;9(i=0;(e=f[i]);i++)8(c.l(e.1V))r.z(e)};D[":"]=6(r,f,p,a){7 t=h[p],e,i;8(t)9(i=0;(e=f[i]);i++)8(t(e,a))r.z(e)};h["2W"]=6(e){7 d=Q(e);8(d.1C)9(7 i=0;i<d.1C.y;i++){8(d.1C[i]==e)5 K}};h["2V"]=6(e){};7 M=6(e){5(e&&e.1c==1&&e.1f!="!")?e:23};7 16=6(e){H(e&&(e=e.2U)&&!M(e))28;5 e};7 G=6(e){H(e&&(e=e.2T)&&!M(e))28;5 e};7 1r=6(e){5 M(e.27)||G(e.27)};7 1P=6(e){5 M(e.26)||16(e.26)};7 1o=6(e){7 c=[];e=1r(e);H(e){c.z(e);e=G(e)}5 c};7 U=K;7 1h=6(e){7 d=Q(e);5(2S d.25=="2R")?/\\.1J$/i.l(d.2Q):2P(d.25=="2O 2N")};7 Q=6(e){5 e.2M||e.1g};7 X=6(e,t){5(t=="*"&&e.1B)?e.1B:e.X(t)};7 17=6(e,t,n){8(t=="*")5 M(e);8(!14(e,n))5 L;8(!1h(e))t=t.2L();5 e.1f==t};7 14=6(e,n){5!n||(n=="*")||(e.2K==n)};7 1e=6(e){5 e.1G};6 24(r,f,B){7 m,i,j;9(i=0;i<f.y;i++){8(m=f[i].1B.2J(B)){8(m.B==B)r.z(m);1A 8(m.y!=23){9(j=0;j<m.y;j++){8(m[j].B==B)r.z(m[j])}}}}5 r};8(![].z)22.2I.z=6(){9(7 i=0;i<1z.y;i++){o[o.y]=1z[i]}5 o.y};7 N=/\\|/;6 21(A,t,f,a){8(N.l(f)){f=f.1l(N);a=f[0];f=f[1]}7 r=[];8(D[t]){D[t](r,A,f,a)}5 r};7 S=/^[^\\s>+~]/;7 20=/[\\s#.:>+~()@]|[^\\s#.:>+~()@]+/g;6 1y(s){8(S.l(s))s=" "+s;5 s.P(20)||[]};7 W=/\\s*([\\s>+~(),]|^|$)\\s*/g;7 I=/([\\s>+~,]|[^(]\\+|^)([#.:@])/g;7 18=6(s){5 s.O(W,"$1").O(I,"$1*$2")};7 1u={1Z:6(){5"\'"},P:/^(\'[^\']*\')|("[^"]*")$/,l:6(s){5 o.P.l(s)},1S:6(s){5 o.l(s)?s:o+s+o},1Y:6(s){5 o.l(s)?s.Z(1,-1):s}};7 1s=6(t){5 1u.1Y(t)};7 E=/([\\/()[\\]?{}|*+-])/g;6 R(s){5 s.O(E,"\\\\$1")};x.15("1j-2H",6(){D[">"]=6(r,f,t,n){7 e,i,j;9(i=0;i<f.y;i++){7 s=1o(f[i]);9(j=0;(e=s[j]);j++)8(17(e,t,n))r.z(e)}};D["+"]=6(r,f,t,n){9(7 i=0;i<f.y;i++){7 e=G(f[i]);8(e&&17(e,t,n))r.z(e)}};D["@"]=6(r,f,a){7 t=T[a].l;7 e,i;9(i=0;(e=f[i]);i++)8(t(e))r.z(e)};h["2G-10"]=6(e){5!16(e)};h["1x"]=6(e,c){c=12 1t("^"+c,"i");H(e&&!e.13("1x"))e=e.1n;5 e&&c.l(e.13("1x"))};q.1X=/\\\\:/g;q.1w="@";q.J={};q.O=6(m,a,n,c,v){7 k=o.1w+m;8(!T[k]){a=o.1W(a,c||"",v||"");T[k]=a;T.z(a)}5 T[k].B};q.1Q=6(s){s=s.O(o.1X,"|");7 m;H(m=s.P(o.P)){7 r=o.O(m[0],m[1],m[2],m[3],m[4]);s=s.O(o.P,r)}5 s};q.1W=6(p,t,v){7 a={};a.B=o.1w+T.y;a.2F=p;t=o.J[t];t=t?t(o.13(p),1s(v)):L;a.l=12 2E("e","5 "+t);5 a};q.13=6(n){1d(n.2D()){F"B":5"e.B";F"2C":5"e.1V";F"9":5"e.2B";F"1T":8(U){5"1U((e.2A.P(/1T=\\\\1v?([^\\\\s\\\\1v]*)\\\\1v?/)||[])[1]||\'\')"}}5"e.13(\'"+n.O(N,":")+"\')"};q.J[""]=6(a){5 a};q.J["="]=6(a,v){5 a+"=="+1u.1S(v)};q.J["~="]=6(a,v){5"/(^| )"+R(v)+"( |$)/.l("+a+")"};q.J["|="]=6(a,v){5"/^"+R(v)+"(-|$)/.l("+a+")"};7 1R=18;18=6(s){5 1R(q.1Q(s))}});x.15("1j-2z",6(){D["~"]=6(r,f,t,n){7 e,i;9(i=0;(e=f[i]);i++){H(e=G(e)){8(17(e,t,n))r.z(e)}}};h["2y"]=6(e,t){t=12 1t(R(1s(t)));5 t.l(1e(e))};h["2x"]=6(e){5 e==Q(e).1H};h["2w"]=6(e){7 n,i;9(i=0;(n=e.1F[i]);i++){8(M(n)||n.1c==3)5 L}5 K};h["1N-10"]=6(e){5!G(e)};h["2v-10"]=6(e){e=e.1n;5 1r(e)==1P(e)};h["2u"]=6(e,s){7 n=x(s,Q(e));9(7 i=0;i<n.y;i++){8(n[i]==e)5 L}5 K};h["1O-10"]=6(e,a){5 1p(e,a,16)};h["1O-1N-10"]=6(e,a){5 1p(e,a,G)};h["2t"]=6(e){5 e.B==2s.2r.Z(1)};h["1M"]=6(e){5 e.1M};h["2q"]=6(e){5 e.1q===L};h["1q"]=6(e){5 e.1q};h["1L"]=6(e){5 e.1L};q.J["^="]=6(a,v){5"/^"+R(v)+"/.l("+a+")"};q.J["$="]=6(a,v){5"/"+R(v)+"$/.l("+a+")"};q.J["*="]=6(a,v){5"/"+R(v)+"/.l("+a+")"};6 1p(e,a,t){1d(a){F"n":5 K;F"2p":a="2n";1a;F"2o":a="2n+1"}7 1m=1o(e.1n);6 1k(i){7 i=(t==G)?1m.y-i:i-1;5 1m[i]==e};8(!Y(a))5 1k(a);a=a.1l("n");7 m=1K(a[0]);7 s=1K(a[1]);8((Y(m)||m==1)&&s==0)5 K;8(m==0&&!Y(s))5 1k(s);8(Y(s))s=0;7 c=1;H(e=t(e))c++;8(Y(m)||m==1)5(t==G)?(c<=s):(s>=c);5(c%m)==s}});x.15("1j-2m",6(){U=1i("L;/*@2l@8(@\\2k)U=K@2j@*/");8(!U){X=6(e,t,n){5 n?e.2i("*",t):e.X(t)};14=6(e,n){5!n||(n=="*")||(e.2h==n)};1h=1g.1I?6(e){5/1J/i.l(Q(e).1I)}:6(e){5 Q(e).1H.1f!="2g"};1e=6(e){5 e.2f||e.1G||1b(e)};6 1b(e){7 t="",n,i;9(i=0;(n=e.1F[i]);i++){1d(n.1c){F 11:F 1:t+=1b(n);1a;F 3:t+=n.2e;1a}}5 t}}});19=K;5 x}();',62,190,'|||||return|function|var|if|for||||||||pseudoClasses||||test|||this||AttributeSelector|||||||cssQuery|length|push|fr|id||selectors||case|nextElementSibling|while||tests|true|false|thisElement||replace|match|getDocument|regEscape||attributeSelectors|isMSIE|cache||getElementsByTagName|isNaN|slice|child||new|getAttribute|compareNamespace|addModule|previousElementSibling|compareTagName|parseSelector|loaded|break|_0|nodeType|switch|getTextContent|tagName|document|isXML|eval|css|_1|split|ch|parentNode|childElements|nthChild|disabled|firstElementChild|getText|RegExp|Quote|x22|PREFIX|lang|_2|arguments|else|all|links|version|se|childNodes|innerText|documentElement|contentType|xml|parseInt|indeterminate|checked|last|nth|lastElementChild|parse|_3|add|href|String|className|create|NS_IE|remove|toString|ST|select|Array|null|_4|mimeType|lastChild|firstChild|continue|modules|delete|join|caching|error|nodeValue|textContent|HTML|prefix|getElementsByTagNameNS|end|x5fwin32|cc_on|standard||odd|even|enabled|hash|location|target|not|only|empty|root|contains|level3|outerHTML|htmlFor|class|toLowerCase|Function|name|first|level2|prototype|item|scopeName|toUpperCase|ownerDocument|Document|XML|Boolean|URL|unknown|typeof|nextSibling|previousSibling|visited|link|valueOf|clearCache|catch|concat|constructor|callee|try'.split('|'),0,{}))

