{"id":436607,"date":"2026-04-02T16:38:55","date_gmt":"2026-04-02T14:38:55","guid":{"rendered":"https:\/\/climatescience.press\/?p=436607"},"modified":"2026-04-02T16:38:58","modified_gmt":"2026-04-02T14:38:58","slug":"toa-eei-versus-surface-net-flux","status":"publish","type":"post","link":"https:\/\/climatescience.press\/?p=436607","title":{"rendered":"TOA EEI versus Surface Net Flux"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"687\" height=\"1024\" data-attachment-id=\"436609\" data-permalink=\"https:\/\/climatescience.press\/?attachment_id=436609\" data-orig-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-TOA-EEI-versus-Surface-Net-Flux.jpg?fit=784%2C1168&amp;ssl=1\" data-orig-size=\"784,1168\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"0 TOA EEI versus Surface Net Flux\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-TOA-EEI-versus-Surface-Net-Flux.jpg?fit=687%2C1024&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-TOA-EEI-versus-Surface-Net-Flux.jpg?resize=687%2C1024&#038;ssl=1\" alt=\"\" class=\"wp-image-436609\" srcset=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-TOA-EEI-versus-Surface-Net-Flux.jpg?resize=687%2C1024&amp;ssl=1 687w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-TOA-EEI-versus-Surface-Net-Flux.jpg?resize=201%2C300&amp;ssl=1 201w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-TOA-EEI-versus-Surface-Net-Flux.jpg?resize=768%2C1144&amp;ssl=1 768w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-TOA-EEI-versus-Surface-Net-Flux.jpg?resize=640%2C953&amp;ssl=1 640w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-TOA-EEI-versus-Surface-Net-Flux.jpg?w=784&amp;ssl=1 784w\" sizes=\"auto, (max-width: 687px) 100vw, 687px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">From <a href=\"https:\/\/wattsupwiththat.com\/2026\/03\/31\/toa-eei-versus-surface-net-flux\/\">Watts Up With That?<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">By <a href=\"https:\/\/wattsupwiththat.com\/author\/andymay2014_69488455_3713736997\/\">Andy May<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fasullo &amp; Trenberth (2008) build a closed, observation\u2011based annual energy budget for Earth\u2019s climate system, partitioned into the top of the atmosphere (TOA), atmosphere, land, and ocean. They combine satellite radiation measurements, weather reanalyses, a stand\u2011alone land model, and several ocean temperature products. Over the oceans, they diagnose the net surface flux as a residual of the TOA and atmospheric budgets and compare it to independently derived ocean heat content and its trend.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><br><strong>Their logic is:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>The TOA imbalance is measured with satellite radiation data, after tuning.<\/li>\n\n\n\n<li>Atmospheric storage and heat transfer are estimated with weather reanalysis models.<\/li>\n\n\n\n<li>Ocean surface net energy flux (radiation + evaporation + sensible) is estimated as the difference of the change in total atmospheric heat content + atmospheric transport of heat minus the TOA net radiative flux.<\/li>\n\n\n\n<li>Global ocean heat content and its trend are defined as the net surface energy flux integrated over the whole ocean.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Thus, if atmospheric and land storage are assumed to be small, over the study period, the global TOA imbalance is assumed to be equal to the global ocean heat (or thermal energy) uptake. All energy diagrams, like the NASA one shown in figure 1, make the same assumption. As shown in figure 1, over 60% of the thermal energy leaving Earth\u2019s surface is in the form of latent heat (evaporation) and conduction of sensible heat, whereas all the energy leaving the TOA is in the form of radiation. Fasullo and Trenberth assume that these alternate forms of energy transfer are net zero (or close enough to it) and merely move heat about and are already accounted for at a global scale over their time period. While it is true that surface energy movements are net zero over some period of time, it is not true over all time periods due to nature\u2019s tendency to reorganize local heat storage, the argument I present here.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"723\" height=\"474\" data-attachment-id=\"436613\" data-permalink=\"https:\/\/climatescience.press\/?attachment_id=436613\" data-orig-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-1-NASA-EEI-scaled-1.webp?fit=2560%2C1677&amp;ssl=1\" data-orig-size=\"2560,1677\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"0Figure-1-NASA-EEI-scaled\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-1-NASA-EEI-scaled-1.webp?fit=723%2C474&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-1-NASA-EEI-scaled-1.webp?resize=723%2C474&#038;ssl=1\" alt=\"\" class=\"wp-image-436613\" srcset=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-1-NASA-EEI-scaled-1.webp?resize=1024%2C671&amp;ssl=1 1024w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-1-NASA-EEI-scaled-1.webp?resize=300%2C197&amp;ssl=1 300w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-1-NASA-EEI-scaled-1.webp?resize=768%2C503&amp;ssl=1 768w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-1-NASA-EEI-scaled-1.webp?resize=1536%2C1006&amp;ssl=1 1536w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-1-NASA-EEI-scaled-1.webp?resize=2048%2C1342&amp;ssl=1 2048w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-1-NASA-EEI-scaled-1.webp?resize=640%2C419&amp;ssl=1 640w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-1-NASA-EEI-scaled-1.webp?resize=1200%2C786&amp;ssl=1 1200w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-1-NASA-EEI-scaled-1.webp?w=1446&amp;ssl=1 1446w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-1-NASA-EEI-scaled-1.webp?w=2169&amp;ssl=1 2169w\" sizes=\"auto, (max-width: 723px) 100vw, 723px\" \/><figcaption class=\"wp-element-caption\">Figure 1. NASA energy flow diagram. It illustrates a TOA and surface energy imbalance of 0.6 W\/m<sup>2<\/sup>. This is despite the fact that the energy (or heat) transfer mechanisms at the surface are very different from the TOA. After NASA\u00a0<a href=\"https:\/\/mynasadata.larc.nasa.gov\/basic-page\/earths-energy-budget\">here<\/a>.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">To justify the simplifying assumption that Ocean Heat Content (OHC) thermal energy changes = net TOA radiation flux, they emphasize the law of energy conservation in the full atmospheric column, and they show that atmospheric and land thermal energy storage is small. However, when they compare OHC estimates from ocean measurements over a mean year to satellite-measured incoming and outgoing radiation they find substantial differences. Overall ocean temperature changes imply a substantially larger annual cycle of ocean heat content than can be accounted for by either TOA or surface radiation changes from satellite measurements. In simpler terms, the oceans are storing and releasing energy on their own time frame, independently of the TOA. The Fasullo and Trenberth dataset only covered the years 1985-1989 (ERBE) and 2000-2004 (CERES), and importantly, these ten years are much shorter than the natural AMO or PDO ocean oscillations.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">PDO<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><br>The Atlantic Multidecadal Oscillation (AMO) is 60-70 years long, from trough to trough, and the Pacific Decadal Oscillation (PDO) is 20-30 years long. The oscillations each have a \u201cwarm\u201d period when the respective oceans expel excess stored heat and a \u201ccold\u201d period when they store atmospheric heat. They accomplish this by moving heat up and down in the ocean column.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Fasullo and Trenberth, as well as later studies, (Johnson et al., 2016), (Loeb et al., 2009), and (Loeb et al., 2018), compute a variety of Earth Energy Imbalances (EEIs) that fall between 0.5 and 1.0 W\/m<sup>2<\/sup>. This is a range of 0.2 to 0.4 PW, which in terms of Ocean Heat Content (OHC) is 7 \u2013 14 x 10<sup>22\u00a0<\/sup>Joules.<br><br>The observed magnitude of upper ocean heat content swings due to the PDO are 5-15 x 10<sup>22<\/sup>\u00a0Joules over a decade and some analyses show swings of 20 x 10<sup>22<\/sup>\u00a0Joules during strong shifts like 1976-77 and 1998-2013 (Meehl et al., 2011) and (England et al., 2014). Figure\u202f4 of England et\u202fal. (2014) shows that intensified Pacific trade winds drove an additional ~8\u202f\u00d7\u202f10\u00b2\u00b2\u202fJ of global 0\u2013700\u202fm ocean heat uptake between 1992 and 2011, with ~5\u20136\u202f\u00d7\u202f10\u00b2\u00b2\u202fJ occurring in the Pacific and ~1\u20132\u202f\u00d7\u202f10\u00b2\u00b2\u202fJ in the Indian Ocean. See the drop in the PDO over this period in figure 2.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"723\" height=\"419\" data-attachment-id=\"436617\" data-permalink=\"https:\/\/climatescience.press\/?attachment_id=436617\" data-orig-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-6.png?fit=937%2C543&amp;ssl=1\" data-orig-size=\"937,543\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-6.png?fit=723%2C419&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-6.png?resize=723%2C419&#038;ssl=1\" alt=\"\" class=\"wp-image-436617\" srcset=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-6.png?w=937&amp;ssl=1 937w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-6.png?resize=300%2C174&amp;ssl=1 300w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-6.png?resize=768%2C445&amp;ssl=1 768w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-6.png?resize=640%2C371&amp;ssl=1 640w\" sizes=\"auto, (max-width: 723px) 100vw, 723px\" \/><figcaption class=\"wp-element-caption\">Figure 2. The PDO index from the ERSST v5 dataset. Both the year-to-year index is displayed and the 9-year smoothed index. Data from\u00a0<a href=\"https:\/\/psl.noaa.gov\/data\/timeseries\/month\/PDO\/\">here<\/a>.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A negative PDO phase is associated with surface cooling and a deeper ocean heat uptake. This phase leads to stronger trade winds which pump heat below 125 meters and cause surface cooling. England argues that this is heat redistribution and not a slowdown in planetary heat uptake.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br>England et\u202fal. (2014) show that intensified Pacific trade winds during the negative PDO phase caused a loss of \u22123.8\u202f\u00d7\u202f10\u00b2\u00b2\u202fJ from the upper 125\u202fm of the Indo\u2011Pacific, while simultaneously increasing subsurface heat content by +5.0\u202f\u00d7\u202f10\u00b2\u00b2\u202fJ. This vertical redistribution produced a net gain of only 1.2\u202f\u00d7\u202f10\u00b2\u00b2\u202fJ, illustrating that decadal PDO variability can generate large upper\u2011ocean heat content swings. However, only the ocean skin layer emits infrared radiation, evaporates, and conducts heat to the atmosphere. If thermal energy is redistributed deeper in the ocean column, it is not warming the atmosphere or detected by satellites. Furthermore, the ocean temperature measurements that are used to compute ocean heat content are highly dependent upon the depth where the readings are taken.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">AMO<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Robson et al. compute a time derivative of ocean heat content of a sudden AMO shift in the mid-1990s of over 1 x 10<sup>22<\/sup>\u00a0J\/year. The entire\u00a0<a href=\"https:\/\/andymaypetrophysicist.com\/2025\/05\/26\/musings-on-the-amo\/\">AMO upswing<\/a>\u00a0extends from ~1975 to ~1998 (see figure 3), a period of 23 years, so the total change could be as much as 23 x 10<sup>22<\/sup>\u00a0Joules. Chen and Tung found that shifts in surface temperature and heat content in the Atlantic and the Southern Ocean are more extreme than found in the Pacific. They also present evidence that the major reorganization of OHC in the mid-1990s was global and helped to cause the pause in warming observed between 1998 and about 2014. The linearly detrended AMO region SST anomalies are shown in figure 3.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"723\" height=\"435\" data-attachment-id=\"436620\" data-permalink=\"https:\/\/climatescience.press\/?attachment_id=436620\" data-orig-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-7.png?fit=900%2C541&amp;ssl=1\" data-orig-size=\"900,541\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-7.png?fit=723%2C435&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-7.png?resize=723%2C435&#038;ssl=1\" alt=\"\" class=\"wp-image-436620\" srcset=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-7.png?w=900&amp;ssl=1 900w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-7.png?resize=300%2C180&amp;ssl=1 300w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-7.png?resize=768%2C462&amp;ssl=1 768w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-7.png?resize=640%2C385&amp;ssl=1 640w\" sizes=\"auto, (max-width: 723px) 100vw, 723px\" \/><figcaption class=\"wp-element-caption\">Figure 3. The linearly detrended AMO from ERSST v5 data. After\u00a0<a href=\"https:\/\/onlinelibrary.wiley.com\/doi\/10.1111\/ajes.12579\">May &amp; Crok (2024)<\/a>.<\/figcaption><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">EEI (Earth Energy Imbalance)<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Loeb et al.\u2019s 2018 estimate of the TOA Earth Energy Imbalance is 0.71 W\/m<sup>2<\/sup>. When this is expressed in terms of Ocean Heat Content (OHC) it is roughly 8.9 x 10<sup>22\u00a0<\/sup>Joules. Loeb et al. assume that OHC can be used to set a TOA EEI absolute value, like Fasullo, Trenberth and others do, to calibrate their satellite incoming and outgoing radiation measurements. However, upper ocean heat content has more drivers than TOA EEI, especially over the long-term (>10 years). TOA EEI is just incoming and outgoing radiation flux, ocean surface flux is also a function of evaporation, wind speed, and direction. These latter factors manifest themselves as the major\u00a0<a href=\"https:\/\/andymaypetrophysicist.com\/2025\/08\/05\/climate-oscillations-12-the-causes-significance\/\">climate oscillations<\/a>, especially the AMO and PDO. Table 1 shows the impact of AMO and PDO climate oscillations compared to Loeb et al.\u2019s assumed TOA EEI of 0.71 W\/m<sup>2<\/sup>. Which is a function of OHC data, his \u201cin-situ value\u201d (Johnson et al., 2016):<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><br>\u201cA one-time adjustment to shortwave (SW) and longwave (LW) TOA fluxes is made to ensure that global mean net TOA flux for July 2005\u2013June 2015 is consistent with the in situ value of 0.71 W m\u207b\u00b2 (Loeb et al., 2018).\u201d<\/p>\n<\/blockquote>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Event<\/strong><\/th><th><strong>OHC Change (J)<\/strong><\/th><th><strong>Duration<\/strong><\/th><th><strong>Equivalent W\/m\u00b2<\/strong><\/th><th><strong>Source<\/strong><\/th><\/tr><\/thead><tbody><tr><td><strong>EEI (Loeb 2018)<\/strong><\/td><td><br>8.9 x 10<sup>22<\/sup>\u00a0J<\/td><td><br>11 yr<\/td><td><strong>0.71 W\/m\u00b2<\/strong><\/td><td><br>Loeb (2018)<\/td><\/tr><tr><td><strong>PDO (England 2014)<\/strong><\/td><td><br>8 x 10<sup>22<\/sup>\u00a0J<br><br>(0\u2013700 m anomaly)<\/td><td><br>20 yr<\/td><td><strong>~0.32 W\/m\u00b2<\/strong><\/td><td><br>England et al. (2014)<\/td><\/tr><tr><td><strong>AMO (Robson 2012)<\/strong><\/td><td><br>10-20 x 10<sup>22<\/sup>\u00a0J<\/td><td><br>10\u201315 yr<\/td><td><strong>~0.5\u20131.0 W\/m\u00b2<\/strong><\/td><td><br>Robson et al. (2012)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br><em>Table 1. A comparison of Loeb et al.\u2019s OHC determined EEI values and changes due to the AMO and PDO.<\/em><br><br>Table 1 compares the Loeb et al. assumed EEI to the equivalent net flux at the ocean surface due to the extremes of the AMO and PDO in recent decades. Loeb\u2019s period of measurement is roughly 2005-2015 and he used a variety of measurements, but his main source for the 0.71 W\/m<sup>2<\/sup>\u00a0value was the change in OHC (Johnson et al., 2016). During this period, the AMO was rising (see the undetrended AMO in figure 2 of May &amp; Crok, 2024) and the PDO was falling (figure 2), these oscillations can produce an impact on shallow ocean OHC that is as large or larger than the anthropogenic greenhouse effect on EEI as estimated in AR6 (IPCC, 2021, p. 925) and (Li et al., 2024). His calculations may not reflect an anthropogenic greenhouse effect at all, just the net global ocean natural surface oscillation. We simply can\u2019t tell with the data we have today, the data time period is too short.<br><br>The PDO and AMO contributions to OHC change in table 1 are redistributions of energy, not a planetary gain or loss of energy, like the TOA EEI. The problem is these, and other ocean oscillations, contaminate OHC-tuned EEI calculations and make the EEI calculation in figure 1 or in the other sources mentioned above inaccurate.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Loeb et al.\u2019s methodology<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><br>As explained by Norman Loeb and colleagues (Loeb et al., 2009), the average global net radiation at the top of the atmosphere (TOA) is defined as the difference between the energy absorbed and emitted by the planet. If the planet is at equilibrium, the global net TOA radiation is zero. However, Earth is never at equilibrium, as attested to by the major long-term ocean oscillations like\u00a0<a href=\"https:\/\/andymaypetrophysicist.com\/2025\/08\/05\/climate-oscillations-12-the-causes-significance\/\">ENSO, the AMO, the PDO<\/a>\u00a0and so on. Earth\u2019s oceans have an enormous heat capacity and the thermal energy content changes, especially the upper ocean heat content, over multidecadal periods.<br><br>Global net radiation at the TOA should be in phase with, and of similar magnitude, as global ocean heat storage. However, ocean heat content (OHC) responds to changes in the energy imbalance at the ocean surface and not necessarily to the energy imbalance at the TOA. The ocean surface is separated from the TOA by the atmosphere and its thick convective troposphere.<br><br>The TOA and ocean surface fluxes are not equal and are only partially connected to one another. All thermal energy fluxes at the TOA are via radiation and in figure 1, only 36% of surface heat transfer is via radiation. The heat transfer mechanisms are different, and the atmosphere has heat capacity, whereas space does not. Even so, Loeb and NASA assume that the energy imbalance at the surface is the same as the energy imbalance at the TOA over very short time periods.<br><br>Energy conservation requires that over long enough periods, where internal variability is not a factor, that the surface energy fluxes should approximately equal the fluxes at the TOA. I don\u2019t argue this point, only that given the periods of the AMO and PDO, the time period used in these recent studies is too short, 20 years of data is not enough.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">CERES Data<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Loeb et al. 2018 write that without adjustments to the CERES shortwave (SW) and longwave (LW) data the TOA net imbalance is about 4.3 W\/m<sup>2<\/sup>, much larger than expected and probably not possible. This is a known calibration issue and not a measurement of the true TOA radiation imbalance. They then go on to explain that to avoid this problem they adjust the SW and LW fluxes within their ranges of uncertainty to force the satellite measurements to reflect the imbalance calculated using ocean heat content. As mentioned above, in CERES EBAF (\u201cEnergy Balanced and Filled\u201d) version 4, the global annual mean values are adjusted such that the July 2005\u2013 June 2015 mean net TOA \ufb02ux is 0.71 \u00b1 0.10 W\/m<sup>2<\/sup>, which is from Johnson et al. (2016) and an update from the previous value of 0.58 W\/m<sup>2<\/sup>.<br><br>We used the CERES EBAF data to map the TOA net radiation trend from 2001-2024 for the globe, the map is shown in figure 4. Much of the map is near zero (light yellow), but there are areas, in the Pacific and over the continents where the trend is negative, that is more outgoing radiation than incoming. All the energy transfer at the TOA is via radiation, none is stored or transferred via other mechanisms.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"723\" height=\"402\" data-attachment-id=\"436623\" data-permalink=\"https:\/\/climatescience.press\/?attachment_id=436623\" data-orig-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Net_Radiation_TOA_trend_2001_2024-scaled-1.webp?fit=2560%2C1422&amp;ssl=1\" data-orig-size=\"2560,1422\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"0Net_Radiation_TOA_trend_2001_2024-scaled\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Net_Radiation_TOA_trend_2001_2024-scaled-1.webp?fit=723%2C402&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Net_Radiation_TOA_trend_2001_2024-scaled-1.webp?resize=723%2C402&#038;ssl=1\" alt=\"\" class=\"wp-image-436623\" srcset=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Net_Radiation_TOA_trend_2001_2024-scaled-1.webp?resize=1024%2C569&amp;ssl=1 1024w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Net_Radiation_TOA_trend_2001_2024-scaled-1.webp?resize=300%2C167&amp;ssl=1 300w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Net_Radiation_TOA_trend_2001_2024-scaled-1.webp?resize=768%2C427&amp;ssl=1 768w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Net_Radiation_TOA_trend_2001_2024-scaled-1.webp?resize=1536%2C853&amp;ssl=1 1536w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Net_Radiation_TOA_trend_2001_2024-scaled-1.webp?resize=2048%2C1138&amp;ssl=1 2048w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Net_Radiation_TOA_trend_2001_2024-scaled-1.webp?resize=640%2C356&amp;ssl=1 640w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Net_Radiation_TOA_trend_2001_2024-scaled-1.webp?resize=1200%2C667&amp;ssl=1 1200w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Net_Radiation_TOA_trend_2001_2024-scaled-1.webp?w=1446&amp;ssl=1 1446w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Net_Radiation_TOA_trend_2001_2024-scaled-1.webp?w=2169&amp;ssl=1 2169w\" sizes=\"auto, (max-width: 723px) 100vw, 723px\" \/><figcaption class=\"wp-element-caption\">Figure 4. TOA Net Radiation in W\/m<sup>2<\/sup>\u00a0per year from CERES EBAF data. Reddish areas are where incoming energy is greater than outgoing and blueish areas are the reverse.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Figure 5 shows the EBAF surface net radiation (SW + LW) trend map for the same years. Although this data is corrected using the assumption that the Earth Energy Imbalance at the ocean surface is the same as the Earth Energy Imbalance at the TOA, the resulting trends are different. This is expected since the atmosphere intervenes in several ways as shown in figure 1. It absorbs or reflects (154.1 W\/m<sup>2<\/sup>\u00a0or 45%) of the incoming sunlight, and it cools the surface through evaporation (latent heat, 86.4 W\/m<sup>2<\/sup>\u00a0or 36%) and by absorbing some of the surface heat via conduction (18.4 W\/m<sup>2\u00a0<\/sup>or 8%). Only about 58 W\/m<sup>2<\/sup>\u00a0of surface infrared emissions are sent to space, the rest are\u00a0<a href=\"https:\/\/andymaypetrophysicist.com\/2020\/07\/20\/the-surface-energy-budget\/\">recycled via the atmosphere<\/a>. Due to all the interference from the atmosphere, as well as changing heat storage, the cooling and warming areas are different, and the surface is showing more warming than at the TOA.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"723\" height=\"402\" data-attachment-id=\"436626\" data-permalink=\"https:\/\/climatescience.press\/?attachment_id=436626\" data-orig-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-5_Net_Radiation_surface_trend_2001_2024-scaled-1.webp?fit=2560%2C1422&amp;ssl=1\" data-orig-size=\"2560,1422\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"0,Figure-5_Net_Radiation_surface_trend_2001_2024-scaled\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-5_Net_Radiation_surface_trend_2001_2024-scaled-1.webp?fit=723%2C402&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-5_Net_Radiation_surface_trend_2001_2024-scaled-1.webp?resize=723%2C402&#038;ssl=1\" alt=\"\" class=\"wp-image-436626\" srcset=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-5_Net_Radiation_surface_trend_2001_2024-scaled-1.webp?resize=1024%2C569&amp;ssl=1 1024w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-5_Net_Radiation_surface_trend_2001_2024-scaled-1.webp?resize=300%2C167&amp;ssl=1 300w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-5_Net_Radiation_surface_trend_2001_2024-scaled-1.webp?resize=768%2C427&amp;ssl=1 768w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-5_Net_Radiation_surface_trend_2001_2024-scaled-1.webp?resize=1536%2C853&amp;ssl=1 1536w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-5_Net_Radiation_surface_trend_2001_2024-scaled-1.webp?resize=2048%2C1138&amp;ssl=1 2048w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-5_Net_Radiation_surface_trend_2001_2024-scaled-1.webp?resize=640%2C356&amp;ssl=1 640w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-5_Net_Radiation_surface_trend_2001_2024-scaled-1.webp?resize=1200%2C667&amp;ssl=1 1200w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-5_Net_Radiation_surface_trend_2001_2024-scaled-1.webp?w=1446&amp;ssl=1 1446w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-5_Net_Radiation_surface_trend_2001_2024-scaled-1.webp?w=2169&amp;ssl=1 2169w\" sizes=\"auto, (max-width: 723px) 100vw, 723px\" \/><figcaption class=\"wp-element-caption\">Figure 5. The CERES EBAF surface net radiation trend in W\/m<sup>2<\/sup>\u00a0per year.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Figure 6 plots the latitude corrected means of both the TOA EEI and the net surface radiation (SW + LW) over the 2001-2024 period with CERES EBAF data after converting the net radiation flux values to anomalies from the respective means. I converted the net energy fluxes to anomalies because the magnitudes of the raw radiation fluxes are different due to the atmosphere.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"723\" height=\"402\" data-attachment-id=\"436628\" data-permalink=\"https:\/\/climatescience.press\/?attachment_id=436628\" data-orig-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-6_Surface_vs_TOA_EEI_anomalies-scaled-1.webp?fit=2560%2C1422&amp;ssl=1\" data-orig-size=\"2560,1422\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"0Figure-6_Surface_vs_TOA_EEI_anomalies-scaled\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-6_Surface_vs_TOA_EEI_anomalies-scaled-1.webp?fit=723%2C402&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-6_Surface_vs_TOA_EEI_anomalies-scaled-1.webp?resize=723%2C402&#038;ssl=1\" alt=\"\" class=\"wp-image-436628\" srcset=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-6_Surface_vs_TOA_EEI_anomalies-scaled-1.webp?resize=1024%2C569&amp;ssl=1 1024w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-6_Surface_vs_TOA_EEI_anomalies-scaled-1.webp?resize=300%2C167&amp;ssl=1 300w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-6_Surface_vs_TOA_EEI_anomalies-scaled-1.webp?resize=768%2C427&amp;ssl=1 768w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-6_Surface_vs_TOA_EEI_anomalies-scaled-1.webp?resize=1536%2C853&amp;ssl=1 1536w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-6_Surface_vs_TOA_EEI_anomalies-scaled-1.webp?resize=2048%2C1138&amp;ssl=1 2048w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-6_Surface_vs_TOA_EEI_anomalies-scaled-1.webp?resize=640%2C356&amp;ssl=1 640w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-6_Surface_vs_TOA_EEI_anomalies-scaled-1.webp?resize=1200%2C667&amp;ssl=1 1200w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-6_Surface_vs_TOA_EEI_anomalies-scaled-1.webp?w=1446&amp;ssl=1 1446w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-6_Surface_vs_TOA_EEI_anomalies-scaled-1.webp?w=2169&amp;ssl=1 2169w\" sizes=\"auto, (max-width: 723px) 100vw, 723px\" \/><figcaption class=\"wp-element-caption\">Figure 6. Surface net radiation (SW + LW), incoming is positive, as an anomaly from 2001 to 2024 in red and TOA net flux, also incoming is positive, in blue. The difference in the trends is mostly due to atmospheric effects and changing ocean storage. The time period shown is too short to achieve balance between the two.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Using variations in upper ocean heat content to calibrate the satellite measured TOA EEI is a good idea, but unfortunately, ocean heat content has many more drivers than just radiation-in minus radiation-out. Upper\u2011ocean heat content is strongly influenced by multidecadal internal variability, and because CERES absolute fluxes are tuned to OHC, current EEI estimates may reflect a mixture of forced and internal variability. Longer, more stable OHC records are needed before EEI can be used as a robust indicator of anthropogenic forcing.<br><br>This does not eliminate the possibility of a long-term human-caused imbalance, it just makes detecting it very difficult or impossible over short periods of time. We need to understand the ocean oscillations better than we do or wait until we have enough data to account for their swings in thermal energy storage.<br><br>We have decent data for this calculation since about 2005, but the ocean cycles contaminating the EEI calculation are not related to greenhouse gas emissions or other possible anthropogenic drivers of climate change since the oscillations pre-date any possible anthropogenic influence (Gray et al., 2004). Therefore, attributing any portion of EEI to anthropogenic forcing is premature. Longer, more stable OHC datasets are required to cleanly separate anthropogenic forcing and interval variability.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Download the bibliography\u00a0<\/em><a href=\"https:\/\/andymaypetrophysicist.com\/wp-content\/uploads\/2026\/03\/Bibliography-for-TOA-EEI-versus-Surface-Net-Flux.pdf\"><em>here<\/em><\/a><em>.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Download the CERES R code used to make some of the figures\u00a0<\/em><a href=\"https:\/\/andymaypetrophysicist.com\/wp-content\/uploads\/2026\/03\/CERES.R.txt\"><em>here<\/em><\/a><em>.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fasullo &#038; Trenberth (2008) build a closed, observation\u2011based annual energy budget for Earth\u2019s climate system, partitioned into the top of the atmosphere (TOA), atmosphere, land, and ocean. They combine satellite radiation measurements, weather reanalyses, a stand\u2011alone land model, and several ocean temperature products. Over the oceans, they diagnose the net surface flux as a residual of the TOA and atmospheric budgets and compare it to independently derived ocean heat content and its trend.<\/p>\n","protected":false},"author":121246920,"featured_media":436613,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_crdt_document":"{\"document\":\"AACRBrbJnr4dz8DTrRMBl+rH8Q7604\/uHEGmndm6G4XY8MkE5p3ZuhuRAcXY8MkEAKad2bobhdjwyQSmndm6G4XY8MkEpp3ZuhuF2PDJBKad2bobhdjwyQSmndm6G4XY8MkEpp3ZuhuF2PDJBKad2bobhdjwyQSmndm6G4XY8MkEpp3ZuhuF2PDJBJnojvwZqITCwRjZ6I78GUCohMLBGNnojvwZBqiEwsEYxo7iyBYF6ITCwRgbxo7iyBYFtsnKkhe604\/uHOaP64QRAoaO4sgWpKGBqQbGjuLIFj6koYGpBsaO4sgWBIbYmPAUutOP7hyPwNOtE9G26ooFArrTj+4csMvluRKUhNHbC\/DL5bkSKdSE0dsLAKaP64QRsMvluRLmj+uEETqwy+W5EpSE0dsLpo\/rhBGUhNHbC6aP64QRlITR2wumj+uEEZSE0dsLpo\/rhBGUhNHbC7f4tPcQvJb6NPf4tPcQF\/yW+jQAt\/i09xC8lvo0n5rfxBC2ycqSF\/rTj+4cANfqx\/EOAuShgakGEOHupt0BAMaO4sgWB6iEwsEYho7iyBaohMLBGIaO4sgW6ITCwRgD2eiO\/BkHhdjwyQSZ6I78GYXY8MkEmeiO\/BmF2PDJBJnojvwZxdjwyQQD5p3ZuhsDvJb6NKad2bobvJb6NKad2bobvJb6NOad2bobBbyW+jTmndm6GwG8lvo05p3ZuhsDvJb6NKad2bobvJb6NOad2bobAvyW+jQE9\/i09xAK1ITR2wsE8MvluRIC5o\/rhBEG1+rH8Q4Bn5rfxBCX6sfxDvrTj+4cAtfqx\/EOIbrTj+4clITR2wu3+LT3ENSE0dsLHPf4tPcQAJSE0dsLt\/i09xCkoYGpBpfqx\/EO5KGBqQZyl+rH8Q7koYGpBgaRtuqKBd7UppkDApG26ooFhdjwyQTZ6I78GQfF2PDJBBvZ6I78GQeF2PDJBJ7UppkD35rfxBACntSmmQOh7qbdAaShgakG4e6m3QEA5KGBqQYOvJb6NOad2bobDPyW+jQc5p3ZuhsIvJb6NKad2bobnQcEAwBCAAIUAwIGAwEIAgQDARgBD34EAhYGBIIBLgEBCAECSAgBA\/IBwAFIAQEIAQZIAgUAQkicAQEBCAKoBQySCQiOBgzqFQECSACUIQEBCAEDSBYCAQEIAkIBAkhYpAcBAQgBAkgAFgEBCAKyDAzADQECSACuKgEBCAJCAQJIAIoBAQEIApAMDIQEDO4QAQJIAIY8AQEIAkIBAkgALAEBCAJCAQVI4n+oqwGMIZ4MthqUAaYqqAS+O4Yr2p8DRgEBCAEGSAIISpIJAQEIAkIBAkgAmBkBAQgCQgECSAAeAQEIAogEDCQMtAIMvAMMzgwBBUj+C7ZRDCQMtAIMvAMM4Dy8A6AC5hDUKgEBCAEGSAIEAgEHHJgEArx8vAOgArINzJQBmGeqB+wx2D8BAQgBBkgCCEq8HQEBCAJCAQJIAB4BAQgCQgECSACADAEBCAKACgywAwyUAgzqEAEFSJBq6hIMsAMMlAIM2ocBxgFGAwCEAcoBAQIIAQZICkqGDAEBCAEGSAIEAgEHHLoE3gXGDAEBCAEGSAIFAEJIOgEBCAJCAQJIAJQrAQEIAkIBAkgAlgYBAQgCQgEFSIQHsi+OBpwBvgX0dk4BAQgBBkgKjg0CogMCoAIClgECugECtKEBzHfaQbICQsoCXrgEQuIEXooQQqoBQhpCpAJCtgJCtgZCtgNCsB1e\/Df+Bl6+HUIgQoIMQooKvAOgAtw6XrwE5ARelAlCmhlCIEKSBDCAA4gE7C5esALaAl6eAUKyBZ4JlgawC0IaQo4HQg7cKqYqQrwMtB1CjAFCmgyQBJ4rQi5C6JIBXpACBOACQpgNpAOiApgBvAHUFl6CAwTEA0KkDF7oC148QpYrQpgGQuIyBAJIgALAAgKwAugCAQEIAQZIAgi4AoQBxgS2BAEBCAEGSAqKCNQNAQIIAQZIAgQCAQccngIDAJY++C\/kDMAFAQEIAQZIAghKiBABAQgCQgECSACoAQEBCAEDSBYCAQEIAkoAogIBAQgCSgC0AgEBCAJKALQGAQEIAkriDJYQAQEIAkIBBUgAkh0BAQgBBkgCBAIBB9ItpoEBAwMEAviTAUoDAEaaJzCAA4gEygzAIwEBCAEGSAIEAgEHHIwCAoZmMIADiASqDfBq8gxGAwD+Brw\/4DgClowBAwMEAvaMAZ4JlgaiE4INliuQBIgsxpMBAQEIAQZIAgQCAQccrAEDALi8AaotihyOL4Rn+OYBeggYBAIWBgSwEgEHsiC8A6ACgEe8A6ACwh+qB+BfAQOEpwEAzLEB3gcDAIAFxAUDAbQC+gIDAAQDAJQCBLYKpAOiApgBvAHwEwTeArRAAMIaMIADiASuOTCAA4gEvCIDAwQC9owBngmWBqQgliuQBI5Yqi2KHI4vhGcA2QkoAKgDIQInAAQAgQCEAIEAhAGBAIQAgQCEAIEAhACBAIQAgQCEAIEAJwEoACEAKAQnACgRIQEnAEQAxAUHACEAKAEnACgAJwAoAicAKAAhACgDBAAhAIcAIQAoACEAJwEhACgDIQInAKEAqAAEACgAhwAhACgBJwEEAIEAhACBAIQAgQCEACgEJwCHACEAKAEnACgAJwAoAycABwAhACgBJwEEACgEJwCHACEAKAEnACgAJwAhASgAJwCHACEAKAEnAQQAgQCEACgEJwCHACEAKAEnAQQAKAQnAIcAIQAoAScBBACBAIQAgQCEACgEJwCHACEAKAEnAQQAKAQnAIcAIQAoAScBBAAoBCECJwDEAMEAxADBAMQAwQDEAMEAxADBACEAhwAhACgBJwEoBCECJwChAAQAhwAhACgBJwEEACgEJwCHACEAKAEnAQQAKAQnAIcAIQAoAScBBACBAIQAgQCEAIEAhACBAIQAKAQhAicAhACBAIQAgQCEAIEAhACBAIQAIQDBAocAIQAoACEAJwAhCCcAoQCoACgAJwAoAyEAKAIEAIEAhADEAoQAIQChAMQBIQCHACEAKAEnASgEIQInAKEABACHACEAKAEnAQQAKAQnAIcAIQAoAScBBAAoBCcAhwAhACgBJwEEAIEAhACBAIQAgQCEACgEIQInAIQAgQCEAIEAhACBAIQAIQCoACEAqAChAgQAIQCHACEAKAEnASgEIQInAAQAhwAhACgAIQAnACEIJwChAKgAKAAnACgDIQAoAgQAxAAhAIcAIQAoACEAJwEhACgDIQInAKEAqAAEACgAhwAhACgBJwEEACgEJwCHACEAKAEnAQQAKAQnAIcAIQAoAScBBAAoBCECJwDEAMEAxADBAMQAIQCHACEAKAEnASgEIQInAAQAgQCEAIEAhACBAIQAgQCEAIEAhADEAMEAIQChAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAMQAqAAoAKgAKACoACgAqAAoAMQCqAAoAMQAqAAoAKgAKACoACgAqAAoAMQDqAAoAMQAqAAoAKgAKADEAqgAKACoACgAqAAoAKgCKADEAKgAKACoACgAxAGoACgAqAAoAKgAKADEAagAKADEBKgAKADEAagAKACoACgAqAAoAKgAKACoACgAqAAoAKEDIQCoAKEBIQGHACEAKAEnASgEIQInAKEABACBAIQAhwAhACgBJwEoBCECJwAEAEQAhAAhAIcAIQAoACEAJwAhCCcAoQCoACgAJwAoAyEAKAIEAIEAhAHEAMEAIQCHACEAKAEnASgEIQInAKEABACHACEAKAEnAQQAKAQnAIcAIQAoAScAKAUnAAcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAoBCECJwCHACEAKAAhACcAIQgnAKEAqAAoACcAKAMhACgChAghAKEEIQDBA4cAIQAoACEAJwAhCCcAoQCoACgAJwAoAyEAKAIEAIEAhADEA4QAgQAhAKEEIQAEAIEAhADEByEAwQKhAMEChwAhACgAIQAnACEIJwChAKgAKAAnACgDIQAoAgQAgQCEAcQEwZnzApvsAnN0YXRldmVyc2lvbnN0YXRldmVyc2lvbmRvY3VtZW50ZGF0ZWRvY3VtZW50c3RhdHVzZG9jdW1lbnR0aXRsZUEgZXNjZSB0dWRvY3VtZW50Y29udGVudGRvY3VtZW50ZXhjZXJwdGRvY3VtZW50YXV0aG9yZG9jdW1lbnRmZWF0dXJlZF9tZWRpYWRvY3VtZW50Y29tbWVudF9zdGF0dXNkb2N1bWVudHBpbmdfc3RhdHVzZG9jdW1lbnRzdGlja3lkb2N1bWVudHRlbXBsYXRlZG9jdW1lbnRmb3JtYXRkb2N1bWVudG1ldGFfY29ibG9ja3NfYXR0cl9jb2Jsb2Nrc19kaW1lbnNpb25zX2NvYmxvY2tzX3Jlc3BvbnNpdmVfaGVpZ2h0X2NvYmxvY2tzX2FjY29yZGlvbl9pZV9zdXBwb3J0YWR2YW5jZWRfc2VvX2Rlc2NyaXB0aW9uamV0cGFja19zZW9faHRtbF90aXRsZWpldHBhY2tfc2VvX25vaW5kZXhqZXRwYWNrX3Bvc3Rfd2FzX2V2ZXJfcHVibGlzaGVkX2pldHBhY2tfbmV3c2xldHRlcl9hY2Nlc3NfamV0cGFja19kb250X2VtYWlsX3Bvc3RfdG9fc3Vic19qZXRwYWNrX25ld3NsZXR0ZXJfdGllcl9pZF9qZXRwYWNrX21lbWJlcnNoaXBzX2NvbnRhaW5zX3BheXdhbGxlZF9jb250ZW50X2pldHBhY2tfbWVtYmVyc2hpcHNfY29udGFpbnNfcGFpZF9jb250ZW50Zm9vdG5vdGVzamV0cGFja19wdWJsaWNpemVfbWVzc2FnZWpldHBhY2tfcHVibGljaXplX2ZlYXR1cmVfZW5hYmxlZGpldHBhY2tfc29jaWFsX3Bvc3RfYWxyZWFkeV9zaGFyZWRqZXRwYWNrX3NvY2lhbF9vcHRpb25zZG9jdW1lbnRjYXRlZ29yaWVzZG9jdW1lbnR0YWdzZG9jdW1lbnRibG9ja3NUT0VFSSB2cnVzIFN1cmZhTmUgRmx4Y2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNhbHRjYXB0aW9ubm9Cb3R0b21NYXJnaW5ub1RvcE1hcmdpbmZpbHRlcmlubmVyQmxvY2tzaWRsaW5rdXJsc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25hbGlnbjwhLS0gd3A6aW1hZ2UgeyJpZCI6NDM2NjA5LCJzaXplU2x1ZyI6ImxhcmdlIiwibGlua0Rlc3RpbmF0aW9uIjoibm9uZSIsImFsaWduIjoiY2VudGVyIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWduY2VudGVyIHNpemUtbGFyZ2UiPjxpbWcgc3JjPSJodHRwczovL2NsaW1hdGVzY2llbmNlLnByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzAtVE9BLUVFSS12ZXJzdXMtU3VyZmFjZS1OZXQtRmx1eC02ODd4MTAyNC5qcGciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtNDM2NjA5Ii8+PC9maWd1cmU+CjwhLS0gL3dwOmltYWdlIC0tPnN0YXRldmVyc2lvbmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3NFRUkgKEVhcnRoIEVuZXJneSBJbWJhbGFuY2UpbGV2ZWxjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YnI+TG9lYiBldCBhbC7igJlzIDIwMTggZXN0aW1hdGUgb2YgdGhlIFRPQSBFYXJ0aCBFbmVyZ3kgSW1iYWxhbmNlIGlzIDAuNzEgVy9tPHN1cD4yPC9zdXA+LiBXaGVuIHRoaXMgaXMgZXhwcmVzc2VkIGluIHRlcm1zIG9mIE9jZWFuIEhlYXQgQ29udGVudCAoT0hDKSBpdCBpcyByb3VnaGx5IDguOSB4IDEwPHN1cD4yMjwvc3VwPkpvdWxlcy4gTG9lYiBldCBhbC4gYXNzdW1lIHRoYXQgT0hDIGNhbiBiZSB1c2VkIHRvIHNldCBhIFRPQSBFRUkgYWJzb2x1dGUgdmFsdWUsIGxpa2UgRmFzdWxsbywgVHJlbmJlcnRoIGFuZCBvdGhlcnMgZG8sIHRvIGNhbGlicmF0ZSB0aGVpciBzYXRlbGxpdGUgaW5jb21pbmcgYW5kIG91dGdvaW5nIHJhZGlhdGlvbiBtZWFzdXJlbWVudHMuIEhvd2V2ZXIsIHVwcGVyIG9jZWFuIGhlYXQgY29udGVudCBoYXMgbW9yZSBkcml2ZXJzIHRoYW4gVE9BIEVFSSwgZXNwZWNpYWxseSBvdmVyIHRoZSBsb25nLXRlcm0gKDEwIHllYXJzKS4gVE9BIEVFSSBpcyBqdXN0IGluY29taW5nIGFuZCBvdXRnb2luZyByYWRpYXRpb24gZmx1eCwgb2NlYW4gc3VyZmFjZSBmbHV4IGlzIGFsc28gYSBmdW5jdGlvbiBvZiBldmFwb3JhdGlvbiwgd2luZCBzcGVlZCwgYW5kIGRpcmVjdGlvbi4gVGhlc2UgbGF0dGVyIGZhY3RvcnMgbWFuaWZlc3QgdGhlbXNlbHZlcyBhcyB0aGUgbWFqb3I8YSBocmVmPSJodHRwczovL2FuZHltYXlwZXRyb3BoeXNpY2lzdC5jb20vMjAyNS8wOC8wNS9jbGltYXRlLW9zY2lsbGF0aW9ucy0xMi10aGUtY2F1c2VzLXNpZ25pZmljYW5jZS8iPmNsaW1hdGUgb3NjaWxsYXRpb25zPC9hPiwgZXNwZWNpYWxseSB0aGUgQU1PIGFuZCBQRE8uIFRhYmxlIDEgc2hvd3MgdGhlIGltcGFjdCBvZiBBTU8gYW5kIFBETyBjbGltYXRlIG9zY2lsbGF0aW9ucyBjb21wYXJlZCB0byBMb2ViIGV0IGFsLuKAmXMgYXNzdW1lZCBUT0EgRUVJIG9mIDAuNzEgVy9tPHN1cD4yPC9zdXA+LiBXaGljaCBpcyBhIGZ1bmN0aW9uIG9mIE9IQyBkYXRhLCBoaXMg4oCcaW4tc2l0dSB2YWx1ZeKAnSAoSm9obnNvbiBldCBhbC4sIDIwMTYpOmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXN2YWx1ZWNpdGF0aW9uZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxicj7igJxBIG9uZS10aW1lIGFkanVzdG1lbnQgdG8gc2hvcnR3YXZlIChTVykgYW5kIGxvbmd3YXZlIChMVykgVE9BIGZsdXhlcyBpcyBtYWRlIHRvIGVuc3VyZSB0aGF0IGdsb2JhbCBtZWFuIG5ldCBUT0EgZmx1eCBmb3IgSnVseSAyMDA14oCTSnVuZSAyMDE1IGlzIGNvbnNpc3RlbnQgd2l0aCB0aGUgaW4gc2l0dSB2YWx1ZSBvZiAwLjcxIFcgbeKBu8KyIChMb2ViIGV0IGFsLiwgMjAxOCku4oCdZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2hhc0ZpeGVkTGF5b3V0Y2FwdGlvbmhlYWRib2R5Zm9vdGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PGJyPjxlbT5UYWJsZSAxLiBBIGNvbXBhcmlzb24gb2YgTG9lYiBldCBhbC7igJlzIE9IQyBkZXRlcm1pbmVkIEVFSSB2YWx1ZXMgYW5kIGNoYW5nZXMgZHVlIHRvIHRoZSBBTU8gYW5kIFBETy48L2VtPjxicj48YnI+VGFibGUgMSBjb21wYXJlcyB0aGUgTG9lYiBldCBhbC4gYXNzdW1lZCBFRUkgdG8gdGhlIGVxdWl2YWxlbnQgbmV0IGZsdXggYXQgdGhlIG9jZWFuIHN1cmZhY2UgZHVlIHRvIHRoZSBleHRyZW1lcyBvZiB0aGUgQU1PIGFuZCBQRE8gaW4gcmVjZW50IGRlY2FkZXMuIExvZWLigJlzIHBlcmlvZCBvZiBtZWFzdXJlbWVudCBpcyByb3VnaGx5IDIwMDUtMjAxNSBhbmQgaGUgdXNlZCBhIHZhcmlldHkgb2YgbWVhc3VyZW1lbnRzLCBidXQgaGlzIG1haW4gc291cmNlIGZvciB0aGUgMC43MSBXL208c3VwPjI8L3N1cD52YWx1ZSB3YXMgdGhlIGNoYW5nZSBpbiBPSEMgKEpvaG5zb24gZXQgYWwuLCAyMDE2KS4gRHVyaW5nIHRoaXMgcGVyaW9kLCB0aGUgQU1PIHdhcyByaXNpbmcgKHNlZSB0aGUgdW5kZXRyZW5kZWQgQU1PIGluIGZpZ3VyZSAyIG9mIE1heSAmYW1wOyBDcm9rLCAyMDI0KSBhbmQgdGhlIFBETyB3YXMgZmFsbGluZyAoZmlndXJlIDIpLCB0aGVzZSBvc2NpbGxhdGlvbnMgY2FuIHByb2R1Y2UgYW4gaW1wYWN0IG9uIHNoYWxsb3cgb2NlYW4gT0hDIHRoYXQgaXMgYXMgbGFyZ2Ugb3IgbGFyZ2VyIHRoYW4gdGhlIGFudGhyb3BvZ2VuaWMgZ3JlZW5ob3VzZSBlZmZlY3Qgb24gRUVJIGFzIGVzdGltYXRlZCBpbiBBUjYgKElQQ0MsIDIwMjEsIHAuIDkyNSkgYW5kIChMaSBldCBhbC4sIDIwMjQpLiBIaXMgY2FsY3VsYXRpb25zIG1heSBub3QgcmVmbGVjdCBhbiBhbnRocm9wb2dlbmljIGdyZWVuaG91c2UgZWZmZWN0IGF0IGFsbCwganVzdCB0aGUgbmV0IGdsb2JhbCBvY2VhbiBuYXR1cmFsIHN1cmZhY2Ugb3NjaWxsYXRpb24uIFdlIHNpbXBseSBjYW7igJl0IHRlbGwgd2l0aCB0aGUgZGF0YSB3ZSBoYXZlIHRvZGF5LCB0aGUgZGF0YSB0aW1lIHBlcmlvZCBpcyB0b28gc2hvcnQuPGJyPjxicj5UaGUgUERPIGFuZCBBTU8gY29udHJpYnV0aW9ucyB0byBPSEMgY2hhbmdlIGluIHRhYmxlIDEgYXJlIHJlZGlzdHJpYnV0aW9ucyBvZiBlbmVyZ3ksIG5vdCBhIHBsYW5ldGFyeSBnYWluIG9yIGxvc3Mgb2YgZW5lcmd5LCBsaWtlIHRoZSBUT0EgRUVJLiBUaGUgcHJvYmxlbSBpcyB0aGVzZSwgYW5kIG90aGVyIG9jZWFuIG9zY2lsbGF0aW9ucywgY29udGFtaW5hdGUgT0hDLXR1bmVkIEVFSSBjYWxjdWxhdGlvbnMgYW5kIG1ha2UgdGhlIEVFSSBjYWxjdWxhdGlvbiBpbiBmaWd1cmUgMSBvciBpbiB0aGUgb3RoZXIgc291cmNlcyBtZW50aW9uZWQgYWJvdmUgaW5hY2N1cmF0ZS5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudExvZWIgZXQgYWwu4oCZcyBtZXRob2RvbG9neWxldmVsZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxicj5BcyBleHBsYWluZWQgYnkgTm9ybWFuIExvZWIgYW5kIGNvbGxlYWd1ZXMgKExvZWIgZXQgYWwuLCAyMDA5KSwgdGhlIGF2ZXJhZ2UgZ2xvYmFsIG5ldCByYWRpYXRpb24gYXQgdGhlIHRvcCBvZiB0aGUgYXRtb3NwaGVyZSAoVE9BKSBpcyBkZWZpbmVkIGFzIHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIGVuZXJneSBhYnNvcmJlZCBhbmQgZW1pdHRlZCBieSB0aGUgcGxhbmV0LiBJZiB0aGUgcGxhbmV0IGlzIGF0IGVxdWlsaWJyaXVtLCB0aGUgZ2xvYmFsIG5ldCBUT0EgcmFkaWF0aW9uIGlzIHplcm8uIEhvd2V2ZXIsIEVhcnRoIGlzIG5ldmVyIGF0IGVxdWlsaWJyaXVtLCBhcyBhdHRlc3RlZCB0byBieSB0aGUgbWFqb3IgbG9uZy10ZXJtIG9jZWFuIG9zY2lsbGF0aW9ucyBsaWtlPGEgaHJlZj0iaHR0cHM6Ly9hbmR5bWF5cGV0cm9waHlzaWNpc3QuY29tLzIwMjUvMDgvMDUvY2xpbWF0ZS1vc2NpbGxhdGlvbnMtMTItdGhlLWNhdXNlcy1zaWduaWZpY2FuY2UvIj5FTlNPLCB0aGUgQU1PLCB0aGUgUERPPC9hPmFuZCBzbyBvbi4gRWFydGjigJlzIG9jZWFucyBoYXZlIGFuIGVub3Jtb3VzIGhlYXQgY2FwYWNpdHkgYW5kIHRoZSB0aGVybWFsIGVuZXJneSBjb250ZW50IGNoYW5nZXMsIGVzcGVjaWFsbHkgdGhlIHVwcGVyIG9jZWFuIGhlYXQgY29udGVudCwgb3ZlciBtdWx0aWRlY2FkYWwgcGVyaW9kcy48YnI+PGJyPkdsb2JhbCBuZXQgcmFkaWF0aW9uIGF0IHRoZSBUT0Egc2hvdWxkIGJlIGluIHBoYXNlIHdpdGgsIGFuZCBvZiBzaW1pbGFyIG1hZ25pdHVkZSwgYXMgZ2xvYmFsIG9jZWFuIGhlYXQgc3RvcmFnZS4gSG93ZXZlciwgb2NlYW4gaGVhdCBjb250ZW50IChPSEMpIHJlc3BvbmRzIHRvIGNoYW5nZXMgaW4gdGhlIGVuZXJneSBpbWJhbGFuY2UgYXQgdGhlIG9jZWFuIHN1cmZhY2UgYW5kIG5vdCBuZWNlc3NhcmlseSB0byB0aGUgZW5lcmd5IGltYmFsYW5jZSBhdCB0aGUgVE9BLiBUaGUgb2NlYW4gc3VyZmFjZSBpcyBzZXBhcmF0ZWQgZnJvbSB0aGUgVE9BIGJ5IHRoZSBhdG1vc3BoZXJlIGFuZCBpdHMgdGhpY2sgY29udmVjdGl2ZSB0cm9wb3NwaGVyZS48YnI+PGJyPlRoZSBUT0EgYW5kIG9jZWFuIHN1cmZhY2UgZmx1eGVzIGFyZSBub3QgZXF1YWwgYW5kIGFyZSBvbmx5IHBhcnRpYWxseSBjb25uZWN0ZWQgdG8gb25lIGFub3RoZXIuIEFsbCB0aGVybWFsIGVuZXJneSBmbHV4ZXMgYXQgdGhlIFRPQSBhcmUgdmlhIHJhZGlhdGlvbiBhbmQgaW4gZmlndXJlIDEsIG9ubHkgMzYlIG9mIHN1cmZhY2UgaGVhdCB0cmFuc2ZlciBpcyB2aWEgcmFkaWF0aW9uLiBUaGUgaGVhdCB0cmFuc2ZlciBtZWNoYW5pc21zIGFyZSBkaWZmZXJlbnQsIGFuZCB0aGUgYXRtb3NwaGVyZSBoYXMgaGVhdCBjYXBhY2l0eSwgd2hlcmVhcyBzcGFjZSBkb2VzIG5vdC4gRXZlbiBzbywgTG9lYiBhbmQgTkFTQSBhc3N1bWUgdGhhdCB0aGUgZW5lcmd5IGltYmFsYW5jZSBhdCB0aGUgc3VyZmFjZSBpcyB0aGUgc2FtZSBhcyB0aGUgZW5lcmd5IGltYmFsYW5jZSBhdCB0aGUgVE9BIG92ZXIgdmVyeSBzaG9ydCB0aW1lIHBlcmlvZHMuPGJyPjxicj5FbmVyZ3kgY29uc2VydmF0aW9uIHJlcXVpcmVzIHRoYXQgb3ZlciBsb25nIGVub3VnaCBwZXJpb2RzLCB3aGVyZSBpbnRlcm5hbCB2YXJpYWJpbGl0eSBpcyBub3QgYSBmYWN0b3IsIHRoYXQgdGhlIHN1cmZhY2UgZW5lcmd5IGZsdXhlcyBzaG91bGQgYXBwcm94aW1hdGVseSBlcXVhbCB0aGUgZmx1eGVzIGF0IHRoZSBUT0EuIEkgZG9u4oCZdCBhcmd1ZSB0aGlzIHBvaW50LCBvbmx5IHRoYXQgZ2l2ZW4gdGhlIHBlcmlvZHMgb2YgdGhlIEFNTyBhbmQgUERPLCB0aGUgdGltZSBwZXJpb2QgdXNlZCBpbiB0aGVzZSByZWNlbnQgc3R1ZGllcyBpcyB0b28gc2hvcnQsIDIwIHllYXJzIG9mIGRhdGEgaXMgbm90IGVub3VnaC5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudENFUkVTIERhdGFsZXZlbGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YnI+TG9lYiBldCBhbC4gMjAxOCB3cml0ZSB0aGF0IHdpdGhvdXQgYWRqdXN0bWVudHMgdG8gdGhlIENFUkVTIHNob3J0d2F2ZSAoU1cpIGFuZCBsb25nd2F2ZSAoTFcpIGRhdGEgdGhlIFRPQSBuZXQgaW1iYWxhbmNlIGlzIGFib3V0IDQuMyBXL208c3VwPjI8L3N1cD4sIG11Y2ggbGFyZ2VyIHRoYW4gZXhwZWN0ZWQgYW5kIHByb2JhYmx5IG5vdCBwb3NzaWJsZS4gVGhpcyBpcyBhIGtub3duIGNhbGlicmF0aW9uIGlzc3VlIGFuZCBub3QgYSBtZWFzdXJlbWVudCBvZiB0aGUgdHJ1ZSBUT0EgcmFkaWF0aW9uIGltYmFsYW5jZS4gVGhleSB0aGVuIGdvIG9uIHRvIGV4cGxhaW4gdGhhdCB0byBhdm9pZCB0aGlzIHByb2JsZW0gdGhleSBhZGp1c3QgdGhlIFNXIGFuZCBMVyBmbHV4ZXMgd2l0aGluIHRoZWlyIHJhbmdlcyBvZiB1bmNlcnRhaW50eSB0byBmb3JjZSB0aGUgc2F0ZWxsaXRlIG1lYXN1cmVtZW50cyB0byByZWZsZWN0IHRoZSBpbWJhbGFuY2UgY2FsY3VsYXRlZCB1c2luZyBvY2VhbiBoZWF0IGNvbnRlbnQuIEFzIG1lbnRpb25lZCBhYm92ZSwgaW4gQ0VSRVMgRUJBRiAo4oCcRW5lcmd5IEJhbGFuY2VkIGFuZCBGaWxsZWTigJ0pIHZlcnNpb24gNCwgdGhlIGdsb2JhbCBhbm51YWwgbWVhbiB2YWx1ZXMgYXJlIGFkanVzdGVkIHN1Y2ggdGhhdCB0aGUgSnVseSAyMDA14oCTIEp1bmUgMjAxNSBtZWFuIG5ldCBUT0Eg76yCdXggaXMgMC43MSDCsSAwLjEwIFcvbTxzdXA+Mjwvc3VwPiwgd2hpY2ggaXMgZnJvbSBKb2huc29uIGV0IGFsLiAoMjAxNikgYW5kIGFuIHVwZGF0ZSBmcm9tIHRoZSBwcmV2aW91cyB2YWx1ZSBvZiAwLjU4IFcvbTxzdXA+Mjwvc3VwPi48YnI+PGJyPldlIHVzZWQgdGhlIENFUkVTIEVCQUYgZGF0YSB0byBtYXAgdGhlIFRPQSBuZXQgcmFkaWF0aW9uIHRyZW5kIGZyb20gMjAwMS0yMDI0IGZvciB0aGUgZ2xvYmUsIHRoZSBtYXAgaXMgc2hvd24gaW4gZmlndXJlIDQuIE11Y2ggb2YgdGhlIG1hcCBpcyBuZWFyIHplcm8gKGxpZ2h0IHllbGxvdyksIGJ1dCB0aGVyZSBhcmUgYXJlYXMsIGluIHRoZSBQYWNpZmljIGFuZCBvdmVyIHRoZSBjb250aW5lbnRzIHdoZXJlIHRoZSB0cmVuZCBpcyBuZWdhdGl2ZSwgdGhhdCBpcyBtb3JlIG91dGdvaW5nIHJhZGlhdGlvbiB0aGFuIGluY29taW5nLiBBbGwgdGhlIGVuZXJneSB0cmFuc2ZlciBhdCB0aGUgVE9BIGlzIHZpYSByYWRpYXRpb24sIG5vbmUgaXMgc3RvcmVkIG9yIHRyYW5zZmVycmVkIHZpYSBvdGhlciBtZWNoYW5pc21zLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3M8IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjo0fSAtLT4KPGg0IGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5FRUkgKEVhcnRoIEVuZXJneSBJbWJhbGFuY2UpPC9oND4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnF1b3RlIC0tPgo8YmxvY2txdW90ZSBjbGFzcz0id3AtYmxvY2stcXVvdGUiPjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48YnI+4oCcQSBvbmUtdGltZSBhZGp1c3RtZW50IHRvIHNob3J0d2F2ZSAoU1cpIGFuZCBsb25nd2F2ZSAoTFcpIFRPQSBmbHV4ZXMgaXMgbWFkZSB0byBlbnN1cmUgdGhhdCBnbG9iYWwgbWVhbiBuZXQgVE9BIGZsdXggZm9yIEp1bHkgMjAwNeKAk0p1bmUgMjAxNSBpcyBjb25zaXN0ZW50IHdpdGggdGhlIGluIHNpdHUgdmFsdWUgb2YgMC43MSBXIG3igbvCsiAoTG9lYiBldCBhbC4sIDIwMTgpLuKAnTwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPjwvYmxvY2txdW90ZT4KPCEtLSAvd3A6cXVvdGUgLS0+Cgo8IS0tIHdwOnRhYmxlIC0tPgo8IS0tIC93cDp0YWJsZSAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+TG9lYiBldCBhbC7igJlzIG1ldGhvZG9sb2d5PC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+Q0VSRVMgRGF0YTwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PGJyPkxvZWIgZXQgYWwuIDIwMTggd3JpdGUgdGhhdCB3aXRob3V0IGFkanVzdG1lbnRzIHRvIHRoZSBDRVJFUyBzaG9ydHdhdmUgKFNXKSBhbmQgbG9uZ3dhdmUgKExXKSBkYXRhIHRoZSBUT0EgbmV0IGltYmFsYW5jZSBpcyBhYm91dCA0LjMgVy9tPHN1cD4yPC9zdXA+LCBtdWNoIGxhcmdlciB0aGFuIGV4cGVjdGVkIGFuZCBwcm9iYWJseSBub3QgcG9zc2libGUuIFRoaXMgaXMgYSBrbm93biBjYWxpYnJhdGlvbiBpc3N1ZSBhbmQgbm90IGEgbWVhc3VyZW1lbnQgb2YgdGhlIHRydWUgVE9BIHJhZGlhdGlvbiBpbWJhbGFuY2UuIFRoZXkgdGhlbiBnbyBvbiB0byBleHBsYWluIHRoYXQgdG8gYXZvaWQgdGhpcyBwcm9ibGVtIHRoZXkgYWRqdXN0IHRoZSBTVyBhbmQgTFcgZmx1eGVzIHdpdGhpbiB0aGVpciByYW5nZXMgb2YgdW5jZXJ0YWludHkgdG8gZm9yY2UgdGhlIHNhdGVsbGl0ZSBtZWFzdXJlbWVudHMgdG8gcmVmbGVjdCB0aGUgaW1iYWxhbmNlIGNhbGN1bGF0ZWQgdXNpbmcgb2NlYW4gaGVhdCBjb250ZW50LiBBcyBtZW50aW9uZWQgYWJvdmUsIGluIENFUkVTIEVCQUYgKOKAnEVuZXJneSBCYWxhbmNlZCBhbmQgRmlsbGVk4oCdKSB2ZXJzaW9uIDQsIHRoZSBnbG9iYWwgYW5udWFsIG1lYW4gdmFsdWVzIGFyZSBhZGp1c3RlZCBzdWNoIHRoYXQgdGhlIEp1bHkgMjAwNeKAkyBKdW5lIDIwMTUgbWVhbiBuZXQgVE9BIO+sgnV4IGlzIDAuNzEgwrEgMC4xMCBXL208c3VwPjI8L3N1cD4sIHdoaWNoIGlzIGZyb20gSm9obnNvbiBldCBhbC4gKDIwMTYpIGFuZCBhbiB1cGRhdGUgZnJvbSB0aGUgcHJldmlvdXMgdmFsdWUgb2YgMC41OCBXL208c3VwPjI8L3N1cD4uPGJyPjxicj5XZSB1c2VkIHRoZSBDRVJFUyBFQkFGIGRhdGEgdG8gbWFwIHRoZSBUT0EgbmV0IHJhZGlhdGlvbiB0cmVuZCBmcm9tIDIwMDEtMjAyNCBmb3IgdGhlIGdsb2JlLCB0aGUgbWFwIGlzIHNob3duIGluIGZpZ3VyZSA0LiBNdWNoIG9mIHRoZSBtYXAgaXMgbmVhciB6ZXJvIChsaWdodCB5ZWxsb3cpLCBidXQgdGhlcmUgYXJlIGFyZWFzLCBpbiB0aGUgUGFjaWZpYyBhbmQgb3ZlciB0aGUgY29udGluZW50cyB3aGVyZSB0aGUgdHJlbmQgaXMgbmVnYXRpdmUsIHRoYXQgaXMgbW9yZSBvdXRnb2luZyByYWRpYXRpb24gdGhhbiBpbmNvbWluZy4gQWxsIHRoZSBlbmVyZ3kgdHJhbnNmZXIgYXQgdGhlIFRPQSBpcyB2aWEgcmFkaWF0aW9uLCBub25lIGlzIHN0b3JlZCBvciB0cmFuc2ZlcnJlZCB2aWEgb3RoZXIgbWVjaGFuaXNtcy48L3A+CnN0YXRldmVyc2lvbmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3NBIG5lZ2F0aXZlIFBETyBwaGFzZSBpcyBhc3NvY2lhdGVkIHdpdGggc3VyZmFjZSBjb29saW5nIGFuZCBhIGRlZXBlciBvY2VhbiBoZWF0IHVwdGFrZS4gVGhpcyBwaGFzZSBsZWFkcyB0byBzdHJvbmdlciB0cmFkZSB3aW5kcyB3aGljaCBwdW1wIGhlYXQgYmVsb3cgMTI1IG1ldGVycyBhbmQgY2F1c2Ugc3VyZmFjZSBjb29saW5nLiBFbmdsYW5kIGFyZ3VlcyB0aGF0IHRoaXMgaXMgaGVhdCByZWRpc3RyaWJ1dGlvbiBhbmQgbm90IGEgc2xvd2Rvd24gaW4gcGxhbmV0YXJ5IGhlYXQgdXB0YWtlLmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxicj5FbmdsYW5kIGV04oCvYWwuICgyMDE0KSBzaG93IHRoYXQgaW50ZW5zaWZpZWQgUGFjaWZpYyB0cmFkZSB3aW5kcyBkdXJpbmcgdGhlIG5lZ2F0aXZlIFBETyBwaGFzZSBjYXVzZWQgYSBsb3NzIG9mIOKIkjMuOOKAr8OX4oCvMTDCssKy4oCvSiBmcm9tIHRoZSB1cHBlciAxMjXigK9tIG9mIHRoZSBJbmRv4oCRUGFjaWZpYywgd2hpbGUgc2ltdWx0YW5lb3VzbHkgaW5jcmVhc2luZyBzdWJzdXJmYWNlIGhlYXQgY29udGVudCBieSArNS4w4oCvw5figK8xMMKywrLigK9KLiBUaGlzIHZlcnRpY2FsIHJlZGlzdHJpYnV0aW9uIHByb2R1Y2VkIGEgbmV0IGdhaW4gb2Ygb25seSAxLjLigK\/Dl+KArzEwwrLCsuKAr0osIGlsbHVzdHJhdGluZyB0aGF0IGRlY2FkYWwgUERPIHZhcmlhYmlsaXR5IGNhbiBnZW5lcmF0ZSBsYXJnZSB1cHBlcuKAkW9jZWFuIGhlYXQgY29udGVudCBzd2luZ3MuIEhvd2V2ZXIsIG9ubHkgdGhlIG9jZWFuIHNraW4gbGF5ZXIgZW1pdHMgaW5mcmFyZWQgcmFkaWF0aW9uLCBldmFwb3JhdGVzLCBhbmQgY29uZHVjdHMgaGVhdCB0byB0aGUgYXRtb3NwaGVyZS4gSWYgdGhlcm1hbCBlbmVyZ3kgaXMgcmVkaXN0cmlidXRlZCBkZWVwZXIgaW4gdGhlIG9jZWFuIGNvbHVtbiwgaXQgaXMgbm90IHdhcm1pbmcgdGhlIGF0bW9zcGhlcmUgb3IgZGV0ZWN0ZWQgYnkgc2F0ZWxsaXRlcy4gRnVydGhlcm1vcmUsIHRoZSBvY2VhbiB0ZW1wZXJhdHVyZSBtZWFzdXJlbWVudHMgdGhhdCBhcmUgdXNlZCB0byBjb21wdXRlIG9jZWFuIGhlYXQgY29udGVudCBhcmUgaGlnaGx5IGRlcGVuZGVudCB1cG9uIHRoZSBkZXB0aCB3aGVyZSB0aGUgcmVhZGluZ3MgYXJlIHRha2VuLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QU1PbGV2ZWxmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PGJyPlJvYnNvbiBldCBhbC4gY29tcHV0ZSBhIHRpbWUgZGVyaXZhdGl2ZSBvZiBvY2VhbiBoZWF0IGNvbnRlbnQgb2YgYSBzdWRkZW4gQU1PIHNoaWZ0IGluIHRoZSBtaWQtMTk5MHMgb2Ygb3ZlciAxIHggMTA8c3VwPjIyPC9zdXA+Si95ZWFyLiBUaGUgZW50aXJlPGEgaHJlZj0iaHR0cHM6Ly9hbmR5bWF5cGV0cm9waHlzaWNpc3QuY29tLzIwMjUvMDUvMjYvbXVzaW5ncy1vbi10aGUtYW1vLyI+QU1PIHVwc3dpbmc8L2E+ZXh0ZW5kcyBmcm9tIH4xOTc1IHRvIH4xOTk4IChzZWUgZmlndXJlIDMpLCBhIHBlcmlvZCBvZiAyMyB5ZWFycywgc28gdGhlIHRvdGFsIGNoYW5nZSBjb3VsZCBiZSBhcyBtdWNoIGFzIDIzIHggMTA8c3VwPjIyPC9zdXA+Sm91bGVzLiBDaGVuIGFuZCBUdW5nIGZvdW5kIHRoYXQgc2hpZnRzIGluIHN1cmZhY2UgdGVtcGVyYXR1cmUgYW5kIGhlYXQgY29udGVudCBpbiB0aGUgQXRsYW50aWMgYW5kIHRoZSBTb3V0aGVybiBPY2VhbiBhcmUgbW9yZSBleHRyZW1lIHRoYW4gZm91bmQgaW4gdGhlIFBhY2lmaWMuIFRoZXkgYWxzbyBwcmVzZW50IGV2aWRlbmNlIHRoYXQgdGhlIG1ham9yIHJlb3JnYW5pemF0aW9uIG9mIE9IQyBpbiB0aGUgbWlkLTE5OTBzIHdhcyBnbG9iYWwgYW5kIGhlbHBlZCB0byBjYXVzZSB0aGUgcGF1c2UgaW4gd2FybWluZyBvYnNlcnZlZCBiZXR3ZWVuIDE5OTggYW5kIGFib3V0IDIwMTQuIFRoZSBsaW5lYXJseSBkZXRyZW5kZWQgQU1PIHJlZ2lvbiBTU1QgYW5vbWFsaWVzIGFyZSBzaG93biBpbiBmaWd1cmUgMy5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QSBuZWdhdGl2ZSBQRE8gcGhhc2UgaXMgYXNzb2NpYXRlZCB3aXRoIHN1cmZhY2UgY29vbGluZyBhbmQgYSBkZWVwZXIgb2NlYW4gaGVhdCB1cHRha2UuIFRoaXMgcGhhc2UgbGVhZHMgdG8gc3Ryb25nZXIgdHJhZGUgd2luZHMgd2hpY2ggcHVtcCBoZWF0IGJlbG93IDEyNSBtZXRlcnMgYW5kIGNhdXNlIHN1cmZhY2UgY29vbGluZy4gRW5nbGFuZCBhcmd1ZXMgdGhhdCB0aGlzIGlzIGhlYXQgcmVkaXN0cmlidXRpb24gYW5kIG5vdCBhIHNsb3dkb3duIGluIHBsYW5ldGFyeSBoZWF0IHVwdGFrZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48YnI+RW5nbGFuZCBldOKAr2FsLiAoMjAxNCkgc2hvdyB0aGF0IGludGVuc2lmaWVkIFBhY2lmaWMgdHJhZGUgd2luZHMgZHVyaW5nIHRoZSBuZWdhdGl2ZSBQRE8gcGhhc2UgY2F1c2VkIGEgbG9zcyBvZiDiiJIzLjjigK\/Dl+KArzEwwrLCsuKAr0ogZnJvbSB0aGUgdXBwZXIgMTI14oCvbSBvZiB0aGUgSW5kb+KAkVBhY2lmaWMsIHdoaWxlIHNpbXVsdGFuZW91c2x5IGluY3JlYXNpbmcgc3Vic3VyZmFjZSBoZWF0IGNvbnRlbnQgYnkgKzUuMOKAr8OX4oCvMTDCssKy4oCvSi4gVGhpcyB2ZXJ0aWNhbCByZWRpc3RyaWJ1dGlvbiBwcm9kdWNlZCBhIG5ldCBnYWluIG9mIG9ubHkgMS4y4oCvw5figK8xMMKywrLigK9KLCBpbGx1c3RyYXRpbmcgdGhhdCBkZWNhZGFsIFBETyB2YXJpYWJpbGl0eSBjYW4gZ2VuZXJhdGUgbGFyZ2UgdXBwZXLigJFvY2VhbiBoZWF0IGNvbnRlbnQgc3dpbmdzLiBIb3dldmVyLCBvbmx5IHRoZSBvY2VhbiBza2luIGxheWVyIGVtaXRzIGluZnJhcmVkIHJhZGlhdGlvbiwgZXZhcG9yYXRlcywgYW5kIGNvbmR1Y3RzIGhlYXQgdG8gdGhlIGF0bW9zcGhlcmUuIElmIHRoZXJtYWwgZW5lcmd5IGlzIHJlZGlzdHJpYnV0ZWQgZGVlcGVyIGluIHRoZSBvY2VhbiBjb2x1bW4sIGl0IGlzIG5vdCB3YXJtaW5nIHRoZSBhdG1vc3BoZXJlIG9yIGRldGVjdGVkIGJ5IHNhdGVsbGl0ZXMuIEZ1cnRoZXJtb3JlLCB0aGUgb2NlYW4gdGVtcGVyYXR1cmUgbWVhc3VyZW1lbnRzIHRoYXQgYXJlIHVzZWQgdG8gY29tcHV0ZSBvY2VhbiBoZWF0IGNvbnRlbnQgYXJlIGhpZ2hseSBkZXBlbmRlbnQgdXBvbiB0aGUgZGVwdGggd2hlcmUgdGhlIHJlYWRpbmdzIGFyZSB0YWtlbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5BTU88L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxicj5Sb2Jzb24gZXQgYWwuIGNvbXB1dGUgYSB0aW1lIGRlcml2YXRpdmUgb2Ygb2NlYW4gaGVhdCBjb250ZW50IG9mIGEgc3VkZGVuIEFNTyBzaGlmdCBpbiB0aGUgbWlkLTE5OTBzIG9mIG92ZXIgMSB4IDEwPHN1cD4yMjwvc3VwPkoveWVhci4gVGhlIGVudGlyZTxhIGhyZWY9Imh0dHBzOi8vYW5keW1heXBldHJvcGh5c2ljaXN0LmNvbS8yMDI1LzA1LzI2L211c2luZ3Mtb24tdGhlLWFtby8iPkFNTyB1cHN3aW5nPC9hPmV4dGVuZHMgZnJvbSB+MTk3NSB0byB+MTk5OCAoc2VlIGZpZ3VyZSAzKSwgYSBwZXJpb2Qgb2YgMjMgeWVhcnMsIHNvIHRoZSB0b3RhbCBjaGFuZ2UgY291bGQgYmUgYXMgbXVjaCBhcyAyMyB4IDEwPHN1cD4yMjwvc3VwPkpvdWxlcy4gQ2hlbiBhbmQgVHVuZyBmb3VuZCB0aGF0IHNoaWZ0cyBpbiBzdXJmYWNlIHRlbXBlcmF0dXJlIGFuZCBoZWF0IGNvbnRlbnQgaW4gdGhlIEF0bGFudGljIGFuZCB0aGUgU291dGhlcm4gT2NlYW4gYXJlIG1vcmUgZXh0cmVtZSB0aGFuIGZvdW5kIGluIHRoZSBQYWNpZmljLiBUaGV5IGFsc28gcHJlc2VudCBldmlkZW5jZSB0aGF0IHRoZSBtYWpvciByZW9yZ2FuaXphdGlvbiBvZiBPSEMgaW4gdGhlIG1pZC0xOTkwcyB3YXMgZ2xvYmFsIGFuZCBoZWxwZWQgdG8gY2F1c2UgdGhlIHBhdXNlIGluIHdhcm1pbmcgb2JzZXJ2ZWQgYmV0d2VlbiAxOTk4IGFuZCBhYm91dCAyMDE0LiBUaGUgbGluZWFybHkgZGV0cmVuZGVkIEFNTyByZWdpb24gU1NUIGFub21hbGllcyBhcmUgc2hvd24gaW4gZmlndXJlIDMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+c3RhdGV2ZXJzaW9uY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2Nrc2FsdGNhcHRpb25ub0JvdHRvbU1hcmdpbm5vVG9wTWFyZ2luZmlsdGVyaWRsaW5rdXJsc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25GaWd1cmUgMi4gVGhlIFBETyBpbmRleCBmcm9tIHRoZSBFUlNTVCB2NSBkYXRhc2V0LiBCb3RoIHRoZSB5ZWFyLXRvLXllYXIgaW5kZXggaXMgZGlzcGxheWVkIGFuZCB0aGUgOS15ZWFyIHNtb290aGVkIGluZGV4LiBEYXRhIGZyb208YSBocmVmPSJodHRwczovL3BzbC5ub2FhLmdvdi9kYXRhL3RpbWVzZXJpZXMvbW9udGgvUERPLyI+aGVyZTwvYT4uwqDCoMKgCgo8IS0tIHdwOmltYWdlIHsiaWQiOjQzNjYxNywic2l6ZVNsdWciOiJmdWxsIiwibGlua0Rlc3RpbmF0aW9uIjoibm9uZSJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWZ1bGwiPjxpbWcgc3JjPSJodHRwczovL2NsaW1hdGVzY2llbmNlLnByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0L2ltYWdlLTYucG5nIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTQzNjYxNyIvPjxmaWdjYXB0aW9uIGNsYXNzPSJ3cC1lbGVtZW50LWNhcHRpb24iPkZpZ3VyZSAyLiBUaGUgUERPIGluZGV4IGZyb20gdGhlIEVSU1NUIHY1IGRhdGFzZXQuIEJvdGggdGhlIHllYXItdG8teWVhciBpbmRleCBpcyBkaXNwbGF5ZWQgYW5kIHRoZSA5LXllYXIgc21vb3RoZWQgaW5kZXguIERhdGEgZnJvbcKgPGEgaHJlZj0iaHR0cHM6Ly9wc2wubm9hYS5nb3YvZGF0YS90aW1lc2VyaWVzL21vbnRoL1BETy8iPmhlcmU8L2E+LjwvZmlnY2FwdGlvbj48L2ZpZ3VyZT4KPCEtLSAvd3A6aW1hZ2UgLS0+c3RhdGV2ZXJzaW9uPHA+PGVtPkRvd25sb2FkIHRoZSBiaWJsaW9ncmFwaHnCoDwvZW0+PGEgaHJlZj0iaHR0cHM6Ly9hbmR5bWF5cGV0cm9waHlzaWNpc3QuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzAzL0JpYmxpb2dyYXBoeS1mb3ItVE9BLUVFSS12ZXJzdXMtU3VyZmFjZS1OZXQtRmx1eC5wZGYiPjxlbT5oZXJlPC9lbT48L2E+PGVtPi48L2VtPjwvcD4KPHA+PGVtPkRvd25sb2FkIHRoZSBDRVJFUyBSIGNvZGUgdXNlZCB0byBtYWtlIHNvbWUgb2YgdGhlIGZpZ3VyZXPCoDwvZW0+PGEgaHJlZj0iaHR0cHM6Ly9hbmR5bWF5cGV0cm9waHlzaWNpc3QuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzAzL0NFUkVTLlIudHh0Ij48ZW0+aGVyZTwvZW0+PC9hPjxlbT4uPC9lbT48L3A+CnN0YXRldmVyc2lvbmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3NUbyBqdXN0aWZ5IHRoZSBzaW1wbGlmeWluZyBhc3N1bXB0aW9uIHRoYXQgT2NlYW4gSGVhdCBDb250ZW50IChPSEMpIHRoZXJtYWwgZW5lcmd5IGNoYW5nZXMgPSBuZXQgVE9BIHJhZGlhdGlvbiBmbHV4LCB0aGV5IGVtcGhhc2l6ZSB0aGUgbGF3IG9mIGVuZXJneSBjb25zZXJ2YXRpb24gaW4gdGhlIGZ1bGwgYXRtb3NwaGVyaWMgY29sdW1uLCBhbmQgdGhleSBzaG93IHRoYXQgYXRtb3NwaGVyaWMgYW5kIGxhbmQgdGhlcm1hbCBlbmVyZ3kgc3RvcmFnZSBpcyBzbWFsbC4gSG93ZXZlciwgd2hlbiB0aGV5IGNvbXBhcmUgT0hDIGVzdGltYXRlcyBmcm9tIG9jZWFuIG1lYXN1cmVtZW50cyBvdmVyIGEgbWVhbiB5ZWFyIHRvIHNhdGVsbGl0ZS1tZWFzdXJlZCBpbmNvbWluZyBhbmQgb3V0Z29pbmcgcmFkaWF0aW9uIHRoZXkgZmluZCBzdWJzdGFudGlhbCBkaWZmZXJlbmNlcy4gT3ZlcmFsbCBvY2VhbiB0ZW1wZXJhdHVyZSBjaGFuZ2VzIGltcGx5IGEgc3Vic3RhbnRpYWxseSBsYXJnZXIgYW5udWFsIGN5Y2xlIG9mIG9jZWFuIGhlYXQgY29udGVudCB0aGFuIGNhbiBiZSBhY2NvdW50ZWQgZm9yIGJ5IGVpdGhlciBUT0Egb3Igc3VyZmFjZSByYWRpYXRpb24gY2hhbmdlcyBmcm9tIHNhdGVsbGl0ZSBtZWFzdXJlbWVudHMuIEluIHNpbXBsZXIgdGVybXMsIHRoZSBvY2VhbnMgYXJlIHN0b3JpbmcgYW5kIHJlbGVhc2luZyBlbmVyZ3kgb24gdGhlaXIgb3duIHRpbWUgZnJhbWUsIGluZGVwZW5kZW50bHkgb2YgdGhlIFRPQS4gVGhlIEZhc3VsbG8gYW5kIFRyZW5iZXJ0aCBkYXRhc2V0IG9ubHkgY292ZXJlZCB0aGUgeWVhcnMgMTk4NS0xOTg5IChFUkJFKSBhbmQgMjAwMC0yMDA0IChDRVJFUyksIGFuZCBpbXBvcnRhbnRseSwgdGhlc2UgdGVuIHllYXJzIGFyZSBtdWNoIHNob3J0ZXIgdGhhbiB0aGUgbmF0dXJhbCBBTU8gb3IgUERPIG9jZWFuIG9zY2lsbGF0aW9ucy5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRQRE9sZXZlbGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YnI+VGhlIEF0bGFudGljIE11bHRpZGVjYWRhbCBPc2NpbGxhdGlvbiAoQU1PKSBpcyA2MC03MCB5ZWFycyBsb25nLCBmcm9tIHRyb3VnaCB0byB0cm91Z2gsIGFuZCB0aGUgUGFjaWZpYyBEZWNhZGFsIE9zY2lsbGF0aW9uIChQRE8pIGlzIDIwLTMwIHllYXJzIGxvbmcuIFRoZSBvc2NpbGxhdGlvbnMgZWFjaCBoYXZlIGEg4oCcd2FybeKAnSBwZXJpb2Qgd2hlbiB0aGUgcmVzcGVjdGl2ZSBvY2VhbnMgZXhwZWwgZXhjZXNzIHN0b3JlZCBoZWF0IGFuZCBhIOKAnGNvbGTigJ0gcGVyaW9kIHdoZW4gdGhleSBzdG9yZSBhdG1vc3BoZXJpYyBoZWF0LiBUaGV5IGFjY29tcGxpc2ggdGhpcyBieSBtb3ZpbmcgaGVhdCB1cCBhbmQgZG93biBpbiB0aGUgb2NlYW4gY29sdW1uLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PGJyPkZhc3VsbG8gYW5kIFRyZW5iZXJ0aCwgYXMgd2VsbCBhcyBsYXRlciBzdHVkaWVzLCAoSm9obnNvbiBldCBhbC4sIDIwMTYpLCAoTG9lYiBldCBhbC4sIDIwMDkpLCBhbmQgKExvZWIgZXQgYWwuLCAyMDE4KSwgY29tcHV0ZSBhIHZhcmlldHkgb2YgRWFydGggRW5lcmd5IEltYmFsYW5jZXMgKEVFSXMpIHRoYXQgZmFsbCBiZXR3ZWVuIDAuNSBhbmQgMS4wIFcvbTxzdXA+Mjwvc3VwPi4gVGhpcyBpcyBhIHJhbmdlIG9mIDAuMiB0byAwLjQgUFcsIHdoaWNoIGluIHRlcm1zIG9mIE9jZWFuIEhlYXQgQ29udGVudCAoT0hDKSBpcyA3IOKAkyAxNCB4IDEwPHN1cD4yMjwvc3VwPkpvdWxlcy48YnI+PGJyPlRoZSBvYnNlcnZlZCBtYWduaXR1ZGUgb2YgdXBwZXIgb2NlYW4gaGVhdCBjb250ZW50IHN3aW5ncyBkdWUgdG8gdGhlIFBETyBhcmUgNS0xNSB4IDEwPHN1cD4yMjwvc3VwPkpvdWxlcyBvdmVyIGEgZGVjYWRlIGFuZCBzb21lIGFuYWx5c2VzIHNob3cgc3dpbmdzIG9mIDIwIHggMTA8c3VwPjIyPC9zdXA+Sm91bGVzIGR1cmluZyBzdHJvbmcgc2hpZnRzIGxpa2UgMTk3Ni03NyBhbmQgMTk5OC0yMDEzIChNZWVobCBldCBhbC4sIDIwMTEpIGFuZCAoRW5nbGFuZCBldCBhbC4sIDIwMTQpLiBGaWd1cmXigK80IG9mIEVuZ2xhbmQgZXTigK9hbC4gKDIwMTQpIHNob3dzIHRoYXQgaW50ZW5zaWZpZWQgUGFjaWZpYyB0cmFkZSB3aW5kcyBkcm92ZSBhbiBhZGRpdGlvbmFsIH444oCvw5figK8xMMKywrLigK9KIG9mIGdsb2JhbCAw4oCTNzAw4oCvbSBvY2VhbiBoZWF0IHVwdGFrZSBiZXR3ZWVuIDE5OTIgYW5kIDIwMTEsIHdpdGggfjXigJM24oCvw5figK8xMMKywrLigK9KIG9jY3VycmluZyBpbiB0aGUgUGFjaWZpYyBhbmQgfjHigJMy4oCvw5figK8xMMKywrLigK9KIGluIHRoZSBJbmRpYW4gT2NlYW4uIFNlZSB0aGUgZHJvcCBpbiB0aGUgUERPIG92ZXIgdGhpcyBwZXJpb2QgaW4gZmlndXJlIDIuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2NrcwoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRvIGp1c3RpZnkgdGhlIHNpbXBsaWZ5aW5nIGFzc3VtcHRpb24gdGhhdCBPY2VhbiBIZWF0IENvbnRlbnQgKE9IQykgdGhlcm1hbCBlbmVyZ3kgY2hhbmdlcyA9IG5ldCBUT0EgcmFkaWF0aW9uIGZsdXgsIHRoZXkgZW1waGFzaXplIHRoZSBsYXcgb2YgZW5lcmd5IGNvbnNlcnZhdGlvbiBpbiB0aGUgZnVsbCBhdG1vc3BoZXJpYyBjb2x1bW4sIGFuZCB0aGV5IHNob3cgdGhhdCBhdG1vc3BoZXJpYyBhbmQgbGFuZCB0aGVybWFsIGVuZXJneSBzdG9yYWdlIGlzIHNtYWxsLiBIb3dldmVyLCB3aGVuIHRoZXkgY29tcGFyZSBPSEMgZXN0aW1hdGVzIGZyb20gb2NlYW4gbWVhc3VyZW1lbnRzIG92ZXIgYSBtZWFuIHllYXIgdG8gc2F0ZWxsaXRlLW1lYXN1cmVkIGluY29taW5nIGFuZCBvdXRnb2luZyByYWRpYXRpb24gdGhleSBmaW5kIHN1YnN0YW50aWFsIGRpZmZlcmVuY2VzLiBPdmVyYWxsIG9jZWFuIHRlbXBlcmF0dXJlIGNoYW5nZXMgaW1wbHkgYSBzdWJzdGFudGlhbGx5IGxhcmdlciBhbm51YWwgY3ljbGUgb2Ygb2NlYW4gaGVhdCBjb250ZW50IHRoYW4gY2FuIGJlIGFjY291bnRlZCBmb3IgYnkgZWl0aGVyIFRPQSBvciBzdXJmYWNlIHJhZGlhdGlvbiBjaGFuZ2VzIGZyb20gc2F0ZWxsaXRlIG1lYXN1cmVtZW50cy4gSW4gc2ltcGxlciB0ZXJtcywgdGhlIG9jZWFucyBhcmUgc3RvcmluZyBhbmQgcmVsZWFzaW5nIGVuZXJneSBvbiB0aGVpciBvd24gdGltZSBmcmFtZSwgaW5kZXBlbmRlbnRseSBvZiB0aGUgVE9BLiBUaGUgRmFzdWxsbyBhbmQgVHJlbmJlcnRoIGRhdGFzZXQgb25seSBjb3ZlcmVkIHRoZSB5ZWFycyAxOTg1LTE5ODkgKEVSQkUpIGFuZCAyMDAwLTIwMDQgKENFUkVTKSwgYW5kIGltcG9ydGFudGx5LCB0aGVzZSB0ZW4geWVhcnMgYXJlIG11Y2ggc2hvcnRlciB0aGFuIHRoZSBuYXR1cmFsIEFNTyBvciBQRE8gb2NlYW4gb3NjaWxsYXRpb25zLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlBETzwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PGJyPlRoZSBBdGxhbnRpYyBNdWx0aWRlY2FkYWwgT3NjaWxsYXRpb24gKEFNTykgaXMgNjAtNzAgeWVhcnMgbG9uZywgZnJvbSB0cm91Z2ggdG8gdHJvdWdoLCBhbmQgdGhlIFBhY2lmaWMgRGVjYWRhbCBPc2NpbGxhdGlvbiAoUERPKSBpcyAyMC0zMCB5ZWFycyBsb25nLiBUaGUgb3NjaWxsYXRpb25zIGVhY2ggaGF2ZSBhIOKAnHdhcm3igJ0gcGVyaW9kIHdoZW4gdGhlIHJlc3BlY3RpdmUgb2NlYW5zIGV4cGVsIGV4Y2VzcyBzdG9yZWQgaGVhdCBhbmQgYSDigJxjb2xk4oCdIHBlcmlvZCB3aGVuIHRoZXkgc3RvcmUgYXRtb3NwaGVyaWMgaGVhdC4gVGhleSBhY2NvbXBsaXNoIHRoaXMgYnkgbW92aW5nIGhlYXQgdXAgYW5kIGRvd24gaW4gdGhlIG9jZWFuIGNvbHVtbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48YnI+RmFzdWxsbyBhbmQgVHJlbmJlcnRoLCBhcyB3ZWxsIGFzIGxhdGVyIHN0dWRpZXMsIChKb2huc29uIGV0IGFsLiwgMjAxNiksIChMb2ViIGV0IGFsLiwgMjAwOSksIGFuZCAoTG9lYiBldCBhbC4sIDIwMTgpLCBjb21wdXRlIGEgdmFyaWV0eSBvZiBFYXJ0aCBFbmVyZ3kgSW1iYWxhbmNlcyAoRUVJcykgdGhhdCBmYWxsIGJldHdlZW4gMC41IGFuZCAxLjAgVy9tPHN1cD4yPC9zdXA+LiBUaGlzIGlzIGEgcmFuZ2Ugb2YgMC4yIHRvIDAuNCBQVywgd2hpY2ggaW4gdGVybXMgb2YgT2NlYW4gSGVhdCBDb250ZW50IChPSEMpIGlzIDcg4oCTIDE0IHggMTA8c3VwPjIyPC9zdXA+Sm91bGVzLjxicj48YnI+VGhlIG9ic2VydmVkIG1hZ25pdHVkZSBvZiB1cHBlciBvY2VhbiBoZWF0IGNvbnRlbnQgc3dpbmdzIGR1ZSB0byB0aGUgUERPIGFyZSA1LTE1IHggMTA8c3VwPjIyPC9zdXA+Sm91bGVzIG92ZXIgYSBkZWNhZGUgYW5kIHNvbWUgYW5hbHlzZXMgc2hvdyBzd2luZ3Mgb2YgMjAgeCAxMDxzdXA+MjI8L3N1cD5Kb3VsZXMgZHVyaW5nIHN0cm9uZyBzaGlmdHMgbGlrZSAxOTc2LTc3IGFuZCAxOTk4LTIwMTMgKE1lZWhsIGV0IGFsLiwgMjAxMSkgYW5kIChFbmdsYW5kIGV0IGFsLiwgMjAxNCkuIEZpZ3VyZeKArzQgb2YgRW5nbGFuZCBldOKAr2FsLiAoMjAxNCkgc2hvd3MgdGhhdCBpbnRlbnNpZmllZCBQYWNpZmljIHRyYWRlIHdpbmRzIGRyb3ZlIGFuIGFkZGl0aW9uYWwgfjjigK\/Dl+KArzEwwrLCsuKAr0ogb2YgZ2xvYmFsIDDigJM3MDDigK9tIG9jZWFuIGhlYXQgdXB0YWtlIGJldHdlZW4gMTk5MiBhbmQgMjAxMSwgd2l0aCB+NeKAkzbigK\/Dl+KArzEwwrLCsuKAr0ogb2NjdXJyaW5nIGluIHRoZSBQYWNpZmljIGFuZCB+MeKAkzLigK\/Dl+KArzEwwrLCsuKAr0ogaW4gdGhlIEluZGlhbiBPY2Vhbi4gU2VlIHRoZSBkcm9wIGluIHRoZSBQRE8gb3ZlciB0aGlzIHBlcmlvZCBpbiBmaWd1cmUgMi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT5zdGF0ZXZlcnNpb25zdGF0ZXZlcnNpb25GYXN1bGxvICYgVHJlbmJlcnRoICgyMDA4KSBidWlsZCBhIGNsb3NlZCwgb2JzZXJ2YXRpb27igJFiYXNlZCBhbm51YWwgZW5lcmd5IGJ1ZGdldCBmb3IgRWFydGjigJlzIGNsaW1hdGUgc3lzdGVtLCBwYXJ0aXRpb25lZCBpbnRvIHRoZSB0b3Agb2YgdGhlIGF0bW9zcGhlcmUgKFRPQSksIGF0bW9zcGhlcmUsIGxhbmQsIGFuZCBvY2Vhbi4gVGhleSBjb21iaW5lIHNhdGVsbGl0ZSByYWRpYXRpb24gbWVhc3VyZW1lbnRzLCB3ZWF0aGVyIHJlYW5hbHlzZXMsIGEgc3RhbmTigJFhbG9uZSBsYW5kIG1vZGVsLCBhbmQgc2V2ZXJhbCBvY2VhbiB0ZW1wZXJhdHVyZSBwcm9kdWN0cy4gT3ZlciB0aGUgb2NlYW5zLCB0aGV5IGRpYWdub3NlIHRoZSBuZXQgc3VyZmFjZSBmbHV4IGFzIGEgcmVzaWR1YWwgb2YgdGhlIFRPQSBhbmQgYXRtb3NwaGVyaWMgYnVkZ2V0cyBhbmQgY29tcGFyZSBpdCB0byBpbmRlcGVuZGVudGx5IGRlcml2ZWQgb2NlYW4gaGVhdCBjb250ZW50IGFuZCBpdHMgdHJlbmQuc3RhdGV2ZXJzaW9uY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2Nrc0ZpZ3VyZSA2IHBsb3RzIHRoZSBsYXRpdHVkZSBjb3JyZWN0ZWQgbWVhbnMgb2YgYm90aCB0aGUgVE9BIEVFSSBhbmQgdGhlIG5ldCBzdXJmYWNlIHJhZGlhdGlvbiAoU1cgKyBMVykgb3ZlciB0aGUgMjAwMS0yMDI0IHBlcmlvZCB3aXRoIENFUkVTIEVCQUYgZGF0YSBhZnRlciBjb252ZXJ0aW5nIHRoZSBuZXQgcmFkaWF0aW9uIGZsdXggdmFsdWVzIHRvIGFub21hbGllcyBmcm9tIHRoZSByZXNwZWN0aXZlIG1lYW5zLiBJIGNvbnZlcnRlZCB0aGUgbmV0IGVuZXJneSBmbHV4ZXMgdG8gYW5vbWFsaWVzIGJlY2F1c2UgdGhlIG1hZ25pdHVkZXMgb2YgdGhlIHJhdyByYWRpYXRpb24gZmx1eGVzIGFyZSBkaWZmZXJlbnQgZHVlIHRvIHRoZSBhdG1vc3BoZXJlLmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3NhbHRjYXB0aW9ubm9Cb3R0b21NYXJnaW5ub1RvcE1hcmdpbmZpbHRlcmlkbGlua3VybHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uRmlndXJlIDYuIFN1cmZhY2UgbmV0IHJhZGlhdGlvbiAoU1cgKyBMVyksIGluY29taW5nIGlzIHBvc2l0aXZlLCBhcyBhbiBhbm9tYWx5IGZyb20gMjAwMSB0byAyMDI0IGluIHJlZCBhbmQgVE9BIG5ldCBmbHV4LCBhbHNvIGluY29taW5nIGlzIHBvc2l0aXZlLCBpbiBibHVlLiBUaGUgZGlmZmVyZW5jZSBpbiB0aGUgdHJlbmRzIGlzIG1vc3RseSBkdWUgdG8gYXRtb3NwaGVyaWMgZWZmZWN0cyBhbmQgY2hhbmdpbmcgb2NlYW4gc3RvcmFnZS4gVGhlIHRpbWUgcGVyaW9kIHNob3duIGlzIHRvbyBzaG9ydCB0byBhY2hpZXZlIGJhbGFuY2UgYmV0d2VlbiB0aGUgdHdvLjwhLS0gL3dwOmltYWdlIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkZpZ3VyZSA2IHBsb3RzIHRoZSBsYXRpdHVkZSBjb3JyZWN0ZWQgbWVhbnMgb2YgYm90aCB0aGUgVE9BIEVFSSBhbmQgdGhlIG5ldCBzdXJmYWNlIHJhZGlhdGlvbiAoU1cgKyBMVykgb3ZlciB0aGUgMjAwMS0yMDI0IHBlcmlvZCB3aXRoIENFUkVTIEVCQUYgZGF0YSBhZnRlciBjb252ZXJ0aW5nIHRoZSBuZXQgcmFkaWF0aW9uIGZsdXggdmFsdWVzIHRvIGFub21hbGllcyBmcm9tIHRoZSByZXNwZWN0aXZlIG1lYW5zLiBJIGNvbnZlcnRlZCB0aGUgbmV0IGVuZXJneSBmbHV4ZXMgdG8gYW5vbWFsaWVzIGJlY2F1c2UgdGhlIG1hZ25pdHVkZXMgb2YgdGhlIHJhdyByYWRpYXRpb24gZmx1eGVzIGFyZSBkaWZmZXJlbnQgZHVlIHRvIHRoZSBhdG1vc3BoZXJlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDppbWFnZSB7ImlkIjo0MzY2MjgsInNpemVTbHVnIjoibGFyZ2UiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtbGFyZ2UiPjxpbWcgc3JjPSJodHRwczovL2NsaW1hdGVzY2llbmNlLnByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzBGaWd1cmUtNl9TdXJmYWNlX3ZzX1RPQV9FRUlfYW5vbWFsaWVzLXNjYWxlZC0xLTEwMjR4NTY5LndlYnAiIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtNDM2NjI4Ii8+PGZpZ2NhcHRpb24gY2xhc3M9IndwLWVsZW1lbnQtY2FwdGlvbiI+RmlndXJlIDYuIFN1cmZhY2UgbmV0IHJhZGlhdGlvbiAoU1cgKyBMVyksIGluY29taW5nIGlzIHBvc2l0aXZlLCBhcyBhbiBhbm9tYWx5IGZyb20gMjAwMSB0byAyMDI0IGluIHJlZCBhbmQgVE9BIG5ldCBmbHV4LCBhbHNvIGluY29taW5nIGlzIHBvc2l0aXZlLCBpbiBibHVlLiBUaGUgZGlmZmVyZW5jZSBpbiB0aGUgdHJlbmRzIGlzIG1vc3RseSBkdWUgdG8gYXRtb3NwaGVyaWMgZWZmZWN0cyBhbmQgY2hhbmdpbmcgb2NlYW4gc3RvcmFnZS4gVGhlIHRpbWUgcGVyaW9kIHNob3duIGlzIHRvbyBzaG9ydCB0byBhY2hpZXZlIGJhbGFuY2UgYmV0d2VlbiB0aGUgdHdvLjwvZmlnY2FwdGlvbj48L2ZpZ3VyZT4Kc3RhdGV2ZXJzaW9uY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2Nrc0NvbmNsdXNpb25zbGV2ZWxjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YnI+VXNpbmcgdmFyaWF0aW9ucyBpbiB1cHBlciBvY2VhbiBoZWF0IGNvbnRlbnQgdG8gY2FsaWJyYXRlIHRoZSBzYXRlbGxpdGUgbWVhc3VyZWQgVE9BIEVFSSBpcyBhIGdvb2QgaWRlYSwgYnV0IHVuZm9ydHVuYXRlbHksIG9jZWFuIGhlYXQgY29udGVudCBoYXMgbWFueSBtb3JlIGRyaXZlcnMgdGhhbiBqdXN0IHJhZGlhdGlvbi1pbiBtaW51cyByYWRpYXRpb24tb3V0LiBVcHBlcuKAkW9jZWFuIGhlYXQgY29udGVudCBpcyBzdHJvbmdseSBpbmZsdWVuY2VkIGJ5IG11bHRpZGVjYWRhbCBpbnRlcm5hbCB2YXJpYWJpbGl0eSwgYW5kIGJlY2F1c2UgQ0VSRVMgYWJzb2x1dGUgZmx1eGVzIGFyZSB0dW5lZCB0byBPSEMsIGN1cnJlbnQgRUVJIGVzdGltYXRlcyBtYXkgcmVmbGVjdCBhIG1peHR1cmUgb2YgZm9yY2VkIGFuZCBpbnRlcm5hbCB2YXJpYWJpbGl0eS4gTG9uZ2VyLCBtb3JlIHN0YWJsZSBPSEMgcmVjb3JkcyBhcmUgbmVlZGVkIGJlZm9yZSBFRUkgY2FuIGJlIHVzZWQgYXMgYSByb2J1c3QgaW5kaWNhdG9yIG9mIGFudGhyb3BvZ2VuaWMgZm9yY2luZy48YnI+PGJyPlRoaXMgZG9lcyBub3QgZWxpbWluYXRlIHRoZSBwb3NzaWJpbGl0eSBvZiBhIGxvbmctdGVybSBodW1hbi1jYXVzZWQgaW1iYWxhbmNlLCBpdCBqdXN0IG1ha2VzIGRldGVjdGluZyBpdCB2ZXJ5IGRpZmZpY3VsdCBvciBpbXBvc3NpYmxlIG92ZXIgc2hvcnQgcGVyaW9kcyBvZiB0aW1lLiBXZSBuZWVkIHRvIHVuZGVyc3RhbmQgdGhlIG9jZWFuIG9zY2lsbGF0aW9ucyBiZXR0ZXIgdGhhbiB3ZSBkbyBvciB3YWl0IHVudGlsIHdlIGhhdmUgZW5vdWdoIGRhdGEgdG8gYWNjb3VudCBmb3IgdGhlaXIgc3dpbmdzIGluIHRoZXJtYWwgZW5lcmd5IHN0b3JhZ2UuPGJyPjxicj5XZSBoYXZlIGRlY2VudCBkYXRhIGZvciB0aGlzIGNhbGN1bGF0aW9uIHNpbmNlIGFib3V0IDIwMDUsIGJ1dCB0aGUgb2NlYW4gY3ljbGVzIGNvbnRhbWluYXRpbmcgdGhlIEVFSSBjYWxjdWxhdGlvbiBhcmUgbm90IHJlbGF0ZWQgdG8gZ3JlZW5ob3VzZSBnYXMgZW1pc3Npb25zIG9yIG90aGVyIHBvc3NpYmxlIGFudGhyb3BvZ2VuaWMgZHJpdmVycyBvZiBjbGltYXRlIGNoYW5nZSBzaW5jZSB0aGUgb3NjaWxsYXRpb25zIHByZS1kYXRlIGFueSBwb3NzaWJsZSBhbnRocm9wb2dlbmljIGluZmx1ZW5jZSAoR3JheSBldCBhbC4sIDIwMDQpLiBUaGVyZWZvcmUsIGF0dHJpYnV0aW5nIGFueSBwb3J0aW9uIG9mIEVFSSB0byBhbnRocm9wb2dlbmljIGZvcmNpbmcgaXMgcHJlbWF0dXJlLiBMb25nZXIsIG1vcmUgc3RhYmxlIE9IQyBkYXRhc2V0cyBhcmUgcmVxdWlyZWQgdG8gY2xlYW5seSBzZXBhcmF0ZSBhbnRocm9wb2dlbmljIGZvcmNpbmcgYW5kIGludGVydmFsIHZhcmlhYmlsaXR5LmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PGVtPkRvd25sb2FkIHRoZSBiaWJsaW9ncmFwaHkmbmJzcDs8L2VtPjxhIGhyZWY9Imh0dHBzOi8vYW5keW1heXBldHJvcGh5c2ljaXN0LmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wMy9CaWJsaW9ncmFwaHktZm9yLVRPQS1FRUktdmVyc3VzLVN1cmZhY2UtTmV0LUZsdXgucGRmIj48ZW0+aGVyZTwvZW0+PC9hPjxlbT4uPC9lbT5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxlbT5Eb3dubG9hZCB0aGUgQ0VSRVMgUiBjb2RlIHVzZWQgdG8gbWFrZSBzb21lIG9mIHRoZSBmaWd1cmVzJm5ic3A7PC9lbT48YSBocmVmPSJodHRwczovL2FuZHltYXlwZXRyb3BoeXNpY2lzdC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDMvQ0VSRVMuUi50eHQiPjxlbT5oZXJlPC9lbT48L2E+PGVtPi48L2VtPmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3M8IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5Db25jbHVzaW9uczwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PGJyPlVzaW5nIHZhcmlhdGlvbnMgaW4gdXBwZXIgb2NlYW4gaGVhdCBjb250ZW50IHRvIGNhbGlicmF0ZSB0aGUgc2F0ZWxsaXRlIG1lYXN1cmVkIFRPQSBFRUkgaXMgYSBnb29kIGlkZWEsIGJ1dCB1bmZvcnR1bmF0ZWx5LCBvY2VhbiBoZWF0IGNvbnRlbnQgaGFzIG1hbnkgbW9yZSBkcml2ZXJzIHRoYW4ganVzdCByYWRpYXRpb24taW4gbWludXMgcmFkaWF0aW9uLW91dC4gVXBwZXLigJFvY2VhbiBoZWF0IGNvbnRlbnQgaXMgc3Ryb25nbHkgaW5mbHVlbmNlZCBieSBtdWx0aWRlY2FkYWwgaW50ZXJuYWwgdmFyaWFiaWxpdHksIGFuZCBiZWNhdXNlIENFUkVTIGFic29sdXRlIGZsdXhlcyBhcmUgdHVuZWQgdG8gT0hDLCBjdXJyZW50IEVFSSBlc3RpbWF0ZXMgbWF5IHJlZmxlY3QgYSBtaXh0dXJlIG9mIGZvcmNlZCBhbmQgaW50ZXJuYWwgdmFyaWFiaWxpdHkuIExvbmdlciwgbW9yZSBzdGFibGUgT0hDIHJlY29yZHMgYXJlIG5lZWRlZCBiZWZvcmUgRUVJIGNhbiBiZSB1c2VkIGFzIGEgcm9idXN0IGluZGljYXRvciBvZiBhbnRocm9wb2dlbmljIGZvcmNpbmcuPGJyPjxicj5UaGlzIGRvZXMgbm90IGVsaW1pbmF0ZSB0aGUgcG9zc2liaWxpdHkgb2YgYSBsb25nLXRlcm0gaHVtYW4tY2F1c2VkIGltYmFsYW5jZSwgaXQganVzdCBtYWtlcyBkZXRlY3RpbmcgaXQgdmVyeSBkaWZmaWN1bHQgb3IgaW1wb3NzaWJsZSBvdmVyIHNob3J0IHBlcmlvZHMgb2YgdGltZS4gV2UgbmVlZCB0byB1bmRlcnN0YW5kIHRoZSBvY2VhbiBvc2NpbGxhdGlvbnMgYmV0dGVyIHRoYW4gd2UgZG8gb3Igd2FpdCB1bnRpbCB3ZSBoYXZlIGVub3VnaCBkYXRhIHRvIGFjY291bnQgZm9yIHRoZWlyIHN3aW5ncyBpbiB0aGVybWFsIGVuZXJneSBzdG9yYWdlLjxicj48YnI+V2UgaGF2ZSBkZWNlbnQgZGF0YSBmb3IgdGhpcyBjYWxjdWxhdGlvbiBzaW5jZSBhYm91dCAyMDA1LCBidXQgdGhlIG9jZWFuIGN5Y2xlcyBjb250YW1pbmF0aW5nIHRoZSBFRUkgY2FsY3VsYXRpb24gYXJlIG5vdCByZWxhdGVkIHRvIGdyZWVuaG91c2UgZ2FzIGVtaXNzaW9ucyBvciBvdGhlciBwb3NzaWJsZSBhbnRocm9wb2dlbmljIGRyaXZlcnMgb2YgY2xpbWF0ZSBjaGFuZ2Ugc2luY2UgdGhlIG9zY2lsbGF0aW9ucyBwcmUtZGF0ZSBhbnkgcG9zc2libGUgYW50aHJvcG9nZW5pYyBpbmZsdWVuY2UgKEdyYXkgZXQgYWwuLCAyMDA0KS4gVGhlcmVmb3JlLCBhdHRyaWJ1dGluZyBhbnkgcG9ydGlvbiBvZiBFRUkgdG8gYW50aHJvcG9nZW5pYyBmb3JjaW5nIGlzIHByZW1hdHVyZS4gTG9uZ2VyLCBtb3JlIHN0YWJsZSBPSEMgZGF0YXNldHMgYXJlIHJlcXVpcmVkIHRvIGNsZWFubHkgc2VwYXJhdGUgYW50aHJvcG9nZW5pYyBmb3JjaW5nIGFuZCBpbnRlcnZhbCB2YXJpYWJpbGl0eS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPnN0YXRldmVyc2lvbmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3NGaWd1cmUgNSBzaG93cyB0aGUgRUJBRiBzdXJmYWNlIG5ldCByYWRpYXRpb24gKFNXICsgTFcpIHRyZW5kIG1hcCBmb3IgdGhlIHNhbWUgeWVhcnMuIEFsdGhvdWdoIHRoaXMgZGF0YSBpcyBjb3JyZWN0ZWQgdXNpbmcgdGhlIGFzc3VtcHRpb24gdGhhdCB0aGUgRWFydGggRW5lcmd5IEltYmFsYW5jZSBhdCB0aGUgb2NlYW4gc3VyZmFjZSBpcyB0aGUgc2FtZSBhcyB0aGUgRWFydGggRW5lcmd5IEltYmFsYW5jZSBhdCB0aGUgVE9BLCB0aGUgcmVzdWx0aW5nIHRyZW5kcyBhcmUgZGlmZmVyZW50LiBUaGlzIGlzIGV4cGVjdGVkIHNpbmNlIHRoZSBhdG1vc3BoZXJlIGludGVydmVuZXMgaW4gc2V2ZXJhbCB3YXlzIGFzIHNob3duIGluIGZpZ3VyZSAxLiBJdCBhYnNvcmJzIG9yIHJlZmxlY3RzICgxNTQuMSBXL208c3VwPjI8L3N1cD5vciA0NSUpIG9mIHRoZSBpbmNvbWluZyBzdW5saWdodCwgYW5kIGl0IGNvb2xzIHRoZSBzdXJmYWNlIHRocm91Z2ggZXZhcG9yYXRpb24gKGxhdGVudCBoZWF0LCA4Ni40IFcvbTxzdXA+Mjwvc3VwPm9yIDM2JSkgYW5kIGJ5IGFic29yYmluZyBzb21lIG9mIHRoZSBzdXJmYWNlIGhlYXQgdmlhIGNvbmR1Y3Rpb24gKDE4LjQgVy9tPHN1cD4yPC9zdXA+b3IgOCUpLiBPbmx5IGFib3V0IDU4IFcvbTxzdXA+Mjwvc3VwPm9mIHN1cmZhY2UgaW5mcmFyZWQgZW1pc3Npb25zIGFyZSBzZW50IHRvIHNwYWNlLCB0aGUgcmVzdCBhcmU8YSBocmVmPSJodHRwczovL2FuZHltYXlwZXRyb3BoeXNpY2lzdC5jb20vMjAyMC8wNy8yMC90aGUtc3VyZmFjZS1lbmVyZ3ktYnVkZ2V0LyI+cmVjeWNsZWQgdmlhIHRoZSBhdG1vc3BoZXJlPC9hPi4gRHVlIHRvIGFsbCB0aGUgaW50ZXJmZXJlbmNlIGZyb20gdGhlIGF0bW9zcGhlcmUsIGFzIHdlbGwgYXMgY2hhbmdpbmcgaGVhdCBzdG9yYWdlLCB0aGUgY29vbGluZyBhbmQgd2FybWluZyBhcmVhcyBhcmUgZGlmZmVyZW50LCBhbmQgdGhlIHN1cmZhY2UgaXMgc2hvd2luZyBtb3JlIHdhcm1pbmcgdGhhbiBhdCB0aGUgVE9BLjwhLS0gL3dwOmltYWdlIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkZpZ3VyZSA1IHNob3dzIHRoZSBFQkFGIHN1cmZhY2UgbmV0IHJhZGlhdGlvbiAoU1cgKyBMVykgdHJlbmQgbWFwIGZvciB0aGUgc2FtZSB5ZWFycy4gQWx0aG91Z2ggdGhpcyBkYXRhIGlzIGNvcnJlY3RlZCB1c2luZyB0aGUgYXNzdW1wdGlvbiB0aGF0IHRoZSBFYXJ0aCBFbmVyZ3kgSW1iYWxhbmNlIGF0IHRoZSBvY2VhbiBzdXJmYWNlIGlzIHRoZSBzYW1lIGFzIHRoZSBFYXJ0aCBFbmVyZ3kgSW1iYWxhbmNlIGF0IHRoZSBUT0EsIHRoZSByZXN1bHRpbmcgdHJlbmRzIGFyZSBkaWZmZXJlbnQuIFRoaXMgaXMgZXhwZWN0ZWQgc2luY2UgdGhlIGF0bW9zcGhlcmUgaW50ZXJ2ZW5lcyBpbiBzZXZlcmFsIHdheXMgYXMgc2hvd24gaW4gZmlndXJlIDEuIEl0IGFic29yYnMgb3IgcmVmbGVjdHMgKDE1NC4xIFcvbTxzdXA+Mjwvc3VwPsKgb3IgNDUlKSBvZiB0aGUgaW5jb21pbmcgc3VubGlnaHQsIGFuZCBpdCBjb29scyB0aGUgc3VyZmFjZSB0aHJvdWdoIGV2YXBvcmF0aW9uIChsYXRlbnQgaGVhdCwgODYuNCBXL208c3VwPjI8L3N1cD7CoG9yIDM2JSkgYW5kIGJ5IGFic29yYmluZyBzb21lIG9mIHRoZSBzdXJmYWNlIGhlYXQgdmlhIGNvbmR1Y3Rpb24gKDE4LjQgVy9tPHN1cD4ywqA8L3N1cD5vciA4JSkuIE9ubHkgYWJvdXQgNTggVy9tPHN1cD4yPC9zdXA+wqBvZiBzdXJmYWNlIGluZnJhcmVkIGVtaXNzaW9ucyBhcmUgc2VudCB0byBzcGFjZSwgdGhlIHJlc3QgYXJlwqA8YSBocmVmPSJodHRwczovL2FuZHltYXlwZXRyb3BoeXNpY2lzdC5jb20vMjAyMC8wNy8yMC90aGUtc3VyZmFjZS1lbmVyZ3ktYnVkZ2V0LyI+cmVjeWNsZWQgdmlhIHRoZSBhdG1vc3BoZXJlPC9hPi4gRHVlIHRvIGFsbCB0aGUgaW50ZXJmZXJlbmNlIGZyb20gdGhlIGF0bW9zcGhlcmUsIGFzIHdlbGwgYXMgY2hhbmdpbmcgaGVhdCBzdG9yYWdlLCB0aGUgY29vbGluZyBhbmQgd2FybWluZyBhcmVhcyBhcmUgZGlmZmVyZW50LCBhbmQgdGhlIHN1cmZhY2UgaXMgc2hvd2luZyBtb3JlIHdhcm1pbmcgdGhhbiBhdCB0aGUgVE9BLjwvcD4Kc3RhdGV2ZXJzaW9ub3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50Jm5ic3A7b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50Jm5ic3A7Jm5ic3A7Jm5ic3A7b3JpZ2luYWxDb250ZW50Jm5ic3A7b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7b3JpZ2luYWxDb250ZW50Jm5ic3A7b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50Jm5ic3A7Jmd0OyZuYnNwO29yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudCZuYnNwO29yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudCZuYnNwOyZuYnNwO29yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudCZuYnM7cG9yaWdpbmFsQ29udGVudCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO29yaWdpbmFsQ29udGVudCZuYnM7cG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudHN0YXRldmVyc2lvbnN0YXRlc2F2ZWRBdHN0YXRlc2F2ZWRCeWNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3M8YSBocmVmPSJodHRwczovL3dhdHRzdXB3aXRodGhhdC5jb20vMjAyNi8wMy8zMS90b2EtZWVpLXZlcnN1cy1zdXJmYWNlLW5ldC1mbHV4LyI+V2F0dHMgVXAgV2l0aCBUaGF0PzwvYT5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzQnkgPGEgaHJlZj0iaHR0cHM6Ly93YXR0c3Vwd2l0aHRoYXQuY29tL2F1dGhvci9hbmR5bWF5MjAxNF82OTQ4ODQ1NV8zNzEzNzM2OTk3LyI+QW5keSBNYXk8L2E+RnJvbSAKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Gcm9tIDxhIGhyZWY9Imh0dHBzOi8vd2F0dHN1cHdpdGh0aGF0LmNvbS8yMDI2LzAzLzMxL3RvYS1lZWktdmVyc3VzLXN1cmZhY2UtbmV0LWZsdXgvIj5XYXR0cyBVcCBXaXRoIFRoYXQ\/PC9hPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkJ5IDxhIGhyZWY9Imh0dHBzOi8vd2F0dHN1cHdpdGh0aGF0LmNvbS9hdXRob3IvYW5keW1heTIwMTRfNjk0ODg0NTVfMzcxMzczNjk5Ny8iPkFuZHkgTWF5PC9hPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPnN0YXRldmVyc2lvbmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3NhbHRjYXB0aW9ubm9Cb3R0b21NYXJnaW5ub1RvcE1hcmdpbmZpbHRlcmlkbGlua3VybHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uRmlndXJlIDUuIFRoZSBDRVJFUyBFQkFGIHN1cmZhY2UgbmV0IHJhZGlhdGlvbiB0cmVuZCBpbiBXL208c3VwPjI8L3N1cD5wZXIgeWVhci48IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmltYWdlIHsiaWQiOjQzNjYyNiwic2l6ZVNsdWciOiJsYXJnZSIsImxpbmtEZXN0aW5hdGlvbiI6Im5vbmUifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1sYXJnZSI+PGltZyBzcmM9Imh0dHBzOi8vY2xpbWF0ZXNjaWVuY2UucHJlc3Mvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvMEZpZ3VyZS01X05ldF9SYWRpYXRpb25fc3VyZmFjZV90cmVuZF8yMDAxXzIwMjQtc2NhbGVkLTEtMTAyNHg1Njkud2VicCIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS00MzY2MjYiLz48ZmlnY2FwdGlvbiBjbGFzcz0id3AtZWxlbWVudC1jYXB0aW9uIj5GaWd1cmUgNS4gVGhlIENFUkVTIEVCQUYgc3VyZmFjZSBuZXQgcmFkaWF0aW9uIHRyZW5kIGluIFcvbTxzdXA+Mjwvc3VwPsKgcGVyIHllYXIuPC9maWdjYXB0aW9uPjwvZmlndXJlPgpzdGF0ZXZlcnNpb25jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzRmFzdWxsbyAmYW1wOyBUcmVuYmVydGggKDIwMDgpIGJ1aWxkIGEgY2xvc2VkLCBvYnNlcnZhdGlvbuKAkWJhc2VkIGFubnVhbCBlbmVyZ3kgYnVkZ2V0IGZvciBFYXJ0aOKAmXMgY2xpbWF0ZSBzeXN0ZW0sIHBhcnRpdGlvbmVkIGludG8gdGhlIHRvcCBvZiB0aGUgYXRtb3NwaGVyZSAoVE9BKSwgYXRtb3NwaGVyZSwgbGFuZCwgYW5kIG9jZWFuLiBUaGV5IGNvbWJpbmUgc2F0ZWxsaXRlIHJhZGlhdGlvbiBtZWFzdXJlbWVudHMsIHdlYXRoZXIgcmVhbmFseXNlcywgYSBzdGFuZOKAkWFsb25lIGxhbmQgbW9kZWwsIGFuZCBzZXZlcmFsIG9jZWFuIHRlbXBlcmF0dXJlIHByb2R1Y3RzLiBPdmVyIHRoZSBvY2VhbnMsIHRoZXkgZGlhZ25vc2UgdGhlIG5ldCBzdXJmYWNlIGZsdXggYXMgYSByZXNpZHVhbCBvZiB0aGUgVE9BIGFuZCBhdG1vc3BoZXJpYyBidWRnZXRzIGFuZCBjb21wYXJlIGl0IHRvIGluZGVwZW5kZW50bHkgZGVyaXZlZCBvY2VhbiBoZWF0IGNvbnRlbnQgYW5kIGl0cyB0cmVuZC5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YnI+PGJyPjxzdHJvbmc+VGhlaXIgbG9naWMgaXM6PC9zdHJvbmc+ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIFRPQSBpbWJhbGFuY2UgaXMgbWVhc3VyZWQgd2l0aCBzYXRlbGxpdGUgcmFkaWF0aW9uIGRhdGEsIGFmdGVyIHR1bmluZy5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEF0bW9zcGhlcmljIHN0b3JhZ2UgYW5kIGhlYXQgdHJhbnNmZXIgYXJlIGVzdGltYXRlZCB3aXRoIHdlYXRoZXIgcmVhbmFseXNpcyBtb2RlbHMuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRPY2VhbiBzdXJmYWNlIG5ldCBlbmVyZ3kgZmx1eCAocmFkaWF0aW9uICsgZXZhcG9yYXRpb24gKyBzZW5zaWJsZSkgaXMgZXN0aW1hdGVkIGFzIHRoZSBkaWZmZXJlbmNlIG9mIHRoZSBjaGFuZ2UgaW4gdG90YWwgYXRtb3NwaGVyaWMgaGVhdCBjb250ZW50ICsgYXRtb3NwaGVyaWMgdHJhbnNwb3J0IG9mIGhlYXQgbWludXMgdGhlIFRPQSBuZXQgcmFkaWF0aXZlIGZsdXguaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRHbG9iYWwgb2NlYW4gaGVhdCBjb250ZW50IGFuZCBpdHMgdHJlbmQgYXJlIGRlZmluZWQgYXMgdGhlIG5ldCBzdXJmYWNlIGVuZXJneSBmbHV4IGludGVncmF0ZWQgb3ZlciB0aGUgd2hvbGUgb2NlYW4uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YnI+VGh1cywgaWYgYXRtb3NwaGVyaWMgYW5kIGxhbmQgc3RvcmFnZSBhcmUgYXNzdW1lZCB0byBiZSBzbWFsbCwgb3ZlciB0aGUgc3R1ZHkgcGVyaW9kLCB0aGUgZ2xvYmFsIFRPQSBpbWJhbGFuY2UgaXMgYXNzdW1lZCB0byBiZSBlcXVhbCB0byB0aGUgZ2xvYmFsIG9jZWFuIGhlYXQgKG9yIHRoZXJtYWwgZW5lcmd5KSB1cHRha2UuIEFsbCBlbmVyZ3kgZGlhZ3JhbXMsIGxpa2UgdGhlIE5BU0Egb25lIHNob3duIGluIGZpZ3VyZSAxLCBtYWtlIHRoZSBzYW1lIGFzc3VtcHRpb24uIEFzIHNob3duIGluIGZpZ3VyZSAxLCBvdmVyIDYwJSBvZiB0aGUgdGhlcm1hbCBlbmVyZ3kgbGVhdmluZyBFYXJ0aOKAmXMgc3VyZmFjZSBpcyBpbiB0aGUgZm9ybSBvZiBsYXRlbnQgaGVhdCAoZXZhcG9yYXRpb24pIGFuZCBjb25kdWN0aW9uIG9mIHNlbnNpYmxlIGhlYXQsIHdoZXJlYXMgYWxsIHRoZSBlbmVyZ3kgbGVhdmluZyB0aGUgVE9BIGlzIGluIHRoZSBmb3JtIG9mIHJhZGlhdGlvbi4gRmFzdWxsbyBhbmQgVHJlbmJlcnRoIGFzc3VtZSB0aGF0IHRoZXNlIGFsdGVybmF0ZSBmb3JtcyBvZiBlbmVyZ3kgdHJhbnNmZXIgYXJlIG5ldCB6ZXJvIChvciBjbG9zZSBlbm91Z2ggdG8gaXQpIGFuZCBtZXJlbHkgbW92ZSBoZWF0IGFib3V0IGFuZCBhcmUgYWxyZWFkeSBhY2NvdW50ZWQgZm9yIGF0IGEgZ2xvYmFsIHNjYWxlIG92ZXIgdGhlaXIgdGltZSBwZXJpb2QuIFdoaWxlIGl0IGlzIHRydWUgdGhhdCBzdXJmYWNlIGVuZXJneSBtb3ZlbWVudHMgYXJlIG5ldCB6ZXJvIG92ZXIgc29tZSBwZXJpb2Qgb2YgdGltZSwgaXQgaXMgbm90IHRydWUgb3ZlciBhbGwgdGltZSBwZXJpb2RzIGR1ZSB0byBuYXR1cmXigJlzIHRlbmRlbmN5IHRvIHJlb3JnYW5pemUgbG9jYWwgaGVhdCBzdG9yYWdlLCB0aGUgYXJndW1lbnQgSSBwcmVzZW50IGhlcmUuPGJyPmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzYWx0Y2FwdGlvbm5vQm90dG9tTWFyZ2lubm9Ub3BNYXJnaW5maWx0ZXJpZGxpbmt1cmxzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkZhc3VsbG8gJmFtcDsgVHJlbmJlcnRoICgyMDA4KSBidWlsZCBhIGNsb3NlZCwgb2JzZXJ2YXRpb27igJFiYXNlZCBhbm51YWwgZW5lcmd5IGJ1ZGdldCBmb3IgRWFydGjigJlzIGNsaW1hdGUgc3lzdGVtLCBwYXJ0aXRpb25lZCBpbnRvIHRoZSB0b3Agb2YgdGhlIGF0bW9zcGhlcmUgKFRPQSksIGF0bW9zcGhlcmUsIGxhbmQsIGFuZCBvY2Vhbi4gVGhleSBjb21iaW5lIHNhdGVsbGl0ZSByYWRpYXRpb24gbWVhc3VyZW1lbnRzLCB3ZWF0aGVyIHJlYW5hbHlzZXMsIGEgc3RhbmTigJFhbG9uZSBsYW5kIG1vZGVsLCBhbmQgc2V2ZXJhbCBvY2VhbiB0ZW1wZXJhdHVyZSBwcm9kdWN0cy4gT3ZlciB0aGUgb2NlYW5zLCB0aGV5IGRpYWdub3NlIHRoZSBuZXQgc3VyZmFjZSBmbHV4IGFzIGEgcmVzaWR1YWwgb2YgdGhlIFRPQSBhbmQgYXRtb3NwaGVyaWMgYnVkZ2V0cyBhbmQgY29tcGFyZSBpdCB0byBpbmRlcGVuZGVudGx5IGRlcml2ZWQgb2NlYW4gaGVhdCBjb250ZW50IGFuZCBpdHMgdHJlbmQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PGJyPjxicj48c3Ryb25nPlRoZWlyIGxvZ2ljIGlzOjwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IHsib3JkZXJlZCI6dHJ1ZX0gLS0+CjxvbCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5UaGUgVE9BIGltYmFsYW5jZSBpcyBtZWFzdXJlZCB3aXRoIHNhdGVsbGl0ZSByYWRpYXRpb24gZGF0YSwgYWZ0ZXIgdHVuaW5nLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QXRtb3NwaGVyaWMgc3RvcmFnZSBhbmQgaGVhdCB0cmFuc2ZlciBhcmUgZXN0aW1hdGVkIHdpdGggd2VhdGhlciByZWFuYWx5c2lzIG1vZGVscy48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPk9jZWFuIHN1cmZhY2UgbmV0IGVuZXJneSBmbHV4IChyYWRpYXRpb24gKyBldmFwb3JhdGlvbiArIHNlbnNpYmxlKSBpcyBlc3RpbWF0ZWQgYXMgdGhlIGRpZmZlcmVuY2Ugb2YgdGhlIGNoYW5nZSBpbiB0b3RhbCBhdG1vc3BoZXJpYyBoZWF0IGNvbnRlbnQgKyBhdG1vc3BoZXJpYyB0cmFuc3BvcnQgb2YgaGVhdCBtaW51cyB0aGUgVE9BIG5ldCByYWRpYXRpdmUgZmx1eC48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkdsb2JhbCBvY2VhbiBoZWF0IGNvbnRlbnQgYW5kIGl0cyB0cmVuZCBhcmUgZGVmaW5lZCBhcyB0aGUgbmV0IHN1cmZhY2UgZW5lcmd5IGZsdXggaW50ZWdyYXRlZCBvdmVyIHRoZSB3aG9sZSBvY2Vhbi48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC9vbD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48YnI+VGh1cywgaWYgYXRtb3NwaGVyaWMgYW5kIGxhbmQgc3RvcmFnZSBhcmUgYXNzdW1lZCB0byBiZSBzbWFsbCwgb3ZlciB0aGUgc3R1ZHkgcGVyaW9kLCB0aGUgZ2xvYmFsIFRPQSBpbWJhbGFuY2UgaXMgYXNzdW1lZCB0byBiZSBlcXVhbCB0byB0aGUgZ2xvYmFsIG9jZWFuIGhlYXQgKG9yIHRoZXJtYWwgZW5lcmd5KSB1cHRha2UuIEFsbCBlbmVyZ3kgZGlhZ3JhbXMsIGxpa2UgdGhlIE5BU0Egb25lIHNob3duIGluIGZpZ3VyZSAxLCBtYWtlIHRoZSBzYW1lIGFzc3VtcHRpb24uIEFzIHNob3duIGluIGZpZ3VyZSAxLCBvdmVyIDYwJSBvZiB0aGUgdGhlcm1hbCBlbmVyZ3kgbGVhdmluZyBFYXJ0aOKAmXMgc3VyZmFjZSBpcyBpbiB0aGUgZm9ybSBvZiBsYXRlbnQgaGVhdCAoZXZhcG9yYXRpb24pIGFuZCBjb25kdWN0aW9uIG9mIHNlbnNpYmxlIGhlYXQsIHdoZXJlYXMgYWxsIHRoZSBlbmVyZ3kgbGVhdmluZyB0aGUgVE9BIGlzIGluIHRoZSBmb3JtIG9mIHJhZGlhdGlvbi4gRmFzdWxsbyBhbmQgVHJlbmJlcnRoIGFzc3VtZSB0aGF0IHRoZXNlIGFsdGVybmF0ZSBmb3JtcyBvZiBlbmVyZ3kgdHJhbnNmZXIgYXJlIG5ldCB6ZXJvIChvciBjbG9zZSBlbm91Z2ggdG8gaXQpIGFuZCBtZXJlbHkgbW92ZSBoZWF0IGFib3V0IGFuZCBhcmUgYWxyZWFkeSBhY2NvdW50ZWQgZm9yIGF0IGEgZ2xvYmFsIHNjYWxlIG92ZXIgdGhlaXIgdGltZSBwZXJpb2QuIFdoaWxlIGl0IGlzIHRydWUgdGhhdCBzdXJmYWNlIGVuZXJneSBtb3ZlbWVudHMgYXJlIG5ldCB6ZXJvIG92ZXIgc29tZSBwZXJpb2Qgb2YgdGltZSwgaXQgaXMgbm90IHRydWUgb3ZlciBhbGwgdGltZSBwZXJpb2RzIGR1ZSB0byBuYXR1cmXigJlzIHRlbmRlbmN5IHRvIHJlb3JnYW5pemUgbG9jYWwgaGVhdCBzdG9yYWdlLCB0aGUgYXJndW1lbnQgSSBwcmVzZW50IGhlcmUuPGJyPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDppbWFnZSB7ImlkIjo0MzY2MTMsInNpemVTbHVnIjoibGFyZ2UiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtbGFyZ2UiPjxpbWcgc3JjPSJodHRwczovL2NsaW1hdGVzY2llbmNlLnByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzBGaWd1cmUtMS1OQVNBLUVFSS1zY2FsZWQtMS0xMDI0eDY3MS53ZWJwIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTQzNjYxMyIvPjwvZmlndXJlPgo8IS0tIC93cDppbWFnZSAtLT5zdGF0ZXZlcnNpb25zdGF0ZXZlcnNpb25jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzYWx0Y2FwdGlvbm5vQm90dG9tTWFyZ2lubm9Ub3BNYXJnaW5maWx0ZXJpZGxpbmt1cmxzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbkZpZ3VyZSAzLiBUaGUgbGluZWFybHkgZGV0cmVuZGVkIEFNTyBmcm9tIEVSU1NUIHY1IGRhdGEuIEFmdGVyPGEgaHJlZj0iaHR0cHM6Ly9vbmxpbmVsaWJyYXJ5LndpbGV5LmNvbS9kb2kvMTAuMTExMS9hamVzLjEyNTc5Ij5NYXkgJmFtcDsgQ3JvayAoMjAyNCk8L2E+LsKgwqDCoMKgCgo8IS0tIHdwOmltYWdlIHsiaWQiOjQzNjYyMCwic2l6ZVNsdWciOiJmdWxsIiwibGlua0Rlc3RpbmF0aW9uIjoibm9uZSJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWZ1bGwiPjxpbWcgc3JjPSJodHRwczovL2NsaW1hdGVzY2llbmNlLnByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0L2ltYWdlLTcucG5nIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTQzNjYyMCIvPjxmaWdjYXB0aW9uIGNsYXNzPSJ3cC1lbGVtZW50LWNhcHRpb24iPkZpZ3VyZSAzLiBUaGUgbGluZWFybHkgZGV0cmVuZGVkIEFNTyBmcm9tIEVSU1NUIHY1IGRhdGEuIEFmdGVywqA8YSBocmVmPSJodHRwczovL29ubGluZWxpYnJhcnkud2lsZXkuY29tL2RvaS8xMC4xMTExL2FqZXMuMTI1NzkiPk1heSAmYW1wOyBDcm9rICgyMDI0KTwvYT4uPC9maWdjYXB0aW9uPjwvZmlndXJlPgpzdGF0ZXZlcnNpb25zdGF0ZXZlcnNpb25GaWd1cmUgMS4gTkFTQSBlbmVyZ3kgZmxvdyBkaWFncmFtLiBJdCBpbGx1c3RyYXRlcyBhIFRPQSBhbmQgc3VyZmFjZSBlbmVyZ3kgaW1iYWxhbmNlIG9mIDAuNiBXL208c3VwPjI8L3N1cD4uIFRoaXMgaXMgZGVzcGl0ZSB0aGUgZmFjdCB0aGF0IHRoZSBlbmVyZ3kgKG9yIGhlYXQpIHRyYW5zZmVyIG1lY2hhbmlzbXMgYXQgdGhlIHN1cmZhY2UgYXJlIHZlcnkgZGlmZmVyZW50IGZyb20gdGhlIFRPQS4gQWZ0ZXIgTkFTQTxhIGhyZWY9Imh0dHBzOi8vbXluYXNhZGF0YS5sYXJjLm5hc2EuZ292L2Jhc2ljLXBhZ2UvZWFydGhzLWVuZXJneS1idWRnZXQiPmhlcmU8L2E+LmZpZ2NhcHRpb24gY2xhc3M9IndwLWVsZW1lbnQtY2FwdGlvbiI+RmlndXJlIDEuIE5BU0EgZW5lcmd5IGZsb3cgZGlhZ3JhbS4gSXQgaWxsdXN0cmF0ZXMgYSBUT0EgYW5kIHN1cmZhY2UgZW5lcmd5IGltYmFsYW5jZSBvZiAwLjYgV208c3VwPjI8L3N1cD4uIFRoaXMgaXMgZGVzcGl0ZSB0aGUgYWN0IHRoYXQgdGhlIGVuZXJneSAob3IgaGVhdCkgdHJhbnNmZXIgbWVjaGFuc21zIGF0IHRoZSBzdXJmYWNlIGFyZSB2ZXJ5IGRpZmZlcmVudCBmcm9tIHRoZSBUT0EuIEFmdGVyIE5BU0HCoDxhIGhyZWY9Imh0dHBzOi8vbXluYXNhZGF0YS5sYXJjLm5hc2Eub3YvYmFzaWMtcGFnZS9lYXJ0aHMtZW5lcmd5LWJkZ2V0Ij5oZTwvYS48L2ZpZ2NhcHRpb24+PC9maWd1cmU+c3RhdGV2ZXJzaW9uY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2Nrc2FsdGNhcHRpb25ub0JvdHRvbU1hcmdpbm5vVG9wTWFyZ2luZmlsdGVyaWRsaW5rdXJsc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25GaWd1cmUgNC4gVE9BIE5ldCBSYWRpYXRpb24gaW4gVy9tPHN1cD4yPC9zdXA+cGVyIHllYXIgZnJvbSBDRVJFUyBFQkFGIGRhdGEuIFJlZGRpc2ggYXJlYXMgYXJlIHdoZXJlIGluY29taW5nIGVuZXJneSBpcyBncmVhdGVyIHRoYW4gb3V0Z29pbmcgYW5kIGJsdWVpc2ggYXJlYXMgYXJlIHRoZSByZXZlcnNlLjxwPjxicj5Mb2ViIGV0IGFsLuKAmXMgMjAxOCBlc3RpbWF0ZSBvZiB0aGUgVE9BIEVhcnRoIEVuZXJneSBJbWJhbGFuY2UgaXMgMC43MSBXL208c3VwPjI8L3N1cD4uIFdoZW4gdGhpcyBpcyBleHByZXNzZWQgaW4gdGVybXMgb2YgT2NlYW4gSGVhdCBDb250ZW50IChPSEMpIGl0IGlzIHJvdWdobHkgOC45IHggMTA8c3VwPjIywqA8L3N1cD5Kb3VsZXMuIExvZWIgZXQgYWwuIGFzc3VtZSB0aGF0IE9IQyBjYW4gYmUgdXNlZCB0byBzZXQgYSBUT0EgRUVJIGFic29sdXRlIHZhbHVlLCBsaWtlIEZhc3VsbG8sIFRyZW5iZXJ0aCBhbmQgb3RoZXJzIGRvLCB0byBjYWxpYnJhdGUgdGhlaXIgc2F0ZWxsaXRlIGluY29taW5nIGFuZCBvdXRnb2luZyByYWRpYXRpb24gbWVhc3VyZW1lbnRzLiBIb3dldmVyLCB1cHBlciBvY2VhbiBoZWF0IGNvbnRlbnQgaGFzIG1vcmUgZHJpdmVycyB0aGFuIFRPQSBFRUksIGVzcGVjaWFsbHkgb3ZlciB0aGUgbG9uZy10ZXJtICg+MTAgeWVhcnMpLiBUT0EgRUVJIGlzIGp1c3QgaW5jb21pbmcgYW5kIG91dGdvaW5nIHJhZGlhdGlvbiBmbHV4LCBvY2VhbiBzdXJmYWNlIGZsdXggaXMgYWxzbyBhIGZ1bmN0aW9uIG9mIGV2YXBvcmF0aW9uLCB3aW5kIHNwZWVkLCBhbmQgZGlyZWN0aW9uLiBUaGVzZSBsYXR0ZXIgZmFjdG9ycyBtYW5pZmVzdCB0aGVtc2VsdmVzIGFzIHRoZSBtYWpvcsKgPGEgaHJlZj0iaHR0cHM6Ly9hbmR5bWF5cGV0cm9waHlzaWNpc3QuY29tLzIwMjUvMDgvMDUvY2xpbWF0ZS1vc2NpbGxhdGlvbnMtMTItdGhlLWNhdXNlcy1zaWduaWZpY2FuY2UvIj5jbGltYXRlIG9zY2lsbGF0aW9uczwvYT4sIGVzcGVjaWFsbHkgdGhlIEFNTyBhbmQgUERPLiBUYWJsZSAxIHNob3dzIHRoZSBpbXBhY3Qgb2YgQU1PIGFuZCBQRE8gY2xpbWF0ZSBvc2NpbGxhdGlvbnMgY29tcGFyZWQgdG8gTG9lYiBldCBhbC7igJlzIGFzc3VtZWQgVE9BIEVFSSBvZiAwLjcxIFcvbTxzdXA+Mjwvc3VwPi4gV2hpY2ggaXMgYSBmdW5jdGlvbiBvZiBPSEMgZGF0YSwgaGlzIOKAnGluLXNpdHUgdmFsdWXigJ0gKEpvaG5zb24gZXQgYWwuLCAyMDE2KTo8L3A+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLXRhYmxlIj48dGFibGUgY2xhc3M9Imhhcy1maXhlZC1sYXlvdXQiPjx0aGVhZD48dHI+PHRoPjxzdHJvbmc+RXZlbnQ8L3N0cm9uZz48L3RoPjx0aD48c3Ryb25nPk9IQyBDaGFuZ2UgKEopPC9zdHJvbmc+PC90aD48dGg+PHN0cm9uZz5EdXJhdGlvbjwvc3Ryb25nPjwvdGg+PHRoPjxzdHJvbmc+RXF1aXZhbGVudCBXL23Csjwvc3Ryb25nPjwvdGg+PHRoPjxzdHJvbmc+U291cmNlPC9zdHJvbmc+PC90aD48L3RyPjwvdGhlYWQ+PHRib2R5Pjx0cj48dGQ+PHN0cm9uZz5FRUkgKExvZWIgMjAxOCk8L3N0cm9uZz48L3RkPjx0ZD48YnI+OC45IHggMTA8c3VwPjIyPC9zdXA+wqBKPC90ZD48dGQ+PGJyPjExIHlyPC90ZD48dGQ+PHN0cm9uZz4wLjcxIFcvbcKyPC9zdHJvbmc+PC90ZD48dGQ+PGJyPkxvZWIgKDIwMTgpPC90ZD48L3RyPjx0cj48dGQ+PHN0cm9uZz5QRE8gKEVuZ2xhbmQgMjAxNCk8L3N0cm9uZz48L3RkPjx0ZD48YnI+OCB4IDEwPHN1cD4yMjwvc3VwPsKgSjxicj48YnI+KDDigJM3MDAgbSBhbm9tYWx5KTwvdGQ+PHRkPjxicj4yMCB5cjwvdGQ+PHRkPjxzdHJvbmc+fjAuMzIgVy9twrI8L3N0cm9uZz48L3RkPjx0ZD48YnI+RW5nbGFuZCBldCBhbC4gKDIwMTQpPC90ZD48L3RyPjx0cj48dGQ+PHN0cm9uZz5BTU8gKFJvYnNvbiAyMDEyKTwvc3Ryb25nPjwvdGQ+PHRkPjxicj4xMC0yMCB4IDEwPHN1cD4yMjwvc3VwPsKgSjwvdGQ+PHRkPjxicj4xMOKAkzE1IHlyPC90ZD48dGQ+PHN0cm9uZz5+MC414oCTMS4wIFcvbcKyPC9zdHJvbmc+PC90ZD48dGQ+PGJyPlJvYnNvbiBldCBhbC4gKDIwMTIpPC90ZD48L3RyPjwvdGJvZHk+PC90YWJsZT48L2ZpZ3VyZT4KPHA+PGJyPjxlbT5UYWJsZSAxLiBBIGNvbXBhcmlzb24gb2YgTG9lYiBldCBhbC7igJlzIE9IQyBkZXRlcm1pbmVkIEVFSSB2YWx1ZXMgYW5kIGNoYW5nZXMgZHVlIHRvIHRoZSBBTU8gYW5kIFBETy48L2VtPjxicj48YnI+VGFibGUgMSBjb21wYXJlcyB0aGUgTG9lYiBldCBhbC4gYXNzdW1lZCBFRUkgdG8gdGhlIGVxdWl2YWxlbnQgbmV0IGZsdXggYXQgdGhlIG9jZWFuIHN1cmZhY2UgZHVlIHRvIHRoZSBleHRyZW1lcyBvZiB0aGUgQU1PIGFuZCBQRE8gaW4gcmVjZW50IGRlY2FkZXMuIExvZWLigJlzIHBlcmlvZCBvZiBtZWFzdXJlbWVudCBpcyByb3VnaGx5IDIwMDUtMjAxNSBhbmQgaGUgdXNlZCBhIHZhcmlldHkgb2YgbWVhc3VyZW1lbnRzLCBidXQgaGlzIG1haW4gc291cmNlIGZvciB0aGUgMC43MSBXL208c3VwPjI8L3N1cD7CoHZhbHVlIHdhcyB0aGUgY2hhbmdlIGluIE9IQyAoSm9obnNvbiBldCBhbC4sIDIwMTYpLiBEdXJpbmcgdGhpcyBwZXJpb2QsIHRoZSBBTU8gd2FzIHJpc2luZyAoc2VlIHRoZSB1bmRldHJlbmRlZCBBTU8gaW4gZmlndXJlIDIgb2YgTWF5ICZhbXA7IENyb2ssIDIwMjQpIGFuZCB0aGUgUERPIHdhcyBmYWxsaW5nIChmaWd1cmUgMiksIHRoZXNlIG9zY2lsbGF0aW9ucyBjYW4gcHJvZHVjZSBhbiBpbXBhY3Qgb24gc2hhbGxvdyBvY2VhbiBPSEMgdGhhdCBpcyBhcyBsYXJnZSBvciBsYXJnZXIgdGhhbiB0aGUgYW50aHJvcG9nZW5pYyBncmVlbmhvdXNlIGVmZmVjdCBvbiBFRUkgYXMgZXN0aW1hdGVkIGluIEFSNiAoSVBDQywgMjAyMSwgcC4gOTI1KSBhbmQgKExpIGV0IGFsLiwgMjAyNCkuIEhpcyBjYWxjdWxhdGlvbnMgbWF5IG5vdCByZWZsZWN0IGFuIGFudGhyb3BvZ2VuaWMgZ3JlZW5ob3VzZSBlZmZlY3QgYXQgYWxsLCBqdXN0IHRoZSBuZXQgZ2xvYmFsIG9jZWFuIG5hdHVyYWwgc3VyZmFjZSBvc2NpbGxhdGlvbi4gV2Ugc2ltcGx5IGNhbuKAmXQgdGVsbCB3aXRoIHRoZSBkYXRhIHdlIGhhdmUgdG9kYXksIHRoZSBkYXRhIHRpbWUgcGVyaW9kIGlzIHRvbyBzaG9ydC48YnI+PGJyPlRoZSBQRE8gYW5kIEFNTyBjb250cmlidXRpb25zIHRvIE9IQyBjaGFuZ2UgaW4gdGFibGUgMSBhcmUgcmVkaXN0cmlidXRpb25zIG9mIGVuZXJneSwgbm90IGEgcGxhbmV0YXJ5IGdhaW4gb3IgbG9zcyBvZiBlbmVyZ3ksIGxpa2UgdGhlIFRPQSBFRUkuIFRoZSBwcm9ibGVtIGlzIHRoZXNlLCBhbmQgb3RoZXIgb2NlYW4gb3NjaWxsYXRpb25zLCBjb250YW1pbmF0ZSBPSEMtdHVuZWQgRUVJIGNhbGN1bGF0aW9ucyBhbmQgbWFrZSB0aGUgRUVJIGNhbGN1bGF0aW9uIGluIGZpZ3VyZSAxIG9yIGluIHRoZSBvdGhlciBzb3VyY2VzIG1lbnRpb25lZCBhYm92ZSBpbmFjY3VyYXRlLjwvcD4KPHA+PGJyPkFzIGV4cGxhaW5lZCBieSBOb3JtYW4gTG9lYiBhbmQgY29sbGVhZ3VlcyAoTG9lYiBldCBhbC4sIDIwMDkpLCB0aGUgYXZlcmFnZSBnbG9iYWwgbmV0IHJhZGlhdGlvbiBhdCB0aGUgdG9wIG9mIHRoZSBhdG1vc3BoZXJlIChUT0EpIGlzIGRlZmluZWQgYXMgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGUgZW5lcmd5IGFic29yYmVkIGFuZCBlbWl0dGVkIGJ5IHRoZSBwbGFuZXQuIElmIHRoZSBwbGFuZXQgaXMgYXQgZXF1aWxpYnJpdW0sIHRoZSBnbG9iYWwgbmV0IFRPQSByYWRpYXRpb24gaXMgemVyby4gSG93ZXZlciwgRWFydGggaXMgbmV2ZXIgYXQgZXF1aWxpYnJpdW0sIGFzIGF0dGVzdGVkIHRvIGJ5IHRoZSBtYWpvciBsb25nLXRlcm0gb2NlYW4gb3NjaWxsYXRpb25zIGxpa2XCoDxhIGhyZWY9Imh0dHBzOi8vYW5keW1heXBldHJvcGh5c2ljaXN0LmNvbS8yMDI1LzA4LzA1L2NsaW1hdGUtb3NjaWxsYXRpb25zLTEyLXRoZS1jYXVzZXMtc2lnbmlmaWNhbmNlLyI+RU5TTywgdGhlIEFNTywgdGhlIFBETzwvYT7CoGFuZCBzbyBvbi4gRWFydGjigJlzIG9jZWFucyBoYXZlIGFuIGVub3Jtb3VzIGhlYXQgY2FwYWNpdHkgYW5kIHRoZSB0aGVybWFsIGVuZXJneSBjb250ZW50IGNoYW5nZXMsIGVzcGVjaWFsbHkgdGhlIHVwcGVyIG9jZWFuIGhlYXQgY29udGVudCwgb3ZlciBtdWx0aWRlY2FkYWwgcGVyaW9kcy48YnI+PGJyPkdsb2JhbCBuZXQgcmFkaWF0aW9uIGF0IHRoZSBUT0Egc2hvdWxkIGJlIGluIHBoYXNlIHdpdGgsIGFuZCBvZiBzaW1pbGFyIG1hZ25pdHVkZSwgYXMgZ2xvYmFsIG9jZWFuIGhlYXQgc3RvcmFnZS4gSG93ZXZlciwgb2NlYW4gaGVhdCBjb250ZW50IChPSEMpIHJlc3BvbmRzIHRvIGNoYW5nZXMgaW4gdGhlIGVuZXJneSBpbWJhbGFuY2UgYXQgdGhlIG9jZWFuIHN1cmZhY2UgYW5kIG5vdCBuZWNlc3NhcmlseSB0byB0aGUgZW5lcmd5IGltYmFsYW5jZSBhdCB0aGUgVE9BLiBUaGUgb2NlYW4gc3VyZmFjZSBpcyBzZXBhcmF0ZWQgZnJvbSB0aGUgVE9BIGJ5IHRoZSBhdG1vc3BoZXJlIGFuZCBpdHMgdGhpY2sgY29udmVjdGl2ZSB0cm9wb3NwaGVyZS48YnI+PGJyPlRoZSBUT0EgYW5kIG9jZWFuIHN1cmZhY2UgZmx1eGVzIGFyZSBub3QgZXF1YWwgYW5kIGFyZSBvbmx5IHBhcnRpYWxseSBjb25uZWN0ZWQgdG8gb25lIGFub3RoZXIuIEFsbCB0aGVybWFsIGVuZXJneSBmbHV4ZXMgYXQgdGhlIFRPQSBhcmUgdmlhIHJhZGlhdGlvbiBhbmQgaW4gZmlndXJlIDEsIG9ubHkgMzYlIG9mIHN1cmZhY2UgaGVhdCB0cmFuc2ZlciBpcyB2aWEgcmFkaWF0aW9uLiBUaGUgaGVhdCB0cmFuc2ZlciBtZWNoYW5pc21zIGFyZSBkaWZmZXJlbnQsIGFuZCB0aGUgYXRtb3NwaGVyZSBoYXMgaGVhdCBjYXBhY2l0eSwgd2hlcmVhcyBzcGFjZSBkb2VzIG5vdC4gRXZlbiBzbywgTG9lYiBhbmQgTkFTQSBhc3N1bWUgdGhhdCB0aGUgZW5lcmd5IGltYmFsYW5jZSBhdCB0aGUgc3VyZmFjZSBpcyB0aGUgc2FtZSBhcyB0aGUgZW5lcmd5IGltYmFsYW5jZSBhdCB0aGUgVE9BIG92ZXIgdmVyeSBzaG9ydCB0aW1lIHBlcmlvZHMuPGJyPjxicj5FbmVyZ3kgY29uc2VydmF0aW9uIHJlcXVpcmVzIHRoYXQgb3ZlciBsb25nIGVub3VnaCBwZXJpb2RzLCB3aGVyZSBpbnRlcm5hbCB2YXJpYWJpbGl0eSBpcyBub3QgYSBmYWN0b3IsIHRoYXQgdGhlIHN1cmZhY2UgZW5lcmd5IGZsdXhlcyBzaG91bGQgYXBwcm94aW1hdGVseSBlcXVhbCB0aGUgZmx1eGVzIGF0IHRoZSBUT0EuIEkgZG9u4oCZdCBhcmd1ZSB0aGlzIHBvaW50LCBvbmx5IHRoYXQgZ2l2ZW4gdGhlIHBlcmlvZHMgb2YgdGhlIEFNTyBhbmQgUERPLCB0aGUgdGltZSBwZXJpb2QgdXNlZCBpbiB0aGVzZSByZWNlbnQgc3R1ZGllcyBpcyB0b28gc2hvcnQsIDIwIHllYXJzIG9mIGRhdGEgaXMgbm90IGVub3VnaC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aW1hZ2UgeyJpZCI6NDM2NjIzLCJzaXplU2x1ZyI6ImxhcmdlIiwibGlua0Rlc3RpbmF0aW9uIjoibm9uZSJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWxhcmdlIj48aW1nIHNyYz0iaHR0cHM6Ly9jbGltYXRlc2NpZW5jZS5wcmVzcy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC8wTmV0X1JhZGlhdGlvbl9UT0FfdHJlbmRfMjAwMV8yMDI0LXNjYWxlZC0xLTEwMjR4NTY5LndlYnAiIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtNDM2NjIzIi8+PGZpZ2NhcHRpb24gY2xhc3M9IndwLWVsZW1lbnQtY2FwdGlvbiI+RmlndXJlIDQuIFRPQSBOZXQgUmFkaWF0aW9uIGluIFcvbTxzdXA+Mjwvc3VwPsKgcGVyIHllYXIgZnJvbSBDRVJFUyBFQkFGIGRhdGEuIFJlZGRpc2ggYXJlYXMgYXJlIHdoZXJlIGluY29taW5nIGVuZXJneSBpcyBncmVhdGVyIHRoYW4gb3V0Z29pbmcgYW5kIGJsdWVpc2ggYXJlYXMgYXJlIHRoZSByZXZlcnNlLjwvZmlnY2FwdGlvbj48L2ZpZ3VyZT4KBQcFBwgECAYIBUEHCAcIBwgGCA4IDggLCAZIAQYIBA4UGx4YFhMfGiAbLyoJGSEiFggKCAQIBgIFAQgCAwEIBwQKAwcOCwYLAgQDCA8FgQUFBwgHBApHAAoNDwwSHBkLHAUIBwQKB7QCqQSHA6oFBwoNDwwLCAcECgUICg0PDAsIBwQKB5oDBwoNDwwLCAcECg4HRAELCAcECgeZBqwOBwoNDwwLCAcECgcZBQoNDwwLCAcECgeIBoICoRUHCg0PDAsIBwQKBwoFCg0PDAsIBwQKB5YTBwoNDwwSHBkLnwKPBiqUAqMVBQcIBwQKRwAKDQ8MEhwZC5kECAcECgegDAcKDQ8MCwgHBAoHAwUKDQ8MCwgHBAoHhAISmgG+AZQGBwoNDwwSHBkLlBYSmgG+Aa8GBQcIBwQKRwAKDQ8MEhwZCwMHDgsGAgQDCA+EAoMBQQG9BwUHggO6AgUHCAcECkcACg0PDBIcGQuuDggHBAoHAwUKDQ8MCwgHBAoHtAUHCg0PDAsIBwQKB4AFuAGKAZgGBwoNDwwSHBkLuRy4AYoBswYFBwUHsAcFBwgHBApHAAoNDwwSHBkLtAUIBwQKRwAKDQ8MEhwZCwMHDgsGAgQDCA+CBZURBQcIBwQKRwAKDQ8MEhwZSwAFCAcECgeeFQcKDQ8MCwgHBAoHvwIHCg0PDAsIBwQKB7cCBwoNDwwSHBkLlhguFgUHCAcECkcACg0PDBIcGQueBrEBkAErPasEqRAFB08KBk8CRgEPBk8CRgIPBk8ABgQGTwIGTwBGAE8BBAIPRgMPBAJPBAUHBQcFBwgHBApHAAoNDwwSHBkLkgEXCAcECkcACg0PDBIcGQudAQW3BAUHCAcECkcACg0PDBIcGQsDBw4LBgIEAwgPhwEBCIcHBQcIBwQKRwAKDQ8MEhwZC7QHCAcECgcoBwoNDwwLCAcECgcGCg0PDAsIBwQKB4oBCwgHBAoHkwELCAcECgeTAwsIBwQKB7MBCwgHBAoHmg4HCg0PDBIcGQsIBwQKRwAKDQ8MEhwZCwMHDgsGAgQDCA+0KUEDAgETBQcFBwgHBApHAAoNDwwSHBkLAwcOCwYCBAMIDz6bAUECvQYFBwUHrwOUAYQCIy2lAR0IAxcFBwgHBApHAAoNDwwSHBkLAwcOCwYCBAMIDy4BgQKZEIwNjhW1HZoIRwEEAAABCQARAQIAEQEAAHwBAAA1AQAAGAEBADUBAQAAAQAAJwEAADYBAAAOAQAAKAECAB0BAAAYAQAAaQEBABgBAQAAAQAApwFCAQEAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAAkEAAgBBAAIAQQACAEEAAgBBAAIAQQAAAkEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAACQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAAJBAAACQQAAAkxBBgoBAwEEAgECQTgGBAZBHQZBDkYAQRamEJsNkxW\/HRZBHkYCQQZGAkEbAkEeRgFBBkYBQVKHA78CQQ8WQWoiQSISQW0SQQMDQSASFQUAfQF3EzIwMjYtMDQtMDJUMTY6Mzg6NDN7QnnU6h3\/cAB7Qe18ek7AAAB3B3B1Ymxpc2hNAH2I09BzdwRvcGVudwRvcGVueXcAdwhzdGFuZGFyZHcAdwB3AHcAdwB3AHl5dwB5fQB5eXcAdwB4eXYCGGltYWdlX2dlbmVyYXRvcl9zZXR0aW5nc3YECHRlbXBsYXRldwdoaWdod2F5EGRlZmF1bHRfaW1hZ2VfaWR9AARmb250dwAHZW5hYmxlZHkHdmVyc2lvbn0CeHcKY29yZS9pbWFnZXcAeXl3BG5vbmV9gaY1d2ZodHRwczovL2NsaW1hdGVzY2llbmNlLnByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzAtVE9BLUVFSS12ZXJzdXMtU3VyZmFjZS1OZXQtRmx1eC02ODd4MTAyNC5qcGd3BWxhcmdldwRub25ldwZjZW50ZXKfAQB4dwB3AHl5dwxjb3JlL2hlYWRpbmd9BHh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXh3CmNvcmUvcXVvdGV3AHcAdwB5eXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXh3CmNvcmUvdGFibGV4dQB4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dwxjb3JlL2hlYWRpbmd9AncAdwB5eXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXh3DGNvcmUvaGVhZGluZ30CdwB3AHl5eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5TQB4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dwxjb3JlL2hlYWRpbmd9AncAdwB5eXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eSYAeHcKY29yZS9pbWFnZXcAeXl3BG5vbmV9iaY1d0NodHRwczovL2NsaW1hdGVzY2llbmNlLnByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0L2ltYWdlLTYucG5ndwRmdWxsdwRub25lBABJAHh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXh3DGNvcmUvaGVhZGluZ30CdwB3AHl5eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5AgB9haY1BgB1B3244uOTBX2SseWTBX21v+STBX2MxeKTBX2TseWTBX2RseWTBX2QseWTBS4AeHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHcKY29yZS9pbWFnZXcAeXl3BG5vbmV9lKY1d3VodHRwczovL2NsaW1hdGVzY2llbmNlLnByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzBGaWd1cmUtNl9TdXJmYWNlX3ZzX1RPQV9FRUlfYW5vbWFsaWVzLXNjYWxlZC0xLTEwMjR4NTY5LndlYnB3BWxhcmdldwRub25lQwB4dwB3AHl5dwxjb3JlL2hlYWRpbmd9Anh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eR0AeHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5cwB3JDQ3OTM2OTdjLTJjZGQtNGRhMi04MzczLTBkNmM5Y2Q4YmNjNXfRATxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWduY2VudGVyIHNpemUtbGFyZ2UiPjxpbWcgc3JjPSJodHRwczovL2NsaW1hdGVzY2llbmNlLnByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzAtVE9BLUVFSS12ZXJzdXMtU3VyZmFjZS1OZXQtRmx1eC02ODd4MTAyNC5qcGciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtNDM2NjA5Ii8+PC9maWd1cmU+dyQ3ZTlmMTUwMS0yMmU2LTQwNTMtODE0My0zNGIyNWY0MWZiMTR3dTxwPkZyb20gPGEgaHJlZj0iaHR0cHM6Ly93YXR0c3Vwd2l0aHRoYXQuY29tLzIwMjYvMDMvMzEvdG9hLWVlaS12ZXJzdXMtc3VyZmFjZS1uZXQtZmx1eC8iPldhdHRzIFVwIFdpdGggVGhhdD88L2E+PC9wPnckN2I5ZjdjOGQtZDZlMy00YjMwLTgxNTktYTMzZDk5ZjU5OWQzd2Q8cD5CeSA8YSBocmVmPSJodHRwczovL3dhdHRzdXB3aXRodGhhdC5jb20vYXV0aG9yL2FuZHltYXkyMDE0XzY5NDg4NDU1XzM3MTM3MzY5OTcvIj5BbmR5IE1heTwvYT48L3A+dyRlY2FiYjEzYy1jYjE5LTRlNWYtODYzMC0wNGQ5YWRiMjEzM2J3gQQ8cD5GYXN1bGxvICZhbXA7IFRyZW5iZXJ0aCAoMjAwOCkgYnVpbGQgYSBjbG9zZWQsIG9ic2VydmF0aW9u4oCRYmFzZWQgYW5udWFsIGVuZXJneSBidWRnZXQgZm9yIEVhcnRo4oCZcyBjbGltYXRlIHN5c3RlbSwgcGFydGl0aW9uZWQgaW50byB0aGUgdG9wIG9mIHRoZSBhdG1vc3BoZXJlIChUT0EpLCBhdG1vc3BoZXJlLCBsYW5kLCBhbmQgb2NlYW4uIFRoZXkgY29tYmluZSBzYXRlbGxpdGUgcmFkaWF0aW9uIG1lYXN1cmVtZW50cywgd2VhdGhlciByZWFuYWx5c2VzLCBhIHN0YW5k4oCRYWxvbmUgbGFuZCBtb2RlbCwgYW5kIHNldmVyYWwgb2NlYW4gdGVtcGVyYXR1cmUgcHJvZHVjdHMuIE92ZXIgdGhlIG9jZWFucywgdGhleSBkaWFnbm9zZSB0aGUgbmV0IHN1cmZhY2UgZmx1eCBhcyBhIHJlc2lkdWFsIG9mIHRoZSBUT0EgYW5kIGF0bW9zcGhlcmljIGJ1ZGdldHMgYW5kIGNvbXBhcmUgaXQgdG8gaW5kZXBlbmRlbnRseSBkZXJpdmVkIG9jZWFuIGhlYXQgY29udGVudCBhbmQgaXRzIHRyZW5kLjwvcD53JDc4NGQ1ODliLTc0YTItNDNjZC1hNjZhLTc4MzNlNDkwYTZkOXcvPHA+PGJyPjxicj48c3Ryb25nPlRoZWlyIGxvZ2ljIGlzOjwvc3Ryb25nPjwvcD53JGU0MTVhYmViLWE2MjItNGJmNS05Yjg5LTZlMWYwNTMyNTc1NXclPG9sIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij4KCgoKCgo8L29sPnckYmYzYThiZWUtOGU2Ny00MjA2LTllZWItY2U2MmRhZTgyODhkd1M8bGk+VGhlIFRPQSBpbWJhbGFuY2UgaXMgbWVhc3VyZWQgd2l0aCBzYXRlbGxpdGUgcmFkaWF0aW9uIGRhdGEsIGFmdGVyIHR1bmluZy48L2xpPnckZjkxNjgwNjktNjVlNS00MzIwLTlhMjctNjZkMzAwZTVhNmM5d1w8bGk+QXRtb3NwaGVyaWMgc3RvcmFnZSBhbmQgaGVhdCB0cmFuc2ZlciBhcmUgZXN0aW1hdGVkIHdpdGggd2VhdGhlciByZWFuYWx5c2lzIG1vZGVscy48L2xpPnckOTAyZGIzZmEtZDFjNi00MWMyLWExN2EtNGQ2MTdkNzhjOThld9wBPGxpPk9jZWFuIHN1cmZhY2UgbmV0IGVuZXJneSBmbHV4IChyYWRpYXRpb24gKyBldmFwb3JhdGlvbiArIHNlbnNpYmxlKSBpcyBlc3RpbWF0ZWQgYXMgdGhlIGRpZmZlcmVuY2Ugb2YgdGhlIGNoYW5nZSBpbiB0b3RhbCBhdG1vc3BoZXJpYyBoZWF0IGNvbnRlbnQgKyBhdG1vc3BoZXJpYyB0cmFuc3BvcnQgb2YgaGVhdCBtaW51cyB0aGUgVE9BIG5ldCByYWRpYXRpdmUgZmx1eC48L2xpPnckMzg1YmJmMDEtYjcwNC00MThhLWE0YWEtOWU2NjkwZGZkODgyd3w8bGk+R2xvYmFsIG9jZWFuIGhlYXQgY29udGVudCBhbmQgaXRzIHRyZW5kIGFyZSBkZWZpbmVkIGFzIHRoZSBuZXQgc3VyZmFjZSBlbmVyZ3kgZmx1eCBpbnRlZ3JhdGVkIG92ZXIgdGhlIHdob2xlIG9jZWFuLjwvbGk+dyQyNjBhYzJhZC0zOTMzLTRkMzQtYmU3Yi01NDIzNjRmOTFmMTV3pQc8cD48YnI+VGh1cywgaWYgYXRtb3NwaGVyaWMgYW5kIGxhbmQgc3RvcmFnZSBhcmUgYXNzdW1lZCB0byBiZSBzbWFsbCwgb3ZlciB0aGUgc3R1ZHkgcGVyaW9kLCB0aGUgZ2xvYmFsIFRPQSBpbWJhbGFuY2UgaXMgYXNzdW1lZCB0byBiZSBlcXVhbCB0byB0aGUgZ2xvYmFsIG9jZWFuIGhlYXQgKG9yIHRoZXJtYWwgZW5lcmd5KSB1cHRha2UuIEFsbCBlbmVyZ3kgZGlhZ3JhbXMsIGxpa2UgdGhlIE5BU0Egb25lIHNob3duIGluIGZpZ3VyZSAxLCBtYWtlIHRoZSBzYW1lIGFzc3VtcHRpb24uIEFzIHNob3duIGluIGZpZ3VyZSAxLCBvdmVyIDYwJSBvZiB0aGUgdGhlcm1hbCBlbmVyZ3kgbGVhdmluZyBFYXJ0aOKAmXMgc3VyZmFjZSBpcyBpbiB0aGUgZm9ybSBvZiBsYXRlbnQgaGVhdCAoZXZhcG9yYXRpb24pIGFuZCBjb25kdWN0aW9uIG9mIHNlbnNpYmxlIGhlYXQsIHdoZXJlYXMgYWxsIHRoZSBlbmVyZ3kgbGVhdmluZyB0aGUgVE9BIGlzIGluIHRoZSBmb3JtIG9mIHJhZGlhdGlvbi4gRmFzdWxsbyBhbmQgVHJlbmJlcnRoIGFzc3VtZSB0aGF0IHRoZXNlIGFsdGVybmF0ZSBmb3JtcyBvZiBlbmVyZ3kgdHJhbnNmZXIgYXJlIG5ldCB6ZXJvIChvciBjbG9zZSBlbm91Z2ggdG8gaXQpIGFuZCBtZXJlbHkgbW92ZSBoZWF0IGFib3V0IGFuZCBhcmUgYWxyZWFkeSBhY2NvdW50ZWQgZm9yIGF0IGEgZ2xvYmFsIHNjYWxlIG92ZXIgdGhlaXIgdGltZSBwZXJpb2QuIFdoaWxlIGl0IGlzIHRydWUgdGhhdCBzdXJmYWNlIGVuZXJneSBtb3ZlbWVudHMgYXJlIG5ldCB6ZXJvIG92ZXIgc29tZSBwZXJpb2Qgb2YgdGltZSwgaXQgaXMgbm90IHRydWUgb3ZlciBhbGwgdGltZSBwZXJpb2RzIGR1ZSB0byBuYXR1cmXigJlzIHRlbmRlbmN5IHRvIHJlb3JnYW5pemUgbG9jYWwgaGVhdCBzdG9yYWdlLCB0aGUgYXJndW1lbnQgSSBwcmVzZW50IGhlcmUuPGJyPjwvcD53JDQ5ODUzMjAwLWZkNjAtNDU3Zi04NTQxLTE4ZDBmNThhYTM4Zne5BDxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtbGFyZ2UiPjxpbWcgc3JjPSJodHRwczovL2NsaW1hdGVzY2llbmNlLnByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzBGaWd1cmUtMS1OQVNBLUVFSS1zY2FsZWQtMS0xMDI0eDY3MS53ZWJwIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTQzNjYxMyIvPjxmaWdjYXB0aW9uIGNsYXNzPSJ3cC1lbGVtZW50LWNhcHRpb24iPkZpZ3VyZSAxLiBOQVNBIGVuZXJneSBmbG93IGRpYWdyYW0uIEl0IGlsbHVzdHJhdGVzIGEgVE9BIGFuZCBzdXJmYWNlIGVuZXJneSBpbWJhbGFuY2Ugb2YgMC42IFcvbTxzdXA+Mjwvc3VwPi4gVGhpcyBpcyBkZXNwaXRlIHRoZSBmYWN0IHRoYXQgdGhlIGVuZXJneSAob3IgaGVhdCkgdHJhbnNmZXIgbWVjaGFuaXNtcyBhdCB0aGUgc3VyZmFjZSBhcmUgdmVyeSBkaWZmZXJlbnQgZnJvbSB0aGUgVE9BLiBBZnRlciBOQVNBwqA8YSBocmVmPSJodHRwczovL215bmFzYWRhdGEubGFyYy5uYXNhLmdvdi9iYXNpYy1wYWdlL2VhcnRocy1lbmVyZ3ktYnVkZ2V0Ij5oZXJlPC9hPi48L2ZpZ2NhcHRpb24+PC9maWd1cmU+dyQ2NmM5MzRkZS1jMTdlLTQ3ODMtYTUzNS1iZGU4MmJiZjllZmR3tQc8cD5UbyBqdXN0aWZ5IHRoZSBzaW1wbGlmeWluZyBhc3N1bXB0aW9uIHRoYXQgT2NlYW4gSGVhdCBDb250ZW50IChPSEMpIHRoZXJtYWwgZW5lcmd5IGNoYW5nZXMgPSBuZXQgVE9BIHJhZGlhdGlvbiBmbHV4LCB0aGV5IGVtcGhhc2l6ZSB0aGUgbGF3IG9mIGVuZXJneSBjb25zZXJ2YXRpb24gaW4gdGhlIGZ1bGwgYXRtb3NwaGVyaWMgY29sdW1uLCBhbmQgdGhleSBzaG93IHRoYXQgYXRtb3NwaGVyaWMgYW5kIGxhbmQgdGhlcm1hbCBlbmVyZ3kgc3RvcmFnZSBpcyBzbWFsbC4gSG93ZXZlciwgd2hlbiB0aGV5IGNvbXBhcmUgT0hDIGVzdGltYXRlcyBmcm9tIG9jZWFuIG1lYXN1cmVtZW50cyBvdmVyIGEgbWVhbiB5ZWFyIHRvIHNhdGVsbGl0ZS1tZWFzdXJlZCBpbmNvbWluZyBhbmQgb3V0Z29pbmcgcmFkaWF0aW9uIHRoZXkgZmluZCBzdWJzdGFudGlhbCBkaWZmZXJlbmNlcy4gT3ZlcmFsbCBvY2VhbiB0ZW1wZXJhdHVyZSBjaGFuZ2VzIGltcGx5IGEgc3Vic3RhbnRpYWxseSBsYXJnZXIgYW5udWFsIGN5Y2xlIG9mIG9jZWFuIGhlYXQgY29udGVudCB0aGFuIGNhbiBiZSBhY2NvdW50ZWQgZm9yIGJ5IGVpdGhlciBUT0Egb3Igc3VyZmFjZSByYWRpYXRpb24gY2hhbmdlcyBmcm9tIHNhdGVsbGl0ZSBtZWFzdXJlbWVudHMuIEluIHNpbXBsZXIgdGVybXMsIHRoZSBvY2VhbnMgYXJlIHN0b3JpbmcgYW5kIHJlbGVhc2luZyBlbmVyZ3kgb24gdGhlaXIgb3duIHRpbWUgZnJhbWUsIGluZGVwZW5kZW50bHkgb2YgdGhlIFRPQS4gVGhlIEZhc3VsbG8gYW5kIFRyZW5iZXJ0aCBkYXRhc2V0IG9ubHkgY292ZXJlZCB0aGUgeWVhcnMgMTk4NS0xOTg5IChFUkJFKSBhbmQgMjAwMC0yMDA0IChDRVJFUyksIGFuZCBpbXBvcnRhbnRseSwgdGhlc2UgdGVuIHllYXJzIGFyZSBtdWNoIHNob3J0ZXIgdGhhbiB0aGUgbmF0dXJhbCBBTU8gb3IgUERPIG9jZWFuIG9zY2lsbGF0aW9ucy48L3A+dyRlYzdhMDU3Zi1jYzRiLTQzNTUtYjcwMC00MDY3Njk2YTA3ZWF3JTxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+UERPPC9oMj53JDUzMjZkNGNjLWU4NGItNDkzMi1hY2YxLTcwODA4YjdmMTQ4ZXeDAzxwPjxicj5UaGUgQXRsYW50aWMgTXVsdGlkZWNhZGFsIE9zY2lsbGF0aW9uIChBTU8pIGlzIDYwLTcwIHllYXJzIGxvbmcsIGZyb20gdHJvdWdoIHRvIHRyb3VnaCwgYW5kIHRoZSBQYWNpZmljIERlY2FkYWwgT3NjaWxsYXRpb24gKFBETykgaXMgMjAtMzAgeWVhcnMgbG9uZy4gVGhlIG9zY2lsbGF0aW9ucyBlYWNoIGhhdmUgYSDigJx3YXJt4oCdIHBlcmlvZCB3aGVuIHRoZSByZXNwZWN0aXZlIG9jZWFucyBleHBlbCBleGNlc3Mgc3RvcmVkIGhlYXQgYW5kIGEg4oCcY29sZOKAnSBwZXJpb2Qgd2hlbiB0aGV5IHN0b3JlIGF0bW9zcGhlcmljIGhlYXQuIFRoZXkgYWNjb21wbGlzaCB0aGlzIGJ5IG1vdmluZyBoZWF0IHVwIGFuZCBkb3duIGluIHRoZSBvY2VhbiBjb2x1bW4uPC9wPnckNzVkYzBhNGUtYjhlMy00NTdlLThlNWItNThlZTM1NWRlZTU0d9AHPHA+PGJyPkZhc3VsbG8gYW5kIFRyZW5iZXJ0aCwgYXMgd2VsbCBhcyBsYXRlciBzdHVkaWVzLCAoSm9obnNvbiBldCBhbC4sIDIwMTYpLCAoTG9lYiBldCBhbC4sIDIwMDkpLCBhbmQgKExvZWIgZXQgYWwuLCAyMDE4KSwgY29tcHV0ZSBhIHZhcmlldHkgb2YgRWFydGggRW5lcmd5IEltYmFsYW5jZXMgKEVFSXMpIHRoYXQgZmFsbCBiZXR3ZWVuIDAuNSBhbmQgMS4wIFcvbTxzdXA+Mjwvc3VwPi4gVGhpcyBpcyBhIHJhbmdlIG9mIDAuMiB0byAwLjQgUFcsIHdoaWNoIGluIHRlcm1zIG9mIE9jZWFuIEhlYXQgQ29udGVudCAoT0hDKSBpcyA3IOKAkyAxNCB4IDEwPHN1cD4yMsKgPC9zdXA+Sm91bGVzLjxicj48YnI+VGhlIG9ic2VydmVkIG1hZ25pdHVkZSBvZiB1cHBlciBvY2VhbiBoZWF0IGNvbnRlbnQgc3dpbmdzIGR1ZSB0byB0aGUgUERPIGFyZSA1LTE1IHggMTA8c3VwPjIyPC9zdXA+wqBKb3VsZXMgb3ZlciBhIGRlY2FkZSBhbmQgc29tZSBhbmFseXNlcyBzaG93IHN3aW5ncyBvZiAyMCB4IDEwPHN1cD4yMjwvc3VwPsKgSm91bGVzIGR1cmluZyBzdHJvbmcgc2hpZnRzIGxpa2UgMTk3Ni03NyBhbmQgMTk5OC0yMDEzIChNZWVobCBldCBhbC4sIDIwMTEpIGFuZCAoRW5nbGFuZCBldCBhbC4sIDIwMTQpLiBGaWd1cmXigK80IG9mIEVuZ2xhbmQgZXTigK9hbC4gKDIwMTQpIHNob3dzIHRoYXQgaW50ZW5zaWZpZWQgUGFjaWZpYyB0cmFkZSB3aW5kcyBkcm92ZSBhbiBhZGRpdGlvbmFsIH444oCvw5figK8xMMKywrLigK9KIG9mIGdsb2JhbCAw4oCTNzAw4oCvbSBvY2VhbiBoZWF0IHVwdGFrZSBiZXR3ZWVuIDE5OTIgYW5kIDIwMTEsIHdpdGggfjXigJM24oCvw5figK8xMMKywrLigK9KIG9jY3VycmluZyBpbiB0aGUgUGFjaWZpYyBhbmQgfjHigJMy4oCvw5figK8xMMKywrLigK9KIGluIHRoZSBJbmRpYW4gT2NlYW4uIFNlZSB0aGUgZHJvcCBpbiB0aGUgUERPIG92ZXIgdGhpcyBwZXJpb2QgaW4gZmlndXJlIDIuPC9wPnckZTE4OTZhZWItZGJjZC00NDM3LWIwMTktNmJkMjIyOTQ5ZDRkd54DPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1mdWxsIj48aW1nIHNyYz0iaHR0cHM6Ly9jbGltYXRlc2NpZW5jZS5wcmVzcy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC9pbWFnZS02LnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS00MzY2MTciLz48ZmlnY2FwdGlvbiBjbGFzcz0id3AtZWxlbWVudC1jYXB0aW9uIj5GaWd1cmUgMi4gVGhlIFBETyBpbmRleCBmcm9tIHRoZSBFUlNTVCB2NSBkYXRhc2V0LiBCb3RoIHRoZSB5ZWFyLXRvLXllYXIgaW5kZXggaXMgZGlzcGxheWVkIGFuZCB0aGUgOS15ZWFyIHNtb290aGVkIGluZGV4LiBEYXRhIGZyb23CoDxhIGhyZWY9Imh0dHBzOi8vcHNsLm5vYWEuZ292L2RhdGEvdGltZXNlcmllcy9tb250aC9QRE8vIj5oZXJlPC9hPi48L2ZpZ2NhcHRpb24+PC9maWd1cmU+dyRmNjA1NjQyYi1hNWQyLTQ5YWEtYjIyNS05ODdkYmY3Y2M4ODh3oAI8cD5BIG5lZ2F0aXZlIFBETyBwaGFzZSBpcyBhc3NvY2lhdGVkIHdpdGggc3VyZmFjZSBjb29saW5nIGFuZCBhIGRlZXBlciBvY2VhbiBoZWF0IHVwdGFrZS4gVGhpcyBwaGFzZSBsZWFkcyB0byBzdHJvbmdlciB0cmFkZSB3aW5kcyB3aGljaCBwdW1wIGhlYXQgYmVsb3cgMTI1IG1ldGVycyBhbmQgY2F1c2Ugc3VyZmFjZSBjb29saW5nLiBFbmdsYW5kIGFyZ3VlcyB0aGF0IHRoaXMgaXMgaGVhdCByZWRpc3RyaWJ1dGlvbiBhbmQgbm90IGEgc2xvd2Rvd24gaW4gcGxhbmV0YXJ5IGhlYXQgdXB0YWtlLjwvcD53JDhkZmM5YjA2LWY4YmEtNDgxOC1iNGE0LTk4OGI0ZTQ3NzVlNXfMBjxwPjxicj5FbmdsYW5kIGV04oCvYWwuICgyMDE0KSBzaG93IHRoYXQgaW50ZW5zaWZpZWQgUGFjaWZpYyB0cmFkZSB3aW5kcyBkdXJpbmcgdGhlIG5lZ2F0aXZlIFBETyBwaGFzZSBjYXVzZWQgYSBsb3NzIG9mIOKIkjMuOOKAr8OX4oCvMTDCssKy4oCvSiBmcm9tIHRoZSB1cHBlciAxMjXigK9tIG9mIHRoZSBJbmRv4oCRUGFjaWZpYywgd2hpbGUgc2ltdWx0YW5lb3VzbHkgaW5jcmVhc2luZyBzdWJzdXJmYWNlIGhlYXQgY29udGVudCBieSArNS4w4oCvw5figK8xMMKywrLigK9KLiBUaGlzIHZlcnRpY2FsIHJlZGlzdHJpYnV0aW9uIHByb2R1Y2VkIGEgbmV0IGdhaW4gb2Ygb25seSAxLjLigK\/Dl+KArzEwwrLCsuKAr0osIGlsbHVzdHJhdGluZyB0aGF0IGRlY2FkYWwgUERPIHZhcmlhYmlsaXR5IGNhbiBnZW5lcmF0ZSBsYXJnZSB1cHBlcuKAkW9jZWFuIGhlYXQgY29udGVudCBzd2luZ3MuIEhvd2V2ZXIsIG9ubHkgdGhlIG9jZWFuIHNraW4gbGF5ZXIgZW1pdHMgaW5mcmFyZWQgcmFkaWF0aW9uLCBldmFwb3JhdGVzLCBhbmQgY29uZHVjdHMgaGVhdCB0byB0aGUgYXRtb3NwaGVyZS4gSWYgdGhlcm1hbCBlbmVyZ3kgaXMgcmVkaXN0cmlidXRlZCBkZWVwZXIgaW4gdGhlIG9jZWFuIGNvbHVtbiwgaXQgaXMgbm90IHdhcm1pbmcgdGhlIGF0bW9zcGhlcmUgb3IgZGV0ZWN0ZWQgYnkgc2F0ZWxsaXRlcy4gRnVydGhlcm1vcmUsIHRoZSBvY2VhbiB0ZW1wZXJhdHVyZSBtZWFzdXJlbWVudHMgdGhhdCBhcmUgdXNlZCB0byBjb21wdXRlIG9jZWFuIGhlYXQgY29udGVudCBhcmUgaGlnaGx5IGRlcGVuZGVudCB1cG9uIHRoZSBkZXB0aCB3aGVyZSB0aGUgcmVhZGluZ3MgYXJlIHRha2VuLjwvcD53JDU3N2JkMDIwLTFhOGEtNDM3OS1hMDY3LWYzNmUxMTk1ZGYwY3clPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5BTU88L2gyPnckZTQ4NzcyNGUtMGJmMS00YWJhLWJhYmEtZDNhZmFjNmIyNDk4d5EGPHA+PGJyPlJvYnNvbiBldCBhbC4gY29tcHV0ZSBhIHRpbWUgZGVyaXZhdGl2ZSBvZiBvY2VhbiBoZWF0IGNvbnRlbnQgb2YgYSBzdWRkZW4gQU1PIHNoaWZ0IGluIHRoZSBtaWQtMTk5MHMgb2Ygb3ZlciAxIHggMTA8c3VwPjIyPC9zdXA+wqBKL3llYXIuIFRoZSBlbnRpcmXCoDxhIGhyZWY9Imh0dHBzOi8vYW5keW1heXBldHJvcGh5c2ljaXN0LmNvbS8yMDI1LzA1LzI2L211c2luZ3Mtb24tdGhlLWFtby8iPkFNTyB1cHN3aW5nPC9hPsKgZXh0ZW5kcyBmcm9tIH4xOTc1IHRvIH4xOTk4IChzZWUgZmlndXJlIDMpLCBhIHBlcmlvZCBvZiAyMyB5ZWFycywgc28gdGhlIHRvdGFsIGNoYW5nZSBjb3VsZCBiZSBhcyBtdWNoIGFzIDIzIHggMTA8c3VwPjIyPC9zdXA+wqBKb3VsZXMuIENoZW4gYW5kIFR1bmcgZm91bmQgdGhhdCBzaGlmdHMgaW4gc3VyZmFjZSB0ZW1wZXJhdHVyZSBhbmQgaGVhdCBjb250ZW50IGluIHRoZSBBdGxhbnRpYyBhbmQgdGhlIFNvdXRoZXJuIE9jZWFuIGFyZSBtb3JlIGV4dHJlbWUgdGhhbiBmb3VuZCBpbiB0aGUgUGFjaWZpYy4gVGhleSBhbHNvIHByZXNlbnQgZXZpZGVuY2UgdGhhdCB0aGUgbWFqb3IgcmVvcmdhbml6YXRpb24gb2YgT0hDIGluIHRoZSBtaWQtMTk5MHMgd2FzIGdsb2JhbCBhbmQgaGVscGVkIHRvIGNhdXNlIHRoZSBwYXVzZSBpbiB3YXJtaW5nIG9ic2VydmVkIGJldHdlZW4gMTk5OCBhbmQgYWJvdXQgMjAxNC4gVGhlIGxpbmVhcmx5IGRldHJlbmRlZCBBTU8gcmVnaW9uIFNTVCBhbm9tYWxpZXMgYXJlIHNob3duIGluIGZpZ3VyZSAzLjwvcD53JDE2ZDZlMTgxLWM1ZTMtNGM3ZS1iZGQxLTUwYTk2MTJhZWJjNHfwAjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtZnVsbCI+PGltZyBzcmM9Imh0dHBzOi8vY2xpbWF0ZXNjaWVuY2UucHJlc3Mvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvaW1hZ2UtNy5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtNDM2NjIwIi8+PGZpZ2NhcHRpb24gY2xhc3M9IndwLWVsZW1lbnQtY2FwdGlvbiI+RmlndXJlIDMuIFRoZSBsaW5lYXJseSBkZXRyZW5kZWQgQU1PIGZyb20gRVJTU1QgdjUgZGF0YS4gQWZ0ZXLCoDxhIGhyZWY9Imh0dHBzOi8vb25saW5lbGlicmFyeS53aWxleS5jb20vZG9pLzEwLjExMTEvYWplcy4xMjU3OSI+TWF5ICZhbXA7IENyb2sgKDIwMjQpPC9hPi48L2ZpZ2NhcHRpb24+PC9maWd1cmU+dyQyNTI4Yzc4OS00OTZiLTQ3M2YtYjQyNS1kZjY0NGFjNGQ2Yjd3PjxoNCBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+RUVJIChFYXJ0aCBFbmVyZ3kgSW1iYWxhbmNlKTwvaDQ+dyRlYmEyNDFmOC1iZWZhLTQ5NzgtOWEyYS02YmI2M2E4ZjlhNzd3ogg8cD48YnI+TG9lYiBldCBhbC7igJlzIDIwMTggZXN0aW1hdGUgb2YgdGhlIFRPQSBFYXJ0aCBFbmVyZ3kgSW1iYWxhbmNlIGlzIDAuNzEgVy9tPHN1cD4yPC9zdXA+LiBXaGVuIHRoaXMgaXMgZXhwcmVzc2VkIGluIHRlcm1zIG9mIE9jZWFuIEhlYXQgQ29udGVudCAoT0hDKSBpdCBpcyByb3VnaGx5IDguOSB4IDEwPHN1cD4yMsKgPC9zdXA+Sm91bGVzLiBMb2ViIGV0IGFsLiBhc3N1bWUgdGhhdCBPSEMgY2FuIGJlIHVzZWQgdG8gc2V0IGEgVE9BIEVFSSBhYnNvbHV0ZSB2YWx1ZSwgbGlrZSBGYXN1bGxvLCBUcmVuYmVydGggYW5kIG90aGVycyBkbywgdG8gY2FsaWJyYXRlIHRoZWlyIHNhdGVsbGl0ZSBpbmNvbWluZyBhbmQgb3V0Z29pbmcgcmFkaWF0aW9uIG1lYXN1cmVtZW50cy4gSG93ZXZlciwgdXBwZXIgb2NlYW4gaGVhdCBjb250ZW50IGhhcyBtb3JlIGRyaXZlcnMgdGhhbiBUT0EgRUVJLCBlc3BlY2lhbGx5IG92ZXIgdGhlIGxvbmctdGVybSAoPjEwIHllYXJzKS4gVE9BIEVFSSBpcyBqdXN0IGluY29taW5nIGFuZCBvdXRnb2luZyByYWRpYXRpb24gZmx1eCwgb2NlYW4gc3VyZmFjZSBmbHV4IGlzIGFsc28gYSBmdW5jdGlvbiBvZiBldmFwb3JhdGlvbiwgd2luZCBzcGVlZCwgYW5kIGRpcmVjdGlvbi4gVGhlc2UgbGF0dGVyIGZhY3RvcnMgbWFuaWZlc3QgdGhlbXNlbHZlcyBhcyB0aGUgbWFqb3LCoDxhIGhyZWY9Imh0dHBzOi8vYW5keW1heXBldHJvcGh5c2ljaXN0LmNvbS8yMDI1LzA4LzA1L2NsaW1hdGUtb3NjaWxsYXRpb25zLTEyLXRoZS1jYXVzZXMtc2lnbmlmaWNhbmNlLyI+Y2xpbWF0ZSBvc2NpbGxhdGlvbnM8L2E+LCBlc3BlY2lhbGx5IHRoZSBBTU8gYW5kIFBETy4gVGFibGUgMSBzaG93cyB0aGUgaW1wYWN0IG9mIEFNTyBhbmQgUERPIGNsaW1hdGUgb3NjaWxsYXRpb25zIGNvbXBhcmVkIHRvIExvZWIgZXQgYWwu4oCZcyBhc3N1bWVkIFRPQSBFRUkgb2YgMC43MSBXL208c3VwPjI8L3N1cD4uIFdoaWNoIGlzIGEgZnVuY3Rpb24gb2YgT0hDIGRhdGEsIGhpcyDigJxpbi1zaXR1IHZhbHVl4oCdIChKb2huc29uIGV0IGFsLiwgMjAxNik6PC9wPnckZWE3ZTZhMjQtY2U5Ni00OTcyLWI0MjktZGJlNTQ2MDJlYWQ3dzA8YmxvY2txdW90ZSBjbGFzcz0id3AtYmxvY2stcXVvdGUiPjwvYmxvY2txdW90ZT53JGUyMDY4MWFiLTU0MWQtNGIyNi1iYTdhLTRmMTRlNmIxZjRlZnfqATxwPjxicj7igJxBIG9uZS10aW1lIGFkanVzdG1lbnQgdG8gc2hvcnR3YXZlIChTVykgYW5kIGxvbmd3YXZlIChMVykgVE9BIGZsdXhlcyBpcyBtYWRlIHRvIGVuc3VyZSB0aGF0IGdsb2JhbCBtZWFuIG5ldCBUT0EgZmx1eCBmb3IgSnVseSAyMDA14oCTSnVuZSAyMDE1IGlzIGNvbnNpc3RlbnQgd2l0aCB0aGUgaW4gc2l0dSB2YWx1ZSBvZiAwLjcxIFcgbeKBu8KyIChMb2ViIGV0IGFsLiwgMjAxOCku4oCdPC9wPnckM2QyZjcwNjctZTc2NC00NDZiLTkxODMtNDU5MGRkY2Q3YTA3d9gGPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2stdGFibGUiPjx0YWJsZSBjbGFzcz0iaGFzLWZpeGVkLWxheW91dCI+PHRoZWFkPjx0cj48dGg+PHN0cm9uZz5FdmVudDwvc3Ryb25nPjwvdGg+PHRoPjxzdHJvbmc+T0hDIENoYW5nZSAoSik8L3N0cm9uZz48L3RoPjx0aD48c3Ryb25nPkR1cmF0aW9uPC9zdHJvbmc+PC90aD48dGg+PHN0cm9uZz5FcXVpdmFsZW50IFcvbcKyPC9zdHJvbmc+PC90aD48dGg+PHN0cm9uZz5Tb3VyY2U8L3N0cm9uZz48L3RoPjwvdHI+PC90aGVhZD48dGJvZHk+PHRyPjx0ZD48c3Ryb25nPkVFSSAoTG9lYiAyMDE4KTwvc3Ryb25nPjwvdGQ+PHRkPjxicj44LjkgeCAxMDxzdXA+MjI8L3N1cD7CoEo8L3RkPjx0ZD48YnI+MTEgeXI8L3RkPjx0ZD48c3Ryb25nPjAuNzEgVy9twrI8L3N0cm9uZz48L3RkPjx0ZD48YnI+TG9lYiAoMjAxOCk8L3RkPjwvdHI+PHRyPjx0ZD48c3Ryb25nPlBETyAoRW5nbGFuZCAyMDE0KTwvc3Ryb25nPjwvdGQ+PHRkPjxicj44IHggMTA8c3VwPjIyPC9zdXA+wqBKPGJyPjxicj4oMOKAkzcwMCBtIGFub21hbHkpPC90ZD48dGQ+PGJyPjIwIHlyPC90ZD48dGQ+PHN0cm9uZz5+MC4zMiBXL23Csjwvc3Ryb25nPjwvdGQ+PHRkPjxicj5FbmdsYW5kIGV0IGFsLiAoMjAxNCk8L3RkPjwvdHI+PHRyPjx0ZD48c3Ryb25nPkFNTyAoUm9ic29uIDIwMTIpPC9zdHJvbmc+PC90ZD48dGQ+PGJyPjEwLTIwIHggMTA8c3VwPjIyPC9zdXA+wqBKPC90ZD48dGQ+PGJyPjEw4oCTMTUgeXI8L3RkPjx0ZD48c3Ryb25nPn4wLjXigJMxLjAgVy9twrI8L3N0cm9uZz48L3RkPjx0ZD48YnI+Um9ic29uIGV0IGFsLiAoMjAxMik8L3RkPjwvdHI+PC90Ym9keT48L3RhYmxlPjwvZmlndXJlPnUBdgEFY2VsbHN1BXYGB2NvbnRlbnR3FjxzdHJvbmc+RXZlbnQ8L3N0cm9uZz4DdGFndwJ0aAVzY29wZX8FYWxpZ25\/B2NvbHNwYW5\/B3Jvd3NwYW5\/dgYHY29udGVudHcfPHN0cm9uZz5PSEMgQ2hhbmdlIChKKTwvc3Ryb25nPgN0YWd3AnRoBXNjb3BlfwVhbGlnbn8HY29sc3Bhbn8Hcm93c3Bhbn92Bgdjb250ZW50dxk8c3Ryb25nPkR1cmF0aW9uPC9zdHJvbmc+A3RhZ3cCdGgFc2NvcGV\/BWFsaWdufwdjb2xzcGFufwdyb3dzcGFuf3YGB2NvbnRlbnR3ITxzdHJvbmc+RXF1aXZhbGVudCBXL23Csjwvc3Ryb25nPgN0YWd3AnRoBXNjb3BlfwVhbGlnbn8HY29sc3Bhbn8Hcm93c3Bhbn92Bgdjb250ZW50dxc8c3Ryb25nPlNvdXJjZTwvc3Ryb25nPgN0YWd3AnRoBXNjb3BlfwVhbGlnbn8HY29sc3Bhbn8Hcm93c3Bhbn91A3YBBWNlbGxzdQV2Bgdjb250ZW50dyA8c3Ryb25nPkVFSSAoTG9lYiAyMDE4KTwvc3Ryb25nPgN0YWd3AnRkBXNjb3BlfwVhbGlnbn8HY29sc3Bhbn8Hcm93c3Bhbn92Bgdjb250ZW50dyA8YnI+OC45IHggMTA8c3VwPjIyPC9zdXA+Jm5ic3A7SgN0YWd3AnRkBXNjb3BlfwVhbGlnbn8HY29sc3Bhbn8Hcm93c3Bhbn92Bgdjb250ZW50dwk8YnI+MTEgeXIDdGFndwJ0ZAVzY29wZX8FYWxpZ25\/B2NvbHNwYW5\/B3Jvd3NwYW5\/dgYHY29udGVudHcbPHN0cm9uZz4wLjcxIFcvbcKyPC9zdHJvbmc+A3RhZ3cCdGQFc2NvcGV\/BWFsaWdufwdjb2xzcGFufwdyb3dzcGFuf3YGB2NvbnRlbnR3Dzxicj5Mb2ViICgyMDE4KQN0YWd3AnRkBXNjb3BlfwVhbGlnbn8HY29sc3Bhbn8Hcm93c3Bhbn92AQVjZWxsc3UFdgYHY29udGVudHcjPHN0cm9uZz5QRE8gKEVuZ2xhbmQgMjAxNCk8L3N0cm9uZz4DdGFndwJ0ZAVzY29wZX8FYWxpZ25\/B2NvbHNwYW5\/B3Jvd3NwYW5\/dgYHY29udGVudHc5PGJyPjggeCAxMDxzdXA+MjI8L3N1cD4mbmJzcDtKPGJyPjxicj4oMOKAkzcwMCBtIGFub21hbHkpA3RhZ3cCdGQFc2NvcGV\/BWFsaWdufwdjb2xzcGFufwdyb3dzcGFuf3YGB2NvbnRlbnR3CTxicj4yMCB5cgN0YWd3AnRkBXNjb3BlfwVhbGlnbn8HY29sc3Bhbn8Hcm93c3Bhbn92Bgdjb250ZW50dxw8c3Ryb25nPn4wLjMyIFcvbcKyPC9zdHJvbmc+A3RhZ3cCdGQFc2NvcGV\/BWFsaWdufwdjb2xzcGFufwdyb3dzcGFuf3YGB2NvbnRlbnR3GTxicj5FbmdsYW5kIGV0IGFsLiAoMjAxNCkDdGFndwJ0ZAVzY29wZX8FYWxpZ25\/B2NvbHNwYW5\/B3Jvd3NwYW5\/dgEFY2VsbHN1BXYGB2NvbnRlbnR3IjxzdHJvbmc+QU1PIChSb2Jzb24gMjAxMik8L3N0cm9uZz4DdGFndwJ0ZAVzY29wZX8FYWxpZ25\/B2NvbHNwYW5\/B3Jvd3NwYW5\/dgYHY29udGVudHciPGJyPjEwLTIwIHggMTA8c3VwPjIyPC9zdXA+Jm5ic3A7SgN0YWd3AnRkBXNjb3BlfwVhbGlnbn8HY29sc3Bhbn8Hcm93c3Bhbn92Bgdjb250ZW50dw48YnI+MTDigJMxNSB5cgN0YWd3AnRkBXNjb3BlfwVhbGlnbn8HY29sc3Bhbn8Hcm93c3Bhbn92Bgdjb250ZW50dyE8c3Ryb25nPn4wLjXigJMxLjAgVy9twrI8L3N0cm9uZz4DdGFndwJ0ZAVzY29wZX8FYWxpZ25\/B2NvbHNwYW5\/B3Jvd3NwYW5\/dgYHY29udGVudHcYPGJyPlJvYnNvbiBldCBhbC4gKDIwMTIpA3RhZ3cCdGQFc2NvcGV\/BWFsaWdufwdjb2xzcGFufwdyb3dzcGFuf3ckNDcwZWE1NmUtMTgxOC00OTAxLWE3ZjktMWFlNDkwNDEwNjVmd9QKPHA+PGJyPjxlbT5UYWJsZSAxLiBBIGNvbXBhcmlzb24gb2YgTG9lYiBldCBhbC7igJlzIE9IQyBkZXRlcm1pbmVkIEVFSSB2YWx1ZXMgYW5kIGNoYW5nZXMgZHVlIHRvIHRoZSBBTU8gYW5kIFBETy48L2VtPjxicj48YnI+VGFibGUgMSBjb21wYXJlcyB0aGUgTG9lYiBldCBhbC4gYXNzdW1lZCBFRUkgdG8gdGhlIGVxdWl2YWxlbnQgbmV0IGZsdXggYXQgdGhlIG9jZWFuIHN1cmZhY2UgZHVlIHRvIHRoZSBleHRyZW1lcyBvZiB0aGUgQU1PIGFuZCBQRE8gaW4gcmVjZW50IGRlY2FkZXMuIExvZWLigJlzIHBlcmlvZCBvZiBtZWFzdXJlbWVudCBpcyByb3VnaGx5IDIwMDUtMjAxNSBhbmQgaGUgdXNlZCBhIHZhcmlldHkgb2YgbWVhc3VyZW1lbnRzLCBidXQgaGlzIG1haW4gc291cmNlIGZvciB0aGUgMC43MSBXL208c3VwPjI8L3N1cD7CoHZhbHVlIHdhcyB0aGUgY2hhbmdlIGluIE9IQyAoSm9obnNvbiBldCBhbC4sIDIwMTYpLiBEdXJpbmcgdGhpcyBwZXJpb2QsIHRoZSBBTU8gd2FzIHJpc2luZyAoc2VlIHRoZSB1bmRldHJlbmRlZCBBTU8gaW4gZmlndXJlIDIgb2YgTWF5ICZhbXA7IENyb2ssIDIwMjQpIGFuZCB0aGUgUERPIHdhcyBmYWxsaW5nIChmaWd1cmUgMiksIHRoZXNlIG9zY2lsbGF0aW9ucyBjYW4gcHJvZHVjZSBhbiBpbXBhY3Qgb24gc2hhbGxvdyBvY2VhbiBPSEMgdGhhdCBpcyBhcyBsYXJnZSBvciBsYXJnZXIgdGhhbiB0aGUgYW50aHJvcG9nZW5pYyBncmVlbmhvdXNlIGVmZmVjdCBvbiBFRUkgYXMgZXN0aW1hdGVkIGluIEFSNiAoSVBDQywgMjAyMSwgcC4gOTI1KSBhbmQgKExpIGV0IGFsLiwgMjAyNCkuIEhpcyBjYWxjdWxhdGlvbnMgbWF5IG5vdCByZWZsZWN0IGFuIGFudGhyb3BvZ2VuaWMgZ3JlZW5ob3VzZSBlZmZlY3QgYXQgYWxsLCBqdXN0IHRoZSBuZXQgZ2xvYmFsIG9jZWFuIG5hdHVyYWwgc3VyZmFjZSBvc2NpbGxhdGlvbi4gV2Ugc2ltcGx5IGNhbuKAmXQgdGVsbCB3aXRoIHRoZSBkYXRhIHdlIGhhdmUgdG9kYXksIHRoZSBkYXRhIHRpbWUgcGVyaW9kIGlzIHRvbyBzaG9ydC48YnI+PGJyPlRoZSBQRE8gYW5kIEFNTyBjb250cmlidXRpb25zIHRvIE9IQyBjaGFuZ2UgaW4gdGFibGUgMSBhcmUgcmVkaXN0cmlidXRpb25zIG9mIGVuZXJneSwgbm90IGEgcGxhbmV0YXJ5IGdhaW4gb3IgbG9zcyBvZiBlbmVyZ3ksIGxpa2UgdGhlIFRPQSBFRUkuIFRoZSBwcm9ibGVtIGlzIHRoZXNlLCBhbmQgb3RoZXIgb2NlYW4gb3NjaWxsYXRpb25zLCBjb250YW1pbmF0ZSBPSEMtdHVuZWQgRUVJIGNhbGN1bGF0aW9ucyBhbmQgbWFrZSB0aGUgRUVJIGNhbGN1bGF0aW9uIGluIGZpZ3VyZSAxIG9yIGluIHRoZSBvdGhlciBzb3VyY2VzIG1lbnRpb25lZCBhYm92ZSBpbmFjY3VyYXRlLjwvcD53JDhkOGYyNDU1LWE3OGUtNGQ5YS1iN2Q0LTdhNzE5ZDJlMmI0Y3c9PGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5Mb2ViIGV0IGFsLuKAmXMgbWV0aG9kb2xvZ3k8L2gyPnckZDRkNDdiNGEtYzc1Ni00MTM4LTljMTgtMDEwZWMxZTY2MGJid\/oOPHA+PGJyPkFzIGV4cGxhaW5lZCBieSBOb3JtYW4gTG9lYiBhbmQgY29sbGVhZ3VlcyAoTG9lYiBldCBhbC4sIDIwMDkpLCB0aGUgYXZlcmFnZSBnbG9iYWwgbmV0IHJhZGlhdGlvbiBhdCB0aGUgdG9wIG9mIHRoZSBhdG1vc3BoZXJlIChUT0EpIGlzIGRlZmluZWQgYXMgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGUgZW5lcmd5IGFic29yYmVkIGFuZCBlbWl0dGVkIGJ5IHRoZSBwbGFuZXQuIElmIHRoZSBwbGFuZXQgaXMgYXQgZXF1aWxpYnJpdW0sIHRoZSBnbG9iYWwgbmV0IFRPQSByYWRpYXRpb24gaXMgemVyby4gSG93ZXZlciwgRWFydGggaXMgbmV2ZXIgYXQgZXF1aWxpYnJpdW0sIGFzIGF0dGVzdGVkIHRvIGJ5IHRoZSBtYWpvciBsb25nLXRlcm0gb2NlYW4gb3NjaWxsYXRpb25zIGxpa2XCoDxhIGhyZWY9Imh0dHBzOi8vYW5keW1heXBldHJvcGh5c2ljaXN0LmNvbS8yMDI1LzA4LzA1L2NsaW1hdGUtb3NjaWxsYXRpb25zLTEyLXRoZS1jYXVzZXMtc2lnbmlmaWNhbmNlLyI+RU5TTywgdGhlIEFNTywgdGhlIFBETzwvYT7CoGFuZCBzbyBvbi4gRWFydGjigJlzIG9jZWFucyBoYXZlIGFuIGVub3Jtb3VzIGhlYXQgY2FwYWNpdHkgYW5kIHRoZSB0aGVybWFsIGVuZXJneSBjb250ZW50IGNoYW5nZXMsIGVzcGVjaWFsbHkgdGhlIHVwcGVyIG9jZWFuIGhlYXQgY29udGVudCwgb3ZlciBtdWx0aWRlY2FkYWwgcGVyaW9kcy48YnI+PGJyPkdsb2JhbCBuZXQgcmFkaWF0aW9uIGF0IHRoZSBUT0Egc2hvdWxkIGJlIGluIHBoYXNlIHdpdGgsIGFuZCBvZiBzaW1pbGFyIG1hZ25pdHVkZSwgYXMgZ2xvYmFsIG9jZWFuIGhlYXQgc3RvcmFnZS4gSG93ZXZlciwgb2NlYW4gaGVhdCBjb250ZW50IChPSEMpIHJlc3BvbmRzIHRvIGNoYW5nZXMgaW4gdGhlIGVuZXJneSBpbWJhbGFuY2UgYXQgdGhlIG9jZWFuIHN1cmZhY2UgYW5kIG5vdCBuZWNlc3NhcmlseSB0byB0aGUgZW5lcmd5IGltYmFsYW5jZSBhdCB0aGUgVE9BLiBUaGUgb2NlYW4gc3VyZmFjZSBpcyBzZXBhcmF0ZWQgZnJvbSB0aGUgVE9BIGJ5IHRoZSBhdG1vc3BoZXJlIGFuZCBpdHMgdGhpY2sgY29udmVjdGl2ZSB0cm9wb3NwaGVyZS48YnI+PGJyPlRoZSBUT0EgYW5kIG9jZWFuIHN1cmZhY2UgZmx1eGVzIGFyZSBub3QgZXF1YWwgYW5kIGFyZSBvbmx5IHBhcnRpYWxseSBjb25uZWN0ZWQgdG8gb25lIGFub3RoZXIuIEFsbCB0aGVybWFsIGVuZXJneSBmbHV4ZXMgYXQgdGhlIFRPQSBhcmUgdmlhIHJhZGlhdGlvbiBhbmQgaW4gZmlndXJlIDEsIG9ubHkgMzYlIG9mIHN1cmZhY2UgaGVhdCB0cmFuc2ZlciBpcyB2aWEgcmFkaWF0aW9uLiBUaGUgaGVhdCB0cmFuc2ZlciBtZWNoYW5pc21zIGFyZSBkaWZmZXJlbnQsIGFuZCB0aGUgYXRtb3NwaGVyZSBoYXMgaGVhdCBjYXBhY2l0eSwgd2hlcmVhcyBzcGFjZSBkb2VzIG5vdC4gRXZlbiBzbywgTG9lYiBhbmQgTkFTQSBhc3N1bWUgdGhhdCB0aGUgZW5lcmd5IGltYmFsYW5jZSBhdCB0aGUgc3VyZmFjZSBpcyB0aGUgc2FtZSBhcyB0aGUgZW5lcmd5IGltYmFsYW5jZSBhdCB0aGUgVE9BIG92ZXIgdmVyeSBzaG9ydCB0aW1lIHBlcmlvZHMuPGJyPjxicj5FbmVyZ3kgY29uc2VydmF0aW9uIHJlcXVpcmVzIHRoYXQgb3ZlciBsb25nIGVub3VnaCBwZXJpb2RzLCB3aGVyZSBpbnRlcm5hbCB2YXJpYWJpbGl0eSBpcyBub3QgYSBmYWN0b3IsIHRoYXQgdGhlIHN1cmZhY2UgZW5lcmd5IGZsdXhlcyBzaG91bGQgYXBwcm94aW1hdGVseSBlcXVhbCB0aGUgZmx1eGVzIGF0IHRoZSBUT0EuIEkgZG9u4oCZdCBhcmd1ZSB0aGlzIHBvaW50LCBvbmx5IHRoYXQgZ2l2ZW4gdGhlIHBlcmlvZHMgb2YgdGhlIEFNTyBhbmQgUERPLCB0aGUgdGltZSBwZXJpb2QgdXNlZCBpbiB0aGVzZSByZWNlbnQgc3R1ZGllcyBpcyB0b28gc2hvcnQsIDIwIHllYXJzIG9mIGRhdGEgaXMgbm90IGVub3VnaC48L3A+dyQ5MWE4N2JkOS1jOTk1LTQwODItYTA2Yi05MjA3YzEyYjFiYjV3LDxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+Q0VSRVMgRGF0YTwvaDI+dyRkOTBjNjczZC1mMjAyLTQzODYtYmMwYS0wYWY3MTRjZTI1MWZ35gk8cD48YnI+TG9lYiBldCBhbC4gMjAxOCB3cml0ZSB0aGF0IHdpdGhvdXQgYWRqdXN0bWVudHMgdG8gdGhlIENFUkVTIHNob3J0d2F2ZSAoU1cpIGFuZCBsb25nd2F2ZSAoTFcpIGRhdGEgdGhlIFRPQSBuZXQgaW1iYWxhbmNlIGlzIGFib3V0IDQuMyBXL208c3VwPjI8L3N1cD4sIG11Y2ggbGFyZ2VyIHRoYW4gZXhwZWN0ZWQgYW5kIHByb2JhYmx5IG5vdCBwb3NzaWJsZS4gVGhpcyBpcyBhIGtub3duIGNhbGlicmF0aW9uIGlzc3VlIGFuZCBub3QgYSBtZWFzdXJlbWVudCBvZiB0aGUgdHJ1ZSBUT0EgcmFkaWF0aW9uIGltYmFsYW5jZS4gVGhleSB0aGVuIGdvIG9uIHRvIGV4cGxhaW4gdGhhdCB0byBhdm9pZCB0aGlzIHByb2JsZW0gdGhleSBhZGp1c3QgdGhlIFNXIGFuZCBMVyBmbHV4ZXMgd2l0aGluIHRoZWlyIHJhbmdlcyBvZiB1bmNlcnRhaW50eSB0byBmb3JjZSB0aGUgc2F0ZWxsaXRlIG1lYXN1cmVtZW50cyB0byByZWZsZWN0IHRoZSBpbWJhbGFuY2UgY2FsY3VsYXRlZCB1c2luZyBvY2VhbiBoZWF0IGNvbnRlbnQuIEFzIG1lbnRpb25lZCBhYm92ZSwgaW4gQ0VSRVMgRUJBRiAo4oCcRW5lcmd5IEJhbGFuY2VkIGFuZCBGaWxsZWTigJ0pIHZlcnNpb24gNCwgdGhlIGdsb2JhbCBhbm51YWwgbWVhbiB2YWx1ZXMgYXJlIGFkanVzdGVkIHN1Y2ggdGhhdCB0aGUgSnVseSAyMDA14oCTIEp1bmUgMjAxNSBtZWFuIG5ldCBUT0Eg76yCdXggaXMgMC43MSDCsSAwLjEwIFcvbTxzdXA+Mjwvc3VwPiwgd2hpY2ggaXMgZnJvbSBKb2huc29uIGV0IGFsLiAoMjAxNikgYW5kIGFuIHVwZGF0ZSBmcm9tIHRoZSBwcmV2aW91cyB2YWx1ZSBvZiAwLjU4IFcvbTxzdXA+Mjwvc3VwPi48YnI+PGJyPldlIHVzZWQgdGhlIENFUkVTIEVCQUYgZGF0YSB0byBtYXAgdGhlIFRPQSBuZXQgcmFkaWF0aW9uIHRyZW5kIGZyb20gMjAwMS0yMDI0IGZvciB0aGUgZ2xvYmUsIHRoZSBtYXAgaXMgc2hvd24gaW4gZmlndXJlIDQuIE11Y2ggb2YgdGhlIG1hcCBpcyBuZWFyIHplcm8gKGxpZ2h0IHllbGxvdyksIGJ1dCB0aGVyZSBhcmUgYXJlYXMsIGluIHRoZSBQYWNpZmljIGFuZCBvdmVyIHRoZSBjb250aW5lbnRzIHdoZXJlIHRoZSB0cmVuZCBpcyBuZWdhdGl2ZSwgdGhhdCBpcyBtb3JlIG91dGdvaW5nIHJhZGlhdGlvbiB0aGFuIGluY29taW5nLiBBbGwgdGhlIGVuZXJneSB0cmFuc2ZlciBhdCB0aGUgVE9BIGlzIHZpYSByYWRpYXRpb24sIG5vbmUgaXMgc3RvcmVkIG9yIHRyYW5zZmVycmVkIHZpYSBvdGhlciBtZWNoYW5pc21zLjwvcD53JDJjZWFjZTU4LTZjMGQtNDc5OS1iOWI3LWZhZGEyN2E1NzRlZXe2AzxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtbGFyZ2UiPjxpbWcgc3JjPSJodHRwczovL2NsaW1hdGVzY2llbmNlLnByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzBOZXRfUmFkaWF0aW9uX1RPQV90cmVuZF8yMDAxXzIwMjQtc2NhbGVkLTEtMTAyNHg1Njkud2VicCIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS00MzY2MjMiLz48ZmlnY2FwdGlvbiBjbGFzcz0id3AtZWxlbWVudC1jYXB0aW9uIj5GaWd1cmUgNC4gVE9BIE5ldCBSYWRpYXRpb24gaW4gVy9tPHN1cD4yPC9zdXA+wqBwZXIgeWVhciBmcm9tIENFUkVTIEVCQUYgZGF0YS4gUmVkZGlzaCBhcmVhcyBhcmUgd2hlcmUgaW5jb21pbmcgZW5lcmd5IGlzIGdyZWF0ZXIgdGhhbiBvdXRnb2luZyBhbmQgYmx1ZWlzaCBhcmVhcyBhcmUgdGhlIHJldmVyc2UuPC9maWdjYXB0aW9uPjwvZmlndXJlPnckOWFlYjEwOGMtYWFkMi00MjNmLTgyNzMtNGY3MjhkYjk5YmYzd4MIPHA+RmlndXJlIDUgc2hvd3MgdGhlIEVCQUYgc3VyZmFjZSBuZXQgcmFkaWF0aW9uIChTVyArIExXKSB0cmVuZCBtYXAgZm9yIHRoZSBzYW1lIHllYXJzLiBBbHRob3VnaCB0aGlzIGRhdGEgaXMgY29ycmVjdGVkIHVzaW5nIHRoZSBhc3N1bXB0aW9uIHRoYXQgdGhlIEVhcnRoIEVuZXJneSBJbWJhbGFuY2UgYXQgdGhlIG9jZWFuIHN1cmZhY2UgaXMgdGhlIHNhbWUgYXMgdGhlIEVhcnRoIEVuZXJneSBJbWJhbGFuY2UgYXQgdGhlIFRPQSwgdGhlIHJlc3VsdGluZyB0cmVuZHMgYXJlIGRpZmZlcmVudC4gVGhpcyBpcyBleHBlY3RlZCBzaW5jZSB0aGUgYXRtb3NwaGVyZSBpbnRlcnZlbmVzIGluIHNldmVyYWwgd2F5cyBhcyBzaG93biBpbiBmaWd1cmUgMS4gSXQgYWJzb3JicyBvciByZWZsZWN0cyAoMTU0LjEgVy9tPHN1cD4yPC9zdXA+wqBvciA0NSUpIG9mIHRoZSBpbmNvbWluZyBzdW5saWdodCwgYW5kIGl0IGNvb2xzIHRoZSBzdXJmYWNlIHRocm91Z2ggZXZhcG9yYXRpb24gKGxhdGVudCBoZWF0LCA4Ni40IFcvbTxzdXA+Mjwvc3VwPsKgb3IgMzYlKSBhbmQgYnkgYWJzb3JiaW5nIHNvbWUgb2YgdGhlIHN1cmZhY2UgaGVhdCB2aWEgY29uZHVjdGlvbiAoMTguNCBXL208c3VwPjLCoDwvc3VwPm9yIDglKS4gT25seSBhYm91dCA1OCBXL208c3VwPjI8L3N1cD7CoG9mIHN1cmZhY2UgaW5mcmFyZWQgZW1pc3Npb25zIGFyZSBzZW50IHRvIHNwYWNlLCB0aGUgcmVzdCBhcmXCoDxhIGhyZWY9Imh0dHBzOi8vYW5keW1heXBldHJvcGh5c2ljaXN0LmNvbS8yMDIwLzA3LzIwL3RoZS1zdXJmYWNlLWVuZXJneS1idWRnZXQvIj5yZWN5Y2xlZCB2aWEgdGhlIGF0bW9zcGhlcmU8L2E+LiBEdWUgdG8gYWxsIHRoZSBpbnRlcmZlcmVuY2UgZnJvbSB0aGUgYXRtb3NwaGVyZSwgYXMgd2VsbCBhcyBjaGFuZ2luZyBoZWF0IHN0b3JhZ2UsIHRoZSBjb29saW5nIGFuZCB3YXJtaW5nIGFyZWFzIGFyZSBkaWZmZXJlbnQsIGFuZCB0aGUgc3VyZmFjZSBpcyBzaG93aW5nIG1vcmUgd2FybWluZyB0aGFuIGF0IHRoZSBUT0EuPC9wPnckMzM1NzY5NWItN2MzZC00MWM2LWFjOWEtMzYyZjhhYmU5OTA3d+MCPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1sYXJnZSI+PGltZyBzcmM9Imh0dHBzOi8vY2xpbWF0ZXNjaWVuY2UucHJlc3Mvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvMEZpZ3VyZS01X05ldF9SYWRpYXRpb25fc3VyZmFjZV90cmVuZF8yMDAxXzIwMjQtc2NhbGVkLTEtMTAyNHg1Njkud2VicCIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS00MzY2MjYiLz48ZmlnY2FwdGlvbiBjbGFzcz0id3AtZWxlbWVudC1jYXB0aW9uIj5GaWd1cmUgNS4gVGhlIENFUkVTIEVCQUYgc3VyZmFjZSBuZXQgcmFkaWF0aW9uIHRyZW5kIGluIFcvbTxzdXA+Mjwvc3VwPsKgcGVyIHllYXIuPC9maWdjYXB0aW9uPjwvZmlndXJlPnckMmQxMTdiOTItNWI4ZS00M2JhLTk3YjctMGNlMTQ0YjBkMmY2d\/sCPHA+RmlndXJlIDYgcGxvdHMgdGhlIGxhdGl0dWRlIGNvcnJlY3RlZCBtZWFucyBvZiBib3RoIHRoZSBUT0EgRUVJIGFuZCB0aGUgbmV0IHN1cmZhY2UgcmFkaWF0aW9uIChTVyArIExXKSBvdmVyIHRoZSAyMDAxLTIwMjQgcGVyaW9kIHdpdGggQ0VSRVMgRUJBRiBkYXRhIGFmdGVyIGNvbnZlcnRpbmcgdGhlIG5ldCByYWRpYXRpb24gZmx1eCB2YWx1ZXMgdG8gYW5vbWFsaWVzIGZyb20gdGhlIHJlc3BlY3RpdmUgbWVhbnMuIEkgY29udmVydGVkIHRoZSBuZXQgZW5lcmd5IGZsdXhlcyB0byBhbm9tYWxpZXMgYmVjYXVzZSB0aGUgbWFnbml0dWRlcyBvZiB0aGUgcmF3IHJhZGlhdGlvbiBmbHV4ZXMgYXJlIGRpZmZlcmVudCBkdWUgdG8gdGhlIGF0bW9zcGhlcmUuPC9wPnckMzMwYzY5MmMtMGZkOS00MjU0LWE3NGEtNzBmYzNlZmE3NTgxd8oEPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1sYXJnZSI+PGltZyBzcmM9Imh0dHBzOi8vY2xpbWF0ZXNjaWVuY2UucHJlc3Mvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvMEZpZ3VyZS02X1N1cmZhY2VfdnNfVE9BX0VFSV9hbm9tYWxpZXMtc2NhbGVkLTEtMTAyNHg1Njkud2VicCIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS00MzY2MjgiLz48ZmlnY2FwdGlvbiBjbGFzcz0id3AtZWxlbWVudC1jYXB0aW9uIj5GaWd1cmUgNi4gU3VyZmFjZSBuZXQgcmFkaWF0aW9uIChTVyArIExXKSwgaW5jb21pbmcgaXMgcG9zaXRpdmUsIGFzIGFuIGFub21hbHkgZnJvbSAyMDAxIHRvIDIwMjQgaW4gcmVkIGFuZCBUT0EgbmV0IGZsdXgsIGFsc28gaW5jb21pbmcgaXMgcG9zaXRpdmUsIGluIGJsdWUuIFRoZSBkaWZmZXJlbmNlIGluIHRoZSB0cmVuZHMgaXMgbW9zdGx5IGR1ZSB0byBhdG1vc3BoZXJpYyBlZmZlY3RzIGFuZCBjaGFuZ2luZyBvY2VhbiBzdG9yYWdlLiBUaGUgdGltZSBwZXJpb2Qgc2hvd24gaXMgdG9vIHNob3J0IHRvIGFjaGlldmUgYmFsYW5jZSBiZXR3ZWVuIHRoZSB0d28uPC9maWdjYXB0aW9uPjwvZmlndXJlPnckNzQ3YTkzMTctODJjOS00NzE4LWE4YzItNjM0NDBiZWUxMTgwdy08aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkNvbmNsdXNpb25zPC9oMj53JGE1YTZjMGQ1LTc4MDAtNDBiNy04NjM4LWI0NjE2NzQ1ZmQ5OXfnCjxwPjxicj5Vc2luZyB2YXJpYXRpb25zIGluIHVwcGVyIG9jZWFuIGhlYXQgY29udGVudCB0byBjYWxpYnJhdGUgdGhlIHNhdGVsbGl0ZSBtZWFzdXJlZCBUT0EgRUVJIGlzIGEgZ29vZCBpZGVhLCBidXQgdW5mb3J0dW5hdGVseSwgb2NlYW4gaGVhdCBjb250ZW50IGhhcyBtYW55IG1vcmUgZHJpdmVycyB0aGFuIGp1c3QgcmFkaWF0aW9uLWluIG1pbnVzIHJhZGlhdGlvbi1vdXQuIFVwcGVy4oCRb2NlYW4gaGVhdCBjb250ZW50IGlzIHN0cm9uZ2x5IGluZmx1ZW5jZWQgYnkgbXVsdGlkZWNhZGFsIGludGVybmFsIHZhcmlhYmlsaXR5LCBhbmQgYmVjYXVzZSBDRVJFUyBhYnNvbHV0ZSBmbHV4ZXMgYXJlIHR1bmVkIHRvIE9IQywgY3VycmVudCBFRUkgZXN0aW1hdGVzIG1heSByZWZsZWN0IGEgbWl4dHVyZSBvZiBmb3JjZWQgYW5kIGludGVybmFsIHZhcmlhYmlsaXR5LiBMb25nZXIsIG1vcmUgc3RhYmxlIE9IQyByZWNvcmRzIGFyZSBuZWVkZWQgYmVmb3JlIEVFSSBjYW4gYmUgdXNlZCBhcyBhIHJvYnVzdCBpbmRpY2F0b3Igb2YgYW50aHJvcG9nZW5pYyBmb3JjaW5nLjxicj48YnI+VGhpcyBkb2VzIG5vdCBlbGltaW5hdGUgdGhlIHBvc3NpYmlsaXR5IG9mIGEgbG9uZy10ZXJtIGh1bWFuLWNhdXNlZCBpbWJhbGFuY2UsIGl0IGp1c3QgbWFrZXMgZGV0ZWN0aW5nIGl0IHZlcnkgZGlmZmljdWx0IG9yIGltcG9zc2libGUgb3ZlciBzaG9ydCBwZXJpb2RzIG9mIHRpbWUuIFdlIG5lZWQgdG8gdW5kZXJzdGFuZCB0aGUgb2NlYW4gb3NjaWxsYXRpb25zIGJldHRlciB0aGFuIHdlIGRvIG9yIHdhaXQgdW50aWwgd2UgaGF2ZSBlbm91Z2ggZGF0YSB0byBhY2NvdW50IGZvciB0aGVpciBzd2luZ3MgaW4gdGhlcm1hbCBlbmVyZ3kgc3RvcmFnZS48YnI+PGJyPldlIGhhdmUgZGVjZW50IGRhdGEgZm9yIHRoaXMgY2FsY3VsYXRpb24gc2luY2UgYWJvdXQgMjAwNSwgYnV0IHRoZSBvY2VhbiBjeWNsZXMgY29udGFtaW5hdGluZyB0aGUgRUVJIGNhbGN1bGF0aW9uIGFyZSBub3QgcmVsYXRlZCB0byBncmVlbmhvdXNlIGdhcyBlbWlzc2lvbnMgb3Igb3RoZXIgcG9zc2libGUgYW50aHJvcG9nZW5pYyBkcml2ZXJzIG9mIGNsaW1hdGUgY2hhbmdlIHNpbmNlIHRoZSBvc2NpbGxhdGlvbnMgcHJlLWRhdGUgYW55IHBvc3NpYmxlIGFudGhyb3BvZ2VuaWMgaW5mbHVlbmNlIChHcmF5IGV0IGFsLiwgMjAwNCkuIFRoZXJlZm9yZSwgYXR0cmlidXRpbmcgYW55IHBvcnRpb24gb2YgRUVJIHRvIGFudGhyb3BvZ2VuaWMgZm9yY2luZyBpcyBwcmVtYXR1cmUuIExvbmdlciwgbW9yZSBzdGFibGUgT0hDIGRhdGFzZXRzIGFyZSByZXF1aXJlZCB0byBjbGVhbmx5IHNlcGFyYXRlIGFudGhyb3BvZ2VuaWMgZm9yY2luZyBhbmQgaW50ZXJ2YWwgdmFyaWFiaWxpdHkuPC9wPnckYWUzMzA0M2QtMzQxOS00MWZlLTkyOGQtMmJhYzA5YWM4MDEyd8IBPHA+PGVtPkRvd25sb2FkIHRoZSBiaWJsaW9ncmFwaHnCoDwvZW0+PGEgaHJlZj0iaHR0cHM6Ly9hbmR5bWF5cGV0cm9waHlzaWNpc3QuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzAzL0JpYmxpb2dyYXBoeS1mb3ItVE9BLUVFSS12ZXJzdXMtU3VyZmFjZS1OZXQtRmx1eC5wZGYiPjxlbT5oZXJlPC9lbT48L2E+PGVtPi48L2VtPjwvcD53JDc0MTAwMzBhLTBkMWQtNGRmOS1iNDdlLWNiYzdhZjNmZDY3Y3e6ATxwPjxlbT5Eb3dubG9hZCB0aGUgQ0VSRVMgUiBjb2RlIHVzZWQgdG8gbWFrZSBzb21lIG9mIHRoZSBmaWd1cmVzwqA8L2VtPjxhIGhyZWY9Imh0dHBzOi8vYW5keW1heXBldHJvcGh5c2ljaXN0LmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wMy9DRVJFUy5SLnR4dCI+PGVtPmhlcmU8L2VtPjwvYT48ZW0+LjwvZW0+PC9wPisAdQF9AXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eSIAeHcKY29yZS9pbWFnZXcAeXl3BG5vbmV9kqY1d35odHRwczovL2NsaW1hdGVzY2llbmNlLnByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzBGaWd1cmUtNV9OZXRfUmFkaWF0aW9uX3N1cmZhY2VfdHJlbmRfMjAwMV8yMDI0LXNjYWxlZC0xLTEwMjR4NTY5LndlYnB3BWxhcmdldwRub25lfwB4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dwljb3JlL2xpc3R4dwB3AHcAeXl4dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXh3CmNvcmUvaW1hZ2V3AHl5dwRub25lfYWmNXdhaHR0cHM6Ly9jbGltYXRlc2NpZW5jZS5wcmVzcy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC8wRmlndXJlLTEtTkFTQS1FRUktc2NhbGVkLTEtMTAyNHg2NzEud2VicHcFbGFyZ2V3BG5vbmUGACkAeHcKY29yZS9pbWFnZXcAeXl3BG5vbmV9jKY1d0NodHRwczovL2NsaW1hdGVzY2llbmNlLnByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0L2ltYWdlLTcucG5ndwRmdWxsdwRub25lBgAMAC0AeHcKY29yZS9pbWFnZXcAeXl3BG5vbmV9j6Y1d3FodHRwczovL2NsaW1hdGVzY2llbmNlLnByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzBOZXRfUmFkaWF0aW9uX1RPQV90cmVuZF8yMDAxXzIwMjQtc2NhbGVkLTEtMTAyNHg1Njkud2VicHcFbGFyZ2V3BG5vbmUU+umHtw4NAAICCQEAAgIBAAEDAQEBAAEBAwAYARgACgDmzqzdDRwAAAEAAQACAAQCAQAfALgBBakCA8cBBfECAAsA5QEABQEDAJ0DBbMHACQAjAMFggEF6AoAFQDfCQKgAaUIjwPaBirSCpQB\/g7jChWZtIf+DBAAAAEACQIBAJoCAKsGAA4AiAEFEgVaBX4FmQMClQsFEgVaBX4FqILhoAwHAAMBAAEAAQgBAAcAhwEA9qSlyQsBAAKGh7GkCw4AAAEACQIBAK8HAA4A\/wIAxAIFeAVKBZ0DAroOBXgFSgWGrIy4CgEAAI\/g6dYJAgAAAQLw5fKcCQgAAAEACQL2AgABAAEIAQAHAObHtcIIDAAAAQABAAIABAIBAA4A6QoAygEAwAEClwzGAS6+Abe82rsICQAAAQAJAp8DAHEAUAArAD0A1AoVn82voggCAAHcAQOX9eO4BwgAAAEDAQAJAgEAUiEYAAkClMLo7QUIAAABAAEAAQgBAAcASgDQAxHk0MCUAxEAAAEACQIBAPUDADMACwBQAFkA2QEAeQCjBwICAAEAAQgBAAcAkZu1xQIBAAWFrPikAggABAEAAQABCAEABwBBAJwEEZ6q08wBAQAHobfTbgIAAO8BALyLvRoIAAcBAAEAAQgBAAcAMQDELRE=\",\"updateId\":534021643}","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1],"tags":[691828920,691842130,691834869,691818828,691842131,691842129,691842128],"class_list":{"0":"post-436607","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","6":"hentry","7":"category-uncategorized","8":"tag-atlantic-multidecadal-oscillation-amo","9":"tag-nasa-ceres","10":"tag-ocean-heat-content-ohc","11":"tag-pacific-decadal-oscillation-pdo","12":"tag-shortwave-sw-and-longwave-lw-data","13":"tag-surface-net-flux","14":"tag-toa-eei-top-of-atmosphere-earth-energy-imbalance","16":"fallback-thumbnail"},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0Figure-1-NASA-EEI-scaled-1.webp?fit=2560%2C1677&ssl=1","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/paxLW1-1PA3","jetpack-related-posts":[{"id":377133,"url":"https:\/\/climatescience.press\/?p=377133","url_meta":{"origin":436607,"position":0},"title":"Oceanic Warming in Two Bands, NH and\u00a0SH","author":"uwe.roland.gross","date":"05\/05\/2025","format":false,"excerpt":"Heating in the climate system from 2000 to 2023 is most clearly manifested in zonal mean OHC for 0\u20132000-m depth. It occurs primarily in the top 300 m and is evident in SSTs. The\u00a0SST changes emphasize surface warming in the NH, but the strongest energy increases are in the SH,\u00a0where\u2026","rel":"","context":"In \"El Ni\u00f1o-Southern Oscillation climate pattern\"","block_context":{"text":"El Ni\u00f1o-Southern Oscillation climate pattern","link":"https:\/\/climatescience.press\/?tag=el-nino-southern-oscillation-climate-pattern"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/05\/01166676.jpg?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/05\/01166676.jpg?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/05\/01166676.jpg?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/05\/01166676.jpg?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/05\/01166676.jpg?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":207276,"url":"https:\/\/climatescience.press\/?p=207276","url_meta":{"origin":436607,"position":1},"title":"Another Energy Imbalance Paper.","author":"uwe.roland.gross","date":"05\/07\/2022","format":false,"excerpt":"Cam_S writes via email: Kevin Trenberth has a new \u201cenergy imbalance\u201d paper out. CO2 is causing\u2026 Droughtfloods (sic), extreme weather, heatwaves, hurricanes, rising ocean temperatures, sea level rise, and wildfires.Models say so! \u2013 \u2013 \u2013 \u2013 \u2013 \u2013 \u2013 \u2013 \u2013Knowing the Earth\u2019s energy imbalance is critical in preventing global\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2022\/07\/image-39.png?fit=1024%2C512&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2022\/07\/image-39.png?fit=1024%2C512&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2022\/07\/image-39.png?fit=1024%2C512&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2022\/07\/image-39.png?fit=1024%2C512&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":154013,"url":"https:\/\/climatescience.press\/?p=154013","url_meta":{"origin":436607,"position":2},"title":"Earths Energy Imbalance","author":"uwe.roland.gross","date":"30\/07\/2021","format":false,"excerpt":"Guest Post by Willis Eschenbach I see that there\u2019s a\u00a0new post\u00a0up on WUWT claiming that eeevil humans are responsible for the increase in earth\u2019s energy imbalance, which is denoted as \u2206EEI in their paper. (The delta, \u201c\u2206\u201d, means \u201cchange in\u201d.) The underlying paper discussed in the post is entitled\u00a0Anthropogenic forcing\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2021\/07\/0cun_D5LV-1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2021\/07\/0cun_D5LV-1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2021\/07\/0cun_D5LV-1.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2021\/07\/0cun_D5LV-1.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":324378,"url":"https:\/\/climatescience.press\/?p=324378","url_meta":{"origin":436607,"position":3},"title":"Temporal &amp; Spatial Thermal Response to Heat Input, Transfer &amp; Retention in the Climate System","author":"uwe.roland.gross","date":"27\/04\/2024","format":false,"excerpt":"This article is based on analysis of trends in solar radiation with time and location over the globe.\u00a0 Particular emphasis is placed on Net radiation absorption and release, which involves internal heat transfer as well as where heat is being retained and lost.\u00a0 The thermal responses of different regions are\u2026","rel":"","context":"In \"Net Radiation Energy\"","block_context":{"text":"Net Radiation Energy","link":"https:\/\/climatescience.press\/?tag=net-radiation-energy"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/04\/00AdobeStock_266865139.jpg?fit=1200%2C668&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/04\/00AdobeStock_266865139.jpg?fit=1200%2C668&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/04\/00AdobeStock_266865139.jpg?fit=1200%2C668&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/04\/00AdobeStock_266865139.jpg?fit=1200%2C668&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/04\/00AdobeStock_266865139.jpg?fit=1200%2C668&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":178095,"url":"https:\/\/climatescience.press\/?p=178095","url_meta":{"origin":436607,"position":4},"title":"Unbalanced At the Top","author":"uwe.roland.gross","date":"14\/12\/2021","format":false,"excerpt":"Guest Post by Willis Eschenbach The \u201cCO2 Roolz Temperature\u201d theory goes like this: \u00a0\u00a0\u00a0\u00a0\u2022 The amount of atmospheric CO2 increases. \u00a0\u00a0\u00a0\u00a0\u2022 This absorbs more upwelling longwave radiation, which leads to unbalanced radiation at the top of the atmosphere (TOA). This is the TOA balance between incoming sunlight (after some is\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2021\/12\/0constructal-climate-fig-1-1-553x720-1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2021\/12\/0constructal-climate-fig-1-1-553x720-1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2021\/12\/0constructal-climate-fig-1-1-553x720-1.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":329768,"url":"https:\/\/climatescience.press\/?p=329768","url_meta":{"origin":436607,"position":5},"title":"The Battle of The climate Hypotheses: The Green-House Gas Forcer vs. The Winter Gatekeeper Round 1.","author":"uwe.roland.gross","date":"23\/05\/2024","format":false,"excerpt":"What drives climate change? Is it the anthropogenic emissions of CO2 and other greenhouse gases [GHG], as the established climate science and the IPCC claims with its GHG forcer hypothesis? Or is it the natural variations in heat transport to the polar regions during winter, as the new \u201cWinter Gate-keeper\u2026","rel":"","context":"In \"anthropogenic GHG emissions\"","block_context":{"text":"anthropogenic GHG emissions","link":"https:\/\/climatescience.press\/?tag=anthropogenic-ghg-emissions"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/05\/0Screenshot-2024-05-23-172017.png?fit=1174%2C613&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/05\/0Screenshot-2024-05-23-172017.png?fit=1174%2C613&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/05\/0Screenshot-2024-05-23-172017.png?fit=1174%2C613&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/05\/0Screenshot-2024-05-23-172017.png?fit=1174%2C613&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/05\/0Screenshot-2024-05-23-172017.png?fit=1174%2C613&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/posts\/436607","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/users\/121246920"}],"replies":[{"embeddable":true,"href":"https:\/\/climatescience.press\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=436607"}],"version-history":[{"count":17,"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/posts\/436607\/revisions"}],"predecessor-version":[{"id":436632,"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/posts\/436607\/revisions\/436632"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/media\/436613"}],"wp:attachment":[{"href":"https:\/\/climatescience.press\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=436607"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/climatescience.press\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=436607"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/climatescience.press\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=436607"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}