This email address is being protected from spambots. You need JavaScript enabled to view it. > Apachine License Version 2.0 */ (function(){function b(a,b,e,f){var c=(a.className||"").split(/\s+/g);""===c[0]&&c.shift();var d=c.indexOf(b);0>d&&e&&c.push(b);0<=d&&f&&c.splice(d,1);a.className=c.join(" ");return 0<=d}if(!("classList"in document.createElement("div"))){var e={add:function(a){b(this.element,a,!0,!1)},contains:function(a){return b(this.element,a,!1,!1)},remove:function(a){b(this.element,a,!1,!0)},toggle:function(a){b(this.element,a,!0,!0)}};Object.defineProperty(HTMLElement.prototype,"classList",{get:function(){if(this._classList)return this._classList; var a=Object.create(e,{element:{value:this,writable:!1,enumerable:!0}});Object.defineProperty(this,"_classList",{value:a,writable:!1,enumerable:!1});return a},enumerable:!0})}})(); This email address is being protected from spambots. You need JavaScript enabled to view it. > and other contributors * https://github.com/coolwanglu/pdf2htmlEX/blob/master/share/LICENSE */ /* * Attention: * This files is to be optimized by closure-compiler, * so pay attention to the forms of property names: * * string/bracket form is safe, won't be optimized: * var obj={ 'a':'b' }; obj['a'] = 'b'; * name/dot form will be optimized, the name is likely to be modified: * var obj={ a:'b' }; obj.a = 'b'; * * Either form can be used for internal objects, * but must be consistent for each one respectively. * * string/bracket form must be used for external objects * e.g. DEFAULT_CONFIG, object stored in page-data * property names are part of the `protocol` in these cases. * */ 'use strict'; var pdf2htmlEX = window['pdf2htmlEX'] = window['pdf2htmlEX'] || {}; /** * @const * @struct */ var CSS_CLASS_NAMES = { page_frame : 'pf', page_content_box : 'pc', page_data : 'pi', background_image : 'bi', link : 'l', __dummy__ : 'no comma' }; /** * configurations of Viewer * @const * @dict */ var DEFAULT_CONFIG = { // id of the element to put the pages in 'container_id' : 'page-container', // id of the element for sidebar (to open and close) 'sidebar_id' : 'sidebar', // id of the element for outline 'outline_id' : 'outline', // class for the loading indicator 'loading_indicator_cls' : 'loading-indicator', // How many page shall we preload that are below the last visible page 'preload_pages' : 3, // how many ms should we wait before actually rendering the pages and after a scroll event 'render_timeout' : 100, // zoom ratio step for each zoom in/out event 'scale_step' : 0.9, // register global key handler 'key_handler' : true, // register hashchange handler 'hashchange_handler' : true, '__dummy__' : 'no comma' }; /** @const */ var EPS = 1e-6; /************************************/ /* utility function */ /** * @param{Array.} ctm */ function invert(ctm) { var det = ctm[0] * ctm[3] - ctm[1] * ctm[2]; return [ ctm[3] / det ,-ctm[1] / det ,-ctm[2] / det ,ctm[0] / det ,(ctm[2] * ctm[5] - ctm[3] * ctm[4]) / det ,(ctm[1] * ctm[4] - ctm[0] * ctm[5]) / det ]; }; /** * @param{Array.} ctm * @param{Array.} pos */ function transform(ctm, pos) { return [ctm[0] * pos[0] + ctm[2] * pos[1] + ctm[4] ,ctm[1] * pos[0] + ctm[3] * pos[1] + ctm[5]]; }; /** * @param{Element} ele */ function get_page_number(ele) { return parseInt(ele.getAttribute('data-page-no'), 16); }; /** * @param{NodeList} eles */ function disable_dragstart(eles) { for (var i = 0, l = eles.length; i 0 ? config : {})); this.pages_loading = []; this.init_before_loading_content(); var self = this; document.addEventListener('DOMContentLoaded', function(){ self.init_after_loading_content(); }, false); }; Viewer.prototype = { scale : 1, /* * index of the active page (the one with largest visible area) * which estimates the page currently being viewed */ cur_page_idx : 0, /* * index of the first visible page * used when determining current view */ first_page_idx : 0, init_before_loading_content : function() { /* hide all pages before loading, will reveal only visible ones later */ this.pre_hide_pages(); }, init_after_loading_content : function() { this.sidebar = document.getElementById(this.config['sidebar_id']); this.outline = document.getElementById(this.config['outline_id']); this.container = document.getElementById(this.config['container_id']); this.loading_indicator = document.getElementsByClassName(this.config['loading_indicator_cls'])[0]; { // Open the outline if nonempty var empty = true; var nodes = this.outline.childNodes; for (var i = 0, l = nodes.length; i promise ? */ load_page : function(idx, pages_to_preload, callback) { var pages = this.pages; if (idx >= pages.length) return; // Page does not exist var cur_page = pages[idx]; if (cur_page.loaded) return; // Page is loaded if (this.pages_loading[idx]) return; // Page is already loading var cur_page_ele = cur_page.page; var url = cur_page_ele.getAttribute('data-page-url'); if (url) { this.pages_loading[idx] = true; // set semaphore // add a copy of the loading indicator var new_loading_indicator = this.loading_indicator.cloneNode(); new_loading_indicator.classList.add('active'); cur_page_ele.appendChild(new_loading_indicator); // load data { var self = this; var _idx = idx; var xhr = new XMLHttpRequest(); xhr.open('GET', url, true); xhr.onreadystatechange = function(){ if (xhr.readyState != 4) return; if (xhr.status === 200) { // find the page element in the data var div = document.createElement('div'); div.innerHTML = xhr.responseText; var new_page = null; var nodes = div.childNodes; for (var i = 0, l = nodes.length; i 0) { var self = this; setTimeout(function() { self.load_page(idx+1, pages_to_preload); },0); } }, /* * Hide all pages that have no 'opened' class * The 'opened' class will be added to visible pages by JavaScript * We cannot add this in the default CSS because JavaScript may be disabled */ pre_hide_pages : function() { /* pages might have not been loaded yet, so add a CSS rule */ var s = '@media screen{.'+CSS_CLASS_NAMES.page_content_box+'{display:none;}}'; var n = document.createElement('style'); if (n.styleSheet) { n.styleSheet.cssText = s; } else { n.appendChild(document.createTextNode(s)); } document.head.appendChild(n); }, /* * show visible pages and hide invisible pages */ render : function () { var container = this.container; /* * show the pages that are 'nearly' visible -- it's right above or below the container * * all the y values are in the all-page element's coordinate system */ var container_min_y = container.scrollTop; var container_height = container.clientHeight; var container_max_y = container_min_y + container_height; var visible_min_y = container_min_y - container_height; var visible_max_y = container_max_y + container_height; var cur_page_fully_visible = false; var cur_page_idx = this.cur_page_idx; var max_visible_page_idx = cur_page_idx; var max_visible_ratio = 0.0; var pl = this.pages; for (var i = 0, l = pl.length; i = visible_min_y)) { // cur_page is 'nearly' visible, show it or load it if (cur_page.loaded) { cur_page.show(); } else { this.load_page(i); } } else { cur_page.hide(); } } }, /* * update cur_page_idx and first_page_idx * normally called upon scrolling */ update_page_idx: function () { var pages = this.pages; var pages_len = pages.length; // there is no chance that cur_page_idx or first_page_idx is modified if (pages_len < 2) return; var container = this.container; var container_min_y = container.scrollTop; var container_max_y = container_min_y + container.clientHeight; // binary search for the first page // whose bottom border is below the top border of the container var first_idx = -1; var last_idx = pages_len; var rest_len = last_idx - first_idx; // TODO: use current first_page_idx as a hint? while(rest_len > 1) { var idx = first_idx + Math.floor(rest_len / 2); var cur_page_ele = pages[idx].page; if (cur_page_ele.offsetTop + cur_page_ele.clientTop + cur_page_ele.clientHeight >= container_min_y) { last_idx = idx; } else { first_idx = idx; } rest_len = last_idx - first_idx; } /* * with malformed settings it is possible that no page is visible, e.g. * - the container is to thin, which lies in the margin between two pages * - all pages are completely above or below the container * but we just assume that they won't happen. */ this.first_page_idx = last_idx; // find the page with largest visible area var cur_page_idx = this.cur_page_idx; var max_visible_page_idx = cur_page_idx; var max_visible_ratio = 0.0; for(var i = last_idx; i container_max_y) break; // check the visible fraction of the page var page_visible_ratio = ( Math.min(container_max_y, page_max_y) - Math.max(container_min_y, page_min_y) ) / page_height; // stay with the current page if it is still fully visible if ((i === cur_page_idx) && (Math.abs(page_visible_ratio - 1.0) <= EPS)) { max_visible_page_idx = cur_page_idx; break; } if (page_visible_ratio > max_visible_ratio) { max_visible_ratio = page_visible_ratio; max_visible_page_idx = i; } } this.cur_page_idx = max_visible_page_idx; }, /** * @param{boolean} renew renew the existing schedule instead of using the old one */ schedule_render : function(renew) { if (this.render_timer !== undefined) { if (!renew) return; clearTimeout(this.render_timer); } var self = this; this.render_timer = setTimeout(function () { /* * render() may trigger load_page(), which may in turn trigger another render() * so delete render_timer first */ delete self.render_timer; self.render(); }, this.config['render_timeout']); }, /* * Handling key events, zooming, scrolling etc. */ register_key_handler: function () { /* * When user try to zoom in/out using ctrl + +/- or mouse wheel * handle this and prevent the default behaviours * * Code credit to PDF.js */ var self = this; // Firefox specific event, so that we can prevent browser from zooming window.addEventListener('DOMMouseScroll', function(e) { if (e.ctrlKey) { e.preventDefault(); var container = self.container; var rect = container.getBoundingClientRect(); var fixed_point = [e.clientX - rect['left'] - container.clientLeft ,e.clientY - rect['top'] - container.clientTop]; self.rescale(Math.pow(self.config['scale_step'], e.detail), true, fixed_point); } }, false); window.addEventListener('keydown', function(e) { var handled = false; /* var cmd = (e.ctrlKey ? 1 : 0) | (e.altKey ? 2 : 0) | (e.shiftKey ? 4 : 0) | (e.metaKey ? 8 : 0) ; */ var with_ctrl = e.ctrlKey || e.metaKey; var with_alt = e.altKey; switch (e.keyCode) { case 61: // FF/Mac '=' case 107: // FF '+' and '=' case 187: // Chrome '+' if (with_ctrl){ self.rescale(1.0 / self.config['scale_step'], true); handled = true; } break; case 173: // FF/Mac '-' case 109: // FF '-' case 189: // Chrome '-' if (with_ctrl){ self.rescale(self.config['scale_step'], true); handled = true; } break; case 48: // '0' if (with_ctrl){ self.rescale(0, false); handled = true; } break; case 33: // Page UP: if (with_alt) { // alt-pageup -> scroll one page up self.scroll_to(self.cur_page_idx - 1); } else { // pageup -> scroll one screen up self.container.scrollTop -= self.container.clientHeight; } handled = true; break; case 34: // Page DOWN if (with_alt) { // alt-pagedown -> scroll one page down self.scroll_to(self.cur_page_idx + 1); } else { // pagedown -> scroll one screen down self.container.scrollTop += self.container.clientHeight; } handled = true; break; case 35: // End self.container.scrollTop = self.container.scrollHeight; handled = true; break; case 36: // Home self.container.scrollTop = 0; handled = true; break; } if (handled) { e.preventDefault(); return; } }, false); }, /** * @param{number} ratio * @param{boolean} is_relative * @param{Array.=} fixed_point preserve the position (relative to the top-left corner of the viewer) after rescaling */ rescale : function (ratio, is_relative, fixed_point) { var old_scale = this.scale; var new_scale = old_scale; // set new scale if (ratio === 0) { new_scale = 1; is_relative = false; } else if (is_relative) new_scale *= ratio; else new_scale = ratio; this.scale = new_scale; if (!fixed_point) fixed_point = [0,0]; // translate fixed_point to the coordinate system of all pages var container = this.container; fixed_point[0] += container.scrollLeft; fixed_point[1] += container.scrollTop; // find the visible page that contains the fixed point // if the fixed point lies between two pages (including their borders), it's contained in the first one var pl = this.pages; var pl_len = pl.length; for (var i = this.first_page_idx; i = fixed_point[1]) break; } var fixed_point_page_idx = i - 1; // determine the new scroll position // each-value consists of two parts, one inside the page, which is affected by rescaling, // the other is outside, (e.g. borders and margins), which is not affected // if the fixed_point is above the first page, use the first page as the reference if (fixed_point_page_idx < 0) fixed_point_page_idx = 0; var fp_p = pl[fixed_point_page_idx].page; var fp_p_width = fp_p.clientWidth; var fp_p_height = fp_p.clientHeight; var fp_x_ref = fp_p.offsetLeft + fp_p.clientLeft; var fp_x_inside = fixed_point[0] - fp_x_ref; if (fp_x_inside < 0) fp_x_inside = 0; else if (fp_x_inside > fp_p_width) fp_x_inside = fp_p_width; var fp_y_ref = fp_p.offsetTop + fp_p.clientTop; var fp_y_inside = fixed_point[1] - fp_y_ref; if (fp_y_inside < 0) fp_y_inside = 0; else if (fp_y_inside > fp_p_height) fp_y_inside = fp_p_height; // Rescale pages for (var i = 0; i =} pos [x,y] where (0,0) is the top-left corner */ scroll_to : function(page_idx, pos) { var pl = this.pages; if ((page_idx < 0) || (page_idx >= pl.length)) return; var target_page = pl[page_idx]; var cur_target_pos = target_page.view_position(); if (pos === undefined) pos = [0,0]; var container = this.container; container.scrollLeft += pos[0] - cur_target_pos[0]; container.scrollTop += pos[1] - cur_target_pos[1]; } }; // export pdf2htmlEX.Viewer pdf2htmlEX['Viewer'] = Viewer;
DEPARTMENT OF THE ARMY
Fiscal Year (FY) 2020 Budget Estimates
Operation and Maintenance, Army National Guard
Budget Activity 01: Operating Forces
Activity Group 13: Land Forces Readiness Support
Detail by Subactivity Group 132: Facilities Sustainment, Restoration and Modernization
Exhibit OP-5, SAG 132
197
I. Description of Operations Financed:
SUSTAINMENT, RESTORATION, MODERNIZATION (SRM), and FACILITY REDUCTION - Funding supports the operations, activities, and initiatives necessary to
maintain (sustain) facilities, restore facilities to current standards, and modernize facilities to meet the full range of tasks necessary to provide relevant and ready land
power for the nation. These facilities are community-based installations and training sites that, by virtue of their geographical locations, can be leveraged by the Army for
power projection and support platforms with information infrastructure that supports reach back capabilities. Facilities Sustainment, Restoration, and Modernization
(FSRM) supports quality of life for Army National Guard (ARNG) Soldiers. The FSRM program also includes the demolition/disposal programs that support the reduction
of excess inventory.
Sustainment - Sustainment supports maintenance and repair activities necessary to keep 143,676 total facilities in good working order. Sustainment includes regularly
scheduled inspections, preventive maintenance, and service calls for minor repairs. It also includes major repairs or replacement of facility components that are expected
to occur periodically throughout the life cycle of facilities.
Restoration - Supports the restoration of degraded facilities to working condition. Restoration consists of repair and replacement work to fix facilities damaged by
previous inadequate sustainment, excessive age, natural disasters, fires, and accidents.
Modernization - Modernization funds the construction of new facilities, or the alteration of the existing 143,676 ARNG facilities to implement new or higher standards
(including regulatory changes), to accommodate new functions (or change the purpose of a facility), or to replace building components that typically last more than 50
years (such as foundations and structural members).
Facility Reduction - Resources the disposal of excess facilities eliminates excess and obsolete infrastructure from the inventory. These facilities are expensive to sustain
and are not cost effective to restore or modernize due to their age, inadequate size, and/or poor condition. Army policy calls for disposition of one square foot for each
square foot of new construction.
Facilities Sustainment Model (FSM) -
The FSRM program supports the ARNG's Combat, Combat Support, and Combat Service Support units. The increase in FY 2020 funding supports 85% of the
requirements in the Department of Defense Facilities Sustainment Model (FSM), will support preventive maintenance on buildings
and infrastructure, and result in a
decrease to the maintenance backlog.
The Department of Defense FSM is used as the standardized model for forecasting facilities sustainment resource requirements.
DEPARTMENT OF THE ARMY
Fiscal Year (FY) 2020 Budget Estimates
Operation and Maintenance, Army National Guard
Budget Activity 01: Operating Forces
Activity Group 13: Land Forces Readiness Support
Detail by Subactivity Group 132: Facilities Sustainment, Restoration and Modernization
Exhibit OP-5, SAG 132
198
The FSM uses the following formula to develop the sustainment requirement:
Annual sustainment requirement = facility quantity x sustainment cost factor x location factor x inflation
Facility quantity - the facility size expressed in the Facility Analysis Category (FAC) unit of measure (such as square feet)
Sustainment cost factor - the average annual unit cost (in current year dollars) for sustaining the average size facility in the given FAC
Location factor - a location adjustment based upon the local costs for labor, equipment, materials and currency exchange rates (overseas) compared with an overall
base-city average
Inflation - factor to adjust current year prices to the target future year The Department uses a sustainment metric which is the comparison of sustainment funding to the
requirement for a given year, expressed as a rate
Sustainment rate (%) = sustainment funding/FSM requirement
II. Force Structure Summary:
There are no force structure requirements in this Subactivity Group.
DEPARTMENT OF THE ARMY
Fiscal Year (FY) 2020 Budget Estimates
Operation and Maintenance, Army National Guard
Budget Activity 01: Operating Forces
Activity Group 13: Land Forces Readiness Support
Detail by Subactivity Group 132: Facilities Sustainment, Restoration and Modernization
Exhibit OP-5, SAG 132
199
III. Financial Summary ($ in Thousands):
FY 2019
A. Program Elements
FY 2018
Actual
Budget
Request
Amount Percent Appn
Normalized
Current
Enacted
FY 2020
Estimate
FACILITIES SUSTAINMENT, RESTORATION AND
MODERNIZATION $944,542
$919,947 ($25,730) (2.80%) $894,217 $894,217 $1,113,475
SUBACTIVITY GROUP TOTAL $944,542 $919,947 ($25,730) (2.80%) $894,217 $894,217 $1,113,475
DEPARTMENT OF THE ARMY
Fiscal Year (FY) 2020 Budget Estimates
Operation and Maintenance, Army National Guard
Budget Activity 01: Operating Forces
Activity Group 13: Land Forces Readiness Support
Detail by Subactivity Group 132: Facilities Sustainment, Restoration and Modernization
Exhibit OP-5, SAG 132
200
B. Reconciliation Summary
Change
FY 2019/FY 2019
Change
FY 2019/FY 2020
BASELINE FUNDING $919,947 $894,217
Congressional Adjustments (Distributed) 0
Congressional Adjustments (Undistributed) (25,730)
Adjustments to Meet Congressional Intent 0
Congressional Adjustments (General Provisions)
0
SUBTOTAL ESTIMATED AMOUNT 894,217
War-Related and Disaster Supplemental Appropriation 0
X-Year Carryover 0
Fact-of-Life Changes (2019 to 2019 Only)
0
SUBTOTAL BASELINE FUNDING 894,217
Anticipated Reprogramming (Requiring 1415 Actions) 0
Less: War-Related and Disaster Supplemental Appropriation 0
Less: X-Year Carryover 0
Price Change 17,690
Functional Transfers 0
Program Changes
201,568
NORMALIZED CURRENT ESTIMATE $894,217 $1,113,475
DEPARTMENT OF THE ARMY
Fiscal Year (FY) 2020 Budget Estimates
Operation and Maintenance, Army National Guard
Budget Activity 01: Operating Forces
Activity Group 13: Land Forces Readiness Support
Detail by Subactivity Group 132: Facilities Sustainment, Restoration and Modernization
Exhibit OP-5, SAG 132
201
C. Reconciliation of Increases and Decreases:
FY 2019 President's Budget Request .................................................................................................................................................................................................. $919,947
1. Congressional Adjustments ................................................................................................................................................................................................................. ($25,730)
a) Distributed Adjustments ............................................................................................................................................................................................................. $0
b) Undistributed Adjustments .............................................................................................................................................................................................. ($25,730)
1) OMNG Historical Unobligation .............................................................................................................................................................. ($14,337)
2) OMNG Unjustified Growth .................................................................................................................................................................... ($11,393)
c) Adjustments to Meet Congressional Intent ................................................................................................................................................................................ $0
d) General Provisions ..................................................................................................................................................................................................................... $0
FY 2019 Estimated Amount .................................................................................................................................................................................................................. $894,217
2. War-Related and Disaster Supplemental Appropriations ................................................................................................................................................................................ $0
a) Overseas Contingency Operations Supplemental Appropriation, 2019 .................................................................................................................................... $0
b) Military Construction and Emergency Hurricane ....................................................................................................................................................................... $0
DEPARTMENT OF THE ARMY
Fiscal Year (FY) 2020 Budget Estimates
Operation and Maintenance, Army National Guard
Budget Activity 01: Operating Forces
Activity Group 13: Land Forces Readiness Support
Detail by Subactivity Group 132: Facilities Sustainment, Restoration and Modernization
Exhibit OP-5, SAG 132
202
c) X-Year Carryover ....................................................................................................................................................................................................................... $0
3. Fact-of-Life Changes ....................................................................................................................................................................................................................................... $0
a) Functional Transfers .................................................................................................................................................................................................................. $0
b) Emergent Requirements ............................................................................................................................................................................................................ $0
FY 2019 Estimated and Supplemental Funding ................................................................................................................................................................................. $894,217
4. Anticipated Reprogramming (Requiring 1415 Actions) ................................................................................................................................................................................... $0
a) Increases .................................................................................................................................................................................................................................... $0
b) Decreases .................................................................................................................................................................................................................................. $0
Revised FY 2019 Estimate .................................................................................................................................................................................................................... $894,217
5. Less: Emergency Supplemental Funding ........................................................................................................................................................................................................ $0
a) Less: War-Related and Disaster Supplemental Appropriation .................................................................................................................................................. $0
b) Less: X-Year Carryover ............................................................................................................................................................................................................. $0
Normalized FY 2019 Current Estimate ................................................................................................................................................................................................. $894,217
DEPARTMENT OF THE ARMY
Fiscal Year (FY) 2020 Budget Estimates
Operation and Maintenance, Army National Guard
Budget Activity 01: Operating Forces
Activity Group 13: Land Forces Readiness Support
Detail by Subactivity Group 132: Facilities Sustainment, Restoration and Modernization
Exhibit OP-5, SAG 132
203
6. Price Change ......................................................................................................................................................................................................................................... $17,690
7. Transfers .......................................................................................................................................................................................................................................................... $0
a) Transfers In ................................................................................................................................................................................................................................ $0
b) Transfers Out ............................................................................................................................................................................................................................. $0
8. Program Increases .............................................................................................................................................................................................................................. $214,952
a) Annualization of New FY 2019 Program .................................................................................................................................................................................... $0
b) One-Time FY 2020 Costs .......................................................................................................................................................................................................... $0
c) Program Growth in FY 2020 ........................................................................................................................................................................................... $214,952
1) Restoration and Modernization (Energy & Utility Program) ...................................................................................................................... $2,064
Funding increase accounts for price factor changes between FY 2019 and FY 2020. (Baseline: $59,871)
2) Restoration and Modernization (Facility Investment Strategy) ............................................................................................................. $120,153
Funding increase supports restoration and modernization of the last group of training barracks scheduled for improvement at Camp
Shelby, Mississippi and Camp Atterbury, Indiana, as well as other projects. Currently, the Army National Guard (ARNG) has the
largest proportional percentage of functionally inadequate facilities in the Army; approximately 18,500 ARNG facilities are classified
as poor and failing. (Baseline: $225,135)
3) Sustainment (Real Property Maintenance) ............................................................................................................................................. $92,735
Funding increase supports regularly scheduled service, preventive maintenance task, and reduces the maintenance backlog for
facilities. Additional funding in Real Property Maintenance will facilitate an additional 36 sustainment projects across the ARNG's real
property inventory. (Baseline: $584,732)
DEPARTMENT OF THE ARMY
Fiscal Year (FY) 2020 Budget Estimates
Operation and Maintenance, Army National Guard
Budget Activity 01: Operating Forces
Activity Group 13: Land Forces Readiness Support
Detail by Subactivity Group 132: Facilities Sustainment, Restoration and Modernization
Exhibit OP-5, SAG 132
204
9. Program Decreases ............................................................................................................................................................................................................................. ($13,384)
a) One-Time FY 2019 Costs .......................................................................................................................................................................................................... $0
b) Annualization of FY 2019 Program Decreases .......................................................................................................................................................................... $0
c) Program Decreases in FY 2020 ...................................................................................................................................................................................... ($13,384)
1) Facility Reduction Program ..................................................................................................................................................................... ($9,963)
Aligns resources with FY 2020 requirements after demolition was accelerated to reduce 167 ARNG sites in FY 2019.
(Baseline: $24,479)
2) Reform - Better Alignment of Resources ................................................................................................................................................ ($1,336)
Decreases funding as a result of the Army's business reform initiative for other operations. The Army identified lower priority items
that could be reduced or divested with the potential to increase efficiency and effectiveness. (Baseline: $894,217)
3) Reform - Business Process Improvements ............................................................................................................................................ ($2,085)
Decreases funding as a result of the Army's business reform initiative for Contracted Services and Goods. This reform effort reflects
an initiative to eliminate the lowest priority contracts, adjust requirements, eliminate redundancies and improve contracting visibility to
ensure efficient practices. (Baseline: $894,217)
FY 2020 Budget Request.................................................................................................................................................................................................................... $1,113,475
DEPARTMENT OF THE ARMY
Fiscal Year (FY) 2020 Budget Estimates
Operation and Maintenance, Army National Guard
Budget Activity 01: Operating Forces
Activity Group 13: Land Forces Readiness Support
Detail by Subactivity Group 132: Facilities Sustainment, Restoration and Modernization
Exhibit OP-5, SAG 132
205
IV. Performance Criteria and Evaluation Summary
FY 2018
Base
Actual
FY 2019
Base
Enacted
FY 2020
Base
Estimate
A. Sustainment ($000) 638 602 686
Recurring Maintenance ($000) 149 141 155
Major Repair 489 461 531
B. Restoration 210 180 325
C. Modernization 87 87 88
D. Demolition ($000) 10 25 15
TOTAL ($000) 945 894 1,114
DEPARTMENT OF THE ARMY
Fiscal Year (FY) 2020 Budget Estimates
Operation and Maintenance, Army National Guard
Budget Activity 01: Operating Forces
Activity Group 13: Land Forces Readiness Support
Detail by Subactivity Group 132: Facilities Sustainment, Restoration and Modernization
Exhibit OP-5, SAG 132
206
V. Personnel Summary:
FY 2018 FY 2019 FY 2020
Change
FY 2019/2020
Reserve Drill Strength (E/S) (Total)
0 0 0 0
Officer 0 0 0 0
Enlisted 0 0 0 0
Reservists on Full Time Active Duty (E/S) (Total)
0 0 0 0
Officer 0 0 0 0
Enlisted 0 0 0 0
Reserve Drill Strength (A/S) (Total)
0 0 0 0
Officer 0 0 0 0
Enlisted 0 0 0 0
Reservists on Full Time Active Duty (A/S) (Total)
0 0 0 0
Officer 0 0 0 0
Enlisted 0 0 0 0
Civilian FTEs (Total)
0 0 0 0
DIRECT FUNDED (DOES NOT INCLUDE MILITARY TECHNICIANS)
0 0 0 0
U.S. Direct Hire 0 0 0 0
Foreign National Direct Hire 0 0 0 0
Total Direct Hire 0 0 0 0
Foreign National Indirect Hire 0 0 0 0
REIMBURSABLE FUNDED
0 0 0 0
U.S. Direct Hire 0 0 0 0
Foreign National Direct Hire 0 0 0 0
Total Direct Hire 0 0 0 0
Foreign National Indirect Hire 0 0 0 0
DEPARTMENT OF THE ARMY
Fiscal Year (FY) 2020 Budget Estimates
Operation and Maintenance, Army National Guard
Budget Activity 01: Operating Forces
Activity Group 13: Land Forces Readiness Support
Detail by Subactivity Group 132: Facilities Sustainment, Restoration and Modernization
Exhibit OP-5, SAG 132
207
FY 2018
FY 2019 FY 2020
Change
FY 2019/2020
MILITARY TECHNICIANS
0 0 0 0
U.S. Direct Hire 0 0 0 0
Annual Civilian Salary Cost
0 0 0 0
Contractor FTEs (Total)
2,179 2,023 2,995 972
DEPARTMENT OF THE ARMY
Fiscal Year (FY) 2020 Budget Estimates
Operation and Maintenance, Army National Guard
Budget Activity 01: Operating Forces
Activity Group 13: Land Forces Readiness Support
Detail by Subactivity Group 132: Facilities Sustainment, Restoration and Modernization
Exhibit OP-5, SAG 132
208
VII. OP-32A Line Items:
FY 2018
Program
FC Rate
Diff
Price
Growth
Percent
Price
Growth
Program
Growth
FY 2019
Program
FC Rate
Diff
Price
Growth
Percent
Price
Growth
Program
Growth
FY 2020
Program
TRAVEL
0308 TRAVEL OF PERSONS 2,631 0 1.80% 47 (187) 2,491 0 2.00% 50 (2,164) 377
0399 TOTAL TRAVEL 2,631 0 47 (187) 2,491 0 50 (2,164) 377
DEFENSE WORKING CAPITAL FUND SUPPLIES AND MATERIALS
0411 ARMY SUPPLY 9,734 0 0.38% 37 (556) 9,215 0 (0.09%) (8) 57 9,264
0499 TOTAL SUPPLIES AND MATERIALS PURCHASES 9,734 0 37 (556) 9,215 0 (8) 57 9,264
DEFENSE WORKING CAPITAL FUND EQUIPMENT PURCHASES
0502 ARMY FUND EQUIPMENT 48 0 0.38% 0 (3) 45 0 (0.09%) 0 54 99
0599 TOTAL STOCK FUND EQUIPMENT PURCHASES 48 0 0 (3) 45 0 0 54 99
TRANSPORTATION
0771 COMMERCIAL TRANSPORTATION 240 0 1.80% 4 (17) 227 0 2.00% 5 828 1,060
0799 TOTAL TRANSPORTATION 240 0 4 (17) 227 0 5 828 1,060
OTHER PURCHASES
0913 PURCHASED UTILITIES (NON-FUND) 36 0 1.80% 1 (3) 34 0 2.00% 1 153 188
0914 PURCHASED COMMUNICATIONS (NON-FUND) 13,440 0 1.80% 242 (958) 12,724 0 2.00% 254 (12,958) 20
0915 RENTS (NON-GSA) 0 0 1.80% 0 0 0 0 2.00% 0 56 56
0920 SUPPLIES AND MATERIALS (NON-FUND) 922 0 1.80% 17 (66) 873 0 2.00% 17 1,309 2,199
0921 PRINTING AND REPRODUCTION 0 0 1.80% 0 0 0 0 2.00% 0 3 3
0923 OPERATION AND MAINTENANCE OF FACILITIES 432,941 0 1.80% 7,793 (32,498) 408,236 0 2.00% 8,165 204,329 620,730
0925 EQUIPMENT PURCHASES (NON-FUND) 307 0 1.80% 6 (22) 291 0 2.00% 6 (297) 0
0932 MANAGEMENT AND PROFESSIONAL SUPPORT SERVICES 2,006 0 1.80% 36 2,272 4,314 0 2.00% 86 74 4,474
0933 STUDIES, ANALYSIS, AND EVALUATIONS 49 0 1.80% 1 (50) 0 0 2.00% 0 0 0
0934 ENGINEERING AND TECHNICAL SERVICES 1,542 0 1.80% 28 (840) 730 0 2.00% 15 12 757
0936
TRAINING AND LEADERSHIP DEVELOPMENT (OTHER
CONTR) 13 0 2.00% 0 (1) 12 0 2.00% 0 (12) 0
0957 LAND AND STRUCTURES 264,184 0 1.80% 4,755 (18,831) 250,108 0 2.00% 5,002 15,867 270,977
DEPARTMENT OF THE ARMY
Fiscal Year (FY) 2020 Budget Estimates
Operation and Maintenance, Army National Guard
Budget Activity 01: Operating Forces
Activity Group 13: Land Forces Readiness Support
Detail by Subactivity Group 132: Facilities Sustainment, Restoration and Modernization
Exhibit OP-5, SAG 132
209
FY 2018
Program
FC Rate
Diff
Price
Growth
Percent
Price
Growth
Program
Growth
FY 2019
Program
FC Rate
Diff
Price
Growth
Percent
Price
Growth
Program
Growth
FY 2020
Program
0964 SUBSISTENCE AND SUPPORT OF PERSONS 74 0 1.80% 1 (5) 70 0 2.00% 1 (71) 0
0987 OTHER INTRA-GOVERNMENT PURCHASES 759 0 1.80% 14 (54) 719 0 2.00% 14 (733) 0
0988 GRANTS, SUBSIDIES AND CONTRIBUTIONS 212,007 0 1.80% 3,816 (15,112) 200,711 0 2.00% 4,014 (4,321) 200,404
0989 OTHER SERVICES 3,609 0 1.80% 65 (257) 3,417 0 2.00% 68 (618) 2,867
0999 TOTAL OTHER PURCHASES 931,889 0 16,775 (66,425) 882,239 0 17,643 202,793 1,102,675
9999 GRAND TOTAL 944,542 0 16,863 (67,188) 894,217 0 17,690 201,568 1,113,475