CINXE.COM
Gradle 8.11.1 Release Notes
<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Gradle 8.11.1 Release Notes</title> <link rel="stylesheet" type="text/css" href="https://assets.gradle.com/lato/css/lato-font.css"> <style>/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none} /* Lato (bold, regular) */ @font-face { font-display: swap; font-family: Lato; font-weight: 500; font-style: normal; src: url("https://assets.gradle.com/lato/fonts/lato-semibold/lato-semibold.woff2") format("woff2"), url("https://assets.gradle.com/lato/fonts/lato-semibold/lato-semibold.woff") format("woff"); } * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } html, body { margin: 0; padding: 0; } html { font-family: "Lato", "Helvetica Neue", Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5; } body { color: #02303A; background-color: #fff; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; } a { color: #1DA2BD; text-decoration: none; } a:hover, a:focus { text-decoration: underline; } a strong { color: inherit; } img { max-width: 100%; } table { width: 100%; font-size: 85%; border: 1px solid #e5e5e5; border-collapse: collapse; } .table-contents { overflow-x: auto; padding-left: 0.6rem; margin-bottom: 1rem; } td, th { padding: .25rem .5rem; border: 1px solid #e5e5e5; } th { text-align: left; } .content tbody tr:nth-child(odd) td, .content tbody tr:nth-child(odd) th { background-color: #f9f9f9; } /* typography */ h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 1rem; font-weight: 500; color: #02303A; text-rendering: optimizeLegibility; } h1 { font-size: 2rem; } h2 { margin-top: 2.5rem; font-size: 1.5rem; } h3 { margin-top: 1.5rem; font-size: 1.125rem; } h4, h5, h6 { margin-top: 1rem; font-size: 1.0625rem; } p { font-size: 1rem; line-height: 1.6; margin-bottom: 1.25rem; } dt { font-weight: 700; } dd { margin-bottom: 0.5rem; margin-left: 1.5em; } dd p { margin-top: 0; } hr { position: relative; border: 0; border-top: 1px solid #eee; border-bottom: 1px solid #fff; margin: 0; } ul, ol, dl { list-style-position: outside; line-height: 1.6; margin: 0 0 1.25rem 1.5em; padding: 0; } ul { list-style-type: disc; } ol { list-style-type: decimal; } dl dt { font-weight: normal; } tfoot { font-style: italic; } caption { background: #eee; } abbr, acronym { font-size: 85%; font-weight: bold; color: #555; text-transform: uppercase; } abbr[title], acronym[title] { cursor: help; border-bottom: 1px dotted #e5e5e5; } b, strong, dfn { font-weight: 700; } em, dfn { font-style: italic; } sup, sub { line-height: 0; } address { margin: 0 0 1.5em; font-style: italic; } del { color: #666; } blockquote { padding: .5rem 1rem; margin: .8rem 0; color: #7a7a7a; border-left: .25rem solid #e5e5e5; } blockquote p:first-child { margin-top: 0; } blockquote p:last-child { margin-bottom: 0; } @media (min-width: 30em) { blockquote { padding-right: 5rem; padding-left: 1.25rem; } } /* layout */ .container, .appendix, .book, .chapter, .footer { background-color: white; border-radius: 5px; padding: 1.5rem; } .container, .appendix, .footer { max-width: 45rem; } .container { margin: 2rem auto; } .content, .text-container { width: 60rem; } .content-container { min-height: calc(100vh - 60px); } .content, .sidebar { display: inline-block; } .sidebar { float: right; width: 12.5rem; } @media screen and (max-width: 45em) { .container, .footer { max-width: 100%; } .content { display: block; width: auto; } .sidebar { display: none; } .container, .main-content > .appendix, .main-content > .book, .main-content > .chapter { margin-top: 0; margin-bottom: 0; } } /* code */ code { color: rgba(0, 0, 0, 0.9); } code, pre { background-color: #f7f7f8; border-radius: 4px; font-family: "Droid Sans Mono", "DejaVu Sans Mono", monospace; font-size: 1em; font-style: normal; } .example-contents > p > code { line-height: 1.0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; } *:not(pre) > code { font-size: 0.9375em; letter-spacing: 0; padding: 0.1em 0.5ex; text-rendering: optimizeSpeed; word-spacing: -0.15em; word-wrap: break-word; } pre { line-height: 1.45; margin-top: 0; margin-bottom: 1.5em; padding: 1rem; } pre code { background-color: transparent; color: inherit; line-height: 1.45; font-size: 100%; padding: 0; } a code { color: #1BA8CB; } pre.code, pre.programlisting, pre.screen, pre.tt { background-color: #f7f7f8; border-radius: 4px; font-size: 1em; line-height: 1.45; margin-bottom: 1.25em; overflow-x: auto; padding: 1rem; } tbody tr:nth-child(even) td, tbody tr.even td { background: #F7F7F7; } li em, p em { padding: 0 1px; } code em, tt em { text-decoration: none; } /* util classes */ .left { float: left !important; } p .left { margin: 1.5em 1.5em 1.5em 0; padding: 0; } .right { float: right !important; } p .right { margin: 1.5em 0 1.5em 1.5em; padding: 0; } .small { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; } .large { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; } .hide { display: none; } .quiet { color: #666; } .loud { color: #000; } .lead { font-size: 1.25rem; font-weight: 300; } .highlight { background: #ff0; } .added { background: #060; color: #fff; } .removed { background: #900; color: #fff; } .first { margin-left: 0; padding-left: 0; } .last { margin-right: 0; padding-right: 0; } .top { margin-top: 0; padding-top: 0; } .bottom { margin-bottom: 0; padding-bottom: 0; } .citetitle { font-style: normal; } table th.border-right { border-right: solid #d0d0d0 1px; } table th.no-border-bottom { border-bottom: none; } h3.releaseinfo { color: #999; font-weight: normal; margin-top: -0.5em; } /* Site header specific styles */ .hamburger { background-color: transparent; background-image: none; border: none; border-radius: 4px; cursor: pointer; margin-left: auto; padding: 11px 10px; } .hamburger:focus { outline: 0; } .hamburger__bar { display: block; width: 22px; height: 2px; background-color: black; border-radius: 1px; } .hamburger__bar + .hamburger__bar { margin-top: 4px; } .site-header { background-color: white; } /* Override javadoc styles */ .site-header div { font-family: 'Lato', Arial, sans-serif; } .site-header__navigation-header a { align-self: center; border-bottom: 0 none; height: 36px; } .site-header .site-header-version { align-self: center; color: #1da2bd; font-size: 20px; padding-left: 1px; margin-top: 22px; } .site-header__navigation { display: flex; flex-direction: column; } .site-header__navigation-header { display: flex; flex: 0 0 auto; margin-left: 12px; } .site-header__navigation-collapsible { flex: 1 1 auto; height: 210px; overflow: visible; transition: height 0.3s ease; } .site-header__navigation-items { display: flex; flex-direction: column; flex-wrap: wrap; align-items: flex-start; max-height: 210px; /* This matches the collapsible height above */ margin: 0 20px; padding-top: 12px; padding-left: 0; list-style-type: none; } .site-header__navigation-item { flex: 0 1 auto; font-size: 16px; width: 250px; } .site-header__navigation-item .site-header__navigation-link { position: relative; display: inline-block; cursor: pointer; width: 100%; padding: 5px; line-height: 20px; border: 0 none; color: #02303A; text-decoration: none; transition: none; -o-transition: none; -moz-transition: none; -webkit-transition: none; } .site-header__navigation-item .site-header__navigation-link:hover { color: #1DA2BD; } .site-header__navigation-item .site-header__navigation-link.active { font-weight: 500; } /* Navigation submenu styles */ .site-header__navigation-submenu-section { position: relative; } .site-header__navigation-submenu-section .site-header__down-arrow { width: 8px; height: 8px; margin-left: 2px; margin-top: 0; } .site-header__navigation-submenu-section .site-header__navigation-link:hover path { fill: none; } .site-header__navigation-submenu-section .site-header__navigation-submenu .site-header__navigation-submenu-item-link:hover { color: #1DA2BD; } .site-header__navigation-submenu-section .site-header__navigation-submenu { display: none; width: 170px; background-color: white; top: 40px; left: 7px; /* NOTE: This must match the padding of .site-header__navigation-link */ padding: 3px 10px 6px 10px; z-index: 100; } .site-header__navigation-submenu-section .site-header__navigation-submenu .site-header__navigation-submenu-item-link { width: 100%; color: #02303A; white-space: nowrap; display: inline-block; padding-top: 3px; border: 0 none; transition: none; -o-transition: none; -moz-transition: none; -webkit-transition: none; } .site-header__navigation-submenu-section .site-header__navigation-submenu .site-header__navigation-submenu-item-link .site-header__navigation-submenu-item-link-text { display: inline-block; font-size: 16px; } .site-header__navigation-submenu-section.open .site-header__navigation-submenu { display: block; } /* Top navigation mobile styles */ @media (max-width: 1023px) { .site-header__navigation-collapsible--collapse { height: 0; overflow-y: hidden; } .site-header__navigation-submenu-section .site-header__navigation-submenu { padding: 0 1rem 0.5rem 1.5rem; display: block; top: 30px !important; left: 0 !important; } .site-header__navigation-item, .site-header__navigation-submenu-section .site-header__navigation-submenu .site-header__navigation-submenu-item-link .site-header__navigation-submenu-item-link-text { font-size: 18px; } .site-header { padding: 5px 12px; } .site-header-version { display: none; } .site-footer__navigation { flex-direction: column; } .site-footer__links { flex-wrap: wrap; } .site-footer__link-group { margin-bottom: 1rem; } } /* Top navigation desktop styles */ @media (min-width: 1024px) { .site-header { -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .15); -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .15); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .15); z-index: 1; } /* Pushes the section headings to just below the top nav bar when a user navigates directly to section anchors. */ #content h2[id], #content h3[id], #content h4[id] { padding-top: 60px; } #content h2[id] { /* Little extra room above h2s */ margin-top: -1em; } #content h3[id], #content h4[id] { margin-top: -60px; } .site-header__navigation { flex-direction: row; } .site-header__navigation-button { display: none; } .site-header__navigation-items { flex-direction: row; align-items: center; float: right; width: auto; padding-top: 0; } .site-header__navigation-item { width: auto; } .site-header__navigation-item .site-header__navigation-link { padding: 15px 18px; } .site-header__navigation-item:last-of-type .site-header__navigation-link { padding-right: 0; } .site-header__navigation-link--button { padding: 6px 12px; } .site-header__navigation-collapsible { height: auto; } .site-header__navigation-submenu-section .site-header__navigation-submenu { position: absolute; border: 1px solid #9a9a9a; border-radius: 3px; } .site-header__navigation-submenu-section:hover .site-header__navigation-submenu { display: block; } /* Pushes the section headings to just below the top nav bar when a user navigates directly to section anchors. It doesn't work if you try to apply the padding and margin to the `h` elements directly. */ .chapter a[name], .chapter .anchor { padding-top: 60px; margin-top: -60px; text-decoration: none; border: none; display: inline-block; } } /* Side Navigation styles */ /* Docs Navigation */ .docs-navigation .search-container { display: none; margin-bottom: 1rem; } .docs-navigation { display: none; padding-left: 5px; padding: 20px 20px 20px 26px; background: #f8f8f7; border-right: 1px solid #e7e7e9; overflow: auto; } .docs-navigation a { color: #02303A; display: block; font-size: .80rem; position: relative; } .docs-navigation a:focus { outline: none; } .docs-navigation a:hover { color: #35c1e4; text-decoration: none; } .docs-navigation a code { color: #02303A; overflow-wrap: break-word; padding: 0; word-break: break-all; } .docs-navigation a.active { text-decoration: underline; outline: 0; border: none; outline-style: none; -moz-outline-style: none; } .docs-navigation a.active:hover { color: #35c1e4; text-decoration: underline; } .docs-navigation .reference-links { font-size: 1.0rem; } .docs-navigation ul { list-style-type: none; margin: 0; padding: 0; } .docs-navigation li > ul > li a { font-size: 14px; color: #7d7d7d; } .docs-navigation ul:last-of-type { margin-bottom: 0; } .docs-navigation li { margin-top: 0.3334em; line-height: 1.3334; } .docs-navigation li:last-of-type { margin-bottom: 0; } .docs-navigation .nav-dropdown:before { content: '\2023'; font-size: 28px; position: absolute; margin-left: -14px; margin-top: -8px; } .docs-navigation .nav-dropdown.expanded:before { transform: rotate(90deg); } .docs-navigation > ul ul, .docs-navigation > ul ul ul { display: none; height: 0; margin-left: 1rem; } .docs-navigation > ul ul:target, .docs-navigation > ul ul:target ul, .docs-navigation > ul .nav-dropdown.expanded ~ ul { display: block; height: auto; } .docs-navigation h3 { font-size: .95rem; font-weight: 600; line-height: 1.5; margin: 1.5em 0 0; } @media screen and (min-width: 45rem) { .main-content { display: flex; justify-content: center; } } /* User guide navigation appears for desktops */ @media screen and (min-width: 64rem) { .docs-navigation { display: block; flex: 0 0 auto; width: 13.75rem; } .main-content > .appendix, .main-content > .book, .main-content > .chapter { flex: 0 0 auto; margin: 0 auto; } } /* Table of Contents */ .toc p { font-size: 1em; } .toc dl dt, .toc a { line-height: 1.0; } .toc dl dt { padding-bottom: 0.625rem; } .toc a { color: #1DA2BD; } .toc p { font-size: 1.5em; margin-bottom: 0.5em; } .toc dl, .list-of-examples dl { margin-left: 0; } .navheader, .navfooter, .navbar { display: none; } /* Userguide Meta */ .chapter-meta { float: right; text-align: right; } .chapter-meta .edit-link { color: #999; font-size: 0.9em; padding-right: 3px; } .chapter-meta .edit-link svg { margin-right: 1px; } /* Clever use of RTL to fill in all stars to left of hover position */ .rating { direction: rtl; } .rating > .star { cursor: pointer; padding: 3px; } .rating > .star:hover > svg > g, .rating > .star:hover ~ .star > svg > g, .rating > .star.selected > svg > g, .rating > .star.selected ~ .star > svg > g { fill: #999; } /* Footer styles */ .site-footer { } .site-footer__navigation { display: flex; padding: 30px 12px; max-width: 62.5rem; margin: 0 auto; padding-left: 5rem } .site-footer__links { display: flex; flex: 1 1 auto; } .site-footer__links .site-footer__links-list { list-style-type: none; margin: 0; } .site-footer__links .site-footer__links-list a { color: #ddd; } .site-footer__link-group { flex: 1 1 auto; flex-basis: 175px; } .site-footer__link-group header { color: #fff; } .site-footer__subscribe-newsletter .newsletter-form__header h5 { color: #fff; margin-top: 0; } .site-footer__subscribe-newsletter p { font-size: 0.875rem; margin: 2px 0 0 2px; opacity: 0.7; } .site-footer__subscribe-newsletter .disclaimer { color: #ddd; font-size: 0.75rem; opacity: 0.55; } .site-footer__subscribe-newsletter .newsletter-form { padding-top: 6px; display: flex; justify-content: flex-start; } .site-footer__subscribe-newsletter .email, .site-footer__subscribe-newsletter .submit { height: 40px; } .site-footer__subscribe-newsletter .email { line-height: 40px; width: 250px; color: #1DA2BD; font-size: 16px; padding-left: 20px; border-top-left-radius: 4px; border-bottom-left-radius: 4px; border-style: none; } .site-footer__subscribe-newsletter .submit { font-family: inherit; font-size: inherit; line-height: inherit; width: 100px; background-color: #1BA8CB; color: white; font-weight: 500; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-style: none; cursor: pointer; transition: all .3s ease; } /* Secondary footer (below) */ .site-footer-secondary { background-color: white; border-top: 1px solid #e7e7e9; width: 100%; z-index: 1; } .site-footer-secondary__contents { display: flex; align-items: center; justify-content: space-between; max-width: 75rem; margin-left: auto; margin-right: auto; font-size: 0.875rem; padding: 0.5rem 0.75rem; } /* * 1. Value is the largest computed width among 'site-footer__copy' and 'site-footer__links'. */ .site-footer__copy, .site-footer__secondary-links { flex-grow: 0; flex-basis: 280px; /* 1. */ } /* * 1. 'flex-shrink: 1' is applied to the element with the smallest computed width among * 'site-footer__copy' and 'site-footer__links'. */ .site-footer__copy { flex-shrink: 1; /* 1. */ } .site-footer__logo { flex: 0 0 auto; margin-right: 10px; margin-left: 10px; } .site-footer__logo svg { width: 35px; height: 35px; } /* * 1. 'flex-shrink: 0' is applied to the element with the largest computed width among * 'site-footer__copy' and 'site-footer__links'. */ .site-footer__secondary-links { flex-shrink: 0; /* 1 */ text-align: right; white-space: nowrap; } .site-footer-secondary a { color: #999; } .site-footer-secondary__links a:not(:last-child) { padding-right: 10px; } .site-footer-secondary__links a:not(:first-child) { padding-left: 10px; } @media all and (max-width: 29.99rem) { .site-footer__navigation { margin: 0.5rem auto; } .site-footer__rights, .site-footer-secondary__links { display: none; } .site-footer__link-group { margin-bottom: 1rem; } .site-footer__logo { order: 1; text-align: left; } .site-footer__copy { order: 2; text-align: right; } } /* Avoid the footer taking up much of the screen on short displays */ @media all and (max-height: 56.25rem) { .site-footer__navigation { margin: 1rem auto 1rem auto; padding-top: 0; padding-bottom: 0; } } @media screen and (min-width: 84.375rem) { .ui-logos .ui-logo { box-shadow: 0 6px 15px 1px rgba(0, 0, 0, 0.56); } } /* User Manual Home */ .technology-logos, .ui-logos { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-around; } .technology-logo, .ui-logo { flex: 0 1 auto; } .ui-logo { width: 224px; height: 135px; margin: 12px; } .segmentedlist { margin-top: 1.6em; margin-bottom: 1.6em; } .segmentedlist table, .table table { border: solid #d0d0d0 1px; border-collapse: collapse; margin-left: -10px; margin-right: -10px; } .segmentedlist th { padding: 0.3em 0.8em; color: #505050; } .segmentedlist td { padding: 0.3em 0.8em; } .segmentedlist dt, .variablelist dt { font-weight: bold; } .variablelist dt a { font-weight: normal; } .itemizedlist li p, .example pre, .figure pre { margin-top: 0; margin-bottom: 0.625rem; } .example, .figure, .table { margin-top: 0; margin-bottom: 1.8em; } .example .title, .figure .title, .table .title { margin-top: 0; margin-bottom: 0.6rem; } .example-contents > p { margin: 0; } .example-break, .figure-break { display: none; } .exampleLocation .emphasis em { font-style: normal; font-weight: bold; } .appendix h1 { margin-bottom: 1.0em; } .footnote sup { vertical-align: baseline; font-size: 100%; } .note p:first-child, .tip p:first-child { margin-top: 0; } .note > :last-child, .tip > :last-child, .examplelocation > :last-child { margin-bottom: 0; } .note, .tip, .exampleLocation { border-left: 1px solid #ddddd8; color: rgba(0,0,0,0.6); margin: 0 0 1.5em 1.25em; padding-left: 1.125em; padding-right: 1.25em; } .note p:first-child:before { content: "Note: "; font-weight: bold; } .tip p:first-child:before { content: "Tip: "; font-weight: bold; } .note .title, .tip .title { margin-left: 0px; } .tip h1, .note h1 .tip h2, .note h2, .tip h3, .note h3, .tip h4, .note h4, .tip h5, .note h5, .tip h6, .note h6 { margin-top: 0; } .literal, .filename { white-space: nowrap; } .caution { font-size: 15px; color: #AF5252; background-color: pink; font-style: italic; border-radius: 3px; display: inline-block; padding: 0 5px; margin-bottom: 8px; } .caution :last-child { margin-bottom: 0; } table .caution { font-size: 13px; margin-right: 6px; margin-top: 2px; margin-bottom: 0px; display: inline; text-transform: lowercase; } .signature { background-color: #f5f5f5; border: solid #e7e7e7 1px; color: #666666; width: auto; margin-right: -0.8em; margin-left: -0.8em; padding: 0.3em 0.8em; font-weight: normal; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; font-family: "Ubuntu Mono", courier, monospace; text-shadow: none; } .signature .literal { color: #04598D; padding-left: 0.1em; } .sr-only { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } /* * Code highlighting */ .hl-string { color: #008000; } .hl-value { color: #660E7A; } .hl-number { color: #0000FF; } .hl-keyword { color: #000080; } .hl-word { font-style: italic; font-weight: bold; color: #D2691E; } .hl-comment, .hl-doccomment { font-style: italic; color: #808080; } .hl-annotation { color: #808000; } .hl-directive { color: #555; } /* * Single page html */ .book .chapter { margin-top: 4em; } .toc .chapter { padding-top: 0; } div.example code.filename { font-weight: bold; } /* Clickable links on section headers */ .section .title > a.section-anchor { display: inline-block; text-decoration: none !important; margin-left: -1ch; opacity: 0; padding-right: 0.4ch; } .section .title > a.section-anchor:before { content: "\00A7"; display: inline-block; font-size: 0.8em; vertical-align: bottom; } .section .title:hover > a { opacity: 1; } .section .title:hover > a.section-anchor, .section .title a.section-anchor:hover { border: inherit; opacity: 1; } .docs-navigation { width: 18rem; padding: 20px 20px 20px 26px; background: #f8f8f7; border-right: 1px solid #e7e7e9; overflow: auto; } .layout { display: flex; flex-direction: column; overflow: hidden; height: 100vh; } .main-content { overflow: auto; display: flex; } .content { flex: 1 1 auto; overflow: auto; padding-left: 0; padding-right: 0; } .content .chapter, .content .book { padding: 2rem 2.4rem; } .toc a:active { font-weight: 500; } .site-header { margin-bottom: 1rem; } .site-header__navigation-submenu-item { padding: 2px 0; } .site-footer { background-color: rgba(0, 0, 0, 0.8); padding: 20px 0 40px 0; } #header { margin-left: 0; } #header > h1:first-child { margin-bottom: 40px; } @media screen and (min-width: 64rem) { #header { margin-bottom: 20px; } .site-header { margin-bottom: 0; z-index: 2; } .site-header__navigation-header { margin-top: -7px; } .site-header__navigation-submenu-section:after { content: '\2023'; font-size: 28px; position: absolute; transform: rotate(90deg); margin-right: 10px; top: 5px; right: -7px; } .site-footer__navigation { flex-wrap: wrap; } .site-footer__link-group { flex: 1 1 auto; } .site-footer__links { margin-bottom: 1rem; } } @media screen and (min-width: 75rem) { .content .chapter, .content .book { box-sizing: content-box; } #content { padding-right: 260px; margin: 0; } .appendix .toc, .book .home .toc, .chapter .toc { position: fixed; margin: 0 auto; padding-bottom: 0; right: 0; top: 65px; width: 260px; z-index: 1; overflow: auto; border-radius: 0 0 5px 0; max-height: calc(100% - 123px); margin-right: 15px; } .appendix .toctitle, .book .home .toctitle, .chapter .toctitle { margin-top: 1.3em; } .appendix .toc > dl, .book .home .toc > dl, .chapter .toc > dl { /* margin-left have to increase if you change border thickness of active toc item */ margin-left: 1px; border-left: 1px solid #666; margin-bottom: 0; padding-right: 10px; padding-bottom: 0.5rem; background-color: #fff; } .appendix .toc > dl > dt, .appendix .toc > dl > dt:last-of-type .book .home .toc > dl > dt, .book .home .toc > dl > dt:last-of-type .chapter .toc > dl > dt, .chapter .toc > dl > dt:last-of-type { padding: 0.5rem 0; margin: 0; } .appendix .toc a, .book .home .toc a, .chapter .toc a { padding-left: 10px; font-weight: 400; color: #02303A; font-size: .95rem; display: inline-block; } .appendix .toc a.active, .book .home .toc a.active, .chapter .toc a.active { font-weight: 500; border-left: 3px solid #01303a; margin-left: -2px; padding-left: 9px; } .site-footer__navigation { flex-wrap: wrap; margin-left: auto; padding-left: 3rem; } .site-footer__link-group { flex: 0.15 1 auto; } .site-footer__subscribe-newsletter { /* A fix so subscribe disclaimer does not go under long ToC */ max-width: calc(100% - 17rem); } } @media screen and (min-width: 80rem) { .site-footer__subscribe-newsletter { max-height: none; } } @media screen and (min-width: 100rem) { .content .chapter, .content .book { max-width: 60.5rem; } #header { margin: 0 auto; } #content { padding-right: 0; margin: 0 auto; } .appendix .toc, .book .home .toc, .chapter .toc { right: initial; margin-left: 62.5rem; } .site-footer__navigation { padding-left: 0; } .site-footer__link-group { flex: 0.2 1 auto; } } @media screen and (min-width: 112rem) { .content .chapter, .content .book { max-width: 62.5rem; margin: 0 auto; position: relative; padding-right: 3.5rem; left: -130px; } .appendix .toc, .book .home .toc, .chapter .toc { right: initial; margin-left: 64.5rem; } .site-footer__link-group { flex: 0.2 1 auto; } } @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) { /* Firefox only */ .site-header__navigation-submenu-section:after { top: 2px; right: -4px; } } </style> <style>.table-of-contents a { color: #02303A; } #fixed-issues-list ul, .table-of-contents ul, .topic ul { list-style-type: none; } #fixed-issues-list li:before, .topic ul li:before { color: #02303A; content: '\002022'; font: 0.9em bold sans-serif; margin-left: -1em; margin-right: 0.4em; } li.mainTopic :before { color: #02303A; content: '\002022'; font: 0.9em bold sans-serif; margin-left: -1em; margin-right: 0.4em; } li.subTopic :before { color: #02303A; content: '\002022'; font: 0.9em bold sans-serif; margin-left: 3em; margin-right: 0.4em; } h4 { margin-top: 1rem; font-size: 1.0625rem; font-style: italic; } pre { overflow: auto; } ul.toc-sub { margin-bottom: 0; } button.display-toggle { cursor: pointer; } a.incubating-marker { display: inline; color: white; font-style: italic; font-size: 0.6em; text-shadow: none; margin-left: 0.6em; border-radius: 6px; background-color: rgb(160, 160, 160); border: 1px solid rgb(150, 150, 150); padding: 1px 5px; box-shadow: none; cursor: pointer; vertical-align: 1px; } a.incubating-marker:hover { text-decoration: none; border: 1px solid rgb(150, 150, 150); } /* Same as code highlighting values in docs.css */ .java_keyword { color: #963; } .java_comment { color: #998; } .java_plain, .java_type { } .java_separator { } .java_operator { color: #555; } .java_literal { color: #d14; } /* Embedded Videos */ .youtube-video { overflow: hidden; position: relative; display: flex; justify-content: center; div { position: relative; height: 100%; width: 100%; aspect-ratio: 16/9; max-width: 900px; } iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } } </style> <script type="text/javascript">/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */ !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),D=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(D).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(D(this,e||[],!1))},not:function(e){return this.pushStack(D(this,e||[],!0))},is:function(e){return!!D(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var j,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",y.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^key/,we=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\.(.+)|)/;function Ce(){return!0}function Ee(){return!1}function Se(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function ke(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)ke(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ee;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Ae(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,Ce)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=Te.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=Te.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click",Ce),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ce:Ee,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Ee,isPropagationStopped:Ee,isImmediatePropagationStopped:Ee,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ce,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ce,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ce,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&be.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&we.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Ae(this,e,Se),!1},trigger:function(){return Ae(this,e),!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return ke(this,e,t,n,r)},one:function(e,t,n,r){return ke(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Ee),this.each(function(){S.event.remove(this,e,n,t)})}});var Ne=/<script|<style|<link/i,De=/checked\s*(?:[^=]|=\s*.checked.)/i,je=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function Pe(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&De.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Pe(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),Le)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,He),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(je,""),u,l))}return n}function Re(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Oe(o[r],a[r]);else Oe(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Re(this,e,!0)},remove:function(e){return Re(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Pe(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,e).appendChild(e)})},prepend:function(){return Pe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=qe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ne.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Pe(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Me=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Ie=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},We=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Fe=new RegExp(ne.join("|"),"i");function Be(e,t,n){var r,i,o,a,s=e.style;return(n=n||Ie(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Me.test(a)&&Fe.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function $e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px",t.style.height="1px",n.style.height="9px",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=3<parseInt(r.height),re.removeChild(e)),a}}))}();var _e=["Webkit","Moz","ms"],ze=E.createElement("div").style,Ue={};function Xe(e){var t=S.cssProps[e]||Ue[e];return t||(e in ze?e:Ue[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=_e.length;while(n--)if((e=_e[n]+t)in ze)return e}(e)||e)}var Ve=/^(none|table(?!-c[ea]).+)/,Ge=/^--/,Ye={position:"absolute",visibility:"hidden",display:"block"},Qe={letterSpacing:"0",fontWeight:"400"};function Je(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ke(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Ze(e,t,n){var r=Ie(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Be(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Me.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ke(e,t,n||(i?"border":"content"),o,r,a)+"px"}function et(e,t,n,r,i){return new et.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Ge.test(t),l=e.style;if(u||(t=Xe(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Ge.test(t)||(t=Xe(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),"normal"===i&&t in Qe&&(i=Qe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ve.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,u,n):We(e,Ye,function(){return Ze(e,u,n)})},set:function(e,t,n){var r,i=Ie(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Ke(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ke(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Je(0,t,s)}}}),S.cssHooks.marginLeft=$e(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,"marginLeft"))||e.getBoundingClientRect().left-We(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Je)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Ie(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=et).prototype={constructor:et,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=et.propHooks[this.prop];return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,n=et.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):et.propHooks._default.set(this),this}}).init.prototype=et.prototype,(et.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Xe(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=et.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=et.prototype.init,S.fx.step={};var tt,nt,rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){nt&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(st):C.setTimeout(st,S.fx.interval),S.fx.tick())}function ut(){return C.setTimeout(function(){tt=void 0}),tt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ft(o,e,t){var n,a,r=0,i=ft.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=tt||ut(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:tt||ut(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=ft.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ct,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(ft,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ot.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ct(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=ft(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&at.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),S.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(tt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),tt=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){nt||(nt=!0,st())},S.fx.stop=function(){nt=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},rt=E.createElement("input"),it=E.createElement("select").appendChild(E.createElement("option")),rt.type="checkbox",y.checkOn=""!==rt.value,y.optSelected=it.selected,(rt=E.createElement("input")).value="t",rt.type="radio",y.radioValue="t"===rt.value;var pt,dt=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=dt[t]||S.find.attr;dt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=dt[o],dt[o]=r,r=null!=a(e,t,n)?o:null,dt[o]=i),r}});var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function vt(e){return(e.match(P)||[]).join(" ")}function yt(e){return e.getAttribute&&e.getAttribute("class")||""}function mt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,yt(this)))});if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,yt(this)))});if(!arguments.length)return this.attr("class","");if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,yt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=mt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=yt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+vt(yt(n))+" ").indexOf(t))return!0;return!1}});var xt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(xt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:vt(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!bt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,bt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,wt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,wt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var Tt=C.location,Ct={guid:Date.now()},Et=/\?/;S.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||S.error("Invalid XML: "+e),t};var St=/\[\]$/,kt=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function Dt(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||St.test(n)?i(n,t):Dt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)Dt(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)Dt(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(kt,"\r\n")}}):{name:t.name,value:n.replace(kt,"\r\n")}}).get()}});var jt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\/\//,Rt={},Mt={},It="*/".concat("*"),Wt=E.createElement("a");function Ft(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Bt(t,i,o,a){var s={},u=t===Mt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function $t(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Wt.href=Tt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?$t($t(e,S.ajaxSettings),t):$t(S.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Ht.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Tt.href)+"").replace(Pt,Tt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Wt.protocol+"//"+Wt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Bt(Rt,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Ot.test(v.type),f=v.url.replace(qt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(jt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Et.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Lt,"$1"),o=(Et.test(f)?"&":"?")+"_="+Ct.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+It+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Bt(Mt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray("script",v.dataTypes)&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=S.ajaxSettings.xhr();y.cors=!!zt&&"withCredentials"in zt,y.ajax=zt=!!zt,S.ajaxTransport(function(i){var o,a;if(y.cors||zt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(_t[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=vt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Gt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Gt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Yt=C.jQuery,Qt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Qt),e&&C.jQuery===S&&(C.jQuery=Yt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S}); </script> <script type="text/javascript">$(function() { function injectIssues(url, insertAfter, idBase, loadingText, messageFunction) { var loadingPara = $("<p class='" + idBase + "-loading'>" + loadingText + " …</p>").insertAfter(insertAfter); var animate = true; var paraFadeOut = function() { loadingPara.fadeOut("80", animate ? paraFadeIn : null); }; var paraFadeIn = function() { loadingPara.fadeIn("80", animate ? paraFadeOut : null); }; var finishAnimation = function() { animate = false; loadingPara.remove(); }; paraFadeOut(); $.ajax(url, { dataType: "json", cache: true, success: function(data, textStatus, jqXHR) { finishAnimation(); var para = $("<p>" + messageFunction(data.length) + "</p>").insertAfter(insertAfter); if (data.length > 0) { var list = $("<ul id='" + idBase + "-list'></ul>").hide().insertAfter(para); $.each(data, function (i, issue) { var link = $("<a></a>").attr("href", issue["link"]).text(issue["key"]); $("<li></li>").append(document.createTextNode("["), link, document.createTextNode("] - " + issue["summary"])).appendTo(list); }); list.slideDown("slow"); } }, timeout: 10000, error: function() { finishAnimation(); $("<p>Unable to retrieve the issue information. You may not be connected to the Internet, or there may have been an error.</p>").insertAfter(insertAfter).css({fontWeight: "bold", color: "red"}); } }); } injectIssues( "https://services.gradle.org/fixed-issues/8.11.1", $("h2#fixed-issues"), "fixed-issues", "Retrieving the fixed issue information for 8.11.1", function(i) { return i + " issues have been fixed in Gradle 8.11.1."; } ); injectIssues( "https://services.gradle.org/known-issues/8.11.1", $("h2#known-issues").next("p"), "known-issues", "Retrieving the known issue information for 8.11.1", function(i) { if (i > 0) { return i + " issues are known to affect Gradle 8.11.1."; } else { return "There are no known issues of Gradle 8.11.1 at this time."; } } ); }); </script> <!-- Prefetch header and footer if on Gradle 4.4 and lower only --> <!-- Load build-tool.css if on Gradle<=4.4 or release notes --> <link rel="stylesheet" href="/build-tool.css"> <!-- Load build-tool.css if on Gradle<8.0 and javadoc --> <!-- Load build-tool-modern.css if on Gradle>=8.0 and javadoc --> <!-- Load decorate.css if on Gradle<=4.3 for user manual, Gradle<=4.4 for DSL Reference, or Gradle<=4.5 for Javadoc --> <style type="text/css"> cloudflare-app[app="cookiless"] cookiless-div { font-family: "Lato","Helvetica Neue",Arial,sans-serif; font-weight: 300; background-color: #02303A !important; opacity: 1 !important; } cloudflare-app[app="cookiless"] cookiless-div .iAccept { font-weight: 400; } @media (max-width: 1023px) { .notification { display: none; } } @media (min-width: 1024px) { cloudflare-app[app="cookiless"] { position: fixed !important; width: 400px !important; left: auto !important; right: 0 !important; bottom: 0 !important; } /* Overrides for banner */ .notification { height: 44px; line-height: 44px; vertical-align: middle; background-color: #02303A; text-align: center; color: white; z-index: 1; } .notification a { color: white; text-decoration: underline; } .notification ~ .main-content #header #toc, .notification ~ .main-content .toc { top: 98px; } } </style> <!-- Load common JS for all Gradle versions --> <script src="/build-tool.js" type="text/javascript" defer></script> <!-- Google Tag Manager --> <script> (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-WRTQKGT'); </script> <!-- End Google Tag Manager --> <!-- Inject new header and footer for Gradle<=4.4 or release notes--> <script type="text/javascript" defer> window.siteDecorateVersion = "8.11.1"; </script> <script src="/decorate.js" type="text/javascript" defer></script> <!-- Load DocSearch assets if on current manual, dsl, or samples --> <!--Load ratings css and js if on current user manual --> <!--Load banner css, html and js if on current user manual --> <!-- Canonical Link and Structured Data for SEO --> <link rel="canonical" href="https://docs.gradle.org/current/release-notes.html" /> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "WebPage", "name": "Gradle Documentation", "url": "https://docs.gradle.org/current/release-notes.html" } </script> <meta name="google-site-verification" content="kCnBfMu0lbnMpfg3t1-ZgJHbSOSYRSquWsxQ4HgqLkA" /></head> <body><!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WRTQKGT" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <div class="container"> <h1>Gradle Release Notes</h1> <p>The Gradle team is excited to announce Gradle 8.11.1.</p> <p>This is the first patch release for Gradle 8.11.</p> <p>It fixes the following issues:</p> <ul> <li><a href="https://github.com/gradle/gradle/issues/31268">#31268</a> BuildEventsListenerRegistry corrupted with Isolated Projects and parallel configuration</li> <li><a href="https://github.com/gradle/gradle/issues/31282">#31282</a> Running executables sporadically fails with ETXTBSY (Text file busy)</li> <li><a href="https://github.com/gradle/gradle/issues/31284">#31284</a> ArrayIndexOutOfBoundsException after upgrading to gradle 8.11 when generating problems report</li> <li><a href="https://github.com/gradle/gradle/issues/31310">#31310</a> Unable to run Gradle task in 8.10 due to bytecode interception</li> </ul> <p>We recommend users upgrade to 8.11.1 instead of 8.11.</p> <hr> <p>In this release, builds using the Configuration Cache can become much faster with opt-in <a href="#config-cache">parallel loading and storing</a> of cache entries. Additionally, projects created with <code>gradle init</code> now enable the Configuration Cache by default.</p> <p>This release also simplifies troubleshooting, as <a href="#error-warning">Java compilation errors</a> are now displayed at the end of the build output. Additionally, an HTML summary of reported problems is generated by default.</p> <p>The C++ and Swift plugins are now compatible with Configuration Cache.</p> <p>This release also brings several <a href="#build-authoring">API improvements</a> for build authors and support for Clang and GCC on <a href="#native-toolchains">Linux arm64 architectures</a>.</p> <p>We would like to thank the following community members for their contributions to this release of Gradle: <a href="https://github.com/adam-enko">Adam</a>, <a href="https://github.com/alyssoncs">alyssoncs</a>, <a href="https://github.com/LelouBil">Bilel MEDIMEGH</a>, <a href="https://github.com/Vampire">Björn Kautler</a>, <a href="https://github.com/chuckthemole">Chuck Thomas</a>, <a href="https://github.com/lacasseio">Daniel Lacasse</a>, <a href="https://github.com/fp7">Finn Petersen</a>, <a href="https://github.com/jknair0">JK</a>, <a href="https://github.com/jmini">Jérémie Bresson</a>, <a href="https://github.com/luozexuan">luozexuan</a>, <a href="https://github.com/mahozad">Mahdi Hosseinzadeh</a>, <a href="https://github.com/quijote">Markus Gaisbauer</a>, <a href="https://github.com/3flex">Matthew Haughton</a>, <a href="https://github.com/matthewvon">Matthew Von-Maszewski</a>, <a href="https://github.com/ploober">ploober</a>, <a href="https://github.com/madhead">Siarhei</a>, <a href="https://github.com/tj330">Titus James</a>, <a href="https://github.com/vrp0211">vrp0211</a></p> <p>Be sure to check out the <a href="https://blog.gradle.org/roadmap-announcement">public roadmap</a> for insight into what's planned for future releases.</p> <section class="table-of-contents"> <h2>Table Of Contents</h2> <ul class="toc"> <li class="mainTopic"><a href="#upgrade-instructions">Upgrade instructions</a></li> <li class="mainTopic"><a href="#new-features-and-usability-improvements">New features and usability improvements</a></li> <li class="subTopic"><a href="#configuration-cache-improvements">Configuration Cache improvements</a></li> <li class="subTopic"><a href="#error-and-warning-reporting-improvements">Error and warning reporting improvements</a></li> <li class="subTopic"><a href="#build-authoring-improvements">Build authoring improvements</a></li> <li class="subTopic"><a href="#native-toolchains-support">Native toolchains support</a></li> <li class="mainTopic"><a href="#promoted-features">Promoted features</a></li> <li class="subTopic"><a href="#stable-build-features-api">Stable Build Features API</a></li> <li class="subTopic"><a href="#stable-methods-in-providerfactory-api">Stable methods in ProviderFactory API</a></li> <li class="mainTopic"><a href="#fixed-issues">Fixed issues</a></li> <li class="mainTopic"><a href="#known-issues">Known issues</a></li> <li class="mainTopic"><a href="#external-contributions">External contributions</a></li> <li class="mainTopic"><a href="#reporting-problems">Reporting problems</a></li> </ul> </section> <section class="topic"> <h2 id="upgrade-instructions">Upgrade instructions</h2> <p>Switch your build to use Gradle 8.11.1 by updating the <a href="userguide/gradle_wrapper.html">Wrapper</a> in your project:</p> <p><code>./gradlew wrapper --gradle-version=8.11.1</code></p> <p>See the <a href="userguide/upgrading_version_8.html#changes_8.11.1">Gradle 8.x upgrade guide</a> to learn about deprecations, breaking changes, and other considerations when upgrading to Gradle 8.11.1.</p> <p>For Java, Groovy, Kotlin, and Android compatibility, see the <a href="userguide/compatibility.html">full compatibility notes</a>.</p> </section> <section class="topic"> <h2 id="new-features-and-usability-improvements">New features and usability improvements</h2> <p><a name="config-cache"></a></p> <h3 id="configuration-cache-improvements">Configuration Cache improvements</h3> <p>Gradle's <a href="userguide/configuration_cache.html">Configuration Cache</a> improves build performance by caching the result of the configuration phase. Gradle uses the Configuration Cache to skip the configuration phase entirely when nothing that affects the build configuration has changed.</p> <h4 id="faster-configuration-cache-with-parallel-load-and-store">Faster Configuration Cache with parallel load and store</h4> <p>When enabled, the Configuration Cache can greatly increase build performance. However, for large and complex builds, storing and loading cache entries can still incur a noticeable overhead.</p> <p>To address this, storing and loading of the Configuration Cache can now be performed in parallel, resulting in better performance in case of both cache misses and hits.</p> <p>To enable the feature, add the following flag in <code>gradle.properties</code>:</p> <pre><code class="language-text">org.gradle.configuration-cache.parallel=true </code></pre> <p>This is an incubating feature and may expose concurrency issues in some builds.</p> <p>For more details on configuring parallel caching, see <a href="userguide/configuration_cache.html#config_cache:usage:parallel">Configuration Cache</a>.</p> <h4 id="configuration-cache-enabled-by-default-when-using-the-build-init-plugin">Configuration Cache enabled by default when using the Build Init plugin</h4> <p>The Configuration Cache has been stable since <a href="userguide/configuration_cache.html#config_cache">Gradle 8.1</a> and is already widely used. As we work towards making it <a href="https://github.com/gradle/build-tool-roadmap/issues/75">the preferred mode of execution</a>, we continue to encourage further adoption.</p> <p>Starting with this release, projects generated by the <a href="userguide/build_init_plugin.html">Build Init plugin</a> enable the Configuration Cache via the root <code>gradle.properties</code> file. This also includes projects converted from Maven.</p> <h4 id="configuration-cache-compatibility-for-c++-and-swift-plugins">Configuration Cache compatibility for C++ and Swift plugins</h4> <p>Most core plugins and Gradle features are already compatible with Configuration Cache. This release also addresses the compatibility of native plugins.</p> <p>The following C++ and Swift plugins are now <a href="userguide/performance.html#enable_configuration_cache">Configuration Cache</a> compatible:</p> <ul> <li><a href="userguide/swift_application_plugin.html">Swift application</a></li> <li><a href="userguide/swift_library_plugin.html">Swift library</a></li> <li><a href="userguide/xctest_plugin.html">XCTest</a></li> <li><a href="userguide/cpp_application_plugin.html">C++ application</a></li> <li><a href="userguide/cpp_library_plugin.html">C++ library</a></li> <li><a href="userguide/cpp_unit_test_plugin.html">CppUnit</a></li> <li><a href="userguide/cpp_testing.html">GoogleTest</a></li> <li><a href="userguide/visual_studio_plugin.html">Visual Studio</a></li> <li><a href="userguide/xcode_plugin.html">XCode</a></li> </ul> <p><a name="error-warning"></a></p> <h3 id="error-and-warning-reporting-improvements">Error and warning reporting improvements</h3> <p>Gradle provides a rich set of <a href="userguide/logging.html">error and warning messages</a> to help you understand and resolve problems in your build.</p> <p>The new <a href="userguide/implementing_gradle_plugins_binary.html#reporting_problems">Problems API</a> is getting integrated across more Gradle core components, providing more structured and consistent error reporting, helping to make error reporting cleaner and more actionable.</p> <h4 id="improved-java-compilation-task-failure-reporting">Improved Java compilation task failure reporting</h4> <p>In previous Gradle versions, finding the reason for a failed Java compilation was not always easy. In case of long build output, users typically had to scroll back and manually locate the failed task's output where the compiler error details could be found. Using the <code>--continue</code> flag further complicated discovery, making it challenging to identify the exact failure.</p> <p>In this release, <a href="userguide/building_java_projects.html#sec:java_compiling_errors">Java compilation warning and errors</a> are summarized during task execution and at the end of the build log.</p> <p>A Java compilation failure at the bottom of the log will show up as:</p> <pre><code>FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':project1:compileJava'. > Compilation failed; see the compiler output below. sample-project/src/main/java/Problem.java:6: error: incompatible types: int cannot be converted to String String a = 1; ^ </code></pre> <p>If any Java compilation warnings are discovered during the compilation, they will be included in the error message as well:</p> <pre><code>FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':project1:compileJava'. > Compilation failed; see the compiler output below. sample-project/src/main/java/Problem1.java:6: warning: [cast] redundant cast to String var warning = (String)"warning"; ^ sample-project/src/main/java/Problem2.java:6: error: incompatible types: int cannot be converted to String String a = 1; ^ </code></pre> <p>Note that the current solution reports upon Java compilation <em>failures</em>. If only warnings occur (and no <code>-Werror</code> is set), they will not be repeated at the end of the build.</p> <p>This feature also works with the <a href="userguide/command_line_interface.html#sec:continue_build_on_failure"><code>--continue</code></a> flag, and the bottom report will contain a per-task message of all the compilation failures.</p> <h4 id="consolidated-report-for-warnings-and-deprecations">Consolidated report for warnings and deprecations</h4> <p>Deprecation and other warnings are now presented in a rich report generated at the end of the build. This report serves as a central location for users to review problems that occurred during a build.</p> <p>Plugin authors can use the <a href="userguide/implementing_gradle_plugins_binary.html#reporting_problems">Problems API</a> to log events specific to their plugins, adding to the Gradle-generated ones.</p> <p>The report is not generated if no issues have been reported. Also, if you do not want to generate this report, you can disable it with the <code>--no-problems-report</code> flag.</p> <p>The console output provides a link to this report, as shown below:</p> <pre><code>[Incubating] Problem report is available at: <project-dir>/build/reports/problems/problems-report.html BUILD SUCCESSFUL in 1s </code></pre> <p>The rendered report link directs you to a detailed HTML view of the problems, such as:</p> <img alt="Problems report example" src="data:image/png;base64,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r66C5Ltto3nptEiSViBXUiAsHwE17Yu2jRRICCCAAAK1XaA4JlALnAV/jzt9YGcKbKiX3meffZbciz9/8skiuKN6RklR80U5VlXk0YITkyZNytuh1INMC1cUaqiJyuoWychbodlRjRW45KbbbIDMFXCvXXc27wzsnzKY5rapv+GG5oaLzzWfvfKs2WPnHdzTGW9r2/+25o0rVFIPl48//jhvu9eiOJdeemkymJa3Hf+5I5VVZSYhUJsEsn3PUU+rbJPabATTjG0n5LNtoyDaYYcdlgymZXs+st2Otk22UmyHAAIIIFCTBYqyh1rjxo3togL6sqGJe7/44otKe/hoElt1Y3dpyy23NNOnT3cP097qKp3m9tCV1GXLltmhpfXr17fDcDp27GjSLfjw888/255zmnBX84RoldUGDRrYRss222yTcoUqlWfy5Ml2e+Xf0PsCrWO1aNHCqLypknrdab4d1U2NUzVklUe9JTQEKV355KarkHPnzjXLly+3jbR69eqZpk2b2uOp+79LCiK5K5fuOZVvwoQJ1kU2+hK88cYbm4YNG5ptt902beBJi0goAKp57OSic6d8stHQ3eBx3PHC3sol20Z9pn1rNdntt98+02Y5va6yqsxt2rTJaT9krvkCE6ZMMy++PThZ0DW9/7WbLjnf1MlhJeanXn3TDPTmY9MXzr4nH2f2372r+WzsePPI8y+bQUM/MJs2qG/uuvIy02X7zsnjLvfmoHzg6efNmImTzPgpU82Sb7417bZsYTq0bW167tnNHNh99+S2/jtaQGHJslVfhPfYeUdzxTmn+1+29+978lnzyrureoIlvHq9/ej9yW1cWddZZ21z9blnmW23bm9mzp1vBjz/khnx5RivPJNNs8aNzK7bdTL9zvm7adRwVa+J5A5yuKP3vHy9L3Tu3NmccsopJji/Uw7Fq5BVZVWZs+mBXSEzT8ROQH8vCmBo2LHaA/psX3/99W2bYLPNNjNbb7112jaBw1KbZdq0aba9ozaP2gKu7aI2T6qLStpObRcdUz8aOaCem5tuuqldjV1tC5fU9pgxY4Zts2hxKJf0XGULE7jtNL1Ht27d3MNytytWrLDtC7VJVI5ffvnFlkPlV/BbbalUafjw4bYts95665nddtvN1lFtxq+//to6KI/aJmqHdejQIdUu7HNR2nBpd5bmhXy2beTRo0cP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CCBQXAIE1IrrfFIbBBBAAAEEEEAAAQQQQAABBBBAAIECCyRKS0sLfAh2jwACCCCAAAIIIIAAAggggAACCCCAQPEIMIda8ZxLaoIAAggggAACCCCAAAIIIIAAAgggUAUCBNSqAJlDIIAAAggggAACCCCAAAIIIIAAAggUjwBzqBXPuaQmCCCAAAIIIIAAAggggAACCCCAAAJVIEBArQqQOQQCCCCAAAIIIIAAAggggAACCCCAQPEIJMrKyoqnNtQEAQQQQAABBBBAAAEEEEAAAQQQQACBAgswh1qBgdk9AggggAACCCCAAAIIIIAAAggggEBxCSRKS0uLq0bUBgEEEEAAAQQQQAABBBBAAAEEEEAAgQIK0EOtgLjsGgEEEEAAAQQQQAABBBBAAAEEEECg+AQIqBXfOaVGCCCAAAIIIIAAAggggAACCCCAAAIFFGBRggLismsEEEAAAQQQQAABBBBAAAEEEEAAgeIToIda8Z1TaoQAAggggAACCCCAAAIIIIAAAgggUEABeqgVEJddI4AAAggggAACCCCAAAIIIIAAAggUnwA91IrvnFIjBBBAAAEEEEAAAQQQQAABBBBAAIECCiQKuG92jQACCCCAAAIIIIAAAggggAACCCCAQNEJEFArulNKhRBAAAEEEEAAAQQQQAABBBBAAAEECimQKC0tLeT+2TcCCCCAAAIIIIAAAggggAACCCCAAAJFJVBS5qWiqhGVQQABBBBAAAEEEEAAAQQQQAABBBBAoIACDPksIC67RgABBBBAAAEEEEAAAQQQQAABBBAoPgECasV3TqkRAggggAACCCCAAAIIIIAAAggggEABBQioFRCXXSOAAAIIIIAAAggggAACCCCAAAIIFJ9AYuXKlcVXK2qEAAIIIIAAAggggAACCCCAAAIIIIBAgQQSXirQrtktAggggAACCCCAAAIIIIAAAggggAACxSeQKCkpKb5aUSMEEEAAAQQQQAABBBBAAAEEEEAAAQQKJJAoKysr0K7ZLQIIIIAAAggggAACCCCAAAIIIIAAAsUnwHjP4jun1AgBBBBAAAEEEEAAAQQQQAABBBBAoIACBNQKiMuuEUAAAQQQQAABBBBAAAEEEEAAAQSKT4CAWvGdU2qEAAIIIIAAAggggAACCCCAAAIIIFBAAQJqBcRl1wgggAACCCCAAAIIIIAAAggggAAC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EEAAAQQQQCC+AgTU4nvuqTkCCCCAAAIIIIAAAggggAACCCCAQAQBAmoR0MiCAAIIIIAAAggggAACCCCAAAIIIBBfAQJq8T331BwBBBBAAAEEEEAAAQQQQAABBBBAIIIAq3xGQCMLAggggAACCCCAAAIIIIAAAggggEB8BeihFt9zT80RQAABBBBAAAEEEEAAAQQQQAABBCIIEFCLgEYWBBBAAAEEEEAAAQQQQAABBBBAAIH4CiRKS0vjW3tqjgACCCCAAAIIIIAAAggggAACCCCAQEgB5lALCcbmCCCAAAIIIIAAAggggAACCCCAAALxFiCgFu/zT+0RQAABBBBAAAEEEEAAAQQQQAABBEIKMIdaSDA2RwABBBBAAAEEEEAAAQQQQAABBBCItwABtXiff2qPAAIIIIAAAggggAACCCCAAAIIIBBSIFFWVhYyC5sjgAACCCCAAAIIIIAAAggggAACCCAQXwHmUIvvuafmCCCAAAIIIIAAAggggAACCCCAAAIRBBKlpaURspEFAQQQQAABBBBAAAEEEEAAAQQQQACBeArQQy2e551aI4AAAggggAACCCCAAAIIIIAAAghEFCCgFhGObAgggAACCCCAAAIIIIAAAggggAAC8RRgUYJ4nndqjQACCCCAAAIIIIAAAggggAACCCAQUYAeahHhyIYAAggggAACCCCAAAIIIIAAAgggEE8BeqjF87xTawQQQAABBBBAAAEEEEAAAQQQQACBiAL0UIsIRzYEEEAAAQQQQAABBBBAAAEEEEAAgXgKJOJZbWqNAAIIIIAAAggggAACCCCAAAIIIIBANAECatHcyIUAAggggAACCCCAAAIIIIAAAgggEFOBRGlpaUyrTrURQAABBBBAAAEEEEAAAQQQQAABBBAIL1BS5qXw2ciBAAIIIIAAAggggAACCCCAAAIIIIBAPAUY8hnP806tEUAAAQQQQAABBBBAAAEEEEAAAQQiChBQiwhHNgQQQAABBBBAAAEEEEAAAQQQQACBeAoQUIvneafWCCCAAAIIIIAAAggggAACCCCAAAIRBRIrV66MmJVsCCCAAAIIIIAAAggggAACCCCAAAIIxE8g4aX41ZoaI4AAAggggAACCCCAAAIIIIAAAgggEFEgUVJSEjEr2RBAAAEEEEAAAQQQQAABBBBAAAEEEIifQKKsrCx+tabGCCCA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CZAACZAACZAACZAACZAACZBAQAQio6KiAiqAmUmABEiABEiABEiABEiABEiABEiABEiABEggnAjQQi2crjbPlQRIgARIgARIgARIgARIgARIgARIgARIIGACVKgFjJAFkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJhBMBBiUIp6vNcyUBEiABEiABEiABEiABEiABEiABEiABEgiYAC3UAkbIAkiABEiABEiABEiABEiABEiABEiABEiABMKJAC3Uwulq81xJgARIgARIgARIgARIgARIgARIgARIgAQCJkALtYARsgASIAESIAESIAESIAESIAESIAESIAESIIFwIhAZTifLcyUBEiABEiABEiABEiABEiABEiABEiABEiCBQAlQoRYoQeYnARIgARIgARIgARIgARIgARIgARIgARIIKwKRUVFRYXXCPFkSIAESIAESIAESIAESIAESIAESIAESIAESCIRARLSSQApgXhIgARIgARIgARIgARIgARIgARIgARIgARIIJwKc8hlOV5vnSgIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkEDABKtQCRsgCSIAESIAESIAESIAESIAESIAESIAESIAEwokAFWrhdLV5riRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAgETiLx27VrAhbAAEiABEiABEiABEiABEiABEiABEiABEiABEggXApFKwuVceZ4kQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkEDCByIiIiIALYQEkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkEC4EIqOjo8PlXHmeJEACJEACJEACJEACJEACJEACJEACJEACJBAwAc73DBghCyABEiABEiABEiABEiABEiABEiABEiABEggnAlSohdPV5rmSAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAkETIAKtYARsgASIAESIAESIAESIAESIAESIAESIAESIIFwIkCFWjhdbZ4rCZAACZAACZAACZAACZAACZAACZAACZBAwAQY5TNghCyABEiABEiABEiABEiABEiABEiABEiABEggnAjQQi2crjbPlQRIgARIgARIgARIgARIgARIgARIgARIIGACVKgFjJAFkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJhBOB1FFRURIZSb1aOF10nisJkAAJkAAJkAAJkAAJ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PwNf9bYtm+/YIYWD2sr1m+rOOKwDti6dl7Ig8GxIgARIgARIgARIIAwIuFOohcGph/0pQmFqInUaxZo7KEaRhuAGviq73ZXJ7SSQVAS8nxeQVDXkcUmABEKWQLX7KmpfVXBQXLddV20SX1T5iMNXQAQLOKgcqs94c7lWpuHr7+DuMc6iQ/aEWXESIAESIAESIAESIAESCDMCUIwh+B4Ua7BK27dvn54hYwx3YMkGRVouZQmHbVSkhdkNkoJPlwq1FHxxeWokkNQExiqfScdUVFX4UoOzVncOWxEJcUyfntoPUFLXmccnARIgARIgARIgARIgARLwnYBRlEG5RiGBcCBAhVo4XGWeIwkkEQE4Vt644A15/6NtsvCd1fKNUq7B9wT8QsD/Ffy5wVFwp+cbex2hMYlOhYclARIgARIgARIgARLwQABO/qv+Xk6nyJ4ls4eU3EUCJEACKYMAfailjOvIsyCBkCEAU3A4F/fVkX/InCArSgIkQAIkQAIkQAIkQAIkQAIkkOIJMMpnir/EPEESIAESIAESIAESIAESIAESIAESIAESIIFgEvAthnQwj8yySIAESIAESIAESIAESIAESIAESIAESIAESCAECVChFoIXjVUmARIgARIgARIgARIgARIgARIgARIgARJIOgKR8GdEIQESIAESIAESIAESIAESIAESIAESIAESIAES8I5AZEREhHcpmYoESIAESIAESIAESIAESIAESIAESIAESIAESECoUONNQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAI+EKAPNR9gMSkJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJUKHGe4AESIAESIAESIAESIAESIAESIAESIAESIAEfCAQGR0d7UNyJiUBEiABEiABEiABEiABEiABEiABEiABEiCB8CZAH2rhff159iRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAj4SiIyKivIxC5OTAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQQPgSSB0RERHSZ//rb7+HdP1ZeRIgARIgARIgARIgARIgARIgARIgARIggdAiwCmfoXW9WFsSIAESIAESIAESIAESIAESIAESIAESIIEkJsCgBEl8AXh4EiABEiABEiABEiABEiABEiABEiABEiCB0CJAC7XQul6sLQmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQQBIToIVaEl8AHp4ESIAESIAESIAESIAESIAESIAESIAESCC0CNBCLbSuF2tLAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiSQxAQik/j4PDwJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJhBQBKtRC6nKxsiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAklNIOLatWvRkZHUqyX1heDxSYAESIAESIAESIAESIAESIAESIAESIAEQoNARLSS0Kgqa0kCJEACJEACJEACJEACJEACJEACJEACJEACSU+ApmlJfw1YAxIgARIgARIgARIgARIgARIgARIgARIggRAiQIVaCF0sVpUESIAESIAESIAESIAESIAESIAESIAESCDpCVChlvTXgDUgARIgARIgARIgARIgARIgARIgARIgARIIIQKRKihBCFWXVSUBEiABEiABEiABEiABEiABEiABEiABEiCBpCWgAnzSSC1pLwGPTgIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkEEoEIiMiIkKpvqwrCZAACZAACZAACZAACZAACZAACZAACZAACSQpgcjo6OgkrQAPTgIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAKhRIDzPUPparGuJEACJEACJEACJEACJEACJEACJEACJEACSU6ACrUkvwSsAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQQCgRoEItlK4W60oCJEACJEACJEACJEACJEACJEACJEACJJDkBKhQS/JLwAqQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmEEgFG+Qylq8W6kgAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJJDkBWqgl+SVgBUiABEiABEiABEiABEiABEiABEiABEiABEKJABVqoXS1WFcSIAESIAESIAESIAESIAESIAESIAESIIEkJxAZFRWV5JVgBUiABEiABEiABEiABEiABEiABEiABEiABEggVAjQh1qoXCnWkwRIgARIgARIgARIgARIgARIgARIgARIIFkQSB0REZEsKhLqlTjx42m5cvWqPo3sWTLLbbfeEu8pnT77s/xz6bJOd3umWyVb5tvjzcMEyZ/A5X//lSY9+uiKpk2TRt6cNDr5V5o1JAESIAESIAESIAESIAESIAESIAES8JpAaq9TMqFHAs907CHHfzyl04zr20vaNKznMT12dh82RjZt36nTdW7WWIa92CXePEyQ/AlcvXpNPvz0c13R9OnSJf8Ks4YkQAIkQAIkQAIkQAIkQAIkQAIkQAI+EWBQAp9wMTEJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkEC4E4iMjo4OdwY8fxIgARIgARIgARIgARIgARIgARIgARIgARLwmgCDEniNiglJgARIgARIgARIgARIgARIgARIgARIgARIQCQyKiqKHEiABEiABEiABEiABEiABEiABEiABEiABEiABLwkwCifXoJK7GSf7N6no4beX76spE1zkz78yVNnZNuuPfLrH39K0YL5pXypuyRH1iweq/bTuV9k96HDOmACIolWLlta53WXCZFHjx4/KbdmzCgV7ympk11TStftqj479x+UsiVLyONVq8TKjmnDJ06dlsPffKuXBXLnllLFCkuB3LkkMtLZTd+uQ1/KX3//o8u5t3QpuSVDhlhl4sdXx76Tn345r7eXLFJIcmbLaqVx4nPx0iX5/OAXsvfLryS/Onal0ndLvlx3WHncrfz1zz9y6Og38sXRY5Ixw81ylzpWySKFLe7u8uG8vzn5vew++KWcPX9eShYuJBXVMdOpyJ4UEiABEiABEiABEiABEiABEiABEiCBlEuACrVkem1bvtxfzv/2u9R9tLpM7P+yvDRyvKzasDlWbdOlTSMjX+ouLes/FWs7fkC5NPi1GTJv5bvy35UrsfZnvf02KVwgf6xt80YPkTuyZ5P123ZIrxHj9L6P35wrqVKlEkQwPXfhV70Niiq7Qu0zpWTr+OpwK8KpvdA78+aRaUP6yX1KiecqOAaUWJAt6jhl7yrumkReW7BElq3doLdPH9pfGtepZaWx85k/ZpiMmjFHxs9eIFevXbPSRERESN+ObeWlti2sbfaVfy5ekt5jJsqS994XV1+COM/Jr/aWapUq2rNY66eU4rFJjz5y8MjX1jasZLolowzu3inWNv4gARIgARIgARIgARIgARIgARIgARJIWQRSQ5EAxQMleRL4dO8BeaxZe/n2+x90BWFB9fc/F/X65X//kx7DxmgrtVrVqsY6ASi53t30kd4GKzFYpkHJtv+ro1pRB2Wdkbx35JQMN6c3P63lQaXwmjxvsaVMw44cWTJb+yfMWSjDps4UM204lToOlHKwioNV2/EfT0mt1p1kQOf20qPV81a+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3i9rZr8ujevUkoYqiirqQSEBEiABEiABEiABEiABEiABEiABEkh5BCKUQiVhQiymPFZ+n9H5336Xn1TUTSjToDBKSIElWvFH6giO2aX5czK0R2fHw8FyLn/Vx7WPtzJ3FZePlaItUIH/MEyXzK8CFKRPl86n4mDpdUnl9zZv4eq19DniIF9vXiM5lOIStzKCIGS57TZHJVp8FUJwhYuXLuuyYIHnjcAX3amzZ/WUUiqnvSHGNCRAAiRAAiRAAiRAAiRAAiRAAiQQ+gRSQwlBS5qEvZCwWsNfYggUU1CmQaAccifHlMN9EzABFlrBECgL4V/MH8mfO5c/2WLlwX1s95UWa6cXP5wilcaXDVN3YY1HIQESIAESIAESIAESIAESIAESIAESCB8CDEqQwq41ggLAbxn8ms1RQRFgNfZMjUfV1MnskvamNHLu119l6+d7ZMaS5frM78ieTQcmSGEYeDokQAIkQAIkQAIkQAIkQAIkQAIkQAIkkGAEIpRD+GhaqCUY3yQp+Mi3x+WJNp11BE5PFYA114Jxw+XuYkU8JUuW+5ymfCbLirJSJEACJEACJEACJEACJEACJEACJEACKY4ALdRS3CUV7UR//9rl8uZ762TVxk3yw5mzcu7Cr3pqb+4c2QVWbIjq2fjJWpI6RCO8ItDBH3/9pa9e2jRpUuBV5CmRAAmQAAmQAAmQAAmQAAmQAAmQAAkkVwK0UEuuVybI9UIQAoSfSJvmpiCXzOJIgARIgARIgARIgARIgARIgARIgARIILwIMMpneF1vni0JkAAJkAAJkAAJkAAJkAAJkAAJkAAJkECABCIDzM/sJEACJEACJEACJEACJEACJEACJEACJEACJBBWBKhQC6vLzZMlARIgARIgARIgARIgARIgARIgARIgARIIlECkivIZaBnMTwIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAJhQyAyIiIibE6WJ0oCJEACJEACJEACJEACJEACJEACJEACJEACgRKgQi1QgsxPAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiQQVgToQy2sLjdPlgRIgARIgARIgARIgARIgARIgARIgARIIFACVKgFSpD5SYAESIAESIAESIAESIAESIAESIAESIAEwopAZHR0dFidME+WBEiABEiABEiABEiABEiABEiABEiABEiABAIhQB9qgdBjXhIgARIgARIgARIgARIgARIgARIgARIggbAjEBkVFRV2J80TJgESIAESIAESIAESIAESIAESIAESIAESIAF/CdBCzV9yzEcCJEACJEACJEACJEACJEACJEACJEACJBCWBKhQC8vLzpMmARIgARIgARIgARIgARIgARIgARIgARLwlwCDEvhLjvlIgARIgARIgARIgARIgARIgARIgARIgATCkgAt1MLysvOkSYAESIAESIAESIAESIAESIAESIAESIAE/CVACzV/yTEfCZAACZAACZAACZAACZAACZAACZAACZBAWBKghVpYXnaeNAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQgL8EIv3NyHwkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkEI4EqFALx6vOcyYBEiABEiABEiABEiABEiABEiABEiABEvCbQGRUVJTfmZmRBEiABEiABEiABEiABEiABEiABEiABEiABMKNQES0knA7aZ4vCZAACZAACZAACZAACZAACZAACZAACZAACfhLgFM+/SXHfCRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAmFJgAq1sLzsPGkSIAESIAESIAESIAESIAESIAESIAESIAF/CVCh5i855iMBEiABEiABEiABEiABEiABEiABEiABEghLApHXrl0LyxPnSZMACZAACZAACZAACZAACZAACZAACZAACZCAPwQilfiTj3lIgARIgARIgARIgARIgARIgARIgARIgARIICwJREZERITlifOkSYAESIAESIAESIAESIAESIAESIAESIAESMAfApHR0dH+5GMeEiABEiABEiABEiABEiABEiABEiABEiABEghLApzvGZaXnSdNAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiTgLwEq1Pwlx3wkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAJhSYAKtbC87DxpEiABEiABEiABEiABEiABEiABEiABEiABfwlQoeYvOeYjARIgARIgARIgARIgARIgARIgARIgARIISwKM8hmWl50nTQIkQAIkQAIkQAIkQAIkQAIkQAIkQAIk4C8BWqj5S475SIAESIAESIAESIAESIAESIAESIAESIAEwpIAFWphedl50iRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAv4SiIyKivI3L/ORAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQQNgRoA+1sLvkPGESIAESIAESIAESIAESIAESIAESIAESIIFACFChFgg95iUBEiABEiABEiABEiABEiABEiABEiABEgg7AvShFnaXnCdMAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiQQCAEq1AKhx7wkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAJhRyAyOjo67E6aJ0wCJEACJEACJEACJEACJEACJEACJEACJEAC/hL4Pwez3Jj/MY8jAAAAAElFTkSuQmCC"> <p><a name="build-authoring"></a></p> <h3 id="build-authoring-improvements">Build authoring improvements</h3> <p>Gradle provides rich APIs for plugin authors and build engineers to develop custom build logic.</p> <h4 id="root-variant-exposed-by-the-resolution-result-api">Root variant exposed by the Resolution Result API</h4> <p>The <a href="javadoc/org/gradle/api/artifacts/result/ResolutionResult.html"><code>ResolutionResult</code> API</a>, which contains the results of dependency resolution, now exposes the root variant of the resolved graph in addition to its owning component.</p> <p>Previously, the API only exposed the root component, which exposed the first-level dependencies as well as dependencies from other selected variants in the root component:</p> <pre><code class="language-kotlin">val rootComponent = configurations.runtimeClasspath.incoming .resolutionResult.rootComponent </code></pre> <p>In this release, the root variant is also exposed. The root variant is a synthetic variant representing the <code>Configuration</code> being resolved, and exposes the first-level dependencies of a resolution:</p> <pre><code class="language-kotlin">val rootVariant = configurations.runtimeClasspath.incoming .resolutionResult.rootVariant </code></pre> <p>The updated API allows for more precise traversal of dependency graphs by operating at the variant level instead of the component level. For example, traversing dependencies at the variant level allows users to differentiate between a component's production code and its test fixtures.</p> <p>For more details on how to perform a graph traversal, see <a href="userguide/dependency_graph_resolution.html">Programmatic Dependency Resolution</a>.</p> <h4 id="api-for-selecting-variants-by-feature-name">API for selecting variants by feature name</h4> <p>Using the <a href="javadoc/org/gradle/api/artifacts/ModuleDependencyCapabilitiesHandler.html#requireCapability(java.lang.Object)">requireCapability</a> API, Gradle allows variants of a target component to be selected based on the group and name of the variant's capability. This functionality is used to select "features" of a target component, such as a library's test fixtures. However, this API can be difficult to use when targeting a project dependency, as the group and name of the target project are not known when declaring a project dependency.</p> <p>Gradle 8.11 introduces a new <a href="javadoc/org/gradle/api/artifacts/ModuleDependencyCapabilitiesHandler.html#requireFeature(java.lang.String)">requireFeature</a> API that is specifically tailored for selecting variants of a target component using the feature name. Selecting a capability by feature name is equivalent to requesting a capability with the following form: <code>${project.group}:${project.name}-${featureName}</code>.</p> <p>For example, if we have a <code>java-library</code> project that registers a feature using the <code>registerFeature</code> API:</p> <pre><code class="language-kotlin">plugins { id("java-library") } java { registerFeature("foo") { usingSourceSet(sourceSets.create("foo")) } } </code></pre> <p>We can depend on that feature using the <code>requireFeature</code> API:</p> <pre><code class="language-kotlin">plugins { id("java-library") } dependencies { implementation(project(":other")) { capabilities { requireFeature("foo") } } } </code></pre> <h4 id="introduced-project-path-accessor-on-projectdependency">Introduced project path accessor on <code>ProjectDependency</code></h4> <p>This release introduces <code>ProjectDependency#getPath()</code> for accessing the identity of the target of a project dependency.</p> <p><a name="native-toolchains"></a></p> <h3 id="native-toolchains-support">Native toolchains support</h3> <p>Gradle's <a href="userguide/native_software.html#native_binaries:tool_chain">native toolchain support</a> enables building C/C++ projects with compilers like GCC, Clang, and Visual C++.</p> <h4 id="linux-arm64-as-a-build-target">Linux arm64 as a build target</h4> <p>This release adds Clang and GCC support to Gradle on Linux platforms that use the ARM or AArch64 architecture.</p> <p>Thank you to <a href="https://github.com/matthewvon">Matthew Von-Maszewski</a> for the contribution.</p> </section> <section class="topic"> <h2 id="promoted-features">Promoted features</h2> <p>Promoted features are features that were incubating in previous versions of Gradle but are now supported and subject to backward compatibility. See the User Manual section on the “<a href="userguide/feature_lifecycle.html">Feature Lifecycle</a>” for more information.</p> <p>The following are the features that have been promoted in this Gradle release.</p> <h3 id="stable-build-features-api">Stable Build Features API</h3> <p>The <a href="javadoc/org/gradle/api/configuration/BuildFeatures.html"><code>BuildFeatures</code></a> API is now stable. It allows users to check the status of Gradle features such as <a href="javadoc/org/gradle/api/configuration/BuildFeatures.html#getConfigurationCache()"><code>configurationCache</code></a> and <a href="javadoc/org/gradle/api/configuration/BuildFeatures.html#getIsolatedProjects()"><code>isolatedProjects</code></a>.</p> <h3 id="stable-methods-in-providerfactory-api">Stable methods in ProviderFactory API</h3> <p>The following methods of the <a href="javadoc/org/gradle/api/provider/ProviderFactory.html"><code>ProviderFactory</code></a> are now stable:</p> <ul> <li><a href="javadoc/org/gradle/api/provider/ProviderFactory.html#exec(org.gradle.api.Action)"><code>exec</code></a></li> <li><a href="javadoc/org/gradle/api/provider/ProviderFactory.html#javaexec(org.gradle.api.Action)"><code>javaexec</code></a></li> <li><a href="javadoc/org/gradle/api/provider/ProviderFactory.html#environmentVariablesPrefixedBy(java.lang.String)"><code>environmentVariablesPrefixedBy(String)</code></a></li> <li><a href="javadoc/org/gradle/api/provider/ProviderFactory.html#environmentVariablesPrefixedBy(org.gradle.api.provider.Provider)"><code>environmentVariablesPrefixedBy(Provider)</code></a></li> <li><a href="javadoc/org/gradle/api/provider/ProviderFactory.html#gradlePropertiesPrefixedBy(java.lang.String)"><code>gradlePropertiesPrefixedBy(String)</code></a></li> <li><a href="javadoc/org/gradle/api/provider/ProviderFactory.html#gradlePropertiesPrefixedBy(org.gradle.api.provider.Provider)"><code>gradlePropertiesPrefixedBy(Provider)</code></a></li> <li><a href="javadoc/org/gradle/api/provider/ProviderFactory.html#systemPropertiesPrefixedBy(java.lang.String)"><code>systemPropertiesPrefixedBy(String)</code></a></li> <li><a href="javadoc/org/gradle/api/provider/ProviderFactory.html#systemPropertiesPrefixedBy(org.gradle.api.provider.Provider)"><code>systemPropertiesPrefixedBy(Provider)</code></a></li> </ul> <p>The <a href="javadoc/org/gradle/process/ExecOutput.html"><code>ExecOutput</code></a> and <a href="javadoc/org/gradle/process/ExecOutput.StandardStreamContent.html"><code>ExecOutput.StandardStreamContent</code></a> interfaces are now stable too.</p> </section> <section class="topic"> <h2 id="fixed-issues">Fixed issues</h2> </section> <section class="topic"> <h2 id="known-issues">Known issues</h2> <p>Known issues are problems that were discovered post-release that are directly related to changes made in this release.</p> </section> <section class="topic"> <h2 id="external-contributions">External contributions</h2> <p>We love getting contributions from the Gradle community. For information on contributing, please see <a href="https://gradle.org/contribute">gradle.org/contribute</a>.</p> </section> <section class="topic"> <h2 id="reporting-problems">Reporting problems</h2> <p>If you find a problem with this release, please file a bug on <a href="https://github.com/gradle/gradle/issues">GitHub Issues</a> adhering to our issue guidelines. If you're not sure you're encountering a bug, please use the <a href="https://discuss.gradle.org/c/help-discuss">forum</a>.</p> <p>We hope you will build happiness with Gradle, and we look forward to your feedback via <a href="https://twitter.com/gradle">Twitter</a> or on <a href="https://github.com/gradle">GitHub</a>.</p> </section> </div> <!-- Include only their name, impactful features should be called out separately below. [Some person](https://github.com/some-person) THIS LIST SHOULD BE ALPHABETIZED BY [PERSON NAME] - the docs:updateContributorsInReleaseNotes task will enforce this ordering, which is case-insensitive. --> <!-- Do not add breaking changes or deprecations here! Add them to the upgrade guide instead. --> <!-- This section will be populated automatically --> <!-- This section will be populated automatically --> </body> </html>