diff --git a/CHANGELOG.md b/CHANGELOG.md index 5a82da864..7089440d6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.0.1](https://github.com/watson-developer-cloud/discovery-components/compare/v5.0.0...v5.0.1) (2024-01-26) + +**Note:** Version bump only for package root + + + + + # [5.0.0](https://github.com/watson-developer-cloud/discovery-components/compare/v4.9.0...v5.0.0) (2024-01-23) diff --git a/docs/storybook/assets/CIDocument.stories-RfcqEchE.js b/docs/storybook/assets/CIDocument.stories--TB9_z-m.js similarity index 96% rename from docs/storybook/assets/CIDocument.stories-RfcqEchE.js rename to docs/storybook/assets/CIDocument.stories--TB9_z-m.js index 646bc4984..94fed7b1f 100644 --- a/docs/storybook/assets/CIDocument.stories-RfcqEchE.js +++ b/docs/storybook/assets/CIDocument.stories--TB9_z-m.js @@ -17,7 +17,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho nextLabel: 'Next', navigation: 'Highlighted items navigation', counterPattern: '{index} / {max}' -}`},description:"",name:"messages",required:!1,type:{name:"Messages"}},onChange:{defaultValue:null,description:"",name:"onChange",required:!0,type:{name:"ChangeFn"}}}}}catch{}var Un={exports:{}};function fo(e,t=100,n={}){if(typeof e!="function")throw new TypeError(`Expected the first parameter to be a function, got \`${typeof e}\`.`);if(t<0)throw new RangeError("`wait` must not be negative.");const{immediate:a}=typeof n=="boolean"?{immediate:n}:n;let i,s,o,r,l;function c(){const p=Date.now()-r;if(p=0)o=setTimeout(c,t-p);else if(o=void 0,!a){const d=i,h=s;i=void 0,s=void 0,l=e.apply(d,h)}}const b=function(...p){if(i&&this!==i)throw new Error("Debounced method called with different contexts.");i=this,s=p,r=Date.now();const d=a&&!o;if(o||(o=setTimeout(c,t)),d){const h=i,m=s;i=void 0,s=void 0,l=e.apply(h,m)}return l};return b.clear=()=>{o&&(clearTimeout(o),o=void 0)},b.flush=()=>{if(!o)return;const p=i,d=s;i=void 0,s=void 0,l=e.apply(p,d),clearTimeout(o),o=void 0},b}Un.exports.debounce=fo;Un.exports=fo;var lc=Un.exports;const cc=oe(lc);var pc=function(t){var n=[],a=null,i=function(){for(var o=arguments.length,r=new Array(o),l=0;l=t||S<0||p&&u>=s}function x(){var v=ha();if(_(v))return w(v);r=setTimeout(x,y(v))}function w(v){return r=void 0,d&&a?h(v):(a=i=void 0,o)}function T(){r!==void 0&&clearTimeout(r),c=0,a=l=i=r=void 0}function B(){return r===void 0?o:w(ha())}function N(){var v=ha(),S=_(v);if(a=arguments,i=this,l=v,S){if(r===void 0)return m(l);if(p)return clearTimeout(r),r=setTimeout(x,t),h(l)}return r===void 0&&(r=setTimeout(x,t)),o}return N.cancel=T,N.flush=B,N}var jc="Expected a function";function Ec(e,t,n){var a=!0,i=!0;if(typeof e!="function")throw new TypeError(jc);return Wt(n)&&(a="leading"in n?!!n.leading:a,i="trailing"in n?!!n.trailing:i),vo(e,t,{leading:a,maxWait:t,trailing:i})}var Oc={debounce:vo,throttle:Ec},Dc=function(t){return Oc[t]},ua=function(t){return typeof t=="function"},Ri=function(){return typeof window>"u"},Fc=function(t){return t instanceof Element||t instanceof HTMLDocument};function kt(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?kt=function(n){return typeof n}:kt=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},kt(e)}function Wc(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Mi(e,t){for(var n=0;n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function It(e){return It=Object.setPrototypeOf?Object.getPrototypeOf:function(n){return n.__proto__||Object.getPrototypeOf(n)},It(e)}var Qc=function(e){Ic(n,e);var t=Lc(n);function n(){return Wc(this,n),t.apply(this,arguments)}return Uc(n,[{key:"render",value:function(){return this.props.children}}]),n}(f.PureComponent);const Xc=Qc;function Ct(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Ct=function(n){return typeof n}:Ct=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Ct(e)}function Vc(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ki(e,t){for(var n=0;n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function Lt(e){return Lt=Object.setPrototypeOf?Object.getPrototypeOf:function(n){return n.__proto__||Object.getPrototypeOf(n)},Lt(e)}function ce(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var In=function(e){Yc(n,e);var t=Zc(n);function n(a){var i;Vc(this,n),i=t.call(this,a),ce(ne(i),"cancelHandler",function(){i.resizeHandler&&i.resizeHandler.cancel&&(i.resizeHandler.cancel(),i.resizeHandler=null)}),ce(ne(i),"rafClean",function(){i.raf&&i.raf.cancel&&(i.raf.cancel(),i.raf=null)}),ce(ne(i),"toggleObserver",function(b){var p=i.getElement();!p||!i.resizeObserver[b]||i.resizeObserver[b](p)}),ce(ne(i),"getElement",function(){var b=i.props,p=b.querySelector,d=b.targetDomEl;if(!Ri()){if(p)return document.querySelector(p);if(d&&Fc(d))return d;var h=i.element&&Je.findDOMNode(i.element);if(h)return h.parentElement}}),ce(ne(i),"createUpdater",function(){return i.rafClean(),i.raf=pc(function(b){var p=b.width,d=b.height,h=i.props.onResize;ua(h)&&h(p,d),i.setState({width:p,height:d})}),i.raf}),ce(ne(i),"createResizeHandler",function(b){var p=i.state,d=p.width,h=p.height,m=i.props,y=m.handleWidth,_=m.handleHeight;if(!(!y&&!_)){var x=i.createUpdater();b.forEach(function(w){var T=w&&w.contentRect||{},B=T.width,N=T.height,v=y&&d!==B,S=_&&h!==N,u=v||S,P=!i.skipOnMount&&u&&!Ri();P&&x({width:B,height:N}),i.skipOnMount=!1})}}),ce(ne(i),"onRef",function(b){i.element=b}),ce(ne(i),"getRenderType",function(){var b=i.props,p=b.render,d=b.children;return ua(p)?"renderProp":ua(d)?"childFunction":f.isValidElement(d)?"child":Array.isArray(d)?"childArray":"parent"}),ce(ne(i),"getTargetComponent",function(){var b=i.props,p=b.render,d=b.children,h=b.nodeType,m=i.state,y=m.width,_=m.height,x={width:y,height:_},w=i.getRenderType();switch(w){case"renderProp":return f.cloneElement(p(x),{key:"resize-detector"});case"childFunction":return f.cloneElement(d(x));case"child":return f.cloneElement(d,x);case"childArray":return d.map(function(T){return!!T&&f.cloneElement(T,x)});default:return f.createElement(h)}});var s=a.skipOnMount,o=a.refreshMode,r=a.refreshRate,l=a.refreshOptions;i.state={width:void 0,height:void 0},i.skipOnMount=s,i.raf=null,i.element=null,i.unmounted=!1;var c=Dc(o);return i.resizeHandler=c?c(i.createResizeHandler,r,l):i.createResizeHandler,i.resizeObserver=new il(i.resizeHandler),i}return Hc(n,[{key:"componentDidMount",value:function(){this.toggleObserver("observe")}},{key:"componentWillUnmount",value:function(){this.toggleObserver("unobserve"),this.rafClean(),this.cancelHandler(),this.unmounted=!0}},{key:"render",value:function(){return E.createElement(Xc,{ref:this.onRef},this.getTargetComponent())}}]),n}(f.PureComponent);In.propTypes={handleWidth:X.bool,handleHeight:X.bool,skipOnMount:X.bool,refreshRate:X.number,refreshMode:X.string,refreshOptions:X.shape({leading:X.bool,trailing:X.bool}),querySelector:X.string,targetDomEl:X.any,onResize:X.func,render:X.func,children:X.any,nodeType:X.node};In.defaultProps={handleWidth:!1,handleHeight:!1,skipOnMount:!1,refreshRate:1e3,refreshMode:void 0,refreshOptions:void 0,querySelector:null,targetDomEl:null,onResize:null,render:void 0,children:null,nodeType:"div"};const $c=In;function ep(e,t,n){return document.elementsFromPoint(e,t).find(a=>a.classList.contains(n))}function tp(e,t,n){return Array.from(document.msElementsFromPoint(e,t)).find(a=>a.classList.contains(n))}function ap(e,t,n,a){const i=[];let s;for(;(s=document.elementFromPoint(e,t))&&s!==null&&!s.classList.contains(n);){if(s===a){s=null;break}i.push(s),s.style.pointerEvents="none"}return i.forEach(o=>o.style.pointerEvents="none"),s}const So=document.elementsFromPoint?ep:document.msElementsFromPoint?tp:ap,np=`${re.prefix}--ci-doc-section`,cn=({section:e,onFieldClick:t,facetInfoMap:n={},overlapMeta:a=io()})=>{const{html:i}=e,[s,o]=f.useState(null),r=f.useRef(null),l=f.useRef(null),c=f.useRef(null),b=()=>{try{rp(e,r.current,l.current,c.current,n)}catch(y){console.error("Failed to create section fields:",y)}},[p,d]=f.useState({tooltipEvent:De.LEAVE,rectActiveElement:new DOMRect,tooltipContent:g.jsx("div",{})}),h=f.useCallback(y=>{const _={tooltipEvent:y.tooltipEvent||De.LEAVE,rectActiveElement:y.rectActiveElement||new DOMRect,...y.tooltipContent&&{tooltipContent:y.tooltipContent}};d(_)},[d]);f.useEffect(()=>{b()},[e]);const m=cc(b,100);return g.jsxs("div",{className:_e(`${np}`,{hasTable:lp(i)}),ref:r,onMouseMove:ip(s,o,h,n,a),onMouseLeave:sp(s,o,h),onClick:op(t),children:[g.jsx(Gr,{parentDiv:r,tooltipAction:p}),g.jsx("div",{className:"fields",ref:c}),g.jsx("div",{className:"content htmlReset htmlOverride",ref:l,dangerouslySetInnerHTML:{__html:i}}),g.jsx($c,{handleWidth:!0,handleHeight:!0,onResize:m})]})};function ip(e,t,n,a,i){return function(o){const r=So(o.clientX,o.clientY,"field--rect",o.currentTarget);if(!r){e&&(e.classList.remove("hover"),t(null),document.body.style.cursor="initial",n({tooltipEvent:De.LEAVE}));return}const l=r.closest(".field");if(e!==l){if(e&&(e.classList.remove("hover"),n({tooltipEvent:De.LEAVE})),t(l),l){l.classList.add("hover");const c=l.getAttribute("data-field-value")||"",b=l.getAttribute("data-field-value")||"",p=l.getAttribute("data-field-type")||"",d=zr(a,i,p,c,b),h=l==null?void 0:l.firstElementChild;n({tooltipEvent:De.ENTER,rectActiveElement:h==null?void 0:h.getBoundingClientRect(),...d&&{tooltipContent:d}})}document.body.style.cursor="pointer"}}}function sp(e,t,n){return function(){e&&(e.classList.remove("hover"),t(null),document.body.style.cursor="initial",n({tooltipEvent:De.LEAVE}))}}function op(e){if(e)return function(n){const a=So(n.clientX,n.clientY,"field--rect",n.currentTarget);if(a){const i=a.closest(".field");i&&e({type:i.dataset.fieldType,id:i.dataset.fieldId})}}}function rp(e,t,n,a,i){if(!t||!n||!a||(Qr(a),!e.enrichments))return;e.enrichments.sort((r,l)=>r.location.begin!==l.location.begin?r.location.begin-l.location.begin:r.location.end-l.location.end);const s=t.getBoundingClientRect(),o=document.createDocumentFragment();for(const r of e.enrichments)try{const l=r.__type,c=r.value||"",{begin:b,end:p}=r.location,d=Xr(n,b,p),h=Object.keys(i).length===0?r:{...r,facetId:l};Vr({fragment:o,parentRect:s,fieldType:l,fieldValue:c,fieldId:z(h),...d})}catch{}a.appendChild(o)}function lp(e){return e.toLowerCase().includes("0?vp:Tp)(e)},Sp=zn,Pp=Math.min,Mo=function(e){return e>0?Pp(Sp(e),9007199254740991):0},Bp=zn,Np=Math.max,Rp=Math.min,Mp=function(e,t){return e=Bp(e),e<0?Np(e+t,0):Rp(e,t)},kp=ke,Cp=Mo,Ap=Mp,jp=function(e){return function(t,n,a){var i=kp(t),s=Cp(i.length),o=Ap(a,s),r;if(e&&n!=n){for(;s>o;)if(r=i[o++],r!=r)return!0}else for(;s>o;o++)if((e||o in i)&&i[o]===n)return e||o||0;return!e&&-1}},ko={exports:{}},Co=!0,Ep=I,Di=J,Fi="__core-js_shared__",Wi=Di[Fi]||(Di[Fi]={});(ko.exports=function(e,t){return Wi[e]||(Wi[e]=t!==void 0?t:{})})("versions",[]).push({version:Ep.version,mode:"pure",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"});var Qn=ko.exports,Op=0,Dp=Math.random(),Qt=function(e){return"Symbol(".concat(e===void 0?"":e,")_",(++Op+Dp).toString(36))},Ui=Qn("keys"),Fp=Qt,Xn=function(e){return Ui[e]||(Ui[e]=Fp(e))},Ii=Me,Wp=ke,Up=jp(!1),Ip=Xn("IE_PROTO"),Ao=function(e,t){var n=Wp(e),a=0,i=[],s;for(s in n)s!=Ip&&Ii(n,s)&&i.push(s);for(;t.length>a;)Ii(n,s=t[a++])&&(~Up(i,s)||i.push(s));return i},Vn="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),Lp=Ao,qp=Vn,it=Object.keys||function(t){return Lp(t,qp)},Xt={};Xt.f=Object.getOwnPropertySymbols;var st={};st.f={}.propertyIsEnumerable;var Gp=Gn,ot=function(e){return Object(Gp(e))},fa,Li;function zp(){if(Li)return fa;Li=1;var e=ue(),t=it,n=Xt,a=st,i=ot,s=Ro,o=Object.assign;return fa=!o||Ue()(function(){var r={},l={},c=Symbol(),b="abcdefghijklmnopqrst";return r[c]=7,b.split("").forEach(function(p){l[p]=p}),o({},r)[c]!=7||Object.keys(o({},l)).join("")!=b})?function(l,c){for(var b=i(l),p=arguments.length,d=1,h=n.f,m=a.f;p>d;)for(var y=s(arguments[d++]),_=h?t(y).concat(h(y)):t(y),x=_.length,w=0,T;x>w;)T=_[w++],(!e||m.call(y,T))&&(b[T]=y[T]);return b}:o,fa}var wa=le;wa(wa.S+wa.F,"Object",{assign:zp()});var Qp=I.Object.assign,jo={default:Qp,__esModule:!0};const qi=oe(jo);var Xp=jo,Vp=Hp(Xp);function Hp(e){return e&&e.__esModule?e:{default:e}}var ie=Vp.default||function(e){for(var t=1;t=s?e?"":void 0:(o=a.charCodeAt(i),o<55296||o>56319||i+1===s||(r=a.charCodeAt(i+1))<56320||r>57343?e?a.charAt(i):o:e?a.slice(i,i+2):(o-55296<<10)+(r-56320)+65536)}},Oo=Re,rt={},b1=we(),d1=he,h1=it,u1=ue()?Object.defineProperties:function(t,n){d1(t);for(var a=h1(n),i=a.length,s=0,o;i>s;)b1.f(t,o=a[s++],n[o]);return t},Sa,Qi;function Do(){if(Qi)return Sa;Qi=1;var e=J.document;return Sa=e&&e.documentElement,Sa}var g1=he,m1=u1,Xi=Vn,y1=Xn("IE_PROTO"),Pa=function(){},pn="prototype",At=function(){var e=Ln()("iframe"),t=Xi.length,n="<",a=">",i;for(e.style.display="none",Do().appendChild(e),e.src="javascript:",i=e.contentWindow.document,i.open(),i.write(n+"script"+a+"document.F=Object"+n+"/script"+a),i.close(),At=i.F;t--;)delete At[pn][Xi[t]];return At()},Yn=Object.create||function(t,n){var a;return t!==null?(Pa[pn]=g1(t),a=new Pa,Pa[pn]=null,a[y1]=t):a=At(),n===void 0?a:m1(a,n)},Fo={exports:{}},bn=Qn("wks"),x1=Qt,dn=J.Symbol,Vi=typeof dn=="function",_1=Fo.exports=function(e){return bn[e]||(bn[e]=Vi&&dn[e]||(Vi?dn:x1)("Symbol."+e))};_1.store=bn;var K=Fo.exports,f1=we().f,w1=Me,Hi=K("toStringTag"),Yt=function(e,t,n){e&&!w1(e=n?e:e.prototype,Hi)&&f1(e,Hi,{configurable:!0,value:t})},Ba,Yi;function T1(){if(Yi)return Ba;Yi=1;var e=Yn,t=zt,n=Yt,a={};return Re(a,K("iterator"),function(){return this}),Ba=function(i,s,o){i.prototype=e(a,{next:t(1,o)}),n(i,s+" Iterator")},Ba}var Na,Zi;function Wo(){if(Zi)return Na;Zi=1;var e=le,t=Oo,n=Re,a=rt,i=T1(),s=Yt,o=Eo,r=K("iterator"),l=!([].keys&&"next"in[].keys()),c="@@iterator",b="keys",p="values",d=function(){return this};return Na=function(h,m,y,_,x,w,T){i(y,m,_);var B=function(Q){if(!l&&Q in u)return u[Q];switch(Q){case b:return function(){return new y(this,Q)};case p:return function(){return new y(this,Q)}}return function(){return new y(this,Q)}},N=m+" Iterator",v=x==p,S=!1,u=h.prototype,P=u[r]||u[c]||x&&u[x],R=P||B(x),M=x?v?B("entries"):R:void 0,k=m=="Array"&&u.entries||P,C,F,U;if(k&&(U=o(k.call(new h)),U!==Object.prototype&&U.next&&s(U,N,!0)),v&&P&&P.name!==p&&(S=!0,R=function(){return P.call(this)}),T&&(l||S||!u[r])&&n(u,r,R),a[m]=R,a[N]=d,x)if(C={values:v?R:B(p),keys:w?R:B(b),entries:M},T)for(F in C)F in u||t(u,F,C[F]);else e(e.P+e.F*(l||S),m,C);return C},Na}var v1=p1(!0);Wo()(String,"String",function(e){this._t=String(e),this._i=0},function(){var e=this._t,t=this._i,n;return t>=e.length?{value:void 0,done:!0}:(n=v1(e,t),this._i+=n.length,{value:n,done:!1})});var S1=function(e,t){return{value:t,done:!!e}},xt=S1,Ji=rt,P1=ke;Wo()(Array,"Array",function(e,t){this._t=P1(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,xt(1)):t=="keys"?xt(0,n):t=="values"?xt(0,e[n]):xt(0,[n,e[n]])},"values");Ji.Arguments=Ji.Array;var B1=J,N1=Re,Ki=rt,$i=K("toStringTag"),es="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(",");for(var Ra=0;Ras;)i.call(e,o=a[s++])&&t.push(o);return t},Q1=nt,X1=Array.isArray||function(t){return Q1(t)=="Array"},Io={},$n={},V1=Ao,H1=Vn.concat("length","prototype");$n.f=Object.getOwnPropertyNames||function(t){return V1(t,H1)};var Y1=ke,Lo=$n.f,Z1={}.toString,qo=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],J1=function(e){try{return Lo(e)}catch{return qo.slice()}};Io.f=function(t){return qo&&Z1.call(t)=="[object Window]"?J1(t):Lo(Y1(t))};var Kt={},K1=st,$1=zt,eb=ke,tb=qn,ab=Me,nb=No,ns=Object.getOwnPropertyDescriptor;Kt.f=ue()?ns:function(t,n){if(t=eb(t),n=tb(n,!0),nb)try{return ns(t,n)}catch{}if(ab(t,n))return $1(!K1.f.call(t,n),t[n])};var $t=J,W=Me,hn=ue(),q=le,is=Oo,ib=W1.KEY,ei=Ue(),ti=Qn,ai=Yt,sb=Qt,lt=K,ob=Zt,rb=Kn,lb=z1,cb=X1,un=he,pb=fe,bb=ot,ea=ke,ni=qn,gn=zt,$e=Yn,Go=Io,zo=Kt,ta=Xt,Qo=we(),db=it,Xo=zo.f,Se=Qo.f,Vo=Go.f,Y=$t.Symbol,qt=$t.JSON,_t=qt&&qt.stringify,ye="prototype",H=lt("_hidden"),ss=lt("toPrimitive"),hb={}.propertyIsEnumerable,ze=ti("symbol-registry"),de=ti("symbols"),ct=ti("op-symbols"),te=Object[ye],Ie=typeof Y=="function"&&!!ta.f,Ca=$t.QObject,mn=!Ca||!Ca[ye]||!Ca[ye].findChild,yn=hn&&ei(function(){return $e(Se({},"a",{get:function(){return Se(this,"a",{value:7}).a}})).a!=7})?function(e,t,n){var a=Xo(te,t);a&&delete te[t],Se(e,t,n),a&&e!==te&&Se(te,t,a)}:Se,os=function(e){var t=de[e]=$e(Y[ye]);return t._k=e,t},xn=Ie&&typeof Y.iterator=="symbol"?function(e){return typeof e=="symbol"}:function(e){return e instanceof Y},aa=function(t,n,a){return t===te&&aa(ct,n,a),un(t),n=ni(n,!0),un(a),W(de,n)?(a.enumerable?(W(t,H)&&t[H][n]&&(t[H][n]=!1),a=$e(a,{enumerable:gn(0,!1)})):(W(t,H)||Se(t,H,gn(1,{})),t[H][n]=!0),yn(t,n,a)):Se(t,n,a)},Ho=function(t,n){un(t);for(var a=lb(n=ea(n)),i=0,s=a.length,o;s>i;)aa(t,o=a[i++],n[o]);return t},ub=function(t,n){return n===void 0?$e(t):Ho($e(t),n)},rs=function(t){var n=hb.call(this,t=ni(t,!0));return this===te&&W(de,t)&&!W(ct,t)?!1:n||!W(this,t)||!W(de,t)||W(this,H)&&this[H][t]?n:!0},Yo=function(t,n){if(t=ea(t),n=ni(n,!0),!(t===te&&W(de,n)&&!W(ct,n))){var a=Xo(t,n);return a&&W(de,n)&&!(W(t,H)&&t[H][n])&&(a.enumerable=!0),a}},Zo=function(t){for(var n=Vo(ea(t)),a=[],i=0,s;n.length>i;)!W(de,s=n[i++])&&s!=H&&s!=ib&&a.push(s);return a},Jo=function(t){for(var n=t===te,a=Vo(n?ct:ea(t)),i=[],s=0,o;a.length>s;)W(de,o=a[s++])&&(!n||W(te,o))&&i.push(de[o]);return i};Ie||(Y=function(){if(this instanceof Y)throw TypeError("Symbol is not a constructor!");var t=sb(arguments.length>0?arguments[0]:void 0),n=function(a){this===te&&n.call(ct,a),W(this,H)&&W(this[H],t)&&(this[H][t]=!1),yn(this,t,gn(1,a))};return hn&&mn&&yn(te,t,{configurable:!0,set:n}),os(t)},is(Y[ye],"toString",function(){return this._k}),zo.f=Yo,Qo.f=aa,$n.f=Go.f=Zo,st.f=rs,ta.f=Jo,hn&&!Co&&is(te,"propertyIsEnumerable",rs),ob.f=function(e){return os(lt(e))});q(q.G+q.W+q.F*!Ie,{Symbol:Y});for(var ls="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),cs=0;ls.length>cs;)lt(ls[cs++]);for(var ps=db(lt.store),bs=0;ps.length>bs;)rb(ps[bs++]);q(q.S+q.F*!Ie,"Symbol",{for:function(e){return W(ze,e+="")?ze[e]:ze[e]=Y(e)},keyFor:function(t){if(!xn(t))throw TypeError(t+" is not a symbol!");for(var n in ze)if(ze[n]===t)return n},useSetter:function(){mn=!0},useSimple:function(){mn=!1}});q(q.S+q.F*!Ie,"Object",{create:ub,defineProperty:aa,defineProperties:Ho,getOwnPropertyDescriptor:Yo,getOwnPropertyNames:Zo,getOwnPropertySymbols:Jo});var gb=ei(function(){ta.f(1)});q(q.S+q.F*gb,"Object",{getOwnPropertySymbols:function(t){return ta.f(bb(t))}});qt&&q(q.S+q.F*(!Ie||ei(function(){var e=Y();return _t([e])!="[null]"||_t({a:e})!="{}"||_t(Object(e))!="{}"})),"JSON",{stringify:function(t){for(var n=[t],a=1,i,s;arguments.length>a;)n.push(arguments[a++]);if(s=i=n[1],!(!pb(i)&&t===void 0||xn(t)))return cb(i)||(i=function(o,r){if(typeof s=="function"&&(r=s.call(this,o,r)),!xn(r))return r}),n[1]=i,_t.apply(qt,n)}});Y[ye][ss]||Re(Y[ye],ss,Y[ye].valueOf);ai(Y,"Symbol");ai(Math,"Math",!0);ai($t.JSON,"JSON",!0);Kn("asyncIterator");Kn("observable");var mb=I.Symbol,yb={default:mb,__esModule:!0};Ht.__esModule=!0;var xb=M1,Ko=$o(xb),_b=yb,me=$o(_b),Aa=typeof me.default=="function"&&typeof Ko.default=="symbol"?function(e){return typeof e}:function(e){return e&&typeof me.default=="function"&&e.constructor===me.default&&e!==me.default.prototype?"symbol":typeof e};function $o(e){return e&&e.__esModule?e:{default:e}}Ht.default=typeof me.default=="function"&&Aa(Ko.default)==="symbol"?function(e){return typeof e>"u"?"undefined":Aa(e)}:function(e){return e&&typeof me.default=="function"&&e.constructor===me.default&&e!==me.default.prototype?"symbol":typeof e>"u"?"undefined":Aa(e)};var fb=Ht,wb=Tb(fb);function Tb(e){return e&&e.__esModule?e:{default:e}}var Ne=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&((typeof t>"u"?"undefined":(0,wb.default)(t))==="object"||typeof t=="function")?t:e},ja,ds;function vb(){if(ds)return ja;ds=1;var e=fe,t=he,n=function(a,i){if(t(a),!e(i)&&i!==null)throw TypeError(i+": can't set as prototype!")};return ja={set:Object.setPrototypeOf||("__proto__"in{}?function(a,i,s){try{s=at(Function.call,Kt.f(Object.prototype,"__proto__").set,2),s(a,[]),i=!(a instanceof Array)}catch{i=!0}return function(r,l){return n(r,l),i?r.__proto__=l:s(r,l),r}}({},!1):void 0),check:n},ja}var hs=le;hs(hs.S,"Object",{setPrototypeOf:vb().set});var Sb=I.Object.setPrototypeOf,Pb={default:Sb,__esModule:!0},us=le;us(us.S,"Object",{create:Yn});var Bb=I.Object,Nb=function(t,n){return Bb.create(t,n)},Rb={default:Nb,__esModule:!0},Mb=Pb,gs=ii(Mb),kb=Rb,Cb=ii(kb),Ab=Ht,jb=ii(Ab);function ii(e){return e&&e.__esModule?e:{default:e}}var na=function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+(typeof t>"u"?"undefined":(0,jb.default)(t)));e.prototype=(0,Cb.default)(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(gs.default?(0,gs.default)(e,t):e.__proto__=t)};function Eb(e,t){var n;typeof t<"u"?n=t:typeof window<"u"?n=window:typeof self<"u"?n=self:n=Xe;var a=typeof n.document<"u"&&n.document.attachEvent;if(!a){var i=function(){var S=n.requestAnimationFrame||n.mozRequestAnimationFrame||n.webkitRequestAnimationFrame||function(u){return n.setTimeout(u,20)};return function(u){return S(u)}}(),s=function(){var S=n.cancelAnimationFrame||n.mozCancelAnimationFrame||n.webkitCancelAnimationFrame||n.clearTimeout;return function(u){return S(u)}}(),o=function(u){var P=u.__resizeTriggers__,R=P.firstElementChild,M=P.lastElementChild,k=R.firstElementChild;M.scrollLeft=M.scrollWidth,M.scrollTop=M.scrollHeight,k.style.width=R.offsetWidth+1+"px",k.style.height=R.offsetHeight+1+"px",R.scrollLeft=R.scrollWidth,R.scrollTop=R.scrollHeight},r=function(u){return u.offsetWidth!=u.__resizeLast__.width||u.offsetHeight!=u.__resizeLast__.height},l=function(u){if(!(u.target.className&&typeof u.target.className.indexOf=="function"&&u.target.className.indexOf("contract-trigger")<0&&u.target.className.indexOf("expand-trigger")<0)){var P=this;o(this),this.__resizeRAF__&&s(this.__resizeRAF__),this.__resizeRAF__=i(function(){r(P)&&(P.__resizeLast__.width=P.offsetWidth,P.__resizeLast__.height=P.offsetHeight,P.__resizeListeners__.forEach(function(R){R.call(P,u)}))})}},c=!1,b="",p="animationstart",d="Webkit Moz O ms".split(" "),h="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),m="";{var y=n.document.createElement("fakeelement");if(y.style.animationName!==void 0&&(c=!0),c===!1){for(var _=0;_ div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',R=u.head||u.getElementsByTagName("head")[0],M=u.createElement("style");M.id="detectElementResize",M.type="text/css",e!=null&&M.setAttribute("nonce",e),M.styleSheet?M.styleSheet.cssText=P:M.appendChild(u.createTextNode(P)),R.appendChild(M)}},N=function(u,P){if(a)u.attachEvent("onresize",P);else{if(!u.__resizeTriggers__){var R=u.ownerDocument,M=n.getComputedStyle(u);M&&M.position=="static"&&(u.style.position="relative"),B(R),u.__resizeLast__={},u.__resizeListeners__=[],(u.__resizeTriggers__=R.createElement("div")).className="resize-triggers",u.__resizeTriggers__.innerHTML='
',u.appendChild(u.__resizeTriggers__),o(u),u.addEventListener("scroll",l,!0),p&&(u.__resizeTriggers__.__animationListener__=function(C){C.animationName==x&&o(u)},u.__resizeTriggers__.addEventListener(p,u.__resizeTriggers__.__animationListener__))}u.__resizeListeners__.push(P)}},v=function(u,P){if(a)u.detachEvent("onresize",P);else if(u.__resizeListeners__.splice(u.__resizeListeners__.indexOf(P),1),!u.__resizeListeners__.length){u.removeEventListener("scroll",l,!0),u.__resizeTriggers__.__animationListener__&&(u.__resizeTriggers__.removeEventListener(p,u.__resizeTriggers__.__animationListener__),u.__resizeTriggers__.__animationListener__=null);try{u.__resizeTriggers__=!u.removeChild(u.__resizeTriggers__)}catch{}}};return{addResizeListener:N,removeResizeListener:v}}var si=function(e){na(t,e);function t(){var n,a,i,s;Ce(this,t);for(var o=arguments.length,r=Array(o),l=0;l0&&arguments[0]!==void 0?arguments[0]:{};Ce(this,e),this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={},this._columnCount=0,this._rowCount=0,this.columnWidth=function(b){var p=b.index,d=t._keyMapper(0,p);return t._columnWidthCache.hasOwnProperty(d)?t._columnWidthCache[d]:t._defaultWidth},this.rowHeight=function(b){var p=b.index,d=t._keyMapper(p,0);return t._rowHeightCache.hasOwnProperty(d)?t._rowHeightCache[d]:t._defaultHeight};var a=n.defaultHeight,i=n.defaultWidth,s=n.fixedHeight,o=n.fixedWidth,r=n.keyMapper,l=n.minHeight,c=n.minWidth;this._hasFixedHeight=s===!0,this._hasFixedWidth=o===!0,this._minHeight=l||0,this._minWidth=c||0,this._keyMapper=r||Wb,this._defaultHeight=Math.max(this._minHeight,typeof a=="number"?a:Ob),this._defaultWidth=Math.max(this._minWidth,typeof i=="number"?i:Db)}return Ae(e,[{key:"clear",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,i=this._keyMapper(n,a);delete this._cellHeightCache[i],delete this._cellWidthCache[i],this._updateCachedColumnAndRowSizes(n,a)}},{key:"clearAll",value:function(){this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={},this._rowCount=0,this._columnCount=0}},{key:"hasFixedHeight",value:function(){return this._hasFixedHeight}},{key:"hasFixedWidth",value:function(){return this._hasFixedWidth}},{key:"getHeight",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(this._hasFixedHeight)return this._defaultHeight;var i=this._keyMapper(n,a);return this._cellHeightCache.hasOwnProperty(i)?Math.max(this._minHeight,this._cellHeightCache[i]):this._defaultHeight}},{key:"getWidth",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(this._hasFixedWidth)return this._defaultWidth;var i=this._keyMapper(n,a);return this._cellWidthCache.hasOwnProperty(i)?Math.max(this._minWidth,this._cellWidthCache[i]):this._defaultWidth}},{key:"has",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,i=this._keyMapper(n,a);return this._cellHeightCache.hasOwnProperty(i)}},{key:"set",value:function(n,a,i,s){var o=this._keyMapper(n,a);a>=this._columnCount&&(this._columnCount=a+1),n>=this._rowCount&&(this._rowCount=n+1),this._cellHeightCache[o]=s,this._cellWidthCache[o]=i,this._updateCachedColumnAndRowSizes(n,a)}},{key:"_updateCachedColumnAndRowSizes",value:function(n,a){if(!this._hasFixedWidth){for(var i=0,s=0;s=0&&l===r&&c())}var Qb=function(e,t){var n={};for(var a in e)t.indexOf(a)>=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n},Xb=function(){function e(t){var n=t.cellCount,a=t.cellSizeGetter,i=t.estimatedCellSize;Ce(this,e),this._cellSizeAndPositionData={},this._lastMeasuredIndex=-1,this._lastBatchedIndex=-1,this._cellSizeGetter=a,this._cellCount=n,this._estimatedCellSize=i}return Ae(e,[{key:"areOffsetsAdjusted",value:function(){return!1}},{key:"configure",value:function(n){var a=n.cellCount,i=n.estimatedCellSize,s=n.cellSizeGetter;this._cellCount=a,this._estimatedCellSize=i,this._cellSizeGetter=s}},{key:"getCellCount",value:function(){return this._cellCount}},{key:"getEstimatedCellSize",value:function(){return this._estimatedCellSize}},{key:"getLastMeasuredIndex",value:function(){return this._lastMeasuredIndex}},{key:"getOffsetAdjustment",value:function(){return 0}},{key:"getSizeAndPositionOfCell",value:function(n){if(n<0||n>=this._cellCount)throw Error("Requested index "+n+" is outside of range 0.."+this._cellCount);if(n>this._lastMeasuredIndex)for(var a=this.getSizeAndPositionOfLastMeasuredCell(),i=a.offset+a.size,s=this._lastMeasuredIndex+1;s<=n;s++){var o=this._cellSizeGetter({index:s});if(o===void 0||isNaN(o))throw Error("Invalid size returned for cell "+s+" of value "+o);o===null?(this._cellSizeAndPositionData[s]={offset:i,size:0},this._lastBatchedIndex=n):(this._cellSizeAndPositionData[s]={offset:i,size:o},i+=o,this._lastMeasuredIndex=n)}return this._cellSizeAndPositionData[n]}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._lastMeasuredIndex>=0?this._cellSizeAndPositionData[this._lastMeasuredIndex]:{offset:0,size:0}}},{key:"getTotalSize",value:function(){var n=this.getSizeAndPositionOfLastMeasuredCell(),a=n.offset+n.size,i=this._cellCount-this._lastMeasuredIndex-1,s=i*this._estimatedCellSize;return a+s}},{key:"getUpdatedOffsetForIndex",value:function(n){var a=n.align,i=a===void 0?"auto":a,s=n.containerSize,o=n.currentOffset,r=n.targetIndex;if(s<=0)return 0;var l=this.getSizeAndPositionOfCell(r),c=l.offset,b=c-s+l.size,p=void 0;switch(i){case"start":p=c;break;case"end":p=b;break;case"center":p=c-(s-l.size)/2;break;default:p=Math.max(b,Math.min(c,o));break}var d=this.getTotalSize();return Math.max(0,Math.min(d-s,p))}},{key:"getVisibleCellRange",value:function(n){var a=n.containerSize,i=n.offset,s=this.getTotalSize();if(s===0)return{};var o=i+a,r=this._findNearestCell(i),l=this.getSizeAndPositionOfCell(r);i=l.offset+l.size;for(var c=r;ii&&(n=s-1)}return a>0?a-1:0}},{key:"_exponentialSearch",value:function(n,a){for(var i=1;n=n?this._binarySearch(i,0,n):this._exponentialSearch(i,n)}}]),e}(),Vb=15e5,Hb=16777100,Yb=function(){return typeof window<"u"},Zb=function(){return!!window.chrome},Jb=function(){return Yb()&&Zb()?Hb:Vb},ys=function(){function e(t){var n=t.maxScrollSize,a=n===void 0?Jb():n,i=Qb(t,["maxScrollSize"]);Ce(this,e),this._cellSizeAndPositionManager=new Xb(i),this._maxScrollSize=a}return Ae(e,[{key:"areOffsetsAdjusted",value:function(){return this._cellSizeAndPositionManager.getTotalSize()>this._maxScrollSize}},{key:"configure",value:function(n){this._cellSizeAndPositionManager.configure(n)}},{key:"getCellCount",value:function(){return this._cellSizeAndPositionManager.getCellCount()}},{key:"getEstimatedCellSize",value:function(){return this._cellSizeAndPositionManager.getEstimatedCellSize()}},{key:"getLastMeasuredIndex",value:function(){return this._cellSizeAndPositionManager.getLastMeasuredIndex()}},{key:"getOffsetAdjustment",value:function(n){var a=n.containerSize,i=n.offset,s=this._cellSizeAndPositionManager.getTotalSize(),o=this.getTotalSize(),r=this._getOffsetPercentage({containerSize:a,offset:i,totalSize:o});return Math.round(r*(o-s))}},{key:"getSizeAndPositionOfCell",value:function(n){return this._cellSizeAndPositionManager.getSizeAndPositionOfCell(n)}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._cellSizeAndPositionManager.getSizeAndPositionOfLastMeasuredCell()}},{key:"getTotalSize",value:function(){return Math.min(this._maxScrollSize,this._cellSizeAndPositionManager.getTotalSize())}},{key:"getUpdatedOffsetForIndex",value:function(n){var a=n.align,i=a===void 0?"auto":a,s=n.containerSize,o=n.currentOffset,r=n.targetIndex;o=this._safeOffsetToOffset({containerSize:s,offset:o});var l=this._cellSizeAndPositionManager.getUpdatedOffsetForIndex({align:i,containerSize:s,currentOffset:o,targetIndex:r});return this._offsetToSafeOffset({containerSize:s,offset:l})}},{key:"getVisibleCellRange",value:function(n){var a=n.containerSize,i=n.offset;return i=this._safeOffsetToOffset({containerSize:a,offset:i}),this._cellSizeAndPositionManager.getVisibleCellRange({containerSize:a,offset:i})}},{key:"resetCell",value:function(n){this._cellSizeAndPositionManager.resetCell(n)}},{key:"_getOffsetPercentage",value:function(n){var a=n.containerSize,i=n.offset,s=n.totalSize;return s<=a?0:i/(s-a)}},{key:"_offsetToSafeOffset",value:function(n){var a=n.containerSize,i=n.offset,s=this._cellSizeAndPositionManager.getTotalSize(),o=this.getTotalSize();if(s===o)return i;var r=this._getOffsetPercentage({containerSize:a,offset:i,totalSize:s});return Math.round(r*(o-a))}},{key:"_safeOffsetToOffset",value:function(n){var a=n.containerSize,i=n.offset,s=this._cellSizeAndPositionManager.getTotalSize(),o=this.getTotalSize();if(s===o)return i;var r=this._getOffsetPercentage({containerSize:a,offset:i,totalSize:o});return Math.round(r*(s-a))}}]),e}(),Kb=ot,$b=it;Hn()("keys",function(){return function(t){return $b(Kb(t))}});var ed=I.Object.keys,td={default:ed,__esModule:!0};const xs=oe(td);function _s(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,t={};return function(n){var a=n.callback,i=n.indices,s=xs(i),o=!e||s.every(function(l){var c=i[l];return Array.isArray(c)?c.length>0:c>=0}),r=s.length!==xs(t).length||s.some(function(l){var c=t[l],b=i[l];return Array.isArray(b)?c.join(",")!==b.join(","):c!==b});t=i,o&&r&&a(i)}}var ft=-1,pe=1;function ad(e){var t=e.cellCount,n=e.overscanCellsCount,a=e.scrollDirection,i=e.startIndex,s=e.stopIndex;return a===pe?{overscanStartIndex:Math.max(0,i),overscanStopIndex:Math.min(t-1,s+n)}:{overscanStartIndex:Math.max(0,i-n),overscanStopIndex:Math.min(t-1,s)}}function fs(e){var t=e.cellSize,n=e.cellSizeAndPositionManager,a=e.previousCellsCount,i=e.previousCellSize,s=e.previousScrollToAlignment,o=e.previousScrollToIndex,r=e.previousSize,l=e.scrollOffset,c=e.scrollToAlignment,b=e.scrollToIndex,p=e.size,d=e.sizeJustIncreasedFromZero,h=e.updateScrollIndexCallback,m=n.getCellCount(),y=b>=0&&b0&&(pn.getTotalSize()-p&&h(m-1)}function nd(e){for(var t=e.cellCache,n=e.cellRenderer,a=e.columnSizeAndPositionManager,i=e.columnStartIndex,s=e.columnStopIndex,o=e.deferredMeasurementCache,r=e.horizontalOffsetAdjustment,l=e.isScrolling,c=e.isScrollingOptOut,b=e.parent,p=e.rowSizeAndPositionManager,d=e.rowStartIndex,h=e.rowStopIndex,m=e.styleCache,y=e.verticalOffsetAdjustment,_=e.visibleColumnIndices,x=e.visibleRowIndices,w=[],T=a.areOffsetsAdjusted()||p.areOffsetsAdjusted(),B=!l&&!T,N=d;N<=h;N++)for(var v=p.getSizeAndPositionOfCell(N),S=i;S<=s;S++){var u=a.getSizeAndPositionOfCell(S),P=S>=_.start&&S<=_.stop&&N>=x.start&&N<=x.stop,R=N+"-"+S,M=void 0;B&&m[R]?M=m[R]:o&&!o.has(N,S)?M={height:"auto",left:0,position:"absolute",top:0,width:"auto"}:(M={height:v.size,left:u.offset+r,position:"absolute",top:v.offset+y,width:u.size},m[R]=M);var k={columnIndex:S,isScrolling:l,isVisible:P,key:R,parent:b,rowIndex:N,style:M},C=void 0;(c||l)&&!r&&!y?(t[R]||(t[R]=n(k)),C=t[R]):C=n(k),!(C==null||C===!1)&&w.push(C)}return w}const id=!!(typeof window<"u"&&window.document&&window.document.createElement);var wt;function sd(e){if((!wt&&wt!==0||e)&&id){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),wt=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return wt}function ar(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);e!=null&&this.setState(e)}function nr(e){function t(n){var a=this.constructor.getDerivedStateFromProps(e,n);return a??null}this.setState(t.bind(this))}function ir(e,t){try{var n=this.props,a=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,a)}finally{this.props=n,this.state=a}}ar.__suppressDeprecationWarning=!0;nr.__suppressDeprecationWarning=!0;ir.__suppressDeprecationWarning=!0;function od(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");if(typeof e.getDerivedStateFromProps!="function"&&typeof t.getSnapshotBeforeUpdate!="function")return e;var n=null,a=null,i=null;if(typeof t.componentWillMount=="function"?n="componentWillMount":typeof t.UNSAFE_componentWillMount=="function"&&(n="UNSAFE_componentWillMount"),typeof t.componentWillReceiveProps=="function"?a="componentWillReceiveProps":typeof t.UNSAFE_componentWillReceiveProps=="function"&&(a="UNSAFE_componentWillReceiveProps"),typeof t.componentWillUpdate=="function"?i="componentWillUpdate":typeof t.UNSAFE_componentWillUpdate=="function"&&(i="UNSAFE_componentWillUpdate"),n!==null||a!==null||i!==null){var s=e.displayName||e.name,o=typeof e.getDerivedStateFromProps=="function"?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error(`Unsafe legacy lifecycles will not be called for components using new component APIs. +}`},description:"",name:"messages",required:!1,type:{name:"Messages"}},onChange:{defaultValue:null,description:"",name:"onChange",required:!0,type:{name:"ChangeFn"}}}}}catch{}var Un={exports:{}};function fo(e,t=100,n={}){if(typeof e!="function")throw new TypeError(`Expected the first parameter to be a function, got \`${typeof e}\`.`);if(t<0)throw new RangeError("`wait` must not be negative.");const{immediate:a}=typeof n=="boolean"?{immediate:n}:n;let i,s,o,r,l;function c(){const p=Date.now()-r;if(p=0)o=setTimeout(c,t-p);else if(o=void 0,!a){const d=i,h=s;i=void 0,s=void 0,l=e.apply(d,h)}}const b=function(...p){if(i&&this!==i)throw new Error("Debounced method called with different contexts.");i=this,s=p,r=Date.now();const d=a&&!o;if(o||(o=setTimeout(c,t)),d){const h=i,m=s;i=void 0,s=void 0,l=e.apply(h,m)}return l};return b.clear=()=>{o&&(clearTimeout(o),o=void 0)},b.flush=()=>{if(!o)return;const p=i,d=s;i=void 0,s=void 0,l=e.apply(p,d),clearTimeout(o),o=void 0},b}Un.exports.debounce=fo;Un.exports=fo;var lc=Un.exports;const cc=oe(lc);var pc=function(t){var n=[],a=null,i=function(){for(var o=arguments.length,r=new Array(o),l=0;l=t||S<0||p&&u>=s}function x(){var v=ha();if(_(v))return w(v);r=setTimeout(x,y(v))}function w(v){return r=void 0,d&&a?h(v):(a=i=void 0,o)}function T(){r!==void 0&&clearTimeout(r),c=0,a=l=i=r=void 0}function B(){return r===void 0?o:w(ha())}function N(){var v=ha(),S=_(v);if(a=arguments,i=this,l=v,S){if(r===void 0)return m(l);if(p)return clearTimeout(r),r=setTimeout(x,t),h(l)}return r===void 0&&(r=setTimeout(x,t)),o}return N.cancel=T,N.flush=B,N}var Dc="Expected a function";function Fc(e,t,n){var a=!0,i=!0;if(typeof e!="function")throw new TypeError(Dc);return Wt(n)&&(a="leading"in n?!!n.leading:a,i="trailing"in n?!!n.trailing:i),vo(e,t,{leading:a,maxWait:t,trailing:i})}var Wc={debounce:vo,throttle:Fc},Uc=function(t){return Wc[t]},ua=function(t){return typeof t=="function"},Ri=function(){return typeof window>"u"},Ic=function(t){return t instanceof Element||t instanceof HTMLDocument};function kt(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?kt=function(n){return typeof n}:kt=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},kt(e)}function Lc(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Mi(e,t){for(var n=0;n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function It(e){return It=Object.setPrototypeOf?Object.getPrototypeOf:function(n){return n.__proto__||Object.getPrototypeOf(n)},It(e)}var Hc=function(e){Gc(n,e);var t=zc(n);function n(){return Lc(this,n),t.apply(this,arguments)}return qc(n,[{key:"render",value:function(){return this.props.children}}]),n}(f.PureComponent);const Yc=Hc;function Ct(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Ct=function(n){return typeof n}:Ct=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Ct(e)}function Zc(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ki(e,t){for(var n=0;n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function Lt(e){return Lt=Object.setPrototypeOf?Object.getPrototypeOf:function(n){return n.__proto__||Object.getPrototypeOf(n)},Lt(e)}function ce(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var In=function(e){Kc(n,e);var t=$c(n);function n(a){var i;Zc(this,n),i=t.call(this,a),ce(ne(i),"cancelHandler",function(){i.resizeHandler&&i.resizeHandler.cancel&&(i.resizeHandler.cancel(),i.resizeHandler=null)}),ce(ne(i),"rafClean",function(){i.raf&&i.raf.cancel&&(i.raf.cancel(),i.raf=null)}),ce(ne(i),"toggleObserver",function(b){var p=i.getElement();!p||!i.resizeObserver[b]||i.resizeObserver[b](p)}),ce(ne(i),"getElement",function(){var b=i.props,p=b.querySelector,d=b.targetDomEl;if(!Ri()){if(p)return document.querySelector(p);if(d&&Ic(d))return d;var h=i.element&&Je.findDOMNode(i.element);if(h)return h.parentElement}}),ce(ne(i),"createUpdater",function(){return i.rafClean(),i.raf=pc(function(b){var p=b.width,d=b.height,h=i.props.onResize;ua(h)&&h(p,d),i.setState({width:p,height:d})}),i.raf}),ce(ne(i),"createResizeHandler",function(b){var p=i.state,d=p.width,h=p.height,m=i.props,y=m.handleWidth,_=m.handleHeight;if(!(!y&&!_)){var x=i.createUpdater();b.forEach(function(w){var T=w&&w.contentRect||{},B=T.width,N=T.height,v=y&&d!==B,S=_&&h!==N,u=v||S,P=!i.skipOnMount&&u&&!Ri();P&&x({width:B,height:N}),i.skipOnMount=!1})}}),ce(ne(i),"onRef",function(b){i.element=b}),ce(ne(i),"getRenderType",function(){var b=i.props,p=b.render,d=b.children;return ua(p)?"renderProp":ua(d)?"childFunction":f.isValidElement(d)?"child":Array.isArray(d)?"childArray":"parent"}),ce(ne(i),"getTargetComponent",function(){var b=i.props,p=b.render,d=b.children,h=b.nodeType,m=i.state,y=m.width,_=m.height,x={width:y,height:_},w=i.getRenderType();switch(w){case"renderProp":return f.cloneElement(p(x),{key:"resize-detector"});case"childFunction":return f.cloneElement(d(x));case"child":return f.cloneElement(d,x);case"childArray":return d.map(function(T){return!!T&&f.cloneElement(T,x)});default:return f.createElement(h)}});var s=a.skipOnMount,o=a.refreshMode,r=a.refreshRate,l=a.refreshOptions;i.state={width:void 0,height:void 0},i.skipOnMount=s,i.raf=null,i.element=null,i.unmounted=!1;var c=Uc(o);return i.resizeHandler=c?c(i.createResizeHandler,r,l):i.createResizeHandler,i.resizeObserver=new il(i.resizeHandler),i}return Jc(n,[{key:"componentDidMount",value:function(){this.toggleObserver("observe")}},{key:"componentWillUnmount",value:function(){this.toggleObserver("unobserve"),this.rafClean(),this.cancelHandler(),this.unmounted=!0}},{key:"render",value:function(){return E.createElement(Yc,{ref:this.onRef},this.getTargetComponent())}}]),n}(f.PureComponent);In.propTypes={handleWidth:X.bool,handleHeight:X.bool,skipOnMount:X.bool,refreshRate:X.number,refreshMode:X.string,refreshOptions:X.shape({leading:X.bool,trailing:X.bool}),querySelector:X.string,targetDomEl:X.any,onResize:X.func,render:X.func,children:X.any,nodeType:X.node};In.defaultProps={handleWidth:!1,handleHeight:!1,skipOnMount:!1,refreshRate:1e3,refreshMode:void 0,refreshOptions:void 0,querySelector:null,targetDomEl:null,onResize:null,render:void 0,children:null,nodeType:"div"};const ap=In;function np(e,t,n){return document.elementsFromPoint(e,t).find(a=>a.classList.contains(n))}function ip(e,t,n){return Array.from(document.msElementsFromPoint(e,t)).find(a=>a.classList.contains(n))}function sp(e,t,n,a){const i=[];let s;for(;(s=document.elementFromPoint(e,t))&&s!==null&&!s.classList.contains(n);){if(s===a){s=null;break}i.push(s),s.style.pointerEvents="none"}return i.forEach(o=>o.style.pointerEvents="none"),s}const So=document.elementsFromPoint?np:document.msElementsFromPoint?ip:sp,op=`${re.prefix}--ci-doc-section`,cn=({section:e,onFieldClick:t,facetInfoMap:n={},overlapMeta:a=io()})=>{const{html:i}=e,[s,o]=f.useState(null),r=f.useRef(null),l=f.useRef(null),c=f.useRef(null),b=()=>{try{pp(e,r.current,l.current,c.current,n)}catch(y){console.error("Failed to create section fields:",y)}},[p,d]=f.useState({tooltipEvent:De.LEAVE,rectActiveElement:new DOMRect,tooltipContent:g.jsx("div",{})}),h=f.useCallback(y=>{const _={tooltipEvent:y.tooltipEvent||De.LEAVE,rectActiveElement:y.rectActiveElement||new DOMRect,...y.tooltipContent&&{tooltipContent:y.tooltipContent}};d(_)},[d]);f.useEffect(()=>{b()},[e]);const m=cc(b,100);return g.jsxs("div",{className:_e(`${op}`,{hasTable:bp(i)}),ref:r,onMouseMove:rp(s,o,h,n,a),onMouseLeave:lp(s,o,h),onClick:cp(t),children:[g.jsx(Gr,{parentDiv:r,tooltipAction:p}),g.jsx("div",{className:"fields",ref:c}),g.jsx("div",{className:"content htmlReset htmlOverride",ref:l,dangerouslySetInnerHTML:{__html:i}}),g.jsx(ap,{handleWidth:!0,handleHeight:!0,onResize:m})]})};function rp(e,t,n,a,i){return function(o){const r=So(o.clientX,o.clientY,"field--rect",o.currentTarget);if(!r){e&&(e.classList.remove("hover"),t(null),document.body.style.cursor="initial",n({tooltipEvent:De.LEAVE}));return}const l=r.closest(".field");if(e!==l){if(e&&(e.classList.remove("hover"),n({tooltipEvent:De.LEAVE})),t(l),l){l.classList.add("hover");const c=l.getAttribute("data-field-value")||"",b=l.getAttribute("data-field-value")||"",p=l.getAttribute("data-field-type")||"",d=zr(a,i,p,c,b),h=l==null?void 0:l.firstElementChild;n({tooltipEvent:De.ENTER,rectActiveElement:h==null?void 0:h.getBoundingClientRect(),...d&&{tooltipContent:d}})}document.body.style.cursor="pointer"}}}function lp(e,t,n){return function(){e&&(e.classList.remove("hover"),t(null),document.body.style.cursor="initial",n({tooltipEvent:De.LEAVE}))}}function cp(e){if(e)return function(n){const a=So(n.clientX,n.clientY,"field--rect",n.currentTarget);if(a){const i=a.closest(".field");i&&e({type:i.dataset.fieldType,id:i.dataset.fieldId})}}}function pp(e,t,n,a,i){if(!t||!n||!a||(Qr(a),!e.enrichments))return;e.enrichments.sort((r,l)=>r.location.begin!==l.location.begin?r.location.begin-l.location.begin:r.location.end-l.location.end);const s=t.getBoundingClientRect(),o=document.createDocumentFragment();for(const r of e.enrichments)try{const l=r.__type,c=r.value||"",{begin:b,end:p}=r.location,d=Xr(n,b,p),h=Object.keys(i).length===0?r:{...r,facetId:l};Vr({fragment:o,parentRect:s,fieldType:l,fieldValue:c,fieldId:z(h),...d})}catch{}a.appendChild(o)}function bp(e){return e.toLowerCase().includes("0?Bp:Pp)(e)},Np=zn,Rp=Math.min,Mo=function(e){return e>0?Rp(Np(e),9007199254740991):0},Mp=zn,kp=Math.max,Cp=Math.min,Ap=function(e,t){return e=Mp(e),e<0?kp(e+t,0):Cp(e,t)},jp=ke,Ep=Mo,Op=Ap,Dp=function(e){return function(t,n,a){var i=jp(t),s=Ep(i.length),o=Op(a,s),r;if(e&&n!=n){for(;s>o;)if(r=i[o++],r!=r)return!0}else for(;s>o;o++)if((e||o in i)&&i[o]===n)return e||o||0;return!e&&-1}},ko={exports:{}},Co=!0,Fp=I,Di=J,Fi="__core-js_shared__",Wi=Di[Fi]||(Di[Fi]={});(ko.exports=function(e,t){return Wi[e]||(Wi[e]=t!==void 0?t:{})})("versions",[]).push({version:Fp.version,mode:"pure",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"});var Qn=ko.exports,Wp=0,Up=Math.random(),Qt=function(e){return"Symbol(".concat(e===void 0?"":e,")_",(++Wp+Up).toString(36))},Ui=Qn("keys"),Ip=Qt,Xn=function(e){return Ui[e]||(Ui[e]=Ip(e))},Ii=Me,Lp=ke,qp=Dp(!1),Gp=Xn("IE_PROTO"),Ao=function(e,t){var n=Lp(e),a=0,i=[],s;for(s in n)s!=Gp&&Ii(n,s)&&i.push(s);for(;t.length>a;)Ii(n,s=t[a++])&&(~qp(i,s)||i.push(s));return i},Vn="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),zp=Ao,Qp=Vn,it=Object.keys||function(t){return zp(t,Qp)},Xt={};Xt.f=Object.getOwnPropertySymbols;var st={};st.f={}.propertyIsEnumerable;var Xp=Gn,ot=function(e){return Object(Xp(e))},fa,Li;function Vp(){if(Li)return fa;Li=1;var e=ue(),t=it,n=Xt,a=st,i=ot,s=Ro,o=Object.assign;return fa=!o||Ue()(function(){var r={},l={},c=Symbol(),b="abcdefghijklmnopqrst";return r[c]=7,b.split("").forEach(function(p){l[p]=p}),o({},r)[c]!=7||Object.keys(o({},l)).join("")!=b})?function(l,c){for(var b=i(l),p=arguments.length,d=1,h=n.f,m=a.f;p>d;)for(var y=s(arguments[d++]),_=h?t(y).concat(h(y)):t(y),x=_.length,w=0,T;x>w;)T=_[w++],(!e||m.call(y,T))&&(b[T]=y[T]);return b}:o,fa}var wa=le;wa(wa.S+wa.F,"Object",{assign:Vp()});var Hp=I.Object.assign,jo={default:Hp,__esModule:!0};const qi=oe(jo);var Yp=jo,Zp=Jp(Yp);function Jp(e){return e&&e.__esModule?e:{default:e}}var ie=Zp.default||function(e){for(var t=1;t=s?e?"":void 0:(o=a.charCodeAt(i),o<55296||o>56319||i+1===s||(r=a.charCodeAt(i+1))<56320||r>57343?e?a.charAt(i):o:e?a.slice(i,i+2):(o-55296<<10)+(r-56320)+65536)}},Oo=Re,rt={},u1=we(),g1=he,m1=it,y1=ue()?Object.defineProperties:function(t,n){g1(t);for(var a=m1(n),i=a.length,s=0,o;i>s;)u1.f(t,o=a[s++],n[o]);return t},Sa,Qi;function Do(){if(Qi)return Sa;Qi=1;var e=J.document;return Sa=e&&e.documentElement,Sa}var x1=he,_1=y1,Xi=Vn,f1=Xn("IE_PROTO"),Pa=function(){},pn="prototype",At=function(){var e=Ln()("iframe"),t=Xi.length,n="<",a=">",i;for(e.style.display="none",Do().appendChild(e),e.src="javascript:",i=e.contentWindow.document,i.open(),i.write(n+"script"+a+"document.F=Object"+n+"/script"+a),i.close(),At=i.F;t--;)delete At[pn][Xi[t]];return At()},Yn=Object.create||function(t,n){var a;return t!==null?(Pa[pn]=x1(t),a=new Pa,Pa[pn]=null,a[f1]=t):a=At(),n===void 0?a:_1(a,n)},Fo={exports:{}},bn=Qn("wks"),w1=Qt,dn=J.Symbol,Vi=typeof dn=="function",T1=Fo.exports=function(e){return bn[e]||(bn[e]=Vi&&dn[e]||(Vi?dn:w1)("Symbol."+e))};T1.store=bn;var K=Fo.exports,v1=we().f,S1=Me,Hi=K("toStringTag"),Yt=function(e,t,n){e&&!S1(e=n?e:e.prototype,Hi)&&v1(e,Hi,{configurable:!0,value:t})},Ba,Yi;function P1(){if(Yi)return Ba;Yi=1;var e=Yn,t=zt,n=Yt,a={};return Re(a,K("iterator"),function(){return this}),Ba=function(i,s,o){i.prototype=e(a,{next:t(1,o)}),n(i,s+" Iterator")},Ba}var Na,Zi;function Wo(){if(Zi)return Na;Zi=1;var e=le,t=Oo,n=Re,a=rt,i=P1(),s=Yt,o=Eo,r=K("iterator"),l=!([].keys&&"next"in[].keys()),c="@@iterator",b="keys",p="values",d=function(){return this};return Na=function(h,m,y,_,x,w,T){i(y,m,_);var B=function(Q){if(!l&&Q in u)return u[Q];switch(Q){case b:return function(){return new y(this,Q)};case p:return function(){return new y(this,Q)}}return function(){return new y(this,Q)}},N=m+" Iterator",v=x==p,S=!1,u=h.prototype,P=u[r]||u[c]||x&&u[x],R=P||B(x),M=x?v?B("entries"):R:void 0,k=m=="Array"&&u.entries||P,C,F,U;if(k&&(U=o(k.call(new h)),U!==Object.prototype&&U.next&&s(U,N,!0)),v&&P&&P.name!==p&&(S=!0,R=function(){return P.call(this)}),T&&(l||S||!u[r])&&n(u,r,R),a[m]=R,a[N]=d,x)if(C={values:v?R:B(p),keys:w?R:B(b),entries:M},T)for(F in C)F in u||t(u,F,C[F]);else e(e.P+e.F*(l||S),m,C);return C},Na}var B1=h1(!0);Wo()(String,"String",function(e){this._t=String(e),this._i=0},function(){var e=this._t,t=this._i,n;return t>=e.length?{value:void 0,done:!0}:(n=B1(e,t),this._i+=n.length,{value:n,done:!1})});var N1=function(e,t){return{value:t,done:!!e}},xt=N1,Ji=rt,R1=ke;Wo()(Array,"Array",function(e,t){this._t=R1(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,xt(1)):t=="keys"?xt(0,n):t=="values"?xt(0,e[n]):xt(0,[n,e[n]])},"values");Ji.Arguments=Ji.Array;var M1=J,k1=Re,Ki=rt,$i=K("toStringTag"),es="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(",");for(var Ra=0;Ras;)i.call(e,o=a[s++])&&t.push(o);return t},H1=nt,Y1=Array.isArray||function(t){return H1(t)=="Array"},Io={},$n={},Z1=Ao,J1=Vn.concat("length","prototype");$n.f=Object.getOwnPropertyNames||function(t){return Z1(t,J1)};var K1=ke,Lo=$n.f,$1={}.toString,qo=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],eb=function(e){try{return Lo(e)}catch{return qo.slice()}};Io.f=function(t){return qo&&$1.call(t)=="[object Window]"?eb(t):Lo(K1(t))};var Kt={},tb=st,ab=zt,nb=ke,ib=qn,sb=Me,ob=No,ns=Object.getOwnPropertyDescriptor;Kt.f=ue()?ns:function(t,n){if(t=nb(t),n=ib(n,!0),ob)try{return ns(t,n)}catch{}if(sb(t,n))return ab(!tb.f.call(t,n),t[n])};var $t=J,W=Me,hn=ue(),q=le,is=Oo,rb=L1.KEY,ei=Ue(),ti=Qn,ai=Yt,lb=Qt,lt=K,cb=Zt,pb=Kn,bb=V1,db=Y1,un=he,hb=fe,ub=ot,ea=ke,ni=qn,gn=zt,$e=Yn,Go=Io,zo=Kt,ta=Xt,Qo=we(),gb=it,Xo=zo.f,Se=Qo.f,Vo=Go.f,Y=$t.Symbol,qt=$t.JSON,_t=qt&&qt.stringify,ye="prototype",H=lt("_hidden"),ss=lt("toPrimitive"),mb={}.propertyIsEnumerable,ze=ti("symbol-registry"),de=ti("symbols"),ct=ti("op-symbols"),te=Object[ye],Ie=typeof Y=="function"&&!!ta.f,Ca=$t.QObject,mn=!Ca||!Ca[ye]||!Ca[ye].findChild,yn=hn&&ei(function(){return $e(Se({},"a",{get:function(){return Se(this,"a",{value:7}).a}})).a!=7})?function(e,t,n){var a=Xo(te,t);a&&delete te[t],Se(e,t,n),a&&e!==te&&Se(te,t,a)}:Se,os=function(e){var t=de[e]=$e(Y[ye]);return t._k=e,t},xn=Ie&&typeof Y.iterator=="symbol"?function(e){return typeof e=="symbol"}:function(e){return e instanceof Y},aa=function(t,n,a){return t===te&&aa(ct,n,a),un(t),n=ni(n,!0),un(a),W(de,n)?(a.enumerable?(W(t,H)&&t[H][n]&&(t[H][n]=!1),a=$e(a,{enumerable:gn(0,!1)})):(W(t,H)||Se(t,H,gn(1,{})),t[H][n]=!0),yn(t,n,a)):Se(t,n,a)},Ho=function(t,n){un(t);for(var a=bb(n=ea(n)),i=0,s=a.length,o;s>i;)aa(t,o=a[i++],n[o]);return t},yb=function(t,n){return n===void 0?$e(t):Ho($e(t),n)},rs=function(t){var n=mb.call(this,t=ni(t,!0));return this===te&&W(de,t)&&!W(ct,t)?!1:n||!W(this,t)||!W(de,t)||W(this,H)&&this[H][t]?n:!0},Yo=function(t,n){if(t=ea(t),n=ni(n,!0),!(t===te&&W(de,n)&&!W(ct,n))){var a=Xo(t,n);return a&&W(de,n)&&!(W(t,H)&&t[H][n])&&(a.enumerable=!0),a}},Zo=function(t){for(var n=Vo(ea(t)),a=[],i=0,s;n.length>i;)!W(de,s=n[i++])&&s!=H&&s!=rb&&a.push(s);return a},Jo=function(t){for(var n=t===te,a=Vo(n?ct:ea(t)),i=[],s=0,o;a.length>s;)W(de,o=a[s++])&&(!n||W(te,o))&&i.push(de[o]);return i};Ie||(Y=function(){if(this instanceof Y)throw TypeError("Symbol is not a constructor!");var t=lb(arguments.length>0?arguments[0]:void 0),n=function(a){this===te&&n.call(ct,a),W(this,H)&&W(this[H],t)&&(this[H][t]=!1),yn(this,t,gn(1,a))};return hn&&mn&&yn(te,t,{configurable:!0,set:n}),os(t)},is(Y[ye],"toString",function(){return this._k}),zo.f=Yo,Qo.f=aa,$n.f=Go.f=Zo,st.f=rs,ta.f=Jo,hn&&!Co&&is(te,"propertyIsEnumerable",rs),cb.f=function(e){return os(lt(e))});q(q.G+q.W+q.F*!Ie,{Symbol:Y});for(var ls="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),cs=0;ls.length>cs;)lt(ls[cs++]);for(var ps=gb(lt.store),bs=0;ps.length>bs;)pb(ps[bs++]);q(q.S+q.F*!Ie,"Symbol",{for:function(e){return W(ze,e+="")?ze[e]:ze[e]=Y(e)},keyFor:function(t){if(!xn(t))throw TypeError(t+" is not a symbol!");for(var n in ze)if(ze[n]===t)return n},useSetter:function(){mn=!0},useSimple:function(){mn=!1}});q(q.S+q.F*!Ie,"Object",{create:yb,defineProperty:aa,defineProperties:Ho,getOwnPropertyDescriptor:Yo,getOwnPropertyNames:Zo,getOwnPropertySymbols:Jo});var xb=ei(function(){ta.f(1)});q(q.S+q.F*xb,"Object",{getOwnPropertySymbols:function(t){return ta.f(ub(t))}});qt&&q(q.S+q.F*(!Ie||ei(function(){var e=Y();return _t([e])!="[null]"||_t({a:e})!="{}"||_t(Object(e))!="{}"})),"JSON",{stringify:function(t){for(var n=[t],a=1,i,s;arguments.length>a;)n.push(arguments[a++]);if(s=i=n[1],!(!hb(i)&&t===void 0||xn(t)))return db(i)||(i=function(o,r){if(typeof s=="function"&&(r=s.call(this,o,r)),!xn(r))return r}),n[1]=i,_t.apply(qt,n)}});Y[ye][ss]||Re(Y[ye],ss,Y[ye].valueOf);ai(Y,"Symbol");ai(Math,"Math",!0);ai($t.JSON,"JSON",!0);Kn("asyncIterator");Kn("observable");var _b=I.Symbol,fb={default:_b,__esModule:!0};Ht.__esModule=!0;var wb=A1,Ko=$o(wb),Tb=fb,me=$o(Tb),Aa=typeof me.default=="function"&&typeof Ko.default=="symbol"?function(e){return typeof e}:function(e){return e&&typeof me.default=="function"&&e.constructor===me.default&&e!==me.default.prototype?"symbol":typeof e};function $o(e){return e&&e.__esModule?e:{default:e}}Ht.default=typeof me.default=="function"&&Aa(Ko.default)==="symbol"?function(e){return typeof e>"u"?"undefined":Aa(e)}:function(e){return e&&typeof me.default=="function"&&e.constructor===me.default&&e!==me.default.prototype?"symbol":typeof e>"u"?"undefined":Aa(e)};var vb=Ht,Sb=Pb(vb);function Pb(e){return e&&e.__esModule?e:{default:e}}var Ne=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&((typeof t>"u"?"undefined":(0,Sb.default)(t))==="object"||typeof t=="function")?t:e},ja,ds;function Bb(){if(ds)return ja;ds=1;var e=fe,t=he,n=function(a,i){if(t(a),!e(i)&&i!==null)throw TypeError(i+": can't set as prototype!")};return ja={set:Object.setPrototypeOf||("__proto__"in{}?function(a,i,s){try{s=at(Function.call,Kt.f(Object.prototype,"__proto__").set,2),s(a,[]),i=!(a instanceof Array)}catch{i=!0}return function(r,l){return n(r,l),i?r.__proto__=l:s(r,l),r}}({},!1):void 0),check:n},ja}var hs=le;hs(hs.S,"Object",{setPrototypeOf:Bb().set});var Nb=I.Object.setPrototypeOf,Rb={default:Nb,__esModule:!0},us=le;us(us.S,"Object",{create:Yn});var Mb=I.Object,kb=function(t,n){return Mb.create(t,n)},Cb={default:kb,__esModule:!0},Ab=Rb,gs=ii(Ab),jb=Cb,Eb=ii(jb),Ob=Ht,Db=ii(Ob);function ii(e){return e&&e.__esModule?e:{default:e}}var na=function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+(typeof t>"u"?"undefined":(0,Db.default)(t)));e.prototype=(0,Eb.default)(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(gs.default?(0,gs.default)(e,t):e.__proto__=t)};function Fb(e,t){var n;typeof t<"u"?n=t:typeof window<"u"?n=window:typeof self<"u"?n=self:n=Xe;var a=typeof n.document<"u"&&n.document.attachEvent;if(!a){var i=function(){var S=n.requestAnimationFrame||n.mozRequestAnimationFrame||n.webkitRequestAnimationFrame||function(u){return n.setTimeout(u,20)};return function(u){return S(u)}}(),s=function(){var S=n.cancelAnimationFrame||n.mozCancelAnimationFrame||n.webkitCancelAnimationFrame||n.clearTimeout;return function(u){return S(u)}}(),o=function(u){var P=u.__resizeTriggers__,R=P.firstElementChild,M=P.lastElementChild,k=R.firstElementChild;M.scrollLeft=M.scrollWidth,M.scrollTop=M.scrollHeight,k.style.width=R.offsetWidth+1+"px",k.style.height=R.offsetHeight+1+"px",R.scrollLeft=R.scrollWidth,R.scrollTop=R.scrollHeight},r=function(u){return u.offsetWidth!=u.__resizeLast__.width||u.offsetHeight!=u.__resizeLast__.height},l=function(u){if(!(u.target.className&&typeof u.target.className.indexOf=="function"&&u.target.className.indexOf("contract-trigger")<0&&u.target.className.indexOf("expand-trigger")<0)){var P=this;o(this),this.__resizeRAF__&&s(this.__resizeRAF__),this.__resizeRAF__=i(function(){r(P)&&(P.__resizeLast__.width=P.offsetWidth,P.__resizeLast__.height=P.offsetHeight,P.__resizeListeners__.forEach(function(R){R.call(P,u)}))})}},c=!1,b="",p="animationstart",d="Webkit Moz O ms".split(" "),h="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),m="";{var y=n.document.createElement("fakeelement");if(y.style.animationName!==void 0&&(c=!0),c===!1){for(var _=0;_ div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',R=u.head||u.getElementsByTagName("head")[0],M=u.createElement("style");M.id="detectElementResize",M.type="text/css",e!=null&&M.setAttribute("nonce",e),M.styleSheet?M.styleSheet.cssText=P:M.appendChild(u.createTextNode(P)),R.appendChild(M)}},N=function(u,P){if(a)u.attachEvent("onresize",P);else{if(!u.__resizeTriggers__){var R=u.ownerDocument,M=n.getComputedStyle(u);M&&M.position=="static"&&(u.style.position="relative"),B(R),u.__resizeLast__={},u.__resizeListeners__=[],(u.__resizeTriggers__=R.createElement("div")).className="resize-triggers",u.__resizeTriggers__.innerHTML='
',u.appendChild(u.__resizeTriggers__),o(u),u.addEventListener("scroll",l,!0),p&&(u.__resizeTriggers__.__animationListener__=function(C){C.animationName==x&&o(u)},u.__resizeTriggers__.addEventListener(p,u.__resizeTriggers__.__animationListener__))}u.__resizeListeners__.push(P)}},v=function(u,P){if(a)u.detachEvent("onresize",P);else if(u.__resizeListeners__.splice(u.__resizeListeners__.indexOf(P),1),!u.__resizeListeners__.length){u.removeEventListener("scroll",l,!0),u.__resizeTriggers__.__animationListener__&&(u.__resizeTriggers__.removeEventListener(p,u.__resizeTriggers__.__animationListener__),u.__resizeTriggers__.__animationListener__=null);try{u.__resizeTriggers__=!u.removeChild(u.__resizeTriggers__)}catch{}}};return{addResizeListener:N,removeResizeListener:v}}var si=function(e){na(t,e);function t(){var n,a,i,s;Ce(this,t);for(var o=arguments.length,r=Array(o),l=0;l0&&arguments[0]!==void 0?arguments[0]:{};Ce(this,e),this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={},this._columnCount=0,this._rowCount=0,this.columnWidth=function(b){var p=b.index,d=t._keyMapper(0,p);return t._columnWidthCache.hasOwnProperty(d)?t._columnWidthCache[d]:t._defaultWidth},this.rowHeight=function(b){var p=b.index,d=t._keyMapper(p,0);return t._rowHeightCache.hasOwnProperty(d)?t._rowHeightCache[d]:t._defaultHeight};var a=n.defaultHeight,i=n.defaultWidth,s=n.fixedHeight,o=n.fixedWidth,r=n.keyMapper,l=n.minHeight,c=n.minWidth;this._hasFixedHeight=s===!0,this._hasFixedWidth=o===!0,this._minHeight=l||0,this._minWidth=c||0,this._keyMapper=r||Lb,this._defaultHeight=Math.max(this._minHeight,typeof a=="number"?a:Wb),this._defaultWidth=Math.max(this._minWidth,typeof i=="number"?i:Ub)}return Ae(e,[{key:"clear",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,i=this._keyMapper(n,a);delete this._cellHeightCache[i],delete this._cellWidthCache[i],this._updateCachedColumnAndRowSizes(n,a)}},{key:"clearAll",value:function(){this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={},this._rowCount=0,this._columnCount=0}},{key:"hasFixedHeight",value:function(){return this._hasFixedHeight}},{key:"hasFixedWidth",value:function(){return this._hasFixedWidth}},{key:"getHeight",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(this._hasFixedHeight)return this._defaultHeight;var i=this._keyMapper(n,a);return this._cellHeightCache.hasOwnProperty(i)?Math.max(this._minHeight,this._cellHeightCache[i]):this._defaultHeight}},{key:"getWidth",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(this._hasFixedWidth)return this._defaultWidth;var i=this._keyMapper(n,a);return this._cellWidthCache.hasOwnProperty(i)?Math.max(this._minWidth,this._cellWidthCache[i]):this._defaultWidth}},{key:"has",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,i=this._keyMapper(n,a);return this._cellHeightCache.hasOwnProperty(i)}},{key:"set",value:function(n,a,i,s){var o=this._keyMapper(n,a);a>=this._columnCount&&(this._columnCount=a+1),n>=this._rowCount&&(this._rowCount=n+1),this._cellHeightCache[o]=s,this._cellWidthCache[o]=i,this._updateCachedColumnAndRowSizes(n,a)}},{key:"_updateCachedColumnAndRowSizes",value:function(n,a){if(!this._hasFixedWidth){for(var i=0,s=0;s=0&&l===r&&c())}var Hb=function(e,t){var n={};for(var a in e)t.indexOf(a)>=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n},Yb=function(){function e(t){var n=t.cellCount,a=t.cellSizeGetter,i=t.estimatedCellSize;Ce(this,e),this._cellSizeAndPositionData={},this._lastMeasuredIndex=-1,this._lastBatchedIndex=-1,this._cellSizeGetter=a,this._cellCount=n,this._estimatedCellSize=i}return Ae(e,[{key:"areOffsetsAdjusted",value:function(){return!1}},{key:"configure",value:function(n){var a=n.cellCount,i=n.estimatedCellSize,s=n.cellSizeGetter;this._cellCount=a,this._estimatedCellSize=i,this._cellSizeGetter=s}},{key:"getCellCount",value:function(){return this._cellCount}},{key:"getEstimatedCellSize",value:function(){return this._estimatedCellSize}},{key:"getLastMeasuredIndex",value:function(){return this._lastMeasuredIndex}},{key:"getOffsetAdjustment",value:function(){return 0}},{key:"getSizeAndPositionOfCell",value:function(n){if(n<0||n>=this._cellCount)throw Error("Requested index "+n+" is outside of range 0.."+this._cellCount);if(n>this._lastMeasuredIndex)for(var a=this.getSizeAndPositionOfLastMeasuredCell(),i=a.offset+a.size,s=this._lastMeasuredIndex+1;s<=n;s++){var o=this._cellSizeGetter({index:s});if(o===void 0||isNaN(o))throw Error("Invalid size returned for cell "+s+" of value "+o);o===null?(this._cellSizeAndPositionData[s]={offset:i,size:0},this._lastBatchedIndex=n):(this._cellSizeAndPositionData[s]={offset:i,size:o},i+=o,this._lastMeasuredIndex=n)}return this._cellSizeAndPositionData[n]}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._lastMeasuredIndex>=0?this._cellSizeAndPositionData[this._lastMeasuredIndex]:{offset:0,size:0}}},{key:"getTotalSize",value:function(){var n=this.getSizeAndPositionOfLastMeasuredCell(),a=n.offset+n.size,i=this._cellCount-this._lastMeasuredIndex-1,s=i*this._estimatedCellSize;return a+s}},{key:"getUpdatedOffsetForIndex",value:function(n){var a=n.align,i=a===void 0?"auto":a,s=n.containerSize,o=n.currentOffset,r=n.targetIndex;if(s<=0)return 0;var l=this.getSizeAndPositionOfCell(r),c=l.offset,b=c-s+l.size,p=void 0;switch(i){case"start":p=c;break;case"end":p=b;break;case"center":p=c-(s-l.size)/2;break;default:p=Math.max(b,Math.min(c,o));break}var d=this.getTotalSize();return Math.max(0,Math.min(d-s,p))}},{key:"getVisibleCellRange",value:function(n){var a=n.containerSize,i=n.offset,s=this.getTotalSize();if(s===0)return{};var o=i+a,r=this._findNearestCell(i),l=this.getSizeAndPositionOfCell(r);i=l.offset+l.size;for(var c=r;ii&&(n=s-1)}return a>0?a-1:0}},{key:"_exponentialSearch",value:function(n,a){for(var i=1;n=n?this._binarySearch(i,0,n):this._exponentialSearch(i,n)}}]),e}(),Zb=15e5,Jb=16777100,Kb=function(){return typeof window<"u"},$b=function(){return!!window.chrome},ed=function(){return Kb()&&$b()?Jb:Zb},ys=function(){function e(t){var n=t.maxScrollSize,a=n===void 0?ed():n,i=Hb(t,["maxScrollSize"]);Ce(this,e),this._cellSizeAndPositionManager=new Yb(i),this._maxScrollSize=a}return Ae(e,[{key:"areOffsetsAdjusted",value:function(){return this._cellSizeAndPositionManager.getTotalSize()>this._maxScrollSize}},{key:"configure",value:function(n){this._cellSizeAndPositionManager.configure(n)}},{key:"getCellCount",value:function(){return this._cellSizeAndPositionManager.getCellCount()}},{key:"getEstimatedCellSize",value:function(){return this._cellSizeAndPositionManager.getEstimatedCellSize()}},{key:"getLastMeasuredIndex",value:function(){return this._cellSizeAndPositionManager.getLastMeasuredIndex()}},{key:"getOffsetAdjustment",value:function(n){var a=n.containerSize,i=n.offset,s=this._cellSizeAndPositionManager.getTotalSize(),o=this.getTotalSize(),r=this._getOffsetPercentage({containerSize:a,offset:i,totalSize:o});return Math.round(r*(o-s))}},{key:"getSizeAndPositionOfCell",value:function(n){return this._cellSizeAndPositionManager.getSizeAndPositionOfCell(n)}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._cellSizeAndPositionManager.getSizeAndPositionOfLastMeasuredCell()}},{key:"getTotalSize",value:function(){return Math.min(this._maxScrollSize,this._cellSizeAndPositionManager.getTotalSize())}},{key:"getUpdatedOffsetForIndex",value:function(n){var a=n.align,i=a===void 0?"auto":a,s=n.containerSize,o=n.currentOffset,r=n.targetIndex;o=this._safeOffsetToOffset({containerSize:s,offset:o});var l=this._cellSizeAndPositionManager.getUpdatedOffsetForIndex({align:i,containerSize:s,currentOffset:o,targetIndex:r});return this._offsetToSafeOffset({containerSize:s,offset:l})}},{key:"getVisibleCellRange",value:function(n){var a=n.containerSize,i=n.offset;return i=this._safeOffsetToOffset({containerSize:a,offset:i}),this._cellSizeAndPositionManager.getVisibleCellRange({containerSize:a,offset:i})}},{key:"resetCell",value:function(n){this._cellSizeAndPositionManager.resetCell(n)}},{key:"_getOffsetPercentage",value:function(n){var a=n.containerSize,i=n.offset,s=n.totalSize;return s<=a?0:i/(s-a)}},{key:"_offsetToSafeOffset",value:function(n){var a=n.containerSize,i=n.offset,s=this._cellSizeAndPositionManager.getTotalSize(),o=this.getTotalSize();if(s===o)return i;var r=this._getOffsetPercentage({containerSize:a,offset:i,totalSize:s});return Math.round(r*(o-a))}},{key:"_safeOffsetToOffset",value:function(n){var a=n.containerSize,i=n.offset,s=this._cellSizeAndPositionManager.getTotalSize(),o=this.getTotalSize();if(s===o)return i;var r=this._getOffsetPercentage({containerSize:a,offset:i,totalSize:o});return Math.round(r*(s-a))}}]),e}(),td=ot,ad=it;Hn()("keys",function(){return function(t){return ad(td(t))}});var nd=I.Object.keys,id={default:nd,__esModule:!0};const xs=oe(id);function _s(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,t={};return function(n){var a=n.callback,i=n.indices,s=xs(i),o=!e||s.every(function(l){var c=i[l];return Array.isArray(c)?c.length>0:c>=0}),r=s.length!==xs(t).length||s.some(function(l){var c=t[l],b=i[l];return Array.isArray(b)?c.join(",")!==b.join(","):c!==b});t=i,o&&r&&a(i)}}var ft=-1,pe=1;function sd(e){var t=e.cellCount,n=e.overscanCellsCount,a=e.scrollDirection,i=e.startIndex,s=e.stopIndex;return a===pe?{overscanStartIndex:Math.max(0,i),overscanStopIndex:Math.min(t-1,s+n)}:{overscanStartIndex:Math.max(0,i-n),overscanStopIndex:Math.min(t-1,s)}}function fs(e){var t=e.cellSize,n=e.cellSizeAndPositionManager,a=e.previousCellsCount,i=e.previousCellSize,s=e.previousScrollToAlignment,o=e.previousScrollToIndex,r=e.previousSize,l=e.scrollOffset,c=e.scrollToAlignment,b=e.scrollToIndex,p=e.size,d=e.sizeJustIncreasedFromZero,h=e.updateScrollIndexCallback,m=n.getCellCount(),y=b>=0&&b0&&(pn.getTotalSize()-p&&h(m-1)}function od(e){for(var t=e.cellCache,n=e.cellRenderer,a=e.columnSizeAndPositionManager,i=e.columnStartIndex,s=e.columnStopIndex,o=e.deferredMeasurementCache,r=e.horizontalOffsetAdjustment,l=e.isScrolling,c=e.isScrollingOptOut,b=e.parent,p=e.rowSizeAndPositionManager,d=e.rowStartIndex,h=e.rowStopIndex,m=e.styleCache,y=e.verticalOffsetAdjustment,_=e.visibleColumnIndices,x=e.visibleRowIndices,w=[],T=a.areOffsetsAdjusted()||p.areOffsetsAdjusted(),B=!l&&!T,N=d;N<=h;N++)for(var v=p.getSizeAndPositionOfCell(N),S=i;S<=s;S++){var u=a.getSizeAndPositionOfCell(S),P=S>=_.start&&S<=_.stop&&N>=x.start&&N<=x.stop,R=N+"-"+S,M=void 0;B&&m[R]?M=m[R]:o&&!o.has(N,S)?M={height:"auto",left:0,position:"absolute",top:0,width:"auto"}:(M={height:v.size,left:u.offset+r,position:"absolute",top:v.offset+y,width:u.size},m[R]=M);var k={columnIndex:S,isScrolling:l,isVisible:P,key:R,parent:b,rowIndex:N,style:M},C=void 0;(c||l)&&!r&&!y?(t[R]||(t[R]=n(k)),C=t[R]):C=n(k),!(C==null||C===!1)&&w.push(C)}return w}const rd=!!(typeof window<"u"&&window.document&&window.document.createElement);var wt;function ld(e){if((!wt&&wt!==0||e)&&rd){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),wt=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return wt}function ar(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);e!=null&&this.setState(e)}function nr(e){function t(n){var a=this.constructor.getDerivedStateFromProps(e,n);return a??null}this.setState(t.bind(this))}function ir(e,t){try{var n=this.props,a=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,a)}finally{this.props=n,this.state=a}}ar.__suppressDeprecationWarning=!0;nr.__suppressDeprecationWarning=!0;ir.__suppressDeprecationWarning=!0;function cd(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");if(typeof e.getDerivedStateFromProps!="function"&&typeof t.getSnapshotBeforeUpdate!="function")return e;var n=null,a=null,i=null;if(typeof t.componentWillMount=="function"?n="componentWillMount":typeof t.UNSAFE_componentWillMount=="function"&&(n="UNSAFE_componentWillMount"),typeof t.componentWillReceiveProps=="function"?a="componentWillReceiveProps":typeof t.UNSAFE_componentWillReceiveProps=="function"&&(a="UNSAFE_componentWillReceiveProps"),typeof t.componentWillUpdate=="function"?i="componentWillUpdate":typeof t.UNSAFE_componentWillUpdate=="function"&&(i="UNSAFE_componentWillUpdate"),n!==null||a!==null||i!==null){var s=e.displayName||e.name,o=typeof e.getDerivedStateFromProps=="function"?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error(`Unsafe legacy lifecycles will not be called for components using new component APIs. `+s+" uses "+o+" but also contains the following legacy lifecycles:"+(n!==null?` `+n:"")+(a!==null?` @@ -25,13 +25,13 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho `+i:"")+` The above lifecycles should be removed. Learn more about this warning here: -https://fb.me/react-async-component-lifecycle-hooks`)}if(typeof e.getDerivedStateFromProps=="function"&&(t.componentWillMount=ar,t.componentWillReceiveProps=nr),typeof t.getSnapshotBeforeUpdate=="function"){if(typeof t.componentDidUpdate!="function")throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=ir;var r=t.componentDidUpdate;t.componentDidUpdate=function(c,b,p){var d=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:p;r.call(this,c,b,d)}}return e}var _n=nt,rd=K("toStringTag"),ld=_n(function(){return arguments}())=="Arguments",cd=function(e,t){try{return e[t]}catch{}},sr=function(e){var t,n,a;return e===void 0?"Undefined":e===null?"Null":typeof(n=cd(t=Object(e),rd))=="string"?n:ld?_n(t):(a=_n(t))=="Object"&&typeof t.callee=="function"?"Arguments":a},pd=function(e,t,n,a){if(!(e instanceof t)||a!==void 0&&a in e)throw TypeError(n+": incorrect invocation!");return e},or={exports:{}},ws=he,bd=function(e,t,n,a){try{return a?t(ws(n)[0],n[1]):t(n)}catch(s){var i=e.return;throw i!==void 0&&ws(i.call(e)),s}},dd=rt,hd=K("iterator"),ud=Array.prototype,gd=function(e){return e!==void 0&&(dd.Array===e||ud[hd]===e)},md=sr,yd=K("iterator"),xd=rt,_d=I.getIteratorMethod=function(e){if(e!=null)return e[yd]||e["@@iterator"]||xd[md(e)]},fd=at,wd=bd,Td=gd,vd=he,Sd=Mo,Pd=_d,fn={},wn={},rr=or.exports=function(e,t,n,a,i){var s=i?function(){return e}:Pd(e),o=fd(n,a,t?2:1),r=0,l,c,b,p;if(typeof s!="function")throw TypeError(e+" is not iterable!");if(Td(s)){for(l=Sd(e.length);l>r;r++)if(p=t?o(vd(c=e[r])[0],c[1]):o(e[r]),p===fn||p===wn)return p}else for(b=s.call(e);!(c=b.next()).done;)if(p=wd(b,o,c.value,t),p===fn||p===wn)return p};rr.BREAK=fn;rr.RETURN=wn;var Bd=or.exports,Ts=he,Nd=Gt,Rd=K("species"),lr=function(e,t){var n=Ts(e).constructor,a;return n===void 0||(a=Ts(n)[Rd])==null?t:Nd(a)},Md=function(e,t,n){var a=n===void 0;switch(t.length){case 0:return a?e():e.call(n);case 1:return a?e(t[0]):e.call(n,t[0]);case 2:return a?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return a?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return a?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)},Tt=at,kd=Md,vs=Do(),Ss=Ln(),be=J,Ps=be.process,Tn=be.setImmediate,vn=be.clearImmediate,Bs=be.MessageChannel,Ea=be.Dispatch,Oa=0,Ze={},Ns="onreadystatechange",ve,Da,Fa,Ve=function(){var e=+this;if(Ze.hasOwnProperty(e)){var t=Ze[e];delete Ze[e],t()}},Rs=function(e){Ve.call(e.data)};(!Tn||!vn)&&(Tn=function(t){for(var n=[],a=1;arguments.length>a;)n.push(arguments[a++]);return Ze[++Oa]=function(){kd(typeof t=="function"?t:Function(t),n)},ve(Oa),Oa},vn=function(t){delete Ze[t]},nt(Ps)=="process"?ve=function(e){Ps.nextTick(Tt(Ve,e,1))}:Ea&&Ea.now?ve=function(e){Ea.now(Tt(Ve,e,1))}:Bs?(Da=new Bs,Fa=Da.port2,Da.port1.onmessage=Rs,ve=Tt(Fa.postMessage,Fa,1)):be.addEventListener&&typeof postMessage=="function"&&!be.importScripts?(ve=function(e){be.postMessage(e+"","*")},be.addEventListener("message",Rs,!1)):Ns in Ss("script")?ve=function(e){vs.appendChild(Ss("script"))[Ns]=function(){vs.removeChild(this),Ve.call(e)}}:ve=function(e){setTimeout(Tt(Ve,e,1),0)});var cr={set:Tn,clear:vn},Pe=J,Cd=cr.set,Ms=Pe.MutationObserver||Pe.WebKitMutationObserver,Sn=Pe.process,Wa=Pe.Promise,ks=nt(Sn)=="process",Ad=function(){var e,t,n,a=function(){var r,l;for(ks&&(r=Sn.domain)&&r.exit();e;){l=e.fn,e=e.next;try{l()}catch(c){throw e?n():t=void 0,c}}t=void 0,r&&r.enter()};if(ks)n=function(){Sn.nextTick(a)};else if(Ms&&!(Pe.navigator&&Pe.navigator.standalone)){var i=!0,s=document.createTextNode("");new Ms(a).observe(s,{characterData:!0}),n=function(){s.data=i=!i}}else if(Wa&&Wa.resolve){var o=Wa.resolve(void 0);n=function(){o.then(a)}}else n=function(){Cd.call(Pe,a)};return function(r){var l={fn:r,next:void 0};t&&(t.next=l),e||(e=l,n()),t=l}},ia={},Cs=Gt;function jd(e){var t,n;this.promise=new e(function(a,i){if(t!==void 0||n!==void 0)throw TypeError("Bad Promise constructor");t=a,n=i}),this.resolve=Cs(t),this.reject=Cs(n)}ia.f=function(e){return new jd(e)};var pr=function(e){try{return{e:!1,v:e()}}catch(t){return{e:!0,v:t}}},Ed=J,As=Ed.navigator,Od=As&&As.userAgent||"",Dd=he,Fd=fe,Wd=ia,br=function(e,t){if(Dd(e),Fd(t)&&t.constructor===e)return t;var n=Wd.f(e),a=n.resolve;return a(t),n.promise},Ua,js;function Ud(){if(js)return Ua;js=1;var e=Re;return Ua=function(t,n,a){for(var i in n)a&&t[i]?t[i]=n[i]:e(t,i,n[i]);return t},Ua}var Ia,Es;function Id(){if(Es)return Ia;Es=1;var e=J,t=I,n=we(),a=ue(),i=K("species");return Ia=function(s){var o=typeof t[s]=="function"?t[s]:e[s];a&&o&&!o[i]&&n.f(o,i,{configurable:!0,get:function(){return this}})},Ia}var La,Os;function Ld(){if(Os)return La;Os=1;var e=K("iterator"),t=!1;try{var n=[7][e]();n.return=function(){t=!0},Array.from(n,function(){throw 2})}catch{}return La=function(a,i){if(!i&&!t)return!1;var s=!1;try{var o=[7],r=o[e]();r.next=function(){return{done:s=!0}},o[e]=function(){return r},a(o)}catch{}return s},La}var qd=Co,xe=J,Oe=at,Gd=sr,Z=le,zd=fe,Qd=Gt,Xd=pd,Ds=Bd,Vd=lr,dr=cr.set,hr=Ad(),ur=ia,Pn=pr,Hd=Od,Yd=br,Te="Promise",gr=xe.TypeError,We=xe.process,Fs=We&&We.versions,Zd=Fs&&Fs.v8||"",se=xe[Te],et=Gd(We)=="process",jt=function(){},vt,mr,Ws,ri,tt=mr=ur.f,sa=!!function(){try{var e=se.resolve(1),t=(e.constructor={})[K("species")]=function(n){n(jt,jt)};return(et||typeof PromiseRejectionEvent=="function")&&e.then(jt)instanceof t&&Zd.indexOf("6.6")!==0&&Hd.indexOf("Chrome/66")===-1}catch{}}(),yr=function(e){var t;return zd(e)&&typeof(t=e.then)=="function"?t:!1},li=function(e,t){if(!e._n){e._n=!0;var n=e._c;hr(function(){for(var a=e._v,i=e._s==1,s=0,o=function(r){var l=i?r.ok:r.fail,c=r.resolve,b=r.reject,p=r.domain,d,h,m;try{l?(i||(e._h==2&&Kd(e),e._h=1),l===!0?d=a:(p&&p.enter(),d=l(a),p&&(p.exit(),m=!0)),d===r.promise?b(gr("Promise-chain cycle")):(h=yr(d))?h.call(d,c,b):c(d)):b(a)}catch(y){p&&!m&&p.exit(),b(y)}};n.length>s;)o(n[s++]);e._c=[],e._n=!1,t&&!e._h&&Jd(e)})}},Jd=function(e){dr.call(xe,function(){var t=e._v,n=Us(e),a,i,s;if(n&&(a=Pn(function(){et?We.emit("unhandledRejection",t,e):(i=xe.onunhandledrejection)?i({promise:e,reason:t}):(s=xe.console)&&s.error&&s.error("Unhandled promise rejection",t)}),e._h=et||Us(e)?2:1),e._a=void 0,n&&a.e)throw a.v})},Us=function(e){return e._h!==1&&(e._a||e._c).length===0},Kd=function(e){dr.call(xe,function(){var t;et?We.emit("rejectionHandled",e):(t=xe.onrejectionhandled)&&t({promise:e,reason:e._v})})},Fe=function(e){var t=this;t._d||(t._d=!0,t=t._w||t,t._v=e,t._s=2,t._a||(t._a=t._c.slice()),li(t,!0))},Bn=function(e){var t=this,n;if(!t._d){t._d=!0,t=t._w||t;try{if(t===e)throw gr("Promise can't be resolved itself");(n=yr(e))?hr(function(){var a={_w:t,_d:!1};try{n.call(e,Oe(Bn,a,1),Oe(Fe,a,1))}catch(i){Fe.call(a,i)}}):(t._v=e,t._s=1,li(t,!1))}catch(a){Fe.call({_w:t,_d:!1},a)}}};sa||(se=function(t){Xd(this,se,Te,"_h"),Qd(t),vt.call(this);try{t(Oe(Bn,this,1),Oe(Fe,this,1))}catch(n){Fe.call(this,n)}},vt=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},vt.prototype=Ud()(se.prototype,{then:function(t,n){var a=tt(Vd(this,se));return a.ok=typeof t=="function"?t:!0,a.fail=typeof n=="function"&&n,a.domain=et?We.domain:void 0,this._c.push(a),this._a&&this._a.push(a),this._s&&li(this,!1),a.promise},catch:function(e){return this.then(void 0,e)}}),Ws=function(){var e=new vt;this.promise=e,this.resolve=Oe(Bn,e,1),this.reject=Oe(Fe,e,1)},ur.f=tt=function(e){return e===se||e===ri?new Ws(e):mr(e)});Z(Z.G+Z.W+Z.F*!sa,{Promise:se});Yt(se,Te);Id()(Te);ri=I[Te];Z(Z.S+Z.F*!sa,Te,{reject:function(t){var n=tt(this),a=n.reject;return a(t),n.promise}});Z(Z.S+Z.F*qd,Te,{resolve:function(t){return Yd(this===ri?se:this,t)}});Z(Z.S+Z.F*!(sa&&Ld()(function(e){se.all(e).catch(jt)})),Te,{all:function(t){var n=this,a=tt(n),i=a.resolve,s=a.reject,o=Pn(function(){var r=[],l=0,c=1;Ds(t,!1,function(b){var p=l++,d=!1;r.push(void 0),c++,n.resolve(b).then(function(h){d||(d=!0,r[p]=h,--c||i(r))},s)}),--c||i(r)});return o.e&&s(o.v),a.promise},race:function(t){var n=this,a=tt(n),i=a.reject,s=Pn(function(){Ds(t,!1,function(o){n.resolve(o).then(a.resolve,i)})});return s.e&&i(s.v),a.promise}});var qa=le,$d=I,eh=J,th=lr,Is=br;qa(qa.P+qa.R,"Promise",{finally:function(e){var t=th(this,$d.Promise||eh.Promise),n=typeof e=="function";return this.then(n?function(a){return Is(t,e()).then(function(){return a})}:e,n?function(a){return Is(t,e()).then(function(){throw a})}:e)}});var Ls=le,ah=ia,nh=pr;Ls(Ls.S,"Promise",{try:function(e){var t=ah.f(this),n=nh(e);return(n.e?t.reject:t.resolve)(n.v),t.promise}});var ih=I.Promise,sh={default:ih,__esModule:!0};const oh=oe(sh);var G=void 0;typeof window<"u"?G=window:typeof self<"u"?G=self:G={};var rh=G.requestAnimationFrame||G.webkitRequestAnimationFrame||G.mozRequestAnimationFrame||G.oRequestAnimationFrame||G.msRequestAnimationFrame||function(e){return G.setTimeout(e,1e3/60)},lh=G.cancelAnimationFrame||G.webkitCancelAnimationFrame||G.mozCancelAnimationFrame||G.oCancelAnimationFrame||G.msCancelAnimationFrame||function(e){G.clearTimeout(e)},qs=rh,ch=lh,Gs=function(t){return ch(t.id)},ph=function(t,n){var a=void 0;oh.resolve().then(function(){a=Date.now()});var i=function o(){Date.now()-a>=n?t.call():s.id=qs(o)},s={id:qs(i)};return s},bh=150,Ga={OBSERVED:"observed",REQUESTED:"requested"},dh=function(){return null},oa=function(e){na(t,e);function t(n){Ce(this,t);var a=Ne(this,(t.__proto__||Vt(t)).call(this,n));a._onGridRenderedMemoizer=_s(),a._onScrollMemoizer=_s(!1),a._deferredInvalidateColumnIndex=null,a._deferredInvalidateRowIndex=null,a._recomputeScrollLeftFlag=!1,a._recomputeScrollTopFlag=!1,a._horizontalScrollBarSize=0,a._verticalScrollBarSize=0,a._scrollbarPresenceChanged=!1,a._renderedColumnStartIndex=0,a._renderedColumnStopIndex=0,a._renderedRowStartIndex=0,a._renderedRowStopIndex=0,a._styleCache={},a._cellCache={},a._debounceScrollEndedCallback=function(){a._disablePointerEventsTimeoutId=null,a.setState({isScrolling:!1,needToResetStyleCache:!1})},a._invokeOnGridRenderedHelper=function(){var o=a.props.onSectionRendered;a._onGridRenderedMemoizer({callback:o,indices:{columnOverscanStartIndex:a._columnStartIndex,columnOverscanStopIndex:a._columnStopIndex,columnStartIndex:a._renderedColumnStartIndex,columnStopIndex:a._renderedColumnStopIndex,rowOverscanStartIndex:a._rowStartIndex,rowOverscanStopIndex:a._rowStopIndex,rowStartIndex:a._renderedRowStartIndex,rowStopIndex:a._renderedRowStopIndex}})},a._setScrollingContainerRef=function(o){a._scrollingContainer=o},a._onScroll=function(o){o.target===a._scrollingContainer&&a.handleScrollEvent(o.target)};var i=new ys({cellCount:n.columnCount,cellSizeGetter:function(r){return t._wrapSizeGetter(n.columnWidth)(r)},estimatedCellSize:t._getEstimatedColumnSize(n)}),s=new ys({cellCount:n.rowCount,cellSizeGetter:function(r){return t._wrapSizeGetter(n.rowHeight)(r)},estimatedCellSize:t._getEstimatedRowSize(n)});return a.state={instanceProps:{columnSizeAndPositionManager:i,rowSizeAndPositionManager:s,prevColumnWidth:n.columnWidth,prevRowHeight:n.rowHeight,prevColumnCount:n.columnCount,prevRowCount:n.rowCount,prevIsScrolling:n.isScrolling===!0,prevScrollToColumn:n.scrollToColumn,prevScrollToRow:n.scrollToRow,scrollbarSize:0,scrollbarSizeMeasured:!1},isScrolling:!1,scrollDirectionHorizontal:pe,scrollDirectionVertical:pe,scrollLeft:0,scrollTop:0,scrollPositionChangeReason:null,needToResetStyleCache:!1},n.scrollToRow>0&&(a._initialScrollTop=a._getCalculatedScrollTop(n,a.state)),n.scrollToColumn>0&&(a._initialScrollLeft=a._getCalculatedScrollLeft(n,a.state)),a}return Ae(t,[{key:"getOffsetForCell",value:function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=a.alignment,s=i===void 0?this.props.scrollToAlignment:i,o=a.columnIndex,r=o===void 0?this.props.scrollToColumn:o,l=a.rowIndex,c=l===void 0?this.props.scrollToRow:l,b=ie({},this.props,{scrollToAlignment:s,scrollToColumn:r,scrollToRow:c});return{scrollLeft:this._getCalculatedScrollLeft(b),scrollTop:this._getCalculatedScrollTop(b)}}},{key:"getTotalRowsHeight",value:function(){return this.state.instanceProps.rowSizeAndPositionManager.getTotalSize()}},{key:"getTotalColumnsWidth",value:function(){return this.state.instanceProps.columnSizeAndPositionManager.getTotalSize()}},{key:"handleScrollEvent",value:function(a){var i=a.scrollLeft,s=i===void 0?0:i,o=a.scrollTop,r=o===void 0?0:o;if(!(r<0)){this._debounceScrollEnded();var l=this.props,c=l.autoHeight,b=l.autoWidth,p=l.height,d=l.width,h=this.state.instanceProps,m=h.scrollbarSize,y=h.rowSizeAndPositionManager.getTotalSize(),_=h.columnSizeAndPositionManager.getTotalSize(),x=Math.min(Math.max(0,_-d+m),s),w=Math.min(Math.max(0,y-p+m),r);if(this.state.scrollLeft!==x||this.state.scrollTop!==w){var T=x!==this.state.scrollLeft?x>this.state.scrollLeft?pe:ft:this.state.scrollDirectionHorizontal,B=w!==this.state.scrollTop?w>this.state.scrollTop?pe:ft:this.state.scrollDirectionVertical,N={isScrolling:!0,scrollDirectionHorizontal:T,scrollDirectionVertical:B,scrollPositionChangeReason:Ga.OBSERVED};c||(N.scrollTop=w),b||(N.scrollLeft=x),N.needToResetStyleCache=!1,this.setState(N)}this._invokeOnScrollMemoizer({scrollLeft:x,scrollTop:w,totalColumnsWidth:_,totalRowsHeight:y})}}},{key:"invalidateCellSizeAfterRender",value:function(a){var i=a.columnIndex,s=a.rowIndex;this._deferredInvalidateColumnIndex=typeof this._deferredInvalidateColumnIndex=="number"?Math.min(this._deferredInvalidateColumnIndex,i):i,this._deferredInvalidateRowIndex=typeof this._deferredInvalidateRowIndex=="number"?Math.min(this._deferredInvalidateRowIndex,s):s}},{key:"measureAllCells",value:function(){var a=this.props,i=a.columnCount,s=a.rowCount,o=this.state.instanceProps;o.columnSizeAndPositionManager.getSizeAndPositionOfCell(i-1),o.rowSizeAndPositionManager.getSizeAndPositionOfCell(s-1)}},{key:"recomputeGridSize",value:function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=a.columnIndex,s=i===void 0?0:i,o=a.rowIndex,r=o===void 0?0:o,l=this.props,c=l.scrollToColumn,b=l.scrollToRow,p=this.state.instanceProps;p.columnSizeAndPositionManager.resetCell(s),p.rowSizeAndPositionManager.resetCell(r),this._recomputeScrollLeftFlag=c>=0&&(this.state.scrollDirectionHorizontal===pe?s<=c:s>=c),this._recomputeScrollTopFlag=b>=0&&(this.state.scrollDirectionVertical===pe?r<=b:r>=b),this._styleCache={},this._cellCache={},this.forceUpdate()}},{key:"scrollToCell",value:function(a){var i=a.columnIndex,s=a.rowIndex,o=this.props.columnCount,r=this.props;o>1&&i!==void 0&&this._updateScrollLeftForScrollToColumn(ie({},r,{scrollToColumn:i})),s!==void 0&&this._updateScrollTopForScrollToRow(ie({},r,{scrollToRow:s}))}},{key:"componentDidMount",value:function(){var a=this.props,i=a.getScrollbarSize,s=a.height,o=a.scrollLeft,r=a.scrollToColumn,l=a.scrollTop,c=a.scrollToRow,b=a.width,p=this.state.instanceProps;if(this._initialScrollTop=0,this._initialScrollLeft=0,this._handleInvalidatedGridSize(),p.scrollbarSizeMeasured||this.setState(function(m){var y=ie({},m,{needToResetStyleCache:!1});return y.instanceProps.scrollbarSize=i(),y.instanceProps.scrollbarSizeMeasured=!0,y}),typeof o=="number"&&o>=0||typeof l=="number"&&l>=0){var d=t._getScrollToPositionStateUpdate({prevState:this.state,scrollLeft:o,scrollTop:l});d&&(d.needToResetStyleCache=!1,this.setState(d))}this._scrollingContainer&&(this._scrollingContainer.scrollLeft!==this.state.scrollLeft&&(this._scrollingContainer.scrollLeft=this.state.scrollLeft),this._scrollingContainer.scrollTop!==this.state.scrollTop&&(this._scrollingContainer.scrollTop=this.state.scrollTop));var h=s>0&&b>0;r>=0&&h&&this._updateScrollLeftForScrollToColumn(),c>=0&&h&&this._updateScrollTopForScrollToRow(),this._invokeOnGridRenderedHelper(),this._invokeOnScrollMemoizer({scrollLeft:o||0,scrollTop:l||0,totalColumnsWidth:p.columnSizeAndPositionManager.getTotalSize(),totalRowsHeight:p.rowSizeAndPositionManager.getTotalSize()}),this._maybeCallOnScrollbarPresenceChange()}},{key:"componentDidUpdate",value:function(a,i){var s=this,o=this.props,r=o.autoHeight,l=o.autoWidth,c=o.columnCount,b=o.height,p=o.rowCount,d=o.scrollToAlignment,h=o.scrollToColumn,m=o.scrollToRow,y=o.width,_=this.state,x=_.scrollLeft,w=_.scrollPositionChangeReason,T=_.scrollTop,B=_.instanceProps;this._handleInvalidatedGridSize();var N=c>0&&a.columnCount===0||p>0&&a.rowCount===0;w===Ga.REQUESTED&&(!l&&x>=0&&(x!==this._scrollingContainer.scrollLeft||N)&&(this._scrollingContainer.scrollLeft=x),!r&&T>=0&&(T!==this._scrollingContainer.scrollTop||N)&&(this._scrollingContainer.scrollTop=T));var v=(a.width===0||a.height===0)&&b>0&&y>0;if(this._recomputeScrollLeftFlag?(this._recomputeScrollLeftFlag=!1,this._updateScrollLeftForScrollToColumn(this.props)):fs({cellSizeAndPositionManager:B.columnSizeAndPositionManager,previousCellsCount:a.columnCount,previousCellSize:a.columnWidth,previousScrollToAlignment:a.scrollToAlignment,previousScrollToIndex:a.scrollToColumn,previousSize:a.width,scrollOffset:x,scrollToAlignment:d,scrollToIndex:h,size:y,sizeJustIncreasedFromZero:v,updateScrollIndexCallback:function(){return s._updateScrollLeftForScrollToColumn(s.props)}}),this._recomputeScrollTopFlag?(this._recomputeScrollTopFlag=!1,this._updateScrollTopForScrollToRow(this.props)):fs({cellSizeAndPositionManager:B.rowSizeAndPositionManager,previousCellsCount:a.rowCount,previousCellSize:a.rowHeight,previousScrollToAlignment:a.scrollToAlignment,previousScrollToIndex:a.scrollToRow,previousSize:a.height,scrollOffset:T,scrollToAlignment:d,scrollToIndex:m,size:b,sizeJustIncreasedFromZero:v,updateScrollIndexCallback:function(){return s._updateScrollTopForScrollToRow(s.props)}}),this._invokeOnGridRenderedHelper(),x!==i.scrollLeft||T!==i.scrollTop){var S=B.rowSizeAndPositionManager.getTotalSize(),u=B.columnSizeAndPositionManager.getTotalSize();this._invokeOnScrollMemoizer({scrollLeft:x,scrollTop:T,totalColumnsWidth:u,totalRowsHeight:S})}this._maybeCallOnScrollbarPresenceChange()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&Gs(this._disablePointerEventsTimeoutId)}},{key:"render",value:function(){var a=this.props,i=a.autoContainerWidth,s=a.autoHeight,o=a.autoWidth,r=a.className,l=a.containerProps,c=a.containerRole,b=a.containerStyle,p=a.height,d=a.id,h=a.noContentRenderer,m=a.role,y=a.style,_=a.tabIndex,x=a.width,w=this.state,T=w.instanceProps,B=w.needToResetStyleCache,N=this._isScrolling(),v={boxSizing:"border-box",direction:"ltr",height:s?"auto":p,position:"relative",width:o?"auto":x,WebkitOverflowScrolling:"touch",willChange:"transform"};B&&(this._styleCache={}),this.state.isScrolling||this._resetStyleCache(),this._calculateChildrenToRender(this.props,this.state);var S=T.columnSizeAndPositionManager.getTotalSize(),u=T.rowSizeAndPositionManager.getTotalSize(),P=u>p?T.scrollbarSize:0,R=S>x?T.scrollbarSize:0;(R!==this._horizontalScrollBarSize||P!==this._verticalScrollBarSize)&&(this._horizontalScrollBarSize=R,this._verticalScrollBarSize=P,this._scrollbarPresenceChanged=!0),v.overflowX=S+P<=x?"hidden":"auto",v.overflowY=u+R<=p?"hidden":"auto";var M=this._childrenToDisplay,k=M.length===0&&p>0&&x>0;return f.createElement("div",ie({ref:this._setScrollingContainerRef},l,{"aria-label":this.props["aria-label"],"aria-readonly":this.props["aria-readonly"],className:tr("ReactVirtualized__Grid",r),id:d,onScroll:this._onScroll,role:m,style:ie({},v,y),tabIndex:_}),M.length>0&&f.createElement("div",{className:"ReactVirtualized__Grid__innerScrollContainer",role:c,style:ie({width:i?"auto":S,height:u,maxWidth:S,maxHeight:u,overflow:"hidden",pointerEvents:N?"none":"",position:"relative"},b)},M),k&&h())}},{key:"_calculateChildrenToRender",value:function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.props,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.state,s=a.cellRenderer,o=a.cellRangeRenderer,r=a.columnCount,l=a.deferredMeasurementCache,c=a.height,b=a.overscanColumnCount,p=a.overscanIndicesGetter,d=a.overscanRowCount,h=a.rowCount,m=a.width,y=a.isScrollingOptOut,_=i.scrollDirectionHorizontal,x=i.scrollDirectionVertical,w=i.instanceProps,T=this._initialScrollTop>0?this._initialScrollTop:i.scrollTop,B=this._initialScrollLeft>0?this._initialScrollLeft:i.scrollLeft,N=this._isScrolling(a,i);if(this._childrenToDisplay=[],c>0&&m>0){var v=w.columnSizeAndPositionManager.getVisibleCellRange({containerSize:m,offset:B}),S=w.rowSizeAndPositionManager.getVisibleCellRange({containerSize:c,offset:T}),u=w.columnSizeAndPositionManager.getOffsetAdjustment({containerSize:m,offset:B}),P=w.rowSizeAndPositionManager.getOffsetAdjustment({containerSize:c,offset:T});this._renderedColumnStartIndex=v.start,this._renderedColumnStopIndex=v.stop,this._renderedRowStartIndex=S.start,this._renderedRowStopIndex=S.stop;var R=p({direction:"horizontal",cellCount:r,overscanCellsCount:b,scrollDirection:_,startIndex:typeof v.start=="number"?v.start:0,stopIndex:typeof v.stop=="number"?v.stop:-1}),M=p({direction:"vertical",cellCount:h,overscanCellsCount:d,scrollDirection:x,startIndex:typeof S.start=="number"?S.start:0,stopIndex:typeof S.stop=="number"?S.stop:-1}),k=R.overscanStartIndex,C=R.overscanStopIndex,F=M.overscanStartIndex,U=M.overscanStopIndex;if(l){if(!l.hasFixedHeight()){for(var Q=F;Q<=U;Q++)if(!l.has(Q,0)){k=0,C=r-1;break}}if(!l.hasFixedWidth()){for(var $=k;$<=C;$++)if(!l.has(0,$)){F=0,U=h-1;break}}}this._childrenToDisplay=o({cellCache:this._cellCache,cellRenderer:s,columnSizeAndPositionManager:w.columnSizeAndPositionManager,columnStartIndex:k,columnStopIndex:C,deferredMeasurementCache:l,horizontalOffsetAdjustment:u,isScrolling:N,isScrollingOptOut:y,parent:this,rowSizeAndPositionManager:w.rowSizeAndPositionManager,rowStartIndex:F,rowStopIndex:U,scrollLeft:B,scrollTop:T,styleCache:this._styleCache,verticalOffsetAdjustment:P,visibleColumnIndices:v,visibleRowIndices:S}),this._columnStartIndex=k,this._columnStopIndex=C,this._rowStartIndex=F,this._rowStopIndex=U}}},{key:"_debounceScrollEnded",value:function(){var a=this.props.scrollingResetTimeInterval;this._disablePointerEventsTimeoutId&&Gs(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=ph(this._debounceScrollEndedCallback,a)}},{key:"_handleInvalidatedGridSize",value:function(){if(typeof this._deferredInvalidateColumnIndex=="number"&&typeof this._deferredInvalidateRowIndex=="number"){var a=this._deferredInvalidateColumnIndex,i=this._deferredInvalidateRowIndex;this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this.recomputeGridSize({columnIndex:a,rowIndex:i})}}},{key:"_invokeOnScrollMemoizer",value:function(a){var i=this,s=a.scrollLeft,o=a.scrollTop,r=a.totalColumnsWidth,l=a.totalRowsHeight;this._onScrollMemoizer({callback:function(b){var p=b.scrollLeft,d=b.scrollTop,h=i.props,m=h.height,y=h.onScroll,_=h.width;y({clientHeight:m,clientWidth:_,scrollHeight:l,scrollLeft:p,scrollTop:d,scrollWidth:r})},indices:{scrollLeft:s,scrollTop:o}})}},{key:"_isScrolling",value:function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.props,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.state;return Object.hasOwnProperty.call(a,"isScrolling")?!!a.isScrolling:!!i.isScrolling}},{key:"_maybeCallOnScrollbarPresenceChange",value:function(){if(this._scrollbarPresenceChanged){var a=this.props.onScrollbarPresenceChange;this._scrollbarPresenceChanged=!1,a({horizontal:this._horizontalScrollBarSize>0,size:this.state.instanceProps.scrollbarSize,vertical:this._verticalScrollBarSize>0})}}},{key:"scrollToPosition",value:function(a){var i=a.scrollLeft,s=a.scrollTop,o=t._getScrollToPositionStateUpdate({prevState:this.state,scrollLeft:i,scrollTop:s});o&&(o.needToResetStyleCache=!1,this.setState(o))}},{key:"_getCalculatedScrollLeft",value:function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.props,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.state;return t._getCalculatedScrollLeft(a,i)}},{key:"_updateScrollLeftForScrollToColumn",value:function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.props,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.state,s=t._getScrollLeftForScrollToColumnStateUpdate(a,i);s&&(s.needToResetStyleCache=!1,this.setState(s))}},{key:"_getCalculatedScrollTop",value:function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.props,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.state;return t._getCalculatedScrollTop(a,i)}},{key:"_resetStyleCache",value:function(){var a=this._styleCache,i=this._cellCache,s=this.props.isScrollingOptOut;this._cellCache={},this._styleCache={};for(var o=this._rowStartIndex;o<=this._rowStopIndex;o++)for(var r=this._columnStartIndex;r<=this._columnStopIndex;r++){var l=o+"-"+r;this._styleCache[l]=a[l],s&&(this._cellCache[l]=i[l])}}},{key:"_updateScrollTopForScrollToRow",value:function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.props,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.state,s=t._getScrollTopForScrollToRowStateUpdate(a,i);s&&(s.needToResetStyleCache=!1,this.setState(s))}}],[{key:"getDerivedStateFromProps",value:function(a,i){var s={};a.columnCount===0&&i.scrollLeft!==0||a.rowCount===0&&i.scrollTop!==0?(s.scrollLeft=0,s.scrollTop=0):(a.scrollLeft!==i.scrollLeft&&a.scrollToColumn<0||a.scrollTop!==i.scrollTop&&a.scrollToRow<0)&&qi(s,t._getScrollToPositionStateUpdate({prevState:i,scrollLeft:a.scrollLeft,scrollTop:a.scrollTop}));var o=i.instanceProps;s.needToResetStyleCache=!1,(a.columnWidth!==o.prevColumnWidth||a.rowHeight!==o.prevRowHeight)&&(s.needToResetStyleCache=!0),o.columnSizeAndPositionManager.configure({cellCount:a.columnCount,estimatedCellSize:t._getEstimatedColumnSize(a),cellSizeGetter:t._wrapSizeGetter(a.columnWidth)}),o.rowSizeAndPositionManager.configure({cellCount:a.rowCount,estimatedCellSize:t._getEstimatedRowSize(a),cellSizeGetter:t._wrapSizeGetter(a.rowHeight)}),(o.prevColumnCount===0||o.prevRowCount===0)&&(o.prevColumnCount=0,o.prevRowCount=0),a.autoHeight&&a.isScrolling===!1&&o.prevIsScrolling===!0&&qi(s,{isScrolling:!1});var r=void 0,l=void 0;return ms({cellCount:o.prevColumnCount,cellSize:typeof o.prevColumnWidth=="number"?o.prevColumnWidth:null,computeMetadataCallback:function(){return o.columnSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:a,nextCellsCount:a.columnCount,nextCellSize:typeof a.columnWidth=="number"?a.columnWidth:null,nextScrollToIndex:a.scrollToColumn,scrollToIndex:o.prevScrollToColumn,updateScrollOffsetForScrollToIndex:function(){r=t._getScrollLeftForScrollToColumnStateUpdate(a,i)}}),ms({cellCount:o.prevRowCount,cellSize:typeof o.prevRowHeight=="number"?o.prevRowHeight:null,computeMetadataCallback:function(){return o.rowSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:a,nextCellsCount:a.rowCount,nextCellSize:typeof a.rowHeight=="number"?a.rowHeight:null,nextScrollToIndex:a.scrollToRow,scrollToIndex:o.prevScrollToRow,updateScrollOffsetForScrollToIndex:function(){l=t._getScrollTopForScrollToRowStateUpdate(a,i)}}),o.prevColumnCount=a.columnCount,o.prevColumnWidth=a.columnWidth,o.prevIsScrolling=a.isScrolling===!0,o.prevRowCount=a.rowCount,o.prevRowHeight=a.rowHeight,o.prevScrollToColumn=a.scrollToColumn,o.prevScrollToRow=a.scrollToRow,o.scrollbarSize=a.getScrollbarSize(),o.scrollbarSize===void 0?(o.scrollbarSizeMeasured=!1,o.scrollbarSize=0):o.scrollbarSizeMeasured=!0,s.instanceProps=o,ie({},s,r,l)}},{key:"_getEstimatedColumnSize",value:function(a){return typeof a.columnWidth=="number"?a.columnWidth:a.estimatedColumnSize}},{key:"_getEstimatedRowSize",value:function(a){return typeof a.rowHeight=="number"?a.rowHeight:a.estimatedRowSize}},{key:"_getScrollToPositionStateUpdate",value:function(a){var i=a.prevState,s=a.scrollLeft,o=a.scrollTop,r={scrollPositionChangeReason:Ga.REQUESTED};return typeof s=="number"&&s>=0&&(r.scrollDirectionHorizontal=s>i.scrollLeft?pe:ft,r.scrollLeft=s),typeof o=="number"&&o>=0&&(r.scrollDirectionVertical=o>i.scrollTop?pe:ft,r.scrollTop=o),typeof s=="number"&&s>=0&&s!==i.scrollLeft||typeof o=="number"&&o>=0&&o!==i.scrollTop?r:null}},{key:"_wrapSizeGetter",value:function(a){return typeof a=="function"?a:function(){return a}}},{key:"_getCalculatedScrollLeft",value:function(a,i){var s=a.columnCount,o=a.height,r=a.scrollToAlignment,l=a.scrollToColumn,c=a.width,b=i.scrollLeft,p=i.instanceProps;if(s>0){var d=s-1,h=l<0?d:Math.min(d,l),m=p.rowSizeAndPositionManager.getTotalSize(),y=p.scrollbarSizeMeasured&&m>o?p.scrollbarSize:0;return p.columnSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:c-y,currentOffset:b,targetIndex:h})}return 0}},{key:"_getScrollLeftForScrollToColumnStateUpdate",value:function(a,i){var s=i.scrollLeft,o=t._getCalculatedScrollLeft(a,i);return typeof o=="number"&&o>=0&&s!==o?t._getScrollToPositionStateUpdate({prevState:i,scrollLeft:o,scrollTop:-1}):null}},{key:"_getCalculatedScrollTop",value:function(a,i){var s=a.height,o=a.rowCount,r=a.scrollToAlignment,l=a.scrollToRow,c=a.width,b=i.scrollTop,p=i.instanceProps;if(o>0){var d=o-1,h=l<0?d:Math.min(d,l),m=p.columnSizeAndPositionManager.getTotalSize(),y=p.scrollbarSizeMeasured&&m>c?p.scrollbarSize:0;return p.rowSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:s-y,currentOffset:b,targetIndex:h})}return 0}},{key:"_getScrollTopForScrollToRowStateUpdate",value:function(a,i){var s=i.scrollTop,o=t._getCalculatedScrollTop(a,i);return typeof o=="number"&&o>=0&&s!==o?t._getScrollToPositionStateUpdate({prevState:i,scrollLeft:-1,scrollTop:o}):null}}]),t}(f.PureComponent);oa.defaultProps={"aria-label":"grid","aria-readonly":!0,autoContainerWidth:!1,autoHeight:!1,autoWidth:!1,cellRangeRenderer:nd,containerRole:"rowgroup",containerStyle:{},estimatedColumnSize:100,estimatedRowSize:30,getScrollbarSize:sd,noContentRenderer:dh,onScroll:function(){},onScrollbarPresenceChange:function(){},onSectionRendered:function(){},overscanColumnCount:0,overscanIndicesGetter:ad,overscanRowCount:10,role:"grid",scrollingResetTimeInterval:bh,scrollToAlignment:"auto",scrollToColumn:-1,scrollToRow:-1,style:{},tabIndex:0,isScrollingOptOut:!1};oa.propTypes=null;od(oa);var hh=1;function uh(e){var t=e.cellCount,n=e.overscanCellsCount,a=e.scrollDirection,i=e.startIndex,s=e.stopIndex;return n=Math.max(1,n),a===hh?{overscanStartIndex:Math.max(0,i-1),overscanStopIndex:Math.min(t-1,s+n)}:{overscanStartIndex:Math.max(0,i-n),overscanStopIndex:Math.min(t-1,s+1)}}var ci=function(e){na(t,e);function t(){var n,a,i,s;Ce(this,t);for(var o=arguments.length,r=Array(o),l=0;l0&&arguments[0]!==void 0?arguments[0]:{},i=a.columnIndex,s=i===void 0?0:i,o=a.rowIndex,r=o===void 0?0:o;this.Grid&&this.Grid.recomputeGridSize({rowIndex:r,columnIndex:s})}},{key:"recomputeRowHeights",value:function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;this.Grid&&this.Grid.recomputeGridSize({rowIndex:a,columnIndex:0})}},{key:"scrollToPosition",value:function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;this.Grid&&this.Grid.scrollToPosition({scrollTop:a})}},{key:"scrollToRow",value:function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;this.Grid&&this.Grid.scrollToCell({columnIndex:0,rowIndex:a})}},{key:"render",value:function(){var a=this.props,i=a.className,s=a.noRowsRenderer,o=a.scrollToIndex,r=a.width,l=tr("ReactVirtualized__List",i);return f.createElement(oa,ie({},this.props,{autoContainerWidth:!0,cellRenderer:this._cellRenderer,className:l,columnWidth:r,columnCount:1,noContentRenderer:s,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,scrollToRow:o}))}}]),t}(f.PureComponent);ci.defaultProps={autoHeight:!1,estimatedRowSize:30,onScroll:function(){},noRowsRenderer:function(){return null},onRowsRendered:function(){},overscanIndicesGetter:uh,overscanRowCount:10,scrollToAlignment:"auto",scrollToIndex:-1,style:{}};ci.propTypes=null;var gh=On,mh=0;function yh(e){var t=++mh;return gh(e)+t}var xh=yh;const _h=oe(xh),fh=`${re.prefix}--ci-doc-virtual-scroll`,Nn=({children:e,rowCount:t,width:n,height:a},i)=>{const s=f.useRef(),o=f.useRef();f.useState(wh.bind(null,s,o));const{cache:r,onResize:l,getElementById:c,getPrefixedId:b,scrollToRow:p,scrollIntoView:d,scrollToRowCallback:h}=o.current;f.useImperativeHandle(i,()=>({scrollIntoView:d,scrollToRow:p,getElementById:c,listRef:s}));let m=si;return n&&a&&(m=({children:y})=>y({width:n,height:a})),g.jsx(m,{className:fh,onResize:l,children:({width:y,height:_})=>g.jsx(ci,{ref:s,width:y,height:_,overscan:3,rowCount:t,deferredMeasurementCache:r,rowHeight:r.rowHeight,onRowsRendered:h,rowRenderer:({index:x,key:w,parent:T,style:B})=>g.jsx(oi,{cache:r,columnIndex:0,parent:T,rowIndex:x,children:g.jsx("div",{id:b(x),style:B,children:e({index:x})})},w)})})};function wh(e,t){t.current={cache:new Fb({defaultHeight:10,fixedWidth:!0}),onResize:()=>{t.current.cache.clearAll(),e.current&&e.current.forceUpdateGrid()},getElementById:n=>{const a=Je.findDOMNode(e.current);return a?a.querySelector(`#${n}`):null},idPrefix:_h("VirtualScroll-")+"-",getPrefixedId:n=>`${t.current.idPrefix}${n}`,scrollToRow:(n,a=500)=>new Promise(async(i,s)=>{const{promisedRow:o,cache:r,getElementById:l,getPrefixedId:c}=t.current;l(c(n))&&i(),t.current.promisedRow={index:n,resolve:i,remainingTries:r._rowHeightCache[`${n}-0`]?0:1},e.current.scrollToRow(n),setTimeout(()=>o&&o.index===n&&s(),a)}),scrollToRowCallback:()=>{const{promisedRow:n}=t.current;if(!n)return;const{index:a,resolve:i,remainingTries:s}=n;s?(n.remainingTries--,e.current.scrollToRow(a)):(t.current.promisedRow=null,i())},scrollIntoView:async(n,a)=>{try{const i=Je.findDOMNode(e.current);let s=i.querySelector(a);if(Th(s,e))return;s||await t.current.scrollToRow(n),s=await new Promise(o=>{let r=0;const l=50,c=1e3,b=()=>{const p=i.querySelector(a);!p&&r*l{b()},l)):o(p)};b()}),s&&s.childNodes[0].scrollIntoView({block:"center"})}catch{}}}}function Th(e,t){if(!e||!t)return!1;const n=Je.findDOMNode(t.current);if(!n)return!1;const{top:a,bottom:i}=n.getBoundingClientRect(),{itemTop:s,itemBottom:o}=vh(e);return s>=a&&o<=i}function vh(e){const{top:t,bottom:n}=e.getBoundingClientRect();if(t!==n)return{itemTop:t,itemBottom:n};{const a=Array.from(e.children).map(i=>{const{top:s,bottom:o}=i.getBoundingClientRect();return{top:s,bottom:o}});return{itemTop:Math.min(...a.map(i=>i.top)),itemBottom:Math.max(...a.map(i=>i.bottom))}}}const Sh=f.forwardRef(Nn);try{Nn.displayName="VirtualScroll",Nn.__docgenInfo={description:"",displayName:"VirtualScroll",props:{rowCount:{defaultValue:null,description:"",name:"rowCount",required:!0,type:{name:"number"}},width:{defaultValue:null,description:"",name:"width",required:!1,type:{name:"number"}},height:{defaultValue:null,description:"",name:"height",required:!1,type:{name:"number"}}}}}catch{}const Rn={blue20:"#c9deff",blue30:"#97c1ff",blue40:"#5596e6",gray20:"#dcdcdc",purple30:"#d0b0ff"},zs={highlight:Rn.blue40,hover_selected_ui:Rn.gray20},xr={highlightBackground:zs.highlight,activeHighlightBackground:"unset",highlightWithinActiveHighlightBackground:Rn.purple30,textHoverBackground:zs.hover_selected_ui},pi=`${re.prefix}--ci-doc-content`,_r=10,Ph=20,Bh=30,Mn=({className:e,sections:t=[],styles:n="",highlightedIds:a=[],activeIds:i=[],activePartIds:s=[],selectableIds:o=[],activeMetadataIds:r=[],itemMap:l,width:c,height:b,theme:p=xr,documentId:d="",onItemClick:h=()=>{},combinedHighlights:m,facetInfoMap:y,overlapMeta:_=io(),activeColor:x})=>{const w=f.useRef();f.useEffect(()=>{const B=s.length>0&&s||i.length>0&&i||r.length>0&&r;B&&B.length>0&&w.current&&Ah(w,l,B[0])},[i,r,s,l]);const T=!t||t.length===0;return g.jsx("div",{className:_e(pi,e,{skeleton:T}),children:T?g.jsx(oo,{paragraph:!0,lineCount:80}):g.jsxs(g.Fragment,{children:[g.jsx("style",{"data-testid":"style",children:n}),!!m&&m.length>0&&g.jsx("style",{children:Nh(m).join(` -`)}),(!m||m.length<=0)&&g.jsx("style",{children:Qe(a,[St(p.highlightBackground),kn(_r)])}),i&&i.length>0&&g.jsx(g.Fragment,{children:g.jsx("style",{children:Qe(i,[St(p.activeHighlightBackground),kh(x||p.highlightBackground),kn(Bh),Rh(i,_),Mh(100)])})}),s.length>0&&g.jsx("style",{children:Qe(s,[St(p.highlightWithinActiveHighlightBackground)])}),o&&o.length>0&&g.jsx("style",{children:Qe(o,[Ch(p.textHoverBackground)])}),r.length>0&&g.jsx("style",{children:Qe(r,[St(p.highlightWithinActiveHighlightBackground)])}),t.length>0&&g.jsx(Sh,{rowCount:t.length,width:c,height:b,ref:w,children:({index:B})=>g.jsx(cn,{section:t[B],onFieldClick:h,facetInfoMap:y,overlapMeta:_})},`${d}-${t.length}-${t[0].html.length}`)]})})};function Qe(e,t){return e.filter(n=>n.localeCompare("")!==0).map(n=>`.${pi} .field[data-field-id="${n}"] > *`).join(",").concat(`{${t.join(";")}}`)}function Nh(e){return e.map(t=>{const n=jh(t),a=t.isOverlap?Ph:_r;return`.${pi} .field[data-field-id="${n}"] > * {background-color: ${t.color}; border: 2px solid ${t.color}; ${kn(a)};}`})}function St(e){return`background-color: ${e}`}function kn(e){return`z-index: ${e}`}function Rh(e,t){return e.length>0&&t.fieldIdWithOverlap.has(e[0])?"pointer-events: none":""}function Mh(e){return`opacity: ${e}`}function kh(e){return`border: ${e} solid 2px`}function Ch(e){return`border-bottom: ${e} dashed 1px`}function Ah(e,t,n){e.current.scrollIntoView(t.byItem[n],`.field[data-field-id="${n}"]`)}function jh(e){return z({facetId:e.facetId,location:{begin:e.begin,end:e.end}})}try{Mn.displayName="CIDocumentContent",Mn.__docgenInfo={description:"",displayName:"CIDocumentContent",props:{className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},styles:{defaultValue:null,description:"",name:"styles",required:!1,type:{name:"string[]"}},sections:{defaultValue:{value:"[]"},description:"",name:"sections",required:!1,type:{name:"SectionType[]"}},itemMap:{defaultValue:null,description:"",name:"itemMap",required:!0,type:{name:"ItemMap"}},highlightedIds:{defaultValue:{value:"[]"},description:"",name:"highlightedIds",required:!1,type:{name:"string[]"}},activeIds:{defaultValue:{value:"[]"},description:"",name:"activeIds",required:!1,type:{name:"string[]"}},activePartIds:{defaultValue:{value:"[]"},description:"",name:"activePartIds",required:!1,type:{name:"string[]"}},selectableIds:{defaultValue:{value:"[]"},description:"",name:"selectableIds",required:!1,type:{name:"string[]"}},activeMetadataIds:{defaultValue:{value:"[]"},description:"",name:"activeMetadataIds",required:!1,type:{name:"string[]"}},width:{defaultValue:null,description:"",name:"width",required:!1,type:{name:"number"}},height:{defaultValue:null,description:"",name:"height",required:!1,type:{name:"number"}},theme:{defaultValue:{value:`{ +https://fb.me/react-async-component-lifecycle-hooks`)}if(typeof e.getDerivedStateFromProps=="function"&&(t.componentWillMount=ar,t.componentWillReceiveProps=nr),typeof t.getSnapshotBeforeUpdate=="function"){if(typeof t.componentDidUpdate!="function")throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=ir;var r=t.componentDidUpdate;t.componentDidUpdate=function(c,b,p){var d=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:p;r.call(this,c,b,d)}}return e}var _n=nt,pd=K("toStringTag"),bd=_n(function(){return arguments}())=="Arguments",dd=function(e,t){try{return e[t]}catch{}},sr=function(e){var t,n,a;return e===void 0?"Undefined":e===null?"Null":typeof(n=dd(t=Object(e),pd))=="string"?n:bd?_n(t):(a=_n(t))=="Object"&&typeof t.callee=="function"?"Arguments":a},hd=function(e,t,n,a){if(!(e instanceof t)||a!==void 0&&a in e)throw TypeError(n+": incorrect invocation!");return e},or={exports:{}},ws=he,ud=function(e,t,n,a){try{return a?t(ws(n)[0],n[1]):t(n)}catch(s){var i=e.return;throw i!==void 0&&ws(i.call(e)),s}},gd=rt,md=K("iterator"),yd=Array.prototype,xd=function(e){return e!==void 0&&(gd.Array===e||yd[md]===e)},_d=sr,fd=K("iterator"),wd=rt,Td=I.getIteratorMethod=function(e){if(e!=null)return e[fd]||e["@@iterator"]||wd[_d(e)]},vd=at,Sd=ud,Pd=xd,Bd=he,Nd=Mo,Rd=Td,fn={},wn={},rr=or.exports=function(e,t,n,a,i){var s=i?function(){return e}:Rd(e),o=vd(n,a,t?2:1),r=0,l,c,b,p;if(typeof s!="function")throw TypeError(e+" is not iterable!");if(Pd(s)){for(l=Nd(e.length);l>r;r++)if(p=t?o(Bd(c=e[r])[0],c[1]):o(e[r]),p===fn||p===wn)return p}else for(b=s.call(e);!(c=b.next()).done;)if(p=Sd(b,o,c.value,t),p===fn||p===wn)return p};rr.BREAK=fn;rr.RETURN=wn;var Md=or.exports,Ts=he,kd=Gt,Cd=K("species"),lr=function(e,t){var n=Ts(e).constructor,a;return n===void 0||(a=Ts(n)[Cd])==null?t:kd(a)},Ad=function(e,t,n){var a=n===void 0;switch(t.length){case 0:return a?e():e.call(n);case 1:return a?e(t[0]):e.call(n,t[0]);case 2:return a?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return a?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return a?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)},Tt=at,jd=Ad,vs=Do(),Ss=Ln(),be=J,Ps=be.process,Tn=be.setImmediate,vn=be.clearImmediate,Bs=be.MessageChannel,Ea=be.Dispatch,Oa=0,Ze={},Ns="onreadystatechange",ve,Da,Fa,Ve=function(){var e=+this;if(Ze.hasOwnProperty(e)){var t=Ze[e];delete Ze[e],t()}},Rs=function(e){Ve.call(e.data)};(!Tn||!vn)&&(Tn=function(t){for(var n=[],a=1;arguments.length>a;)n.push(arguments[a++]);return Ze[++Oa]=function(){jd(typeof t=="function"?t:Function(t),n)},ve(Oa),Oa},vn=function(t){delete Ze[t]},nt(Ps)=="process"?ve=function(e){Ps.nextTick(Tt(Ve,e,1))}:Ea&&Ea.now?ve=function(e){Ea.now(Tt(Ve,e,1))}:Bs?(Da=new Bs,Fa=Da.port2,Da.port1.onmessage=Rs,ve=Tt(Fa.postMessage,Fa,1)):be.addEventListener&&typeof postMessage=="function"&&!be.importScripts?(ve=function(e){be.postMessage(e+"","*")},be.addEventListener("message",Rs,!1)):Ns in Ss("script")?ve=function(e){vs.appendChild(Ss("script"))[Ns]=function(){vs.removeChild(this),Ve.call(e)}}:ve=function(e){setTimeout(Tt(Ve,e,1),0)});var cr={set:Tn,clear:vn},Pe=J,Ed=cr.set,Ms=Pe.MutationObserver||Pe.WebKitMutationObserver,Sn=Pe.process,Wa=Pe.Promise,ks=nt(Sn)=="process",Od=function(){var e,t,n,a=function(){var r,l;for(ks&&(r=Sn.domain)&&r.exit();e;){l=e.fn,e=e.next;try{l()}catch(c){throw e?n():t=void 0,c}}t=void 0,r&&r.enter()};if(ks)n=function(){Sn.nextTick(a)};else if(Ms&&!(Pe.navigator&&Pe.navigator.standalone)){var i=!0,s=document.createTextNode("");new Ms(a).observe(s,{characterData:!0}),n=function(){s.data=i=!i}}else if(Wa&&Wa.resolve){var o=Wa.resolve(void 0);n=function(){o.then(a)}}else n=function(){Ed.call(Pe,a)};return function(r){var l={fn:r,next:void 0};t&&(t.next=l),e||(e=l,n()),t=l}},ia={},Cs=Gt;function Dd(e){var t,n;this.promise=new e(function(a,i){if(t!==void 0||n!==void 0)throw TypeError("Bad Promise constructor");t=a,n=i}),this.resolve=Cs(t),this.reject=Cs(n)}ia.f=function(e){return new Dd(e)};var pr=function(e){try{return{e:!1,v:e()}}catch(t){return{e:!0,v:t}}},Fd=J,As=Fd.navigator,Wd=As&&As.userAgent||"",Ud=he,Id=fe,Ld=ia,br=function(e,t){if(Ud(e),Id(t)&&t.constructor===e)return t;var n=Ld.f(e),a=n.resolve;return a(t),n.promise},Ua,js;function qd(){if(js)return Ua;js=1;var e=Re;return Ua=function(t,n,a){for(var i in n)a&&t[i]?t[i]=n[i]:e(t,i,n[i]);return t},Ua}var Ia,Es;function Gd(){if(Es)return Ia;Es=1;var e=J,t=I,n=we(),a=ue(),i=K("species");return Ia=function(s){var o=typeof t[s]=="function"?t[s]:e[s];a&&o&&!o[i]&&n.f(o,i,{configurable:!0,get:function(){return this}})},Ia}var La,Os;function zd(){if(Os)return La;Os=1;var e=K("iterator"),t=!1;try{var n=[7][e]();n.return=function(){t=!0},Array.from(n,function(){throw 2})}catch{}return La=function(a,i){if(!i&&!t)return!1;var s=!1;try{var o=[7],r=o[e]();r.next=function(){return{done:s=!0}},o[e]=function(){return r},a(o)}catch{}return s},La}var Qd=Co,xe=J,Oe=at,Xd=sr,Z=le,Vd=fe,Hd=Gt,Yd=hd,Ds=Md,Zd=lr,dr=cr.set,hr=Od(),ur=ia,Pn=pr,Jd=Wd,Kd=br,Te="Promise",gr=xe.TypeError,We=xe.process,Fs=We&&We.versions,$d=Fs&&Fs.v8||"",se=xe[Te],et=Xd(We)=="process",jt=function(){},vt,mr,Ws,ri,tt=mr=ur.f,sa=!!function(){try{var e=se.resolve(1),t=(e.constructor={})[K("species")]=function(n){n(jt,jt)};return(et||typeof PromiseRejectionEvent=="function")&&e.then(jt)instanceof t&&$d.indexOf("6.6")!==0&&Jd.indexOf("Chrome/66")===-1}catch{}}(),yr=function(e){var t;return Vd(e)&&typeof(t=e.then)=="function"?t:!1},li=function(e,t){if(!e._n){e._n=!0;var n=e._c;hr(function(){for(var a=e._v,i=e._s==1,s=0,o=function(r){var l=i?r.ok:r.fail,c=r.resolve,b=r.reject,p=r.domain,d,h,m;try{l?(i||(e._h==2&&th(e),e._h=1),l===!0?d=a:(p&&p.enter(),d=l(a),p&&(p.exit(),m=!0)),d===r.promise?b(gr("Promise-chain cycle")):(h=yr(d))?h.call(d,c,b):c(d)):b(a)}catch(y){p&&!m&&p.exit(),b(y)}};n.length>s;)o(n[s++]);e._c=[],e._n=!1,t&&!e._h&&eh(e)})}},eh=function(e){dr.call(xe,function(){var t=e._v,n=Us(e),a,i,s;if(n&&(a=Pn(function(){et?We.emit("unhandledRejection",t,e):(i=xe.onunhandledrejection)?i({promise:e,reason:t}):(s=xe.console)&&s.error&&s.error("Unhandled promise rejection",t)}),e._h=et||Us(e)?2:1),e._a=void 0,n&&a.e)throw a.v})},Us=function(e){return e._h!==1&&(e._a||e._c).length===0},th=function(e){dr.call(xe,function(){var t;et?We.emit("rejectionHandled",e):(t=xe.onrejectionhandled)&&t({promise:e,reason:e._v})})},Fe=function(e){var t=this;t._d||(t._d=!0,t=t._w||t,t._v=e,t._s=2,t._a||(t._a=t._c.slice()),li(t,!0))},Bn=function(e){var t=this,n;if(!t._d){t._d=!0,t=t._w||t;try{if(t===e)throw gr("Promise can't be resolved itself");(n=yr(e))?hr(function(){var a={_w:t,_d:!1};try{n.call(e,Oe(Bn,a,1),Oe(Fe,a,1))}catch(i){Fe.call(a,i)}}):(t._v=e,t._s=1,li(t,!1))}catch(a){Fe.call({_w:t,_d:!1},a)}}};sa||(se=function(t){Yd(this,se,Te,"_h"),Hd(t),vt.call(this);try{t(Oe(Bn,this,1),Oe(Fe,this,1))}catch(n){Fe.call(this,n)}},vt=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},vt.prototype=qd()(se.prototype,{then:function(t,n){var a=tt(Zd(this,se));return a.ok=typeof t=="function"?t:!0,a.fail=typeof n=="function"&&n,a.domain=et?We.domain:void 0,this._c.push(a),this._a&&this._a.push(a),this._s&&li(this,!1),a.promise},catch:function(e){return this.then(void 0,e)}}),Ws=function(){var e=new vt;this.promise=e,this.resolve=Oe(Bn,e,1),this.reject=Oe(Fe,e,1)},ur.f=tt=function(e){return e===se||e===ri?new Ws(e):mr(e)});Z(Z.G+Z.W+Z.F*!sa,{Promise:se});Yt(se,Te);Gd()(Te);ri=I[Te];Z(Z.S+Z.F*!sa,Te,{reject:function(t){var n=tt(this),a=n.reject;return a(t),n.promise}});Z(Z.S+Z.F*Qd,Te,{resolve:function(t){return Kd(this===ri?se:this,t)}});Z(Z.S+Z.F*!(sa&&zd()(function(e){se.all(e).catch(jt)})),Te,{all:function(t){var n=this,a=tt(n),i=a.resolve,s=a.reject,o=Pn(function(){var r=[],l=0,c=1;Ds(t,!1,function(b){var p=l++,d=!1;r.push(void 0),c++,n.resolve(b).then(function(h){d||(d=!0,r[p]=h,--c||i(r))},s)}),--c||i(r)});return o.e&&s(o.v),a.promise},race:function(t){var n=this,a=tt(n),i=a.reject,s=Pn(function(){Ds(t,!1,function(o){n.resolve(o).then(a.resolve,i)})});return s.e&&i(s.v),a.promise}});var qa=le,ah=I,nh=J,ih=lr,Is=br;qa(qa.P+qa.R,"Promise",{finally:function(e){var t=ih(this,ah.Promise||nh.Promise),n=typeof e=="function";return this.then(n?function(a){return Is(t,e()).then(function(){return a})}:e,n?function(a){return Is(t,e()).then(function(){throw a})}:e)}});var Ls=le,sh=ia,oh=pr;Ls(Ls.S,"Promise",{try:function(e){var t=sh.f(this),n=oh(e);return(n.e?t.reject:t.resolve)(n.v),t.promise}});var rh=I.Promise,lh={default:rh,__esModule:!0};const ch=oe(lh);var G=void 0;typeof window<"u"?G=window:typeof self<"u"?G=self:G={};var ph=G.requestAnimationFrame||G.webkitRequestAnimationFrame||G.mozRequestAnimationFrame||G.oRequestAnimationFrame||G.msRequestAnimationFrame||function(e){return G.setTimeout(e,1e3/60)},bh=G.cancelAnimationFrame||G.webkitCancelAnimationFrame||G.mozCancelAnimationFrame||G.oCancelAnimationFrame||G.msCancelAnimationFrame||function(e){G.clearTimeout(e)},qs=ph,dh=bh,Gs=function(t){return dh(t.id)},hh=function(t,n){var a=void 0;ch.resolve().then(function(){a=Date.now()});var i=function o(){Date.now()-a>=n?t.call():s.id=qs(o)},s={id:qs(i)};return s},uh=150,Ga={OBSERVED:"observed",REQUESTED:"requested"},gh=function(){return null},oa=function(e){na(t,e);function t(n){Ce(this,t);var a=Ne(this,(t.__proto__||Vt(t)).call(this,n));a._onGridRenderedMemoizer=_s(),a._onScrollMemoizer=_s(!1),a._deferredInvalidateColumnIndex=null,a._deferredInvalidateRowIndex=null,a._recomputeScrollLeftFlag=!1,a._recomputeScrollTopFlag=!1,a._horizontalScrollBarSize=0,a._verticalScrollBarSize=0,a._scrollbarPresenceChanged=!1,a._renderedColumnStartIndex=0,a._renderedColumnStopIndex=0,a._renderedRowStartIndex=0,a._renderedRowStopIndex=0,a._styleCache={},a._cellCache={},a._debounceScrollEndedCallback=function(){a._disablePointerEventsTimeoutId=null,a.setState({isScrolling:!1,needToResetStyleCache:!1})},a._invokeOnGridRenderedHelper=function(){var o=a.props.onSectionRendered;a._onGridRenderedMemoizer({callback:o,indices:{columnOverscanStartIndex:a._columnStartIndex,columnOverscanStopIndex:a._columnStopIndex,columnStartIndex:a._renderedColumnStartIndex,columnStopIndex:a._renderedColumnStopIndex,rowOverscanStartIndex:a._rowStartIndex,rowOverscanStopIndex:a._rowStopIndex,rowStartIndex:a._renderedRowStartIndex,rowStopIndex:a._renderedRowStopIndex}})},a._setScrollingContainerRef=function(o){a._scrollingContainer=o},a._onScroll=function(o){o.target===a._scrollingContainer&&a.handleScrollEvent(o.target)};var i=new ys({cellCount:n.columnCount,cellSizeGetter:function(r){return t._wrapSizeGetter(n.columnWidth)(r)},estimatedCellSize:t._getEstimatedColumnSize(n)}),s=new ys({cellCount:n.rowCount,cellSizeGetter:function(r){return t._wrapSizeGetter(n.rowHeight)(r)},estimatedCellSize:t._getEstimatedRowSize(n)});return a.state={instanceProps:{columnSizeAndPositionManager:i,rowSizeAndPositionManager:s,prevColumnWidth:n.columnWidth,prevRowHeight:n.rowHeight,prevColumnCount:n.columnCount,prevRowCount:n.rowCount,prevIsScrolling:n.isScrolling===!0,prevScrollToColumn:n.scrollToColumn,prevScrollToRow:n.scrollToRow,scrollbarSize:0,scrollbarSizeMeasured:!1},isScrolling:!1,scrollDirectionHorizontal:pe,scrollDirectionVertical:pe,scrollLeft:0,scrollTop:0,scrollPositionChangeReason:null,needToResetStyleCache:!1},n.scrollToRow>0&&(a._initialScrollTop=a._getCalculatedScrollTop(n,a.state)),n.scrollToColumn>0&&(a._initialScrollLeft=a._getCalculatedScrollLeft(n,a.state)),a}return Ae(t,[{key:"getOffsetForCell",value:function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=a.alignment,s=i===void 0?this.props.scrollToAlignment:i,o=a.columnIndex,r=o===void 0?this.props.scrollToColumn:o,l=a.rowIndex,c=l===void 0?this.props.scrollToRow:l,b=ie({},this.props,{scrollToAlignment:s,scrollToColumn:r,scrollToRow:c});return{scrollLeft:this._getCalculatedScrollLeft(b),scrollTop:this._getCalculatedScrollTop(b)}}},{key:"getTotalRowsHeight",value:function(){return this.state.instanceProps.rowSizeAndPositionManager.getTotalSize()}},{key:"getTotalColumnsWidth",value:function(){return this.state.instanceProps.columnSizeAndPositionManager.getTotalSize()}},{key:"handleScrollEvent",value:function(a){var i=a.scrollLeft,s=i===void 0?0:i,o=a.scrollTop,r=o===void 0?0:o;if(!(r<0)){this._debounceScrollEnded();var l=this.props,c=l.autoHeight,b=l.autoWidth,p=l.height,d=l.width,h=this.state.instanceProps,m=h.scrollbarSize,y=h.rowSizeAndPositionManager.getTotalSize(),_=h.columnSizeAndPositionManager.getTotalSize(),x=Math.min(Math.max(0,_-d+m),s),w=Math.min(Math.max(0,y-p+m),r);if(this.state.scrollLeft!==x||this.state.scrollTop!==w){var T=x!==this.state.scrollLeft?x>this.state.scrollLeft?pe:ft:this.state.scrollDirectionHorizontal,B=w!==this.state.scrollTop?w>this.state.scrollTop?pe:ft:this.state.scrollDirectionVertical,N={isScrolling:!0,scrollDirectionHorizontal:T,scrollDirectionVertical:B,scrollPositionChangeReason:Ga.OBSERVED};c||(N.scrollTop=w),b||(N.scrollLeft=x),N.needToResetStyleCache=!1,this.setState(N)}this._invokeOnScrollMemoizer({scrollLeft:x,scrollTop:w,totalColumnsWidth:_,totalRowsHeight:y})}}},{key:"invalidateCellSizeAfterRender",value:function(a){var i=a.columnIndex,s=a.rowIndex;this._deferredInvalidateColumnIndex=typeof this._deferredInvalidateColumnIndex=="number"?Math.min(this._deferredInvalidateColumnIndex,i):i,this._deferredInvalidateRowIndex=typeof this._deferredInvalidateRowIndex=="number"?Math.min(this._deferredInvalidateRowIndex,s):s}},{key:"measureAllCells",value:function(){var a=this.props,i=a.columnCount,s=a.rowCount,o=this.state.instanceProps;o.columnSizeAndPositionManager.getSizeAndPositionOfCell(i-1),o.rowSizeAndPositionManager.getSizeAndPositionOfCell(s-1)}},{key:"recomputeGridSize",value:function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=a.columnIndex,s=i===void 0?0:i,o=a.rowIndex,r=o===void 0?0:o,l=this.props,c=l.scrollToColumn,b=l.scrollToRow,p=this.state.instanceProps;p.columnSizeAndPositionManager.resetCell(s),p.rowSizeAndPositionManager.resetCell(r),this._recomputeScrollLeftFlag=c>=0&&(this.state.scrollDirectionHorizontal===pe?s<=c:s>=c),this._recomputeScrollTopFlag=b>=0&&(this.state.scrollDirectionVertical===pe?r<=b:r>=b),this._styleCache={},this._cellCache={},this.forceUpdate()}},{key:"scrollToCell",value:function(a){var i=a.columnIndex,s=a.rowIndex,o=this.props.columnCount,r=this.props;o>1&&i!==void 0&&this._updateScrollLeftForScrollToColumn(ie({},r,{scrollToColumn:i})),s!==void 0&&this._updateScrollTopForScrollToRow(ie({},r,{scrollToRow:s}))}},{key:"componentDidMount",value:function(){var a=this.props,i=a.getScrollbarSize,s=a.height,o=a.scrollLeft,r=a.scrollToColumn,l=a.scrollTop,c=a.scrollToRow,b=a.width,p=this.state.instanceProps;if(this._initialScrollTop=0,this._initialScrollLeft=0,this._handleInvalidatedGridSize(),p.scrollbarSizeMeasured||this.setState(function(m){var y=ie({},m,{needToResetStyleCache:!1});return y.instanceProps.scrollbarSize=i(),y.instanceProps.scrollbarSizeMeasured=!0,y}),typeof o=="number"&&o>=0||typeof l=="number"&&l>=0){var d=t._getScrollToPositionStateUpdate({prevState:this.state,scrollLeft:o,scrollTop:l});d&&(d.needToResetStyleCache=!1,this.setState(d))}this._scrollingContainer&&(this._scrollingContainer.scrollLeft!==this.state.scrollLeft&&(this._scrollingContainer.scrollLeft=this.state.scrollLeft),this._scrollingContainer.scrollTop!==this.state.scrollTop&&(this._scrollingContainer.scrollTop=this.state.scrollTop));var h=s>0&&b>0;r>=0&&h&&this._updateScrollLeftForScrollToColumn(),c>=0&&h&&this._updateScrollTopForScrollToRow(),this._invokeOnGridRenderedHelper(),this._invokeOnScrollMemoizer({scrollLeft:o||0,scrollTop:l||0,totalColumnsWidth:p.columnSizeAndPositionManager.getTotalSize(),totalRowsHeight:p.rowSizeAndPositionManager.getTotalSize()}),this._maybeCallOnScrollbarPresenceChange()}},{key:"componentDidUpdate",value:function(a,i){var s=this,o=this.props,r=o.autoHeight,l=o.autoWidth,c=o.columnCount,b=o.height,p=o.rowCount,d=o.scrollToAlignment,h=o.scrollToColumn,m=o.scrollToRow,y=o.width,_=this.state,x=_.scrollLeft,w=_.scrollPositionChangeReason,T=_.scrollTop,B=_.instanceProps;this._handleInvalidatedGridSize();var N=c>0&&a.columnCount===0||p>0&&a.rowCount===0;w===Ga.REQUESTED&&(!l&&x>=0&&(x!==this._scrollingContainer.scrollLeft||N)&&(this._scrollingContainer.scrollLeft=x),!r&&T>=0&&(T!==this._scrollingContainer.scrollTop||N)&&(this._scrollingContainer.scrollTop=T));var v=(a.width===0||a.height===0)&&b>0&&y>0;if(this._recomputeScrollLeftFlag?(this._recomputeScrollLeftFlag=!1,this._updateScrollLeftForScrollToColumn(this.props)):fs({cellSizeAndPositionManager:B.columnSizeAndPositionManager,previousCellsCount:a.columnCount,previousCellSize:a.columnWidth,previousScrollToAlignment:a.scrollToAlignment,previousScrollToIndex:a.scrollToColumn,previousSize:a.width,scrollOffset:x,scrollToAlignment:d,scrollToIndex:h,size:y,sizeJustIncreasedFromZero:v,updateScrollIndexCallback:function(){return s._updateScrollLeftForScrollToColumn(s.props)}}),this._recomputeScrollTopFlag?(this._recomputeScrollTopFlag=!1,this._updateScrollTopForScrollToRow(this.props)):fs({cellSizeAndPositionManager:B.rowSizeAndPositionManager,previousCellsCount:a.rowCount,previousCellSize:a.rowHeight,previousScrollToAlignment:a.scrollToAlignment,previousScrollToIndex:a.scrollToRow,previousSize:a.height,scrollOffset:T,scrollToAlignment:d,scrollToIndex:m,size:b,sizeJustIncreasedFromZero:v,updateScrollIndexCallback:function(){return s._updateScrollTopForScrollToRow(s.props)}}),this._invokeOnGridRenderedHelper(),x!==i.scrollLeft||T!==i.scrollTop){var S=B.rowSizeAndPositionManager.getTotalSize(),u=B.columnSizeAndPositionManager.getTotalSize();this._invokeOnScrollMemoizer({scrollLeft:x,scrollTop:T,totalColumnsWidth:u,totalRowsHeight:S})}this._maybeCallOnScrollbarPresenceChange()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&Gs(this._disablePointerEventsTimeoutId)}},{key:"render",value:function(){var a=this.props,i=a.autoContainerWidth,s=a.autoHeight,o=a.autoWidth,r=a.className,l=a.containerProps,c=a.containerRole,b=a.containerStyle,p=a.height,d=a.id,h=a.noContentRenderer,m=a.role,y=a.style,_=a.tabIndex,x=a.width,w=this.state,T=w.instanceProps,B=w.needToResetStyleCache,N=this._isScrolling(),v={boxSizing:"border-box",direction:"ltr",height:s?"auto":p,position:"relative",width:o?"auto":x,WebkitOverflowScrolling:"touch",willChange:"transform"};B&&(this._styleCache={}),this.state.isScrolling||this._resetStyleCache(),this._calculateChildrenToRender(this.props,this.state);var S=T.columnSizeAndPositionManager.getTotalSize(),u=T.rowSizeAndPositionManager.getTotalSize(),P=u>p?T.scrollbarSize:0,R=S>x?T.scrollbarSize:0;(R!==this._horizontalScrollBarSize||P!==this._verticalScrollBarSize)&&(this._horizontalScrollBarSize=R,this._verticalScrollBarSize=P,this._scrollbarPresenceChanged=!0),v.overflowX=S+P<=x?"hidden":"auto",v.overflowY=u+R<=p?"hidden":"auto";var M=this._childrenToDisplay,k=M.length===0&&p>0&&x>0;return f.createElement("div",ie({ref:this._setScrollingContainerRef},l,{"aria-label":this.props["aria-label"],"aria-readonly":this.props["aria-readonly"],className:tr("ReactVirtualized__Grid",r),id:d,onScroll:this._onScroll,role:m,style:ie({},v,y),tabIndex:_}),M.length>0&&f.createElement("div",{className:"ReactVirtualized__Grid__innerScrollContainer",role:c,style:ie({width:i?"auto":S,height:u,maxWidth:S,maxHeight:u,overflow:"hidden",pointerEvents:N?"none":"",position:"relative"},b)},M),k&&h())}},{key:"_calculateChildrenToRender",value:function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.props,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.state,s=a.cellRenderer,o=a.cellRangeRenderer,r=a.columnCount,l=a.deferredMeasurementCache,c=a.height,b=a.overscanColumnCount,p=a.overscanIndicesGetter,d=a.overscanRowCount,h=a.rowCount,m=a.width,y=a.isScrollingOptOut,_=i.scrollDirectionHorizontal,x=i.scrollDirectionVertical,w=i.instanceProps,T=this._initialScrollTop>0?this._initialScrollTop:i.scrollTop,B=this._initialScrollLeft>0?this._initialScrollLeft:i.scrollLeft,N=this._isScrolling(a,i);if(this._childrenToDisplay=[],c>0&&m>0){var v=w.columnSizeAndPositionManager.getVisibleCellRange({containerSize:m,offset:B}),S=w.rowSizeAndPositionManager.getVisibleCellRange({containerSize:c,offset:T}),u=w.columnSizeAndPositionManager.getOffsetAdjustment({containerSize:m,offset:B}),P=w.rowSizeAndPositionManager.getOffsetAdjustment({containerSize:c,offset:T});this._renderedColumnStartIndex=v.start,this._renderedColumnStopIndex=v.stop,this._renderedRowStartIndex=S.start,this._renderedRowStopIndex=S.stop;var R=p({direction:"horizontal",cellCount:r,overscanCellsCount:b,scrollDirection:_,startIndex:typeof v.start=="number"?v.start:0,stopIndex:typeof v.stop=="number"?v.stop:-1}),M=p({direction:"vertical",cellCount:h,overscanCellsCount:d,scrollDirection:x,startIndex:typeof S.start=="number"?S.start:0,stopIndex:typeof S.stop=="number"?S.stop:-1}),k=R.overscanStartIndex,C=R.overscanStopIndex,F=M.overscanStartIndex,U=M.overscanStopIndex;if(l){if(!l.hasFixedHeight()){for(var Q=F;Q<=U;Q++)if(!l.has(Q,0)){k=0,C=r-1;break}}if(!l.hasFixedWidth()){for(var $=k;$<=C;$++)if(!l.has(0,$)){F=0,U=h-1;break}}}this._childrenToDisplay=o({cellCache:this._cellCache,cellRenderer:s,columnSizeAndPositionManager:w.columnSizeAndPositionManager,columnStartIndex:k,columnStopIndex:C,deferredMeasurementCache:l,horizontalOffsetAdjustment:u,isScrolling:N,isScrollingOptOut:y,parent:this,rowSizeAndPositionManager:w.rowSizeAndPositionManager,rowStartIndex:F,rowStopIndex:U,scrollLeft:B,scrollTop:T,styleCache:this._styleCache,verticalOffsetAdjustment:P,visibleColumnIndices:v,visibleRowIndices:S}),this._columnStartIndex=k,this._columnStopIndex=C,this._rowStartIndex=F,this._rowStopIndex=U}}},{key:"_debounceScrollEnded",value:function(){var a=this.props.scrollingResetTimeInterval;this._disablePointerEventsTimeoutId&&Gs(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=hh(this._debounceScrollEndedCallback,a)}},{key:"_handleInvalidatedGridSize",value:function(){if(typeof this._deferredInvalidateColumnIndex=="number"&&typeof this._deferredInvalidateRowIndex=="number"){var a=this._deferredInvalidateColumnIndex,i=this._deferredInvalidateRowIndex;this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this.recomputeGridSize({columnIndex:a,rowIndex:i})}}},{key:"_invokeOnScrollMemoizer",value:function(a){var i=this,s=a.scrollLeft,o=a.scrollTop,r=a.totalColumnsWidth,l=a.totalRowsHeight;this._onScrollMemoizer({callback:function(b){var p=b.scrollLeft,d=b.scrollTop,h=i.props,m=h.height,y=h.onScroll,_=h.width;y({clientHeight:m,clientWidth:_,scrollHeight:l,scrollLeft:p,scrollTop:d,scrollWidth:r})},indices:{scrollLeft:s,scrollTop:o}})}},{key:"_isScrolling",value:function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.props,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.state;return Object.hasOwnProperty.call(a,"isScrolling")?!!a.isScrolling:!!i.isScrolling}},{key:"_maybeCallOnScrollbarPresenceChange",value:function(){if(this._scrollbarPresenceChanged){var a=this.props.onScrollbarPresenceChange;this._scrollbarPresenceChanged=!1,a({horizontal:this._horizontalScrollBarSize>0,size:this.state.instanceProps.scrollbarSize,vertical:this._verticalScrollBarSize>0})}}},{key:"scrollToPosition",value:function(a){var i=a.scrollLeft,s=a.scrollTop,o=t._getScrollToPositionStateUpdate({prevState:this.state,scrollLeft:i,scrollTop:s});o&&(o.needToResetStyleCache=!1,this.setState(o))}},{key:"_getCalculatedScrollLeft",value:function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.props,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.state;return t._getCalculatedScrollLeft(a,i)}},{key:"_updateScrollLeftForScrollToColumn",value:function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.props,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.state,s=t._getScrollLeftForScrollToColumnStateUpdate(a,i);s&&(s.needToResetStyleCache=!1,this.setState(s))}},{key:"_getCalculatedScrollTop",value:function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.props,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.state;return t._getCalculatedScrollTop(a,i)}},{key:"_resetStyleCache",value:function(){var a=this._styleCache,i=this._cellCache,s=this.props.isScrollingOptOut;this._cellCache={},this._styleCache={};for(var o=this._rowStartIndex;o<=this._rowStopIndex;o++)for(var r=this._columnStartIndex;r<=this._columnStopIndex;r++){var l=o+"-"+r;this._styleCache[l]=a[l],s&&(this._cellCache[l]=i[l])}}},{key:"_updateScrollTopForScrollToRow",value:function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.props,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.state,s=t._getScrollTopForScrollToRowStateUpdate(a,i);s&&(s.needToResetStyleCache=!1,this.setState(s))}}],[{key:"getDerivedStateFromProps",value:function(a,i){var s={};a.columnCount===0&&i.scrollLeft!==0||a.rowCount===0&&i.scrollTop!==0?(s.scrollLeft=0,s.scrollTop=0):(a.scrollLeft!==i.scrollLeft&&a.scrollToColumn<0||a.scrollTop!==i.scrollTop&&a.scrollToRow<0)&&qi(s,t._getScrollToPositionStateUpdate({prevState:i,scrollLeft:a.scrollLeft,scrollTop:a.scrollTop}));var o=i.instanceProps;s.needToResetStyleCache=!1,(a.columnWidth!==o.prevColumnWidth||a.rowHeight!==o.prevRowHeight)&&(s.needToResetStyleCache=!0),o.columnSizeAndPositionManager.configure({cellCount:a.columnCount,estimatedCellSize:t._getEstimatedColumnSize(a),cellSizeGetter:t._wrapSizeGetter(a.columnWidth)}),o.rowSizeAndPositionManager.configure({cellCount:a.rowCount,estimatedCellSize:t._getEstimatedRowSize(a),cellSizeGetter:t._wrapSizeGetter(a.rowHeight)}),(o.prevColumnCount===0||o.prevRowCount===0)&&(o.prevColumnCount=0,o.prevRowCount=0),a.autoHeight&&a.isScrolling===!1&&o.prevIsScrolling===!0&&qi(s,{isScrolling:!1});var r=void 0,l=void 0;return ms({cellCount:o.prevColumnCount,cellSize:typeof o.prevColumnWidth=="number"?o.prevColumnWidth:null,computeMetadataCallback:function(){return o.columnSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:a,nextCellsCount:a.columnCount,nextCellSize:typeof a.columnWidth=="number"?a.columnWidth:null,nextScrollToIndex:a.scrollToColumn,scrollToIndex:o.prevScrollToColumn,updateScrollOffsetForScrollToIndex:function(){r=t._getScrollLeftForScrollToColumnStateUpdate(a,i)}}),ms({cellCount:o.prevRowCount,cellSize:typeof o.prevRowHeight=="number"?o.prevRowHeight:null,computeMetadataCallback:function(){return o.rowSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:a,nextCellsCount:a.rowCount,nextCellSize:typeof a.rowHeight=="number"?a.rowHeight:null,nextScrollToIndex:a.scrollToRow,scrollToIndex:o.prevScrollToRow,updateScrollOffsetForScrollToIndex:function(){l=t._getScrollTopForScrollToRowStateUpdate(a,i)}}),o.prevColumnCount=a.columnCount,o.prevColumnWidth=a.columnWidth,o.prevIsScrolling=a.isScrolling===!0,o.prevRowCount=a.rowCount,o.prevRowHeight=a.rowHeight,o.prevScrollToColumn=a.scrollToColumn,o.prevScrollToRow=a.scrollToRow,o.scrollbarSize=a.getScrollbarSize(),o.scrollbarSize===void 0?(o.scrollbarSizeMeasured=!1,o.scrollbarSize=0):o.scrollbarSizeMeasured=!0,s.instanceProps=o,ie({},s,r,l)}},{key:"_getEstimatedColumnSize",value:function(a){return typeof a.columnWidth=="number"?a.columnWidth:a.estimatedColumnSize}},{key:"_getEstimatedRowSize",value:function(a){return typeof a.rowHeight=="number"?a.rowHeight:a.estimatedRowSize}},{key:"_getScrollToPositionStateUpdate",value:function(a){var i=a.prevState,s=a.scrollLeft,o=a.scrollTop,r={scrollPositionChangeReason:Ga.REQUESTED};return typeof s=="number"&&s>=0&&(r.scrollDirectionHorizontal=s>i.scrollLeft?pe:ft,r.scrollLeft=s),typeof o=="number"&&o>=0&&(r.scrollDirectionVertical=o>i.scrollTop?pe:ft,r.scrollTop=o),typeof s=="number"&&s>=0&&s!==i.scrollLeft||typeof o=="number"&&o>=0&&o!==i.scrollTop?r:null}},{key:"_wrapSizeGetter",value:function(a){return typeof a=="function"?a:function(){return a}}},{key:"_getCalculatedScrollLeft",value:function(a,i){var s=a.columnCount,o=a.height,r=a.scrollToAlignment,l=a.scrollToColumn,c=a.width,b=i.scrollLeft,p=i.instanceProps;if(s>0){var d=s-1,h=l<0?d:Math.min(d,l),m=p.rowSizeAndPositionManager.getTotalSize(),y=p.scrollbarSizeMeasured&&m>o?p.scrollbarSize:0;return p.columnSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:c-y,currentOffset:b,targetIndex:h})}return 0}},{key:"_getScrollLeftForScrollToColumnStateUpdate",value:function(a,i){var s=i.scrollLeft,o=t._getCalculatedScrollLeft(a,i);return typeof o=="number"&&o>=0&&s!==o?t._getScrollToPositionStateUpdate({prevState:i,scrollLeft:o,scrollTop:-1}):null}},{key:"_getCalculatedScrollTop",value:function(a,i){var s=a.height,o=a.rowCount,r=a.scrollToAlignment,l=a.scrollToRow,c=a.width,b=i.scrollTop,p=i.instanceProps;if(o>0){var d=o-1,h=l<0?d:Math.min(d,l),m=p.columnSizeAndPositionManager.getTotalSize(),y=p.scrollbarSizeMeasured&&m>c?p.scrollbarSize:0;return p.rowSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:s-y,currentOffset:b,targetIndex:h})}return 0}},{key:"_getScrollTopForScrollToRowStateUpdate",value:function(a,i){var s=i.scrollTop,o=t._getCalculatedScrollTop(a,i);return typeof o=="number"&&o>=0&&s!==o?t._getScrollToPositionStateUpdate({prevState:i,scrollLeft:-1,scrollTop:o}):null}}]),t}(f.PureComponent);oa.defaultProps={"aria-label":"grid","aria-readonly":!0,autoContainerWidth:!1,autoHeight:!1,autoWidth:!1,cellRangeRenderer:od,containerRole:"rowgroup",containerStyle:{},estimatedColumnSize:100,estimatedRowSize:30,getScrollbarSize:ld,noContentRenderer:gh,onScroll:function(){},onScrollbarPresenceChange:function(){},onSectionRendered:function(){},overscanColumnCount:0,overscanIndicesGetter:sd,overscanRowCount:10,role:"grid",scrollingResetTimeInterval:uh,scrollToAlignment:"auto",scrollToColumn:-1,scrollToRow:-1,style:{},tabIndex:0,isScrollingOptOut:!1};oa.propTypes=null;cd(oa);var mh=1;function yh(e){var t=e.cellCount,n=e.overscanCellsCount,a=e.scrollDirection,i=e.startIndex,s=e.stopIndex;return n=Math.max(1,n),a===mh?{overscanStartIndex:Math.max(0,i-1),overscanStopIndex:Math.min(t-1,s+n)}:{overscanStartIndex:Math.max(0,i-n),overscanStopIndex:Math.min(t-1,s+1)}}var ci=function(e){na(t,e);function t(){var n,a,i,s;Ce(this,t);for(var o=arguments.length,r=Array(o),l=0;l0&&arguments[0]!==void 0?arguments[0]:{},i=a.columnIndex,s=i===void 0?0:i,o=a.rowIndex,r=o===void 0?0:o;this.Grid&&this.Grid.recomputeGridSize({rowIndex:r,columnIndex:s})}},{key:"recomputeRowHeights",value:function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;this.Grid&&this.Grid.recomputeGridSize({rowIndex:a,columnIndex:0})}},{key:"scrollToPosition",value:function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;this.Grid&&this.Grid.scrollToPosition({scrollTop:a})}},{key:"scrollToRow",value:function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;this.Grid&&this.Grid.scrollToCell({columnIndex:0,rowIndex:a})}},{key:"render",value:function(){var a=this.props,i=a.className,s=a.noRowsRenderer,o=a.scrollToIndex,r=a.width,l=tr("ReactVirtualized__List",i);return f.createElement(oa,ie({},this.props,{autoContainerWidth:!0,cellRenderer:this._cellRenderer,className:l,columnWidth:r,columnCount:1,noContentRenderer:s,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,scrollToRow:o}))}}]),t}(f.PureComponent);ci.defaultProps={autoHeight:!1,estimatedRowSize:30,onScroll:function(){},noRowsRenderer:function(){return null},onRowsRendered:function(){},overscanIndicesGetter:yh,overscanRowCount:10,scrollToAlignment:"auto",scrollToIndex:-1,style:{}};ci.propTypes=null;var xh=On,_h=0;function fh(e){var t=++_h;return xh(e)+t}var wh=fh;const Th=oe(wh),vh=`${re.prefix}--ci-doc-virtual-scroll`,Nn=({children:e,rowCount:t,width:n,height:a},i)=>{const s=f.useRef(),o=f.useRef();f.useState(Sh.bind(null,s,o));const{cache:r,onResize:l,getElementById:c,getPrefixedId:b,scrollToRow:p,scrollIntoView:d,scrollToRowCallback:h}=o.current;f.useImperativeHandle(i,()=>({scrollIntoView:d,scrollToRow:p,getElementById:c,listRef:s}));let m=si;return n&&a&&(m=({children:y})=>y({width:n,height:a})),g.jsx(m,{className:vh,onResize:l,children:({width:y,height:_})=>g.jsx(ci,{ref:s,width:y,height:_,overscan:3,rowCount:t,deferredMeasurementCache:r,rowHeight:r.rowHeight,onRowsRendered:h,rowRenderer:({index:x,key:w,parent:T,style:B})=>g.jsx(oi,{cache:r,columnIndex:0,parent:T,rowIndex:x,children:g.jsx("div",{id:b(x),style:B,children:e({index:x})})},w)})})};function Sh(e,t){t.current={cache:new Ib({defaultHeight:10,fixedWidth:!0}),onResize:()=>{t.current.cache.clearAll(),e.current&&e.current.forceUpdateGrid()},getElementById:n=>{const a=Je.findDOMNode(e.current);return a?a.querySelector(`#${n}`):null},idPrefix:Th("VirtualScroll-")+"-",getPrefixedId:n=>`${t.current.idPrefix}${n}`,scrollToRow:(n,a=500)=>new Promise(async(i,s)=>{const{promisedRow:o,cache:r,getElementById:l,getPrefixedId:c}=t.current;l(c(n))&&i(),t.current.promisedRow={index:n,resolve:i,remainingTries:r._rowHeightCache[`${n}-0`]?0:1},e.current.scrollToRow(n),setTimeout(()=>o&&o.index===n&&s(),a)}),scrollToRowCallback:()=>{const{promisedRow:n}=t.current;if(!n)return;const{index:a,resolve:i,remainingTries:s}=n;s?(n.remainingTries--,e.current.scrollToRow(a)):(t.current.promisedRow=null,i())},scrollIntoView:async(n,a)=>{try{const i=Je.findDOMNode(e.current);let s=i.querySelector(a);if(Ph(s,e))return;s||await t.current.scrollToRow(n),s=await new Promise(o=>{let r=0;const l=50,c=1e3,b=()=>{const p=i.querySelector(a);!p&&r*l{b()},l)):o(p)};b()}),s&&s.childNodes[0].scrollIntoView({block:"center"})}catch{}}}}function Ph(e,t){if(!e||!t)return!1;const n=Je.findDOMNode(t.current);if(!n)return!1;const{top:a,bottom:i}=n.getBoundingClientRect(),{itemTop:s,itemBottom:o}=Bh(e);return s>=a&&o<=i}function Bh(e){const{top:t,bottom:n}=e.getBoundingClientRect();if(t!==n)return{itemTop:t,itemBottom:n};{const a=Array.from(e.children).map(i=>{const{top:s,bottom:o}=i.getBoundingClientRect();return{top:s,bottom:o}});return{itemTop:Math.min(...a.map(i=>i.top)),itemBottom:Math.max(...a.map(i=>i.bottom))}}}const Nh=f.forwardRef(Nn);try{Nn.displayName="VirtualScroll",Nn.__docgenInfo={description:"",displayName:"VirtualScroll",props:{rowCount:{defaultValue:null,description:"",name:"rowCount",required:!0,type:{name:"number"}},width:{defaultValue:null,description:"",name:"width",required:!1,type:{name:"number"}},height:{defaultValue:null,description:"",name:"height",required:!1,type:{name:"number"}}}}}catch{}const Rn={blue20:"#c9deff",blue30:"#97c1ff",blue40:"#5596e6",gray20:"#dcdcdc",purple30:"#d0b0ff"},zs={highlight:Rn.blue40,hover_selected_ui:Rn.gray20},xr={highlightBackground:zs.highlight,activeHighlightBackground:"unset",highlightWithinActiveHighlightBackground:Rn.purple30,textHoverBackground:zs.hover_selected_ui},pi=`${re.prefix}--ci-doc-content`,_r=10,Rh=20,Mh=30,Mn=({className:e,sections:t=[],styles:n="",highlightedIds:a=[],activeIds:i=[],activePartIds:s=[],selectableIds:o=[],activeMetadataIds:r=[],itemMap:l,width:c,height:b,theme:p=xr,documentId:d="",onItemClick:h=()=>{},combinedHighlights:m,facetInfoMap:y,overlapMeta:_=io(),activeColor:x})=>{const w=f.useRef();f.useEffect(()=>{const B=s.length>0&&s||i.length>0&&i||r.length>0&&r;B&&B.length>0&&w.current&&Oh(w,l,B[0])},[i,r,s,l]);const T=!t||t.length===0;return g.jsx("div",{className:_e(pi,e,{skeleton:T}),children:T?g.jsx(oo,{paragraph:!0,lineCount:80}):g.jsxs(g.Fragment,{children:[g.jsx("style",{"data-testid":"style",children:n}),!!m&&m.length>0&&g.jsx("style",{children:kh(m).join(` +`)}),(!m||m.length<=0)&&g.jsx("style",{children:Qe(a,[St(p.highlightBackground),kn(_r)])}),i&&i.length>0&&g.jsx(g.Fragment,{children:g.jsx("style",{children:Qe(i,[St(p.activeHighlightBackground),jh(x||p.highlightBackground),kn(Mh),Ch(i,_),Ah(100)])})}),s.length>0&&g.jsx("style",{children:Qe(s,[St(p.highlightWithinActiveHighlightBackground)])}),o&&o.length>0&&g.jsx("style",{children:Qe(o,[Eh(p.textHoverBackground)])}),r.length>0&&g.jsx("style",{children:Qe(r,[St(p.highlightWithinActiveHighlightBackground)])}),t.length>0&&g.jsx(Nh,{rowCount:t.length,width:c,height:b,ref:w,children:({index:B})=>g.jsx(cn,{section:t[B],onFieldClick:h,facetInfoMap:y,overlapMeta:_})},`${d}-${t.length}-${t[0].html.length}`)]})})};function Qe(e,t){return e.filter(n=>n.localeCompare("")!==0).map(n=>`.${pi} .field[data-field-id="${n}"] > *`).join(",").concat(`{${t.join(";")}}`)}function kh(e){return e.map(t=>{const n=Dh(t),a=t.isOverlap?Rh:_r;return`.${pi} .field[data-field-id="${n}"] > * {background-color: ${t.color}; border: 2px solid ${t.color}; ${kn(a)};}`})}function St(e){return`background-color: ${e}`}function kn(e){return`z-index: ${e}`}function Ch(e,t){return e.length>0&&t.fieldIdWithOverlap.has(e[0])?"pointer-events: none":""}function Ah(e){return`opacity: ${e}`}function jh(e){return`border: ${e} solid 2px`}function Eh(e){return`border-bottom: ${e} dashed 1px`}function Oh(e,t,n){e.current.scrollIntoView(t.byItem[n],`.field[data-field-id="${n}"]`)}function Dh(e){return z({facetId:e.facetId,location:{begin:e.begin,end:e.end}})}try{Mn.displayName="CIDocumentContent",Mn.__docgenInfo={description:"",displayName:"CIDocumentContent",props:{className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},styles:{defaultValue:null,description:"",name:"styles",required:!1,type:{name:"string[]"}},sections:{defaultValue:{value:"[]"},description:"",name:"sections",required:!1,type:{name:"SectionType[]"}},itemMap:{defaultValue:null,description:"",name:"itemMap",required:!0,type:{name:"ItemMap"}},highlightedIds:{defaultValue:{value:"[]"},description:"",name:"highlightedIds",required:!1,type:{name:"string[]"}},activeIds:{defaultValue:{value:"[]"},description:"",name:"activeIds",required:!1,type:{name:"string[]"}},activePartIds:{defaultValue:{value:"[]"},description:"",name:"activePartIds",required:!1,type:{name:"string[]"}},selectableIds:{defaultValue:{value:"[]"},description:"",name:"selectableIds",required:!1,type:{name:"string[]"}},activeMetadataIds:{defaultValue:{value:"[]"},description:"",name:"activeMetadataIds",required:!1,type:{name:"string[]"}},width:{defaultValue:null,description:"",name:"width",required:!1,type:{name:"number"}},height:{defaultValue:null,description:"",name:"height",required:!1,type:{name:"number"}},theme:{defaultValue:{value:`{ highlightBackground: whiteTheme.highlight, activeHighlightBackground: 'unset', highlightWithinActiveHighlightBackground: colors.purple30, textHoverBackground: whiteTheme.hover_selected_ui -}`},description:"",name:"theme",required:!1,type:{name:"Theme"}},documentId:{defaultValue:{value:""},description:"",name:"documentId",required:!1,type:{name:"string"}},onItemClick:{defaultValue:{value:"(): void => {}"},description:"",name:"onItemClick",required:!1,type:{name:"OnFieldClickFn"}},combinedHighlights:{defaultValue:null,description:"",name:"combinedHighlights",required:!1,type:{name:"TextHighlightWithMeta[]"}},facetInfoMap:{defaultValue:null,description:"",name:"facetInfoMap",required:!1,type:{name:"FacetInfoMap"}},overlapMeta:{defaultValue:{value:"initOverlapMeta()"},description:"",name:"overlapMeta",required:!1,type:{name:"OverlapMeta"}},activeColor:{defaultValue:null,description:"",name:"activeColor",required:!1,type:{name:"string | null"}}}}}catch{}var Eh=Cr();const Oh=oe(Eh),Dh=e=>[{heading:"categories",items:e.categories},{heading:"types",items:qh(e.types)},{heading:"attributes",items:Uh(e.attributes)}],Qs=e=>{const t=[{heading:"type",items:[e.type]}];return e.attributes&&t.push({heading:"attributes",items:Ih(e.attributes)}),t},Fh={contract:Dh,invoice:Qs,purchase_order:Qs};function Wh(e){return Fh[e]}function Uh(e){return Lh(e).map(([n,a])=>({type:n,label:`${n} (${a})`,link:!0}))}function Ih(e){return e.map(({type:t,text:n})=>({type:t,value:{label:n},link:!0}))}function Lh(e){return Object.entries(Oh(e,({type:t})=>t))}function qh(e){return e.map(({label:t})=>Object.entries(t).map(([n,a])=>`${go(n)}: ${a}`).join(", "))}function Gh(e){return e.metadataType?[{heading:"type",items:[e.metadataType]}]:[{heading:"party",items:[e.text.toUpperCase()]}]}const zh=[{id:"CATEGORY",type:"checkbox",labelsFromItem:e=>e.categories.map(t=>t.label),applyFilter:(e,t)=>e.filter(n=>n.categories.some(a=>a.label===t))},{id:"NATURE",type:"radio",labelsFromItem:e=>e.types.map(t=>t.label.nature),applyFilter:(e,t)=>e.filter(n=>n.types.some(a=>a.label.nature===t))},{id:"PARTY",type:"radio",labelsFromItem:e=>e.types.map(t=>t.label.party),applyFilter:(e,t)=>e.filter(n=>n.types.some(a=>a.label.party===t))},{id:"ATTRIBUTES",type:"checkbox",labelsFromItem:e=>e.attributes.map(t=>t.type),applyFilter:(e,t)=>e.filter(n=>n.attributes.some(a=>a.type===t))}],Xs=[{id:"attributes",type:"radio",labelsFromItem:e=>[e.type],applyFilter:(e,t)=>e.filter(n=>n.type===t)},{id:"relations",type:"radio",labelsFromItem:e=>[e.type],applyFilter:(e,t)=>e.filter(n=>n.type===t)}],Qh={contract:zh,invoice:Xs,purchase_order:Xs},Xh={CATEGORY:"contractCategoryLabel",NATURE:"contractNatureLabel",PARTY:"contractPartyLabel",ATTRIBUTES:"contractAttributeLabel",attributes:"invoiceAttributeLabel",relations:"invoiceRelationsLabel"};function Vh(e,t){return(Qh[e]||[]).map(a=>({...a,title:t[Xh[a.id]]}))}function Hh({knownFilterGroups:e,itemList:t,enrichmentName:n,messages:a}){const i=e?za(t,e)(t).filterGroups:za(t,Vh(n,a))(t).filterGroups;return{processFilter:za(t,i)}}function za(e,t){return a=>{if(Wn(a))return{filteredList:e,filterGroups:t};let i=e;const s=[],o={},r={};return t.forEach(l=>{const c=a[l.id];c&&(l.type==="radio"?o[l.id]=c:l.type==="checkbox"&&(r[l.id]=c))}),i=Qa(i,r,t),t.filter(l=>l.type==="radio").forEach(l=>{s.push(fr(l,Qa(i,{...o,[l.id]:[]},t)))}),i=Qa(i,o,t),s.push(...Yh(t.filter(l=>l.type==="checkbox"),i)),s.sort((l,c)=>t.findIndex(b=>b.id===l.id)-t.findIndex(b=>b.id===c.id)),{filteredList:i,filterGroups:s}}}function Yh(e,t){return e.map(n=>fr(n,t))}function fr(e,t){if(!t)return e;const n=[];return e.optionsList&&e.optionsList.forEach(a=>n.push({...a,count:0})),t.forEach(a=>{sl(e.labelsFromItem(a)).forEach(i=>{const s=n.find(o=>o.id===i);s?s.count++:n.push({id:i,displayName:i,count:1})})}),{...e,optionsList:n.sort((a,i)=>a.id>i.id?1:-1)}}function Qa(e,t,n){let a=e;return Object.entries(t).forEach(([i,s])=>{const o=n.find(r=>r.id===i);o&&s.forEach(r=>{a=o.applyFilter(a,r)})}),a}const Zh={defaultDocumentName:"Document",defaultDocumentId:"Document Id",attributesTabLabel:"Attributes",relationsTabLabel:"Relations",filtersTabLabel:"Filters",metadataTabLabel:"Metadata",parseErrorMessage:"There was an error parsing the document",contractCategoryLabel:"Category",contractNatureLabel:"Nature",contractPartyLabel:"Party",contractAttributeLabel:"Attribute",invoiceAttributeLabel:"Attribute",invoiceRelationsLabel:"Relation",navigationToolbarLabel:"Navigation toolbar"},Jh={...Fn,...yo,...xo,..._o,...Zh},wr={isError:!1,styles:[],sections:[],itemMap:{byItem:{},bySection:{}},metadata:[],attributes:[],relations:[]},Kh="relations",Tr="attributes",vr="filters",Cn="metadata",An=[vr,Cn],Pt=[Tr,Kh];function jn(e){return!!ge(e,"html")&&(!!ge(e,"enriched_html[0].contract")||!!ge(e,"enriched_html[0].invoice")||!!ge(e,"enriched_html[0].purchase_order"))}const ee=`${re.prefix}--ci-doc`,En=({document:e,messages:t=Jh,theme:n=xr,overrideDocWidth:a,overrideDocHeight:i,didCatch:s})=>{const[o,r]=f.useReducer($h,wr),l=ge(e,"extracted_metadata.filename",t.defaultDocumentName),c=ge(e,"document_id",t.defaultDocumentId),b=ge(e,["enriched_html","0"],{}),p=Kr(b),[d,h]=f.useState(Tr),[m,y]=f.useState(vr),_=ge(b,p,{}),{elements:x=[],parties:w=[]}=_;let T=x;ba(p)&&(T=o[d]||[]);const B=()=>{h(Pt[0]),y(An[0])},N=()=>{$([]),U([]),C([]),P({}),pt([])};f.useEffect(()=>{let ae=!1;async function qe(){if(!ae)try{const O=await $r(e,{sections:!0,itemMap:!0});r({type:"SET",data:{styles:O.styles,sections:O.sections,itemMap:O.itemMap,metadata:O.metadata,attributes:O.attributes,relations:O.relations}})}catch(O){r({type:"ERROR",data:O})}}return N(),B(),qe(),()=>{ae=!0}},[s,e]);const[v,S]=f.useState(null),[u,P]=f.useState({}),[R,M]=f.useState([]);f.useEffect(()=>{if(jn(e)&&!s){const ae=Hh({enrichmentName:p,itemList:T,messages:t});S(ae),P({}),M(ae.processFilter({}).filterGroups)}},[p,e,T,t,s]);const[k,C]=f.useState([]);f.useEffect(()=>{if(v&&!s)if(Wn(u))C([]),M(v.processFilter(u).filterGroups);else{const{filteredList:ae,filterGroups:qe}=v.processFilter(u);C(ae),M(qe)}},[v,u,T,s]);const[F,U]=f.useState([]);f.useEffect(()=>{k.length===0?(U([]),$([])):Yr(k,F)||(Va(k)?U(k[0].allAttributeIds):U([z(k[0])]))},[k]);const[Q,$]=f.useState([]);f.useEffect(()=>{$([])},[F]);const[Le,pt]=f.useState([]);f.useEffect(()=>{U([]),$([])},[Le]);const ra=r2(F,T);let la=Hs(F,k),bi=l2(ra,Wh(p));m===Cn&&(la=Hs(Le,k),Le.length>0&&!(F&&F.length>0)&&(bi=Gh(k[la])));let ca=[];Va(k)?ca=so(k.map(ae=>ae.allAttributeIds)):ca=k.map(z)?k.map(z):[];const pa=o.isError||s,Br=()=>{const ae=R.filter(O=>O.id===d),qe={attributes:t.attributesTabLabel,relations:t.relationsTabLabel,filters:t.filtersTabLabel,metadata:t.metadataTabLabel};return g.jsx(g.Fragment,{children:ba(p)?g.jsx(Ke,{className:`${ee}__tabs`,selected:Pt.indexOf(d),onSelectionChange:O=>h(Pt[O]),"aria-label":t.filtersTabLabel,"data-testid":"document-info-tabs",children:Pt.map(O=>g.jsx(He,{tabIndex:0,label:qe[O],"data-testid":O+"-tab",children:!pa&&O===d&&Vs(u,ae,P,N,t)},O))}):g.jsxs(Ke,{className:`${ee}__tabs`,selected:An.indexOf(m),onSelectionChange:O=>e2(O,y,N),"aria-label":t.filtersTabLabel,"data-testid":"document-info-tabs",children:[g.jsx(He,{tabIndex:0,label:t.filtersTabLabel,"data-testid":"filters-tab",children:!pa&&Vs(u,R,P,N,t)}),g.jsx(He,{tabIndex:0,label:t.metadataTabLabel,"data-testid":"metadata-tab",children:!pa&&g.jsx(sn,{metadata:o.metadata,activeMetadataId:Le[0],parties:w,messages:t,onActiveMetadataChange:({metadataId:O,data:Nr})=>t2({metadataId:O,data:Nr,setHighlightedList:C,setActiveMetadataIds:pt}),onActivePartyChange:O=>a2({party:O,setHighlightedList:C,setActiveMetadataIds:pt})})})]})})},di=c2(T);let hi={};return ba(p)&&(hi={activeIds:Kl(F,di).length===0?F:[],selectableIds:di}),g.jsxs("div",{className:ee,children:[g.jsxs("nav",{className:`${ee}__toolbar`,"aria-label":t.navigationToolbarLabel,children:[g.jsx("div",{className:`${ee}__title`,"data-testid":"CIDocument_title",children:l}),k.length>0&&g.jsxs(g.Fragment,{children:[g.jsx(on,{className:`${ee}__nav`,index:la+1,max:k.length,messages:t,onChange:i2({setActiveIds:m===Cn?pt:U,highlightedList:k})}),g.jsx("div",{className:`${ee}__rightGutter`})]})]}),g.jsxs("div",{className:`${ee}__main`,children:[g.jsx("aside",{className:`${ee}__sidebar`,"aria-label":t.filtersTabLabel,children:Br()}),g.jsx("article",{className:`${ee}__doc`,"aria-label":t.defaultDocumentName,children:o.isError||s?g.jsx("p",{className:`${ee}__docError`,children:t.parseErrorMessage}):g.jsx(Mn,{styles:o.styles,sections:o.sections,itemMap:o.itemMap,highlightedIds:ca,activeIds:F,activePartIds:Q,onItemClick:s2({setActiveIds:U,elementList:T}),activeMetadataIds:Le,theme:n,width:a,height:i,documentId:c,...hi})}),g.jsx("aside",{className:`${ee}__details`,"aria-labelledby":"documentDetailsId",children:g.jsx(en,{items:bi,selectedLink:p2({activeElement:ra,activePartIds:Q}),messages:t,onActiveLinkChange:o2({activeElement:ra,setActivePartIds:$})})})]})]})};function $h(e,t){switch(t.type){case"RESET":return{...e,...wr};case"SET":return{...e,isError:!1,...t.data};case"ERROR":return{...e,isError:!0};default:throw new Error(`Doc state reducer called with invalid action type: ${t.type}`)}}function Vs(e,t,n,a,i){return g.jsx(tn,{filter:e,filterGroups:t,messages:i,onFilterChange:n2({currentFilter:e,setCurrentFilter:n}),onFilterClear:a})}function e2(e,t,n){t(An[e]),n()}function t2({metadataId:e,data:t,setHighlightedList:n,setActiveMetadataIds:a}){n(t),a([e])}function a2({party:e,setHighlightedList:t,setActiveMetadataIds:n}){t(e),n([z(e[0])])}function n2({currentFilter:e,setCurrentFilter:t}){return function(n){t(Z0(e,n))}}function i2({setActiveIds:e,highlightedList:t}){return function(n){const a=t[n-1];Zr(a)?e(a.allAttributeIds):e([z(a)])}}function s2({setActiveIds:e,elementList:t}){return function(n){if(n)if(Va(t)){const a=t.find(i=>i.allAttributeIds.includes(n.id));a&&e(a.allAttributeIds)}else n.id&&e([n.id])}}function o2({activeElement:e,setActivePartIds:t}){return function(n){const{sectionTitle:a,type:i}=n;t(e[a].filter(s=>s.type===i).map(s=>z(s)))}}function Hs(e,t){return e?Jr(t,e):-1}function r2(e,t){return t.find(n=>n.allAttributeIds?ui(n.allAttributeIds.sort(),e.sort()):ui([z(n)].sort(),e.sort()))}function l2(e,t){return e?t(e):[]}function c2(e){return so(e.map(t=>t.allAttributeIds||z(t)))}function p2({activeElement:e,activePartIds:t}){if(e&&e.attributes){const n=e.attributes.find(a=>t.includes(z(a)));if(n)return n.type}}const Sr=Hr(En);try{jn.displayName="canRenderCIDocument",jn.__docgenInfo={description:"",displayName:"canRenderCIDocument",props:{}}}catch{}try{En.displayName="CIDocument",En.__docgenInfo={description:"",displayName:"CIDocument",props:{messages:{defaultValue:{value:`{ +}`},description:"",name:"theme",required:!1,type:{name:"Theme"}},documentId:{defaultValue:{value:""},description:"",name:"documentId",required:!1,type:{name:"string"}},onItemClick:{defaultValue:{value:"(): void => {}"},description:"",name:"onItemClick",required:!1,type:{name:"OnFieldClickFn"}},combinedHighlights:{defaultValue:null,description:"",name:"combinedHighlights",required:!1,type:{name:"TextHighlightWithMeta[]"}},facetInfoMap:{defaultValue:null,description:"",name:"facetInfoMap",required:!1,type:{name:"FacetInfoMap"}},overlapMeta:{defaultValue:{value:"initOverlapMeta()"},description:"",name:"overlapMeta",required:!1,type:{name:"OverlapMeta"}},activeColor:{defaultValue:null,description:"",name:"activeColor",required:!1,type:{name:"string | null"}}}}}catch{}var Fh=Cr();const Wh=oe(Fh),Uh=e=>[{heading:"categories",items:e.categories},{heading:"types",items:Qh(e.types)},{heading:"attributes",items:qh(e.attributes)}],Qs=e=>{const t=[{heading:"type",items:[e.type]}];return e.attributes&&t.push({heading:"attributes",items:Gh(e.attributes)}),t},Ih={contract:Uh,invoice:Qs,purchase_order:Qs};function Lh(e){return Ih[e]}function qh(e){return zh(e).map(([n,a])=>({type:n,label:`${n} (${a})`,link:!0}))}function Gh(e){return e.map(({type:t,text:n})=>({type:t,value:{label:n},link:!0}))}function zh(e){return Object.entries(Wh(e,({type:t})=>t))}function Qh(e){return e.map(({label:t})=>Object.entries(t).map(([n,a])=>`${go(n)}: ${a}`).join(", "))}function Xh(e){return e.metadataType?[{heading:"type",items:[e.metadataType]}]:[{heading:"party",items:[e.text.toUpperCase()]}]}const Vh=[{id:"CATEGORY",type:"checkbox",labelsFromItem:e=>e.categories.map(t=>t.label),applyFilter:(e,t)=>e.filter(n=>n.categories.some(a=>a.label===t))},{id:"NATURE",type:"radio",labelsFromItem:e=>e.types.map(t=>t.label.nature),applyFilter:(e,t)=>e.filter(n=>n.types.some(a=>a.label.nature===t))},{id:"PARTY",type:"radio",labelsFromItem:e=>e.types.map(t=>t.label.party),applyFilter:(e,t)=>e.filter(n=>n.types.some(a=>a.label.party===t))},{id:"ATTRIBUTES",type:"checkbox",labelsFromItem:e=>e.attributes.map(t=>t.type),applyFilter:(e,t)=>e.filter(n=>n.attributes.some(a=>a.type===t))}],Xs=[{id:"attributes",type:"radio",labelsFromItem:e=>[e.type],applyFilter:(e,t)=>e.filter(n=>n.type===t)},{id:"relations",type:"radio",labelsFromItem:e=>[e.type],applyFilter:(e,t)=>e.filter(n=>n.type===t)}],Hh={contract:Vh,invoice:Xs,purchase_order:Xs},Yh={CATEGORY:"contractCategoryLabel",NATURE:"contractNatureLabel",PARTY:"contractPartyLabel",ATTRIBUTES:"contractAttributeLabel",attributes:"invoiceAttributeLabel",relations:"invoiceRelationsLabel"};function Zh(e,t){return(Hh[e]||[]).map(a=>({...a,title:t[Yh[a.id]]}))}function Jh({knownFilterGroups:e,itemList:t,enrichmentName:n,messages:a}){const i=e?za(t,e)(t).filterGroups:za(t,Zh(n,a))(t).filterGroups;return{processFilter:za(t,i)}}function za(e,t){return a=>{if(Wn(a))return{filteredList:e,filterGroups:t};let i=e;const s=[],o={},r={};return t.forEach(l=>{const c=a[l.id];c&&(l.type==="radio"?o[l.id]=c:l.type==="checkbox"&&(r[l.id]=c))}),i=Qa(i,r,t),t.filter(l=>l.type==="radio").forEach(l=>{s.push(fr(l,Qa(i,{...o,[l.id]:[]},t)))}),i=Qa(i,o,t),s.push(...Kh(t.filter(l=>l.type==="checkbox"),i)),s.sort((l,c)=>t.findIndex(b=>b.id===l.id)-t.findIndex(b=>b.id===c.id)),{filteredList:i,filterGroups:s}}}function Kh(e,t){return e.map(n=>fr(n,t))}function fr(e,t){if(!t)return e;const n=[];return e.optionsList&&e.optionsList.forEach(a=>n.push({...a,count:0})),t.forEach(a=>{sl(e.labelsFromItem(a)).forEach(i=>{const s=n.find(o=>o.id===i);s?s.count++:n.push({id:i,displayName:i,count:1})})}),{...e,optionsList:n.sort((a,i)=>a.id>i.id?1:-1)}}function Qa(e,t,n){let a=e;return Object.entries(t).forEach(([i,s])=>{const o=n.find(r=>r.id===i);o&&s.forEach(r=>{a=o.applyFilter(a,r)})}),a}const $h={defaultDocumentName:"Document",defaultDocumentId:"Document Id",attributesTabLabel:"Attributes",relationsTabLabel:"Relations",filtersTabLabel:"Filters",metadataTabLabel:"Metadata",parseErrorMessage:"There was an error parsing the document",contractCategoryLabel:"Category",contractNatureLabel:"Nature",contractPartyLabel:"Party",contractAttributeLabel:"Attribute",invoiceAttributeLabel:"Attribute",invoiceRelationsLabel:"Relation",navigationToolbarLabel:"Navigation toolbar"},e2={...Fn,...yo,...xo,..._o,...$h},wr={isError:!1,styles:[],sections:[],itemMap:{byItem:{},bySection:{}},metadata:[],attributes:[],relations:[]},t2="relations",Tr="attributes",vr="filters",Cn="metadata",An=[vr,Cn],Pt=[Tr,t2];function jn(e){return!!ge(e,"html")&&(!!ge(e,"enriched_html[0].contract")||!!ge(e,"enriched_html[0].invoice")||!!ge(e,"enriched_html[0].purchase_order"))}const ee=`${re.prefix}--ci-doc`,En=({document:e,messages:t=e2,theme:n=xr,overrideDocWidth:a,overrideDocHeight:i,didCatch:s})=>{const[o,r]=f.useReducer(a2,wr),l=ge(e,"extracted_metadata.filename",t.defaultDocumentName),c=ge(e,"document_id",t.defaultDocumentId),b=ge(e,["enriched_html","0"],{}),p=Kr(b),[d,h]=f.useState(Tr),[m,y]=f.useState(vr),_=ge(b,p,{}),{elements:x=[],parties:w=[]}=_;let T=x;ba(p)&&(T=o[d]||[]);const B=()=>{h(Pt[0]),y(An[0])},N=()=>{$([]),U([]),C([]),P({}),pt([])};f.useEffect(()=>{let ae=!1;async function qe(){if(!ae)try{const O=await $r(e,{sections:!0,itemMap:!0});r({type:"SET",data:{styles:O.styles,sections:O.sections,itemMap:O.itemMap,metadata:O.metadata,attributes:O.attributes,relations:O.relations}})}catch(O){r({type:"ERROR",data:O})}}return N(),B(),qe(),()=>{ae=!0}},[s,e]);const[v,S]=f.useState(null),[u,P]=f.useState({}),[R,M]=f.useState([]);f.useEffect(()=>{if(jn(e)&&!s){const ae=Jh({enrichmentName:p,itemList:T,messages:t});S(ae),P({}),M(ae.processFilter({}).filterGroups)}},[p,e,T,t,s]);const[k,C]=f.useState([]);f.useEffect(()=>{if(v&&!s)if(Wn(u))C([]),M(v.processFilter(u).filterGroups);else{const{filteredList:ae,filterGroups:qe}=v.processFilter(u);C(ae),M(qe)}},[v,u,T,s]);const[F,U]=f.useState([]);f.useEffect(()=>{k.length===0?(U([]),$([])):Yr(k,F)||(Va(k)?U(k[0].allAttributeIds):U([z(k[0])]))},[k]);const[Q,$]=f.useState([]);f.useEffect(()=>{$([])},[F]);const[Le,pt]=f.useState([]);f.useEffect(()=>{U([]),$([])},[Le]);const ra=p2(F,T);let la=Hs(F,k),bi=b2(ra,Lh(p));m===Cn&&(la=Hs(Le,k),Le.length>0&&!(F&&F.length>0)&&(bi=Xh(k[la])));let ca=[];Va(k)?ca=so(k.map(ae=>ae.allAttributeIds)):ca=k.map(z)?k.map(z):[];const pa=o.isError||s,Br=()=>{const ae=R.filter(O=>O.id===d),qe={attributes:t.attributesTabLabel,relations:t.relationsTabLabel,filters:t.filtersTabLabel,metadata:t.metadataTabLabel};return g.jsx(g.Fragment,{children:ba(p)?g.jsx(Ke,{className:`${ee}__tabs`,selected:Pt.indexOf(d),onSelectionChange:O=>h(Pt[O]),"aria-label":t.filtersTabLabel,"data-testid":"document-info-tabs",children:Pt.map(O=>g.jsx(He,{tabIndex:0,label:qe[O],"data-testid":O+"-tab",children:!pa&&O===d&&Vs(u,ae,P,N,t)},O))}):g.jsxs(Ke,{className:`${ee}__tabs`,selected:An.indexOf(m),onSelectionChange:O=>n2(O,y,N),"aria-label":t.filtersTabLabel,"data-testid":"document-info-tabs",children:[g.jsx(He,{tabIndex:0,label:t.filtersTabLabel,"data-testid":"filters-tab",children:!pa&&Vs(u,R,P,N,t)}),g.jsx(He,{tabIndex:0,label:t.metadataTabLabel,"data-testid":"metadata-tab",children:!pa&&g.jsx(sn,{metadata:o.metadata,activeMetadataId:Le[0],parties:w,messages:t,onActiveMetadataChange:({metadataId:O,data:Nr})=>i2({metadataId:O,data:Nr,setHighlightedList:C,setActiveMetadataIds:pt}),onActivePartyChange:O=>s2({party:O,setHighlightedList:C,setActiveMetadataIds:pt})})})]})})},di=d2(T);let hi={};return ba(p)&&(hi={activeIds:Kl(F,di).length===0?F:[],selectableIds:di}),g.jsxs("div",{className:ee,children:[g.jsxs("nav",{className:`${ee}__toolbar`,"aria-label":t.navigationToolbarLabel,children:[g.jsx("div",{className:`${ee}__title`,"data-testid":"CIDocument_title",children:l}),k.length>0&&g.jsxs(g.Fragment,{children:[g.jsx(on,{className:`${ee}__nav`,index:la+1,max:k.length,messages:t,onChange:r2({setActiveIds:m===Cn?pt:U,highlightedList:k})}),g.jsx("div",{className:`${ee}__rightGutter`})]})]}),g.jsxs("div",{className:`${ee}__main`,children:[g.jsx("aside",{className:`${ee}__sidebar`,"aria-label":t.filtersTabLabel,children:Br()}),g.jsx("article",{className:`${ee}__doc`,"aria-label":t.defaultDocumentName,children:o.isError||s?g.jsx("p",{className:`${ee}__docError`,children:t.parseErrorMessage}):g.jsx(Mn,{styles:o.styles,sections:o.sections,itemMap:o.itemMap,highlightedIds:ca,activeIds:F,activePartIds:Q,onItemClick:l2({setActiveIds:U,elementList:T}),activeMetadataIds:Le,theme:n,width:a,height:i,documentId:c,...hi})}),g.jsx("aside",{className:`${ee}__details`,"aria-labelledby":"documentDetailsId",children:g.jsx(en,{items:bi,selectedLink:h2({activeElement:ra,activePartIds:Q}),messages:t,onActiveLinkChange:c2({activeElement:ra,setActivePartIds:$})})})]})]})};function a2(e,t){switch(t.type){case"RESET":return{...e,...wr};case"SET":return{...e,isError:!1,...t.data};case"ERROR":return{...e,isError:!0};default:throw new Error(`Doc state reducer called with invalid action type: ${t.type}`)}}function Vs(e,t,n,a,i){return g.jsx(tn,{filter:e,filterGroups:t,messages:i,onFilterChange:o2({currentFilter:e,setCurrentFilter:n}),onFilterClear:a})}function n2(e,t,n){t(An[e]),n()}function i2({metadataId:e,data:t,setHighlightedList:n,setActiveMetadataIds:a}){n(t),a([e])}function s2({party:e,setHighlightedList:t,setActiveMetadataIds:n}){t(e),n([z(e[0])])}function o2({currentFilter:e,setCurrentFilter:t}){return function(n){t(Z0(e,n))}}function r2({setActiveIds:e,highlightedList:t}){return function(n){const a=t[n-1];Zr(a)?e(a.allAttributeIds):e([z(a)])}}function l2({setActiveIds:e,elementList:t}){return function(n){if(n)if(Va(t)){const a=t.find(i=>i.allAttributeIds.includes(n.id));a&&e(a.allAttributeIds)}else n.id&&e([n.id])}}function c2({activeElement:e,setActivePartIds:t}){return function(n){const{sectionTitle:a,type:i}=n;t(e[a].filter(s=>s.type===i).map(s=>z(s)))}}function Hs(e,t){return e?Jr(t,e):-1}function p2(e,t){return t.find(n=>n.allAttributeIds?ui(n.allAttributeIds.sort(),e.sort()):ui([z(n)].sort(),e.sort()))}function b2(e,t){return e?t(e):[]}function d2(e){return so(e.map(t=>t.allAttributeIds||z(t)))}function h2({activeElement:e,activePartIds:t}){if(e&&e.attributes){const n=e.attributes.find(a=>t.includes(z(a)));if(n)return n.type}}const Sr=Hr(En);try{jn.displayName="canRenderCIDocument",jn.__docgenInfo={description:"",displayName:"canRenderCIDocument",props:{}}}catch{}try{En.displayName="CIDocument",En.__docgenInfo={description:"",displayName:"CIDocument",props:{messages:{defaultValue:{value:`{ ...detailsPaneDefaultMsgs, ...filterPanelDefaultMsgs, ...metadataPaneDefaultMsgs, @@ -42,17 +42,17 @@ https://fb.me/react-async-component-lifecycle-hooks`)}if(typeof e.getDerivedStat activeHighlightBackground: 'unset', highlightWithinActiveHighlightBackground: colors.purple30, textHoverBackground: whiteTheme.hover_selected_ui -}`},description:"Color theme, for select areas which cannot be specified in CSS",name:"theme",required:!1,type:{name:"Theme"}},overrideDocWidth:{defaultValue:null,description:"Override autosizing of document content with specified width. Useful for testing.",name:"overrideDocWidth",required:!1,type:{name:"number"}},overrideDocHeight:{defaultValue:null,description:"Override autosizing of document content with specified height. Useful for testing.",name:"overrideDocHeight",required:!1,type:{name:"number"}}}}}catch{}const b2="903461f8843ef9f10daecd2a14994308",d2={parent_document_id:"a7f6bd77d4c9d73ce72b12247f662755"},h2=[{enrichment1:{},contract:{elements:[{location:{begin:2530,end:3018},text:'On 22 December 2008 ART EFFECTS LIMITED and Customer entered into an Information Technology Procurement Framework Agreement ("the Prime-Contract ").',attributes:[{type:"DateTime",text:"22 December 2008",location:{begin:2533,end:2549}},{type:"Organization",text:"ART EFFECTS LIMITED",location:{begin:2550,end:2569}}],categories:[],types:[]},{location:{begin:3019,end:3208},text:"Buyer is seeking information technology services (and certain related services) for its business operations and to meet obligations in connection with transactions under the Prime-Contract.",attributes:[],categories:[],types:[]},{location:{begin:3209,end:4538},text:'This Base Agreement ( "Base Agreement" ) between Art Effects Limited ( "Buyer" ) and Koya Creative LLC ( "Supplier" ) establishes the basis which enables Buyer to obtain such Services from the Supplier from time to time solely for Customer as described in SOWs and/or WAs issued under this Base Agreement.',attributes:[{type:"Organization",text:"Art Effects Limited",location:{begin:3604,end:3623}},{type:"Organization",text:"Koya Creative LLC",location:{begin:3990,end:4007}}],categories:[],types:[]},{location:{begin:4539,end:4987},text:'This Base Agreement is effective from 24th October 2011 ("Effective Date") and will remain in effect until terminated.',attributes:[{type:"DateTime",text:"24th October 2011",location:{begin:4577,end:4594}}],categories:[{label:"Term & Termination",provenance_ids:["CWhoYUAWadjjLkLDMWjlkp3NtdkCjTYKhupTdz1Uvwkb5SANqe5LiN3Eu0AXtT6TkMF9QeAt3DQtyWNlT4z4k9Q=="]}],types:[]},{location:{begin:5236,end:5251},text:"1.0 Definitions",attributes:[],categories:[],types:[]},{location:{begin:5456,end:6003},text:`"Acceptance Criteria" means the documented acceptance criteria for the Services (or any part thereof, including Deliverables), set out in a SOW (if any) against which Supplier's achievement of the Services (or any part thereof, including Deliverables) will be tested by the Buyer for the purpose of assessing whether or not they meet the Buyer's Requirements and Deliverable Specification;`,attributes:[{type:"DefinedTerm",text:"Acceptance Criteria",location:{begin:5457,end:5476}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:6200,end:6949},text:'"Acceptance Tests" or " Acceptance Testing" means the acceptance tests (if any) to be conducted by Buyer in accordance with the relevant SOW in order to determine whether the Deliverables and/or Services comply with the Acceptance Criteria;',attributes:[{type:"DefinedTerm",text:"Acceptance Tests",location:{begin:6201,end:6217}},{type:"DefinedTerm",text:"Acceptance Testing",location:{begin:6574,end:6592}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:7147,end:7579},text:'"Affiliates" means any corporation or other business entity controlling, controlled by or under common control with Buyer, Supplier or Customer (as applicable) from time to time and, for the purposes of this definition, "control" shall mean direct or indirect ownership of:',attributes:[{type:"DefinedTerm",text:"Affiliates",location:{begin:7148,end:7158}},{type:"DefinedTerm",text:"control",location:{begin:7527,end:7534}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:7580,end:7696},text:"(i) fifty per cent (50%) or more of the voting securities or voting interest in such corporation or other entity; or",attributes:[{type:"DefinedTerm",text:"Affiliates",location:{begin:7148,end:7158}},{type:"DefinedTerm",text:"control",location:{begin:7527,end:7534}},{type:"Number",text:"fifty",location:{begin:7584,end:7589}},{type:"Percentage",text:"50%",location:{begin:7600,end:7603}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lqJJvoIcEkSXia8L2Uw6xT5l3dPMjMwMFzt4qa6sUrr","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A="]}]},{location:{begin:7697,end:7832},text:"(ii) fifty per cent (50%) or more of the interest in the profit or income in the case of a business entity other than a corporation; or",attributes:[{type:"DefinedTerm",text:"Affiliates",location:{begin:7148,end:7158}},{type:"DefinedTerm",text:"control",location:{begin:7527,end:7534}},{type:"Number",text:"fifty",location:{begin:7702,end:7707}},{type:"Percentage",text:"50%",location:{begin:7718,end:7721}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lqJJvoIcEkSXia8L2Uw6xT5l3dPMjMwMFzt4qa6sUrr","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A="]}]},{location:{begin:7833,end:7922},text:"(iii) in the case of a partnership, any other comparable interest in the general partner;",attributes:[{type:"DefinedTerm",text:"Affiliates",location:{begin:7148,end:7158}},{type:"DefinedTerm",text:"control",location:{begin:7527,end:7534}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lqJJvoIcEkSXia8L2Uw6xT5l3dPMjMwMFzt4qa6sUrr","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A="]}]},{location:{begin:8119,end:8823},text:'"Agreed Rates" means the rates applicable for each Day (which rates may vary dependent on the role or seniority of the applicable Supplier Personnel and/or if incurred on a non-Working Day) to Services which are charged for on a time and materials basis as set out in the relevant SOW and charged in accordance with Clause 5 (Pricing) and additional terms within the relevant SOW, which current Agreed Rates are set out in Section 7, as may be varied from time to time by the agreement of the parties and increased in accordance with Clause 5.19;',attributes:[{type:"DefinedTerm",text:"Agreed Rates",location:{begin:8120,end:8132}},{type:"Number",text:"5",location:{begin:8600,end:8601}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:9021,end:10058},text:'"Agreement" means this Base Agreement and any relevant Statements of Work (" SOW" ), Work Authorizations (" WA" ), and other attachments or appendices specifically referenced in this Agreement.',attributes:[{type:"DefinedTerm",text:"Agreement",location:{begin:9022,end:9031}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:10255,end:10523},text:'"Assigned Rights" has the meaning set out in Clause 15.4 (Intellectual Property Rights and Buyer Data);',attributes:[{type:"DefinedTerm",text:"Assigned Rights",location:{begin:10256,end:10271}},{type:"Number",text:"15.4",location:{begin:10472,end:10476}}],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphjIxwlFbug6QiPH5kkORJuE=","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj"]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["N6oFnFtVaghtayP1BcmJOlXfaXcxmwSj4VOoif1s+zpU=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:10721,end:11253},text:`"Authorised Representative" m eans in relation to a power or activity, any person authorised in accordance with the SOW from time to time by Buyer (in the case of Buyer's Authorised Representative), or the Supplier (in the case of Supplier's Authorised Representative), to exercise that power and/or undertake that activity on behalf of Buyer or the Supplier (as applicable);`,attributes:[],categories:[],types:[]},{location:{begin:11451,end:11636},text:'"Background Materials" means',attributes:[{type:"DefinedTerm",text:"Background Materials",location:{begin:11452,end:11472}}],categories:[],types:[]},{location:{begin:11637,end:11707},text:"(i) in the case of the Supplier the Supplier Background Materials; and",attributes:[{type:"DefinedTerm",text:"Background Materials",location:{begin:11452,end:11472}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MScxgOIwdFzfaZ/5ecI7d+IX7c2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:11708,end:11769},text:"(ii) in the case of the Buyer the Buyer Background Materials.",attributes:[{type:"DefinedTerm",text:"Background Materials",location:{begin:11452,end:11472}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MScxgOIwdFzfaZ/5ecI7d+IX7c2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:11966,end:12497},text:'"Buyer Audit Representatives" means representatives of any member of Buyer and/ or Customer Group (including its internal auditors), its appointed consultants, external auditors and their appointed consultants and any other auditors, regulators, inspectors or consultants that any member of Buyer may designate as "Buyer Audit Representatives" in writing from time to time;',attributes:[{type:"DefinedTerm",text:"Buyer Audit Representatives",location:{begin:11967,end:11994}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:12696,end:13070},text:'"Buyer Authorised Representative" means the Authorised Representative of Buyer most relevant or suitable to the activity, issue or area in question as notified in writing by Buyer to the Supplier from time to time;',attributes:[{type:"DefinedTerm",text:"Buyer Authorised Representative",location:{begin:12697,end:12728}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:13268,end:13474},text:'"Buyer Background Material" means:',attributes:[{type:"DefinedTerm",text:"Buyer Background Material",location:{begin:13269,end:13294}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:13717,end:14171},text:"a) any Material provided by Buyer or its Affiliates, or for and/or on behalf of any member of the Customer Group and/or by the Consortium Members to the Supplier in connection with the performance or receipt of the Services, other than New Materials and Supplier Background Materials; and",attributes:[{type:"DefinedTerm",text:"Buyer Background Material",location:{begin:13269,end:13294}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MScxgOIwdFzfaZ/5ecI7d+IX7c2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:14383,end:14887},text:"b) any Material (including Modifications to Material) which is acquired or created by, for or on behalf of (other than from or by the Supplier Group) Buyer and/or any member of the Customer Group (including by the Consortium Members) in anticipation of, in connection with and/or in the course of the performance or receipt of the Services;",attributes:[{type:"DefinedTerm",text:"Buyer Background Material",location:{begin:13269,end:13294}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MScxgOIwdFzfaZ/5ecI7d+IX7c2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:15088,end:15287},text:'"Buyer Data" means any data:',attributes:[{type:"DefinedTerm",text:"Buyer Data",location:{begin:15089,end:15099}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:15507,end:15876},text:"a) held by any member of Buyer which is supplied, transferred or disclosed to the Supplier, or which is accessible by the Supplier pursuant to the Agreement (including, in all cases, Customer data); and",attributes:[{type:"DefinedTerm",text:"Buyer Data",location:{begin:15089,end:15099}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lqJJvoIcEkSXia8L2Uw6xT5l3dPMjMwMFzt4qa6sUrr","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A="]}]},{location:{begin:16064,end:16646},text:"b) (other than data referred to in (a) above) which is created, obtained, collected, stored, used or processed by or on behalf of the Supplier solely for Buyer (and not for the Supplier's own internal or administrative purposes) as part of the Services pursuant to the relevant SOW; but, for the avoidance of doubt, excludes any Supplier Background Materials and Type A Materials, Type B Materials and Type C Materials;",attributes:[{type:"DefinedTerm",text:"Buyer Data",location:{begin:15089,end:15099}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lqJJvoIcEkSXia8L2Uw6xT5l3dPMjMwMFzt4qa6sUrr","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A="]}]},{location:{begin:16850,end:17391},text:'"Buyer Information Systems" means the electronic information systems comprising hardware, equipment, software, peripherals, and/or communications networks owned, controlled, operated and/or used by Buyer (including, where applicable, any member of Customer Group) from time to time, excluding any Deliverables or Materials provided by the Supplier to Buyer pursuant to the relevant SOW;',attributes:[{type:"DefinedTerm",text:"Buyer Information Systems",location:{begin:16851,end:16876}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:17758,end:17985},text:'"Buyer Material" means Buyer Background Material and Type A;',attributes:[{type:"DefinedTerm",text:"Buyer Material",location:{begin:17759,end:17773}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:18177,end:18466},text:'"Buyer Premises" means premises owned, leased, licensed or otherwise controlled or used by Buyer and/or a member of the Customer Group;',attributes:[{type:"DefinedTerm",text:"Buyer Premises",location:{begin:18178,end:18192}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:18664,end:19332},text:`"Buyer Policies and Standards" means Buyer's policies, standard operating procedures, rules and regulations (including where applicable the Customer's policies and standards) which have been provided to Supplier in durable form and agreed by the Supplier prior to the date of this Base Agreement, and which are set out in Section 6 together with any additional policies that may be agreed between the parties pursuant to a SOW and any additional policies which may be notified to Supplier pursuant to Clause 26.4;`,attributes:[{type:"DefinedTerm",text:"Buyer Policies and Standards",location:{begin:18665,end:18693}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:19527,end:19929},text:'"Buyer Requirements" means the document (if any) setting out the requirements to be fulfilled by a Deliverable which the Supplier shall use to draft the Specification for such Deliverable, in accordance with and as referenced in the relevant SOW;',attributes:[{type:"DefinedTerm",text:"Buyer Requirements",location:{begin:19528,end:19546}}],categories:[{label:"Deliverables",provenance_ids:["CmUIEbgW4esTR7vcYPUI5UVLT3b71q7tT2r2yFp00vVeGpOMWebBfdcPkv7QDkYgoRwH418uq1ncLEi+qEAgt3EBeWFfF998OYQiPYViD2yI="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:20126,end:20401},text:'"Buyer Obligations" means the obligations of Buyer, set out in this Base Agreement or the relevant SOW;',attributes:[{type:"DefinedTerm",text:"Buyer Obligations",location:{begin:20127,end:20144}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:20598,end:20978},text:'"Change" means any actual, proposed or anticipated change to a SOW, the Services and/or Deliverables, including the method or timing of their performance or delivery which is not a Contract Change or an Operational Change;',attributes:[{type:"DefinedTerm",text:"Change",location:{begin:20599,end:20605}}],categories:[{label:"Scope of Work",provenance_ids:["CmUIEbgW4esTR7vcYPUI5UVLT3b71q7tT2r2yFp00vVcccHlzXkP62+lS51H+z+HsZ2Y4JVCysC4TlzEmIW/28g=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:21176,end:21459},text:'"Change Control Note" has the meaning set out in Clause 36.4 (Change Control Procedure (and Contract Changes));',attributes:[{type:"DefinedTerm",text:"Change Control Note",location:{begin:21177,end:21196}},{type:"Number",text:"36.4",location:{begin:21404,end:21408}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["N6oFnFtVaghtayP1BcmJOlXfaXcxmwSj4VOoif1s+zpU=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:21656,end:21931},text:'"Change Control Procedure" means the change control procedure set out in Clause 36 (Change Control Procedure);',attributes:[{type:"DefinedTerm",text:"Change Control Procedure",location:{begin:21657,end:21681}},{type:"Number",text:"36",location:{begin:21901,end:21903}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:22128,end:22352},text:'"Charges" has the meaning given to it in Clause 5.1;',attributes:[{type:"DefinedTerm",text:"Charges",location:{begin:22129,end:22136}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["N6oFnFtVaghtayP1BcmJOlXfaXcxmwSj4VOoif1s+zpU=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:22551,end:22934},text:'"Claim" means any claim, action, proceeding, demand or bona fide allegation or any threatened claim, action, proceeding, demand or allegation of whatever nature, whether in contract, tort (including negligence) or otherwise;',attributes:[{type:"DefinedTerm",text:"Claim",location:{begin:22552,end:22557}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:23133,end:23547},text:'"Commercially Reasonable Efforts" means that the party obliged to perform shall take all such steps and perform in such a manner as if that party were acting, in a determined, prudent and reasonable manner to achieve the desired result for its own benefit ;',attributes:[{type:"DefinedTerm",text:"Commercially Reasonable Efforts",location:{begin:23134,end:23165}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:23745,end:23984},text:'"Confidential Information" is as defined in the Confidentiality Agreement;',attributes:[],categories:[{label:"Confidentiality",provenance_ids:["CCpRerG3W4lvKk1TnNPRlalsUhdPYn1eTkGANB2MHX1oaVuK/ntOfY1v51ARWGe3s","C7gL9edy0Q8AUnO8EczRcrj3UtUeXLDyAN8szWNgR059AXlhXxfffDmEIj2FYg9si"]}],types:[]},{location:{begin:24182,end:24610},text:'"Confidentiality Agreement " means the Procurement Agreement for the Exchange of Confidential Information (Agreement #4911027836) and Modifications to the Procurement Agreement for the Exchange of Confidential Information (Agreement #4911029066) between Buyer and Supplier.',attributes:[{type:"DefinedTerm",text:"Confidentiality Agreement",location:{begin:24183,end:24208}}],categories:[{label:"Confidentiality",provenance_ids:["CCpRerG3W4lvKk1TnNPRlalsUhdPYn1eTkGANB2MHX1oaVuK/ntOfY1v51ARWGe3s","C7gL9edy0Q8AUnO8EczRcrj3UtUeXLDyAN8szWNgR059AXlhXxfffDmEIj2FYg9si"]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:24807,end:25324},text:`"Conflict of Interest" means, where the Supplier is engaged by Buyer to provide advice or recommendations, a situation exists, or is likely to exist, where the financial interests or other commercial considerations of the Supplier interferes with or compromises the exercise of the Supplier's professional judgment in providing such advice or recommendations;`,attributes:[{type:"DefinedTerm",text:"Conflict of Interest",location:{begin:24808,end:24828}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:25522,end:26027},text:'"Consortium Member" means any third party (excluding contractors) providing goods and/or services to any member of the Customer Group and with whom Buyer reasonably requires the Supplier to co-operate or interact in connection with the services and deliverables to be performed or delivered (as applicable) by or on behalf of the Supplier pursuant to',attributes:[{type:"DefinedTerm",text:"Consortium Member",location:{begin:25523,end:25540}}],categories:[{label:"Deliverables",provenance_ids:["CmUIEbgW4esTR7vcYPUI5UVLT3b71q7tT2r2yFp00vVf3kUwFToVJ1t3bX18PYTW8cmnLBr/OzNDBJkL12cdJRw=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]},{label:{nature:"Exclusion",party:"Contractor"},provenance_ids:["NP8QfESLrEycoHN1+I+Vkh4ScM0/j+SbTceYOTGxNzbQ=","PlyERkjg5is36RpFjVUFXp5wybp/yGdyfibyMiykUx5Y="]}]},{location:{begin:26028,end:26064},text:"(i) this Agreement, ii) the SOW; and",attributes:[{type:"DefinedTerm",text:"Consortium Member",location:{begin:25523,end:25540}}],categories:[{label:"Deliverables",provenance_ids:["CmUIEbgW4esTR7vcYPUI5UVLT3b71q7tT2r2yFp00vVf3kUwFToVJ1t3bX18PYTW8jGCUxng7Kzc3EJV8BwwvtPrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}],types:[{label:{nature:"Exclusion",party:"Contractor"},provenance_ids:["NP8QfESLrEycoHN1+I+Vkhw6HVeYsp6VWi6co6pNdB4P9NjWxPxKec9cELZiYcW+AfZCYoLfwKElTIKDFrONsPA==","PlyERkjg5is36RpFjVUFXp+xvTYnMWmoJ4iOWb7sNf4ketsqYLgegZBskMyttotNeRceD26lz0nlEWiNiEWm40g=="]}]},{location:{begin:26065,end:26096},text:"(ii) each Related SOW (if any);",attributes:[{type:"DefinedTerm",text:"Consortium Member",location:{begin:25523,end:25540}}],categories:[{label:"Deliverables",provenance_ids:["CmUIEbgW4esTR7vcYPUI5UVLT3b71q7tT2r2yFp00vVf3kUwFToVJ1t3bX18PYTW8jGCUxng7Kzc3EJV8BwwvtPrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}],types:[{label:{nature:"Exclusion",party:"Contractor"},provenance_ids:["NP8QfESLrEycoHN1+I+Vkhw6HVeYsp6VWi6co6pNdB4P9NjWxPxKec9cELZiYcW+AfZCYoLfwKElTIKDFrONsPA==","PlyERkjg5is36RpFjVUFXp+xvTYnMWmoJ4iOWb7sNf4ketsqYLgegZBskMyttotNeRceD26lz0nlEWiNiEWm40g=="]}]},{location:{begin:26293,end:26526},text:'"Contract Change" means any amendment to this Base Agreement;',attributes:[{type:"DefinedTerm",text:"Contract Change",location:{begin:26294,end:26309}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:26725,end:26928},text:`"Customer" means Buyer's customer.`,attributes:[{type:"DefinedTerm",text:"Customer",location:{begin:26726,end:26734}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:27126,end:27758},text:'"Customer Group" means Customer and each of its affiliated members (the term "affiliated members" has the same meaning as the defined term "Affiliates" but only to the extent controlling, controlled by or under common control of the Customer) for the time being and, where appropriate, any building society or company to whom all or the majority of the business of Customer is transferred following any transaction under section 93 to 98 of the Building Societies Act 1986;',attributes:[{type:"DefinedTerm",text:"Customer Group",location:{begin:27127,end:27141}},{type:"Number",text:"98",location:{begin:27720,end:27722}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:27956,end:28243},text:'"Customer Obligation" means an obligation of the Customer identified as such in this Base Agreement or relevant SOW;',attributes:[{type:"DefinedTerm",text:"Customer Obligation",location:{begin:27957,end:27976}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:28435,end:29090},text:'"Data Controller", "Data Processor" and " Data Subject," shall have the respective meanings given to such terms in the Data Protection Act 1998;',attributes:[{type:"DefinedTerm",text:"Data Controller",location:{begin:28436,end:28451}},{type:"DefinedTerm",text:"Data Processor",location:{begin:28455,end:28469}},{type:"DefinedTerm",text:"Data Subject",location:{begin:28829,end:28841}}],categories:[{label:"Privacy",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6FpAXlhXxfffDmEIj2FYg9si"]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["N6oFnFtVaghtayP1BcmJOlXfaXcxmwSj4VOoif1s+zpU=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:29288,end:29573},text:'"Data Protection Legislation" shall mean the Data Protection Act 1998 and its related regulations as amended from time to time;',attributes:[{type:"DefinedTerm",text:"Data Protection Legislation",location:{begin:29289,end:29316}},{type:"Number",text:"1998",location:{begin:29511,end:29515}}],categories:[{label:"Privacy",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6FpAXlhXxfffDmEIj2FYg9si"]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5"]}]},{location:{begin:29769,end:30124},text:'"Date Compliant" means that no date change has had or will have any adverse impact upon the provision, receipt, performance or functionality of any Deliverables and the performance of the Services;',attributes:[{type:"DefinedTerm",text:"Date Compliant",location:{begin:29770,end:29784}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:30321,end:30569},text:'"Day" means a period of 8 hours on any calendar day or as otherwise specified in the SOW.',attributes:[{type:"DefinedTerm",text:"Day",location:{begin:30322,end:30325}},{type:"Duration",text:"8 hours",location:{begin:30504,end:30511}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:30570,end:30701},text:"For the avoidance of doubt, any additional hours above 8 hours per Day will be deemed overtime and will be subject to Clause 5.4.3;",attributes:[{type:"Duration",text:"8 hours",location:{begin:30625,end:30632}}],categories:[],types:[]},{location:{begin:30897,end:31177},text:'"Default Interest Rate" means four per cent (4%) above the base rate of the Bank of England from time to time;',attributes:[{type:"DefinedTerm",text:"Default Interest Rate",location:{begin:30898,end:30919}},{type:"Number",text:"four",location:{begin:31097,end:31101}},{type:"Percentage",text:"4%",location:{begin:31112,end:31114}},{type:"Organization",text:"Bank of England",location:{begin:31143,end:31158}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:31376,end:31613},text:'"Delay Remedy Period" has the meaning given to it in Clause 9.4;',attributes:[{type:"DefinedTerm",text:"Delay Remedy Period",location:{begin:31377,end:31396}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["N6oFnFtVaghtayP1BcmJOlXfaXcxmwSj4VOoif1s+zpU=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:31810,end:32101},text:'"Deliverables" means items that Supplier prepares for or provides to Buyer or Customer as described in a SOW and/or WA;',attributes:[{type:"DefinedTerm",text:"Deliverables",location:{begin:31811,end:31823}}],categories:[{label:"Deliverables",provenance_ids:["Cb/9V0faciTYukUH5sdrTNgAsUma+cf07s1QuiekO384="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:32299,end:32658},text:'"Delivery Date" means the date on which parties have agreed that the Supplier will deliver a Deliverable to Buyer, as set out in the Timetable (as may be amended in accordance with Clauses 9.7 and 2.3);',attributes:[{type:"DefinedTerm",text:"Delivery Date",location:{begin:32300,end:32313}},{type:"Number",text:"9.7",location:{begin:32645,end:32648}},{type:"Number",text:"2.3",location:{begin:32653,end:32656}}],categories:[{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIKx7wGkbvlXraf3P4AAYcY/VUYrfx1vYK0Zab8bd/cDo"]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:32855,end:33031},text:'"Dependency" means',attributes:[{type:"DefinedTerm",text:"Dependency",location:{begin:32856,end:32866}}],categories:[],types:[]},{location:{begin:33032,end:33096},text:"(i) Buyer's failure to perform the relevant Buyer Obligation; or",attributes:[{type:"DefinedTerm",text:"Dependency",location:{begin:32856,end:32866}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MScxgOIwdFzfaZ/5ecI7d+IX7c2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:33097,end:33157},text:"(ii) Customer's failure to perform a Customer Obligation; or",attributes:[{type:"DefinedTerm",text:"Dependency",location:{begin:32856,end:32866}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MScxgOIwdFzfaZ/5ecI7d+IX7c2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:33158,end:33224},text:"(iii) a Third Party's failure to perform a Third Party Obligation;",attributes:[{type:"DefinedTerm",text:"Dependency",location:{begin:32856,end:32866}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MScxgOIwdFzfaZ/5ecI7d+IX7c2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:33423,end:33708},text:'"Dispute" means any dispute or difference between the parties arising out of or in connection with the Agreement;',attributes:[{type:"DefinedTerm",text:"Dispute",location:{begin:33424,end:33431}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:33907,end:34137},text:'"Document Deliverable" means a Deliverable which is a document;',attributes:[{type:"DefinedTerm",text:"Document Deliverable",location:{begin:33908,end:33928}}],categories:[{label:"Deliverables",provenance_ids:["Cb/9V0faciTYukUH5sdrTNqLjfewgxIt91Iw4beCteMo=","CDoeLVGuFuOdrbG9LkN15St5g4ewmUZ17IBvWQ5DgAy3ec1mj0Xq3LTZkcI/S8wkJI7X9XRP4KvgBYvfM/CeMuQ=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:34334,end:34921},text:'"Documentation" means the documentation (if any) identified in the SOW and other documentation as agreed between the parties in writing from time to time relating to the specification, structure, operation or use of a Deliverable, which may include the operational and user reference manuals which explains the operation and use of such Deliverables, and all instruction manuals, tutorial materials and other ancillary materials;',attributes:[{type:"DefinedTerm",text:"Documentation",location:{begin:34335,end:34348}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:35118,end:35531},text:'"DPA" means all Relevant Laws pertaining to privacy, confidentiality and/or the protection of Personal Data or corporate data as are in force in the jurisdiction in which or from which the Services are being provided, including the Data Protection Act 1998;',attributes:[{type:"DefinedTerm",text:"DPA",location:{begin:35119,end:35122}}],categories:[{label:"Confidentiality",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrj3UtUeXLDyAN8szWNgR059AXlhXxfffDmEIj2FYg9si"]},{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8=","C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6FpAXlhXxfffDmEIj2FYg9si"]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:35728,end:35995},text:'"Fixed Price" means the Prices described as such in Clause 5 (Pricing) and detailed in the SOW;',attributes:[{type:"DefinedTerm",text:"Fixed Price",location:{begin:35729,end:35740}},{type:"Number",text:"5",location:{begin:35959,end:35960}}],categories:[{label:"Pricing & Taxes",provenance_ids:["CCpRerG3W4lvKk1TnNPRlakmQB+SW2ASxgumnGLUt+jk="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:36193,end:36431},text:'"Force Majeure Event means, unless otherwise agreed in a SOW, any:',attributes:[{type:"DefinedTerm",text:"Force Majeure Event",location:{begin:36194,end:36213}}],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrjmKduSbF9wy2BVB5x2jkQ8="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:36656,end:36905},text:"a) fire, flood, earthquake, unusually severe weather or elements of nature or acts of God;",attributes:[{type:"DefinedTerm",text:"Force Majeure Event",location:{begin:36194,end:36213}}],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:37095,end:37656},text:"b) war, embargo, riot, civil disorder, rebellion, acts of terrorism, revolution; or other causes beyond a party's reasonable control which, for the avoidance of doubt, shall not include any industrial dispute, or any event affecting a subcontractor (and, for the purposes of this definition of Force Majeure Event only, the term subcontractor shall not include any member of the Supplier Group);",attributes:[{type:"DefinedTerm",text:"Force Majeure Event",location:{begin:36194,end:36213}}],categories:[{label:"Dispute Resolution",provenance_ids:["CX2sSVTdurWYE/t+MeGLniS7ZsBKQHCys8xbgniganyJAXlhXxfffDmEIj2FYg9si"]},{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:37860,end:38098},text:'"FSA" means the Financial Services Authority or any successor body;',attributes:[{type:"Organization",text:"FSA",location:{begin:37861,end:37864}},{type:"DefinedTerm",text:"FSA",location:{begin:37861,end:37864}},{type:"Organization",text:"Financial Services Authority",location:{begin:38047,end:38075}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:38296,end:39017},text:'"Good Industry Practice" means, in relation to the Supplier (or any Supplier Personnel, as applicable), the exercise of that degree of skill, prudence, care and foresight, and the practices and professional standards which would reasonably and ordinarily be expected to be exercised by a well-managed, skilled and experienced contractor similar to and of the same nature as the Supplier, and engaged in the performance of services, and/or provision of deliverables similar to the Services and/or Deliverables under the same or similar circumstances or conditions;',attributes:[{type:"DefinedTerm",text:"Good Industry Practice",location:{begin:38297,end:38319}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:39372,end:39609},text:'"Indexation" is the process of applying an annual increase to the Agreed Rates.',attributes:[{type:"Duration",text:"annual",location:{begin:39573,end:39579}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NxLB9vYqOmpcoLiD+kw6HBNMMy/2lnQJjZEVH1Ye069hKgvCWpEq5fCv5VaLXcKJA","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:39610,end:39720},text:"The Indexation calculation will apply an increase in the rates which will be performed on the following basis:",attributes:[],categories:[],types:[]},{location:{begin:39929,end:40129},text:"• The ASHE index for relevant job roles",attributes:[],categories:[],types:[]},{location:{begin:40330,end:40533},text:'"Intellectual Property Rights" means:',attributes:[{type:"DefinedTerm",text:"Intellectual Property Rights",location:{begin:40331,end:40359}}],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphjIxwlFbug6QiPH5kkORJuE=","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj"]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:40757,end:40930},text:"a) patents;",attributes:[{type:"DefinedTerm",text:"Intellectual Property Rights",location:{begin:40331,end:40359}}],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:41120,end:41395},text:"b) trade marks, service marks, trade names and business names (including rights in goodwill attached thereto);",attributes:[{type:"DefinedTerm",text:"Intellectual Property Rights",location:{begin:40331,end:40359}}],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg==","C7gL9edy0Q8AUnO8EczRcrqIxd8dlYgOzolPcfJRJx8g="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:41585,end:41767},text:"c) design rights;",attributes:[{type:"DefinedTerm",text:"Intellectual Property Rights",location:{begin:40331,end:40359}}],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:41958,end:42189},text:"d) rights in and/or to internet domain names and website addresses;",attributes:[{type:"DefinedTerm",text:"Intellectual Property Rights",location:{begin:40331,end:40359}}],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:42380,end:42580},text:"e) semi-conductor topography rights;",attributes:[{type:"DefinedTerm",text:"Intellectual Property Rights",location:{begin:40331,end:40359}}],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:42770,end:42978},text:"f) copyright (including future copyright);",attributes:[{type:"DefinedTerm",text:"Intellectual Property Rights",location:{begin:40331,end:40359}}],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:43168,end:43353},text:"g) database rights;",attributes:[{type:"DefinedTerm",text:"Intellectual Property Rights",location:{begin:40331,end:40359}}],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:43543,end:43854},text:"h) all other intellectual property rights; in each case subsisting at any time in any part of the world (whether registered or unregistered) and:",attributes:[{type:"DefinedTerm",text:"Intellectual Property Rights",location:{begin:40331,end:40359}}],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:43855,end:44012},text:"(i) any pending applications or rights to apply for registrations of any of these rights that are capable of registration in any country or jurisdiction; and",attributes:[{type:"DefinedTerm",text:"Intellectual Property Rights",location:{begin:40331,end:40359}}],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:44013,end:44168},text:"(ii) any similar or analogous rights to any of these rights, whether arising or granted under the laws of England & Wales or in any other jurisdiction;",attributes:[{type:"DefinedTerm",text:"Intellectual Property Rights",location:{begin:40331,end:40359}},{type:"Location",text:"England",location:{begin:44119,end:44126}},{type:"Location",text:"Wales",location:{begin:44133,end:44138}}],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:44371,end:44614},text:'"Key Milestone" means a Milestone identified as a "Key Milestone" in a SOW;',attributes:[{type:"DefinedTerm",text:"Key Milestone",location:{begin:44372,end:44385}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:44812,end:45065},text:'"Key Personnel" means a member of Key Personnel identified as "Key Personnel" in a SOW;',attributes:[{type:"DefinedTerm",text:"Key Personnel",location:{begin:44813,end:44826}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:45259,end:45649},text:`"Licence Agreement" means a separate Licence Agreement to be entered into between the Customer and Supplier in relation to the Customer's use (and Buyer's limited as necessary to facilitate Customer's use) of the Mobile Money Manager;`,attributes:[{type:"DefinedTerm",text:"Licence Agreement",location:{begin:45260,end:45277}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:45848,end:46106},text:'"Liquidated Damages" means liquidated damages (if any) specifically detailed in a SOW;',attributes:[{type:"DefinedTerm",text:"Liquidated Damages",location:{begin:45849,end:45867}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:46304,end:46575},text:'"Liquidated Damages Period " means liquidated damages period (if any) specifically detailed in a SOW;',attributes:[{type:"DefinedTerm",text:"Liquidated Damages Period",location:{begin:46305,end:46330}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:46768,end:47197},text:'"Losses" means all losses, liabilities (including provision for contingent liabilities), damages, fines, costs and expenses including reasonable legal fees on a solicitor/client basis and disbursements and costs of investigation, litigation, settlement, judgment and interest;',attributes:[{type:"DefinedTerm",text:"Losses",location:{begin:46769,end:46775}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:47396,end:47926},text:'"Material" means literary works or other works of authorship or other material (in whatever form) including software, firmware, documented methodology, process and procedure (including any reports, specifications, business rules and requirements, user manuals, user guides, operations manuals, training materials and instruction), and any other output (in whatever form).',attributes:[{type:"DefinedTerm",text:"Material",location:{begin:47397,end:47405}}],categories:[{label:"Intellectual Property",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrveXkc5/mA4uYbahcuJNZG4="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NxLB9vYqOmpcoLiD+kw6HBEl4Eom8BarA5n6KwnjHzbIjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:48124,end:48354},text:'"Milestone" means any event identified as such in the SOW;',attributes:[{type:"DefinedTerm",text:"Milestone",location:{begin:48125,end:48134}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:48547,end:48939},text:'"Milestone Date" means in relation to a Milestone, the date by which such Milestone is to be achieved (including, by achieving if relevant the applicable Acceptance Criteria) (as may be amended in accordance with Clauses 9.7 and 2.3)',attributes:[{type:"DefinedTerm",text:"Milestone Date",location:{begin:48548,end:48562}},{type:"Number",text:"9.7",location:{begin:48927,end:48930}},{type:"Number",text:"2.3",location:{begin:48935,end:48938}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:49134,end:49573},text:`"Mobile Money Manager" means the Supplier's proprietary Mobile Banking, Mobile Servicing, Mobile Wallet and Mobile Shopping base technology platform, including without limitation, software, messaging gateways and integrations proprietary to the Supplier as Modified from time to time;`,attributes:[{type:"DefinedTerm",text:"Mobile Money Manager",location:{begin:49135,end:49155}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:49770,end:50777},text:'"Modify" means to add to, enhance, detract, reduce, change, replace, vary, derive or improve; and Modification and Modified shall be construed accordingly;',attributes:[{type:"DefinedTerm",text:"Modify",location:{begin:49771,end:49777}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:50974,end:51219},text:'"New Materials" means Type A Materials, Type B Materials and Type C Materials;',attributes:[{type:"DefinedTerm",text:"New Materials",location:{begin:50975,end:50988}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:51416,end:51827},text:'"Open Source Code" means any computer software whose source code is available under a licence (or arrangement such as the public domain) that permits users to study, change and improve the software, and to redistribute it in modified or unmodified form.',attributes:[{type:"DefinedTerm",text:"Open Source Code",location:{begin:51417,end:51433}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:51828,end:51930},text:"It is often developed in a public, collaborative manner and is available to the public without charge;",attributes:[],categories:[],types:[]},{location:{begin:52128,end:53457},text:'"Operational Change" means any actual, proposed or anticipated change to the Services and/or Deliverables, including the method or timing of their performance or delivery which do not have a material commercial impact; " Participation Agreement" or " PA" means an agreement signed by one or more Affiliates which incorporates by reference the terms and conditions in this Base Agreement, any relevant SOWs, and other attachments or appendices specifically referenced in the PA.',attributes:[{type:"DefinedTerm",text:"Operational Change",location:{begin:52129,end:52147}},{type:"DefinedTerm",text:"PA",location:{begin:53072,end:53074}},{type:"Number",text:"one",location:{begin:53264,end:53267}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:53653,end:53935},text:'"Payment Plan" means the plan applicable to the payment of Fixed Price charges as set out in the relevant SOW;',attributes:[{type:"DefinedTerm",text:"Payment Plan",location:{begin:53654,end:53666}}],categories:[{label:"Pricing & Taxes",provenance_ids:["CCpRerG3W4lvKk1TnNPRlakmQB+SW2ASxgumnGLUt+jk="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:54132,end:54389},text:'"Personal Data" shall have the meaning given to such term in the Data Protection Act 1998;',attributes:[{type:"DefinedTerm",text:"Personal Data",location:{begin:54133,end:54146}}],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8=","C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6FpAXlhXxfffDmEIj2FYg9si"]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["N6oFnFtVaghtayP1BcmJOlXfaXcxmwSj4VOoif1s+zpU=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:54587,end:54866},text:'"Personnel" means agents, employees or subcontractors engaged or appointed by Buyer, Customer or Supplier.',attributes:[{type:"DefinedTerm",text:"Personnel",location:{begin:54588,end:54597}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:55064,end:55459},text:'"Prices" means the agreed upon payment and currency for Deliverables and Services, exclusive of Taxes but including all applicable fees and payments, as specified in this Base Agreement, relevant SOW and/or (subject to Clause 2.2.2) WA.',attributes:[{type:"DefinedTerm",text:"Prices",location:{begin:55065,end:55071}}],categories:[{label:"Pricing & Taxes",provenance_ids:["CzlIcnFz4bwtlsRxRjRij8aFY0/JWXgUB2bmajQyvKbM=","CmUIEbgW4esTR7vcYPUI5UVLT3b71q7tT2r2yFp00vVe/890qOY0L2OZTJXVyuNyuqwzgPJqv55aOzuEqgLVU7A=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:55656,end:56040},text:'"Records" means books, documents, manuals, reports and all other records, in each case in physical or electronic form, created, modified, maintained and/or held by the Supplier or any Contractor in connection with this Agreement;',attributes:[{type:"DefinedTerm",text:"Records",location:{begin:55657,end:55664}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:56239,end:56475},text:'"Recoverable Expenses" has the meaning set out in Clause 5.12 (Pricing);',attributes:[{type:"DefinedTerm",text:"Recoverable Expenses",location:{begin:56240,end:56260}},{type:"Number",text:"5.12",location:{begin:56460,end:56464}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["N6oFnFtVaghtayP1BcmJOlXfaXcxmwSj4VOoif1s+zpU=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:56673,end:57022},text:`"Regulatory Authority" means any body which has the responsibility of supervising and/or regulating a party or that party's Affiliates and in relation to the Customer Group includes the FSA;`,attributes:[{type:"Organization",text:"Regulatory Authority",location:{begin:56674,end:56694}},{type:"DefinedTerm",text:"Regulatory Authority",location:{begin:56674,end:56694}},{type:"Organization",text:"FSA",location:{begin:57018,end:57021}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:57220,end:57445},text:'"Related SOW" has the meaning in Clause 3.0 Related SOW;',attributes:[{type:"DefinedTerm",text:"Related SOW",location:{begin:57221,end:57232}},{type:"Number",text:"3.0",location:{begin:57429,end:57432}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["N6oFnFtVaghtayP1BcmJOlXfaXcxmwSj4VOoif1s+zpU=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:57643,end:57946},text:'"Relationship Manager" means the person appointed by the Supplier or Buyer as the primary representative in connection with the Base Agreement;',attributes:[{type:"DefinedTerm",text:"Relationship Manager",location:{begin:57644,end:57664}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:58144,end:58337},text:'"Relevant Law" means:',attributes:[{type:"DefinedTerm",text:"Relevant Law",location:{begin:58145,end:58157}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:58562,end:58946},text:"a) any statute, regulation, bye-law, ordinance or subordinate legislation which is in force for the time being to which a party is subject (including in the case of Customer the Financial Services and Markets Act 2000);",attributes:[{type:"DefinedTerm",text:"Relevant Law",location:{begin:58145,end:58157}},{type:"Number",text:"2000",location:{begin:58940,end:58944}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:59136,end:59368},text:"b) the common law as applicable to the parties (or any one of them);",attributes:[{type:"DefinedTerm",text:"Relevant Law",location:{begin:58145,end:58157}},{type:"Number",text:"one",location:{begin:59355,end:59358}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:59558,end:59820},text:"c) any binding court order, judgment or decree applicable to the parties (or any one of them); and",attributes:[{type:"DefinedTerm",text:"Relevant Law",location:{begin:58145,end:58157}},{type:"Number",text:"one",location:{begin:59803,end:59806}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:60007,end:60255},text:"d) any applicable industry code, policy, guidance, standard or accreditation terms",attributes:[{type:"DefinedTerm",text:"Relevant Law",location:{begin:58145,end:58157}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:60256,end:60323},text:"(i) enforceable by law which is in force for the time being, and/or",attributes:[{type:"DefinedTerm",text:"Relevant Law",location:{begin:58145,end:58157}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:60324,end:60396},text:"(ii) stipulated by any Regulatory Authority to which a party is subject.",attributes:[{type:"DefinedTerm",text:"Relevant Law",location:{begin:58145,end:58157}},{type:"Organization",text:"Regulatory Authority",location:{begin:60347,end:60367}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:60600,end:60969},text:'"Replacement Services" means services which Buyer obtains or itself provides in substitution for the Services or any part thereof following any Service Transfer and/or termination or expiry of the relevant SOW;',attributes:[{type:"DefinedTerm",text:"Replacement Services",location:{begin:60601,end:60621}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:61161,end:61407},text:'"Retention Fee" means the Retention Fee (if any) specifically detailed in a SOW;',attributes:[{type:"DefinedTerm",text:"Retention Fee",location:{begin:61162,end:61175}}],categories:[{label:"Payment Terms & Billing",provenance_ids:["CxN6eXh31Qh2GRG6TIGyJA7a84ErGywdQIAi85dJ0/NA="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:61605,end:61876},text:'"Sensitive Personal Data" shall have the meaning given to such term in the Data Protection Act 1998;',attributes:[{type:"DefinedTerm",text:"Sensitive Personal Data",location:{begin:61606,end:61629}}],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8=","C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6FpAXlhXxfffDmEIj2FYg9si"]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["N6oFnFtVaghtayP1BcmJOlXfaXcxmwSj4VOoif1s+zpU=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:62073,end:62339},text:'"Services" means work that Supplier performs for Buyer or Customer as described in a SOW and/or WA.',attributes:[{type:"DefinedTerm",text:"Services",location:{begin:62074,end:62082}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:62536,end:62862},text:'"Service Transfer" means any transfer of the Services (or any part thereof), for whatever reason, from the Supplier (or any subcontractor) to Buyer or any third party;',attributes:[{type:"DefinedTerm",text:"Service Transfer",location:{begin:62537,end:62553}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:63059,end:63532},text:`"Specification" in respect of a Deliverable, means the relevant functional and non-functional specification for that Deliverable agreed by the parties and set out in the SOW, or (where applicable) to be produced by or on behalf of the Supplier to meet Buyer's Requirements, and approved by Buyer, pursuant to the SOW;`,attributes:[{type:"DefinedTerm",text:"Specification",location:{begin:63060,end:63073}}],categories:[{label:"Deliverables",provenance_ids:["CmUIEbgW4esTR7vcYPUI5UVLT3b71q7tT2r2yFp00vVeGpOMWebBfdcPkv7QDkYgoRwH418uq1ncLEi+qEAgt3EBeWFfF998OYQiPYViD2yI="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:63730,end:64306},text:'"Statement of Work" or " SOW" means any document that:',attributes:[{type:"DefinedTerm",text:'Statement of Work" or " SOW',location:{begin:63731,end:64107}}],categories:[{label:"Scope of Work",provenance_ids:["CITlLWf/v2uesxv1/DLWIJra84ErGywdQIAi85dJ0/NA=","Cmw+kUm3mPXfsOZsgspeHW4aHlic3H46mcqEe5RNnxJ57YEWDSYRbkga4HosFirZh"]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:64529,end:64752},text:"1. identifies itself as a statement of work;",attributes:[{type:"DefinedTerm",text:'Statement of Work" or " SOW',location:{begin:63731,end:64107}}],categories:[{label:"Scope of Work",provenance_ids:["CITlLWf/v2uesxv1/DLWIJqZpKq77creSnbTEZd1Wr9o0YGBSAnWNuI1P5/KVuvJ7","Cmw+kUm3mPXfsOZsgspeHW4aHlic3H46mcqEe5RNnxJ7+bO+mh0Se/ynu608mSk3steVULdexXD0u3svCRMeTWg=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MScxgOIwdFzfaZ/5ecI7d+IX7c2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:64941,end:65148},text:"2. is signed by both parties;",attributes:[{type:"DefinedTerm",text:'Statement of Work" or " SOW',location:{begin:63731,end:64107}}],categories:[{label:"Scope of Work",provenance_ids:["CITlLWf/v2uesxv1/DLWIJqZpKq77creSnbTEZd1Wr9o0YGBSAnWNuI1P5/KVuvJ7","Cmw+kUm3mPXfsOZsgspeHW4aHlic3H46mcqEe5RNnxJ7+bO+mh0Se/ynu608mSk3steVULdexXD0u3svCRMeTWg=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MScxgOIwdFzfaZ/5ecI7d+IX7c2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:65338,end:65599},text:"3. incorporates by reference the terms and conditions of this Base Agreement; and",attributes:[{type:"DefinedTerm",text:'Statement of Work" or " SOW',location:{begin:63731,end:64107}}],categories:[{label:"Scope of Work",provenance_ids:["CITlLWf/v2uesxv1/DLWIJqZpKq77creSnbTEZd1Wr9o0YGBSAnWNuI1P5/KVuvJ7","Cmw+kUm3mPXfsOZsgspeHW4aHlic3H46mcqEe5RNnxJ7+bO+mh0Se/ynu608mSk3steVULdexXD0u3svCRMeTWg=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MScxgOIwdFzfaZ/5ecI7d+IX7c2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:65788,end:66066},text:"4. describes the Deliverables and Services, including any requirements, specifications or schedules.",attributes:[{type:"DefinedTerm",text:'Statement of Work" or " SOW',location:{begin:63731,end:64107}}],categories:[{label:"Scope of Work",provenance_ids:["CITlLWf/v2uesxv1/DLWIJqZpKq77creSnbTEZd1Wr9o0YGBSAnWNuI1P5/KVuvJ7","Cmw+kUm3mPXfsOZsgspeHW4aHlic3H46mcqEe5RNnxJ7+bO+mh0Se/ynu608mSk3steVULdexXD0u3svCRMeTWg=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MScxgOIwdFzfaZ/5ecI7d+IX7c2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:66269,end:66540},text:'"Successor Supplier" means any party Buyer appoints or invites to tender to provide Replacement Services;',attributes:[{type:"DefinedTerm",text:"Successor Supplier",location:{begin:66270,end:66288}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:66738,end:67055},text:'"Supplier Authorised Representative" means the Authorised Representative of the Supplier most relevant or suitable to the activity, issue or area in question;',attributes:[{type:"DefinedTerm",text:"Supplier Authorised Representative",location:{begin:66739,end:66773}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:67254,end:67756},text:'"Supplier Background Material" means any Material (including Modifications to Material) acquired or created by, for or on behalf of the Supplier Group otherwise than in the course of the performance or receipt of the Services, and provided by the Supplier to Buyer and/or used in connection with the performance and/or receipt of the Services;',attributes:[{type:"DefinedTerm",text:"Supplier Background Material",location:{begin:67255,end:67283}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:67948,end:68237},text:'"Supplier Fault" means a failure by the Supplier to perform in accordance with the terms of this Agreement but not including any failure',attributes:[{type:"DefinedTerm",text:"Supplier Fault",location:{begin:67949,end:67963}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:68238,end:68290},text:"(i) which results from failure of any Dependency; or",attributes:[{type:"DefinedTerm",text:"Supplier Fault",location:{begin:67949,end:67963}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lqJJvoIcEkSXia8L2Uw6xT5l3dPMjMwMFzt4qa6sUrr","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A="]}]},{location:{begin:68291,end:68337},text:"(ii) which is caused by a Force Majeure Event.",attributes:[{type:"DefinedTerm",text:"Supplier Fault",location:{begin:67949,end:67963}}],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrjmKduSbF9wy2BVB5x2jkQ8="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lqJJvoIcEkSXia8L2Uw6xT5l3dPMjMwMFzt4qa6sUrr","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A="]}]},{location:{begin:68534,end:68755},text:'"Supplier Group" means the Supplier and its Affiliates;',attributes:[{type:"DefinedTerm",text:"Supplier Group",location:{begin:68535,end:68549}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:68947,end:69323},text:`"Supplier Operations Meetings" means Buyer's meetings with the Supplier that are known as the "Supplier Operations Meetings" or any meetings which are known by a different name but which replace or supersede such meetings;`,attributes:[{type:"DefinedTerm",text:"Supplier Operations Meetings",location:{begin:68948,end:68976}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:69521,end:70363},text:'"Taxes" means any and all applicable taxes, charges, fees, levies or other assessments imposed or collected by any governmental entity worldwide or any political subdivision thereof and however designated or levied on sales of Deliverables or Services, or sales, use, transfer, goods and services or value added tax or any other duties or fees related to any payment made by Buyer to Supplier for Deliverables and/or Services provided by Supplier to Buyer under or pursuant to this Agreement; exclusive, however, of any taxes imposed upon the net income or capital of Supplier, any taxes in lieu of such net income taxes and any other taxes which are to be borne by Supplier under law.',attributes:[{type:"DefinedTerm",text:"Taxes",location:{begin:69522,end:69527}}],categories:[{label:"Pricing & Taxes",provenance_ids:["CDoeLVGuFuOdrbG9LkN15Sle40sKm5DQVJXS4p8z4+tFDYAoQx4yCMkfO81LqWh5kKlDZa/puBgdkiIYArc02mg==","CbeQzL4crq9OjudAX6Y8uT2oDWdL6hpHQyDiV5Rrdxl0="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:70560,end:70897},text:'"Termination Assistance" means the termination assistance to be provided by the Supplier pursuant to Clause 31 (Termination Assistance and Employment Matters) of this Base Agreement',attributes:[{type:"DefinedTerm",text:"Termination Assistance",location:{begin:70561,end:70583}},{type:"Number",text:"31",location:{begin:70824,end:70826}}],categories:[{label:"Term & Termination",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIMY8DO6MOiinh5M6px9pZcIrNwEKgTxQYrPsXQZgKIlX1NkptYdi39/VMClowZvTkA=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:71095,end:71417},text:'"Termination Assistance Period" means the period specified as the "Termination Assistance Period" in a SOW during which Termination Assistance is required by Buyer;',attributes:[{type:"DefinedTerm",text:"Termination Assistance Period",location:{begin:71096,end:71125}}],categories:[{label:"Term & Termination",provenance_ids:["CHtVd3gFg2kP/W43LwDBKmPSFCkgRn8QVpOiR6YrioCnU+q63KIvAiBGdpb9H1okh"]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:71614,end:71907},text:'"Termination Fee" means in addition to any other sums due under this Base Agreement any termination charges specified in the relevant SOW.',attributes:[{type:"DefinedTerm",text:"Termination Fee",location:{begin:71615,end:71630}}],categories:[{label:"Payment Terms & Billing",provenance_ids:["CxN6eXh31Qh2GRG6TIGyJA7a84ErGywdQIAi85dJ0/NA="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:72104,end:72522},text:`"Third Party" means any agent or third party engaged by Buyer or Customer to provide services to Buyer or Customer (where such services interrelate with or could have a material impact on the Supplier's ability to perform its obligations under this Agreement);`,attributes:[{type:"DefinedTerm",text:"Third Party",location:{begin:72105,end:72116}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:72721,end:73211},text:'"Third Party Materials" means any Materials, the Intellectual Property Rights in which are owned by the third party, supplied or provided by or on behalf of the Supplier pursuant to a SOW, whether or not such Materials are incorporated within, or otherwise form part of, the Deliverables, or otherwise used to perform the Services;',attributes:[{type:"DefinedTerm",text:"Third Party Materials",location:{begin:72722,end:72743}}],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphjIxwlFbug6QiPH5kkORJuE=","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj"]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:73409,end:73782},text:'"Third Party Obligations" means any obligations of any Third Party which affect the ability of the Supplier to perform its obligations under this Base Agreement including any identified as such in the relevant SOW;',attributes:[{type:"DefinedTerm",text:"Third Party Obligations",location:{begin:73410,end:73433}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:73979,end:74236},text:'"Timetable" means the relevant timetable (or timetables) (if any) set out in the SOW;',attributes:[{type:"DefinedTerm",text:"Timetable",location:{begin:73980,end:73989}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:74434,end:74853},text:'"Type A Materials" means any Deliverables and/or other Materials that are identified as "Type A Materials" in the SOW and in which the Intellectual Property Rights are owned by the Customer pursuant to Clause 15.2a) (Intellectual Property Rights and Buyer Data;',attributes:[{type:"DefinedTerm",text:"Type A Materials",location:{begin:74435,end:74451}}],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphjIxwlFbug6QiPH5kkORJuE=","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj"]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:75035,end:75696},text:'" Type B Materials" means any Deliverables and/or other Materials that are identified as "Type B Materials" in the SOW and in which the Intellectual Property Rights are owned by the Supplier pursuant to Clause 15.2.b (Intellectual Property Rights and Buyer Data) and in respect of which Customer is granted a licence pursuant to Clause 15.10;',attributes:[{type:"DefinedTerm",text:"Type B Materials",location:{begin:75203,end:75219}}],categories:[{label:"Intellectual Property",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj"]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:75884,end:76577},text:'" Type C Materials " means any Deliverables and/or other Materials that are identified as "Type C Materials" in the SOW and in which the Intellectual Property Rights are owned by the Supplier pursuant to Clause 15.2.c (Intellectual Property Rights and Buyer Data) and in respect of which Customer and Buyer is granted a licence as detailed in Clause 15.11]',attributes:[{type:"DefinedTerm",text:"Type C Materials",location:{begin:76065,end:76081}}],categories:[{label:"Intellectual Property",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj"]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:76765,end:77277},text:'" Warranty Period " means a period of time during which the Supplier will be obliged to provide Services to support the implementation of the Deliverables provided under a SOW.',attributes:[{type:"DefinedTerm",text:"Warranty Period",location:{begin:76946,end:76961}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:77278,end:77414},text:"The duration of the Warranty Period and the charges and charging mechanisms for the Warranty Period will be defined in the relevant SOW;",attributes:[],categories:[],types:[]},{location:{begin:77612,end:78386},text:`"Work Authorization" or " WA" means Buyer's authorization in either electronic or tangible form for Supplier to conduct transactions under this Agreement in accordance with the applicable SOW (i.e., a purchase order, bill of lading, or other Buyer designated document).`,attributes:[{type:"DefinedTerm",text:"Authorization",location:{begin:77618,end:77631}},{type:"DefinedTerm",text:"WA",location:{begin:77985,end:77987}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:78387,end:78448},text:"A SOW is a WA only if designated as such in writing by Buyer.",attributes:[],categories:[{label:"Scope of Work",provenance_ids:["CDoeLVGuFuOdrbG9LkN15Sng6mK5dyZ/XgeHwlvq9tr2S7Q3v9lp8RUo59kGdZU4uYn4a5bu2+udaddkQvwRjmA=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["Nf9qY0zpeUZk2PaJltDTGwoqJiiug4WO/gzXje7c20XtPq/TxDY4nfOLr0ulk/B9K","PZhORqxxBCCtSUECV/h0aIA==","NxLB9vYqOmpcoLiD+kw6HBNMMy/2lnQJjZEVH1Ye069hKgvCWpEq5fCv5VaLXcKJA"]}]},{location:{begin:78644,end:78920},text:'"Working Day" means standard business hours Monday to Friday excluding bank and public holidays in England and Wales.',attributes:[{type:"DefinedTerm",text:"Working Day",location:{begin:78645,end:78656}},{type:"Location",text:"England",location:{begin:78902,end:78909}},{type:"Location",text:"Wales",location:{begin:78914,end:78919}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:79179,end:79200},text:"2.0 Statement of Work",attributes:[],categories:[],types:[]},{location:{begin:79430,end:79703},text:"2.1 Supplier will provide Deliverables and Services as specified in the relevant SOW and/or WA.",attributes:[],categories:[{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIHwmz7/YUFLqjXfZUsL7puPVUYrfx1vYK0Zab8bd/cDo"]},{label:"Scope of Work",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Pozf30GvcV/6Bm7fJfZfHtmNGzWTYaH9Z9Fq1d76ckTS628rzh+8mVa+sdmnAPxOmQ==","CqRuj9xgPA1TPkEb2mW97PiNJQPmIYcr5ahsY2updyzRlof4HtbUi3I0MR74+6TADQF5YV8X33w5hCI9hWIPbIg==","C0Znx3CKnOPyVaBZ9sSCLeSdssnmj+mTFuwGH1DMWr5pyN5fgR5DL3nrHA4lC6fye","C0Znx3CKnOPyVaBZ9sSCLeSrg9BX40cO2KuQQHhZs10pyN5fgR5DL3nrHA4lC6fye"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:79889,end:80077},text:"2.2 The parties agree that:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXp69eDmGmCxLCXRs1sDMDUCo="]}]},{location:{begin:80291,end:80639},text:"2.2.1 (subject at all times to Clause 10.4) the Buyer will be required to issue a WA to Supplier before Buyer will have committed to purchase any Deliverables or Services under a SOW; and",attributes:[{type:"Number",text:"10.4",location:{begin:80490,end:80494}}],categories:[{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIKe/j+eKmDi2oyQTa6DVWbyk3ebwSmWtR2mwfkk/f1lC"]},{label:"Scope of Work",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Pozf30GvcV/6Bm7fJfZfHtmNGzWTYaH9Z9Fq1d76ckTS628rzh+8mVa+sdmnAPxOmQ==","CqRuj9xgPA1TPkEb2mW97PiNJQPmIYcr5ahsY2updyzRlof4HtbUi3I0MR74+6TADQF5YV8X33w5hCI9hWIPbIg=="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE=","NU6eBngTi3EMLSaN2zbEDOKLP2leO0jmauFL+sb/OOdw="]},{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdk35OtAhgWnUCiEKjXIiZAz5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpwCdEqXqx3Drpe2OOKsnnpJW4Hf+L0fXmrlNT68XGiuFQF5YV8X33w5hCI9hWIPbIg=="]}]},{location:{begin:80828,end:81175},text:"2.2.2 no SOW will be binding and Supplier shall not commence any work under a SOW unless and until it has received a valid WA which conforms to the agreed terms of the relevant SOW.",attributes:[],categories:[{label:"Scope of Work",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Pozf30GvcV/6Bm7fJfZfHtmNGzWTYaH9Z9Fq1d76ckTS628rzh+8mVa+sdmnAPxOmQ==","CqRuj9xgPA1TPkEb2mW97PiNJQPmIYcr5ahsY2updyzRlof4HtbUi3I0MR74+6TADQF5YV8X33w5hCI9hWIPbIg=="]}],types:[{label:{nature:"Exclusion",party:"Supplier"},provenance_ids:["NLLHKqAHCI3VFrsQl72Yp6xr8LGEgGsu0GIv52lCjLOU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]},{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdk35OtAhgWnUCiEKjXIiZAz5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpwCdEqXqx3Drpe2OOKsnnpJW4Hf+L0fXmrlNT68XGiuFQF5YV8X33w5hCI9hWIPbIg=="]}]},{location:{begin:81176,end:81573},text:"For the avoidance of doubt the Supplier reserves the right to reject any WA that is inconsistent with the terms of the relevant SOW including without limitation where there exists a conflict between the quantity, payment and delivery terms.",attributes:[],categories:[{label:"Scope of Work",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Pozf30GvcV/6Bm7fJfZfHtmNGzWTYaH9Z9Fq1d76ckTS628rzh+8mVa+sdmnAPxOmQ==","CqRuj9xgPA1TPkEb2mW97PiNJQPmIYcr5ahsY2updyzRlof4HtbUi3I0MR74+6TADQF5YV8X33w5hCI9hWIPbIg==","C0Znx3CKnOPyVaBZ9sSCLef9dNVELgQfDQQljCkn8zGlyN5fgR5DL3nrHA4lC6fye"]}],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdk35OtAhgWnUCiEKjXIiZAz5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpwCdEqXqx3Drpe2OOKsnnpJW4Hf+L0fXmrlNT68XGiuFQF5YV8X33w5hCI9hWIPbIg=="]},{label:{nature:"Right",party:"Supplier"},provenance_ids:["NcsRrcVwWm+eH7rEB6DmwL662tra1fllo7OL+MLTM0/8=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:81773,end:82096},text:"2.3 It is assumed that the Buyer will issue a WA on or before the date on which the Supplier commences the Services required under a signed SOW.",attributes:[],categories:[{label:"Scope of Work",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Pozf30GvcV/6Bm7fJfZfHtmNGzWTYaH9Z9Fq1d76ckTS628rzh+8mVa+sdmnAPxOmQ==","CqRuj9xgPA1TPkEb2mW97PiNJQPmIYcr5ahsY2updyzRlof4HtbUi3I0MR74+6TADQF5YV8X33w5hCI9hWIPbIg=="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:82097,end:82546},text:"In the event that there is a delay between the required start date of the Services as detailed in the relevant SOW and the issue of a corresponding WA (and subject at all times to Clause 10.4 below) and the Supplier believes that this delay will have an impact on the Timetable or any Milestone Date or Delivery Date the parties shall discuss and if the Supplier can provide reasonable evidence of such impact amend or extend such dates accordingly.",attributes:[{type:"Number",text:"10.4",location:{begin:82284,end:82288}}],categories:[{label:"Scope of Work",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeSdssnmj+mTFuwGH1DMWr5pyN5fgR5DL3nrHA4lC6fye"]}],types:[]},{location:{begin:82735,end:83027},text:"2.4 Any Changes, Contract Changes and Operational Changes shall be dealt with in accordance with the Change Control Procedure.",attributes:[],categories:[],types:[]},{location:{begin:83289,end:83304},text:"3.0 Related SOW",attributes:[],categories:[],types:[]},{location:{begin:83535,end:84268},text:'3.1 Where a SOW is entered into for the provision of Services and Deliverables which Relate to the Services, and Deliverables provided or to be provided under one or more separate SOW entered into between such parties, then, provided that such is expressly agreed by the parties, the SOW shall identify each such related SOW and shall specify each such related SOW to be a " Related SOW".',attributes:[{type:"Number",text:"one",location:{begin:83859,end:83862}}],categories:[],types:[]},{location:{begin:84533,end:84570},text:"4.0 Governance and Dispute Resolution",attributes:[],categories:[],types:[]},{location:{begin:84801,end:85168},text:"4.1 Buyer and the Supplier shall each appoint a Relationship Manager who shall have overall responsibility for the relationship between Buyer and the Supplier and the management of this Base Agreement.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:85169,end:85393},text:"Each party's Authorised Representative shall have authority to act on behalf of Buyer or the Supplier as applicable and shall be responsible for providing information, data and decisions to the other party on a timely basis.",attributes:[],categories:[],types:[]},{location:{begin:85582,end:85979},text:"4.2 Buyer's Relationship Manager and Supplier's Relationship Manager shall meet as required following a request from either to do so in order to discuss opportunities and any issues relating to the relationship between the parties.",attributes:[],categories:[{label:"Dispute Resolution",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PpAexn5STa/D8ZDD1yQqNKwiVgJd6yKjXNbwOpiG6rFd"]}],types:[]},{location:{begin:86163,end:86911},text:'4.3 In the event of a dispute relating to the overall relationship of the parties or to issues arising from more than one current SOW (" Relationship Dispute" ), such Relationship Dispute shall be dealt with in accordance with this Clause 4.',attributes:[{type:"Number",text:"one",location:{begin:86441,end:86444}}],categories:[{label:"Dispute Resolution",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PkWVawsW4LRA/YHADmFFzmj8mDxpGQm0v+r88ojbxpA7","CqRuj9xgPA1TPkEb2mW97PpAexn5STa/D8ZDD1yQqNKwiVgJd6yKjXNbwOpiG6rFd","C0Znx3CKnOPyVaBZ9sSCLeTWi1237j79PDl1nU8rvHsgPBSoUPUuQ12KCKpcq2UCE"]}],types:[]},{location:{begin:87100,end:87763},text:"4.4 In the event of a Relationship Dispute, Buyer's Authorised Representative or the Supplier's Authorised Representative may serve a notice on the other party's Authorised Representative notifying it of the Relationship Dispute, referring explicitly to this Clause 4 and providing sufficient information to enable the other party to appreciate the nature of the Relationship Dispute, and the Relationship Dispute shall be referred by the Authorised Representatives to the Relationship Managers who",attributes:[{type:"Number",text:"4",location:{begin:87531,end:87532}}],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]}],types:[]},{location:{begin:87952,end:88218},text:"4.5 shall meet within seven (7) days of any such referral to seek to resolve the Relationship Dispute.",attributes:[{type:"Duration",text:"within seven (7) days",location:{begin:88131,end:88152}}],categories:[{label:"Dispute Resolution",provenance_ids:["CX2sSVTdurWYE/t+MeGLniS7ZsBKQHCys8xbgniganyJAXlhXxfffDmEIj2FYg9si"]}],types:[]},{location:{begin:88407,end:88843},text:"4.6 In the event that the Relationship Managers are unable to resolve the Relationship Dispute, either party may elect to seek recourse through the courts of England and the provisions of Clause 22.3 (Choice of Law; Waiver of Jury Trial; Limitation of Action ) shall apply.",attributes:[{type:"Location",text:"England",location:{begin:88728,end:88735}},{type:"Number",text:"22.3",location:{begin:88765,end:88769}}],categories:[{label:"Dispute Resolution",provenance_ids:["C7naR4GuT6RH4UG/hU2bCgqrjmkf5KJYEZv2rhdcWYyfBrQCRZJf1K5wIKxaHx/xX","CqRuj9xgPA1TPkEb2mW97PkWVawsW4LRA/YHADmFFzmj8mDxpGQm0v+r88ojbxpA7","CWZ5IK/goGRH83r0mvNojOSzzkq7FnbMpiXV8tqKyaNAIXjX2JcgEA9+xc7V2I25b"]}],types:[{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","P7W2iLEUQjRclcKqttqxm+YW/eLwih1+qVE8Ir7XrV8HrU8OriwIHTlosO8D+qYbY"]}]},{location:{begin:89031,end:89301},text:"4.7 Nothing in this Clause 4 shall prevent a party from notifying the other in writing of its intention to:",attributes:[{type:"Number",text:"4",location:{begin:89221,end:89222}}],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]}],types:[{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["Nrah+FLDbYbaWYdarqKTW8jTHBuu8S9qUOtvVrgPcVVQ=","PZLG4ch4sDDtJOKVsFHTGHO/I/lUYBKin/st6ZBZEQyzmVjqPLcp2AZDu/E5s+qwr"]}]},{location:{begin:89520,end:89766},text:"4.7.1 seek injunctive relief at any time it considers it appropriate to do so; or",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniXrmULOxli5PVo4/tesgdzbc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}],types:[{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["Nrah+FLDbYbaWYdarqKTW8mHcUx76RNwPRUSxYtaxM6U7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A==","PZLG4ch4sDDtJOKVsFHTGHO/I/lUYBKin/st6ZBZEQyzIUi45zeqt0pvqzkhZmmuOVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:89968,end:90290},text:"4.7.2 withdraw from the dispute resolution processes set out in this Clause 4 and commence court proceedings relating to any Relationship Dispute at any time.",attributes:[{type:"Number",text:"4",location:{begin:90208,end:90209}}],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniXrmULOxli5PVo4/tesgdzbc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:"Dispute Resolution",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PkWVawsW4LRA/YHADmFFzmj8mDxpGQm0v+r88ojbxpA7","C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3vrhTejcfLSohOFAXDuYK99"]}],types:[{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["Nrah+FLDbYbaWYdarqKTW8mHcUx76RNwPRUSxYtaxM6U7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A==","PZLG4ch4sDDtJOKVsFHTGHO/I/lUYBKin/st6ZBZEQyzIUi45zeqt0pvqzkhZmmuOVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:90490,end:91009},text:"4.8 Buyer and the Supplier will continue to perform their respective obligations under this Base Agreement pending the resolution of a Relationship Dispute, provided that nothing in this Clause prevents or restricts a party from lawfully exercising any of its rights in accordance with Clause 21.1 (Termination of this Base Agreement) above at any time.",attributes:[{type:"Number",text:"21.1",location:{begin:90949,end:90953}}],categories:[{label:"Dispute Resolution",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PkWVawsW4LRA/YHADmFFzmj8mDxpGQm0v+r88ojbxpA7"]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqy7XaRWMa2r7UTJpBHrAeNO"]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]},{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["Nrah+FLDbYbaWYdarqKTW8jTHBuu8S9qUOtvVrgPcVVQ=","PZLG4ch4sDDtJOKVsFHTGHO/I/lUYBKin/st6ZBZEQyzmVjqPLcp2AZDu/E5s+qwr"]}]},{location:{begin:91199,end:91596},text:"4.9 For the avoidance of doubt, any dispute between the parties arising in relation to a SOW other than a Relationship Dispute shall be dealt with in accordance with Clause 37 (Dispute Resolution Procedure) of this Base Agreement.",attributes:[{type:"Number",text:"37",location:{begin:91539,end:91541}}],categories:[{label:"Dispute Resolution",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PkWVawsW4LRA/YHADmFFzmj8mDxpGQm0v+r88ojbxpA7","C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3vrhTejcfLSohOFAXDuYK99","CX2sSVTdurWYE/t+MeGLniS7ZsBKQHCys8xbgniganyJAXlhXxfffDmEIj2FYg9si","C0Znx3CKnOPyVaBZ9sSCLeTWi1237j79PDl1nU8rvHsgPBSoUPUuQ12KCKpcq2UCE"]}],types:[]},{location:{begin:91863,end:91874},text:"5.0 Pricing",attributes:[],categories:[],types:[]},{location:{begin:92105,end:92346},text:"5.1 Supplier will provide Deliverables and Services to Buyer for the Prices.",attributes:[],categories:[{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIHwmz7/YUFLqjXfZUsL7puPVUYrfx1vYK0Zab8bd/cDo"]},{label:"Pricing & Taxes",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5Fs39MbSLj1d3IRZHLWdgKR"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:92347,end:92931},text:'The Prices for Deliverables and Services specified and agreed in the SOW and/or WA plus the payment of applicable Taxes and Recoverable Expenses where appropriate (together the " Charges ") will be the only amounts due to Supplier from Buyer.',attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq/foVrKGDGIeiBTFMTBQ/lwyiocToCDVmvP3I8qdhL30","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5Fs39MbSLj1d3IRZHLWdgKR","CqRuj9xgPA1TPkEb2mW97Pv/g6nwCev4zqYq9CLce2JnC28PPvo2pFOAXw7ozCbUt","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVcAwB4V55ogIkrCitfmR/Oi6CDCYBh1LjtGz2UDOWYy8g==","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVdO2Mz41DFi1zSK+IWsBa2YwirpGoC96xu+R4+3aQFTlA=="]}],types:[]},{location:{begin:92932,end:93076},text:"The relevant SOW or (subject to Clause 2.2.2) WA shall contain Prices for each country receiving Deliverables and Services under this Agreement.",attributes:[],categories:[{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIATSSHOFq/qR7jgHfaKhxa3VUYrfx1vYK0Zab8bd/cDo"]},{label:"Pricing & Taxes",provenance_ids:["CabZ1QEuD2RBhvBLMBF3Pc6+H9jI7JZNLg8dInIPUUpA=","C7naR4GuT6RH4UG/hU2bCgvUjWHHJSY5UMw4IqwAipL6O56gDI7eoas3BflJ9d1uh","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5Fs39MbSLj1d3IRZHLWdgKR"]}],types:[]},{location:{begin:93265,end:93643},text:"5.2 In consideration of the performance of the Supplier's obligations under a SOW Buyer shall pay the Supplier the Charges in accordance with this Clause 5, and any additional terms specified in the relevant SOW.",attributes:[{type:"Number",text:"5",location:{begin:93585,end:93586}}],categories:[{label:"Payment Terms & Billing",provenance_ids:["CWZ5IK/goGRH83r0mvNojORxNjlxLzCPldzMzXG1SSsMqmu2Zmp5+SQ0Y58LjiL9p"]}],types:[]},{location:{begin:93833,end:94092},text:"5.3 Where the Prices for Services and/or Deliverables (or any part of them) are:",attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq/foVrKGDGIeiBTFMTBQ/lwyiocToCDVmvP3I8qdhL30","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5Fs39MbSLj1d3IRZHLWdgKR","CbeQzL4crq9OjudAX6Y8uT39mbju0VFAhcO4o4aV6lEw="]}],types:[]},{location:{begin:94312,end:94565},text:"5.3.1 based on Agreed Rates for time spent by the Supplier, Clause 5.4 shall apply; and",attributes:[{type:"Number",text:"5.4",location:{begin:94545,end:94548}}],categories:[{label:"Pricing & Taxes",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq/foVrKGDGIeiBTFMTBQ/lyp2VyOEXirjXktSzWcBsuo/qABgZz0BQQ0GPmbFUw9IA==","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5GjEt8SJhyBEJCWYEt+ESZTHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","CbeQzL4crq9OjudAX6Y8uTwEJkILX5t/9tU1marj8LH8DvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q=="]}],types:[]},{location:{begin:94756,end:95028},text:"5.3.2 on Fixed Price, Clause 5.5 shall apply, and the remainder of this Clause 5 shall apply in both cases.",attributes:[{type:"Number",text:"5.5",location:{begin:94950,end:94953}},{type:"Number",text:"5",location:{begin:95e3,end:95001}}],categories:[{label:"Pricing & Taxes",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq/foVrKGDGIeiBTFMTBQ/lyp2VyOEXirjXktSzWcBsuo/qABgZz0BQQ0GPmbFUw9IA==","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5HaBiT0LzDwiGWQy0sB7/cl","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5GjEt8SJhyBEJCWYEt+ESZTHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","CCpRerG3W4lvKk1TnNPRlakmQB+SW2ASxgumnGLUt+jk=","CbeQzL4crq9OjudAX6Y8uTwEJkILX5t/9tU1marj8LH8DvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q=="]}],types:[]},{location:{begin:95229,end:95489},text:"5.4 Where Prices are on the basis of Agreed Rates for time spent by the Supplier:",attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq/foVrKGDGIeiBTFMTBQ/lwyiocToCDVmvP3I8qdhL30","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5Fs39MbSLj1d3IRZHLWdgKR","CbeQzL4crq9OjudAX6Y8uT39mbju0VFAhcO4o4aV6lEw="]}],types:[]},{location:{begin:95709,end:96008},text:"5.4.1 subject to Clause 5.18, the applicable Agreed Rates will be set out in the relevant SOW will be fixed for the term of the SOW;",attributes:[{type:"Number",text:"5.18",location:{begin:95900,end:95904}}],categories:[{label:"Pricing & Taxes",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq/foVrKGDGIeiBTFMTBQ/lyp2VyOEXirjXktSzWcBsuo/qABgZz0BQQ0GPmbFUw9IA==","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5GjEt8SJhyBEJCWYEt+ESZTHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","CbeQzL4crq9OjudAX6Y8uTwEJkILX5t/9tU1marj8LH8DvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q=="]}],types:[]},{location:{begin:96199,end:96561},text:"5.4.2 the Prices will be calculated based on the Agreed Rate applicable to each Supplier Personnel multiplied by the number of Days worked by each Supplier Personnel during the relevant period;",attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq/foVrKGDGIeiBTFMTBQ/lyp2VyOEXirjXktSzWcBsuo/qABgZz0BQQ0GPmbFUw9IA==","C7naR4GuT6RH4UG/hU2bCgvUjWHHJSY5UMw4IqwAipL6O56gDI7eoas3BflJ9d1uh","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5Fs39MbSLj1d3IRZHLWdgKR","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5GjEt8SJhyBEJCWYEt+ESZTHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","CbeQzL4crq9OjudAX6Y8uTwEJkILX5t/9tU1marj8LH8DvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","CsaY2+ZPIcXEEjGIsbXEQIJS2OSlIntY2gjWbX6hsAjJNOI+AP3GBj5EZOrsyHS41","CsaY2+ZPIcXEEjGIsbXEQIDv3QBYxedlT1UKL/ii2kAZYBCiIImUT3AZYexFNIOog"]}],types:[]},{location:{begin:96751,end:97175},text:"5.4.3 the Supplier shall not be entitled to charge for, and shall not be obliged to perform, overtime unless agreed in advance in writing by Buyer provided always that where the Buyer agrees such overtime, such overtime shall be charged at the Agreed Rates;",attributes:[],categories:[{label:"Payment Terms & Billing",provenance_ids:["CHaDpArW80C7s4sa5FdwBwQ6T5mc0Jyx2gO5XVYv6VkZqj233Qt1dh037OantG/u77ZJGuXjxbZNSgQ27mj5ZsA=="]},{label:"Pricing & Taxes",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq/foVrKGDGIeiBTFMTBQ/lyp2VyOEXirjXktSzWcBsuo/qABgZz0BQQ0GPmbFUw9IA==","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5GjEt8SJhyBEJCWYEt+ESZTHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeeaxemSy8jWanG6X2TBf91syiocToCDVmvP3I8qdhL30","CbeQzL4crq9OjudAX6Y8uTwEJkILX5t/9tU1marj8LH8DvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q=="]}],types:[{label:{nature:"Disclaimer",party:"Supplier"},provenance_ids:["NXvmo0Hc5PtoOHnttwgzXg9racoc0aZ8sbi+fmykWeH0=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]},{label:{nature:"Exclusion",party:"Supplier"},provenance_ids:["NW21ScrUT/HVJjRp5Tf4B6hapRqBsCARjEmfXrutxQMQ=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:97364,end:97730},text:"5.4.4 the Supplier shall ensure that all Supplier Personnel complete, on a prompt basis, accurate timesheets and the Supplier shall provide Buyer with copies of such timesheets on a weekly basis; and",attributes:[{type:"Duration",text:"weekly",location:{begin:97713,end:97719}}],categories:[{label:"Pricing & Taxes",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq/foVrKGDGIeiBTFMTBQ/lyp2VyOEXirjXktSzWcBsuo/qABgZz0BQQ0GPmbFUw9IA==","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5GjEt8SJhyBEJCWYEt+ESZTHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","CbeQzL4crq9OjudAX6Y8uTwEJkILX5t/9tU1marj8LH8DvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q=="]}],types:[]},{location:{begin:97920,end:98259},text:"5.4.6 the Supplier shall itemise in each invoice the time spent by Supplier Personnel, the applicable Agreed Rates and the Recoverable Expenses incurred during the period.",attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq/foVrKGDGIeiBTFMTBQ/lyp2VyOEXirjXktSzWcBsuo/qABgZz0BQQ0GPmbFUw9IA==","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5GjEt8SJhyBEJCWYEt+ESZTHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","CbeQzL4crq9OjudAX6Y8uTwEJkILX5t/9tU1marj8LH8DvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:98459,end:98670},text:"5.5 Where a Fixed Price applies:",attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq/foVrKGDGIeiBTFMTBQ/lwyiocToCDVmvP3I8qdhL30","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5HaBiT0LzDwiGWQy0sB7/cl","CCpRerG3W4lvKk1TnNPRlakmQB+SW2ASxgumnGLUt+jk=","CbeQzL4crq9OjudAX6Y8uT1I63xwp7YjcD7MCIp2OOWQ="]}],types:[]},{location:{begin:98890,end:99233},text:"5.5.1 the applicable Fixed Price shall be as set out in the SOW and, unless otherwise agreed between the parties, will be fully inclusive of all costs and Recoverable Expenses;",attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq/foVrKGDGIeiBTFMTBQ/lwyiocToCDVmvP3I8qdhL30","CZA1gNLqQLUCUKArhtAnmq/foVrKGDGIeiBTFMTBQ/lyp2VyOEXirjXktSzWcBsuo/qABgZz0BQQ0GPmbFUw9IA==","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5HaBiT0LzDwiGWQy0sB7/cl","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5EgWF5Vo//vnZzyRHmRc4G5SGDJbTMwFNi4qOD59hw4N1SNpi6Ts2oZUwELXH/ngkk=","CCpRerG3W4lvKk1TnNPRlakmQB+SW2ASxgumnGLUt+jk=","CCpRerG3W4lvKk1TnNPRlagKrrwsuwBB9AiuwtQloZkP62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A==","CbeQzL4crq9OjudAX6Y8uT8ci6Q4Vjm14EyVrV0tHT9Hc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","CbeQzL4crq9OjudAX6Y8uT39mbju0VFAhcO4o4aV6lEw="]}],types:[]},{location:{begin:99423,end:99884},text:"5.5.2 without prejudice to Clause 5.5.1 and Clause 9.3, and subject always to any claims in accordance with Clause 17 (Limitation of Liability Between Buyer and Supplier), the Supplier shall not be entitled to any sums in addition to the Fixed Price unless agreed in advance in writing by Buyer;",attributes:[{type:"Number",text:"9.3",location:{begin:99640,end:99643}},{type:"Number",text:"17",location:{begin:99704,end:99706}}],categories:[{label:"Liability",provenance_ids:["C7gL9edy0Q8AUnO8EczRcroqEQQ5VSOejjVqni7YnK9DFvtowb+Vq9TP364Og7nJh","CmUIEbgW4esTR7vcYPUI5UVLT3b71q7tT2r2yFp00vVcErbelBTKv71o4pnpJPK5nGJH5hoR81dpxqFbFBHNXPA==","CHBO+531X7FMIABlRRzIitoWB9kcHh2B6fhzzJYkIIoTOpYdYrovgbWM/IgAs37TO"]},{label:"Pricing & Taxes",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq/foVrKGDGIeiBTFMTBQ/lyp2VyOEXirjXktSzWcBsuo/qABgZz0BQQ0GPmbFUw9IA==","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5HaBiT0LzDwiGWQy0sB7/cl","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5EgWF5Vo//vnZzyRHmRc4G5SGDJbTMwFNi4qOD59hw4N1SNpi6Ts2oZUwELXH/ngkk=","CCpRerG3W4lvKk1TnNPRlakmQB+SW2ASxgumnGLUt+jk=","CCpRerG3W4lvKk1TnNPRlagKrrwsuwBB9AiuwtQloZkP62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A==","CbeQzL4crq9OjudAX6Y8uT8ci6Q4Vjm14EyVrV0tHT9Hc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}],types:[{label:{nature:"Exclusion",party:"Supplier"},provenance_ids:["NW21ScrUT/HVJjRp5Tf4B6hapRqBsCARjEmfXrutxQMQ=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:100074,end:100447},text:"5.5.3 the Supplier shall submit invoices in accordance with the Payment Plan in the SOW and shall itemise in each invoice the applicable Milestone or stage in the Payment Plan to which the invoice relates;",attributes:[],categories:[{label:"Payment Terms & Billing",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIFKSVqzs+l3srppcUXvFYUM+aVtDZCrv9Uh/aFITodxu"]},{label:"Pricing & Taxes",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq/foVrKGDGIeiBTFMTBQ/lyp2VyOEXirjXktSzWcBsuo/qABgZz0BQQ0GPmbFUw9IA==","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5EgWF5Vo//vnZzyRHmRc4G5SGDJbTMwFNi4qOD59hw4N1SNpi6Ts2oZUwELXH/ngkk=","CCpRerG3W4lvKk1TnNPRlagKrrwsuwBB9AiuwtQloZkP62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A==","CbeQzL4crq9OjudAX6Y8uT8ci6Q4Vjm14EyVrV0tHT9Hc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:100638,end:101107},text:"5.5.4 where the Payment Plan is linked to the achievement of one or more Milestones the Supplier shall be entitled to submit an invoice in respect of the relevant Milestone(s) specified in the Payment Plan only following the successful completion of all Acceptance Tests relevant to that Milestone(s); and",attributes:[{type:"Number",text:"one",location:{begin:100863,end:100866}}],categories:[{label:"Payment Terms & Billing",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIFKSVqzs+l3srppcUXvFYUM+aVtDZCrv9Uh/aFITodxu"]},{label:"Pricing & Taxes",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq/foVrKGDGIeiBTFMTBQ/lyp2VyOEXirjXktSzWcBsuo/qABgZz0BQQ0GPmbFUw9IA==","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5EgWF5Vo//vnZzyRHmRc4G5SGDJbTMwFNi4qOD59hw4N1SNpi6Ts2oZUwELXH/ngkk=","CCpRerG3W4lvKk1TnNPRlagKrrwsuwBB9AiuwtQloZkP62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A==","CbeQzL4crq9OjudAX6Y8uT8ci6Q4Vjm14EyVrV0tHT9Hc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["NidB77PxZhrRN1jJiONqV/ORDpVDwgCEC4D2OyXUg1wY=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:101297,end:101846},text:"5.5.5 in the event that the SOW is terminated in accordance with the provisions of the Agreement before the completion of all the Services and/or the provision of all the Deliverables, but subject at all times to Clause 21.4, Buyer shall be entitled to a rebate of any portion of the Fixed Price paid to the Supplier as at the date of termination which represents an advance payment.",attributes:[{type:"Number",text:"21.4",location:{begin:101683,end:101687}}],categories:[{label:"Pricing & Taxes",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq/foVrKGDGIeiBTFMTBQ/lyp2VyOEXirjXktSzWcBsuo/qABgZz0BQQ0GPmbFUw9IA==","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5EgWF5Vo//vnZzyRHmRc4G5SGDJbTMwFNi4qOD59hw4N1SNpi6Ts2oZUwELXH/ngkk=","CCpRerG3W4lvKk1TnNPRlagKrrwsuwBB9AiuwtQloZkP62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A==","CbeQzL4crq9OjudAX6Y8uT8ci6Q4Vjm14EyVrV0tHT9Hc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:"Term & Termination",provenance_ids:["CWhoYUAWadjjLkLDMWjlkp3NtdkCjTYKhupTdz1Uvwkb5SANqe5LiN3Eu0AXtT6TkMF9QeAt3DQtyWNlT4z4k9Q=="]}],types:[]},{location:{begin:102045,end:102406},text:"5.6 The Supplier shall invoice Buyer for the Charges by means of Buyer's web order invoice system which is the electronic transmission and receipt of legally binding purchase and sale obligations.",attributes:[],categories:[{label:"Payment Terms & Billing",provenance_ids:["CHaDpArW80C7s4sa5FdwBwXh2QMULtqe5LDjzhQmJv+PLvS/ECgrBnxqRaSpwhsI+OeGTKe+njWrt7pMibUDodQ==","CQlA1DaEFfOkxyAcImuPkpK+DzUKdXKwHhCA2QlQ85eOPmncij+AAGo3mVAkgCDH4","CX2sSVTdurWYE/t+MeGLniQKcOOAw/AeMoz/2EdCe+eFAXlhXxfffDmEIj2FYg9si"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:102407,end:102548},text:"For the avoidance of doubt, Buyer shall be entitled to withhold payment in respect of any invoice which does not comply with this Clause 5.6.",attributes:[],categories:[{label:"Payment Terms & Billing",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIHI0kJjA7xoBnERbLxaA5fU/02QkQiaBSsLKUN4zH2be"]}],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["NidB77PxZhrRN1jJiONqV/ORDpVDwgCEC4D2OyXUg1wY=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:102738,end:103062},text:"5.7 Buyer shall pay undisputed invoices in accordance with the payment terms specified within the relevant SOW if no such terms are specified within 45 days.",attributes:[{type:"Duration",text:"within 45 days",location:{begin:103047,end:103061}}],categories:[{label:"Payment Terms & Billing",provenance_ids:["CHaDpArW80C7s4sa5FdwBwcj6daTs/pq750muwBvt9ouydoUqAoFsHZxAZx7Py2H3QF5YV8X33w5hCI9hWIPbIg==","CWZ5IK/goGRH83r0mvNojOWVZzvMaJwPttEqHcp8Ka9TQvj17LqEPFBOSjoRCcSRu","CQlA1DaEFfOkxyAcImuPkpLsqDlKcX6STMCd5unlhmDkoLqR/uUiiSwtKhJrX3Y5Q"]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:103251,end:103489},text:"5.8 If at any time Buyer disputes, in good faith, an invoice:",attributes:[],categories:[{label:"Dispute Resolution",provenance_ids:["CX2sSVTdurWYE/t+MeGLniS7ZsBKQHCys8xbgniganyJAXlhXxfffDmEIj2FYg9si"]}],types:[]},{location:{begin:103710,end:104174},text:"5.8.1 Buyer shall notify the Supplier within twelve (12) Working Days after the date on which a proper invoice for the Prices is properly raised and submitted in accordance with Clause 5.6 and received by Buyer specifying in full and proper detail Buyer's valid reasons for disputing the invoice;",attributes:[{type:"Duration",text:"within twelve (12) Working Days",location:{begin:103916,end:103947}},{type:"Number",text:"5.6",location:{begin:104063,end:104066}}],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]},{label:"Dispute Resolution",provenance_ids:["CX2sSVTdurWYE/t+MeGLniS7ZsBKQHCys8xbgniganyJAXlhXxfffDmEIj2FYg9si","CX2sSVTdurWYE/t+MeGLniS7ZsBKQHCys8xbgniganyKl5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]},{label:"Pricing & Taxes",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5Fs39MbSLj1d3IRZHLWdgKR"]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:104364,end:104688},text:"5.8.2 the Supplier shall provide such additional information and documentation as Buyer may reasonably require in order to enable it to evaluate the invoice.",attributes:[],categories:[{label:"Dispute Resolution",provenance_ids:["CX2sSVTdurWYE/t+MeGLniS7ZsBKQHCys8xbgniganyKl5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]},{label:{nature:"Right",party:"Buyer"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:104879,end:105418},text:"5.8.3 The Supplier shall be entitled to issue Buyer a new invoice for any Prices and/or amounts in the original invoice that are not disputed by Buyer and Buyer shall pay to the Supplier, in accordance with the payment terms specified in the SOW upon receipt of the new valid invoice, all relevant payments and amounts not disputed by Buyer specified in that new invoice;",attributes:[],categories:[{label:"Dispute Resolution",provenance_ids:["CX2sSVTdurWYE/t+MeGLniS7ZsBKQHCys8xbgniganyKl5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw==","CWhoYUAWadjjLkLDMWjlkp7KX7gsI653iJ3sKS9hj7yuKIC0OziWpNC0Q6b/2TT+PW0mds4IairUFHHGjE5HHeQ=="]}],types:[]},{location:{begin:105603,end:105903},text:"5.8.4 subject to Clause 5.8.3, Buyer shall be entitled to withhold payment of any disputed invoice pending resolution of the dispute; and",attributes:[],categories:[{label:"Dispute Resolution",provenance_ids:["CX2sSVTdurWYE/t+MeGLniS7ZsBKQHCys8xbgniganyKl5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw==","CWhoYUAWadjjLkLDMWjlkp7KX7gsI653iJ3sKS9hj7yuKIC0OziWpNC0Q6b/2TT+PW0mds4IairUFHHGjE5HHeQ=="]},{label:"Payment Terms & Billing",provenance_ids:["Cs64fPax84woisdODp9Gku1hzHxcA1ffOBo66KCELi1Z72aXiQIwsJL9V2Ddyif5x52jEd3dgbD5fVRyq9WStVA==","CsaY2+ZPIcXEEjGIsbXEQIHI0kJjA7xoBnERbLxaA5fU/02QkQiaBSsLKUN4zH2be"]}],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["NidB77PxZhrRN1jJiONqV/ORDpVDwgCEC4D2OyXUg1wY=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:106093,end:106587},text:"5.8.5 if the parties are unable to resolve the dispute within twenty (20) Working Days of notice given in accordance with Clause 5.8.1, the matter having been treated as a Dispute and either party may escalate the matter for resolution under the dispute resolution procedure set out in Clause 37 (Dispute Resolution Procedure).",attributes:[{type:"Duration",text:"within twenty (20) Working Days",location:{begin:106315,end:106346}},{type:"Number",text:"37",location:{begin:106553,end:106555}}],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhUjaYuk7NqGVMBC1x/54JJ"]},{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3vrhTejcfLSohOFAXDuYK99","CWZ5IK/goGRH83r0mvNojOSzzkq7FnbMpiXV8tqKyaNAIXjX2JcgEA9+xc7V2I25b","CX2sSVTdurWYE/t+MeGLniS7ZsBKQHCys8xbgniganyJAXlhXxfffDmEIj2FYg9si","CX2sSVTdurWYE/t+MeGLniS7ZsBKQHCys8xbgniganyKl5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","P7W2iLEUQjRclcKqttqxm+YW/eLwih1+qVE8Ir7XrV8HrU8OriwIHTlosO8D+qYbY"]}]},{location:{begin:106786,end:107019},text:"5.9 Upon resolution of the Dispute, as referred to in Clause 5.8 above,",attributes:[{type:"Number",text:"5.8",location:{begin:107009,end:107012}}],categories:[],types:[]},{location:{begin:107020,end:107242},text:"(i) any sum which Buyer agrees to pay (whether such agreed sum is in the amount originally invoiced, or a reduced or increased amount) shall be payable, within fifteen (15) Working Days of the resolution of the dispute and",attributes:[{type:"Duration",text:"within fifteen (15) Working Days",location:{begin:107173,end:107205}}],categories:[{label:"Payment Terms & Billing",provenance_ids:["CHaDpArW80C7s4sa5FdwBwcj6daTs/pq750muwBvt9ouydoUqAoFsHZxAZx7Py2H3QF5YV8X33w5hCI9hWIPbIg=="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE=","NDkkNdLWGzfZa2YoxTTHN+4Ri9ZYII9kR6xbUGpc3LnA="]}]},{location:{begin:107243,end:107737},text:"(ii) any sum which the Supplier agrees to pay or refund to Customer shall be payable to an account designated by Buyer by BACS within fifteen (15) Working Days of the resolution of the Dispute or, if agreed by Buyer, shall be set off against amounts payable by Buyer to the Supplier against the next quarterly invoice for the Services.",attributes:[{type:"Duration",text:"within fifteen (15) Working Days",location:{begin:107370,end:107402}},{type:"Duration",text:"next quarterly",location:{begin:107697,end:107711}}],categories:[{label:"Payment Terms & Billing",provenance_ids:["CzwnQHcDwvNywVnPK1cn5U77l/JB0iru20DwcjFBcqavvGfhHx2kkNygyhP+xrlOY+T75Lvw4bN6MDkdKeZ44Vw==","CzwnQHcDwvNywVnPK1cn5U77l/JB0iru20DwcjFBcqavvGfhHx2kkNygyhP+xrlOYTqsS8a7atkrcrU6OlITRFw==","CHaDpArW80C7s4sa5FdwBwcj6daTs/pq750muwBvt9otahV4ZcAJr3w2Y+cSYoItCbN5KdZqhnw9HH6DAm2lNIA==","CHaDpArW80C7s4sa5FdwBwQeriF7QMeTCv7XTXvG5KJFqj233Qt1dh037OantG/u77ZJGuXjxbZNSgQ27mj5ZsA=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","NDkkNdLWGzfZa2YoxTTHN+4Ri9ZYII9kR6xbUGpc3LnA="]}]},{location:{begin:107928,end:108250},text:"5.10 Buyer shall have the right to offset from any payment due under a valid invoice against any sums owed to Buyer by the Supplier under the relevant SOW.",attributes:[],categories:[],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["NOGLdUCReRWinIh6CeWOCrr8dTJt8FR5MkCYxWqXjllc=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:108441,end:108874},text:"5.11 All Prices and expenses quoted in this Base Agreement or relevant SOW are exclusive of Value Added Tax which shall also be paid by Buyer if it is required by law to do so and if a receipt which is valid for such tax purposes is provided by the Supplier to Buyer.",attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq/foVrKGDGIeiBTFMTBQ/lwyiocToCDVmvP3I8qdhL30","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5Fs39MbSLj1d3IRZHLWdgKR","CqRuj9xgPA1TPkEb2mW97Ps44D/wSJc8NmrfuA7u/qdWO56gDI7eoas3BflJ9d1uh","CbeQzL4crq9OjudAX6Y8uT39mbju0VFAhcO4o4aV6lEw="]}],types:[]},{location:{begin:108875,end:108930},text:"All other taxes and charges are included in the Prices.",attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["C7naR4GuT6RH4UG/hU2bCgkQOl0+7jmQyd/bgIPiMXdLclg3KBBObugoF/qHdpOH3","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5Fs39MbSLj1d3IRZHLWdgKR","CqRuj9xgPA1TPkEb2mW97Pv/g6nwCev4zqYq9CLce2JnC28PPvo2pFOAXw7ozCbUt","CsaY2+ZPIcXEEjGIsbXEQIP1MWWMmxDuXpYDP8j46+eE+RLQFODJTKzgT4o6cDN7g"]}],types:[]},{location:{begin:109121,end:109478},text:"5.12 If agreed in a SOW, buyer shall pay to the Supplier expenses reasonably and necessarily incurred in the performance of its obligations under this Base Agreement and SOWs provided that:",attributes:[],categories:[{label:"Payment Terms & Billing",provenance_ids:["CHaDpArW80C7s4sa5FdwBwcj6daTs/pq750muwBvt9ouydoUqAoFsHZxAZx7Py2H3QF5YV8X33w5hCI9hWIPbIg=="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:109699,end:110082},text:"5.12.2 such expenses are incurred in accordance with Customer expenses policy as set out in the SOW, any proposed expenses outside the Customer expenses policy to be pre-agreed in writing by Buyer; and",attributes:[],categories:[{label:"Payment Terms & Billing",provenance_ids:["CHaDpArW80C7s4sa5FdwBwcj6daTs/pq750muwBvt9ouydoUqAoFsHZxAZx7Py2H3peUBEO5BBDZxk6lQSDEfCzeIcRwOrkG3CbpiYs9MZxM=","CsaY2+ZPIcXEEjGIsbXEQIPVqnI/xAPaECy9/OHixa435Uv/lKoq4qrIRYrCTy/se"]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:110273,end:110605},text:"5.12.3 supported by reasonably sufficient documentary evidence to enable Buyer to verify that the expenditure is in accordance with the applicable expenses policy,",attributes:[],categories:[{label:"Payment Terms & Billing",provenance_ids:["CHaDpArW80C7s4sa5FdwBwcj6daTs/pq750muwBvt9ouydoUqAoFsHZxAZx7Py2H3peUBEO5BBDZxk6lQSDEfCzeIcRwOrkG3CbpiYs9MZxM="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:110792,end:111168},text:'(" Recoverable Expenses" ).',attributes:[],categories:[{label:"Payment Terms & Billing",provenance_ids:["CHaDpArW80C7s4sa5FdwBwcj6daTs/pq750muwBvt9ouydoUqAoFsHZxAZx7Py2H3peUBEO5BBDZxk6lQSDEfCzeIcRwOrkG3CbpiYs9MZxM="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:111372,end:111686},text:"5.13 Unless otherwise agreed between the parties in the relevant SOW, Recoverable Expenses will be recoverable from Buyer on an 'at cost' basis only.",attributes:[],categories:[],types:[]},{location:{begin:111687,end:111834},text:"The Supplier shall seek reimbursement of Recoverable Expenses net of any Value Added Tax reclaimable by the Supplier from HM Revenue & Customs.",attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Ps44D/wSJc8NmrfuA7u/qdWO56gDI7eoas3BflJ9d1uh"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:111835,end:111933},text:"The Supplier will charge Value Added Tax on the net amount of Recoverable Expenses where required.",attributes:[],categories:[{label:"Payment Terms & Billing",provenance_ids:["CHaDpArW80C7s4sa5FdwBwQ6T5mc0Jyx2gO5XVYv6VkZqj233Qt1dh037OantG/u77ZJGuXjxbZNSgQ27mj5ZsA==","CKTibxnc9fBdech7s+sYtYRRfZJHZ1OWAPNTRHUMX1Cgwu09sG8/G4ogTUa3q2xS0","CQlA1DaEFfOkxyAcImuPkpJLYM5H4NnEs9HEgc2IvyHIlnzNlq42SZLU2DJQmSyj0"]},{label:"Pricing & Taxes",provenance_ids:["C7naR4GuT6RH4UG/hU2bCgkQOl0+7jmQyd/bgIPiMXdLclg3KBBObugoF/qHdpOH3","CqRuj9xgPA1TPkEb2mW97Ps44D/wSJc8NmrfuA7u/qdWO56gDI7eoas3BflJ9d1uh","C0Znx3CKnOPyVaBZ9sSCLeeaxemSy8jWanG6X2TBf91syiocToCDVmvP3I8qdhL30","CsaY2+ZPIcXEEjGIsbXEQIBRfZJHZ1OWAPNTRHUMX1Cgwu09sG8/G4ogTUa3q2xS0"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:112124,end:112419},text:"5.14 Any payment made by Buyer shall not indicate or imply acceptance by Buyer of the Services and/or Deliverables.",attributes:[],categories:[],types:[]},{location:{begin:112609,end:113249},text:"5.15 If any sum due and payable under this Agreement is not paid by the party liable to make such payment within the payment terms set out in the SOW, the Party to whom such money is owed shall be entitled (without prejudice to any of its other rights) following receipt by the party in default of written notice from the Party to whom the money is owed, to charge interest at the Default Interest Rate in force from the date of such notice until the date of actual payment.",attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeeaxemSy8jWanG6X2TBf91syiocToCDVmvP3I8qdhL30"]}],types:[]},{location:{begin:113250,end:113393},text:"Interest shall not accrue or be payable on any monies which are the subject of a disputed invoice or where monies are offset pursuant to Clause",attributes:[],categories:[{label:"Dispute Resolution",provenance_ids:["CWhoYUAWadjjLkLDMWjlkp7KX7gsI653iJ3sKS9hj7yuKIC0OziWpNC0Q6b/2TT+PW0mds4IairUFHHGjE5HHeQ=="]},{label:"Payment Terms & Billing",provenance_ids:["C4+Jn6QCKhVn6nClgPqZnZid9U9zy0BbndEc7ZS8A5ilm+3Lno4VV1PMR4Vp4ELCN"]}],types:[]},{location:{begin:113613,end:113618},text:"5.10.",attributes:[],categories:[{label:"Dispute Resolution",provenance_ids:["CWhoYUAWadjjLkLDMWjlkp7KX7gsI653iJ3sKS9hj7yuKIC0OziWpNC0Q6b/2TT+PPTmbX+QyeGfYE96oxA92LPmXd08yMzAwXO3iprqxSus="]},{label:"Payment Terms & Billing",provenance_ids:["C4+Jn6QCKhVn6nClgPqZnZid9U9zy0BbndEc7ZS8A5inNoPZKdarEwvKSXsEjQEnoSGDJbTMwFNi4qOD59hw4N1SNpi6Ts2oZUwELXH/ngkk="]}],types:[]},{location:{begin:113995,end:114449},text:"5.16 The Parties agree that the right to claim interest under Clause 5.15 is a substantial remedy for late payment and is in substitution for any statutory or other right to claim interest and/or other remedy for late payment under the Late Payment of Commercial Debts (Interest) Act 1998.",attributes:[{type:"Number",text:"5.15",location:{begin:114229,end:114233}}],categories:[],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXp69eDmGmCxLCXRs1sDMDUCo=","NDkkNdLWGzfZa2YoxTTHN+4Ri9ZYII9kR6xbUGpc3LnA="]}]},{location:{begin:114639,end:114962},text:"5.17 Buyer may retain the Retention Fee (if any) until the relevant Milestone to which the Retention Fee relates has been achieved, where set out in the SOW.",attributes:[],categories:[],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:114963,end:115099},text:"The Supplier may invoice Buyer for any Retention Fee once the Acceptance Criteria in respect of the relevant Milestone(s) have been met.",attributes:[],categories:[{label:"Payment Terms & Billing",provenance_ids:["CHaDpArW80C7s4sa5FdwBwXh2QMULtqe5LDjzhQmJv+PLvS/ECgrBnxqRaSpwhsI+OeGTKe+njWrt7pMibUDodQ==","CX2sSVTdurWYE/t+MeGLniQKcOOAw/AeMoz/2EdCe+eFAXlhXxfffDmEIj2FYg9si"]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:115288,end:115489},text:"5.18 The Supplier shall:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NotpEhSImUygq2xzwBMw2OJqHWU7k/clgeyDunOLwetA=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:115709,end:116170},text:"5.18.1 maintain records, which are complete and accurate in all material respects, of and supporting documentation for all invoices submitted to Buyer and all payments made by Buyer the relevant SOW, in accordance with generally accepted accounting principles applied on a consistent basis; and",attributes:[],categories:[{label:"Audits",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQINZ4x/UlBfGJclDZylzQ79azXT+9arau/u2I0Usi8AsW"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:116360,end:116823},text:"5.18.2 provide Buyer or its nominated representatives with such reasonable documentation and other information with respect to each invoice as may reasonably be requested by Buyer to verify the accuracy of the invoice and compliance with the provisions of this Base Agreement and the relevant SOW.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]},{label:{nature:"Right",party:"Buyer"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:117023,end:117312},text:"5.19 The Agreed Rates shall be reviewed on 31 December each year starting from 31 December 2012 at which point",attributes:[{type:"DateTime",text:"31 December",location:{begin:117245,end:117256}},{type:"DateTime",text:"31 December 2012",location:{begin:117281,end:117297}}],categories:[],types:[]},{location:{begin:117498,end:117545},text:"Indexation will be applied to the Agreed Rates.",attributes:[],categories:[],types:[]},{location:{begin:117740,end:118098},text:"5.20 Notwithstanding the provisions of Clause 5,19, in significant bid situations, the Buyer may request special pricing on a case by case basis as necessary to submit a more competitive bid.",attributes:[{type:"Number",text:"5,19",location:{begin:117953,end:117957}}],categories:[{label:"Pricing & Taxes",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQICnStZKTfdhbMBnSbbeBHxFhZFlts9Jm6Usbcd1/JnKJ"]}],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:118099,end:118226},text:"Any such special pricing shall be agreed to by the parties in writing, and as set out in the respective SOW for such situation.",attributes:[],categories:[{label:"Communication",provenance_ids:["CHBO+531X7FMIABlRRzIitkma+4vzfEQbYLW4s78nERs0wckt++58rS3DvB8YGozE"]}],types:[]},{location:{begin:118227,end:118345},text:"For the avoidance of doubt the Supplier shall not be obliged to accept any request by the Buyer for 'special pricing'.",attributes:[],categories:[],types:[{label:{nature:"Disclaimer",party:"Supplier"},provenance_ids:["NXvmo0Hc5PtoOHnttwgzXg9racoc0aZ8sbi+fmykWeH0=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:118545,end:118756},text:"5.21 Miscellaneous Costs",attributes:[],categories:[],types:[]},{location:{begin:118952,end:119091},text:"The Supplier will notify Buyer of any miscellaneous costs that require to be incurred that will be charged to Buyer under the relevant SOW.",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]},{label:"Pricing & Taxes",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeeaxemSy8jWanG6X2TBf91syiocToCDVmvP3I8qdhL30"]}],types:[]},{location:{begin:119092,end:119212},text:"Such miscellaneous costs will be agreed in writing by Buyer and the Supplier prior to the Supplier incurring such costs.",attributes:[],categories:[],types:[]},{location:{begin:119471,end:119480},text:"6.0 Taxes",attributes:[],categories:[],types:[]},{location:{begin:119710,end:120048},text:"6.1 Supplier's invoices shall state all applicable Taxes, if any, by tax jurisdiction and with a proper breakdown between taxable and non-taxable Deliverables and Services.",attributes:[],categories:[{label:"Payment Terms & Billing",provenance_ids:["CbeQzL4crq9OjudAX6Y8uT8awz1TAcSY0Qqd9ACr0661NOI+AP3GBj5EZOrsyHS41"]},{label:"Pricing & Taxes",provenance_ids:["C8s0a4Lpj4GQALDi2nOssD4BckB/Atqiz+OoCQLArKuc=","C7naR4GuT6RH4UG/hU2bCgtbv+pdlL7ztFIXBQv2Lazuk/4/9rymvjbdfQpU3gRCn","CqRuj9xgPA1TPkEb2mW97Ps44D/wSJc8NmrfuA7u/qdWwm+ubGG/xpIxAs08AqjsY","CqRuj9xgPA1TPkEb2mW97Pv/g6nwCev4zqYq9CLce2JmJjYunUXov5rC//xDBLb8+","ChZvNbY7Z8gaW8A/IBrHphgOv4eNXZc/O6MHnCaMgBrQ=","CsaY2+ZPIcXEEjGIsbXEQICT8cPk/i6QptFDpiBOcfVpAXlhXxfffDmEIj2FYg9si"]}],types:[]},{location:{begin:120049,end:120188},text:"Supplier assumes responsibility to timely remit all Tax payments to the appropriate governmental authority in each respective jurisdiction.",attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Ps44D/wSJc8NmrfuA7u/qdWwm+ubGG/xpIxAs08AqjsY","C7gL9edy0Q8AUnO8EczRcrhjbvcsE0dVDZo2dpAa8AeE="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NtokKyEw2dWyD8n9PTsR5XvYhJUIXSeIsNmce0+t5Z7SfPmB1e4TcdJA/L8SXXGDV","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:120189,end:120371},text:"Supplier and Buyer agree to cooperate to minimize, wherever possible and appropriate, any applicable Taxes and provide reasonable notice and cooperation in connection with any audit.",attributes:[],categories:[{label:"Audits",provenance_ids:["CmUIEbgW4esTR7vcYPUI5UVLT3b71q7tT2r2yFp00vVf3kUwFToVJ1t3bX18PYTW8FhSmMI4K7iyrgsAdbpAy/g=="]},{label:"Communication",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIBMFf+k7RzZvIPhPjQL5e8ED2ls+9f9hNLyg7UWa0UuO"]},{label:"Pricing & Taxes",provenance_ids:["C7naR4GuT6RH4UG/hU2bCgtbv+pdlL7ztFIXBQv2Lazuk/4/9rymvjbdfQpU3gRCn","CqRuj9xgPA1TPkEb2mW97Pv/g6nwCev4zqYq9CLce2JmJjYunUXov5rC//xDBLb8+","CsaY2+ZPIcXEEjGIsbXEQICfA0npnEHPy5lr08xpA9LgleFvYYHbV92LvS9riqRWh"]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE=","NDkkNdLWGzfZa2YoxTTHN+4Ri9ZYII9kR6xbUGpc3LnA="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","NDkkNdLWGzfZa2YoxTTHN+4Ri9ZYII9kR6xbUGpc3LnA="]}]},{location:{begin:120372,end:120529},text:"Each party shall bear sole responsibility for all taxes, assessments, or other levies on its own income, leased or purchased property, equipment or software.",attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Pv/g6nwCev4zqYq9CLce2JmJjYunUXov5rC//xDBLb8+"]}],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuWNBduaNYD1RrA8df7XzECP"]}]},{location:{begin:120530,end:120898},text:"If Buyer provides a direct pay certificate, certification of an exemption from Tax or reduced rate of Tax imposed by an applicable taxing authority, then Supplier agrees not to invoice or pay any such Tax unless and until the applicable taxing authority assesses such Tax, at which time Supplier shall invoice and Buyer agrees to pay any such Tax that is legally owed.",attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeYECKefKWIF8rCv4R4k+HzaqiSWGlF7+jXOOdXeMnOJ7"]}],types:[]},{location:{begin:121088,end:121428},text:"6.2 Buyer may withhold taxes as required under applicable law on payments made to Supplier hereunder and shall be required to remit to Supplier only the net proceeds thereof.",attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["C7naR4GuT6RH4UG/hU2bCgtbv+pdlL7ztFIXBQv2Lazuk/4/9rymvjbdfQpU3gRCn","CqRuj9xgPA1TPkEb2mW97Pv/g6nwCev4zqYq9CLce2JmJjYunUXov5rC//xDBLb8+","CsaY2+ZPIcXEEjGIsbXEQIHI0kJjA7xoBnERbLxaA5fUleFvYYHbV92LvS9riqRWh"]}],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:121429,end:121599},text:"If Buyer does withhold such taxes the Buyer agrees to remit in a timely manner all taxes withheld to the appropriate government authority in each respective jurisdiction.",attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq9TBjFUnWF7Acr45IZE5JWFAXlhXxfffDmEIj2FYg9si","C7naR4GuT6RH4UG/hU2bCgtbv+pdlL7ztFIXBQv2Lazuk/4/9rymvjbdfQpU3gRCn","CqRuj9xgPA1TPkEb2mW97Pv/g6nwCev4zqYq9CLce2JmJjYunUXov5rC//xDBLb8+","CbeQzL4crq9OjudAX6Y8uT+m8ApXMg1FAmAM3VO1lCYtAXlhXxfffDmEIj2FYg9si","CsaY2+ZPIcXEEjGIsbXEQIHI0kJjA7xoBnERbLxaA5fUleFvYYHbV92LvS9riqRWh"]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE=","NDkkNdLWGzfZa2YoxTTHN+4Ri9ZYII9kR6xbUGpc3LnA="]}]},{location:{begin:121600,end:121775},text:"Upon Buyer request, Supplier will deliver the appropriate documentation as required by the corresponding jurisdictional tax laws, within a reasonable period from such request.",attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Ps44D/wSJc8NmrfuA7u/qdWwm+ubGG/xpIxAs08AqjsY"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:121965,end:122489},text:"6.3 If the Supplier fails to invoice the Buyer for the correct amount of Tax then the Supplier agrees that it will reimburse the Buyer for any amounts formally requested from the Buyer by a taxing jurisdiction for penalties, fines, additions to Tax and the amount of interest thereon caused by Supplier's failure to invoice Buyer for the correct amount of Tax.",attributes:[],categories:[],types:[]},{location:{begin:122490,end:122687},text:"For the avoidance of doubt, notwithstanding the foregoing the Buyer shall at all times remain liable for payment of the actual amount of tax that should have been due but for the incorrect invoice.",attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Ps44D/wSJc8NmrfuA7u/qdWwm+ubGG/xpIxAs08AqjsY"]}],types:[]},{location:{begin:122953,end:122980},text:"7.0 Payments and Acceptance",attributes:[],categories:[],types:[]},{location:{begin:123209,end:123515},text:"7.1 Terms for payment of the Charges shall be 45 days from date of receipt of invoice or as otherwise specified in the relevant SOW and/or WA.",attributes:[{type:"Duration",text:"45 days",location:{begin:123419,end:123426}}],categories:[{label:"Payment Terms & Billing",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PuD6f+b6D/Mc+js/8hYpeSYThuEjBpyNAun1RcqcFoMq","CmUIEbgW4esTR7vcYPUI5UVLT3b71q7tT2r2yFp00vVd46Jb7k4g1ZlcucY/Rp0D7CDnL319GJbjW6ubNkPaWuQ==","CmUIEbgW4esTR7vcYPUI5UVLT3b71q7tT2r2yFp00vVelto0K64PuBul+SWAEXNZqWyiwxeu0JOkHnSBqoBgd8w=="]}],types:[]},{location:{begin:123705,end:124181},text:"7.2 Payment of invoices will not be deemed acceptance of Deliverables or Services, but rather such Deliverables or Services will be subject to inspection, test, acceptance or rejection in accordance with the acceptance or completion criteria as specified in the relevant SOW and/or (subject to Clause 2.2.2) WA.",attributes:[],categories:[{label:"Deliverables",provenance_ids:["C4+Jn6QCKhVn6nClgPqZnZnw2ieQhJ8TmYPGkUJ+KJ00Cqq9l8oVXMMnyEuddFotN","CmUIEbgW4esTR7vcYPUI5UVLT3b71q7tT2r2yFp00vVcMiRXIAacPkOWiQxwEd9PYDphxrqL48lpJv3q+71NZuA=="]},{label:"Payment Terms & Billing",provenance_ids:["C7naR4GuT6RH4UG/hU2bCgqYpoMomJ0meT+5B6QVaoy+mFsUABbQOOon8d2Uh84fw","CqRuj9xgPA1TPkEb2mW97PuD6f+b6D/Mc+js/8hYpeSad45NDRZWtmPcl9dy7Agrz","Cs64fPax84woisdODp9Gku1hzHxcA1ffOBo66KCELi1Z72aXiQIwsJL9V2Ddyif5x52jEd3dgbD5fVRyq9WStVA=="]}],types:[]},{location:{begin:124372,end:124849},text:"7.3 Unless otherwise provided by local law without the possibility of contractual waiver or limitation, Supplier will submit invoices, corrected invoices, or other such claims for reimbursement, to Buyer within six (6) months from the date of acceptance of Deliverables or the satisfactory completion of Services.",attributes:[{type:"Duration",text:"within six (6) months",location:{begin:124740,end:124761}}],categories:[{label:"Deliverables",provenance_ids:["CmUIEbgW4esTR7vcYPUI5UVLT3b71q7tT2r2yFp00vVcMiRXIAacPkOWiQxwEd9PYDphxrqL48lpJv3q+71NZuA=="]},{label:"Payment Terms & Billing",provenance_ids:["C7naR4GuT6RH4UG/hU2bCgqfOSUSFTtPMjFtp1esLoPG73zJEXFacwnJXPIc+d6Sr","CqRuj9xgPA1TPkEb2mW97PuD6f+b6D/Mc+js/8hYpeSad45NDRZWtmPcl9dy7Agrz","CmUIEbgW4esTR7vcYPUI5UVLT3b71q7tT2r2yFp00vVdrFt52H3VtjZuwWoXmAXZtx0jQnGISdRvzRSa2UhB3TQ==","CsaY2+ZPIcXEEjGIsbXEQIFKSVqzs+l3srppcUXvFYUM+aVtDZCrv9Uh/aFITodxu"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:124850,end:124902},text:"Exceptions must be specifically authorized by Buyer.",attributes:[],categories:[{label:"Payment Terms & Billing",provenance_ids:["C7naR4GuT6RH4UG/hU2bCgkZWa81II1KATH7HuyUJoxxBlYsTECuT1Jk03p41Lia9"]}],types:[]},{location:{begin:125168,end:125191},text:"8.0 Electronic Commerce",attributes:[],categories:[],types:[]},{location:{begin:125387,end:125748},text:'To the extent permitted by local law, the parties will conduct transactions using an electronic commerce approach under which the parties will electronically transmit and receive legally binding purchase and sale obligations ("Documents"), including electronic credit entries transmitted by Buyer to the Supplier account specified in the relevant SOW and/or WA.',attributes:[],categories:[],types:[]},{location:{begin:125749,end:125904},text:"The parties will enter into a separate agreement governing the transmission of such electronic transactions and associated responsibilities of the parties.",attributes:[],categories:[{label:"Payment Terms & Billing",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrps5vSCG67hkG3MRKmeLizvwhDyNdTjMCw9v1mDc257T"]}],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXp69eDmGmCxLCXRs1sDMDUCo="]}]},{location:{begin:126161,end:126185},text:"9.0 Timetable and Delays",attributes:[],categories:[],types:[]},{location:{begin:126418,end:126679},text:"9.1 Subject to Clause 10 (Buyer Obligations), and Clause 22.9 (Force Majeure) the Supplier shall:",attributes:[{type:"Number",text:"10",location:{begin:126604,end:126606}},{type:"Number",text:"22.9",location:{begin:126639,end:126643}}],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrjmKduSbF9wy2BVB5x2jkQ8="]}],types:[]},{location:{begin:126900,end:127212},text:"9.1.1 perform the Services so as to achieve any Key Milestones and delivery of the associated Deliverables by the corresponding Milestone Dates.",attributes:[],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]}],types:[]},{location:{begin:127403,end:127613},text:"9.1.2 use Commercially Reasonable Efforts to",attributes:[],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]}],types:[]},{location:{begin:127614,end:127725},text:"(i) provide all other Deliverables in accordance with the Delivery Dates (if any) set out in the Timetable; and",attributes:[],categories:[{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIHwmz7/YUFLqjXfZUsL7puPVUYrfx1vYK0Zab8bd/cDo"]},{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]}],types:[]},{location:{begin:127726,end:127815},text:"(ii) achieve Milestones (other than Key Milestones) by the corresponding Milestone Dates.",attributes:[],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]}],types:[]},{location:{begin:128016,end:128817},text:"9.2 The Supplier shall, within 1 Working Day, notify in writing the applicable Buyer Authorised Representative stated in the SOW if it considers that there shall be or may be a delay in meeting any date in the Timetable or in achieving a Milestone by the relevant Milestone Date, or otherwise in the performance of the Services and provision of any Deliverables by a Delivery Date, giving to Buyer, either together with such notification or as soon as reasonably practicable afterwards, written details of causes for and potential impact of any such delay and its recommendations for correcting or minimising the impact of the delay.",attributes:[{type:"Duration",text:"within 1 Working Day",location:{begin:128208,end:128228}}],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]}],types:[]},{location:{begin:129008,end:129831},text:"9.3 If any Milestone is not achieved by the applicable Milestone Date, or a Deliverable and/or Services are not delivered or performed by the applicable Delivery Date, then the Supplier shall take all such additional steps necessary to achieve such Delivery Date or Milestone as early as reasonably practicable thereafter at no extra cost to Buyer, provided always that where such delay or non-performance is not due to a Supplier Fault then the Supplier shall be entitled to charge for any and all additional costs reasonably incurred as a result of such delay in accordance with the Agreed Rates, such charges to be agreed between the parties in writing.",attributes:[],categories:[],types:[]},{location:{begin:130022,end:130751},text:"9.4 Without prejudice to the provisions of Clause 9.3, if any Milestone is not achieved by the applicable Milestone Date, or a Deliverable and/or Services are not delivered or performed by the applicable Delivery Date or fail to meet the agreed Acceptance Criteria within the period set out in the relevant Timetable, and such failure is as a result of a Supplier Fault then Supplier shall repair or replace such Deliverables or re-perform such Services, without charge by the revised date notified to Supplier by Buyer (provided that such notice shall be either",attributes:[{type:"Number",text:"9.3",location:{begin:130239,end:130242}}],categories:[],types:[]},{location:{begin:130752,end:130843},text:"(i) not less than twenty (20) Working Days after the originally scheduled delivery date; or",attributes:[{type:"Duration",text:"less than twenty (20) Working Days",location:{begin:130760,end:130794}}],categories:[],types:[]},{location:{begin:130844,end:131314},text:'(ii) after the end of any Liquidated Damages Period as detailed in Clause 9.5 below (whichever is later) (" Delay Remedy Period ")).',attributes:[{type:"Number",text:"9.5",location:{begin:130918,end:130921}}],categories:[],types:[]},{location:{begin:131315,end:131839},text:"If Delivery is not achieved by such Delay Remedy Period due to Supplier Fault or Supplier is not able to repair or replace then the Buyer shall be entitled to terminate the relevant SOW in whole or in part, for Supplier Fault and receive a refund in respect of the element or elements of the Deliverables(s) and/or Services which were not so delivered or accepted.",attributes:[],categories:[],types:[]},{location:{begin:132031,end:132559},text:"9.5 In addition to the Buyer's rights under Clause 9.4, if the Supplier fails to deliver a Deliverable and/or perform the Services, by any applicable Delivery Date, or achieve a Key Milestone by the applicable Milestone Date, and if the parties have expressly agreed in the relevant SOW that Liquidated Damages will apply, then the following provisions will apply:",attributes:[{type:"Number",text:"9.4",location:{begin:132246,end:132249}}],categories:[{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIKx7wGkbvlXraf3P4AAYcY/VUYrfx1vYK0Zab8bd/cDo"]}],types:[]},{location:{begin:132780,end:133101},text:"9.5.2 the Supplier shall pay to Buyer the applicable Liquidated Damages , if any are specified in the SOW, for the applicable Liquidated Damages Period;",attributes:[],categories:[{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIKx7wGkbvlXraf3P4AAYcY+9f2uRF6vNLD7oAhYPU/VmHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI="]},{label:"Payment Terms & Billing",provenance_ids:["CHaDpArW80C7s4sa5FdwBwcj6daTs/pq750muwBvt9otahV4ZcAJr3w2Y+cSYoItCbN5KdZqhnw9HH6DAm2lNIA==","CHaDpArW80C7s4sa5FdwBwXSEY4PJGS5trNUcFg0l5nzqsYfbnAtSFyCaJR40AZls9S6pSiumWKugpRTUZ1zyegNS/xKJ54Rqxm8ruqDC/H8="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:133293,end:134028},text:"9.5.3 Buyer and the Supplier agree that the Liquidated Damages are fair and reasonable in all the circumstances and represent a genuine pre-estimate of the likely losses that Buyer is likely to suffer as a result of the failure to deliver the relevant Deliverable and/or perform the relevant Services or achieve the relevant Key Milestone by the applicable Delivery Date or Key Milestone Date and represent the Buyer's sole remedy (save for termination pursuant to Clause 9.4) in respect of any failure by the Supplier to meet such Delivery date or Milestone Date; and",attributes:[{type:"Number",text:"9.4",location:{begin:133932,end:133935}}],categories:[{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIKx7wGkbvlXraf3P4AAYcY+9f2uRF6vNLD7oAhYPU/VmHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:134229,end:134643},text:"9.6 The Supplier shall promptly notify in writing the Buyer whenever the Supplier reasonably believes that any failure of any Dependency or Force Majeure Event is likely to delay the achievement of a Key Milestone by the applicable Milestone Date.",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]},{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrjmKduSbF9wy2BVB5x2jkQ8="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:134644,end:134716},text:"In such circumstances, the provisions of Clauses 9.7 to 9.8 shall apply.",attributes:[{type:"Number",text:"9.7",location:{begin:134693,end:134696}},{type:"Number",text:"9.8",location:{begin:134700,end:134703}}],categories:[],types:[]},{location:{begin:134907,end:135285},text:"9.7 Upon receiving notification from the Supplier under Clause 9.6 above, the parties' Relationship Managers shall convene as soon as practicable onto discuss all aspects of the relevant circumstances including",attributes:[{type:"Number",text:"9.6",location:{begin:135138,end:135141}}],categories:[{label:"Communication",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIGfuh7eTpPGgTmi1X2ZLi3mqpw4Za/KqcQP7yaGAXRz2"]}],types:[]},{location:{begin:135286,end:135459},text:"(i) the failure of the Dependency and/or Force Majeure Event and its effect on the Supplier's ability to achieve the relevant Key Milestone by any applicable Milestone Date;",attributes:[],categories:[{label:"Communication",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIGfuh7eTpPGgTmi1X2ZLi3lrYeojzs79zIF5r5NKDH6K/TY1sT8SnnPXBC2YmHFvgH2QmKC38ChJUyCgxazjbDw="]},{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrjmKduSbF9wy2BVB5x2jkQ8="]}],types:[]},{location:{begin:135460,end:135552},text:"(ii) any workaround or other action necessary to mitigate the failure of any Dependency; and",attributes:[],categories:[{label:"Communication",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIGfuh7eTpPGgTmi1X2ZLi3lrYeojzs79zIF5r5NKDH6K/TY1sT8SnnPXBC2YmHFvgH2QmKC38ChJUyCgxazjbDw="]}],types:[]},{location:{begin:135553,end:135719},text:"(iii) the appropriate relief (if any) which should be afforded to Supplier, which may include an extension to one or more of the Milestone Dates within the Timetable.",attributes:[{type:"Number",text:"one",location:{begin:135663,end:135666}}],categories:[{label:"Communication",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIGfuh7eTpPGgTmi1X2ZLi3lrYeojzs79zIF5r5NKDH6K/TY1sT8SnnPXBC2YmHFvgH2QmKC38ChJUyCgxazjbDw="]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:135720,end:135982},text:"For the avoidance of doubt in circumstances where Buyer does grant such extension of time the Supplier shall not be in breach of this Base Agreement or the relevant SOW as a result of its failure to achieve the relevant Milestone by the original Milestone Date).",attributes:[],categories:[],types:[{label:{nature:"Exclusion",party:"Supplier"},provenance_ids:["NLLHKqAHCI3VFrsQl72Yp6xr8LGEgGsu0GIv52lCjLOU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:135983,end:136111},text:"In conducting the discussions under this Clause 9.7 both parties shall act reasonably and in good faith and without undue delay.",attributes:[{type:"Number",text:"9.7",location:{begin:136031,end:136034}}],categories:[],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXp69eDmGmCxLCXRs1sDMDUCo="]}]},{location:{begin:136112,end:136305},text:"The Relationship Manager's decisions pursuant to this Clause 9.7, shall be approved and recorded in writing by the parties and will be subject to the Change Control Procedure where appropriate.",attributes:[{type:"Number",text:"9.7",location:{begin:136173,end:136176}}],categories:[],types:[]},{location:{begin:136571,end:136593},text:"10.0 Buyer Obligations",attributes:[],categories:[],types:[]},{location:{begin:136823,end:137081},text:"10.1 Buyer shall perform the Buyer Obligations as specified in the relevant SOW.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:137271,end:137473},text:"10.2 Further, Buyer shall procure that;",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:137693,end:137924},text:"10.2.1 the Customer performs the Customer Obligations (if any); and",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:138114,end:138347},text:"10.2.2 any Third Party performs the Third Party Obligations (if any).",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:138544,end:138776},text:"10.3 Where the Buyer fails to comply with Clauses 10.1 and 10.2 above:",attributes:[{type:"Number",text:"10.1",location:{begin:138756,end:138760}},{type:"Number",text:"10.2",location:{begin:138765,end:138769}}],categories:[],types:[]},{location:{begin:138996,end:139287},text:"10.3.1 Supplier's non-performance of any of its obligations under the SOW which are impacted by such failure will be excused;",attributes:[],categories:[],types:[]},{location:{begin:139478,end:139755},text:"10.3.2 (subject to Clause 10.4.2) the Timetable and/or Milestone Date impacted may be revised accordingly; and",attributes:[],categories:[],types:[]},{location:{begin:139945,end:140510},text:"10.3.3 the Supplier shall be entitled to charge Buyer at the Agreed Rates for any additional work reasonably required to be performed by it as a result of such failure and together with any related costs and expenses that the Supplier can demonstrate have been reasonably incurred as a direct result of such failure and where Supplier cannot, using Commercially Reasonable Efforts mitigate such costs.",attributes:[],categories:[],types:[]},{location:{begin:140711,end:140922},text:"10.4 For the avoidance of doubt:",attributes:[],categories:[],types:[]},{location:{begin:141142,end:141458},text:"10.4.1 any failure pursuant to this Clause 10 shall be without prejudice to Buyer's obligation to pay any due fees during any period of such failure;",attributes:[{type:"Number",text:"10",location:{begin:141352,end:141354}}],categories:[{label:"Payment Terms & Billing",provenance_ids:["CWZ5IK/goGRH83r0mvNojOdWy54YTRtCyIPu7Yz0Uh/dAXlhXxfffDmEIj2FYg9si"]}],types:[]},{location:{begin:141648,end:142079},text:"10.4.2 Buyer acknowledges that the impact of a failure pursuant to this Clause 10 may vary depending on the severity of the failure and its interaction with related factors providing that Supplier will use all Commercially Reasonable Efforts to minimise such impact.",attributes:[{type:"DateTime",text:"10 may",location:{begin:141892,end:141898}}],categories:[],types:[]},{location:{begin:142080,end:142292},text:`For example, a failure by Buyer to meet a particular deadline may have knock on effects for planned work "windows" which may delay the relevant Milestone by a period in excess of Buyer's delay taken in isolation.`,attributes:[],categories:[],types:[]},{location:{begin:142491,end:143016},text:"10.5 If the Buyer makes available to Supplier any facilities or Materials in connection with Supplier's and the Buyer's performance of Services (including facilities and Materials belonging to the Customer), the Buyer is responsible for obtaining any licences or approvals related to those resources that may be necessary for Supplier to perform the Services.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NY8D7q6V79/+BbBdCoYZoZOxUvtGci+hLuGvNVuKB3Xo=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:143283,end:143307},text:"11.0 Acceptance Criteria",attributes:[],categories:[],types:[]},{location:{begin:143504,end:143732},text:"The Services and/or Deliverables shall be tested and accepted in accordance with the applicable Acceptance Criteria and Acceptance Tests set out in this Base Agreement including the provisions of Clause 9.0 and the relevant SOW.",attributes:[{type:"Number",text:"9.0",location:{begin:143707,end:143710}}],categories:[],types:[]},{location:{begin:143978,end:144185},text:"12.0 Supplier Responsibilities",attributes:[],categories:[],types:[]},{location:{begin:144416,end:144681},text:"12.1 The Supplier shall perform the Services in accordance with Good Industry Practice.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:144871,end:145303},text:"12.2 The Supplier shall use Commercially Reasonable Efforts to assist the Buyer to ensure that the performance of the Services does not result in the degradation and/or the interruption of the business, systems and equipment of Customer where the Supplier is either:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:145518,end:145833},text:"12.2.1 aware that the degradation and/or interruption will occur or that there is a material risk that the degradation and/or interruption could occur; or",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:146023,end:146442},text:"12.2.2 ought reasonably to be aware that the degradation and/or interruption will occur or that there is a material risk that the degradation could occur having regard to the Supplier's actual knowledge of the business, systems and equipment of Customer,",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:146626,end:146637},text:"other than:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:146831,end:147064},text:"12.2.3 where provided for in and in accordance with the Timetable;",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:147254,end:147639},text:"12.2.4 where the Supplier has notified Buyer with twelve (12) Working Days notice in advance of a scheduled downtime and the timing, duration and impact of such downtime has been agreed in writing in advance with Buyer ;",attributes:[{type:"Duration",text:"twelve (12) Working Days",location:{begin:147469,end:147493}}],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY=","CbeQzL4crq9OjudAX6Y8uT2GY+BebiDTeqYu6nL7ATfg="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:147829,end:148108},text:"12.2.5 where carried out by the Supplier during any agreed maintenance windows recorded in the relevant SOW; or",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:148299,end:148525},text:"12.2.6 as otherwise agreed between the parties in writing,",attributes:[],categories:[{label:"Communication",provenance_ids:["CHBO+531X7FMIABlRRzIitkma+4vzfEQbYLW4s78nERs0wckt++58rS3DvB8YGozE"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:148719,end:149208},text:'(each an " Agreed Interruption" ) in each case provided that such Agreed Interruption is carried out in accordance with the terms of the relevant SOW.',attributes:[],categories:[],types:[]},{location:{begin:149402,end:149800},text:"12.3 Unless otherwise specified in the relevant SOW, the Supplier shall be responsible for providing all materials, parts, components, items, Personnel and resources necessary to perform the Services and/or provide the Deliverables.",attributes:[],categories:[{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIHwmz7/YUFLqjXfZUsL7puPVUYrfx1vYK0Zab8bd/cDo"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NY8D7q6V79/+BbBdCoYZoZOxUvtGci+hLuGvNVuKB3Xo=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:149990,end:150444},text:"12.4 Nothing in this Agreement shall require the Supplier to undertake any regulated activities which would require the Supplier to be authorised or registered by any regulatory body or authority having power or authority over Buyer, unless otherwise expressly agreed in the relevant SOW.",attributes:[],categories:[],types:[{label:{nature:"Disclaimer",party:"Supplier"},provenance_ids:["NXvmo0Hc5PtoOHnttwgzXgwG4rCiZjTmZDW4fiGOEzb0=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]},{label:{nature:"Right",party:"Supplier"},provenance_ids:["NidB77PxZhrRN1jJiONqV/MYD7vhTEJbtsx3cmkF2T8o=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:150635,end:150998},text:"12.5 The Supplier shall, in connection with the performance of the Services and the provision of the Deliverables co-operate with the Consortium Members to the extent reasonably required by Buyer.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:150999,end:151274},text:"Where Supplier believes that such co-operation will involve increased time and effort on the part of the Supplier, the Supplier shall discuss and agree such additional time with Buyer, which will be chargeable at the Agreed Rates, and subject to the Change Control Procedure.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU="]}]},{location:{begin:151539,end:151554},text:"13.0 Warranties",attributes:[],categories:[],types:[]},{location:{begin:151827,end:151849},text:"13.1 Mutual Warranties",attributes:[],categories:[],types:[]},{location:{begin:152046,end:152086},text:"Each party represents and warrants that:",attributes:[],categories:[{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03MhVHMAhlgGUUGyFpvPkeG7/","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xoO5CiVSAKO3U4XqDU/Zpo"]}],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOknHw8M8qfAPJlWzZDDjto=","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuWNBduaNYD1RrA8df7XzECP"]}]},{location:{begin:152309,end:152720},text:"1. it has the right to enter into this Base Agreement and its performance of this Base Agreement will comply, at its own expense, with the terms of any contract, obligation, and any law, regulation or ordinance to which it is or becomes subject ;",attributes:[],categories:[{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuVbUX5aSM+VPzurKK53WXb/VuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:152910,end:153219},text:"2. no claim, lien, or action exists or is threatened against it that would interfere with the other's rights under this Agreement;",attributes:[],categories:[{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuVbUX5aSM+VPzurKK53WXb/VuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:153409,end:153740},text:"3. it will perform its obligations under this Agreement using reasonable care and skill and in accordance with the relevant SOW and/or (subject to Clause 2.2.2) WA;",attributes:[],categories:[{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuVbUX5aSM+VPzurKK53WXb/VuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:153925,end:154894},text:"5. it is knowledgeable with, and is and will remain in full compliance with all applicable export and import laws, regulations, orders, and policies (including, but not limited to, securing all necessary clearance requirements, export and import licenses and exemptions from, and making all proper filings with appropriate governmental bodies and/or disclosures relating to the release or transfer of technology and software to non U.S. nationals in the U.S., or outside the U.S., release or transfer of technology and software having U.S. content or derived from U.S.-origin software or technology); it is knowledgeable with applicable supply chain security recommendations issued by applicable governments and industry standards organizations and will make best efforts to comply with such recommendations;",attributes:[{type:"Location",text:"U.S.",location:{begin:154518,end:154522}},{type:"Location",text:"U.S.",location:{begin:154540,end:154544}},{type:"Location",text:"U.S.",location:{begin:154561,end:154565}},{type:"Location",text:"U.S.",location:{begin:154621,end:154625}},{type:"Location",text:"U.S.",location:{begin:154650,end:154654}}],categories:[{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuVbUX5aSM+VPzurKK53WXb/VuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:155084,end:155658},text:"6. upon request of the other party, it will promptly provide all information necessary to export and import Deliverables under this Agreement, including, as applicable, the Export Control Classification Numbers (ECCN) and subheadings or munitions list category number, and will notify the other in writing of any changes to the information provided by it to export and import Deliverables under this Agreement;",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]},{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuVbUX5aSM+VPzurKK53WXb/VuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:155848,end:156938},text:"7. unless authorized by applicable government license or regulation, including but not limited to any U.S. authorization, it will not directly or indirectly export or re-export, at any time, any technical information, technology, software, or other commodity furnished or developed under this, or any other, agreement between the parties, or any other product that is developed or produced from or using the other's technical information, technology, software, or other commodity provided under this Agreement to any prohibited country (including release of such technical information, technology, software, or other commodity to nationals, wherever they may be located, of any prohibited country) as specified in applicable export, embargo, and sanctions regulations;",attributes:[{type:"Location",text:"U.S.",location:{begin:156115,end:156119}}],categories:[{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuVbUX5aSM+VPzurKK53WXb/VuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:157129,end:157476},text:"8. it will not use, disclose, or transfer across borders any Personal Data that is processed for the other party, except to the extent necessary to perform under this Agreement; and",attributes:[],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8="]},{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuVbUX5aSM+VPzurKK53WXb/VuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:157666,end:158251},text:"9. it shall perform its obligations under the relevant SOW in a manner that complies with all Relevant Laws and shall comply with any requirements agreed between the parties in a SOW (or via the Change Control Procedure) and shall promptly notify the other if it becomes aware of any allegation of any material non-compliance with any Relevant Law which is relevant to the obligations of the parties under the Agreement;",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]},{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuVbUX5aSM+VPzurKK53WXb/VuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:158442,end:158811},text:"10. it owns, or has the right to use to the extent necessary to perform the its obligations under this Agreement, and shall at all times own, or have the right to use, its respective Background Materials.",attributes:[],categories:[{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuVbUX5aSM+VPzurKK53WXb/VuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:159094,end:159118},text:"13.2 Supplier warranties",attributes:[],categories:[],types:[]},{location:{begin:159311,end:159353},text:"The Supplier represents and warrants that:",attributes:[],categories:[{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03MhVHMAhlgGUUGyFpvPkeG7/","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xoO5CiVSAKO3U4XqDU/Zpo"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOknHw8M8qfAPJlWzZDDjto=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:159577,end:160062},text:"1. it will disclose to Buyer in writing the existence of any third party code, including without limitation open source code, that is included in or is provided in connection with the Deliverables and that Supplier and the Deliverables are in compliance with all licensing agreements applicable to such third party code;",attributes:[],categories:[{label:"Audits",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQII4RkU1+1SISPDqVBVYcicuGrQcZG0L0RHsoPIuerP16"]},{label:"Deliverables",provenance_ids:["CmUIEbgW4esTR7vcYPUI5UVLT3b71q7tT2r2yFp00vVf3kUwFToVJ1t3bX18PYTW8cmnLBr/OzNDBJkL12cdJRw=="]},{label:"Intellectual Property",provenance_ids:["CmUIEbgW4esTR7vcYPUI5UVLT3b71q7tT2r2yFp00vVe2yO3TGHz4G3Nbh4e69MSUPMJgWJ/wcENSpI9Ys4l8bA=="]},{label:"Warranties",provenance_ids:["CAERr5sxe9D2/PRFQtErHUkzn7D9Cn865evwpWuCfbwqIPfuNEVj6wS/kzRm8Nb4Z","C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:160253,end:160539},text:"2. Deliverables and Services do not infringe any privacy or intellectual property rights of a third party;",attributes:[],categories:[{label:"Deliverables",provenance_ids:["CbeQzL4crq9OjudAX6Y8uT8yFA4JA8nSTZ3HXH6Z3Jk3A/Az0shRwfcfA8sfohXGU"]},{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphjIxwlFbug6QiPH5kkORJuE=","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj"]},{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:160729,end:161099},text:"3. (where relevant) all authors have agreed not to assert their moral rights (personal rights associated with authorship of a work under applicable law) in the Deliverables, to the extent permitted by law;",attributes:[],categories:[{label:"Intellectual Property",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrveXkc5/mA4uYbahcuJNZG4="]},{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:161290,end:161533},text:"4. Deliverables will be consistent with agreed Specifications;",attributes:[],categories:[{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:161718,end:162201},text:"5. Deliverables and Services which interact in any capacity with monetary data are euro ready such that when used in accordance with their associated documentation they are capable of correctly processing monetary data in the euro denomination and respecting the euro currency formatting conventions (including the euro sign);",attributes:[],categories:[{label:"Deliverables",provenance_ids:["CbeQzL4crq9OjudAX6Y8uT8yFA4JA8nSTZ3HXH6Z3Jk3vBL1qFLjuPlteQFSXTUx0"]},{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:162391,end:162700},text:"6. the Services and Deliverables will be provided in accordance with their description in the SOW and in accordance with Good Industry Practice;",attributes:[],categories:[{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIHwmz7/YUFLqjXfZUsL7puPVUYrfx1vYK0Zab8bd/cDo"]},{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:162889,end:163473},text:"7. it will use an adequate number of qualified individuals to discharge its obligations under the SOW, that such individuals are suitably trained, experienced and skilled to the level expected of a professional providing services and deliverables similar to the Services and/or Deliverables to customers of the same nature as Buyer and the Customer and that such individuals will act at all times in a professional manner;",attributes:[],categories:[{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:163663,end:163940},text:"8. the performance of the Services and the operation of the Deliverables shall be Date Compliant;",attributes:[],categories:[{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:164130,end:164858},text:"9. at the time of delivery of the Services and/or Deliverables, the Supplier shall ensure that the Services and/or Deliverables are tested using the latest release of commercially available antivirus software reasonable for the Supplier to use acting in accordance with Good Industry Practice in relation to all known viruses, Trojan, worm, or other software routine or hardware component designed to permit, either automatically or through externally applied controls, unauthorised access or use to disable, erase, or otherwise harm software, hardware, or data;",attributes:[],categories:[{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:165046,end:165330},text:"10. the Documentation will provide instruction to the level agreed between the parties in the relevant SOW;",attributes:[],categories:[{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:165520,end:165969},text:"11. in respect of any Third Party Materials, it has (where appropriate) obtained for itself and for Buyer and/or Customer all necessary consents, approvals and licences required for their use of the Third Party Materials in order to comply with its obligations under the relevant SOW;",attributes:[],categories:[{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:166158,end:166612},text:"12 . it will comply with all applicable data privacy laws and regulations, will implement and maintain appropriate technical and organizational measures and other protections for the Personal Data, (including, without limitation, not loading any Personal Data provided to it by the other on",attributes:[{type:"Number",text:"12",location:{begin:166158,end:166160}}],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8=","C7gL9edy0Q8AUnO8EczRcrmTyLwhD0Y7GNfzyNJpKSug=","C7gL9edy0Q8AUnO8EczRcrghr7GNaugv9eqdqdp3Uvqo="]},{label:"Warranties",provenance_ids:["CAERr5sxe9D2/PRFQtErHUuBw8DNb2yOgAJ57Y2UezK8KSs6gJbEVGRhCaQW/N6cu","C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:166613,end:166640},text:"(a) any laptop computers or",attributes:[],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlauJuJ2BXWt/VsB/rrXsiT67c2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","C7gL9edy0Q8AUnO8EczRcriICItZTVWkkE2A/x9mBaWn62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A==","C7gL9edy0Q8AUnO8EczRcrgvN0izzusnZHvmQ4NeqvET62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A=="]},{label:"Warranties",provenance_ids:["CAERr5sxe9D2/PRFQtErHUuBw8DNb2yOgAJ57Y2UezK8fmOzco0IkqH44PItOzBwWHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:166641,end:166767},text:"(b) any portable storage media that can be removed from its premises unless, in each case,(i) such data has been encrypted and",attributes:[],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlauJuJ2BXWt/VsB/rrXsiT67c2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","C7gL9edy0Q8AUnO8EczRcriICItZTVWkkE2A/x9mBaWn62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A==","C7gL9edy0Q8AUnO8EczRcrgvN0izzusnZHvmQ4NeqvET62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A=="]},{label:"Warranties",provenance_ids:["CAERr5sxe9D2/PRFQtErHUuBw8DNb2yOgAJ57Y2UezK8fmOzco0IkqH44PItOzBwWHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:166768,end:166885},text:"(ii) such data is loaded onto portable storage media solely for the purpose of moving such data to off-site storage).",attributes:[],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlauJuJ2BXWt/VsB/rrXsiT67c2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","C7gL9edy0Q8AUnO8EczRcriICItZTVWkkE2A/x9mBaWn62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A==","C7gL9edy0Q8AUnO8EczRcrgvN0izzusnZHvmQ4NeqvET62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A=="]},{label:"Warranties",provenance_ids:["CAERr5sxe9D2/PRFQtErHUuBw8DNb2yOgAJ57Y2UezK8fmOzco0IkqH44PItOzBwWHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:166886,end:167679},text:"Further, it will report to the other party any breaches of security of Personal Data immediately after discovery thereof if the Personal Data was, or could be, accessed, used or acquired by an unauthorized person or compromised in any way and will cooperate fully with the other party in investigating any such breaches or compromises, will cooperate fully with the other's legitimate requests for access to, correction of, and destruction of Personal Data in its possession, and will comply with all reasonable and lawful instructions or other requirements provided or issued by the other from time to time relating to Personal Data.",attributes:[],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8="]},{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:167884,end:168077},text:"THE WARRANTIES IN THIS AGREEMENT ARE IN LIEU OF ALL OTHER WARRANTIES AND CONDITIONS, EXPRESS OR IMPLIED, INCLUDING THOSE WARRANTIES OR CONDITIONS OF SATISFACTORY QUALITY OR FITNESS FOR PURPOSE.",attributes:[],categories:[{label:"Warranties",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq2nfoZsdMUjEl819jrm3t0ZVHMAhlgGUUGyFpvPkeG7/","CFLiKvsg5rtYwpn7zVUXQh771hffnNBxZzQor3lU0aW1GYK4dNl4KUW0wNdi8N8Uw","C7naR4GuT6RH4UG/hU2bCgqtuHDPum5WbbLoZfSaeGWITubDXqNIVnG1a65vcFc3N","CqRuj9xgPA1TPkEb2mW97PqVOaCTeEwl/9hnwU57R9Jv7R72SdkTGsiYMeJkOtXH1pgBbkpF64WWGyGyy/Si11A==","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVcB8KUE3hsqyCn/RfCSsjyQ42IoMQzvjUZ+c4MT/M1OmA==","CbeQzL4crq9OjudAX6Y8uTwC7+SczmfFbLMPAe9reBZg="]}],types:[]},{location:{begin:168354,end:168358},text:"13.3",attributes:[{type:"Number",text:"13.3",location:{begin:168354,end:168358}}],categories:[],types:[]},{location:{begin:168554,end:168800},text:"Without prejudice to a party's other rights and remedies, in the event of any breach of the provisions of Clause 13.1 or 13.2, each party shall promptly remedy or procure the remedy of the breach without charge to the other party or the Customer.",attributes:[{type:"Number",text:"13.1",location:{begin:168667,end:168671}},{type:"Number",text:"13.2",location:{begin:168675,end:168679}}],categories:[],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuWNBduaNYD1RrA8df7XzECP"]}]},{location:{begin:169077,end:169081},text:"13.4",attributes:[{type:"Number",text:"13.4",location:{begin:169077,end:169081}}],categories:[],types:[]},{location:{begin:169277,end:169960},text:"The Supplier acknowledges and agrees, save in respect of any express warranties or representation in the relevant SOW that to the extent permitted by Relevant Law, no representation, warranty or undertaking has been made in respect of: the condition, state of repair, quality or fitness for purpose of any Buyer and/or Customer equipment; or the accuracy, completeness, currency, suitability or efficacy of any of Buyer or Customer equipment/Buyer Data, and all representations, warranties or undertakings and all other terms and conditions (express or implied) are hereby excluded in respect of such Buyer and /or Customer equipment to the fullest extent permitted by Relevant Laws.",attributes:[],categories:[{label:"Warranties",provenance_ids:["CIr++cCrcHc4dIVv3RLOVBVsOz2f2KTxOsjQOjVZGuwZbC5HGkyPhTTJOCq8ZkyHbX0GnpwhS2XLmLft3gAWGAQ=="]}],types:[]},{location:{begin:170236,end:170239},text:"13.",attributes:[],categories:[],types:[]},{location:{begin:170527,end:170548},text:"5 Warranty Redemption",attributes:[{type:"Number",text:"5",location:{begin:170527,end:170528}}],categories:[],types:[]},{location:{begin:170741,end:171047},text:"Subject to the Section titled Liability for Third Party Claims, if during the Warranty Period the Deliverables or Services do not comply with the warranties set out in Clause 13.2 of this Agreement, Supplier will repair or replace Deliverables or re-perform Services, without charge and in a timely manner.",attributes:[{type:"Number",text:"13.2",location:{begin:170916,end:170920}}],categories:[{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIDYjNiPCIW2hI4i/286vXzr4+dqleX974sjXsxy/osFn","CsaY2+ZPIcXEEjGIsbXEQIGK4Cx2gcwU/C/mbmKJ/Fq3VUYrfx1vYK0Zab8bd/cDo"]},{label:"Liability",provenance_ids:["CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVe7S/Abu+gbIvnV5I48HNI4NvIBwTMif7YQjbXxNUn2/w=="]},{label:"Warranties",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PqVOaCTeEwl/9hnwU57R9JucyNUl2UizW+46PtMkEljJ","CqRuj9xgPA1TPkEb2mW97PqVOaCTeEwl/9hnwU57R9Jvpk1OdL3DRZjR64y1tLLQW","C0Znx3CKnOPyVaBZ9sSCLec1mtsH9clANDJTIFIg9Npwb26HG/mMxw9UDrDb25N4v","C0Znx3CKnOPyVaBZ9sSCLeenTQCShjqgNipecYN7LPF1qytBc7SXHqN1BkaqL0DQc"]}],types:[]},{location:{begin:171327,end:171340},text:"14.0 Delivery",attributes:[],categories:[],types:[]},{location:{begin:171572,end:171903},text:"14.1 Subject to the provisions of Clauses 9 and 10, Deliverables and Services will be delivered as agreed in the relevant SOW and/or (subject to Clause 2.2.2.) WA.",attributes:[{type:"Number",text:"9",location:{begin:171782,end:171783}},{type:"Number",text:"10",location:{begin:171788,end:171790}}],categories:[{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIKx7wGkbvlXraf3P4AAYcY/VUYrfx1vYK0Zab8bd/cDo"]}],types:[]},{location:{begin:172167,end:172215},text:"15.0 Intellectual Property Rights and Buyer Data",attributes:[],categories:[],types:[]},{location:{begin:172441,end:172756},text:"15.1 Except for the licences expressly granted under a SOW, the Agreement shall not operate to assign any title, interest or Intellectual Property Rights:",attributes:[],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphjIxwlFbug6QiPH5kkORJuE=","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj","C0Znx3CKnOPyVaBZ9sSCLeRxqfI6m/+0edLjPt6idIrCeW92kBjzeHzFCd6ti9wqcnz5gdXuE3HSQPy/El1xg1Q=="]}],types:[]},{location:{begin:172978,end:173318},text:"a) in any Supplier Background Material (including any Modifications to the same), which shall be deemed to belong to and be vested in, and remain vested in the Supplier; or",attributes:[],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg==","C0Znx3CKnOPyVaBZ9sSCLeRxqfI6m/+0edLjPt6idIrCeW92kBjzeHzFCd6ti9wqcmWaRbPjYaLxhUSkMBpdWnbXlVC3XsVw9Lt7LwkTHk1o="]}],types:[]},{location:{begin:173510,end:174205},text:"b) in any Buyer Background Material (including any Modifications to the same and including any Buyer Data), which shall be deemed to be vested in and remain vested in Buyer or Customer respectively (and to the extent that any right, title or interest in any Buyer Data or Modification to Buyer Data might otherwise vest in the Supplier or a subcontractor, the Supplier hereby assigns to Buyer (or where applicable will promptly procure the assignment to Buyer of) all rights, title and interest in such Buyer Data or Modifications).",attributes:[],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg==","C0Znx3CKnOPyVaBZ9sSCLeRxqfI6m/+0edLjPt6idIrCeW92kBjzeHzFCd6ti9wqcmWaRbPjYaLxhUSkMBpdWnbXlVC3XsVw9Lt7LwkTHk1o="]}],types:[]},{location:{begin:174404,end:174625},text:"15.2 Subject to Clause 15.1, where the SOW:",attributes:[{type:"Number",text:"15.1",location:{begin:174605,end:174609}}],categories:[],types:[]},{location:{begin:174859,end:175267},text:'a) identifies any Deliverables and/or other Materials as "Type A Materials" all property, rights, title, interest and Intellectual Property Rights in such Deliverables and/or other Materials shall belong to and vest in Customer;',attributes:[],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphjIxwlFbug6QiPH5kkORJuE=","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj"]}],types:[]},{location:{begin:175458,end:175898},text:'b) identifies any Deliverables and/or other Materials as "Type B Materials", all newly created property, rights, title, interest and Intellectual Property Rights in such Deliverables and/or other Materials shall, subject to Clause 15.10, belong to and vest in the Supplier;',attributes:[{type:"Number",text:"15.10",location:{begin:175856,end:175861}}],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphjIxwlFbug6QiPH5kkORJuE=","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj"]}],types:[]},{location:{begin:176090,end:176530},text:'c) identifies any Deliverables and/or other Materials as "Type C Materials", all newly created property, rights, title, interest and Intellectual Property Rights in such Deliverables and/or other Materials shall, subject to Clause 15.11, belong to and vest in the Supplier.',attributes:[{type:"Number",text:"15.11",location:{begin:176488,end:176493}}],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphjIxwlFbug6QiPH5kkORJuE=","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj"]}],types:[]},{location:{begin:176730,end:176946},text:"15.3 Subject to Clause 15.1and 15.15,",attributes:[{type:"Number",text:"15.15",location:{begin:176940,end:176945}}],categories:[],types:[]},{location:{begin:177168,end:177360},text:"a) all Deliverables ; and",attributes:[],categories:[],types:[]},{location:{begin:177553,end:177960},text:"b) any other Material (including Modifications to Material) which is created by, for or on behalf of Buyer (including by the Supplier) in anticipation of, in connection with and/or in the course of the performance or receipt of the Services;",attributes:[],categories:[],types:[]},{location:{begin:178155,end:178558},text:"that are not identified in a SOW as either Type A Materials, Type B Materials or Type C Materials shall be deemed to be Type A Materials and all newly created property, rights, title, interest and Intellectual Property Rights in such Deliverables and/or other Materials shall belong to and vest in Customer (and all references to Type A Materials shall include such Deliverables and/or other Materials).",attributes:[],categories:[{label:"Intellectual Property",provenance_ids:["CIr++cCrcHc4dIVv3RLOVBVsOz2f2KTxOsjQOjVZGuwbS2jAhlraNsNIlYbb2PdKkB/6ao3Klcd+k79iLB/eFqODhXzQVfV9Vv63Y9seRw3+bfPY5vO3x0xnO7LGP500q"]}],types:[]},{location:{begin:178752,end:180057},text:'15.4 Subject to Clause 15.1 and 15.15, the Supplier hereby assigns absolutely (and shall procure that all Supplier Personnel and subcontractors assign absolutely) to Customer (or a member of the Customer Group where requested by Buyer) or by way of present assignment of property, rights, title and interest, all Intellectual Property Rights in Type A Materials (" Assigned Rights" ), all of which shall vest in Customer immediately upon creation of the same with full title guarantee and free from all encumbrances and other rights of whatever nature exercisable by any third party, together with the right to take action for any past, present and future infringement and claim damages and other remedies in respect of any infringement or alleged infringement of such Intellectual Property Rights.',attributes:[{type:"Number",text:"15.1",location:{begin:178941,end:178945}},{type:"Number",text:"15.15",location:{begin:178950,end:178955}}],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphjIxwlFbug6QiPH5kkORJuE=","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj","CIr++cCrcHc4dIVv3RLOVBVsOz2f2KTxOsjQOjVZGuwbS2jAhlraNsNIlYbb2PdKkB/6ao3Klcd+k79iLB/eFqODhXzQVfV9Vv63Y9seRw3+bfPY5vO3x0xnO7LGP500q"]}],types:[]},{location:{begin:180242,end:180753},text:"15.5 The Supplier shall (and shall procure that Supplier Personnel and subcontractors shall) comply with Clause 42 (Further Assurance) in order to perfect, confirm, formalise or achieve the assignment of the Intellectual Property Rights in Clauses 15.1b), 15.2a), 15.3 and 15.4 in Type A Materials and the Buyer Data (or Modifications to Buyer Data).",attributes:[{type:"Number",text:"42",location:{begin:180515,end:180517}},{type:"Number",text:"15.3",location:{begin:180667,end:180671}},{type:"Number",text:"15.4",location:{begin:180676,end:180680}}],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphjIxwlFbug6QiPH5kkORJuE=","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj"]}],types:[]},{location:{begin:180943,end:181329},text:"15.6 The Supplier shall ensure that all the Supplier Personnel irrevocably and unconditionally waive any moral rights in or relating to any Type A and shall on request provide Buyer with written evidence of such waiver.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NWqbRPkSEsAuZyKMxnNb07MOMClxyYPKcP4ZE4+mfWQE=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU="]}]},{location:{begin:181514,end:182249},text:"15.7 Buyer hereby grants to the Supplier a non-exclusive, non-transferable (save to members of the Supplier Group and subcontractors), royalty free, worldwide, personal licence to use Buyer Background Material during the term of the SOW only to the extent necessary and for the sole purpose of the proper performance of its obligations under the relevant SOW, save that where Buyer Background Material comprises software, the terms of the licence for such software shall be subject to any restrictions set out in the SOW or as otherwise notified to the Supplier in writing; and",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NotpEhSImUygq2xzwBMw2OJqHWU7k/clgeyDunOLwetA=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:182438,end:182951},text:"15.8 Unless specified otherwise in the SOW, the licences granted by Buyer pursuant to Clause 15.7 shall terminate automatically at the end of the term of the relevant SOW or earlier termination, or (if earlier) when such Buyer Background Material ceases to be required in connection with the performance of the Supplier's obligations under the SOW.",attributes:[{type:"Number",text:"15.7",location:{begin:182696,end:182700}}],categories:[{label:"Intellectual Property",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeRxqfI6m/+0edLjPt6idIrCeW92kBjzeHzFCd6ti9wqcnz5gdXuE3HSQPy/El1xg1Q=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELeBcRbFVW+Vlp8naHHckRm7XaRWMa2r7UTJpBHrAeNO","CQlA1DaEFfOkxyAcImuPkpINNJn2L9fMw4p10xr5rLHiNLidYfyn0IeIu3K4t2jrpe2BFg0mEW5IGuB6LBYq2YQ=="]}],types:[]},{location:{begin:183141,end:183544},text:"15.9 The Supplier shall not do anything or cause anything to be done which would prejudice the valid Intellectual Property Rights of Buyer (including any member of the Customer Group) in any Buyer Background Material or Type A Materials.",attributes:[],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphjIxwlFbug6QiPH5kkORJuE=","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj"]}],types:[{label:{nature:"Exclusion",party:"Supplier"},provenance_ids:["NLLHKqAHCI3VFrsQl72Yp6xr8LGEgGsu0GIv52lCjLOU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:183728,end:183958},text:"Buyer shall not do anything or cause anything to be done which would prejudice the valid Intellectual Property Rights of any member of the Supplier Group in any Supplier Background Material or Type B Materials or Type C Materials.",attributes:[],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphjIxwlFbug6QiPH5kkORJuE=","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj"]}],types:[{label:{nature:"Exclusion",party:"Buyer"},provenance_ids:["NLLHKqAHCI3VFrsQl72Yp6xr8LGEgGsu0GIv52lCjLOU=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:184148,end:184371},text:"15.10 Licence of Type B Materials.",attributes:[],categories:[],types:[]},{location:{begin:184557,end:185017},text:"Subject to Clauses 15.1, 15.15 and subject to any supplemental terms contained in a relevant SOW, the Supplier hereby grants, (and shall procure that each of its suppliers and sub-contractors grants) to Buyer , Customer and the Customer Group a non-exclusive, worldwide, irrevocable, royalty-free, perpetual licence to use execute, copy, maintain and distribute Type B Materials identified in a SOW, to the extent necessary and for the sole purpose of enabling",attributes:[{type:"Number",text:"15.1",location:{begin:184576,end:184580}},{type:"Number",text:"15.15",location:{begin:184582,end:184587}}],categories:[{label:"Intellectual Property",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeWtVTTahXgBEl6ehNyxSYg8iK4/5ypho+2tJqMdlehW6QF5YV8X33w5hCI9hWIPbIg=="]}],types:[]},{location:{begin:185018,end:185091},text:"(i) Buyer to provide services and deliverables to the Customer Group; and",attributes:[],categories:[{label:"Intellectual Property",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeWtVTTahXgBEl6ehNyxSYg8iK4/5ypho+2tJqMdlehW6peUBEO5BBDZxk6lQSDEfCzeIcRwOrkG3CbpiYs9MZxM="]}],types:[]},{location:{begin:185092,end:185265},text:"(ii) each member of the Customer Group to receive and obtain the benefit of the Services and/or use the Deliverables for the Customer Group's own internal business purposes.",attributes:[],categories:[{label:"Intellectual Property",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeWtVTTahXgBEl6ehNyxSYg8iK4/5ypho+2tJqMdlehW6peUBEO5BBDZxk6lQSDEfCzeIcRwOrkG3CbpiYs9MZxM="]}],types:[]},{location:{begin:185455,end:185488},text:"Such licence shall extend to the:",attributes:[],categories:[],types:[]},{location:{begin:185712,end:186054},text:"(a) Customer's customers, agents, suppliers, service providers, contractors, financial services providers and financial industry bodies with whom Customer Group does business;",attributes:[],categories:[{label:"Intellectual Property",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeWtVTTahXgBEl6ehNyxSYg8iK4/5ypho+2tJqMdlehW6peUBEO5BBDZxk6lQSDEfCzeIcRwOrkG3CbpiYs9MZxM="]}],types:[]},{location:{begin:186237,end:186506},text:"(b) Regulatory Authorities having power over Customer (or any member of the Customer Group),",attributes:[],categories:[{label:"Intellectual Property",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeWtVTTahXgBEl6ehNyxSYg8iK4/5ypho+2tJqMdlehW6peUBEO5BBDZxk6lQSDEfCzeIcRwOrkG3CbpiYs9MZxM="]}],types:[]},{location:{begin:186701,end:186929},text:"in each case for the sole purpose of enabling members of the Customer Group to receive and obtain the benefit of the Services and/or use the Deliverables for the Customer Group's own internal business purposes, but not otherwise",attributes:[],categories:[],types:[]},{location:{begin:187123,end:187345},text:"15.11 Licence of Type C Materials.",attributes:[],categories:[],types:[]},{location:{begin:187530,end:187829},text:"Subject to Clauses 15.1, 15.15 and subject to any supplemental terms contained in a relevant SOW any Type C Materials identified in a SOW shall be deemed to be included within the licensed materials licensed to the Customer pursuant to the Licence Agreement and subject to the terms set out therein.",attributes:[{type:"Number",text:"15.1",location:{begin:187549,end:187553}},{type:"Number",text:"15.15",location:{begin:187555,end:187560}}],categories:[{label:"Intellectual Property",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrktnVd5J+fagPMlwnera9jXrJNMzmswPMmrNnzFvUnJ2","C0Znx3CKnOPyVaBZ9sSCLeecP0FAaWYAeSJhbS2OujZqqCdoILDhBwSUS8RqLXkyWCAs82ZS3hfu0DgQeNNkUcQ=="]}],types:[]},{location:{begin:187830,end:188099},text:"The Supplier hereby grants to Buyer a non-exclusive, revocable (as detailed in the Licence Agreement), royalty-free, licence within the UK (or such other territory detailed in the Licence Agreement) for a period commencing on creation and continuing until the date that",attributes:[],categories:[{label:"Intellectual Property",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeRxqfI6m/+0edLjPt6idIrCeW92kBjzeHzFCd6ti9wqcnz5gdXuE3HSQPy/El1xg1Q=="]}],types:[]},{location:{begin:188100,end:188135},text:"(i) the relevant SOW terminates; or",attributes:[],categories:[{label:"Intellectual Property",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeRxqfI6m/+0edLjPt6idIrCeW92kBjzeHzFCd6ti9wqcmWaRbPjYaLxhUSkMBpdWnbXlVC3XsVw9Lt7LwkTHk1o="]},{label:"Term & Termination",provenance_ids:["CWZ5IK/goGRH83r0mvNojOdg02OpoBFkcD+3l7sS++GJafKUaV8H6hHWJ07SU3rO9"]}],types:[]},{location:{begin:188136,end:188398},text:"(ii) (if later) the Licence Agreement is terminated to use execute, copy, maintain and distribute Type C Materials identified in a SOW, to the extent necessary and for the sole purpose of enabling Buyer to provide services and deliverables to the Customer Group.",attributes:[],categories:[{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIHwmz7/YUFLqjXfZUsL7puPVUYrfx1vYK0Zab8bd/cDo"]},{label:"Intellectual Property",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeWtVTTahXgBEl6ehNyxSYg8iK4/5ypho+2tJqMdlehW6QF5YV8X33w5hCI9hWIPbIg==","C0Znx3CKnOPyVaBZ9sSCLeRxqfI6m/+0edLjPt6idIrCeW92kBjzeHzFCd6ti9wqcmWaRbPjYaLxhUSkMBpdWnbXlVC3XsVw9Lt7LwkTHk1o="]},{label:"Term & Termination",provenance_ids:["CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS86SUkBAd1/3S10P41RJgB/v"]}],types:[]},{location:{begin:188592,end:188914},text:"15.12 Each Party agrees to maintain any copyright notice and any other legend of ownership on any copies made under the licences granted in this Clause 15.",attributes:[],categories:[{label:"Intellectual Property",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrpEq/jPsP3OgGC9lpOMDZ5JNOI+AP3GBj5EZOrsyHS41","C0Znx3CKnOPyVaBZ9sSCLeRxqfI6m/+0edLjPt6idIrCeW92kBjzeHzFCd6ti9wqcnz5gdXuE3HSQPy/El1xg1Q=="]}],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuWNBduaNYD1RrA8df7XzECP","NDkkNdLWGzfZa2YoxTTHN+4Ri9ZYII9kR6xbUGpc3LnA="]}]},{location:{begin:189104,end:189561},text:"15.13 The Supplier shall have the right to use skills, methodology and know-how acquired by the Supplier in the performance of the Services, provided that (and only if) such skills, methodology and know-how do not comprise any Buyer Background Material or any Buyer Confidential Information.",attributes:[],categories:[{label:"Confidentiality",provenance_ids:["CCpRerG3W4lvKk1TnNPRlalsUhdPYn1eTkGANB2MHX1oaVuK/ntOfY1v51ARWGe3s"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]},{label:{nature:"Right",party:"Supplier"},provenance_ids:["NOGLdUCReRWinIh6CeWOCrr8dTJt8FR5MkCYxWqXjllc=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:189748,end:190057},text:'15.14 For the purposes of this Clause 15, "newly created" means created in the performance of the Services and/or the supply of the Deliverables.',attributes:[{type:"Number",text:"15",location:{begin:189950,end:189952}}],categories:[],types:[]},{location:{begin:190247,end:190765},text:"15.15 For the avoidance of doubt nothing in this Agreement shall operate to assign any title, interest or Intellectual Property Rights in the Supplier's Mobile Money Manager which shall be deemed to belong to and be vested in, and remain vested in the Supplier, the Buyer's and Customer's use of which shall be subject to the terms of the Licence Agreement.",attributes:[],categories:[{label:"Intellectual Property",provenance_ids:["CIr++cCrcHc4dIVv3RLOVBVsOz2f2KTxOsjQOjVZGuwbS2jAhlraNsNIlYbb2PdKkB/6ao3Klcd+k79iLB/eFqODhXzQVfV9Vv63Y9seRw3+bfPY5vO3x0xnO7LGP500q"]}],types:[]},{location:{begin:191030,end:191067},text:"16.0 Liability for Third Party Claims",attributes:[],categories:[],types:[]},{location:{begin:191298,end:192763},text:'16.1 Supplier will defend, hold harmless and indemnify, including reasonable legal fees, Buyer and Buyer Personnel, and Customer and Customer Personnel (together the " Indemnified Parties ") against legal proceedings brought by a third party that directly result from the negligent or intentional acts or omissions of Supplier or Supplier Personnel or material breach by Supplier of any term of this Agreement (" Third Party Claim ").',attributes:[],categories:[{label:"Indemnification",provenance_ids:["CX2sSVTdurWYE/t+MeGLniZ+X42x3phbvDcRhUJ0zMpubmgDZvq4cs6n5/mbU+s7p","CWhoYUAWadjjLkLDMWjlkp84co5A2kf0OP1RIk5nbLFb6LGENnXyP2kfkoFBtpyzDMF9QeAt3DQtyWNlT4z4k9Q=="]},{label:"Liability",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeR4o6RzO0wt0gEDHhc+ZNMODhY7f0/2jXmEOtWUyqDTl"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVlKLdzxb6UEzVEk8CcHXgfc=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:192953,end:193179},text:"16.1A Handling of Third Party Claims:",attributes:[],categories:[],types:[]},{location:{begin:193365,end:193497},text:"16.1A.1: The Indemnified Parties will promptly notify the Supplier in writing of any Third Party Claim to which Clause 16.1 applies;",attributes:[{type:"Number",text:"16.1",location:{begin:193484,end:193488}}],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]},{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlcQpmNGRNEoSiH8tVmku3A="]},{label:"Liability",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PvIND5KxjMrzWheW/2+3XJHLeBT9+xGfSflyAQYxLYitvNIer3aQRpUbrEhFSLmI6w=="]}],types:[{label:{nature:"Obligation",party:"Indemnified Parties"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PGU1oPFAt3eN/+9/Wtnx0VKgQ+lD4wbOu8b5e6RNerLCFp5UNxmekdFsn5bJYc7kw"]}]},{location:{begin:193683,end:193939},text:"16.1A.2 The Indemnified Parties will not make any admission as to liability or compromise or agree to any settlement of any Third Party Claim without the prior written consent of the Supplier which consent shall not be unreasonably withheld or delayed; and",attributes:[],categories:[{label:"Communication",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrrfHfC4mfyRdlA94nDK3bO9AXlhXxfffDmEIj2FYg9si"]},{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlcQpmNGRNEoSiH8tVmku3A=","CWhoYUAWadjjLkLDMWjlkp84co5A2kf0OP1RIk5nbLFb6LGENnXyP2kfkoFBtpyzDMF9QeAt3DQtyWNlT4z4k9Q=="]},{label:"Liability",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PvIND5KxjMrzWheW/2+3XJHLeBT9+xGfSflyAQYxLYitvNIer3aQRpUbrEhFSLmI6w=="]}],types:[]},{location:{begin:194128,end:194284},text:"16.1A.3 The Indemnified Parties will use their reasonable endeavours to mitigate any losses that they suffer or incur as a result of such Third Party Claim.",attributes:[],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlcQpmNGRNEoSiH8tVmku3A=","CWhoYUAWadjjLkLDMWjlkp84co5A2kf0OP1RIk5nbLFb6LGENnXyP2kfkoFBtpyzDMF9QeAt3DQtyWNlT4z4k9Q=="]},{label:"Liability",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PvIND5KxjMrzWheW/2+3XJHLeBT9+xGfSflyAQYxLYitvNIer3aQRpUbrEhFSLmI6w=="]}],types:[]},{location:{begin:194478,end:195039},text:"16.1B The Supplier shall, at its own expense, be entitled to have control over the conduct of, or settlement of litigation arising from any Third Party Claim (including the right to appeal any court award or decision) and the Indemnified Parties shall, at the Supplier's request and expense, give the Supplier reasonable assistance in connection with those negotiations and such Third Party Claim.",attributes:[],categories:[{label:"Indemnification",provenance_ids:["CWhoYUAWadjjLkLDMWjlkp84co5A2kf0OP1RIk5nbLFb6LGENnXyP2kfkoFBtpyzDMF9QeAt3DQtyWNlT4z4k9Q=="]},{label:"Liability",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeR4o6RzO0wt0gEDHhc+ZNMODhY7f0/2jXmEOtWUyqDTl"]}],types:[]},{location:{begin:195252,end:195496},text:"16.2 Intellectual Property Indemnification",attributes:[],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcroY0j0j27yZXf1y86EyjRNVAXlhXxfffDmEIj2FYg9si"]},{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphjIxwlFbug6QiPH5kkORJuE=","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj"]}],types:[]},{location:{begin:195711,end:197460},text:'16.2.1 Each party (the "Indemnifying Party") shall indemnify, defend and hold harmless the other party and its officers, directors, employees, agents, (the " Indemnified Parties" ) in respect of all Losses paid in settlement in relation to any Claim by a third party that the ownership, possession, licence, use, development or modification (all in accordance with the terms of the SOW) of any Deliverable, New Material or (in the case of the Supplier) Supplier Background Material provided by the Supplier or (in the case of the Buyer) Buyer Background Material owned by and/or provided by the Buyer (but, subject to Clause 10.5, excluding any Material provided by Customer which is simply passed to the Supplier by the Buyer) (" Infringing Item" ) infringes and/or misappropriates the Intellectual Property Rights of a third party, whether or not such Losses were foreseeable at the effective date of the SOW Date.',attributes:[{type:"Number",text:"10.5",location:{begin:196831,end:196835}}],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcroY0j0j27yZXf1y86EyjRNWl5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw==","CX2sSVTdurWYE/t+MeGLniZ+X42x3phbvDcRhUJ0zMpubmgDZvq4cs6n5/mbU+s7p","CWhoYUAWadjjLkLDMWjlkp84co5A2kf0OP1RIk5nbLFb6LGENnXyP2kfkoFBtpyzDMF9QeAt3DQtyWNlT4z4k9Q=="]},{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg=="]},{label:"Liability",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeR4o6RzO0wt0gEDHhc+ZNMODhY7f0/2jXmEOtWUyqDTl"]}],types:[]},{location:{begin:197651,end:197856},text:"16.2.2 Buyer and the Supplier agree that:",attributes:[],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcroY0j0j27yZXf1y86EyjRNWl5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]},{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:198074,end:198867},text:`(a) they shall notify the other party in writing of any Claim to which Clause 16.2.1 applies (" IP Claim" ) and provide to the other party reasonable assistance, at the Indemnifying Party's expense, which the Indemnifying Party may reasonably request in connection with the defence of any such IP Claim;`,attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY=","CHBO+531X7FMIABlRRzIits1UwzlFPfonqIlkYG+I/REZdOXYtyp70uhYaMSTvJQ1"]},{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcroY0j0j27yZXf1y86EyjRNWl5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw==","C7gL9edy0Q8AUnO8EczRcruSPgMPZ3tjwbsTvy4auo94="]},{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdk35OtAhgWnUCiEKjXIiZAz5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdk35OtAhgWnUCiEKjXIiZAz5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:199055,end:199439},text:"(b) they shall not make any admission as to liability or compromise or agree to any settlement of any IP Claim without the prior written consent of the other party which consent shall not be unreasonably withheld or delayed;",attributes:[],categories:[{label:"Communication",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrrfHfC4mfyRdlA94nDK3bO9AXlhXxfffDmEIj2FYg9si"]},{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcroY0j0j27yZXf1y86EyjRNWl5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]},{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdk35OtAhgWnUCiEKjXIiZAz5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdk35OtAhgWnUCiEKjXIiZAz5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:199630,end:200198},text:"(c) the Indemnifying Party shall, at its own expense, be entitled to have control over the conduct of, or settlement of litigation arising from any IP Claim (including the right to appeal any court award or decision) and the Indemnified Party shall, at the Indemnifying Party's request and expense, give the Indemnifying Party reasonable assistance in connection with those negotiations and such IP Claim.",attributes:[],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcroY0j0j27yZXf1y86EyjRNWl5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw==","CX2sSVTdurWYE/t+MeGLniZ+X42x3phbvDcRhUJ0zMpubmgDZvq4cs6n5/mbU+s7p","CWhoYUAWadjjLkLDMWjlkp84co5A2kf0OP1RIk5nbLFb6LGENnXyP2kfkoFBtpyzDMF9QeAt3DQtyWNlT4z4k9Q=="]},{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg=="]},{label:"Liability",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeR4o6RzO0wt0gEDHhc+ZNMODhY7f0/2jXmEOtWUyqDTl"]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdk35OtAhgWnUCiEKjXIiZAz5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdk35OtAhgWnUCiEKjXIiZAz5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:200398,end:200717},text:"16.2.3 An Indemnifying Party agrees to keep the other party notified as appropriate in relation to any material developments in relation to any IP Claim.",attributes:[],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcroY0j0j27yZXf1y86EyjRNWl5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw==","C7gL9edy0Q8AUnO8EczRcruSPgMPZ3tjwbsTvy4auo94="]},{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg=="]}],types:[]},{location:{begin:200915,end:201249},text:"16.3 Without prejudice to the indemnity in Clause 16.2.1, if any IP Claim is made against any Indemnified Party, the Indemnifying Party shall at its own expense either:",attributes:[],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlcQpmNGRNEoSiH8tVmku3A=","C7gL9edy0Q8AUnO8EczRcruSPgMPZ3tjwbsTvy4auo94=","C7gL9edy0Q8AUnO8EczRcrivL5+uaWlhdUgVuH+bee78="]}],types:[]},{location:{begin:201469,end:201851},text:"16.3.1 promptly procure, at no cost to Indemnified Party a right for Indemnified Party to continue using the Infringing Item (or any part thereof), as applicable, in accordance with the terms of the relevant SOW; or",attributes:[],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrmI0ubiN4qkKRggBTsIBd9EDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrtKoPwVR9gyi0MSUTIsEhDb62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A==","C7gL9edy0Q8AUnO8EczRcrrdZ4ePqUE/ImFS0YXEsrc4etsqYLgegZBskMyttotNeRceD26lz0nlEWiNiEWm40g=="]}],types:[]},{location:{begin:202042,end:202456},text:"16.3.2 promptly modify or replace the Infringing Item (or any part thereof), as applicable, so that it ceases to be infringing, provided that no such modification or replacement will diminish the functional or technical capabilities of any such item.",attributes:[],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrmI0ubiN4qkKRggBTsIBd9EDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrtKoPwVR9gyi0MSUTIsEhDb62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A==","C7gL9edy0Q8AUnO8EczRcrrdZ4ePqUE/ImFS0YXEsrc4etsqYLgegZBskMyttotNeRceD26lz0nlEWiNiEWm40g=="]}],types:[]},{location:{begin:202457,end:202885},text:"Any modified or replacement Deliverable, New Material, Background Material (or any part thereof), as applicable, must comply with the terms of this Base Agreement and SOW including any relevant warranties contained in Clause 13 (Warranties) and the Indemnifying Party must procure for Indemnified Party all necessary rights to enable the full use of the relevant modified or replacement item as contemplated by the relevant SOW.",attributes:[{type:"Number",text:"13",location:{begin:202682,end:202684}}],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrmI0ubiN4qkKRggBTsIBd9EDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrtKoPwVR9gyi0MSUTIsEhDb62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A==","C7gL9edy0Q8AUnO8EczRcrrdZ4ePqUE/ImFS0YXEsrc4etsqYLgegZBskMyttotNeRceD26lz0nlEWiNiEWm40g==","CX2sSVTdurWYE/t+MeGLniZ+X42x3phbvDcRhUJ0zMpubmgDZvq4cs6n5/mbU+s7p","CWhoYUAWadjjLkLDMWjlkp84co5A2kf0OP1RIk5nbLFb6LGENnXyP2kfkoFBtpyzDMF9QeAt3DQtyWNlT4z4k9Q=="]}],types:[]},{location:{begin:203082,end:203616},text:"16.4 The Supplier and Buyer (as appropriate) shall each also be entitled to take either of the actions set out in Clauses 16.3.2 or 16.3.3 if it can demonstrate to the reasonable satisfaction of the other party that an IP Claim will, or is likely, to occur and gives the other party reasonable notice and has consulted with the other party prior to taking such actions.",attributes:[],categories:[{label:"Liability",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeR4o6RzO0wt0gEDHhc+ZNMODhY7f0/2jXmEOtWUyqDTl"]}],types:[]},{location:{begin:203804,end:204212},text:"16.5 Without limiting the Indemnifying Party's other obligations under this Clause 16, if the Indemnifying Party is unable to perform any of the options described in Clauses 16.3.2 and 16.3.3, or such options are not reasonably feasible then:",attributes:[{type:"Number",text:"16",location:{begin:204053,end:204055}}],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcruSPgMPZ3tjwbsTvy4auo94="]}],types:[]},{location:{begin:204432,end:204823},text:"16.5.1 Either party may require that the Infringing Item be returned to the Indemnifying Party (in which case where the Supplier is the Indemnifying Party it shall repay to Buyer the amounts paid in respect of such item ); and",attributes:[],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcruSPgMPZ3tjwbsTvy4auo94=","C7gL9edy0Q8AUnO8EczRcrtKoPwVR9gyi0MSUTIsEhDb62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A=="]}],types:[{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","P7W2iLEUQjRclcKqttqxm+YW/eLwih1+qVE8Ir7XrV8HrU8OriwIHTlosO8D+qYbY"]}]},{location:{begin:205014,end:205370},text:"16.5.2 The Indemnified Party may, by written notice to the Indemnifying Party having immediate effect, terminate such part of the SOW as is affected by the return of the relevant item which",attributes:[],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhUjaYuk7NqGVMBC1x/54JJ","C7gL9edy0Q8AUnO8EczRcrkOndDN4t8L2OfAsvuqGBeM="]},{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlcQpmNGRNEoSiH8tVmku3A=","C7gL9edy0Q8AUnO8EczRcruSPgMPZ3tjwbsTvy4auo94=","C7gL9edy0Q8AUnO8EczRcrtKoPwVR9gyi0MSUTIsEhDb62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A=="]}],types:[{label:{nature:"Right",party:"Indemnified Party"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","PGU1oPFAt3eN/+9/Wtnx0VKgQ+lD4wbOu8b5e6RNerLAKo06KhSxgY3je+4Wf6cZQ"]}]},{location:{begin:205371,end:205527},text:"(i) where the Indemnified Party is the Buyer includes any part in relation to which Buyer is unable to take the full benefit as a result of such return; and",attributes:[],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhjKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w==","C7gL9edy0Q8AUnO8EczRcrnSudCsG6p+0l7e97Eghkobc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlcQpmNGRNEoSiH8tVmku3A=","C7gL9edy0Q8AUnO8EczRcrmI0ubiN4qkKRggBTsIBd9EDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrtKoPwVR9gyi0MSUTIsEhDb62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A=="]}],types:[{label:{nature:"Right",party:"Indemnified Party"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aR6BWapfSX3LbUuSs5TXrVjk8KWWZg51cuMcQ3m5h80mS","PGU1oPFAt3eN/+9/Wtnx0VKgQ+lD4wbOu8b5e6RNerLBMVQnMDNtWDaECQD+cn5tc/qABgZz0BQQ0GPmbFUw9IA=="]}]},{location:{begin:205528,end:205696},text:"(ii) where the Indemnified Party is the Supplier includes any part in relation to which the Supplier is unable to perform its obligations as a result of such return or,",attributes:[],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhjKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w==","C7gL9edy0Q8AUnO8EczRcrnSudCsG6p+0l7e97Eghkobc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlcQpmNGRNEoSiH8tVmku3A=","C7gL9edy0Q8AUnO8EczRcrmI0ubiN4qkKRggBTsIBd9EDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrtKoPwVR9gyi0MSUTIsEhDb62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A=="]}],types:[{label:{nature:"Right",party:"Indemnified Party"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aR6BWapfSX3LbUuSs5TXrVjk8KWWZg51cuMcQ3m5h80mS","PGU1oPFAt3eN/+9/Wtnx0VKgQ+lD4wbOu8b5e6RNerLBMVQnMDNtWDaECQD+cn5tc/qABgZz0BQQ0GPmbFUw9IA=="]}]},{location:{begin:205697,end:205845},text:"(i) where Buyer's inability to use the affected item materially reduces the benefit of the SOW to Buyer, Buyer may terminate the SOW as a whole; and",attributes:[],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhjKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w==","C7gL9edy0Q8AUnO8EczRcrnSudCsG6p+0l7e97Eghkobc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrmI0ubiN4qkKRggBTsIBd9EDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrtKoPwVR9gyi0MSUTIsEhDb62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A=="]},{label:"Term & Termination",provenance_ids:["CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS85YXUmEuYclcunFpgCHCCLi"]}],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]},{label:{nature:"Right",party:"Indemnified Party"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aR6BWapfSX3LbUuSs5TXrVjk8KWWZg51cuMcQ3m5h80mS","PGU1oPFAt3eN/+9/Wtnx0VKgQ+lD4wbOu8b5e6RNerLBMVQnMDNtWDaECQD+cn5tc/qABgZz0BQQ0GPmbFUw9IA=="]}]},{location:{begin:205846,end:206017},text:"(ii) where Supplier's inability to use the affected item materially impacts its ability to perform its obligations under the SOW Supplier may terminate the SOW as a whole.",attributes:[],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhjKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w==","C7gL9edy0Q8AUnO8EczRcrnSudCsG6p+0l7e97Eghkobc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrmI0ubiN4qkKRggBTsIBd9EDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrtKoPwVR9gyi0MSUTIsEhDb62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A=="]},{label:"Term & Termination",provenance_ids:["CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS85YXUmEuYclcunFpgCHCCLi"]}],types:[{label:{nature:"Right",party:"Indemnified Party"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aR6BWapfSX3LbUuSs5TXrVjk8KWWZg51cuMcQ3m5h80mS","PGU1oPFAt3eN/+9/Wtnx0VKgQ+lD4wbOu8b5e6RNerLBMVQnMDNtWDaECQD+cn5tc/qABgZz0BQQ0GPmbFUw9IA=="]}]},{location:{begin:206018,end:206150},text:"Any such termination (in full or in part) shall be deemed to be as a consequence of a material breach of the SOW by the other party.",attributes:[],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrtKoPwVR9gyi0MSUTIsEhDb62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A=="]}],types:[{label:{nature:"Obligation",party:"Other Party"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNBmTi3JnrFDQ6FAmXqJyA2","PlyERkjg5is36RpFjVUFXp2MUHn5u0HiNeH/YXkBxYaw="]}]},{location:{begin:206347,end:206642},text:"16.6 The indemnity described in Clause 16.2.1 shall not extend to any IP Claim if and to the extent that it results from:",attributes:[],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrivL5+uaWlhdUgVuH+bee78="]}],types:[]},{location:{begin:206862,end:207262},text:"16.6.1 Modification of the relevant Deliverable and/or Background Material, by the Indemnified Party (unless such Modification is expressly contemplated and recorded in the relevant SOW or otherwise authorised by the Indemnifying Party);",attributes:[],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrrdZ4ePqUE/ImFS0YXEsrc4etsqYLgegZBskMyttotNeRceD26lz0nlEWiNiEWm40g=="]}],types:[]},{location:{begin:207452,end:207944},text:"16.6.2 use or incorporation of the relevant Deliverable or Background Material by the Indemnified Party otherwise than in accordance with the SOW or in a manner for which it was not designed or with items not provided by the Indemnifying Party, where such use or incorporation has not been authorised by the Indemnifying Party;",attributes:[],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlcQpmNGRNEoSiH8tVmku3A=","C7gL9edy0Q8AUnO8EczRcruSPgMPZ3tjwbsTvy4auo94=","C7gL9edy0Q8AUnO8EczRcrrdZ4ePqUE/ImFS0YXEsrc4etsqYLgegZBskMyttotNeRceD26lz0nlEWiNiEWm40g=="]}],types:[]},{location:{begin:208134,end:208794},text:"16.6.3 anything provided by Indemnified Party or a third party on Indemnified Party's behalf or the Indemnifying Party's compliance with any designs, specifications or instructions provided by the Indemnified Party's, or a third party on Indemnified Party's behalf, where the actual compliance with such designs, specifications or instructions causes the relevant infringement rather than the manner in which or means by which such designs, specifications or instructions are complied with; or",attributes:[],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrrdZ4ePqUE/ImFS0YXEsrc4etsqYLgegZBskMyttotNeRceD26lz0nlEWiNiEWm40g==","CX2sSVTdurWYE/t+MeGLniZ+X42x3phbvDcRhUJ0zMpubmgDZvq4cs6n5/mbU+s7p","CWhoYUAWadjjLkLDMWjlkp84co5A2kf0OP1RIk5nbLFb6LGENnXyP2kfkoFBtpyzDMF9QeAt3DQtyWNlT4z4k9Q=="]}],types:[]},{location:{begin:208984,end:209225},text:"16.6.4 use, or incorporation, of Open Source Code in circumstances where:",attributes:[],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrrdZ4ePqUE/ImFS0YXEsrc4etsqYLgegZBskMyttotNeRceD26lz0nlEWiNiEWm40g=="]}],types:[]},{location:{begin:209444,end:209862},text:"16.6.4.1 the Indemnifying Party has notified Indemnified Party in writing of the proposed use or incorporation of such Open Source Code and has advised Indemnified Party in that notice that the indemnity will not apply to the such Open Source Code; and",attributes:[],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrrdZ4ePqUE/ImFS0YXEsrc4etsqYLgegZBskMyttotNeRceD26lz0nlEWiNiEWm40g=="]}],types:[]},{location:{begin:210051,end:210409},text:"16.6.4.2 the Indemnifying Party has obtained Indemnified Party's prior written consent to the use or incorporation of such Open Source Code following receipt by Indemnified Party of such notice.",attributes:[],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhUjaYuk7NqGVMBC1x/54JJ","C7gL9edy0Q8AUnO8EczRcrrfHfC4mfyRdlA94nDK3bO9AXlhXxfffDmEIj2FYg9si"]},{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlcQpmNGRNEoSiH8tVmku3A=","C7gL9edy0Q8AUnO8EczRcruSPgMPZ3tjwbsTvy4auo94=","C7gL9edy0Q8AUnO8EczRcrrdZ4ePqUE/ImFS0YXEsrc4etsqYLgegZBskMyttotNeRceD26lz0nlEWiNiEWm40g==","CX2sSVTdurWYE/t+MeGLniZ+X42x3phbvDcRhUJ0zMpubmgDZvq4cs6n5/mbU+s7p","CWhoYUAWadjjLkLDMWjlkp84co5A2kf0OP1RIk5nbLFb6LGENnXyP2kfkoFBtpyzDMF9QeAt3DQtyWNlT4z4k9Q=="]}],types:[]},{location:{begin:210697,end:210752},text:"17.0 Limitation of Liability between Supplier and Buyer",attributes:[],categories:[],types:[]},{location:{begin:210984,end:211349},text:"17.1 In no event will either party be liable to the other for economic loss (including loss of profits, business, revenue, goodwill or anticipated savings), special, indirect or consequential loss.",attributes:[],categories:[{label:"Liability",provenance_ids:["C4+Jn6QCKhVn6nClgPqZnZov16lKYpyKxct2VAVIjVQbxn4BmMEs96IlfLBd44gM8","C7naR4GuT6RH4UG/hU2bCgoDNuhHbPRkZZc+uePHtxEuHMklF7Qj8LIfojGHO27Tg","CsaY2+ZPIcXEEjGIsbXEQIDz/+z+nk1rIWwnTfVjsLthAXlhXxfffDmEIj2FYg9si"]}],types:[{label:{nature:"Disclaimer",party:"Multiple Parties"},provenance_ids:["N9WWIvbq+XwrV5+SLO+HxvPGfgGYwSz3oiV8sF3jiAzw=","P7W2iLEUQjRclcKqttqxm+YW/eLwih1+qVE8Ir7XrV8HrU8OriwIHTlosO8D+qYbY"]}]},{location:{begin:211540,end:211771},text:"17.2 Neither party seeks to limit its liability for:",attributes:[],categories:[{label:"Liability",provenance_ids:["C7naR4GuT6RH4UG/hU2bCguYLr5RVxHYCD05GxcCfcmUmQvkWBGnD8bey+kCs2H9m","CsaY2+ZPIcXEEjGIsbXEQIH3WJZqYg9SxCgjeN8M5XaYzov6/UclXi3ht5nRzcw70"]}],types:[]},{location:{begin:211992,end:212217},text:"17.2.1 death or personal injury caused by its negligence;",attributes:[],categories:[{label:"Liability",provenance_ids:["C7naR4GuT6RH4UG/hU2bCguYLr5RVxHYCD05GxcCfcmXUX7S67aYQWr82/oka1vA++tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","CsaY2+ZPIcXEEjGIsbXEQIH3WJZqYg9SxCgjeN8M5XaagVmqX0l9y21LkrOU161Y5PCllmYOdXLjHEN5uYfNJkg=="]}],types:[]},{location:{begin:212407,end:212631},text:"17.2.2 fraud, fraudulent misrepresentation or dishonesty;",attributes:[],categories:[{label:"Liability",provenance_ids:["C7naR4GuT6RH4UG/hU2bCguYLr5RVxHYCD05GxcCfcmXUX7S67aYQWr82/oka1vA++tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","CsaY2+ZPIcXEEjGIsbXEQIH3WJZqYg9SxCgjeN8M5XaagVmqX0l9y21LkrOU161Y5PCllmYOdXLjHEN5uYfNJkg=="]}],types:[]},{location:{begin:212816,end:213049},text:"17.2.3 infringement of any third party Intellectual Property Rights; or",attributes:[],categories:[{label:"Liability",provenance_ids:["C7naR4GuT6RH4UG/hU2bCguYLr5RVxHYCD05GxcCfcmXUX7S67aYQWr82/oka1vA++tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","CsaY2+ZPIcXEEjGIsbXEQIH3WJZqYg9SxCgjeN8M5XaagVmqX0l9y21LkrOU161Y5PCllmYOdXLjHEN5uYfNJkg=="]}],types:[]},{location:{begin:213239,end:213475},text:"17.2.4 infringement of the other party's Intellectual Property Rights",attributes:[],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphjIxwlFbug6QiPH5kkORJuE=","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj"]},{label:"Liability",provenance_ids:["C7naR4GuT6RH4UG/hU2bCguYLr5RVxHYCD05GxcCfcmXUX7S67aYQWr82/oka1vA++tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","CsaY2+ZPIcXEEjGIsbXEQIH3WJZqYg9SxCgjeN8M5XaagVmqX0l9y21LkrOU161Y5PCllmYOdXLjHEN5uYfNJkg=="]}],types:[]},{location:{begin:213672,end:214213},text:"17.3 Subject to the provisions of Clauses 17.1 and 17.2 Supplier's liability under the Agreement (whether arising in contract, tort (including negligence), statute or otherwise) in respect of all claims, Losses, acts or omissions of Supplier, its/their employees, agents or sub-contractors, occurring at any time, shall be limited in aggregate to amount equal to the greater of",attributes:[{type:"Number",text:"17.1",location:{begin:213878,end:213882}},{type:"Number",text:"17.2",location:{begin:213887,end:213891}}],categories:[{label:"Liability",provenance_ids:["C7naR4GuT6RH4UG/hU2bCguYLr5RVxHYCD05GxcCfcmUmQvkWBGnD8bey+kCs2H9m"]}],types:[{label:{nature:"Right",party:"Agent"},provenance_ids:["NsB3Ir1EAkASJa8XpF3Icoa1UbZysvG/hVs+LPEN1MdQ7U0iH7+ABFw5/Wcs+AV0m","PGU1oPFAt3eN/+9/Wtnx0VAkamwDchTZF4ZisFH7HaCk="]},{label:{nature:"Right",party:"Employee"},provenance_ids:["NsB3Ir1EAkASJa8XpF3Icoa1UbZysvG/hVs+LPEN1MdQ7U0iH7+ABFw5/Wcs+AV0m","PGU1oPFAt3eN/+9/Wtnx0VNMKsJ+K60cAIqKTs/mtPFE="]}]},{location:{begin:214214,end:214411},text:"(i) 150% of the amount of Charges (excluding expenses) paid or payable by Buyer to Supplier under the relevant SOW and each Related SOW prior to the date of the event giving rise to such claim; and",attributes:[{type:"Percentage",text:"150%",location:{begin:214218,end:214222}}],categories:[{label:"Liability",provenance_ids:["C7naR4GuT6RH4UG/hU2bCguYLr5RVxHYCD05GxcCfcmXUX7S67aYQWr82/oka1vA++tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A="]},{label:"Payment Terms & Billing",provenance_ids:["CWZ5IK/goGRH83r0mvNojObDjICE7h8cxokOhOSQ/gCz5Uv/lKoq4qrIRYrCTy/se"]}],types:[{label:{nature:"Right",party:"Agent"},provenance_ids:["NsB3Ir1EAkASJa8XpF3Icoa1UbZysvG/hVs+LPEN1MdSEQZy40Nez+zAyJLopHhck+Zd3TzIzMDBc7eKmurFK6w==","PGU1oPFAt3eN/+9/Wtnx0VPbxVdAUkxHv1HR4a4JG0dFIYMltMzAU2Lio4Pn2HDg3VI2mLpOzahlTAQtcf+eCSQ=="]},{label:{nature:"Right",party:"Employee"},provenance_ids:["NsB3Ir1EAkASJa8XpF3Icoa1UbZysvG/hVs+LPEN1MdSEQZy40Nez+zAyJLopHhck+Zd3TzIzMDBc7eKmurFK6w==","PGU1oPFAt3eN/+9/Wtnx0VAEwO8Mjpo5W4eTU50YvKUkDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q=="]}]},{location:{begin:214412,end:214457},text:"(ii) £500,000 (five hundred thousand pounds).",attributes:[{type:"Currency",text:"£500,000",location:{begin:214417,end:214425}},{type:"Number",text:"five hundred",location:{begin:214427,end:214439}}],categories:[{label:"Liability",provenance_ids:["C7naR4GuT6RH4UG/hU2bCguYLr5RVxHYCD05GxcCfcmXUX7S67aYQWr82/oka1vA++tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A="]}],types:[{label:{nature:"Right",party:"Agent"},provenance_ids:["NsB3Ir1EAkASJa8XpF3Icoa1UbZysvG/hVs+LPEN1MdSEQZy40Nez+zAyJLopHhck+Zd3TzIzMDBc7eKmurFK6w==","PGU1oPFAt3eN/+9/Wtnx0VPbxVdAUkxHv1HR4a4JG0dFIYMltMzAU2Lio4Pn2HDg3VI2mLpOzahlTAQtcf+eCSQ=="]},{label:{nature:"Right",party:"Employee"},provenance_ids:["NsB3Ir1EAkASJa8XpF3Icoa1UbZysvG/hVs+LPEN1MdSEQZy40Nez+zAyJLopHhck+Zd3TzIzMDBc7eKmurFK6w==","PGU1oPFAt3eN/+9/Wtnx0VAEwO8Mjpo5W4eTU50YvKUkDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q=="]}]},{location:{begin:214647,end:215282},text:"17.4 Subject to Clause 17.1 and 17.2, the maximum overall aggregate liability of Buyer under and/or in connection with the relevant SOW (whether arising in contract, tort (including negligence), statute or otherwise) in respect of all claims, Losses, acts or omissions of Buyer, its/their employees, agents or sub-contractors, occurring at any time, shall be limited to an amount equal to the Charges paid or payable by the Buyer to the Supplier under the relevant SOW.",attributes:[{type:"Number",text:"17.1",location:{begin:214836,end:214840}},{type:"Number",text:"17.2",location:{begin:214845,end:214849}}],categories:[],types:[]},{location:{begin:215472,end:215752},text:"17.5 The provisions of Clause 17.1 shall not be taken as excluding the liability of the Supplier for:",attributes:[{type:"Number",text:"17.1",location:{begin:215681,end:215685}}],categories:[{label:"Liability",provenance_ids:["C7naR4GuT6RH4UG/hU2bCguYLr5RVxHYCD05GxcCfcmUmQvkWBGnD8bey+kCs2H9m"]}],types:[]},{location:{begin:215972,end:216333},text:"17.5.1 any reasonable additional operational and/or administrative costs and expenses of the other party reasonably and necessarily incurs, arising from the its act, omission or other default; or",attributes:[],categories:[{label:"Liability",provenance_ids:["C7naR4GuT6RH4UG/hU2bCguYLr5RVxHYCD05GxcCfcmXUX7S67aYQWr82/oka1vA++tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A="]}],types:[]},{location:{begin:216523,end:217228},text:"17.5.2 any wasted expenditure or charges rendered unnecessary and/or incurred by the other party arising from the its act, omission or other default, provided always that prior to incurring such additional costs or charges it shall first notify the other party of its intention and the parties shall promptly meet to discuss how such costs or charges could be mitigated or reduced.",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]},{label:"Liability",provenance_ids:["C7naR4GuT6RH4UG/hU2bCguYLr5RVxHYCD05GxcCfcmXUX7S67aYQWr82/oka1vA++tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A="]}],types:[]},{location:{begin:217229,end:217270},text:"Notwithstanding the foregoing Buyer shall",attributes:[],categories:[{label:"Liability",provenance_ids:["C7naR4GuT6RH4UG/hU2bCguYLr5RVxHYCD05GxcCfcmXUX7S67aYQWr82/oka1vA++tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NotpEhSImUygq2xzwBMw2OJqHWU7k/clgeyDunOLwetA=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:217271,end:217349},text:"(i) use Commercially Reasonable Efforts to mitigate such costs or charges; and",attributes:[],categories:[{label:"Liability",provenance_ids:["C7naR4GuT6RH4UG/hU2bCguYLr5RVxHYCD05GxcCfcmXUX7S67aYQWr82/oka1vA++tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:217350,end:217434},text:"(ii) provide documentary evidence of such costs or charges if requested by Supplier.",attributes:[],categories:[{label:"Liability",provenance_ids:["C7naR4GuT6RH4UG/hU2bCguYLr5RVxHYCD05GxcCfcmXUX7S67aYQWr82/oka1vA++tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:217634,end:218070},text:"17.6 To the fullest extent permitted by Relevant Laws, neither party shall bring a legal action, regardless of form, arising out of or related to the SOW more than two years after that party becomes aware of the cause of action which is the subject of that legal action.",attributes:[{type:"Duration",text:"more than two years",location:{begin:217954,end:217973}}],categories:[],types:[{label:{nature:"Exclusion",party:"Multiple Parties"},provenance_ids:["NLLHKqAHCI3VFrsQl72Yp6xr8LGEgGsu0GIv52lCjLOU=","P7W2iLEUQjRclcKqttqxm+R3/OmZXD/ACXHKnWwgF1vn+fXYxnnxeMJgNuFMPGupx"]}]},{location:{begin:218337,end:218373},text:"18.0 Supplier and Supplier Personnel",attributes:[],categories:[],types:[]},{location:{begin:218604,end:218951},text:"18.1 Supplier is an independent contractor and this Agreement does not create an agency, partnership, or joint venture relationship between Buyer and Supplier or Supplier Personnel.",attributes:[],categories:[{label:"Liability",provenance_ids:["CFLiKvsg5rtYwpn7zVUXQh8wGdiHxnoGzPbv4+6PqdkNIgl8UxowVorBQFxXWf33X"]},{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g"]}],types:[]},{location:{begin:218952,end:219020},text:"Buyer assumes no liability or responsibility for Supplier Personnel.",attributes:[],categories:[{label:"Liability",provenance_ids:["C7gL9edy0Q8AUnO8EczRcro6nsI/D0EU2a8/r8P9//Ww3QdHe+42iDQjvL/ArMwej"]},{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g"]}],types:[{label:{nature:"Disclaimer",party:"Buyer"},provenance_ids:["NgfHvGCzb8w4HhyloafpyeFu31an4fFvXDBwhmgr85Og=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE=","NgfHvGCzb8w4HhyloafpyeJ16bRPw5js3jjNugQDjed540ZTIUGbrWB+8EcWFq+9C"]}]},{location:{begin:219021,end:219035},text:"Supplier will:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVlKLdzxb6UEzVEk8CcHXgfc=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:219255,end:219554},text:"1. ensure it and Supplier Personnel are in compliance with all laws, regulations, ordinances, and licensing requirements;",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq3mg12YIioYu+KFoUBN+OwX/kezerBzSGvAzR8jNtH9t","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g","C0Znx3CKnOPyVaBZ9sSCLefEO9zf+HqSZ9yOK/R1QZzeNiPrBSq69I2/1dXOjLuOc"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:219745,end:220041},text:"2. be responsible for the supervision, control, compensation, withholdings, health and safety of Supplier Personnel;",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g"]},{label:"Safety and Security",provenance_ids:["CmUIEbgW4esTR7vcYPUI5UVLT3b71q7tT2r2yFp00vVcGhy/wwTbVWyEPi6irgVAr8giUmzqcglBMy5gx7Un/Ug=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:220230,end:220665},text:"3. inform Buyer if a former employee of Buyer will be assigned work under this Agreement (to the extent that Supplier is aware that such person is a former employee of Buyer), such assignment subject to Buyer approval which will not be unreasonably withheld or delayed;",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLnieTbrieDV65SPpj4TyfBjJE="]},{label:"Responsibilities",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq54GZB++tXrFntyIBRmmTm5kY3ptZ22wFtecJqts+LN0","C7naR4GuT6RH4UG/hU2bCgiSD4zWfZhXo7BRzvSm/kof4U1JFfSNNCXyMoZwmzCNd","CqRuj9xgPA1TPkEb2mW97PhtNeuFl5LBjhz+E0w9lnjnpSXQX1LGzt9TCLJ+o4Qpp","C0Znx3CKnOPyVaBZ9sSCLeWeCym2AfudBEA9b5AduiRONiPrBSq69I2/1dXOjLuOc","CsaY2+ZPIcXEEjGIsbXEQIEnxdqb3tbhyHIXMMORGj2KrUqyddgQpprZucnvevzTL"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:220855,end:221210},text:"4. upon request, provide Buyer, for export evaluation purposes, to the extent permitted by law, the country of citizenship and permanent residence and immigration status of those persons.",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPytV3o3vqmIn3+f+BKA2bl+"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:221211,end:221317},text:"Buyer retains the right to refuse to accept persons made available by Supplier for export control reasons;",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["C7naR4GuT6RH4UG/hU2bCgjTloA5wAQQo8o1G2JNbd6L/kezerBzSGvAzR8jNtH9t","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPytV3o3vqmIn3+f+BKA2bl+","C0Znx3CKnOPyVaBZ9sSCLeY+3eyiUBFEa/2Rpv3LrRXqNiPrBSq69I2/1dXOjLuOc"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]},{label:{nature:"Right",party:"Buyer"},provenance_ids:["NOUBvExBBZ2qWuM7h1li33YeB4x3aCpkH61yWhVv8Z+M=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:221507,end:221894},text:"5. not discriminate against any employees, applicants for employment, or any entity engaged in its procurement practices because of race, color, religion, sex, age, national origin, or any other legally protected status;",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PhtNeuFl5LBjhz+E0w9lnjlbv7ZoWTMSM27CRFw4L2jb"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:222083,end:222085},text:"6.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:222250,end:222673},text:"(a) be solely responsible for, and fully and properly complete and submit to the relevant government immigration authority, all required immigration forms and documents for all Supplier Personnel performing Services hereunder, maintain such forms and documents as required by law and, subject to applicable laws (in particular laws regarding data privacy) ,make such forms and documents available to Buyer upon request, and",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:222674,end:222799},text:"(b) ensure that Supplier Personnel who do not meet all immigration requirements do not perform Services under this Agreement;",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq3mg12YIioYu+KFoUBN+OwX/kezerBzSGvAzR8jNtH9t","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g","C0Znx3CKnOPyVaBZ9sSCLefEO9zf+HqSZ9yOK/R1QZzeNiPrBSq69I2/1dXOjLuOc"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:222989,end:223356},text:"7. not assign to work under this Agreement any Supplier Personnel that are subject to any restrictive covenants that could limit such Supplier Personnel from performing Services for Buyer or Customer;",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq3mg12YIioYu+KFoUBN+OwX/kezerBzSGvAzR8jNtH9t","C7naR4GuT6RH4UG/hU2bCgjTloA5wAQQo8o1G2JNbd6LVOgl3A8qnp0GZWh8WneVO","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g","C0Znx3CKnOPyVaBZ9sSCLeWeCym2AfudBEA9b5AduiRONiPrBSq69I2/1dXOjLuOc"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:223546,end:223871},text:"8. remove from any assignment under this Agreement, at the Buyer's reasonable request any Supplier Personnel that the Buyer reasonably requests be so removed;",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq3mg12YIioYu+KFoUBN+OwX/kezerBzSGvAzR8jNtH9t","C7naR4GuT6RH4UG/hU2bCgjTloA5wAQQo8o1G2JNbd6LVOgl3A8qnp0GZWh8WneVO","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:224059,end:224376},text:"9. comply, at its own expense, with all applicable laws regulations and ordinances relating to verification of employment eligibility for Personnel; and",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:224566,end:224872},text:`10. upon Buyer's request, provide reasonable documentation to verify compliance with this Section titled "Supplier and Supplier Personnel".`,attributes:[],categories:[{label:"Audits",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIPIM18lal7kWVMH4mpl+0ETQvPZj1ZvrxwtAAMOJzbn5"]},{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:225072,end:225275},text:"18.2 Screening",attributes:[],categories:[],types:[]},{location:{begin:225494,end:225970},text:"18.2.1 Supplier warrants that it has carried and will continue to carry out the screening process as set out in Section 1 to no less than the standard set out therein of any members of Supplier Personnel engaged in performing the Services at a Buyer or Customer site or with access to Buyer or Customer systems.",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g"]}],types:[]},{location:{begin:226159,end:226413},text:"18.2.2 In addition to the process detailed in Clause 18.2.1 the Supplier shall ensure that:",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLefEO9zf+HqSZ9yOK/R1QZzeNiPrBSq69I2/1dXOjLuOc"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NWqbRPkSEsAuZyKMxnNb07MOMClxyYPKcP4ZE4+mfWQE=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU="]}]},{location:{begin:226631,end:226970},text:"a) Supplier Personnel are vetted in accordance with any specific vetting requirements applicable to the Supplier Personnel that are agreed between the parties in a SOW; and",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq3mg12YIioYu+KFoUBN+OwX/kezerBzSGvAzR8jNtH9t","C7naR4GuT6RH4UG/hU2bCgjTloA5wAQQo8o1G2JNbd6LVOgl3A8qnp0GZWh8WneVO","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g","C0Znx3CKnOPyVaBZ9sSCLefEO9zf+HqSZ9yOK/R1QZzdmgDmI6CAMQ+9K1Pf1A84ZPCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NWqbRPkSEsAuZyKMxnNb07Dx8IO7IqGQq4brx4+5TygE0YGBSAnWNuI1P5/KVuvJ7","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS"]}]},{location:{begin:227159,end:227565},text:"b) all Supplier Personnel are vetted in accordance with such other reasonable procedures or requirements as may be notified in writing by Buyer to the Supplier from time to time (and agreed in accordance with the Change Control Procedure);",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]},{label:"Responsibilities",provenance_ids:["C7naR4GuT6RH4UG/hU2bCgjTloA5wAQQo8o1G2JNbd6LVOgl3A8qnp0GZWh8WneVO","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g","C0Znx3CKnOPyVaBZ9sSCLefEO9zf+HqSZ9yOK/R1QZzdmgDmI6CAMQ+9K1Pf1A84ZPCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NWqbRPkSEsAuZyKMxnNb07Dx8IO7IqGQq4brx4+5TygE0YGBSAnWNuI1P5/KVuvJ7","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS"]}]},{location:{begin:227766,end:228110},text:"18.2.3 The Supplier shall identify any members of the Supplier Personnel who are not employees of the Supplier, if, to the extent and when Buyer requests the Supplier to do so.",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["C7naR4GuT6RH4UG/hU2bCgiSD4zWfZhXo7BRzvSm/kof4U1JFfSNNCXyMoZwmzCNd","CqRuj9xgPA1TPkEb2mW97PhtNeuFl5LBjhz+E0w9lnjlbv7ZoWTMSM27CRFw4L2jb","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:228311,end:228650},text:"18.3 The Supplier shall obtain all necessary working permits or visas in order that any Supplier Personnel who are foreign nationals are able to work in the United Kingdom.",attributes:[{type:"Location",text:"United Kingdom",location:{begin:228635,end:228649}}],categories:[{label:"Responsibilities",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq3mg12YIioYu+KFoUBN+OwX/kezerBzSGvAzR8jNtH9t","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:228842,end:229619},text:"18.4 The Supplier shall be responsible for making appropriate PAYE deductions for tax and National Insurance contributions from the remuneration it pays Supplier Personnel (whether or not the true status of such persons is that of an employee) and subject to Clause 17 (Limitations of Liability Between Buyer and Supplier) the Supplier agrees to indemnify Buyer in respect of any claims, penalties or interest that may be made by the relevant authorities against Buyer in respect of tax demands or employees' National Insurance or similar contributions relating to the Supplier's performance of the relevant SOW.",attributes:[{type:"Number",text:"17",location:{begin:229273,end:229275}}],categories:[{label:"Indemnification",provenance_ids:["CX2sSVTdurWYE/t+MeGLniZ+X42x3phbvDcRhUJ0zMpubmgDZvq4cs6n5/mbU+s7p"]}],types:[]},{location:{begin:229820,end:230027},text:"18.5 Key Personnel",attributes:[],categories:[],types:[]},{location:{begin:230247,end:230979},text:"18.5.1 The Supplier shall ensure that the Key Personnel (if any) undertake the roles to which they are assigned in the relevant SOW and that unless otherwise stated in the SOW all Key Personnel are engaged on a full time and exclusive basis in support of the relevant SOW, provided always that if a member of Key Personnel referenced under a SOW has completed all available tasks under such SOW the Supplier may re-allocate such Key Personnel to alternative customers and tasks until such time as the Key Personnel is again required for tasks under the relevant SOW.",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPw5Dyn5ZfJUVjOevN2z21Jx3NrytarC8lKUNHLZQtioj3M+RG2+U4iduMtzjiCY430=","C0Znx3CKnOPyVaBZ9sSCLeWeCym2AfudBEA9b5AduiRONiPrBSq69I2/1dXOjLuOc","C0Znx3CKnOPyVaBZ9sSCLefEO9zf+HqSZ9yOK/R1QZzeNiPrBSq69I2/1dXOjLuOc"]}],types:[]},{location:{begin:231164,end:232007},text:`18.5.2 Subject to Clause 18.5.4, the Supplier may replace a member of Key Personnel (with a replacement who satisfies the requirements of Clause 13.2 .7 and this Clause 18 and is acceptable to Buyer) on giving Buyer ten (30) days' notice (or such other period as the parties may agree from time to time in writing) (the " Required Notice ").`,attributes:[{type:"Number",text:"13.2",location:{begin:231470,end:231474}},{type:"Number",text:"18",location:{begin:231494,end:231496}},{type:"Duration",text:"ten (30) days",location:{begin:231541,end:231554}}],categories:[{label:"Communication",provenance_ids:["CHBO+531X7FMIABlRRzIitkma+4vzfEQbYLW4s78nERs0wckt++58rS3DvB8YGozE"]},{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPw5Dyn5ZfJUVjOevN2z21Jx3NrytarC8lKUNHLZQtioj3M+RG2+U4iduMtzjiCY430="]}],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXp69eDmGmCxLCXRs1sDMDUCo=","NDkkNdLWGzfZa2YoxTTHN+4Ri9ZYII9kR6xbUGpc3LnA="]},{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","PlyERkjg5is36RpFjVUFXp69eDmGmCxLCXRs1sDMDUCo="]},{label:{nature:"Right",party:"Supplier"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:232008,end:232102},text:"The Supplier shall use Commercially Reasonable Efforts to keep such replacements to a minimum.",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPw5Dyn5ZfJUVjOevN2z21Jx3NrytarC8lKUNHLZQtioj3M+RG2+U4iduMtzjiCY430="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:232292,end:232518},text:"18.5.3 The Supplier may give less than the Required Notice:",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPw5Dyn5ZfJUVjOevN2z21Jx3NrytarC8lKUNHLZQtioj3M+RG2+U4iduMtzjiCY430="]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:232739,end:233016},text:"a) where any replacement is necessitated by the death or illness of the Key Personnel in question;",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPw5Dyn5ZfJUVjOevN2z21Jx3NrytarC8lKUNHLZQtioj3M+RG2+U4iduMtzjiCY430="]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aR6BWapfSX3LbUuSs5TXrVjk8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:233205,end:233449},text:"b) where any replacement is no longer employed by the Supplier; or",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPw5Dyn5ZfJUVjOevN2z21Jx3NrytarC8lKUNHLZQtioj3M+RG2+U4iduMtzjiCY430="]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aR6BWapfSX3LbUuSs5TXrVjk8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:233640,end:233880},text:"c) where a Key Personnel has requested to be redeployed; and,",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq3mg12YIioYu+KFoUBN+OwX/kezerBzSGvAzR8jNtH9t","C7naR4GuT6RH4UG/hU2bCgjTloA5wAQQo8o1G2JNbd6LVOgl3A8qnp0GZWh8WneVO","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPw5Dyn5ZfJUVjOevN2z21Jx3NrytarC8lKUNHLZQtioj3M+RG2+U4iduMtzjiCY430="]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aR6BWapfSX3LbUuSs5TXrVjk8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:234100,end:234355},text:"i) the Supplier has consulted with Buyer in respect of such redeployment; and",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq3mg12YIioYu+KFoUBN+OwVspxiD2TnPyvBTtCohpOBCHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C7naR4GuT6RH4UG/hU2bCgjTloA5wAQQo8o1G2JNbd6LWwMCE/xOJtJguw1pDlezN+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPw5Dyn5ZfJUVjOevN2z21Jx3NrytarC8lKUNHLZQtioj3M+RG2+U4iduMtzjiCY430="]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aR6BWapfSX3LbUuSs5TXrVjk8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:234546,end:235170},text:"ii) Buyer has approved in writing such redeployment taking place without the Supplier giving the Required Notice, and in such cases the Supplier shall promptly notify Buyer and provide a replacement who satisfies the requirements of Clause 13.2.717 and this Clause 18 and is acceptable to Buyer.",attributes:[{type:"Number",text:"18",location:{begin:235140,end:235142}}],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY=","CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV1UjaYuk7NqGVMBC1x/54JJ","CHBO+531X7FMIABlRRzIitmmzd136X4Kd43a0mxBykSsZdOXYtyp70uhYaMSTvJQ1"]},{label:"Responsibilities",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq3mg12YIioYu+KFoUBN+OwVspxiD2TnPyvBTtCohpOBCHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C7naR4GuT6RH4UG/hU2bCgjTloA5wAQQo8o1G2JNbd6LWwMCE/xOJtJguw1pDlezN+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPw5Dyn5ZfJUVjOevN2z21Jx3NrytarC8lKUNHLZQtioj3M+RG2+U4iduMtzjiCY430="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]},{label:{nature:"Right",party:"Supplier"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aR6BWapfSX3LbUuSs5TXrVjk8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:235380,end:235864},text:"18.5.4 If a member of the Supplier Personnel (including Key Personnel) is replaced, then the Supplier shall bear the cost of any handover activities to the replacement personnel (including the cost of any time spent up-skilling and familiarising any replacement personnel in relation to the Services and Deliverables.",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["C7naR4GuT6RH4UG/hU2bCgjTloA5wAQQo8o1G2JNbd6LVOgl3A8qnp0GZWh8WneVO","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPw5Dyn5ZfJUVjOevN2z21Jx3NrytarC8lKUNHLZQtioj3M+RG2+U4iduMtzjiCY430="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:235865,end:236069},text:"This Clause 18.5.4 shall not apply where a member of the Supplier Personnel is replaced because Buyer requires the relevant replacement and does not have reasonable grounds for requiring such replacement.",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPw5Dyn5ZfJUVjOevN2z21Jx3NrytarC8lKUNHLZQtioj3M+RG2+U4iduMtzjiCY430="]}],types:[]},{location:{begin:236346,end:236373},text:"19.0 On Premises Guidelines",attributes:[],categories:[],types:[]},{location:{begin:236648,end:236652},text:"19.1",attributes:[{type:"Number",text:"19.1",location:{begin:236648,end:236652}}],categories:[],types:[]},{location:{begin:236850,end:236976},text:"Supplier will ensure that Supplier Personnel assigned to work on Buyer's or Customer's premises will comply with this Section.",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CbeQzL4crq9OjudAX6Y8uT28KN49FaADlxLjewoyvzNBDc0VRaMOrPvE2oQxo9ACo"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NWqbRPkSEsAuZyKMxnNb07MOMClxyYPKcP4ZE4+mfWQE=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI="]}]},{location:{begin:237252,end:237275},text:"19.2 Access to Premises",attributes:[],categories:[],types:[]},{location:{begin:237471,end:237485},text:"Supplier will:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVlKLdzxb6UEzVEk8CcHXgfc=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:237708,end:238113},text:"1. obtain for each person a valid identification badge from Buyer and ensure that it is displayed to gain access to and while on Buyer's or Customer's premises (it is Buyer's policy to deactivate any such badge if not used in ninety days);",attributes:[{type:"Duration",text:"ninety days",location:{begin:238100,end:238111}}],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:238303,end:238594},text:"2. maintain a signed acknowledgment that each person will comply with Buyer's Safety & Security Guidelines;",attributes:[],categories:[{label:"Safety and Security",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlNScfOO3KKZ4EH3OkZXyjbW/WOaRwc6zboeIo3rqGj1"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:238784,end:239367},text:"3. at Buyer's reasonable request, remove a person from Buyer's or Customer's premises and not reassign such person to work on Buyer's or Customer's premises (Buyer is required to provide a reason for such request) provided always that where the Buyer has not demonstrated reasonable grounds for such removal the Supplier shall not be liable for any failure caused by the sudden and unexpected removal of such individual;",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:239557,end:239848},text:"4. coordinate with Buyer or Customer (as appropriate) access to Buyer's or Customer's premises during non-regular working hours;",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:240039,end:240308},text:"5. upon Buyer's request, provide documentation to verify compliance with this Subsection.",attributes:[],categories:[{label:"Audits",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIPIM18lal7kWVMH4mpl+0ETQvPZj1ZvrxwtAAMOJzbn5"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:240493,end:240973},text:"6. if and when directed by Buyer, the Supplier shall provide a list of the names, job descriptions and business addresses of all Supplier Personnel whom the Supplier expects may require admission onto Buyer and/or Customer Premises in connection with the performance of the Services and/or provision of the Deliverables.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:240974,end:241217},text:"Failure by the Supplier to comply with this sub Clause 6 within a reasonable time of receipt of notice to do so will entitle Buyer and/or Customer to refuse admission to its premises to any person who has not been previously notified to Buyer.",attributes:[{type:"Number",text:"6",location:{begin:241029,end:241030}}],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhUjaYuk7NqGVMBC1x/54JJ","CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]},{label:{nature:"Right",party:"Buyer"},provenance_ids:["NidB77PxZhrRN1jJiONqV/ORDpVDwgCEC4D2OyXUg1wY=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:241498,end:241541},text:"19.3 General Business Activity Restrictions",attributes:[],categories:[],types:[]},{location:{begin:241772,end:242059},text:"(a) Supplier will ensure that Supplier Personnel assigned to work on Buyer's or Customer's premises will not:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NWqbRPkSEsAuZyKMxnNb07MOMClxyYPKcP4ZE4+mfWQE=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI="]}]},{location:{begin:242279,end:242599},text:"1. conduct any non-Buyer related business activities (such as interviews, hirings, dismissals or personal solicitations) on Buyer's or Customer's premises;",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NWqbRPkSEsAuZyKMxnNb07Dx8IO7IqGQq4brx4+5TygE0YGBSAnWNuI1P5/KVuvJ7","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr"]}]},{location:{begin:242786,end:243068},text:"2. conduct Supplier's Personnel training on Buyer's or Customer's premises, except for on-the-job training;",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NWqbRPkSEsAuZyKMxnNb07Dx8IO7IqGQq4brx4+5TygE0YGBSAnWNuI1P5/KVuvJ7","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr"]}]},{location:{begin:243257,end:243510},text:"3. attempt to participate in Buyer or Customer benefit plans or activities;",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NWqbRPkSEsAuZyKMxnNb07Dx8IO7IqGQq4brx4+5TygE0YGBSAnWNuI1P5/KVuvJ7","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr"]}]},{location:{begin:243700,end:243968},text:"4. send or receive non-Buyer related mail through Buyer's or Customer's mail systems; and",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NWqbRPkSEsAuZyKMxnNb07Dx8IO7IqGQq4brx4+5TygE0YGBSAnWNuI1P5/KVuvJ7","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr"]}]},{location:{begin:244158,end:244488},text:"5. sell, advertise or market any products or distribute printed, written or graphic materials on Buyer's or Customer's premises without Buyer's written permission.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NWqbRPkSEsAuZyKMxnNb07Dx8IO7IqGQq4brx4+5TygE0YGBSAnWNuI1P5/KVuvJ7","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr"]}]},{location:{begin:244681,end:244951},text:"(b) Supplier will, for Supplier Personnel assigned to work on Buyer's or Customer's premises:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVlKLdzxb6UEzVEk8CcHXgfc=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:245171,end:245502},text:"1. obtain for each person a valid identification badge from Buyer and return identification badges upon completion or termination of Supplier Personnel assignments;",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:245692,end:246034},text:"2. ensure that each person with regular access to Buyer's and Customer's premises complies with all parking restrictions and with vehicle registration requirements if any; and",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:246222,end:246757},text:"3. ensure that each person remains in authorized areas only (limited to the work locations, cafeterias, rest rooms, and, in the event of a medical emergency, Buyer's or Customer's medical facilities).",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:247047,end:247090},text:"19.4 Buyer's Safety and Security Guidelines",attributes:[],categories:[],types:[]},{location:{begin:247283,end:247379},text:"Supplier will ensure that Supplier Personnel assigned to work on Buyer's or Customer's premises:",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CbeQzL4crq9OjudAX6Y8uT6FVISH93jUkhFaCEJlm4PNyBL2MNCJX7Ffq/FnRHsaA"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NWqbRPkSEsAuZyKMxnNb07MOMClxyYPKcP4ZE4+mfWQE=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI="]}]},{location:{begin:247604,end:247856},text:"1. do not bring weapons of any kind onto Buyer's or Customer's premises;",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CbeQzL4crq9OjudAX6Y8uT6FVISH93jUkhFaCEJlm4PP963gqhXSpqRFYd255cSLD/qABgZz0BQQ0GPmbFUw9IA=="]},{label:"Safety and Security",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PvR7GoiUyMKYWXSvmHRkrVI411NuMzWMT6ikAbnv6Sv9p9JjuryWxVln7tmCbIW2Fg=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NWqbRPkSEsAuZyKMxnNb07Dx8IO7IqGQq4brx4+5TygE0YGBSAnWNuI1P5/KVuvJ7","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr"]}]},{location:{begin:248047,end:248408},text:"2. do not manufacture, sell, distribute, possess, use or be under the influence of controlled substances (for nonmedical reasons) or alcoholic beverages while on Buyer's or Customer's premises;",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CbeQzL4crq9OjudAX6Y8uT6FVISH93jUkhFaCEJlm4PP963gqhXSpqRFYd255cSLD/qABgZz0BQQ0GPmbFUw9IA=="]},{label:"Safety and Security",provenance_ids:["CCpRerG3W4lvKk1TnNPRlauOiKaSOGyd7nBuJmX+fkjhb6SfYcJRYrD5wlZSLySxx","CCpRerG3W4lvKk1TnNPRlamlG15z7bLKYPfbtF5qOikuNvdz/dk8ukxCOqc0lPztz"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NWqbRPkSEsAuZyKMxnNb07Dx8IO7IqGQq4brx4+5TygE0YGBSAnWNuI1P5/KVuvJ7","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr"]}]},{location:{begin:248599,end:248892},text:"3. do not have in their possession hazardous materials of any kind on Buyer's or Customer's premises without Buyer's authorization.",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CbeQzL4crq9OjudAX6Y8uT6FVISH93jUkhFaCEJlm4PP963gqhXSpqRFYd255cSLD/qABgZz0BQQ0GPmbFUw9IA=="]},{label:"Safety and Security",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaneZMqFA4sCFc0LcOhK1sHXR6bPkZg2nqWFYK8h6aT2S"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NWqbRPkSEsAuZyKMxnNb07Dx8IO7IqGQq4brx4+5TygE0YGBSAnWNuI1P5/KVuvJ7","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr"]}]},{location:{begin:249086,end:249385},text:"Supplier will promptly notify Buyer of any accident or security incidents (such as those involving loss or misuse of, or damage to, Buyer's Assets (as defined below), physical altercations, assaults or harassment) and provide Buyer with a copy of any accident or incident report involving the above.",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]},{label:"Safety and Security",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PmMolGiTXWE0aVrtV11wCjS+EVjGgTVApI4qynbrv57++yBLiumfTeGU3Nb/oAQBEA==","C7gL9edy0Q8AUnO8EczRcrumLr3f0aYkgh4K/+9smrmG0vzrjpltm6icTf5MFiBFx","C7gL9edy0Q8AUnO8EczRcroSVVcbtGnMMvErdfLCYd+QOhkX1+4hwmDTC1OV2WQ9z"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:249661,end:249679},text:"19.5 Asset Control",attributes:[],categories:[],types:[]},{location:{begin:249874,end:250163},text:'For purposes of this Subsection, the term "Buyer Assets" means information, information assets, supplies or other property, including property owned by third parties (such as Buyer Customers) that is accessed by Buyer Personnel or provided to Supplier Personnel by (or on behalf of) Buyer.',attributes:[{type:"DefinedTerm",text:'the term "Buyer Assets',location:{begin:249907,end:249929}}],categories:[{label:"Asset Use",provenance_ids:["CFLiKvsg5rtYwpn7zVUXQh47zIeX1/Gm1whmoXJMa/ndZdEpr+H4xfLvM9sBn9McV"]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:250164,end:250188},text:"Supplier Personnel will:",attributes:[],categories:[],types:[]},{location:{begin:250411,end:250681},text:"1. not remove Buyer Assets from Buyer's or Customer's premises without Buyer's authorization;",attributes:[],categories:[{label:"Asset Use",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIMbjg6VgENX0q5fwAHpi7ttbP4zT52TuJhVTiNy1WKIe"]}],types:[]},{location:{begin:250872,end:251108},text:"2. use Buyer Assets only for purposes of this Agreement;",attributes:[],categories:[{label:"Asset Use",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIB4RaTk/FwZeH9PB+uuw1QZAXlhXxfffDmEIj2FYg9si"]}],types:[]},{location:{begin:251298,end:251596},text:"3. only connect with, interact with or use programs, tools or routines that Buyer agrees are needed to provide Services;",attributes:[],categories:[],types:[]},{location:{begin:251786,end:252070},text:"4. not share or disclose user identifiers, passwords, cipher keys or computer dial port telephone numbers;",attributes:[],categories:[{label:"Asset Use",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIC8mw2xtJ35gSWX0AV+80B6yw+SXt2CCXsJdPOObnJRL"]}],types:[]},{location:{begin:252261,end:252559},text:"5. not copy, disclose or leave such assets unsecured or unattended, in the event the Buyer Assets are confidential; and",attributes:[],categories:[],types:[]},{location:{begin:252744,end:253068},text:"6. immediately notify Buyer of any security incidents involving Buyer Assets and provide Buyer with a copy of any accident or incident report involving the above.",attributes:[],categories:[],types:[]},{location:{begin:253260,end:253330},text:"Buyer may periodically audit Supplier's data residing on Buyer Assets.",attributes:[],categories:[{label:"Audits",provenance_ids:["CX2sSVTdurWYE/t+MeGLniVWBkhcNYW9yMUwvQs+0TX4="]}],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:253607,end:253647},text:"19.6 Supervision of Supplier's Personnel",attributes:[],categories:[],types:[]},{location:{begin:253873,end:254065},text:"(a) Supplier will:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVlKLdzxb6UEzVEk8CcHXgfc=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:254286,end:254592},text:"1. provide consistent and effective supervision of its Personnel provided under this Agreement, at no additional cost to Buyer;",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g","CmUIEbgW4esTR7vcYPUI5UVLT3b71q7tT2r2yFp00vVdcS3Ic/9TSermbLqTLlzjGKBeeb3OgZRMQ736qkLUXzA=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:254782,end:255178},text:"2. conduct orientation sessions with its Personnel before placement on an assignment with Buyer and identify and provide contact information (which shall be updated by Supplier as necessary) for all supervisor(s) for its Personnel;",attributes:[],categories:[{label:"Communication",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIMY8DO6MOiinh5M6px9pZcIEv42nxIWN2Jrk8BkRSMAs0yQ4bt0z7UCen9pTn+N2Kw=="]},{label:"Responsibilities",provenance_ids:["C7naR4GuT6RH4UG/hU2bCgjTloA5wAQQo8o1G2JNbd6LVOgl3A8qnp0GZWh8WneVO","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:255368,end:255645},text:"3. instruct its Personnel that employment related issues should be brought forward to Supplier (and not Buyer).",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["C7naR4GuT6RH4UG/hU2bCgjTloA5wAQQo8o1G2JNbd6LVOgl3A8qnp0GZWh8WneVO","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:255646,end:255843},text:"Where such issues relate to actions which are alleged to have been taken by Buyer or Buyer Personnel, Supplier will notify Buyer immediately in order that appropriate investigative action be taken.",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]},{label:"Responsibilities",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq3mg12YIioYu+KFoUBN+OwX/kezerBzSGvAzR8jNtH9t","C7naR4GuT6RH4UG/hU2bCgjTloA5wAQQo8o1G2JNbd6LVOgl3A8qnp0GZWh8WneVO","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:256038,end:256252},text:"(b) Supplier's supervisor(s) shall:",attributes:[],categories:[],types:[]},{location:{begin:256472,end:256940},text:"1. exercise full supervisory authority over all day-to-day employment relationship decisions relating to Supplier's Personnel, including those decisions relating to: wages, hours, terms and conditions of employment, hiring, discipline, performance evaluations, termination, counseling and scheduling; and",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g"]}],types:[]},{location:{begin:257130,end:257433},text:"2. know each work location's planned holiday (and other closing) schedules and the impacts all such schedules have on Supplier Personnel.",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g"]}],types:[]},{location:{begin:257633,end:258e3},text:"(c) Notwithstanding any other language or agreement to the contrary, Supplier agrees that Buyer has no responsibility to approve, and that Buyer will not approve, timesheets for any Supplier Personnel.",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g"]}],types:[{label:{nature:"Disclaimer",party:"Buyer"},provenance_ids:["NZWO1lDFFb+5GvZx06lUWdt/OptaSIbHYJWfi+GSOzkqbfPY5vO3x0xnO7LGP500q","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]},{label:{nature:"Exclusion",party:"Buyer"},provenance_ids:["NVWoFBb2//YWHR8ztZLo+m6ZDjCXiYZkcLRjWyUyMrTg=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","NDkkNdLWGzfZa2YoxTTHN+4Ri9ZYII9kR6xbUGpc3LnA="]}]},{location:{begin:258001,end:258418},text:"If Buyer should review, sign and/or submit timesheets for Supplier Personnel, whether manually or electronically, as part of Buyer's billing verification processes, the parties acknowledge and agree that such review, signature and/or submission shall in no way constitute concurrence or approval of such timesheets, nor create any other commitment or obligation on the part of Buyer to Supplier or Supplier Personnel.",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeUrpPjViKocYJAj9oEpSLmeNiPrBSq69I2/1dXOjLuOc"]}],types:[]},{location:{begin:258696,end:258712},text:"19.7 Time sheets",attributes:[],categories:[],types:[]},{location:{begin:258906,end:259088},text:"Notwithstanding any other language or agreement to the contrary, Buyer will not, and Supplier agrees that Buyer has no responsibility to approve any Supplier Personnel's time sheets.",attributes:[],categories:[],types:[{label:{nature:"Disclaimer",party:"Buyer"},provenance_ids:["NZWO1lDFFb+5GvZx06lUWdt/OptaSIbHYJWfi+GSOzkqbfPY5vO3x0xnO7LGP500q","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]},{label:{nature:"Exclusion",party:"Buyer"},provenance_ids:["N1VbtRzeinD8eXiIjABXYG1wTU+gHEcjo8ejRR3SIfTw=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","NDkkNdLWGzfZa2YoxTTHN+4Ri9ZYII9kR6xbUGpc3LnA="]}]},{location:{begin:259089,end:259503},text:"If Buyer should review, sign and/or submit Supplier Personnel's timesheets, whether manually or electronically, as part of Buyer's billing verification processes, the parties acknowledge and agree that such review, signature and/or submittal shall in no way constitute concurrence or approval of such timesheets, nor create any other commitment or obligation on the part of Buyer to Supplier or Supplier Personnel.",attributes:[],categories:[],types:[]},{location:{begin:259758,end:259761},text:"20.",attributes:[],categories:[],types:[]},{location:{begin:260014,end:260213},text:"0 Insurance",attributes:[{type:"Number",text:"0",location:{begin:260014,end:260015}}],categories:[],types:[]},{location:{begin:260434,end:260731},text:"20.1 The Supplier shall take out and maintain at all times during the term of the SOW the following insurance with reputable insurers:",attributes:[],categories:[{label:"Insurance",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQINZ4x/UlBfGJclDZylzQ79YFGPsfMXtA8CNMl5roAtJZ"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:260967,end:261288},text:"a) professional indemnity insurance for an insured amount of not less than £7,500,000 (seven million five hundred thousand pounds sterling);",attributes:[{type:"Currency",text:"£7,500,000",location:{begin:261223,end:261233}},{type:"Number",text:"seven million five hundred",location:{begin:261235,end:261261}}],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrivL5+uaWlhdUgVuH+bee78="]},{label:"Insurance",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQINZ4x/UlBfGJclDZylzQ79Y3y6SjDmbolCjouh59fgD4SGDJbTMwFNi4qOD59hw4N1SNpi6Ts2oZUwELXH/ngkk="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:261486,end:261793},text:"b) public liability insurance for an insured amount of not less than £10,000,000 (ten million pounds sterling) per occurrence;",attributes:[{type:"Currency",text:"£10,000,000",location:{begin:261736,end:261747}},{type:"Number",text:"ten million",location:{begin:261749,end:261760}}],categories:[{label:"Insurance",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQINZ4x/UlBfGJclDZylzQ79Y3y6SjDmbolCjouh59fgD4SGDJbTMwFNi4qOD59hw4N1SNpi6Ts2oZUwELXH/ngkk="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:261998,end:262304},text:"c) employer's liability insurance as required by Relevant Laws but not less than £5,000, 000 (five million pounds sterling).",attributes:[{type:"Currency",text:"£5,000",location:{begin:262261,end:262267}},{type:"Number",text:"000",location:{begin:262269,end:262272}},{type:"Number",text:"five million",location:{begin:262274,end:262286}}],categories:[{label:"Insurance",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQINZ4x/UlBfGJclDZylzQ79Y3y6SjDmbolCjouh59fgD4SGDJbTMwFNi4qOD59hw4N1SNpi6Ts2oZUwELXH/ngkk="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:262504,end:262800},text:"20.2 The Supplier shall on request by Buyer promptly provide Buyer with reasonable evidence of the required policies.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:262984,end:263398},text:"20.3 For the avoidance of doubt, none of the requirements contained in this Clause 20 as to type or level of insurance cover to be maintained by the Supplier shall in any manner limit the liabilities and obligations of the Supplier under the SOW.",attributes:[{type:"Number",text:"20",location:{begin:263235,end:263237}}],categories:[{label:"Liability",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIH3WJZqYg9SxCgjeN8M5XaYzov6/UclXi3ht5nRzcw70"]}],types:[]},{location:{begin:263639,end:263845},text:"21.0 Termination",attributes:[],categories:[],types:[]},{location:{begin:264088,end:264345},text:"21.1 Termination of this Base Agreement or a SOW for cause",attributes:[],categories:[{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqy7XaRWMa2r7UTJpBHrAeNO","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGK5y5fEHq2//3+XRyS7kAAvw==","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKKK56OX00we+cwyfN5OvJxQ=="]}],types:[]},{location:{begin:264560,end:264893},text:"21.1.1 Either party may at any time by notice in writing to the other party terminate this Base Agreement, without any Termination Fee payable by the terminating party if;",attributes:[],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhUjaYuk7NqGVMBC1x/54JJ"]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS86SUkBAd1/3S10P41RJgB/v","CKTibxnc9fBdech7s+sYtYUk/tXEeWyiChQZlKbHh4aOtUwP1luoqXli74UBYJkXLWyiwxeu0JOkHnSBqoBgd8w=="]}],types:[{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","P7W2iLEUQjRclcKqttqxm+YW/eLwih1+qVE8Ir7XrV8HrU8OriwIHTlosO8D+qYbY"]}]},{location:{begin:265113,end:265301},text:"21.1.1 the other party",attributes:[],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhjKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84XzfPYAdw9qMmkQzc3hOe1A72ftzyoOQIMF5uGz1kIVxR1gpNubZb7oGqts3Y8INU=","CKTibxnc9fBdech7s+sYtYUk/tXEeWyiChQZlKbHh4aOtUwP1luoqXli74UBYJkXLvR+xqCxxWr/LmWREnLQqNTRgYFICdY24jU/n8pW68ns="]}],types:[{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aR6BWapfSX3LbUuSs5TXrVjk8KWWZg51cuMcQ3m5h80mS","P7W2iLEUQjRclcKqttqxm+YW/eLwih1+qVE8Ir7XrV8Hdz1Iy3X5/8aChiwpl02PSSGDJbTMwFNi4qOD59hw4N1SNpi6Ts2oZUwELXH/ngkk="]}]},{location:{begin:265302,end:265452},text:"(i) has a meeting convened for the passing of a resolution for its winding up (other than a voluntary liquidation for the purposes of reconstruction);",attributes:[],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhjKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84XzfPYAdw9qMmkQzc3hOe1A72ftzyoOQIMF5uGz1kIVxR1gpNubZb7oGqts3Y8INU=","CKTibxnc9fBdech7s+sYtYUk/tXEeWyiChQZlKbHh4aOtUwP1luoqXli74UBYJkXLvR+xqCxxWr/LmWREnLQqNTRgYFICdY24jU/n8pW68ns="]}],types:[{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aR6BWapfSX3LbUuSs5TXrVjk8KWWZg51cuMcQ3m5h80mS","P7W2iLEUQjRclcKqttqxm+YW/eLwih1+qVE8Ir7XrV8Hdz1Iy3X5/8aChiwpl02PSSGDJbTMwFNi4qOD59hw4N1SNpi6Ts2oZUwELXH/ngkk="]}]},{location:{begin:265453,end:265523},text:"(ii) enters into a scheme or voluntary arrangement with its creditors;",attributes:[],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhjKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84XzfPYAdw9qMmkQzc3hOe1A72ftzyoOQIMF5uGz1kIVxR1gpNubZb7oGqts3Y8INU=","CKTibxnc9fBdech7s+sYtYUk/tXEeWyiChQZlKbHh4aOtUwP1luoqXli74UBYJkXLvR+xqCxxWr/LmWREnLQqNTRgYFICdY24jU/n8pW68ns="]}],types:[{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aR6BWapfSX3LbUuSs5TXrVjk8KWWZg51cuMcQ3m5h80mS","P7W2iLEUQjRclcKqttqxm+YW/eLwih1+qVE8Ir7XrV8Hdz1Iy3X5/8aChiwpl02PSSGDJbTMwFNi4qOD59hw4N1SNpi6Ts2oZUwELXH/ngkk="]}]},{location:{begin:265524,end:265609},text:"(iii) is the subject of a petition presented for the appointment of an administrator;",attributes:[],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhjKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84XzfPYAdw9qMmkQzc3hOe1A72ftzyoOQIMF5uGz1kIVxR1gpNubZb7oGqts3Y8INU=","CKTibxnc9fBdech7s+sYtYUk/tXEeWyiChQZlKbHh4aOtUwP1luoqXli74UBYJkXLvR+xqCxxWr/LmWREnLQqNTRgYFICdY24jU/n8pW68ns="]}],types:[{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aR6BWapfSX3LbUuSs5TXrVjk8KWWZg51cuMcQ3m5h80mS","P7W2iLEUQjRclcKqttqxm+YW/eLwih1+qVE8Ir7XrV8Hdz1Iy3X5/8aChiwpl02PSSGDJbTMwFNi4qOD59hw4N1SNpi6Ts2oZUwELXH/ngkk="]}]},{location:{begin:265610,end:265678},text:"(iv) has a receiver appointed over any of its property or assets; or",attributes:[],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhjKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84XzfPYAdw9qMmkQzc3hOe1A72ftzyoOQIMF5uGz1kIVxR1gpNubZb7oGqts3Y8INU=","CKTibxnc9fBdech7s+sYtYUk/tXEeWyiChQZlKbHh4aOtUwP1luoqXli74UBYJkXLvR+xqCxxWr/LmWREnLQqNTRgYFICdY24jU/n8pW68ns="]}],types:[{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aR6BWapfSX3LbUuSs5TXrVjk8KWWZg51cuMcQ3m5h80mS","P7W2iLEUQjRclcKqttqxm+YW/eLwih1+qVE8Ir7XrV8Hdz1Iy3X5/8aChiwpl02PSSGDJbTMwFNi4qOD59hw4N1SNpi6Ts2oZUwELXH/ngkk="]}]},{location:{begin:265679,end:265741},text:"(v) is the subject of a petition presented for his bankruptcy.",attributes:[],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhjKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84XzfPYAdw9qMmkQzc3hOe1A72ftzyoOQIMF5uGz1kIVxR1gpNubZb7oGqts3Y8INU=","CKTibxnc9fBdech7s+sYtYUk/tXEeWyiChQZlKbHh4aOtUwP1luoqXli74UBYJkXLvR+xqCxxWr/LmWREnLQqNTRgYFICdY24jU/n8pW68ns="]}],types:[{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aR6BWapfSX3LbUuSs5TXrVjk8KWWZg51cuMcQ3m5h80mS","P7W2iLEUQjRclcKqttqxm+YW/eLwih1+qVE8Ir7XrV8Hdz1Iy3X5/8aChiwpl02PSSGDJbTMwFNi4qOD59hw4N1SNpi6Ts2oZUwELXH/ngkk="]}]},{location:{begin:265742,end:265861},text:"Such termination will be effective upon notice in writing to the other party, liquidator, administrator or receiver; or",attributes:[],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhUjaYuk7NqGVMBC1x/54JJ","C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhjKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w=="]},{label:"Term & Termination",provenance_ids:["C4+Jn6QCKhVn6nClgPqZnZk0jcEdtYZ2nJEAnNbcoS84tkR+ez0dSu0ziVaWsdYCR","C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84XzfPYAdw9qMmkQzc3hOe1A72ftzyoOQIMF5uGz1kIVxR1gpNubZb7oGqts3Y8INU=","CKTibxnc9fBdech7s+sYtYUk/tXEeWyiChQZlKbHh4aOtUwP1luoqXli74UBYJkXLvR+xqCxxWr/LmWREnLQqNTRgYFICdY24jU/n8pW68ns="]}],types:[{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aR6BWapfSX3LbUuSs5TXrVjk8KWWZg51cuMcQ3m5h80mS","P7W2iLEUQjRclcKqttqxm+YW/eLwih1+qVE8Ir7XrV8Hdz1Iy3X5/8aChiwpl02PSSGDJbTMwFNi4qOD59hw4N1SNpi6Ts2oZUwELXH/ngkk="]}]},{location:{begin:266050,end:266455},text:"21.1.2 the other party commits a material breach of this Agreement which is not remedied within twenty (20) Working Days after the non-breaching party has given written notice to the breaching party requiring such breach to be remedied; or",attributes:[{type:"Duration",text:"within twenty (20) Working Days",location:{begin:266305,end:266336}}],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhjKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w==","C7gL9edy0Q8AUnO8EczRcrkOndDN4t8L2OfAsvuqGBeM=","CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV1UjaYuk7NqGVMBC1x/54JJ"]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84XzfPYAdw9qMmkQzc3hOe1A72ftzyoOQIMF5uGz1kIVxR1gpNubZb7oGqts3Y8INU=","CKTibxnc9fBdech7s+sYtYUk/tXEeWyiChQZlKbHh4aOtUwP1luoqXli74UBYJkXLvR+xqCxxWr/LmWREnLQqNTRgYFICdY24jU/n8pW68ns="]}],types:[{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aR6BWapfSX3LbUuSs5TXrVjk8KWWZg51cuMcQ3m5h80mS","P7W2iLEUQjRclcKqttqxm+YW/eLwih1+qVE8Ir7XrV8Hdz1Iy3X5/8aChiwpl02PSSGDJbTMwFNi4qOD59hw4N1SNpi6Ts2oZUwELXH/ngkk="]}]},{location:{begin:266642,end:266964},text:"21.1.3 there is a breach by the other party of any provision hereof which expressly entitles the non-breaching party to terminate this Base Agreement or a SOW.",attributes:[],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhjKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS86SUkBAd1/3S10P41RJgB/v","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84XzfPYAdw9qMmkQzc3hOe1A72ftzyoOQIMF5uGz1kIVxR1gpNubZb7oGqts3Y8INU=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS85YXUmEuYclcunFpgCHCCLi","CKTibxnc9fBdech7s+sYtYUk/tXEeWyiChQZlKbHh4aOtUwP1luoqXli74UBYJkXLWyiwxeu0JOkHnSBqoBgd8w==","CKTibxnc9fBdech7s+sYtYUk/tXEeWyiChQZlKbHh4aOtUwP1luoqXli74UBYJkXLvR+xqCxxWr/LmWREnLQqNTRgYFICdY24jU/n8pW68ns="]}],types:[{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aR6BWapfSX3LbUuSs5TXrVjk8KWWZg51cuMcQ3m5h80mS","P7W2iLEUQjRclcKqttqxm+YW/eLwih1+qVE8Ir7XrV8Hdz1Iy3X5/8aChiwpl02PSSGDJbTMwFNi4qOD59hw4N1SNpi6Ts2oZUwELXH/ngkk="]}]},{location:{begin:267164,end:267611},text:"21.1.2 Without prejudice to Buyer's other rights and remedies including any specific termination provisions contained elsewhere in the Agreement, the following events shall allow Buyer to terminate a SOW for Supplier Fault immediately on giving notice to the Supplier:",attributes:[],categories:[{label:"Communication",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV1UjaYuk7NqGVMBC1x/54JJ"]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS85YXUmEuYclcunFpgCHCCLi"]}],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["NidB77PxZhrRN1jJiONqV/EKyZ2YhKwcA0k4k6cGJA0Q=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:267844,end:268116},text:"21.2.1 the Supplier has committed a material breach of the SOW which is not capable of being remedied; or",attributes:[],categories:[{label:"Communication",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV1jKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84pwelHryQFtj6mNFcKGkIoPCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["NidB77PxZhrRN1jJiONqV/MGxhtcOuRVtmbccog31DWO2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:268320,end:268658},text:"21.2.2 a Key Milestone is not achieved by the end of the applicable Liquidated Damages Period or, if applicable the relevant Delay Remedy Period (whichever is later); or",attributes:[],categories:[{label:"Communication",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV1jKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84pwelHryQFtj6mNFcKGkIoPCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["NidB77PxZhrRN1jJiONqV/MGxhtcOuRVtmbccog31DWO2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:268862,end:269792},text:'21.2.3 there has been a material breach by the Supplier of any of its obligations under the Agreement including but not limited to (Clauses 22.7 (Confidential Information), 27 (Data Protection), 29 (IT Security) and 35 (Conflicts of Interest) (" Relevant Provisions" ), and for the purposes of this Clause 21.2.3 a material breach will be deemed to include any breach of the Relevant Provisions which directly results in:',attributes:[{type:"Number",text:"22.7",location:{begin:269170,end:269174}},{type:"Number",text:"27",location:{begin:269203,end:269205}},{type:"Number",text:"29",location:{begin:269225,end:269227}},{type:"Number",text:"35",location:{begin:269246,end:269248}}],categories:[{label:"Communication",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV1jKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84pwelHryQFtj6mNFcKGkIoPCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["NidB77PxZhrRN1jJiONqV/MGxhtcOuRVtmbccog31DWO2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:270005,end:270365},text:"• any adverse publicity in respect of any member of the Buyer or Customer Group or which otherwise detrimentally affects the reputation or goodwill of any member of the Buyer or Customer Group;",attributes:[],categories:[{label:"Communication",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV1jKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84pwelHryQFtj6mNFcKGkIoPCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["NidB77PxZhrRN1jJiONqV/MGxhtcOuRVtmbccog31DWO2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:270546,end:270969},text:"• any third party (including any Regulatory Authority or any customer, contractor, supplier, agent or employee of any member of the Customer Group) bringing a bona fide claim, action or proceedings against Buyer and/or any member of the Nationwide Group; or",attributes:[{type:"Organization",text:"Regulatory Authority",location:{begin:270745,end:270765}},{type:"Organization",text:"Nationwide Group",location:{begin:270949,end:270965}}],categories:[{label:"Communication",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV1jKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84pwelHryQFtj6mNFcKGkIoPCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["NidB77PxZhrRN1jJiONqV/MGxhtcOuRVtmbccog31DWO2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:271148,end:271393},text:"• any censure of any member of the Customer Group by any Regulatory Authority.",attributes:[{type:"Organization",text:"Regulatory Authority",location:{begin:271372,end:271392}}],categories:[{label:"Communication",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV1jKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84pwelHryQFtj6mNFcKGkIoPCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["NidB77PxZhrRN1jJiONqV/MGxhtcOuRVtmbccog31DWO2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:271601,end:272059},text:"21.1.3 Without prejudice to the Supplier's other rights and remedies including any specific termination provisions contained elsewhere in the Agreement, the following events shall allow the Supplier to terminate the relevant SOW in whole or in part on giving written notice to Buyer:",attributes:[],categories:[{label:"Communication",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrkOndDN4t8L2OfAsvuqGBeM=","CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV1UjaYuk7NqGVMBC1x/54JJ"]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS85YXUmEuYclcunFpgCHCCLi"]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["NidB77PxZhrRN1jJiONqV/EKyZ2YhKwcA0k4k6cGJA0Q=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:272280,end:272635},text:"(a) Buyer has committed a material breach of the SOW which is not capable of being remedied or which is not remedied within twenty (20) Working Days of receipt of notice of the breach; or",attributes:[{type:"Duration",text:"within twenty (20) Working Days",location:{begin:272565,end:272596}}],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhUjaYuk7NqGVMBC1x/54JJ","C7gL9edy0Q8AUnO8EczRcrnSudCsG6p+0l7e97Eghkobc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV1jKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84pwelHryQFtj6mNFcKGkIoPCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["NidB77PxZhrRN1jJiONqV/MGxhtcOuRVtmbccog31DWO2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:272826,end:273306},text:"(b) there has been a material infringement by Buyer of any of its obligations under the Base Agreement which is relevant to the SOW in question including but not limited to the Intellectual Property Rights or Confidential Information of the Supplier which Buyer has failed to remedy and discontinue within twenty",attributes:[],categories:[{label:"Communication",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrnSudCsG6p+0l7e97Eghkobc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV1jKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w=="]},{label:"Confidentiality",provenance_ids:["CCpRerG3W4lvKk1TnNPRlalsUhdPYn1eTkGANB2MHX1oaVuK/ntOfY1v51ARWGe3s"]},{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphjIxwlFbug6QiPH5kkORJuE=","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj"]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84pwelHryQFtj6mNFcKGkIoPCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["NidB77PxZhrRN1jJiONqV/MGxhtcOuRVtmbccog31DWO2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:273527,end:273762},text:"(20) Working Days of receipt of notice of the breach; and",attributes:[],categories:[{label:"Communication",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrnSudCsG6p+0l7e97Eghkobc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV1jKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w=="]},{label:"Confidentiality",provenance_ids:["CCpRerG3W4lvKk1TnNPRlalsUhdPYn1eTkGANB2MHX1qaOfJa9J45oBxKHhRTLvnAHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI="]},{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84pwelHryQFtj6mNFcKGkIoPCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["NidB77PxZhrRN1jJiONqV/MGxhtcOuRVtmbccog31DWO2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:273959,end:274085},text:"the Supplier's rights under this Clause 21.1.3 shall constitute the sole rights of the Supplier to terminate the relevant SOW.",attributes:[],categories:[{label:"Communication",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrnSudCsG6p+0l7e97Eghkobc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV1jKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS85YXUmEuYclcunFpgCHCCLi","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84pwelHryQFtj6mNFcKGkIoPCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["NidB77PxZhrRN1jJiONqV/MGxhtcOuRVtmbccog31DWO2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:274321,end:274552},text:"21.2 Termination for convenience",attributes:[],categories:[{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqy7XaRWMa2r7UTJpBHrAeNO"]}],types:[]},{location:{begin:274772,end:275057},text:"21.2.1 Either party may terminate this Base Agreement as a whole if there are no outstanding SOWs or WA's.",attributes:[],categories:[{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS86SUkBAd1/3S10P41RJgB/v","CKTibxnc9fBdech7s+sYtYUk/tXEeWyiChQZlKbHh4aOtUwP1luoqXli74UBYJkXLWyiwxeu0JOkHnSBqoBgd8w=="]}],types:[{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","P7W2iLEUQjRclcKqttqxm+YW/eLwih1+qVE8Ir7XrV8HrU8OriwIHTlosO8D+qYbY"]}]},{location:{begin:275247,end:275687},text:"21.2.2 Subject to payment by the Buyer of the Termination Fee (if any), Buyer may terminate a SOW for convenience and without cause at any time by giving to the Supplier not less than seven (7) Working Days notice (or such other period of notice as is specified in the SOW).",attributes:[{type:"Duration",text:"less than seven (7) Working Days",location:{begin:275587,end:275619}}],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhUjaYuk7NqGVMBC1x/54JJ"]},{label:"Payment Terms & Billing",provenance_ids:["CzwnQHcDwvNywVnPK1cn5U77l/JB0iru20DwcjFBcqatM0/GwoqK3PYgTZyu9w5Il+T75Lvw4bN6MDkdKeZ44Vw=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS85YXUmEuYclcunFpgCHCCLi","CQlA1DaEFfOkxyAcImuPkpINNJn2L9fMw4p10xr5rLHiNLidYfyn0IeIu3K4t2jrpe2BFg0mEW5IGuB6LBYq2YQ=="]}],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:275910,end:276144},text:"21.3 Consequences of termination",attributes:[],categories:[{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELeBcRbFVW+Vlp8naHHckRm7XaRWMa2r7UTJpBHrAeNO"]}],types:[]},{location:{begin:276327,end:276405},text:"Upon termination of this Base Agreement (or an individual SOW as appropriate):",attributes:[],categories:[{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqy7XaRWMa2r7UTJpBHrAeNO","C3kpFjiV0xtqkSkmfu6/qELeBcRbFVW+Vlp8naHHckRm7XaRWMa2r7UTJpBHrAeNO","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGK5y5fEHq2//3+XRyS7kAAvw==","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKKK56OX00we+cwyfN5OvJxQ=="]}],types:[]},{location:{begin:276629,end:276951},text:"21.3.1 the Supplier shall immediately cease all work under this Base Agreement and any SOWs (or in the case of partial termination the terminated SOW(s));",attributes:[],categories:[{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","C3kpFjiV0xtqkSkmfu6/qELeBcRbFVW+Vlp8naHHckRm7XaRWMa2r7UTJpBHrAeNO","C3kpFjiV0xtqkSkmfu6/qELeBcRbFVW+Vlp8naHHckRmBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWhoYUAWadjjLkLDMWjlkp3NtdkCjTYKhupTdz1Uvwkb5SANqe5LiN3Eu0AXtT6TkMF9QeAt3DQtyWNlT4z4k9Q=="]}],types:[]},{location:{begin:277141,end:277779},text:"21.3.2 the Supplier shall prepare and submit to Buyer an itemization of all completed and partially completed Deliverables and Services provided always that unless termination is by the Buyer 'for cause' pursuant to Clause 21.1, the Supplier shall be entitled to charge for such work at the Agreed Rates the costs of which shall be agreed in writing by the parties prior to being incurred if not already expressly provided for as part of Fixed Price Charges already paid;",attributes:[{type:"Number",text:"21.1",location:{begin:277531,end:277535}}],categories:[{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","C3kpFjiV0xtqkSkmfu6/qELeBcRbFVW+Vlp8naHHckRmBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI="]}],types:[]},{location:{begin:277969,end:278189},text:"21.3.3 the Buyer shall be liable to pay the Supplier:",attributes:[],categories:[{label:"Liability",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIDz/+z+nk1rIWwnTfVjsLthAXlhXxfffDmEIj2FYg9si"]},{label:"Payment Terms & Billing",provenance_ids:["CHaDpArW80C7s4sa5FdwBwcj6daTs/pq750muwBvt9ouydoUqAoFsHZxAZx7Py2H3QF5YV8X33w5hCI9hWIPbIg=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","C3kpFjiV0xtqkSkmfu6/qELeBcRbFVW+Vlp8naHHckRmBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NMTHSd6gcaSaEp8sn8Rqh0FtJnbOCGoq1BRxxoxORx3k=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:278410,end:278910},text:"(i) all fees and charges due for work performed in accordance with the terms of this Agreement, up to the effective date of termination in accordance with the payment terms of the Agreement, and where the Services or Deliverables are being provided for a Fixed Price, such fees and charges shall be calculated using the Agreed Rates;",attributes:[],categories:[{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIHwmz7/YUFLqjXfZUsL7puPVUYrfx1vYK0Zab8bd/cDo"]},{label:"Liability",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIDz/+z+nk1rIWwnTfVjsLtil5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]},{label:"Payment Terms & Billing",provenance_ids:["CHaDpArW80C7s4sa5FdwBwcj6daTs/pq750muwBvt9ouydoUqAoFsHZxAZx7Py2H3peUBEO5BBDZxk6lQSDEfCzeIcRwOrkG3CbpiYs9MZxM=","CsaY2+ZPIcXEEjGIsbXEQIDv3QBYxedlT1UKL/ii2kAbz21f+VLi1/5ojOFx9OD+8","CsaY2+ZPIcXEEjGIsbXEQIDv3QBYxedlT1UKL/ii2kAaOCnpIJDsvv4N/eTR5+1pW"]},{label:"Pricing & Taxes",provenance_ids:["C4/Hx6vCqd4Yv0RxPu0k3olGjRqFdZQcbSbfMPpcnat4=","CCpRerG3W4lvKk1TnNPRlakmQB+SW2ASxgumnGLUt+jk="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","C3kpFjiV0xtqkSkmfu6/qELeBcRbFVW+Vlp8naHHckRm7XaRWMa2r7UTJpBHrAeNO","C3kpFjiV0xtqkSkmfu6/qELeBcRbFVW+Vlp8naHHckRmBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NMTHSd6gcaSaEp8sn8Rqh0D05m1/kMnhn2BPeqMQPdiz5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:279098,end:279384},text:"(ii) the Recoverable Expenses in respect of Services performed up until the effective date of termination;",attributes:[],categories:[{label:"Liability",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIDz/+z+nk1rIWwnTfVjsLtil5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]},{label:"Payment Terms & Billing",provenance_ids:["CHaDpArW80C7s4sa5FdwBwcj6daTs/pq750muwBvt9ouydoUqAoFsHZxAZx7Py2H3peUBEO5BBDZxk6lQSDEfCzeIcRwOrkG3CbpiYs9MZxM="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","C3kpFjiV0xtqkSkmfu6/qELeBcRbFVW+Vlp8naHHckRm7XaRWMa2r7UTJpBHrAeNO","C3kpFjiV0xtqkSkmfu6/qELeBcRbFVW+Vlp8naHHckRmBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NMTHSd6gcaSaEp8sn8Rqh0D05m1/kMnhn2BPeqMQPdiz5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:279575,end:279878},text:"(iii) any miscellaneous costs in accordance with Clause 5.21 of this Base Agreement that the Supplier has incurred but not yet invoiced.",attributes:[{type:"Number",text:"5.21",location:{begin:279798,end:279802}}],categories:[{label:"Liability",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIDz/+z+nk1rIWwnTfVjsLtil5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]},{label:"Payment Terms & Billing",provenance_ids:["CHaDpArW80C7s4sa5FdwBwXh2QMULtqe5LDjzhQmJv+PLvS/ECgrBnxqRaSpwhsI+OeGTKe+njWrt7pMibUDodQ==","CHaDpArW80C7s4sa5FdwBwcj6daTs/pq750muwBvt9ouydoUqAoFsHZxAZx7Py2H3peUBEO5BBDZxk6lQSDEfCzeIcRwOrkG3CbpiYs9MZxM=","CX2sSVTdurWYE/t+MeGLniQKcOOAw/AeMoz/2EdCe+eFAXlhXxfffDmEIj2FYg9si"]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","C3kpFjiV0xtqkSkmfu6/qELeBcRbFVW+Vlp8naHHckRmBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NMTHSd6gcaSaEp8sn8Rqh0D05m1/kMnhn2BPeqMQPdiz5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:280079,end:280536},text:"21.3.4 (subject to Clause 21.3.3) the Supplier shall deliver to Buyer all completed and partially completed Deliverables and Services, itemised in accordance with Clause 21.3.2 up to the date of termination at the agreed upon Prices in the relevant SOW and/or WA and any work in process; and",attributes:[],categories:[{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","C3kpFjiV0xtqkSkmfu6/qELeBcRbFVW+Vlp8naHHckRm7XaRWMa2r7UTJpBHrAeNO","C3kpFjiV0xtqkSkmfu6/qELeBcRbFVW+Vlp8naHHckRmBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:280731,end:281030},text:"21.4 In the event Buyer terminates without Cause, Buyer will pay to Supplier the Termination Fee, if any, which is agreed in the relevant SOW.",attributes:[],categories:[{label:"Payment Terms & Billing",provenance_ids:["CHaDpArW80C7s4sa5FdwBwcj6daTs/pq750muwBvt9ouydoUqAoFsHZxAZx7Py2H3QF5YV8X33w5hCI9hWIPbIg==","CHaDpArW80C7s4sa5FdwBwXSEY4PJGS5trNUcFg0l5nzqsYfbnAtSFyCaJR40AZlsao9t90LdXYdN+zmp7Rv7u+2SRrl48W2TUoENu5o+WbA=","CWZ5IK/goGRH83r0mvNojOdWy54YTRtCyIPu7Yz0Uh/dAXlhXxfffDmEIj2FYg9si"]},{label:"Term & Termination",provenance_ids:["Cs38YyU6VBFtJK1/bgtEJBtfD+jxvjm/mIBg0FwsSoalargHyCrSDkFdVGwBrzi0HTTiPgD9xgY+RGTq7Mh0uNQ=="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:281220,end:281642},text:"21.5 Where a party terminates a SOW at a time when more than one SOW is in force, the SOW not terminated shall remain in full force and effect, shall be completed in accordance with and shall remain subject to the terms of that SOW and this Base Agreement.",attributes:[{type:"Number",text:"one",location:{begin:281447,end:281450}}],categories:[],types:[]},{location:{begin:281847,end:282043},text:"22.0 General",attributes:[],categories:[],types:[]},{location:{begin:282287,end:282505},text:"22.1 Amendments",attributes:[],categories:[],types:[]},{location:{begin:282689,end:282844},text:"This Agreement may only be amended by a writing specifically referencing this Agreement which has been signed by authorized representatives of the parties.",attributes:[],categories:[{label:"Amendments",provenance_ids:["CKTibxnc9fBdech7s+sYtYfJOagKSvp3FTpkOFCoF63yz29UlMjer9lh8u+E7dyN9"]}],types:[]},{location:{begin:283060,end:283289},text:"22.2 Assignment and Transfer",attributes:[],categories:[],types:[]},{location:{begin:283509,end:283806},text:"22.2.1 Neither party shall assign or transfer this Base Agreement or any SOW without the prior written consent of the other party.",attributes:[],categories:[{label:"Assignments",provenance_ids:["CKTibxnc9fBdech7s+sYtYapJsLQlwE6L2yL0GSTs67BxO9vuqokPVCsVu6SyU0MG","CKTibxnc9fBdech7s+sYtYasOrs5JsILEnOb960Sim6fjYigxDO+NRn5zgxP8zU6Y"]},{label:"Communication",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrrfHfC4mfyRdlA94nDK3bO9AXlhXxfffDmEIj2FYg9si"]}],types:[{label:{nature:"Exclusion",party:"Multiple Parties"},provenance_ids:["NLLHKqAHCI3VFrsQl72Yp6xr8LGEgGsu0GIv52lCjLOU=","P7W2iLEUQjRclcKqttqxm+R3/OmZXD/ACXHKnWwgF1vn+fXYxnnxeMJgNuFMPGupx"]}]},{location:{begin:284029,end:284292},text:"22.3 Choice of Law; Waiver of Jury Trial; Limitation of Action",attributes:[],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrpf5cl57EXSSWIx5O5NgNsg="]}],types:[]},{location:{begin:284474,end:284683},text:"This Agreement and the performance of transactions under this Agreement will be governed by the laws of England and the parties agree to submit to the exclusive jurisdiction of the courts of England and Wales.",attributes:[{type:"Location",text:"England",location:{begin:284578,end:284585}},{type:"Location",text:"England",location:{begin:284665,end:284672}},{type:"Location",text:"Wales",location:{begin:284677,end:284682}}],categories:[{label:"Dispute Resolution",provenance_ids:["CFLiKvsg5rtYwpn7zVUXQh+2dLpNBpXRswQssAG9n7Jiz29UlMjer9lh8u+E7dyN9","CFLiKvsg5rtYwpn7zVUXQh3rHjxdk7YE0mf4p25E+Jkq8t/SFUv5o2SDps3Cjl6m1","CWZ5IK/goGRH83r0mvNojOfqgDG2RzqTCszznCkbaO5JAXlhXxfffDmEIj2FYg9si"]}],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXp69eDmGmCxLCXRs1sDMDUCo=","NDkkNdLWGzfZa2YoxTTHN+4Ri9ZYII9kR6xbUGpc3LnA="]}]},{location:{begin:284900,end:285571},text:"22.4 Neither party shall, during the course of this Agreement make direct unsolicited offers of employment to an employee of the other party who has been engaged in a similar managerial or technical capacity in connection with the Agreement without the prior written consent of the other party, Provided always that nothing in this Clause shall prevent or restrict either party from running national recruitment campaigns or from making offers of employment to any individual who may respond to such a campaign.",attributes:[],categories:[],types:[]},{location:{begin:285784,end:286003},text:"22.5 Counterparts",attributes:[],categories:[],types:[]},{location:{begin:286189,end:286366},text:"This Agreement may be signed in one or more counterparts, each of which will be deemed to be an original and all of which when taken together will constitute the same Agreement.",attributes:[{type:"Number",text:"one",location:{begin:286221,end:286224}}],categories:[],types:[]},{location:{begin:286367,end:286481},text:"Any copy of this Agreement made by reliable means (for example, photocopy or facsimile) is considered an original.",attributes:[],categories:[],types:[]},{location:{begin:286699,end:286922},text:"22.6 Ethical Dealings",attributes:[],categories:[],types:[]},{location:{begin:287107,end:287248},text:"Each party will be familiar and will strictly comply with all laws and regulations on bribery, corruption, and prohibited business practices.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuWNBduaNYD1RrA8df7XzECP"]}]},{location:{begin:287249,end:287477},text:"Each party and its Affiliates has not and will not, for the purpose of influencing or inducing anyone to influence decisions in its favor or any of its Affiliates, offer, promise or make or agree to make, directly or indirectly,",attributes:[],categories:[],types:[{label:{nature:"Exclusion",party:"Affiliate"},provenance_ids:["N1VbtRzeinD8eXiIjABXYG1wTU+gHEcjo8ejRR3SIfTw=","PGU1oPFAt3eN/+9/Wtnx0VPJfHjaoJRaAG8r7usvxlqQ="]},{label:{nature:"Exclusion",party:"Multiple Parties"},provenance_ids:["N1VbtRzeinD8eXiIjABXYG1wTU+gHEcjo8ejRR3SIfTw=","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuWNBduaNYD1RrA8df7XzECP"]}]},{location:{begin:287478,end:287612},text:"(a) any political contributions of any kind or any payment to or for the benefit of any public official, whether elected or appointed,",attributes:[],categories:[],types:[{label:{nature:"Exclusion",party:"Affiliate"},provenance_ids:["N1VbtRzeinD8eXiIjABXYGzp6muxqKbUV3FXJnksgSYz+oAGBnPQFBDQY+ZsVTD0g","PGU1oPFAt3eN/+9/Wtnx0VKx63QwaEL6GjPQ+4bn7Cbn62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A=="]},{label:{nature:"Exclusion",party:"Multiple Parties"},provenance_ids:["N1VbtRzeinD8eXiIjABXYGzp6muxqKbUV3FXJnksgSYz+oAGBnPQFBDQY+ZsVTD0g","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuVbUX5aSM+VPzurKK53WXb/VuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:287613,end:287724},text:"(b) any payments for gifts, meals, travel or other value for a government employee or his/her family members or",attributes:[],categories:[],types:[{label:{nature:"Exclusion",party:"Affiliate"},provenance_ids:["N1VbtRzeinD8eXiIjABXYGzp6muxqKbUV3FXJnksgSYz+oAGBnPQFBDQY+ZsVTD0g","PGU1oPFAt3eN/+9/Wtnx0VKx63QwaEL6GjPQ+4bn7Cbn62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A=="]},{label:{nature:"Exclusion",party:"Multiple Parties"},provenance_ids:["N1VbtRzeinD8eXiIjABXYGzp6muxqKbUV3FXJnksgSYz+oAGBnPQFBDQY+ZsVTD0g","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuVbUX5aSM+VPzurKK53WXb/VuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:287725,end:287793},text:"(c) any payments or gifts (of money or anything of value) to anyone.",attributes:[],categories:[],types:[{label:{nature:"Exclusion",party:"Affiliate"},provenance_ids:["N1VbtRzeinD8eXiIjABXYGzp6muxqKbUV3FXJnksgSYz+oAGBnPQFBDQY+ZsVTD0g","PGU1oPFAt3eN/+9/Wtnx0VKx63QwaEL6GjPQ+4bn7Cbn62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A=="]},{label:{nature:"Exclusion",party:"Multiple Parties"},provenance_ids:["N1VbtRzeinD8eXiIjABXYGzp6muxqKbUV3FXJnksgSYz+oAGBnPQFBDQY+ZsVTD0g","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuVbUX5aSM+VPzurKK53WXb/VuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:287794,end:287923},text:"This means, for example, any form of facilitation payment (i.e. small bribes paid to facilitate government action) is prohibited.",attributes:[],categories:[],types:[]},{location:{begin:288140,end:288369},text:"22.7 Exchange of Information",attributes:[],categories:[],types:[]},{location:{begin:288553,end:288668},text:"The terms and conditions of the Confidentiality Agreement shall apply to this Base Agreement and to any SOW and WA.",attributes:[],categories:[{label:"Confidentiality",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrj3UtUeXLDyAN8szWNgR059AXlhXxfffDmEIj2FYg9si"]}],types:[]},{location:{begin:288669,end:289044},text:"The parties will not publicize the terms of this Agreement, or the relationship, in any advertising, marketing or promotional materials without prior written consent of the other party except as may be required by law, provided the party publicizing gives the other party reasonable prior notice to allow the other party a reasonable opportunity to obtain a protective order.",attributes:[],categories:[{label:"Communication",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrrfHfC4mfyRdlA94nDK3bO9AXlhXxfffDmEIj2FYg9si","CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV1UjaYuk7NqGVMBC1x/54JJ"]},{label:"Confidentiality",provenance_ids:["CKTibxnc9fBdech7s+sYtYcw1tc5298jbahjcSYgmn/+Wzj25nRJuybUNI2MEhg0e","CKTibxnc9fBdech7s+sYtYcw1tc5298jbahjcSYgmn/9L6gKsTT35Dv68FcJG+sM9"]}],types:[{label:{nature:"Exclusion",party:"Multiple Parties"},provenance_ids:["NVWoFBb2//YWHR8ztZLo+m6ZDjCXiYZkcLRjWyUyMrTg=","PlyERkjg5is36RpFjVUFXp69eDmGmCxLCXRs1sDMDUCo="]},{label:{nature:"Right",party:"Other Party"},provenance_ids:["NidB77PxZhrRN1jJiONqV/EKyZ2YhKwcA0k4k6cGJA0Q=","PlyERkjg5is36RpFjVUFXp2MUHn5u0HiNeH/YXkBxYaw="]}]},{location:{begin:289045,end:289142},text:"Supplier will use information regarding this Agreement only in the performance of this Agreement.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:289143,end:289283},text:"Any contacts with government employees by Supplier on Buyer's behalf may only be for the purpose of providing Services under this Agreement.",attributes:[],categories:[],types:[]},{location:{begin:289284,end:289469},text:"Notwithstanding the foregoing either party shall be entitled to refer to other party by name for the sole purpose of identifying the other party as a customer/supplier (as appropriate).",attributes:[],categories:[],types:[]},{location:{begin:289658,end:289968},text:"For any Personal Data relating to a party's Personnel that a party provides to the other under this Agreement that party shall obtain the agreement of such Personnel to release the information to the other and to allow the other to use, disclose and transmit such information in connection with this Agreement.",attributes:[],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8="]}],types:[]},{location:{begin:290186,end:290409},text:"22.8 Freedom of Action",attributes:[],categories:[],types:[]},{location:{begin:290592,end:290725},text:"This Agreement is nonexclusive and either party may design, develop, manufacture, acquire or market competitive products or services.",attributes:[],categories:[],types:[{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","P7W2iLEUQjRclcKqttqxm+YW/eLwih1+qVE8Ir7XrV8HrU8OriwIHTlosO8D+qYbY"]}]},{location:{begin:290726,end:290947},text:"Buyer will independently establish prices for resale of Deliverables or Services and is not obligated to announce or market any Deliverables or Services and does not guarantee the success of its marketing efforts, if any.",attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVcAwB4V55ogIkrCitfmR/Oi6CDCYBh1LjtGz2UDOWYy8g==","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVdO2Mz41DFi1zSK+IWsBa2YwirpGoC96xu+R4+3aQFTlA=="]}],types:[{label:{nature:"Disclaimer",party:"Buyer"},provenance_ids:["N7pl9O7NZTlTW4raF8GO2FFJLQAigJ3VuWh/O1d05a+g=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE=","NXvmo0Hc5PtoOHnttwgzXg6b1NVzp07JVQdrXEFLlykM="]},{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:291164,end:291382},text:"22.9 Force Majeure",attributes:[],categories:[],types:[]},{location:{begin:291602,end:291789},text:"22.9.1 Subject to Clause 22.",attributes:[],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]}],types:[]},{location:{begin:291790,end:292122},text:"9.2, the Supplier shall not be liable to Buyer for any delay in performing, or failure to perform, any of its obligations under this Agreement if and to the extent that the failure or delay is caused as a result of any Force Majeure Event, provided that such failure or delay could not have been prevented by reasonable precautions.",attributes:[{type:"Number",text:"9.2",location:{begin:291790,end:291793}}],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrjmKduSbF9wy2BVB5x2jkQ8=","C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]}],types:[]},{location:{begin:292123,end:292297},text:"The time for performance of an obligation which is affected by a Force Majeure Event shall be extended by a period which reflects the delay caused by the Force Majeure Event.",attributes:[],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrjmKduSbF9wy2BVB5x2jkQ8=","C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]}],types:[]},{location:{begin:292487,end:292807},text:"22.9.2 The Supplier shall be entitled to claim relief under Clause 22.9.1 in respect of a Force Majeure Event only if (and, in the case of Clauses 22.9.2",attributes:[],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrjmKduSbF9wy2BVB5x2jkQ8=","C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["NidB77PxZhrRN1jJiONqV/ORDpVDwgCEC4D2OyXUg1wY=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:292808,end:292821},text:"(c) to 22.9.2",attributes:[],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["NidB77PxZhrRN1jJiONqV/JVYoNi4n7x6zgz2sCTr+GMetsqYLgegZBskMyttotNeRceD26lz0nlEWiNiEWm40g==","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:292822,end:292869},text:"(d) inclusive, for the period during which) it:",attributes:[],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["NidB77PxZhrRN1jJiONqV/JVYoNi4n7x6zgz2sCTr+GMetsqYLgegZBskMyttotNeRceD26lz0nlEWiNiEWm40g==","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:293102,end:293521},text:"(a) immediately informs Buyer in writing of the nature and severity of the Force Majeure Event (including its estimated duration and impact on the Supplier's ability to perform its obligations), and its wish to claim relief under Clause 22.9.1;",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLnieTbrieDV65SPpj4TyfBjJE="]},{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrjmKduSbF9wy2BVB5x2jkQ8=","C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["NidB77PxZhrRN1jJiONqV/JVYoNi4n7x6zgz2sCTr+GMetsqYLgegZBskMyttotNeRceD26lz0nlEWiNiEWm40g==","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:293720,end:294050},text:"(b) takes reasonable steps to mitigate the effects of any Force Majeure Event on the Supplier's ability to perform its obligations under this Agreement;",attributes:[],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrjmKduSbF9wy2BVB5x2jkQ8=","C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["NidB77PxZhrRN1jJiONqV/JVYoNi4n7x6zgz2sCTr+GMetsqYLgegZBskMyttotNeRceD26lz0nlEWiNiEWm40g==","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:294253,end:294663},text:"(c) makes Commercially Reasonable Efforts to resume or maintain performance (with as little disruption to the Supplier's performance as reasonably possible) of its obligations under this Agreement as soon as reasonably possible; and",attributes:[],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["NidB77PxZhrRN1jJiONqV/JVYoNi4n7x6zgz2sCTr+GMetsqYLgegZBskMyttotNeRceD26lz0nlEWiNiEWm40g==","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:294863,end:295100},text:"(d) puts into operation a suitable business continuity plan.",attributes:[],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["NidB77PxZhrRN1jJiONqV/JVYoNi4n7x6zgz2sCTr+GMetsqYLgegZBskMyttotNeRceD26lz0nlEWiNiEWm40g==","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:295300,end:295580},text:"22.9.3 For the avoidance of doubt, if under Clause 22.9.1 the Supplier is relieved from performing any obligation:",attributes:[],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]}],types:[]},{location:{begin:295802,end:296102},text:"(a) it shall not be entitled to payment for the performance of that obligation in respect of the period for which relief is obtained; but",attributes:[],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]}],types:[]},{location:{begin:296289,end:296687},text:"(b) shall be entitled to payment for the performance of its obligations under this Clause 22.9 (provided such payment does not exceed the payment applicable to any obligation for which relief is obtained by the Supplier under Clause",attributes:[{type:"Number",text:"22.9",location:{begin:296545,end:296549}}],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]},{label:"Payment Terms & Billing",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIJKFUAGva/VeDg35aiR+h2kBef46IwYOPOWWEfsK2kwC"]}],types:[]},{location:{begin:296907,end:296915},text:"22.9.1).",attributes:[],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]},{label:"Payment Terms & Billing",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIJKFUAGva/VeDg35aiR+h2kFYkneTCGWgQivVDEiJY2HMM57iGSpd+/+GMSnwDqHAw=="]}],types:[]},{location:{begin:297302,end:297796},text:"22.9.4 If pursuant to this Clause 22.9, the Supplier is excused from the performance of Services and/or provision of the Deliverables for more than ten (10) days, Buyer may terminate the relevant SOW or the element of the relevant SOW affected by the Force Majeure Event by giving written notice of termination to the Supplier.",attributes:[{type:"Number",text:"22.9",location:{begin:297503,end:297507}},{type:"Duration",text:"more than ten (10) days",location:{begin:297607,end:297630}}],categories:[{label:"Communication",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrkOndDN4t8L2OfAsvuqGBeM=","CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV1UjaYuk7NqGVMBC1x/54JJ"]},{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrjmKduSbF9wy2BVB5x2jkQ8=","C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELeBcRbFVW+Vlp8naHHckRm7XaRWMa2r7UTJpBHrAeNO","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS85YXUmEuYclcunFpgCHCCLi","CQlA1DaEFfOkxyAcImuPkpINNJn2L9fMw4p10xr5rLHiNLidYfyn0IeIu3K4t2jrpe2BFg0mEW5IGuB6LBYq2YQ=="]}],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:298015,end:298248},text:"22.10 Obligations of Affiliates",attributes:[],categories:[],types:[]},{location:{begin:298434,end:298587},text:"Affiliates will acknowledge acceptance of the terms of this Agreement through the signing of a PA before conducting any transaction under this Agreement.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Affiliate"},provenance_ids:["NDkkNdLWGzfZa2YoxTTHN+9ELRZALVQCwnRKrbKHwbyI=","PGU1oPFAt3eN/+9/Wtnx0VPJfHjaoJRaAG8r7usvxlqQ=","Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI="]}]},{location:{begin:298799,end:299050},text:"22.11 Prior Communications and Order of Precedence",attributes:[],categories:[{label:"Order of Precedence",provenance_ids:["Cs64fPax84woisdODp9Gku1hzHxcA1ffOBo66KCELi1ZfHEUnOt4QbFPV4b3pIs1QNruEREZXcn0xP5okEnsg4A=="]}],types:[]},{location:{begin:299236,end:299443},text:"This Agreement replaces any prior oral or written agreements or other communication between the parties with respect to the subject matter of this Agreement, excluding any confidential disclosure agreements.",attributes:[],categories:[{label:"Communication",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIBdikVlRjUsZwvaN6VmmX3sRfQgzkj784v9Ss7/QDfW4"]},{label:"Order of Precedence",provenance_ids:["C3SnyGChFw2ndVzoPBfRQ+NBq11kT04xbX1xS2wDGbPc1GL+S7S4oU/SXjynlhME/","CKTibxnc9fBdech7s+sYtYVSSgax+BgqrBJImuiiF6rnSDv/UkuJIVxGti+M47tjb","CKTibxnc9fBdech7s+sYtYRdikVlRjUsZwvaN6VmmX3sRfQgzkj784v9Ss7/QDfW4"]}],types:[]},{location:{begin:299444,end:299525},text:"In the event of any conflict in these documents, the order of precedence will be:",attributes:[],categories:[{label:"Order of Precedence",provenance_ids:["Cs64fPax84woisdODp9Gku1hzHxcA1ffOBo66KCELi1ZfHEUnOt4QbFPV4b3pIs1QNruEREZXcn0xP5okEnsg4A=="]}],types:[]},{location:{begin:299738,end:300013},text:"1. (subject always to Clause 2.2.2) the quantity, payment and delivery terms of the relevant WA;",attributes:[],categories:[],types:[]},{location:{begin:300203,end:300405},text:"2. the relevant SOW; and",attributes:[],categories:[],types:[]},{location:{begin:300596,end:300799},text:"3. this Base Agreement;.",attributes:[],categories:[],types:[]},{location:{begin:300993,end:301117},text:"If there is a conflict or inconsistency between any Clause of, and any Schedule to, this Base Agreement the Clause prevails.",attributes:[],categories:[],types:[]},{location:{begin:301118,end:301264},text:"For this purpose an omission (whether deliberate or inadvertent) is not, by itself, to be construed as giving rise to a conflict or inconsistency.",attributes:[],categories:[],types:[]},{location:{begin:301534,end:301563},text:"22.12 Rights of Third Parties",attributes:[],categories:[],types:[]},{location:{begin:301760,end:301914},text:"A person who is not a party to this Agreement has no rights under this Agreement (Rights of Third Parties) Act 1999 to enforce any term of this Agreement.",attributes:[{type:"Number",text:"1999",location:{begin:301871,end:301875}}],categories:[],types:[]},{location:{begin:302193,end:302211},text:"22.13 Severability",attributes:[],categories:[],types:[]},{location:{begin:302407,end:302504},text:"The parties intend each provision of this Agreement to be severable and distinct from the others.",attributes:[],categories:[],types:[]},{location:{begin:302505,end:302863},text:"If any provision of the Agreement shall be held to be illegal or unenforceable in whole or in part, the parties intend that such provision or part shall, to the extent it is held to be illegal or unenforceable, be deemed not to form part of the Agreement but that legality, validity and enforceability of the remainder of the Agreement shall not be affected.",attributes:[],categories:[],types:[]},{location:{begin:303051,end:303402},text:"If any provision or part of this Agreement is severed as illegal or unenforceable, the parties shall seek to agree to modify this Agreement to the extent necessary to render it lawful and enforceable and as nearly as possible to reflect the intentions of the parties embodied in this Agreement including the illegal or unenforceable provision or part.",attributes:[],categories:[{label:"Amendments",provenance_ids:["CKTibxnc9fBdech7s+sYtYZWXolHhN1SAsaWoXZKjXO1xO9vuqokPVCsVu6SyU0MG"]}],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXp69eDmGmCxLCXRs1sDMDUCo=","NDkkNdLWGzfZa2YoxTTHN+4Ri9ZYII9kR6xbUGpc3LnA=","NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU="]}]},{location:{begin:303682,end:303696},text:"22.14 Survival",attributes:[],categories:[],types:[]},{location:{begin:303890,end:304608},text:'The provisions set forth in the following Sections and Subsections of this Base Agreement will survive after termination or expiration of this Agreement and will remain in effect until fulfilled: "Definition", "Timetable", "Taxes", "Pricing", "Payments and Acceptance", "Ongoing Warranties", "Intellectual Property", " Liability for Third Party Claims", "Limitation of Liability between Supplier and Buyer", "Record Keeping and Audit Rights", "Choice of Law; Waiver of Jury Trial; Limitation of Action", "Exchange of Information", "Data Protection", Dispute Resolution Procedure", "Notices", "Rights of Third Parties", "Termination Assistance and Employment Matters" and "Prior Communications and Order of Precedence".',attributes:[],categories:[{label:"Order of Precedence",provenance_ids:["Cs64fPax84woisdODp9Gku1hzHxcA1ffOBo66KCELi1ZfHEUnOt4QbFPV4b3pIs1QNruEREZXcn0xP5okEnsg4A=="]}],types:[]},{location:{begin:304888,end:304900},text:"22.15 Waiver",attributes:[],categories:[],types:[]},{location:{begin:305095,end:305247},text:"Delay in exercising, or failure to exercise, any right or remedy in connection with the Agreement shall not operate as a waiver of that right or remedy.",attributes:[],categories:[],types:[]},{location:{begin:305248,end:305512},text:"The waiver of a right to require compliance with any provision of this Agreement in any instance shall not operate as a waiver of any further exercise or enforcement of that right and the waiver of any breach shall not operate as a waiver of any subsequent breach.",attributes:[],categories:[],types:[]},{location:{begin:305513,end:305782},text:"No waiver in connection with the Agreement shall, in any event, be effective unless it is in writing, refers expressly to this Clause, is duly signed by or on behalf of the party granting it and is communicated to the other party in accordance with Clause 28 (Notices).",attributes:[{type:"Number",text:"28",location:{begin:305769,end:305771}}],categories:[],types:[]},{location:{begin:306063,end:306086},text:"22.16 Cumulative Rights",attributes:[],categories:[],types:[]},{location:{begin:306281,end:306758},text:"The rights and remedies of the parties in connection with this Agreement are cumulative and shall, unless expressly stated otherwise in this Agreement, be in addition to every other remedy given in this Agreement, existing at law or in equity, by statute or otherwise and, except as expressly provided for in this Agreement, are not exclusive of, and may be exercised without prejudice to, any other rights or remedies provided in this Agreement, by law or equity or otherwise.",attributes:[],categories:[],types:[]},{location:{begin:306759,end:306965},text:"Except as expressly stated in this Agreement (or in law or in equity in the case of rights and remedies provided by law or equity) any right or remedy may be exercised wholly or partially from time to time.",attributes:[],categories:[],types:[]},{location:{begin:307237,end:307240},text:"23.",attributes:[],categories:[],types:[]},{location:{begin:307506,end:307724},text:"0 Supplier Conduct Principles",attributes:[{type:"Number",text:"0",location:{begin:307506,end:307507}}],categories:[],types:[]},{location:{begin:307909,end:308060},text:'Supplier will comply with the Supplier Conduct Principles Letter Agreement ("SCPLA") and the terms and conditions of the SCPLA apply to this Agreement.',attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:308284,end:308476},text:"24.0 Not used",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:308663,end:308852},text:"25.0 Not used",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:309044,end:309264},text:"26.0 Buyer Policies and Standards",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:309492,end:309694},text:"26.1 The Supplier shall:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NotpEhSImUygq2xzwBMw2OJqHWU7k/clgeyDunOLwetA=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:309889,end:310064},text:"a. and shall ensure that all Supplier Personnel, subcontractors and Supplier's Affiliates shall, to the extent applicable, comply with the Buyer's Policies and Standards.; and",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:310286,end:310623},text:"b. The Supplier shall also ensure that all Supplier Personnel, subcontractors and Supplier's Affiliates are advised of all Buyer Policies and Standards in a timely manner.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NWqbRPkSEsAuZyKMxnNb07MOMClxyYPKcP4ZE4+mfWQE=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:310832,end:311138},text:"26.2 The following Buyer and Customer Policies and Standards shall be deemed notified to the Supplier in respect of each SOW:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:311366,end:311734},text:"26.2.1 Those Buyer Policies and Standards which are set out or referred to in Section 6 of this Base Agreement (which Buyer Policies and Standards may or may not be contained on Customer's intranet); and",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:311929,end:312218},text:"26.2.2 those Buyer Policies and Standards which are set out or referred to in the SOW or Appendix to this Base Agreement.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:312427,end:313157},text:`26.3 Buyer may, at its own discretion, elect to grant the Supplier access to an electronic library of some or all of the Buyer Policies and Procedures located on Customer's intranet (" e-Library" ).`,attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]},{label:{nature:"Right",party:"Buyer"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE=","NidB77PxZhrRN1jJiONqV/BHf4I34YA7SWZEEr9iPDy8="]},{label:{nature:"Right",party:"Supplier"},provenance_ids:["NidB77PxZhrRN1jJiONqV/BHf4I34YA7SWZEEr9iPDy8=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:313158,end:313177},text:"If Buyer so elects:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:313405,end:314073},text:'26.3.1 Buyer shall agree with the Supplier the number and identity of Supplier Personnel to be granted access to the e-Library (" Authorised Users" ); and',attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE=","NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:314271,end:314706},text:"26.3.2 the Supplier agrees that its use of the Customer's intranet shall be subject to Customer's terms of use applicable to the e-Library in force at the time of access, and the Supplier shall procure that each of the and the Authorised Users shall comply therewith.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","NDkkNdLWGzfZa2YoxTTHN+4Ri9ZYII9kR6xbUGpc3LnA=","NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:314929,end:315200},text:"26.4 From time to time during the term of the SOW, subject to Clause 26.5 below, Buyer may:",attributes:[{type:"Number",text:"26.5",location:{begin:315178,end:315182}}],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]},{label:{nature:"Right",party:"Buyer"},provenance_ids:["NjHo1GA6Ssl0wTRtoz9MHqZ8+YHV7hNx0kD8vxJdcYNU=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:315427,end:315744},text:"26.4.1 notify the Supplier of existing Buyer Policies and Standards that have not been notified to the Supplier in accordance with Clause 26.2 above;",attributes:[{type:"Number",text:"26.2",location:{begin:315733,end:315737}}],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]},{label:{nature:"Right",party:"Buyer"},provenance_ids:["NjHo1GA6Ssl0wTRtoz9MHqZlmkWz42Gi8YVEpDAaXVp215VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:315941,end:316165},text:"26.4.2 introduce new Buyer Policies and Standards ; and/or",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]},{label:{nature:"Right",party:"Buyer"},provenance_ids:["NjHo1GA6Ssl0wTRtoz9MHqZlmkWz42Gi8YVEpDAaXVp215VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:316363,end:316605},text:"26.4.3 delete, revise or modify any existing Buyer Policies and Standards,",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]},{label:{nature:"Right",party:"Buyer"},provenance_ids:["NjHo1GA6Ssl0wTRtoz9MHqZlmkWz42Gi8YVEpDAaXVp215VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:316803,end:317189},text:'(each a " Buyer Policy Update" ).',attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]},{label:{nature:"Right",party:"Buyer"},provenance_ids:["NjHo1GA6Ssl0wTRtoz9MHqZlmkWz42Gi8YVEpDAaXVp215VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:317190,end:317258},text:"Buyer shall notify the Supplier of such Buyer Policy Updates either:",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]},{label:{nature:"Right",party:"Buyer"},provenance_ids:["NjHo1GA6Ssl0wTRtoz9MHqZlmkWz42Gi8YVEpDAaXVp215VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:317459,end:317680},text:"26.4.4 in writing at the Supplier Operations Meetings;",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]},{label:{nature:"Right",party:"Buyer"},provenance_ids:["NjHo1GA6Ssl0wTRtoz9MHqZlmkWz42Gi8YVEpDAaXVp215VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:317877,end:318321},text:"26.4.5 by written notice from Buyer's Relationship Manager to the Supplier's Relationship Manager (which notice may be given by way of such Policy Updates being recorded in any written minutes of meetings that are prepared by or forwarded to the Supplier's Relationship Manager);",attributes:[],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhUjaYuk7NqGVMBC1x/54JJ","C7gL9edy0Q8AUnO8EczRcrkOndDN4t8L2OfAsvuqGBeM=","CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV1UjaYuk7NqGVMBC1x/54JJ"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]},{label:{nature:"Right",party:"Buyer"},provenance_ids:["NjHo1GA6Ssl0wTRtoz9MHqZlmkWz42Gi8YVEpDAaXVp215VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:318517,end:318813},text:"26.4.6 by such other means (including at such other meetings) as may be agreed in writing between the parties from time to time; or",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]},{label:{nature:"Right",party:"Buyer"},provenance_ids:["NjHo1GA6Ssl0wTRtoz9MHqZlmkWz42Gi8YVEpDAaXVp215VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:319010,end:319745},text:`26.4.7 where the Supplier has been granted access to the e-Library, by email (such email to be copied (cc'ed) to the Supplier Relationship Manager); (such written or email notification being a " Policy Change Notification" ).`,attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTEzPk20XrKFRalUDb0pkn8="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]},{label:{nature:"Right",party:"Buyer"},provenance_ids:["NjHo1GA6Ssl0wTRtoz9MHqZlmkWz42Gi8YVEpDAaXVp215VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]},{label:{nature:"Right",party:"Supplier"},provenance_ids:["NidB77PxZhrRN1jJiONqV/BHf4I34YA7SWZEEr9iPDy8=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","NlGnfPQW9nE/LpIssiLgnjNQjQgpOOOVPSHTQ1TQU4nE="]}]},{location:{begin:319965,end:320440},text:"26.5 Each Policy Change Notification shall specifically reference the relevant Buyer Policies and Procedures which have not previously been notified in accordance with Clause 26.2 above, are new or subject to change (but for the avoidance of doubt, shall not set out the details of such changes).",attributes:[{type:"Number",text:"26.2",location:{begin:320319,end:320323}}],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:320441,end:320819},text:"It shall be the responsibility of the Supplier Personnel who have been given access to the e-Library to review in full the relevant changes to the Buyer Policies and Procedures as set out in the e-Library.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:320820,end:321420},text:'It shall be the responsibility of the Supplier to notify all Supplier Personnel who do not have access to the e-Library (" Non e-Library Personnel" ) of any Policy Change Notification notified in accordance with Clauses 26.4.4, 26.4.5 or 26.4.6.',attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","NgcgAMLONQEY30WtOx/gAUt6Y5qLZAk7Gn45Zdrw9ACaOfUyy1oMv5mmqnMytWvCC","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:321421,end:321713},text:"The Supplier shall not be liable for any failure by Non e-Library Personnel to comply with the requirements of a Policy Change Notification unless and until notification of such Policy Change Notification has been given to the Supplier in accordance with Clauses 26.4.4 to 26.4.6 (inclusive).",attributes:[],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnifC3mmTtO/AL84+s4AROgc","CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV2fC3mmTtO/AL84+s4AROgc"]}],types:[{label:{nature:"Exclusion",party:"Supplier"},provenance_ids:["NLLHKqAHCI3VFrsQl72Yp6xr8LGEgGsu0GIv52lCjLOU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:321925,end:322630},text:"26.6 Where the introduction of any element of a Buyer Policy Update will in the Supplier reasonable opinion increase the cost to the Supplier of complying with its obligations under the relevant SOW or otherwise detrimentally affects the Supplier's ability to perform the Services in accordance with the relevant SOW and the Supplier believes that the Supplier's obligation to comply with that element of a Buyer Policy Update should be subject to the parties agreeing a Change pursuant to the Change Control Procedure, then:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:322858,end:323432},text:"26.6.1 the Supplier shall notify Buyer in writing of such belief as soon as reasonably practicable and in any event within ten (10) Working Days of receiving notice of the relevant element of the Buyer Policy Update (which notification shall include reasonable evidence that substantiates the relevant increased cost to the Supplier or the detrimental effect on the Supplier's ability to perform the Services); and",attributes:[{type:"Duration",text:"within ten (10) Working Days",location:{begin:323134,end:323162}}],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:323630,end:324090},text:"26.6.2 provided that the Supplier has complied with Clause 26.6.1, the Supplier's obligation to comply with that element of the Buyer Policy Update shall be subject to the parties agreeing a Change pursuant to the Change Control Procedure in relation to that element of the Buyer Policy Update.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","NXwi0RrBoD8wagu/6qR0C9HxOVM+sARRS1JTzKa7Wvh9W1ijpdoNqvPO4nQk7RBaB"]}]},{location:{begin:324310,end:324518},text:"27.0 Data Protection",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:324738,end:325334},text:"27.1 In respect of any Personal Data processed by either Supplier pursuant to this Base Agreement or a SOW, each party warrants and undertakes that it shall and its agents or sub-contractors shall comply at all times with the Data Protection Legislation and any changes or amendments to the Data Protection Legislation to the extent that it or they apply to it in its capacity as Data Processor or Data Controller (as appropriate).",attributes:[],categories:[{label:"Privacy",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:325525,end:326008},text:"27.2 With respect to the parties' rights and obligations under a SOW, the parties agree that Customer is the Data Controller and Buyer and the Supplier are Data Processors provided that Buyer generally instructs Supplier to process Personal Data to the extent necessary to perform the Services under the relevant SOW.",attributes:[],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8=","C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXp69eDmGmCxLCXRs1sDMDUCo=","NDkkNdLWGzfZa2YoxTTHN+4Ri9ZYII9kR6xbUGpc3LnA="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:326199,end:326472},text:"27.3 The Supplier warrants and undertakes that it shall and shall ensure that its agents or subcontractors shall:",attributes:[],categories:[{label:"Privacy",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NzAOd8pY/eyicrxaiW95cGTjq/dds+KFniEgXOetl3eA=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","NbvCcpjGTtpMRyJ7LTi5pBOknHw8M8qfAPJlWzZDDjto=","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:326689,end:327086},text:"a) only process the Personal Data on behalf of Buyer and/or Customer for the purpose of performing the Supplier's obligations under a SOW and only in accordance with that SOW and instructions received from Buyer from time to time;",attributes:[],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8=","C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NzAOd8pY/eyicrxaiW95cGSgJ3XnZGCkdQ7K99IVhwAA8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr"]}]},{location:{begin:327273,end:327512},text:"b) promptly comply with any change of instructions from Buyer relating to:",attributes:[],categories:[{label:"Privacy",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NzAOd8pY/eyicrxaiW95cGSgJ3XnZGCkdQ7K99IVhwAA8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr"]}]},{location:{begin:327746,end:327945},text:"a. the Personal Data; and",attributes:[],categories:[{label:"Privacy",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NzAOd8pY/eyicrxaiW95cGSgJ3XnZGCkdQ7K99IVhwAA8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr"]}]},{location:{begin:328164,end:328385},text:"ii) the Supplier's role as Data Processor,",attributes:[],categories:[{label:"Privacy",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NzAOd8pY/eyicrxaiW95cGSgJ3XnZGCkdQ7K99IVhwAA8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr"]}]},{location:{begin:328591,end:328717},text:"as issued in accordance with the SOW and/or as otherwise required by changes or amendments to the Data Protection Legislation;",attributes:[],categories:[{label:"Privacy",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6FpAXlhXxfffDmEIj2FYg9si","C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NzAOd8pY/eyicrxaiW95cGSgJ3XnZGCkdQ7K99IVhwAA8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr"]}]},{location:{begin:328961,end:329800},text:'(c) put in place those technical and organisational measures against accidental or unlawful destruction or accidental loss, alteration, unauthorised disclosure or access to the Personal Data including those set out in the completed and approved security control list referenced in a relevant SOW (" Security Measures" ).',attributes:[],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8=","C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:329994,end:330013},text:"The Supplier shall:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NotpEhSImUygq2xzwBMw2OJqHWU7k/clgeyDunOLwetA=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:330238,end:330571},text:"a) promptly notify Buyer of any actual or suspected incident of unauthorised or accidental disclosure of or access to the Personal Data or other breach of Clause 27.3",attributes:[{type:"Number",text:"27.3",location:{begin:330567,end:330571}}],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]},{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8=","C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:330572,end:331029},text:'(c) made by any of its Personnel or any other identified or unidentified third party (a " Security Breach" );',attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniXrmULOxli5PVo4/tesgdzbc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlauJuJ2BXWt/VsB/rrXsiT67c2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:331220,end:331515},text:"b) promptly provide Buyer with all relevant information in the Supplier's possession concerning any Security Breach;",attributes:[],categories:[{label:"Privacy",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:331705,end:332495},text:'c) not make any announcement or publish or otherwise authorise any broadcast of any notice or information about a Security Breach (a " Breach Notice" ) without the prior written consent of Buyer and prior written approval by Buyer of the content, media and timing of the Breach Notice;',attributes:[],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhUjaYuk7NqGVMBC1x/54JJ","C7gL9edy0Q8AUnO8EczRcrrfHfC4mfyRdlA94nDK3bO9AXlhXxfffDmEIj2FYg9si"]},{label:"Privacy",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:332686,end:333012},text:"d) hold all Personal Data to which the SOW relates separate from any other data held by the Supplier and ensure that such Personal Data is readily identifiable;",attributes:[],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8=","C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:333203,end:333653},text:"e) not employ its processing of the Personal Data to which the SOW relates as a means to enhance or enrich any Personal Data to which the SOW does not relate (for the avoidance of doubt including any Personal Data in respect of which the Supplier and/or Customer is Data Controller);",attributes:[],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8=","C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:333843,end:334150},text:"f) not make any copies of the Personal data unless strictly necessary for the purpose of performing the Supplier's obligations under the SOW;",attributes:[],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8=","C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:334341,end:334642},text:"g) immediately notify Buyer in the event that it becomes aware of any breach of the Supplier's obligations under the SOW;",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]},{label:"Privacy",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:334832,end:335254},text:"h) not otherwise modify, amend or alter the contents of the Personal Data or disclose or permit the disclosure of any of the Personal Data to any third party (including any agent or sub-contractor) unless specifically authorised in writing to do so by Buyer;",attributes:[],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8=","C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:335436,end:336010},text:"i) upon expiry or termination of the SOW, return all Personal Data (including copies thereof) to Buyer or, where requested by Buyer to, Customer or, at Buyer's option, destroy all hard copies of the same and permanently delete all electronic copies from the Supplier's computer system and certify to Buyer that it has done so, unless retention of any copy of Personal Data is required by law where the Supplier shall:",attributes:[],categories:[{label:"Privacy",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:336218,end:336431},text:"1. notify Buyer of any such retention requirement;",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]}],types:[]},{location:{begin:336619,end:336867},text:"2. observe all the requirements of Data Protection Legislation to such data retained; and",attributes:[],categories:[{label:"Privacy",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6FpAXlhXxfffDmEIj2FYg9si"]}],types:[]},{location:{begin:337055,end:337346},text:"3. only process such data in accordance with the specific purposes for which the Supplier is under a legal duty to retain it;",attributes:[],categories:[],types:[]},{location:{begin:337563,end:337912},text:"j) not cause or permit the Personal Data to be transferred outside the European Economic Area (as defined in the Data Protection Act 1988) without the prior written consent of Buyer;",attributes:[{type:"Number",text:"1988",location:{begin:337863,end:337867}}],categories:[{label:"Communication",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrrfHfC4mfyRdlA94nDK3bO9AXlhXxfffDmEIj2FYg9si"]},{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8=","C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6FpAXlhXxfffDmEIj2FYg9si"]}],types:[]},{location:{begin:338101,end:338850},text:"k) notify Buyer (within five working days) of any request received from a Data Subject to have access to his Personal Data or of any other communication relating directly or indirectly to the processing of any Personal Data in connection with the SOW and provide all details of such request or communication to Buyer and fully cooperate and assist Buyer in relation to any such request or in response to any such communication;",attributes:[{type:"Duration",text:"within five working days",location:{begin:338282,end:338306}}],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]}],types:[]},{location:{begin:339038,end:339227},text:"l) Buyer:",attributes:[],categories:[],types:[]},{location:{begin:339448,end:339735},text:"i. shall remain solely responsible for determining the purposes for which the Personal Data are processed under the SOW;",attributes:[],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8="]}],types:[]},{location:{begin:339927,end:340441},text:"ii. shall take reasonable steps to inform the Supplier about any Sensitive Personal Data that may be stored in any files or other repositories, as well as about any restrictions or special requirements in the processing of such Sensitive Personal Data, including any restriction regarding the access or transfer of such data across country borders.",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLnieTbrieDV65SPpj4TyfBjJE="]},{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8="]}],types:[]},{location:{begin:340442,end:340539},text:"Buyer is responsible for ensuring that any such restrictions or special requirements are met; and",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NY8D7q6V79/+BbBdCoYZoZOxUvtGci+hLuGvNVuKB3Xo=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:340730,end:341067},text:"ii. shall remain solely responsible for determining the purposes for and the manner in which any Personal Data are, or are to be, processed by the Supplier under the SOW.",attributes:[],categories:[],types:[]},{location:{begin:341306,end:341804},text:"27.4 If at any time during the provision of the Services, Buyer requires additional or different services to comply with the EU data protection laws and regulations applicable to it (e.g. additional security measures), such services will be deemed a new service and be subject to the appropriate Change Control Procedure.",attributes:[{type:"Organization",text:"EU",location:{begin:341608,end:341610}}],categories:[{label:"Privacy",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6FpAXlhXxfffDmEIj2FYg9si"]}],types:[]},{location:{begin:341994,end:342324},text:"27.5 The Supplier will not transfer or process any Personal Data outside of the European Economic Area without the express written consent of the Buyer.",attributes:[],categories:[{label:"Communication",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrrfHfC4mfyRdlA94nDK3bO9AXlhXxfffDmEIj2FYg9si"]},{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8="]}],types:[{label:{nature:"Exclusion",party:"Supplier"},provenance_ids:["NVWoFBb2//YWHR8ztZLo+m6ZDjCXiYZkcLRjWyUyMrTg=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:342325,end:342616},text:"In the event of such consent being given the Supplier agrees to execute the Standard Contractual Clauses for Data Processors established in Third Countries pursuant to the Commission Decision (2002/16/EC) of 27 December 2001 under the EU Directive 95/46/EC with the Data Controller directly.",attributes:[{type:"DateTime",text:"27 December 2001",location:{begin:342533,end:342549}},{type:"Organization",text:"EU",location:{begin:342560,end:342562}}],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","NDkkNdLWGzfZa2YoxTTHN+4Ri9ZYII9kR6xbUGpc3LnA="]}]},{location:{begin:342617,end:343021},text:"27.6 The Supplier shall not be liable for any delay or failure to provide the Services if such failure is the direct consequence of a failure of Buyer to discharge any relevant obligations under any EU data protection laws and regulations in connection with any international transfer of Personal Data to the extent such international transfer has been envisaged in the SOW or has been notified to Buyer.",attributes:[{type:"Organization",text:"EU",location:{begin:342816,end:342818}}],categories:[],types:[]},{location:{begin:343212,end:343566},text:"27.7 Each of the parties shall notify to each other an individual within their organisations authorised to respond from time to time to enquiries regarding any Personal Data.",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]},{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8="]}],types:[]},{location:{begin:343567,end:343627},text:"Each of the parties shall deal with such enquiries promptly.",attributes:[],categories:[],types:[]},{location:{begin:343817,end:344121},text:"27.8 The Supplier shall inform Buyer immediately if an enforcement notice under the Data Protection Act 1988 is served on it.",attributes:[{type:"Number",text:"1988",location:{begin:344100,end:344104}}],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLnieTbrieDV65SPpj4TyfBjJE="]},{label:"Privacy",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6FpAXlhXxfffDmEIj2FYg9si"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:344306,end:344675},text:"27.9 The provisions of this Clause 27 shall continue in force until the Supplier completes it processing of the Personal Data for purpose of complying with its obligations under the relevant SOW.",attributes:[{type:"Number",text:"27",location:{begin:344515,end:344517}}],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8="]}],types:[]},{location:{begin:344927,end:345128},text:"28.0 Notices",attributes:[],categories:[],types:[]},{location:{begin:345314,end:345476},text:"All communications between the parties regarding this Agreement will be conducted through the parties' representatives as specified in the relevant SOW and/or WA.",attributes:[],categories:[],types:[]},{location:{begin:345664,end:345931},text:"All notices and consents to be given to a party under this Base Agreement shall be in writing in English and shall be marked for the attention of the person, and delivered by hand, sent by facsimile transmission or prepaid registered post to the address set out below",attributes:[],categories:[{label:"Communication",provenance_ids:["CbeQzL4crq9OjudAX6Y8uT2GY+BebiDTeqYu6nL7ATfg=","CsaY2+ZPIcXEEjGIsbXEQIEIaduZa3py0ZZG6RKBZnQkD2ls+9f9hNLyg7UWa0UuO"]}],types:[]},{location:{begin:346141,end:346164},text:"If to Buyer: Copied to:",attributes:[],categories:[],types:[]},{location:{begin:346735,end:346745},text:"Name/Role:",attributes:[],categories:[],types:[]},{location:{begin:347001,end:347022},text:"(Procurement Advisor)",attributes:[],categories:[],types:[]},{location:{begin:347285,end:347290},text:"Name:",attributes:[],categories:[],types:[]},{location:{begin:347542,end:347561},text:"(Executive Partner)",attributes:[],categories:[],types:[]},{location:{begin:347836,end:347844},text:"Address:",attributes:[],categories:[],types:[]},{location:{begin:348170,end:348178},text:"Address:",attributes:[],categories:[],types:[]},{location:{begin:348512,end:348518},text:"Tel No",attributes:[],categories:[],types:[]},{location:{begin:348843,end:348849},text:"Tel No",attributes:[],categories:[],types:[]},{location:{begin:349183,end:349189},text:"Fax No",attributes:[],categories:[],types:[]},{location:{begin:349514,end:349520},text:"Fax No",attributes:[],categories:[],types:[]},{location:{begin:350170,end:350189},text:"If to the Supplier:",attributes:[],categories:[],types:[]},{location:{begin:350513,end:350523},text:"Copied to:",attributes:[],categories:[],types:[]},{location:{begin:350857,end:350867},text:"Name/Role:",attributes:[],categories:[],types:[]},{location:{begin:351124,end:351139},text:"(Head of Legal)",attributes:[],categories:[],types:[]},{location:{begin:351405,end:351415},text:"Name/Role:",attributes:[],categories:[],types:[]},{location:{begin:351668,end:351691},text:"(Global Sales Director)",attributes:[],categories:[],types:[]},{location:{begin:351965,end:351973},text:"Address:",attributes:[],categories:[],types:[]},{location:{begin:352298,end:352306},text:"Address:",attributes:[],categories:[],types:[]},{location:{begin:352640,end:352646},text:"Tel No",attributes:[],categories:[],types:[]},{location:{begin:352971,end:352977},text:"Tel No",attributes:[],categories:[],types:[]},{location:{begin:353310,end:353316},text:"Fax No",attributes:[],categories:[],types:[]},{location:{begin:353640,end:353646},text:"Fax No",attributes:[],categories:[],types:[]},{location:{begin:353901,end:353904},text:"N/a",attributes:[],categories:[],types:[]},{location:{begin:354134,end:354338},text:"29.0 IT Security",attributes:[],categories:[],types:[]},{location:{begin:354557,end:354921},text:"29.1 The Supplier shall access and/or use Buyer Information Systems only for the purpose of performing the Services and/or providing the Deliverables and for no other purpose whatsoever.",attributes:[],categories:[{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIHwmz7/YUFLqjXfZUsL7puPVUYrfx1vYK0Zab8bd/cDo"]}],types:[]},{location:{begin:354922,end:355503},text:"When accessing and/or using Buyer Information Systems, the Supplier shall, and shall procure that such of Supplier Personnel who have access to Buyer Information Systems in connection with the performance of the Services and/or provision of the Deliverables shall, comply with all relevant Buyer Policies and Standards relating to security of Buyer Information Systems as notified to the Supplier in accordance with Clause 26 (Buyer Policies and Standards), and shall comply with the provisions of Clause 26 (Buyer Policies and Standards) in relation to its use of Buyer Materials.",attributes:[{type:"Number",text:"26",location:{begin:355345,end:355347}},{type:"Number",text:"26",location:{begin:355427,end:355429}}],categories:[],types:[]},{location:{begin:355694,end:356185},text:"29.2 The Supplier shall ensure that all Supplier Personnel are granted access only to any Confidential Information and any Buyer Information Systems on a need to access basis which shall be restricted to the extent possible to the minimum access necessary to perform the Services and/or provide the Deliverables.",attributes:[],categories:[{label:"Confidentiality",provenance_ids:["CCpRerG3W4lvKk1TnNPRlalsUhdPYn1eTkGANB2MHX1oaVuK/ntOfY1v51ARWGe3s"]},{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIHwmz7/YUFLqjXfZUsL7puPVUYrfx1vYK0Zab8bd/cDo"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NWqbRPkSEsAuZyKMxnNb07MOMClxyYPKcP4ZE4+mfWQE=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU="]}]},{location:{begin:356186,end:356386},text:"This Clause 29.2 does not apply to the extent that Buyer expressly authorises an individual member of the Supplier Personnel to access Confidential Information and/or any Buyer Information Systems and",attributes:[{type:"Number",text:"29.2",location:{begin:356198,end:356202}}],categories:[{label:"Confidentiality",provenance_ids:["CCpRerG3W4lvKk1TnNPRlalsUhdPYn1eTkGANB2MHX1oaVuK/ntOfY1v51ARWGe3s"]}],types:[]},{location:{begin:356618,end:356987},text:"(a) the Supplier has previously told that individual not to use or access any Confidential Information and/or any Buyer Information System other than to the extent authorised by Buyer; and",attributes:[],categories:[{label:"Confidentiality",provenance_ids:["CCpRerG3W4lvKk1TnNPRlalsUhdPYn1eTkGANB2MHX1oaVuK/ntOfY1v51ARWGe3s","CCpRerG3W4lvKk1TnNPRlalsUhdPYn1eTkGANB2MHX1qaOfJa9J45oBxKHhRTLvnAHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI="]}],types:[]},{location:{begin:357188,end:357384},text:"(b) that individual:",attributes:[],categories:[{label:"Confidentiality",provenance_ids:["CCpRerG3W4lvKk1TnNPRlalsUhdPYn1eTkGANB2MHX1qaOfJa9J45oBxKHhRTLvnAHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI="]}],types:[]},{location:{begin:357605,end:357929},text:"i. accesses Confidential Information and/or any Buyer Information Systems only for the purposes of performing the Services and/or providing the Deliverables;",attributes:[],categories:[{label:"Confidentiality",provenance_ids:["CCpRerG3W4lvKk1TnNPRlalsUhdPYn1eTkGANB2MHX1oaVuK/ntOfY1v51ARWGe3s","CCpRerG3W4lvKk1TnNPRlalsUhdPYn1eTkGANB2MHX1qaOfJa9J45oBxKHhRTLvnAHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI="]},{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIHwmz7/YUFLqjXfZUsL7puPVUYrfx1vYK0Zab8bd/cDo"]}],types:[]},{location:{begin:358119,end:358408},text:"ii. complies with any policies, procedures, terms or conditions relating to such access that are notified to him or her; and",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]},{label:"Confidentiality",provenance_ids:["CCpRerG3W4lvKk1TnNPRlalsUhdPYn1eTkGANB2MHX1qaOfJa9J45oBxKHhRTLvnAHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI="]}],types:[]},{location:{begin:358599,end:358855},text:"iii. otherwise complies with the Supplier's obligations under this Agreement.",attributes:[],categories:[{label:"Confidentiality",provenance_ids:["CCpRerG3W4lvKk1TnNPRlalsUhdPYn1eTkGANB2MHX1qaOfJa9J45oBxKHhRTLvnAHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI="]}],types:[]},{location:{begin:359065,end:359576},text:"29.3 Buyer and/or members of the Customer Group and their authorised representatives shall have the right to verify the Supplier's compliance with its obligations under this Clause 29 and the relevant Buyer Policies and Standards in each case subject to, and in accordance with, Clause 32 (Record Keeping, Audit Rights and Regulatory Assistance).",attributes:[{type:"Number",text:"29",location:{begin:359411,end:359413}},{type:"Number",text:"32",location:{begin:359516,end:359518}}],categories:[{label:"Audits",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIPIM18lal7kWVMH4mpl+0ETQvPZj1ZvrxwtAAMOJzbn5"]}],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["NOGLdUCReRWinIh6CeWOCrr8dTJt8FR5MkCYxWqXjllc=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE=","NidB77PxZhrRN1jJiONqV/MYD7vhTEJbtsx3cmkF2T8o="]},{label:{nature:"Right",party:"Customer"},provenance_ids:["NidB77PxZhrRN1jJiONqV/MYD7vhTEJbtsx3cmkF2T8o=","PlyERkjg5is36RpFjVUFXp4vfmKRFAAn7NSeZpBHGVDs="]}]},{location:{begin:359766,end:360106},text:"29.4 The Supplier shall, within 1 Working Day of first becoming aware of any such actual or suspected breach, notify Buyer of any actual or suspected breaches of this Clause 29.",attributes:[{type:"Duration",text:"within 1 Working Day",location:{begin:359954,end:359974}}],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:360107,end:360287},text:"Buyer shall be entitled to investigate any actual or alleged breaches with the full co-operation of the Supplier and the Supplier shall immediately rectify any breaches identified.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]},{label:{nature:"Right",party:"Buyer"},provenance_ids:["NidB77PxZhrRN1jJiONqV/ORDpVDwgCEC4D2OyXUg1wY=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:360288,end:360367},text:"The costs of such co-operation and rectification shall be borne by the Supplier",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNBmTi3JnrFDQ6FAmXqJyA2","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:360558,end:360866},text:"29.5 Where expressly agreed in the relevant SOW or an Appendix to this Base Agreement, Buyer shall be entitled to carry out penetration tests.",attributes:[],categories:[],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["NidB77PxZhrRN1jJiONqV/ORDpVDwgCEC4D2OyXUg1wY=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:360867,end:361044},text:"The details of the type of test (including the scope, nature and extent) and the subject matter of the test shall be as set out in the SOW or an Appendix to this Base Agreement.",attributes:[],categories:[],types:[]},{location:{begin:361265,end:361268},text:"30.",attributes:[],categories:[],types:[]},{location:{begin:361700,end:361909},text:"0 Corporate Social Responsibility",attributes:[{type:"Number",text:"0",location:{begin:361700,end:361701}}],categories:[],types:[]},{location:{begin:362092,end:362186},text:"Buyer and Customer operate a strict ethical policy with regard to the conduct of its business.",attributes:[],categories:[],types:[]},{location:{begin:362187,end:362536},text:"If the Supplier becomes aware of any occurrence or incident, or the application of undue pressure, that would in any way materially prejudice either the relationship between the parties, or the good name of either, Buyer, Customer or the Supplier, then it shall report all information regarding such occurrences to Buyer's Authorised Representative.",attributes:[],categories:[],types:[]},{location:{begin:362537,end:362628},text:"The information so reported shall be treated by both parties in the strictest of confidence",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNBmTi3JnrFDQ6FAmXqJyA2","PGU1oPFAt3eN/+9/Wtnx0VHNi/IIhExrrCYrCuFd7Tn4="]}]},{location:{begin:362862,end:363100},text:"31.0 Termination Assistance and Employment Matters",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:363320,end:364164},text:"31.1 Commencing on the start of any applicable Termination Assistance Period, the Supplier shall provide such assistance as may be reasonably requested by Buyer agreed with the Supplier (such agreement not to unreasonably withheld or delayed) to ensure that the Services continue without interruption or adverse effect and to facilitate the orderly transfer of the Services to Buyer and/or Customer or any of its designees, which shall include the assistance described in Section 4 (Termination Assistance) of this Base Agreement and which, where applicable, shall include vacating Buyer's and/or Customer's Premises at the end of the Termination Assistance Period.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:364355,end:364750},text:"31.2 Where Buyer has terminated the relevant SOW 'for cause' pursuant to Clause 21.1 the Termination Assistance shall be provided to Buyer at no additional charge up to the end of the Termination Assistance Period.",attributes:[{type:"Number",text:"21.1",location:{begin:364616,end:364620}}],categories:[{label:"Term & Termination",provenance_ids:["CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS85YXUmEuYclcunFpgCHCCLi","CsaY2+ZPIcXEEjGIsbXEQIMY8DO6MOiinh5M6px9pZcIrNwEKgTxQYrPsXQZgKIlX1NkptYdi39/VMClowZvTkA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:364941,end:365810},text:"31.3 Where the relevant SOW expires or terminates for any reason other than termination 'for cause' pursuant to Clause 21.1 the Termination Assistance shall be chargeable by the Supplier at the Agreed Rates (but at no additional charge) up to the end of the Termination Assistance Period save that where such Termination Assistance necessitates endeavours or co-operation which is outside the scope of the Supplier's obligations under the relevant SOW, the Supplier shall be entitled to charge Buyer, at the Agreed Rates a proper and reasonable amount for the provision of such endeavours and/or co-operation, provided the cost concerned shall first have been agreed in writing with Buyer.",attributes:[{type:"Number",text:"21.1",location:{begin:365240,end:365244}}],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:365811,end:366034},text:"For the avoidance of doubt, the Supplier shall not be entitled to charge for Termination Assistance which relates solely to the return of material belonging to Buyer and/or Customer under Section 4 (Termination Assistance).",attributes:[],categories:[{label:"Payment Terms & Billing",provenance_ids:["CHaDpArW80C7s4sa5FdwBwQ6T5mc0Jyx2gO5XVYv6VkZqj233Qt1dh037OantG/u77ZJGuXjxbZNSgQ27mj5ZsA=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELeBcRbFVW+Vlp8naHHckRm7XaRWMa2r7UTJpBHrAeNO"]}],types:[{label:{nature:"Exclusion",party:"Supplier"},provenance_ids:["NW21ScrUT/HVJjRp5Tf4B6hapRqBsCARjEmfXrutxQMQ=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]},{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:366221,end:366524},text:"31.4 The Termination Assistance shall be provided by the Supplier in good faith and in accordance with Good Industry Practice.",attributes:[],categories:[{label:"Term & Termination",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIMY8DO6MOiinh5M6px9pZcIrNwEKgTxQYrPsXQZgKIlX1NkptYdi39/VMClowZvTkA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNBmTi3JnrFDQ6FAmXqJyA2","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:366714,end:367162},text:"31.5 In the event of a partial termination of the relevant SOW, Buyer shall be entitled to request the Supplier to perform and the Supplier shall perform all of the Supplier's obligations under this Clause 31 in relation to such element of the SOW partially terminated.",attributes:[{type:"Number",text:"31",location:{begin:367099,end:367101}}],categories:[{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqy7XaRWMa2r7UTJpBHrAeNO","C3kpFjiV0xtqkSkmfu6/qELeBcRbFVW+Vlp8naHHckRm7XaRWMa2r7UTJpBHrAeNO","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKKK56OX00we+cwyfN5OvJxQ==","CWhoYUAWadjjLkLDMWjlkp3NtdkCjTYKhupTdz1Uvwkb5SANqe5LiN3Eu0AXtT6TkMF9QeAt3DQtyWNlT4z4k9Q=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]},{label:{nature:"Right",party:"Buyer"},provenance_ids:["NidB77PxZhrRN1jJiONqV/ORDpVDwgCEC4D2OyXUg1wY=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:367349,end:367613},text:"31.6 The Parties shall comply with Section 5 (Employment Matters) of this Base Agreement.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXp69eDmGmCxLCXRs1sDMDUCo="]}]},{location:{begin:367803,end:368115},text:"31.7 Where the SOW specifies that the Supplier is required to prepare and maintain an exit plan, the following provisions will apply:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:368351,end:369088},text:"a) Within 20 Working Days following the effective date of the SOW, or such other period as may be set out in the SOW, the Supplier shall prepare and submit to Buyer for Buyer's approval a draft exit plan which sets out the tasks and assistance (including the tasks and assistance described in Section 4 (Termination Assistance)) to be carried out by the parties following termination or expiry of the relevant SOW to facilitate an orderly cessation of the Services and/or transition (as applicable) of the Services to Buyer or to a designated replacement service provider.",attributes:[{type:"Duration",text:"Within 20 Working Days",location:{begin:368519,end:368541}}],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:369281,end:369821},text:"b) Upon receipt of the draft exit plan, Buyer shall review the draft exit plan and shall promptly notify the Supplier in writing whether Buyer approves or does not approve the draft exit plan (and if Buyer does not approve the draft exit plan, Buyer shall also advise the Supplier of any reasonable changes required to the draft exit plan for Buyer's approval to be given).",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:370014,end:370561},text:"c) If Buyer does not approve the draft exit plan (such approval not to be unreasonably withheld or delayed), the Supplier shall, within eight (8) Working Days following receipt of Buyer's notification that it does not approve the draft exit plan, make any changes that Buyer reasonably requires to the draft exit plan and resubmit the draft exit plan to Buyer for Buyer's approval.",attributes:[{type:"Duration",text:"within eight (8) Working Days",location:{begin:370309,end:370338}}],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:370750,end:371034},text:"d) The process described in Clauses 31.7(b) and 31.7(c) shall be repeated until Buyer approves the draft exit plan.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:371035,end:371511},text:'Once the draft exit plan has been approved by Buyer, the approved exit plan shall be the " Exit Plan" for the purposes of the relevant SOW.',attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:371703,end:372399},text:"e) The parties may elect to review the Exit Plan at six monthly intervals (the first and earliest review would take place within six months following the initial approval of the Exit Plan by Buyer pursuant to Clauses 31.7(b) to 31.7(d) to determine whether any changes are required to the then current Exit Plan to take into account any changes to the scope or nature of the Services, or the manner in which the Services are performed (including any changes to the relevant technology or processes used to provide the Services).",attributes:[{type:"Number",text:"six",location:{begin:371923,end:371926}},{type:"Duration",text:"monthly",location:{begin:371927,end:371934}},{type:"Duration",text:"within six months",location:{begin:371993,end:372010}}],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:372400,end:372709},text:"Where, following any such six monthly review, Buyer determines that changes are required to the then current Exit Plan, the Supplier shall, within 30 days following any request by Buyer to do so, incorporate such changes into the Exit Plan and shall submit the revised Exit Plan to Buyer for Buyer's approval.",attributes:[{type:"Number",text:"six",location:{begin:372426,end:372429}},{type:"Duration",text:"monthly",location:{begin:372430,end:372437}},{type:"Duration",text:"within 30 days",location:{begin:372540,end:372554}}],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:372710,end:373045},text:'The approval process set out in Clauses 31.7(b) to 31.7(d) shall apply to the approval of any revised Exit Plan submitted to Buyer pursuant to this Clause 31.7(e) (with all references to the "draft exit plan" in Clauses 31.7(b) to 31.7(d) being deemed to be references to such revised Exit Plan for the purpose of this Clause 31.7(e)).',attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:373262,end:373507},text:"32.0 Record Keeping, Audit Rights and Regulatory Assistance",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:373691,end:373716},text:"32.1, The Supplier shall:",attributes:[{type:"Number",text:"32.1",location:{begin:373691,end:373695}}],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NotpEhSImUygq2xzwBMw2OJqHWU7k/clgeyDunOLwetA=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:373938,end:374157},text:"a) keep and maintain Records in accordance with; and",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:374345,end:374573},text:"b) retain such Records for such period as is consistent with,",attributes:[],categories:[{label:"Audits",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIFiLfa0CwlG9IFobpVEpa5N4GAXdoW1FNWavMg7YIxmB"]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:374767,end:374848},text:"prudent and good industry standards within the IT products and services industry.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:375035,end:375543},text:"Supplier will maintain (and provide to Buyer upon request) relevant business and accounting records to support invoices under this Agreement and proof of required permits and professional licenses, for a period of time as required by local law, but not for less than three (3) years following completion or termination of the relevant SOW and/or WA.",attributes:[{type:"Duration",text:"less than three (3) years",location:{begin:375451,end:375476}}],categories:[{label:"Audits",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQINZ4x/UlBfGJclDZylzQ79azXT+9arau/u2I0Usi8AsW","CsaY2+ZPIcXEEjGIsbXEQINEpEYtnkQpjHbfR8gHF935//8ltlRfRZcX86xsfLan8"]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqy7XaRWMa2r7UTJpBHrAeNO","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKKK56OX00we+cwyfN5OvJxQ=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:375544,end:375646},text:"All accounting records will be maintained in accordance with generally accepted accounting principles.",attributes:[],categories:[{label:"Audits",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQINZ4x/UlBfGJclDZylzQ79azXT+9arau/u2I0Usi8AsW"]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:375870,end:377236},text:`32.2 During the term of the SOW and upon reasonable prior notice to the Supplier, the Supplier shall ensure that Buyer and/or members of the Customer Group and their agents, Buyer Audit Representatives, and regulators acting in accordance with their supervisory powers (" Audit Right Holders" ) are allowed effective access, which access may not be exercised (collectively by all of the Audit Right Holders together) more than two times in each year of this Base Agreement (whether remotely or otherwise) during normal business hours, under the supervision of the Supplier at all times, to members of the Supplier's and it's relevant subcontractors' premises, Supplier Personnel, records, systems, and other information and property relevant to the performance of the relevant SOW in order to ascertain compliance by the Supplier with the terms of the Agreement.`,attributes:[{type:"Number",text:"two",location:{begin:376801,end:376804}}],categories:[{label:"Audits",provenance_ids:["CX2sSVTdurWYE/t+MeGLniVWBkhcNYW9yMUwvQs+0TX4="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:377237,end:377293},text:"The Supplier agrees to cooperate fully with such audits.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","NDkkNdLWGzfZa2YoxTTHN+4Ri9ZYII9kR6xbUGpc3LnA="]}]},{location:{begin:377294,end:377766},text:"The Supplier shall be entitled to require, as a condition of allowing such access, an Audit Right Holder to enter into confidentiality undertakings (which are consistent with and no more stringent than the confidentiality undertakings under Clause 22.7 (Exchange of Information)) in respect of, and to be supervised during, such access, provided that it is permissible under Relevant Laws for Buyer, Customer and the Supplier to require this as a condition of such access.",attributes:[{type:"Number",text:"22.7",location:{begin:377542,end:377546}}],categories:[{label:"Audits",provenance_ids:["CX2sSVTdurWYE/t+MeGLniVWBkhcNYW9yMUwvQs+0TX4="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:377956,end:378361},text:"32.3 If the audit access provided under Clause 32.2 reveals any non-compliances by the Supplier of the Agreement, then, without limiting any other rights or remedies of Buyer the Supplier agrees and undertakes to remedy such non-compliances.",attributes:[{type:"Number",text:"32.2",location:{begin:378167,end:378171}}],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","NzAOd8pY/eyicrxaiW95cGTjq/dds+KFniEgXOetl3eA="]}]},{location:{begin:378550,end:378902},text:"32.4 If any audit reveals any overcharging by the Supplier on any invoice(s), an appropriate correcting credit shall be made within fourteen (14) days of such overcharge being identified.",attributes:[{type:"Duration",text:"within fourteen (14) days",location:{begin:378840,end:378865}}],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:378903,end:379146},text:"The correcting credit shall be equivalent to the amount of the overcharge plus interest at the Default Interest Rate, payable from the date payment of the overcharge was made by Buyer up to and including the date the correcting credit is made.",attributes:[],categories:[{label:"Payment Terms & Billing",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIA1+F8v3REhNaR6kNcNzNy1bKLDF67Qk6QedIGqgGB3z"]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:379147,end:379279},text:"If any audit reveals any undercharging by the Supplier on any invoice(s), the Supplier issue an invoice for the undercharged amount.",attributes:[],categories:[{label:"Payment Terms & Billing",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIL+FoZ0k33dKnL9mwQtI3XHQvj17LqEPFBOSjoRCcSRu"]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:379464,end:379808},text:"32.5 The Supplier shall promptly and efficiently give any Audit Right Holders any assistance they reasonably require in connection with the exercise of their rights under this Clause 32.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:379998,end:380904},text:"32.6 In the event that Buyer (or any member of the Customer Group) is the subject of any investigation or request for information from the FSA or any other regulatory authorities to which the relevant member of the Customer Group is subject, to the extent that such investigation or request for information has any connection with or involves in any way the Services and/or Deliverables provided by the Supplier under the relevant SOW, the Supplier agrees to provide all information, assistance and access including making its employees available as necessary and making any of its records and information available as evidence as Buyer may reasonably request to enable it to comply with the requests or requirements of the relevant regulators.",attributes:[{type:"Organization",text:"FSA",location:{begin:380299,end:380302}}],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:380905,end:380994},text:"The Supplier will comply with its obligations under this Clause 32.6 at no cost to Buyer.",attributes:[{type:"Number",text:"32.6",location:{begin:380969,end:380973}}],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:381181,end:381630},text:"32.7 Buyer's and Customer's Regulatory Authorities shall have the benefit of any rights of audit and access to information and documentation provided for in this Agreement to the extent that they relate to the exercise of the Regulatory Authorities' legal rights and/or responsibilities.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:381840,end:382041},text:"33.0 Not used",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:382238,end:382439},text:"34.0 Benchmarking",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:382623,end:382626},text:"If:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:382848,end:383124},text:"a) Buyer wishes to carry out any benchmarking exercises in respect of the Services and/or Deliverables ; and",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:383315,end:383608},text:"b) Buyer requires obligations to be placed on the Supplier in connection with, or arising out of such, benchmarking exercise,",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:383804,end:383903},text:"then the terms applicable to such benchmarking exercises shall be as set out in the applicable SOW.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:383904,end:384079},text:"Nothing in this Clause 34 is intended to limit Buyer's ability to independently carry out benchmarking exercises in respect of the Services and/or Deliverables for any reason.",attributes:[{type:"Number",text:"34",location:{begin:383927,end:383929}}],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:384283,end:384496},text:"35.0 Conflicts of Interest",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:384717,end:385262},text:"35.1 The Supplier shall ensure that during the term of the SOW no Conflict of Interest shall exist or arise in the performance of its obligations under the SOW between itself (and its Personnel), Buyer or any member of the Customer Group, nor shall any circumstance exist or arise which may restrict or conflict with the Supplier's performance obligations under the relevant SOW.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:385453,end:385829},text:"35.2 If during the course of the SOW any such Conflict of Interest, restriction, risk of conflict or risk of restriction arises, the Supplier undertakes to give Buyer immediate written notification of the same.",attributes:[],categories:[{label:"Communication",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV2fC3mmTtO/AL84+s4AROgc"]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NzAOd8pY/eyicrxaiW95cGTjq/dds+KFniEgXOetl3eA=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:385830,end:386144},text:"If Buyer has reasonable grounds for believing that the Supplier is in breach of the provisions of this Clause 35 it shall notify the Supplier and if the Supplier cannot refute those grounds within thirty (30) days then Buyer shall have the right to terminate the SOW under Clause 21.1 (Termination of a SOW or WA).",attributes:[{type:"Number",text:"35",location:{begin:385940,end:385942}},{type:"Duration",text:"within thirty (30) days",location:{begin:386020,end:386043}},{type:"Number",text:"21.1",location:{begin:386110,end:386114}}],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqy7XaRWMa2r7UTJpBHrAeNO","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS85YXUmEuYclcunFpgCHCCLi"]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Right",party:"Buyer"},provenance_ids:["NOGLdUCReRWinIh6CeWOCrr8dTJt8FR5MkCYxWqXjllc=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:386355,end:386597},text:"36.0 Change Control Procedure (and Contract Changes)",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:386816,end:387147},text:"36.1 Save as expressly provided otherwise in this Base Agreement or relevant SOW, each Change shall be dealt with in accordance with the provisions of this Clause 36.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:387148,end:387276},text:"A Change shall not be effective unless agreed and documented by the parties in accordance with the provisions of this Clause 36.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:387466,end:387930},text:"36.2 The Supplier shall not unreasonably withhold its agreement to any Change relating to the performance of any service, functions and responsibilities (including any incidental services, functions or responsibilities) reasonably required for or related to the proper performance of existing Services.",attributes:[],categories:[],types:[{label:{nature:"Exclusion",party:"Supplier"},provenance_ids:["NLLHKqAHCI3VFrsQl72Yp6xr8LGEgGsu0GIv52lCjLOU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]},{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:388121,end:388421},text:"36.3 Buyer and the Supplier shall discuss any Change proposed by either party and such discussion shall result in either:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:388639,end:388866},text:"a) agreement in writing not to proceed further with the Change;",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:389054,end:389267},text:"b) a written request for a Change by Buyer; or",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:389455,end:389670},text:"c) a recommendation for a Change by the Supplier.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:389865,end:390820},text:'36.4 Where a written request for a Change is received from Buyer, the Supplier shall, unless otherwise agreed, submit a note substantially in the form set out in Section 2 of this Base Agreement (Form of Change Control Note) (" Change Control Note" ) to Buyer within twelve (12) Working Days (or such other time as the parties may agree in writing) containing the information set out on Acceptance Testing as detailed in the relevant SOW and any other relevant information.',attributes:[{type:"Duration",text:"within twelve (12) Working Days",location:{begin:390607,end:390638}}],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:391007,end:391301},text:"36.5 A recommendation for a Change by the Supplier shall be submitted as a Change Control Note at the time of such recommendation.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:391491,end:391743},text:"36.6 For each Change Control Note submitted by the Supplier, Buyer shall:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NotpEhSImUygq2xzwBMw2OJqHWU7k/clgeyDunOLwetA=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:391961,end:392187},text:"a) allocate a sequential number to the Change Control Note;",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:392375,end:392589},text:"b) evaluate the Change Control Note and either:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:392816,end:393069},text:"i. request further information in writing, which the Supplier shall promptly provide; or",attributes:[],categories:[{label:"Communication",provenance_ids:["CHBO+531X7FMIABlRRzIitryNGWhWR6RAJ4AxHxgMCdFd2hzwGO5eU3T7LZHezLwX"]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:393274,end:393554},text:"ii. discuss the terms of the Change Control Note with the Supplier and request in writing amendments thereto; or",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:393759,end:394045},text:"iii. approve the Change Control Note, as submitted by the Supplier or as amended pursuant to sub-Clause (2) above; or",attributes:[{type:"Number",text:"2",location:{begin:394033,end:394034}}],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:394251,end:394453},text:"iv. reject the Change Control Note.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:394664,end:394925},text:"36.7 Buyer shall notify the Supplier of its approval or rejection of the Change Control Note.",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:394926,end:395010},text:"No such notice shall be valid unless signed by a duly authorised signatory of Buyer.",attributes:[],categories:[{label:"Communication",provenance_ids:["CbeQzL4crq9OjudAX6Y8uT2GY+BebiDTeqYu6nL7ATfg="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:395200,end:395693},text:"36.8 If Buyer and the Supplier agree a Change and the relevant Change Control Note then signature of the Change Control Note and any supplement or amendment thereto by both parties shall constitute a formal amendment to the Agreement to the extent only specified in the Change Control Note and any such supplement or amendment.",attributes:[],categories:[{label:"Amendments",provenance_ids:["CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeULS9mpShkv6ad1vkDr1nqXFRT70dB9R6DNZMHdqgutg=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:395882,end:396200},text:"36.9 Any charges specified in a Change Control Note shall, unless expressly stated otherwise in the Change Control Note, be the maximum cost of the Change.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:396385,end:397024},text:"36.10 If the Supplier modifies the whole or any part of the Services and/or Deliverables in accordance with any Change, it shall make all appropriate related modifications to the Specification(s), the Documentation and any other relevant documents, the cost of which (if any) shall be included within the charges specified in the Change Control Note, and such amended documents when approved in writing by Buyer shall be the applicable documents for the purpose of the SOW.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:397210,end:397782},text:"36.11 Any work which is the subject of a Change and undertaken by the Supplier or the Supplier Contractor or Supplier Personnel which has not been authorised in advance by a Change to the relevant SOW, and which has not been otherwise agreed in accordance with the provisions of this Clause 36 shall, unless otherwise agreed in writing, be undertaken entirely at the expense and liability of the Supplier.",attributes:[{type:"Number",text:"36",location:{begin:397668,end:397670}}],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:397962,end:398371},text:"36.12 No amendments to the SOW or this Base Agreement shall be valid and no Change or Contract Change shall be effective unless and until they have been agreed in writing by the Buyer Authorised Representative and Supplier Authorised Representative",attributes:[],categories:[{label:"Amendments",provenance_ids:["CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeULS9mpShkv6ad1vkDr1nqXFRT70dB9R6DNZMHdqgutg=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:398580,end:398800},text:"37.0 Dispute Resolution Procedure",attributes:[],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3vrhTejcfLSohOFAXDuYK99"]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:399015,end:399257},text:"37.1 Any Dispute shall be resolved in accordance with this Clause 37.",attributes:[],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew==","CWZ5IK/goGRH83r0mvNojOSzzkq7FnbMpiXV8tqKyaNAIXjX2JcgEA9+xc7V2I25b"]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:399447,end:399915},text:"37.2 Prior to the initiation of the alternative dispute resolution procedures identified in Clauses 37.9 through to 37.14 or referring the Dispute to the courts in accordance with Clause 37.14, the parties will first attempt to resolve their Dispute informally in accordance with Clauses 37.4 and 37.5.",attributes:[{type:"Number",text:"37.9",location:{begin:399713,end:399717}},{type:"Number",text:"37.14",location:{begin:399729,end:399734}},{type:"Number",text:"37.14",location:{begin:399800,end:399805}},{type:"Number",text:"37.4",location:{begin:399901,end:399905}}],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3vrhTejcfLSohOFAXDuYK99","C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew==","CWZ5IK/goGRH83r0mvNojOSzzkq7FnbMpiXV8tqKyaNAIXjX2JcgEA9+xc7V2I25b"]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXp69eDmGmCxLCXRs1sDMDUCo="]}]},{location:{begin:400102,end:400480},text:"37.3 Unless concluded in a written legally binding agreement all negotiations connected with the Dispute shall be conducted in confidence and without prejudice to the rights of the parties in any future proceedings.",attributes:[],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:400670,end:401034},text:"37.4 All Disputes shall initially be referred to the Buyer Authorised Representative and Supplier Authorised Representative who shall attempt to resolve the Dispute in a mutually satisfactory manner.",attributes:[],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew==","CWZ5IK/goGRH83r0mvNojOSzzkq7FnbMpiXV8tqKyaNAIXjX2JcgEA9+xc7V2I25b"]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:401225,end:401696},text:"37.5 If any Dispute remains unresolved after a period of five (5) Working Days following a referral to the Authorised Representatives of each party under Clause 37.4 the Dispute shall be referred, by notice from either party to the other summarising the issues, to the Relationship Manager of each party.",attributes:[{type:"Duration",text:"five (5) Working Days",location:{begin:401449,end:401470}},{type:"Number",text:"37.4",location:{begin:401553,end:401557}}],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhUjaYuk7NqGVMBC1x/54JJ"]},{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:401887,end:402396},text:"37.6 If any Dispute remains unresolved after a period of five (5) Working Days following a referral to the Relationship Managers of each party under Clause 37.5, the Dispute shall be referred by notice from either party to the other summarising the issues to Delivery Engagement Manager at Buyer and Chief Operations Officer at the Supplier .",attributes:[{type:"Duration",text:"five (5) Working Days",location:{begin:402111,end:402132}},{type:"Number",text:"37.5",location:{begin:402210,end:402214}}],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhUjaYuk7NqGVMBC1x/54JJ"]},{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:402586,end:403049},text:"37.7 If any Dispute remains unresolved after a period of ten (10) Working Days following a referral to the Delivery Engagement Manager at Buyer and Chief Operations Officer at the Supplier the Dispute may be referred by either party to the Chief Executive Officer (or equivalent) of the other party.",attributes:[{type:"Duration",text:"ten (10) Working Days",location:{begin:402807,end:402828}}],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","P7W2iLEUQjRclcKqttqxm+YW/eLwih1+qVE8Ir7XrV8HrU8OriwIHTlosO8D+qYbY"]}]},{location:{begin:403240,end:403648},text:"37.8 If any Dispute remains unresolved after a period of five (5) Working Days following a referral to the Chief Executive Officers (or equivalents) of the parties, the parties shall seek to resolve the Dispute in accordance with Clause 37.9.",attributes:[{type:"Duration",text:"five (5) Working Days",location:{begin:403463,end:403484}}],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew==","CWZ5IK/goGRH83r0mvNojOSzzkq7FnbMpiXV8tqKyaNAIXjX2JcgEA9+xc7V2I25b"]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXp69eDmGmCxLCXRs1sDMDUCo="]}]},{location:{begin:403839,end:404572},text:'37.9 Following a failure of the Chief Executive Officers to resolve a Dispute under Clause 37.8, the parties agree that structured negotiations will be entered into with the assistance of a neutral advisor (" Neutral Advisor" ).',attributes:[{type:"Number",text:"37.8",location:{begin:404098,end:404102}}],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXp69eDmGmCxLCXRs1sDMDUCo="]}]},{location:{begin:404573,end:405075},text:'The Neutral Advisor will either be agreed on by the parties, or, in the absence of agreement, by the Centre for Effective Dispute Resolution (" CEDR" ).',attributes:[],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3vrhTejcfLSohOFAXDuYK99","C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Right",party:"Advisor"},provenance_ids:["Ni6nlqt9bNKXGgNTlMsvf3O2YVYl/onHHWPpVVG3KPYQ=","PGU1oPFAt3eN/+9/Wtnx0VIsWte9LtUimBy7ShRfUXLI="]}]},{location:{begin:405259,end:405787},text:"37.10 The parties shall, within fourteen (14) days of the appointment of the Neutral Adviser, meet with him/her in order to agree a programme for the exchange of any relevant information and the structure to be adopted for the negotiations which, unless otherwise agreed, will take the form of CEDR's model executive tribunal procedure in force at the relevant date.",attributes:[{type:"Duration",text:"within fourteen (14) days",location:{begin:405446,end:405471}}],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:405972,end:406412},text:"37.11 If the parties accept the Neutral Adviser's recommendations or otherwise reach agreement on the resolution of the Dispute, such agreement will be reduced to writing and, once it is signed by the Authorised Representatives of each party, will be binding on the parties.",attributes:[],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:406598,end:407112},text:"37.12 If the parties fail to reach agreement in the structured negotiations within ten (10) Working Days of the Neutral Adviser being appointed, or if either party fails or refuses to participate in or withdraws from participating in the procedure then either party may refer the Dispute for resolution by the courts in accordance with Clause 37.14.",attributes:[{type:"Duration",text:"within ten (10) Working Days",location:{begin:406839,end:406867}}],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:407296,end:407667},text:"37.13 Unless agreed otherwise by the parties, each party will bear its own costs and expenses associated with participating in the dispute resolution process in accordance with Clauses 37.9 through to 37.12.",attributes:[{type:"Number",text:"37.9",location:{begin:407645,end:407649}}],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3vrhTejcfLSohOFAXDuYK99","C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXp69eDmGmCxLCXRs1sDMDUCo=","NDkkNdLWGzfZa2YoxTTHN+4Ri9ZYII9kR6xbUGpc3LnA=","Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuWNBduaNYD1RrA8df7XzECP"]}]},{location:{begin:407668,end:407840},text:"The liability to pay any third party costs including fees payable to the Neutral Adviser and in relation to the hiring of a venue will be split equally between the parties.",attributes:[],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:408025,end:408514},text:"37.14 In the event that the parties are unable to resolve a Dispute by the application of the informal and/or alternative dispute resolution procedures set out in Clauses 37.4 to 37.8 either party may elect to seek recourse through the courts of England which will have exclusive jurisdiction in respect of any such Disputes.",attributes:[{type:"Number",text:"37.4",location:{begin:408360,end:408364}},{type:"Number",text:"37.8",location:{begin:408368,end:408372}},{type:"Location",text:"England",location:{begin:408435,end:408442}}],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3vrhTejcfLSohOFAXDuYK99","C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew==","CWZ5IK/goGRH83r0mvNojOSzzkq7FnbMpiXV8tqKyaNAIXjX2JcgEA9+xc7V2I25b"]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","P7W2iLEUQjRclcKqttqxm+YW/eLwih1+qVE8Ir7XrV8HrU8OriwIHTlosO8D+qYbY"]}]},{location:{begin:408698,end:408935},text:"37.15 Nothing in this Clause 37 shall prevent a party from:",attributes:[{type:"Number",text:"37",location:{begin:408905,end:408907}}],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["Nrah+FLDbYbaWYdarqKTW8jTHBuu8S9qUOtvVrgPcVVQ=","PZLG4ch4sDDtJOKVsFHTGHO/I/lUYBKin/st6ZBZEQyzmVjqPLcp2AZDu/E5s+qwr"]}]},{location:{begin:409153,end:409397},text:"c) seeking injunctive relief at any time it considers it appropriate to do so;",attributes:[],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["Nrah+FLDbYbaWYdarqKTW8mHcUx76RNwPRUSxYtaxM6U7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A==","PZLG4ch4sDDtJOKVsFHTGHO/I/lUYBKin/st6ZBZEQyzIUi45zeqt0pvqzkhZmmuOVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:409585,end:409854},text:"d) referring a matter to the courts in circumstances where a claim might otherwise become time barred; or",attributes:[],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["Nrah+FLDbYbaWYdarqKTW8mHcUx76RNwPRUSxYtaxM6U7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A==","PZLG4ch4sDDtJOKVsFHTGHO/I/lUYBKin/st6ZBZEQyzIUi45zeqt0pvqzkhZmmuOVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:410042,end:410475},text:"e) provided that the Informal Dispute Resolution Procedure set out in Clause 37.4 and 37.5 has been followed, withdrawing from the dispute resolution processes set out in this Clause 37 and commence court proceedings relating to any Dispute arising from this Agreement..",attributes:[{type:"Number",text:"37.4",location:{begin:410282,end:410286}},{type:"Number",text:"37.5",location:{begin:410291,end:410295}},{type:"Number",text:"37",location:{begin:410388,end:410390}}],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3vrhTejcfLSohOFAXDuYK99","C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["Nrah+FLDbYbaWYdarqKTW8mHcUx76RNwPRUSxYtaxM6U7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A==","PZLG4ch4sDDtJOKVsFHTGHO/I/lUYBKin/st6ZBZEQyzIUi45zeqt0pvqzkhZmmuOVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:410670,end:411144},text:"37.16 Buyer and the Supplier will continue to perform their respective obligations under the relevant SOW pending the resolution of a Dispute, provided that nothing in this Clause prevents or restricts a party from lawfully exercising any of its rights in accordance with Clause 21 (Termination) at any time.",attributes:[{type:"Number",text:"21",location:{begin:411115,end:411117}}],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]},{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["Nrah+FLDbYbaWYdarqKTW8jTHBuu8S9qUOtvVrgPcVVQ=","PZLG4ch4sDDtJOKVsFHTGHO/I/lUYBKin/st6ZBZEQyzmVjqPLcp2AZDu/E5s+qwr"]}]},{location:{begin:411354,end:411560},text:"38.0 Subcontracting",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ee64xH9q25xFmrkHTZjy5"]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:411781,end:412290},text:"38.1 Except with the prior written consent of Buyer (which consent shall not be unreasonably withheld or delayed), and other than as detailed in this Clause 38, the Supplier shall not appoint an agent or contractor in respect of the whole or any part of its rights or obligations under this Agreement, other than those detailed in Clause 38.2.",attributes:[{type:"Number",text:"38",location:{begin:412104,end:412106}}],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Exclusion",party:"Supplier"},provenance_ids:["NLLHKqAHCI3VFrsQl72Yp6xr8LGEgGsu0GIv52lCjLOU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]},{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:412291,end:412469},text:"For the avoidance of doubt, any actual or proposed appointment of any member of the Supplier Group as an agent or contractor shall be subject to the provisions of this Clause 38.",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:412658,end:412919},text:"38.2 The following are approved sub-contractors for the purposes of this Agreement:",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:413504,end:413512},text:"Supplier",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:413798,end:413802},text:"Role",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:414127,end:414494},text:"3 rd Base Ltd",attributes:[{type:"Number",text:"3",location:{begin:414127,end:414128}},{type:"Organization",text:"Base Ltd",location:{begin:414486,end:414494}}],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:414888,end:415089},text:"Registered number: 981 of 1999",attributes:[{type:"Number",text:"981",location:{begin:415078,end:415081}},{type:"Number",text:"1999",location:{begin:415085,end:415089}}],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:415483,end:415502},text:"Registered Address:",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:415723,end:415732},text:"Company X",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:415986,end:415999},text:"Phone Support",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:416333,end:416372},text:"Registered number: Registered Address :",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:416618,end:416629},text:"Development",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:416963,end:417001},text:"Registered number: Registered Address:",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:417256,end:417262},text:"Design",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:417596,end:417634},text:"Registered number: Registered Address:",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:417889,end:417896},text:"Hosting",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:418229,end:418267},text:"Registered number: Registered Address:",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:418521,end:418530},text:"Messaging",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:418863,end:418881},text:"Registered number:",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:419276,end:419295},text:"Registered Address:",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:419551,end:419581},text:"Managed Services (Call Centre)",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:419898,end:419944},text:"Form Title: Technical Services Agreement (TSA)",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:420204,end:420217},text:"Page 46 of 58",attributes:[{type:"Number",text:"46",location:{begin:420209,end:420211}},{type:"Number",text:"58",location:{begin:420215,end:420217}}],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:420477,end:420492},text:"Revision: 11/08",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:420712,end:421296},text:"38.3 If Supplier appoints an agent or contractor, the Supplier shall be fully liable for the defaults, acts and omissions of that agent or contractor or any member of Supplier Personnel as fully as if they were the acts or omissions of the Supplier and will ensure that each such sub-contractor will be bound to comply with the Buyer's and Customer's policies and procedures as set out in this Base Agreement or a SOW.",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:421488,end:422385},text:"38.4 Prior to appointing an agent or contractor in respect of any of its obligations, the Supplier shall ensure that it has a formal written contract with each such agent or contractor which contains terms and conditions which are the same as or materially equivalent to, and not inconsistent with, the following terms and conditions of this Base Agreement which impose obligations on the Supplier and which are relevant to the subcontract: Clause 15 (Intellectual Property Rights and Buyer Data ), Clause 22.2 (Assignment and Transfer), Clause 22.7 (Exchange of Information), Clause 27 (Data Protection), Clause 29 (IT Security), Clause 32 (Record Keeping, Audit Rights and Regulatory Assistance), and Clause 38 (Subcontracting).",attributes:[{type:"Number",text:"15",location:{begin:422103,end:422105}},{type:"Number",text:"22.2",location:{begin:422161,end:422165}},{type:"Number",text:"22.7",location:{begin:422200,end:422204}},{type:"Number",text:"27",location:{begin:422239,end:422241}},{type:"Number",text:"29",location:{begin:422268,end:422270}},{type:"Number",text:"32",location:{begin:422293,end:422295}},{type:"Number",text:"38",location:{begin:422365,end:422367}}],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ee64xH9q25xFmrkHTZjy5","CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:422573,end:422875},text:"38.5 However, this does not prevent Supplier from using individual contractors who are not legally classified as employees of Supplier.",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Right",party:"Supplier"},provenance_ids:["Nrah+FLDbYbaWYdarqKTW8jTHBuu8S9qUOtvVrgPcVVQ=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:423086,end:423293},text:"39.0 Co-operation",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:423513,end:424e3},text:"39.1 In connection with the performance of its obligations under the relevant SOW and this Base Agreement the Supplier shall co-operate with the Buyer, Customer Group, their Regulatory Authorities and their existing or future third party service providers including (during Termination Assistance) any Successor Supplier.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:424190,end:425203},text:"39.2 Without limiting the foregoing or any other obligation of the Supplier under this Agreement, the Supplier shall liaise with relevant third party services providers detailed in a SOW and provide all reasonable assistance to support Buyer in ensuring that their goods or services are integrated into and compatible with the provision of the Services and/or Deliverables in order to achieve utility of the goods and services in question for the Customer Group, provided that Supplier shall have the right (if Supplier believes such assistance will unreasonably increase its costs) to request Buyer to pay for the provision of such assistance at the Agreed Rates and shall not be required to provide such assistance unless Buyer agrees to pay for such assistance in accordance with such request and Buyer issues Supplier a WA for the agreed costs.",attributes:[],categories:[{label:"Payment Terms & Billing",provenance_ids:["CHaDpArW80C7s4sa5FdwBwcj6daTs/pq750muwBvt9ouydoUqAoFsHZxAZx7Py2H3QF5YV8X33w5hCI9hWIPbIg=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:425413,end:425614},text:"40.0 Not Used",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:425815,end:426015},text:"41.0 Costs",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:426200,end:426340},text:"Each party shall bear its own costs and expenses incurred in connection with the preparation, negotiation, completion and implementation of:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuWNBduaNYD1RrA8df7XzECP"]}]},{location:{begin:426570,end:426759},text:"i. this Base Agreement;",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuVbUX5aSM+VPzurKK53WXb/VuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:426964,end:427191},text:"ii. all ancillary documents relating to this Base Agreement;",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuVbUX5aSM+VPzurKK53WXb/VuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:427393,end:427605},text:"iii. SOWs pursuant to this Base Agreement and",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuVbUX5aSM+VPzurKK53WXb/VuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:427810,end:428062},text:"iv. any Contract Changes or Changes to this Base Agreement or such ancillary documents.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuVbUX5aSM+VPzurKK53WXb/VuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:428269,end:428476},text:"42.0 Further Assurance",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:428661,end:428870},text:"Each party shall do and execute, or arrange and procure for the doing and executing of, any act and/or document reasonably requested of it by any other party to implement and give full effect to the Agreement.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuWNBduaNYD1RrA8df7XzECP"]}]},{location:{begin:429092,end:429126},text:"Section 1 - Screening Requirements",attributes:[],categories:[],types:[]},{location:{begin:429331,end:429340},text:"Screening",attributes:[],categories:[],types:[]},{location:{begin:429529,end:429639},text:"The service descriptions below detail what information and to what level each screening is required to verify.",attributes:[],categories:[],types:[]},{location:{begin:429844,end:430087},text:"1. UK Electoral Roll & Credit Check (covering a 5 year period)",attributes:[{type:"Duration",text:"5 year",location:{begin:430073,end:430079}}],categories:[],types:[]},{location:{begin:430274,end:430449},text:"This screening must highlight any adverse credit information relating to the individual in the UK (England, Wales, Scotland and Northern Ireland) covering a period of 6 years.",attributes:[{type:"Location",text:"England",location:{begin:430373,end:430380}},{type:"Location",text:"Wales",location:{begin:430382,end:430387}},{type:"Location",text:"Scotland",location:{begin:430389,end:430397}},{type:"Location",text:"Northern Ireland",location:{begin:430402,end:430418}},{type:"Duration",text:"6 years",location:{begin:430441,end:430448}}],categories:[],types:[]},{location:{begin:430450,end:430505},text:"The following information must be checked and verified:",attributes:[],categories:[],types:[]},{location:{begin:430730,end:430930},text:"1) Residency/Address Information",attributes:[],categories:[],types:[]},{location:{begin:431122,end:431306},text:"2) Electoral Roll",attributes:[],categories:[],types:[]},{location:{begin:431498,end:431688},text:"3) Adverse Credit Details",attributes:[],categories:[],types:[]},{location:{begin:431879,end:432089},text:"4) County Court Judgments or Court Decrees",attributes:[{type:"Organization",text:"County Court",location:{begin:432050,end:432062}}],categories:[],types:[]},{location:{begin:432280,end:432470},text:"5) Administration Orders",attributes:[],categories:[],types:[]},{location:{begin:432661,end:432879},text:"6) Individual Voluntary Arrangements or Trust Deeds",attributes:[],categories:[],types:[]},{location:{begin:433067,end:433275},text:"7) Bankruptcy Order or Sequestration Orders",attributes:[],categories:[],types:[]},{location:{begin:433486,end:433683},text:"2. Employment History",attributes:[],categories:[],types:[]},{location:{begin:433869,end:433951},text:"This screening must confirm information relevant to an individual's last employer.",attributes:[],categories:[],types:[]},{location:{begin:433952,end:434059},text:"Where an individual was self-employment then confirmation should be provided by the candidate's accountant.",attributes:[],categories:[],types:[]},{location:{begin:434060,end:434099},text:"The screening should attempt to verify:",attributes:[],categories:[],types:[]},{location:{begin:434324,end:434509},text:"1) Name of Company",attributes:[],categories:[],types:[]},{location:{begin:434701,end:434886},text:"2) Employment Dates",attributes:[],categories:[],types:[]},{location:{begin:435077,end:435255},text:"3) Position",attributes:[],categories:[],types:[]},{location:{begin:435445,end:435630},text:"4) Reason for Leaving",attributes:[],categories:[],types:[]},{location:{begin:435822,end:436009},text:"5) Eligibility for Rehire*",attributes:[],categories:[],types:[]},{location:{begin:436200,end:436378},text:"6) Salary*",attributes:[],categories:[],types:[]},{location:{begin:436581,end:436683},text:"*Verification of these data elements can be fulfilled but are not always disclosed by the institution.",attributes:[],categories:[],types:[]},{location:{begin:436894,end:437112},text:"3. Criminal Records Search (Basic Disclosure)",attributes:[],categories:[],types:[]},{location:{begin:437296,end:437544},text:'The "Basic Disclosure" screening is provided by Disclosure Scotland (http://www.disclosurescotland.co.uk) and identifies details of convictions held in central police records, which are unspent according to the Rehabilitation of Offenders Act 1974.',attributes:[{type:"Location",text:"Scotland",location:{begin:437355,end:437363}}],categories:[],types:[]},{location:{begin:437545,end:437772},text:'The "Basic Disclosure" can be conducted using the online application form, available from BDO (http://www.disclosurescotland.co.uk/basic.htm ), or by using the paper application form which is available from Disclosure Scotland.',attributes:[{type:"Location",text:"Scotland",location:{begin:437763,end:437771}}],categories:[],types:[]},{location:{begin:437976,end:438194},text:"4. Compliance Database or Blacklists Check",attributes:[],categories:[],types:[]},{location:{begin:438378,end:438556},text:"This screening validates data from all major sanctioning bodies (UN, OFAC, European Union, Bank of England) to ensure that the individual is not listed on any official blacklist.",attributes:[{type:"Organization",text:"UN",location:{begin:438443,end:438445}},{type:"Organization",text:"European Union",location:{begin:438453,end:438467}},{type:"Organization",text:"Bank of England",location:{begin:438469,end:438484}}],categories:[],types:[]},{location:{begin:438557,end:438650},text:"This screening should also validate the following data from the following sanctioning bodies:",attributes:[],categories:[],types:[]},{location:{begin:438857,end:439042},text:"1) Law enforcement agencies - details of an individual wanted by worldwide policing agencies including the Federal Bureau of Investigation and Interpol in connection with various crimes",attributes:[{type:"Organization",text:"Federal Bureau of Investigation and Interpol",location:{begin:438964,end:439008}}],categories:[],types:[]},{location:{begin:439267,end:439519},text:"2) Regulatory enforcement agencies - details of regulatory actions against individuals",attributes:[],categories:[],types:[]},{location:{begin:439711,end:440040},text:"3) Non-regulatory agencies - details of an individual to be in breach of US export regulations or to have behaved improperly in the World Bank procurement process",attributes:[{type:"Organization",text:"World Bank",location:{begin:440010,end:440020}}],categories:[],types:[]},{location:{begin:440232,end:440489},text:"4) High Profile Persons - details of high ranking government official in over 200 countries",attributes:[{type:"Number",text:"200",location:{begin:440476,end:440479}}],categories:[],types:[]},{location:{begin:440700,end:440900},text:"5. Identity Verification",attributes:[],categories:[],types:[]},{location:{begin:441086,end:441422},text:"The individual's identity should be verified by matching personal information supplied by the individual against a comprehensive set of reliable data sources e.g. passport, birth certificate, marriage certificate (if applicable) and where possible by validating the Machine Readable Zone (MRZ) on their passport via an online interface.",attributes:[],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8=","CCpRerG3W4lvKk1TnNPRlaoNPx0CnGVHWyBw7WXZPURjTJDhu3TPtQJ6f2lOf43Yr"]}],types:[]},{location:{begin:441757,end:441796},text:"Section 2 - Form of Change Control Note",attributes:[],categories:[],types:[]},{location:{begin:441992,end:442028},text:"Supplier Name and Address ATTENTION:",attributes:[],categories:[],types:[]},{location:{begin:442218,end:442269},text:"SUBJECT: Change Control Note for Agreement Number #",attributes:[],categories:[],types:[]},{location:{begin:442458,end:442464},text:"Dear :",attributes:[],categories:[],types:[]},{location:{begin:442654,end:442801},text:"This letter serves as a Change Control Note No. XXX to the above subject Agreement which the parties thereto do mutually agree to amend as follows:",attributes:[],categories:[{label:"Amendments",provenance_ids:["CKTibxnc9fBdech7s+sYtYfJOagKSvp3FTpkOFCoF63yz29UlMjer9lh8u+E7dyN9"]}],types:[]},{location:{begin:442990,end:443015},text:"",attributes:[],categories:[],types:[]},{location:{begin:443205,end:443325},text:"Except as amended herein, all other terms and conditions of the subject Agreement shall remain in full force and effect.",attributes:[],categories:[],types:[]},{location:{begin:443515,end:443640},text:"The parties acknowledge that they have read this Amendment, understand it, and agree to be bound by its terms and conditions.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NDkkNdLWGzfZa2YoxTTHN+9ELRZALVQCwnRKrbKHwbyI=","PlyERkjg5is36RpFjVUFXp69eDmGmCxLCXRs1sDMDUCo="]}]},{location:{begin:443641,end:443930},text:"Further, they agree that this Amendment and the subject Agreement are the complete and exclusive statement of the agreement between the parties, superseding all proposals or other prior agreements, oral or written, and all other communications between the parties relating to this subject.",attributes:[],categories:[{label:"Order of Precedence",provenance_ids:["CKTibxnc9fBdech7s+sYtYYNZwXKxbSRnAd22N6EpWw1cVFPvR0H1HoM1kwd2qC62"]}],types:[]},{location:{begin:444119,end:444380},text:"Please have your authorized representative indicate acceptance thereof by signing both copies of the Amendment and returning one copy to the attention of [Buyer Name] at Mail Station at the address above or at fax number .",attributes:[{type:"Number",text:"one",location:{begin:444244,end:444247}}],categories:[],types:[]},{location:{begin:444590,end:444637},text:"ACCEPTED AND AGREED TO: ACCEPTED AND AGREED TO:",attributes:[],categories:[],types:[]},{location:{begin:444845,end:444882},text:"Art Effects Limited Koya Creative LLC",attributes:[{type:"Organization",text:"Art Effects Limited",location:{begin:444845,end:444864}},{type:"Organization",text:"Koya Creative LLC",location:{begin:444865,end:444882}}],categories:[],types:[]},{location:{begin:445080,end:445083},text:"By:",attributes:[],categories:[],types:[]},{location:{begin:445289,end:445292},text:"By:",attributes:[],categories:[],types:[]},{location:{begin:445490,end:445534},text:"Buyer Signature Date Supplier Signature Date",attributes:[],categories:[],types:[]},{location:{begin:445731,end:445756},text:"Printed Name Printed Name",attributes:[],categories:[],types:[]},{location:{begin:445952,end:446001},text:"Title & Organization Title & Organization",attributes:[],categories:[],types:[]},{location:{begin:446195,end:446209},text:"Buyer Address:",attributes:[],categories:[],types:[]},{location:{begin:446414,end:446431},text:"Supplier Address:",attributes:[],categories:[],types:[]},{location:{begin:446707,end:446727},text:"Section 3 - Not Used",attributes:[],categories:[],types:[]},{location:{begin:447012,end:447046},text:"Section 4 - Termination Assistance",attributes:[],categories:[],types:[]},{location:{begin:447306,end:447340},text:"1. Scope of Termination Assistance",attributes:[],categories:[],types:[]},{location:{begin:447536,end:447639},text:"Termination Assistance includes but is not limited to the Supplier performing the following activities:",attributes:[],categories:[{label:"Term & Termination",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Pj5UUpO5ZrdbJSvoOmabyrtpjUaVcXyH6V3lanuFd1B7t9tFun8F1eQV8WV8LJH6fA==","CqRuj9xgPA1TPkEb2mW97PonqcJVgUP1wtqVXeRIY6RKUIQ/U1eHdxP1tn4qh49mq7KRXuyGcTY5enSqu7DLQSg=="]}],types:[]},{location:{begin:447862,end:448053},text:"a) promptly upon request:",attributes:[],categories:[{label:"Term & Termination",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Pj5UUpO5ZrdbJSvoOmabyrtpjUaVcXyH6V3lanuFd1B7NOXarOxxiV+DsULQOgy8lvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg","CqRuj9xgPA1TPkEb2mW97PonqcJVgUP1wtqVXeRIY6RKUIQ/U1eHdxP1tn4qh49mqCp/hWsuHtwITOTWpZMhU5Dtzc5JdzB+aHfojSiMbztZp4u1DZxlwdAHWePYv+wfs"]}],types:[]},{location:{begin:448279,end:449109},text:"i. returning to Buyer, or at Buyer's request providing to Customer or a Successor Supplier, (in the format specified in this Base Agreement or the relevant SOW for each such item or, where no format is specified in the SOW in respect of such an item, in an industry standard format) or disposing of in accordance with Buyer's reasonable instructions, all Customer Background Material, Buyer Data and Buyer's and Customer's Confidential Information and all copies thereof whether disclosed or supplied to, or made by or on behalf of, the Supplier pursuant to or in relation to the relevant SOW and shall certify in writing to Buyer when the same has been completed;",attributes:[],categories:[{label:"Term & Termination",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Pj5UUpO5ZrdbJSvoOmabyrtpjUaVcXyH6V3lanuFd1B7NOXarOxxiV+DsULQOgy8lvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg","CqRuj9xgPA1TPkEb2mW97PonqcJVgUP1wtqVXeRIY6RKUIQ/U1eHdxP1tn4qh49mqCp/hWsuHtwITOTWpZMhU5Dtzc5JdzB+aHfojSiMbztZp4u1DZxlwdAHWePYv+wfs"]}],types:[]},{location:{begin:449315,end:449785},text:"ii. (subject to Clause 21.3.3) providing to Buyer all completed or partially-completed Deliverables which have not yet been provided to Buyer but only to the extent Buyer has paid, or agrees to pay in accordance with the relevant Prices (or relevant portion of the Prices) in relation to such Deliverables;",attributes:[],categories:[{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIHwmz7/YUFLqjXfZUsL7puPVUYrfx1vYK0Zab8bd/cDo"]},{label:"Term & Termination",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Pj5UUpO5ZrdbJSvoOmabyrtpjUaVcXyH6V3lanuFd1B7NOXarOxxiV+DsULQOgy8lvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg","CqRuj9xgPA1TPkEb2mW97PonqcJVgUP1wtqVXeRIY6RKUIQ/U1eHdxP1tn4qh49mqCp/hWsuHtwITOTWpZMhU5Dtzc5JdzB+aHfojSiMbztZp4u1DZxlwdAHWePYv+wfs"]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE=","NDkkNdLWGzfZa2YoxTTHN+4Ri9ZYII9kR6xbUGpc3LnA="]}]},{location:{begin:449990,end:450688},text:"iii. returning to Buyer any Buyer Background Material, Buyer Data and Buyer's and Buyer's Confidential Information relating to the performance of the Services and/or provision of the Deliverables in its possession or under its control, including transferring all training materials (if such materials are to be provided under the relevant SOW), and providing appropriate training to Buyer, those Customer and/or Successor Supplier personnel responsible for internal training in connection with the provision of the Replacement Services;",attributes:[],categories:[{label:"Term & Termination",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Pj5UUpO5ZrdbJSvoOmabyrtpjUaVcXyH6V3lanuFd1B7NOXarOxxiV+DsULQOgy8lvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg","CqRuj9xgPA1TPkEb2mW97PonqcJVgUP1wtqVXeRIY6RKUIQ/U1eHdxP1tn4qh49mqCp/hWsuHtwITOTWpZMhU5Dtzc5JdzB+aHfojSiMbztZp4u1DZxlwdAHWePYv+wfs"]}],types:[]},{location:{begin:450891,end:451215},text:"iv. answering reasonable questions from Buyer, Customer and/or the Successor Supplier regarding the general nature of the Services and/or the Deliverables ;",attributes:[],categories:[{label:"Term & Termination",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Pj5UUpO5ZrdbJSvoOmabyrtpjUaVcXyH6V3lanuFd1B7NOXarOxxiV+DsULQOgy8lvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg","CqRuj9xgPA1TPkEb2mW97PonqcJVgUP1wtqVXeRIY6RKUIQ/U1eHdxP1tn4qh49mqCp/hWsuHtwITOTWpZMhU5Dtzc5JdzB+aHfojSiMbztZp4u1DZxlwdAHWePYv+wfs"]}],types:[]},{location:{begin:451403,end:451819},text:"v. without prejudice to the Supplier's obligations under Paragraph 1a) above, co-operating in the implementation of the plan (if any) for the migration of any databases of Buyer Data to Buyer, any member of the Customer Group or a Successor Supplier;",attributes:[],categories:[{label:"Term & Termination",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Pj5UUpO5ZrdbJSvoOmabyrtpjUaVcXyH6V3lanuFd1B7NOXarOxxiV+DsULQOgy8lvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg","CqRuj9xgPA1TPkEb2mW97PonqcJVgUP1wtqVXeRIY6RKUIQ/U1eHdxP1tn4qh49mqCp/hWsuHtwITOTWpZMhU5Dtzc5JdzB+aHfojSiMbztZp4u1DZxlwdAHWePYv+wfs"]}],types:[]},{location:{begin:452023,end:452578},text:"vi. vacating all Buyer and Customer Premises at the end of the Termination Assistance Period (or promptly upon request if earlier) and reimbursing Buyer and/or Customer for any costs reasonably and necessarily incurred in restoring such Buyer and/or Customer Premises to the state and condition in which the Buyer can demonstrate they were prior to their occupation by the Supplier except:",attributes:[],categories:[{label:"Term & Termination",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Pj5UUpO5ZrdbJSvoOmabyrtpjUaVcXyH6V3lanuFd1B7t9tFun8F1eQV8WV8LJH6fA==","CqRuj9xgPA1TPkEb2mW97Pj5UUpO5ZrdbJSvoOmabyrtpjUaVcXyH6V3lanuFd1B7NOXarOxxiV+DsULQOgy8lvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg","CqRuj9xgPA1TPkEb2mW97PonqcJVgUP1wtqVXeRIY6RKUIQ/U1eHdxP1tn4qh49mq7KRXuyGcTY5enSqu7DLQSg==","CqRuj9xgPA1TPkEb2mW97PonqcJVgUP1wtqVXeRIY6RKUIQ/U1eHdxP1tn4qh49mqCp/hWsuHtwITOTWpZMhU5Dtzc5JdzB+aHfojSiMbztZp4u1DZxlwdAHWePYv+wfs"]}],types:[]},{location:{begin:452798,end:453009},text:"a. to the extent of normal wear and tear; or",attributes:[],categories:[{label:"Term & Termination",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Pj5UUpO5ZrdbJSvoOmabyrtpjUaVcXyH6V3lanuFd1B7NOXarOxxiV+DsULQOgy8lvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg","CqRuj9xgPA1TPkEb2mW97PonqcJVgUP1wtqVXeRIY6RKUIQ/U1eHdxP1tn4qh49mqCp/hWsuHtwITOTWpZMhU5Dtzc5JdzB+aHfojSiMbztZp4u1DZxlwdAHWePYv+wfs"]}],types:[]},{location:{begin:453197,end:453683},text:"b. where any alteration in the state or condition of the Buyer and/or Customer Premises is an inevitable result of the particular Service the Supplier was obligated to perform and by its nature not something in respect of which restoration (as contemplated by this Paragraph 1(a) (ix)) could reasonably be expected; and",attributes:[],categories:[{label:"Term & Termination",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Pj5UUpO5ZrdbJSvoOmabyrtpjUaVcXyH6V3lanuFd1B7NOXarOxxiV+DsULQOgy8lvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg","CqRuj9xgPA1TPkEb2mW97PonqcJVgUP1wtqVXeRIY6RKUIQ/U1eHdxP1tn4qh49mqCp/hWsuHtwITOTWpZMhU5Dtzc5JdzB+aHfojSiMbztZp4u1DZxlwdAHWePYv+wfs"]}],types:[]},{location:{begin:453964,end:453984},text:"2.0 Electronic Links",attributes:[],categories:[],types:[]},{location:{begin:454180,end:454434},text:"The Supplier recognises that upon termination of the relevant SOW (howsoever occasioned) there may be ongoing electronic links between Buyer and/or Customer and the Supplier, the managed transition of which are important for Customer's business purposes.",attributes:[],categories:[{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqy7XaRWMa2r7UTJpBHrAeNO","C3kpFjiV0xtqkSkmfu6/qELeBcRbFVW+Vlp8naHHckRm7XaRWMa2r7UTJpBHrAeNO","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKKK56OX00we+cwyfN5OvJxQ=="]}],types:[]},{location:{begin:454435,end:454521},text:"As such, the Supplier and the Buyer shall each use Commercially Reasonable Efforts to:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:454745,end:455295},text:"a) work with each other and the Customer to end any hardware or software links between any Buyer Information System and the Supplier's electronic systems within a reasonable time after the termination of the applicable SOW and work with each other to avoid causing undue risk to the security and integrity of such Customer Information System or Buyer Data and any Supplier system; and",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:455484,end:455897},text:"b) participate in good faith in any knowledge transfer procedure necessary to ensure a smooth and orderly Service Transfer provided always that nothing shall oblige any party to disclose its Confidential Information or Intellectual Property Rights.",attributes:[],categories:[{label:"Confidentiality",provenance_ids:["CCpRerG3W4lvKk1TnNPRlalsUhdPYn1eTkGANB2MHX1oaVuK/ntOfY1v51ARWGe3s"]},{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphjIxwlFbug6QiPH5kkORJuE=","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj"]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:456197,end:456227},text:"Section 5 - Employment Matters",attributes:[],categories:[],types:[]},{location:{begin:456424,end:456710},text:"The parties do not intend that the Transfer Regulations apply to the relevant SOWs, however if the Transfer Regulations are found to apply to the relevant SOW under this Base Agreement by any Court or Employment Tribunal then the parties will agree the specific terms which shall apply.",attributes:[{type:"Organization",text:"Employment Tribunal",location:{begin:456625,end:456644}}],categories:[],types:[]},{location:{begin:456972,end:457046},text:"Section 6 - Buyer Policies and Standards Contractor's Guide to Site Safety",attributes:[],categories:[],types:[]},{location:{begin:457314,end:457331},text:"No Smoking Policy",attributes:[],categories:[],types:[]},{location:{begin:457536,end:457557},text:"Information Security.",attributes:[],categories:[],types:[]},{location:{begin:457833,end:457857},text:"Section 7 - Agreed Rates",attributes:[],categories:[],types:[]},{location:{begin:458443,end:458456},text:"Resource Type",attributes:[],categories:[],types:[]},{location:{begin:458739,end:458747},text:"Day Rate",attributes:[],categories:[],types:[]},{location:{begin:459028,end:459043},text:"Project Manager",attributes:[],categories:[],types:[]},{location:{begin:459328,end:459332},text:"$550",attributes:[{type:"Currency",text:"$550",location:{begin:459328,end:459332}}],categories:[],types:[]},{location:{begin:459611,end:459636},text:"Customer Delivery Manager",attributes:[],categories:[],types:[]},{location:{begin:459921,end:459925},text:"$800",attributes:[{type:"Currency",text:"$800",location:{begin:459921,end:459925}}],categories:[],types:[]},{location:{begin:460205,end:460220},text:"Product Analyst",attributes:[],categories:[],types:[]},{location:{begin:460505,end:460509},text:"$800",attributes:[{type:"Currency",text:"$800",location:{begin:460505,end:460509}}],categories:[],types:[]},{location:{begin:460791,end:460809},text:"Solution Architect",attributes:[],categories:[],types:[]},{location:{begin:461094,end:461098},text:"$800",attributes:[{type:"Currency",text:"$800",location:{begin:461094,end:461098}}],categories:[],types:[]},{location:{begin:461380,end:461399},text:"Technical Architect",attributes:[],categories:[],types:[]},{location:{begin:461684,end:461688},text:"$800",attributes:[{type:"Currency",text:"$800",location:{begin:461684,end:461688}}],categories:[],types:[]},{location:{begin:461961,end:461978},text:"Handset Developer",attributes:[],categories:[],types:[]},{location:{begin:462263,end:462267},text:"$400",attributes:[{type:"Currency",text:"$400",location:{begin:462263,end:462267}}],categories:[],types:[]},{location:{begin:462543,end:462559},text:"Server Developer",attributes:[],categories:[],types:[]},{location:{begin:462844,end:462848},text:"$400",attributes:[{type:"Currency",text:"$400",location:{begin:462844,end:462848}}],categories:[],types:[]},{location:{begin:463131,end:463151},text:"Tester /Test Analyst",attributes:[],categories:[],types:[]},{location:{begin:463436,end:463440},text:"$400",attributes:[{type:"Currency",text:"$400",location:{begin:463436,end:463440}}],categories:[],types:[]},{location:{begin:463721,end:463736},text:"Release Manager",attributes:[],categories:[],types:[]},{location:{begin:464022,end:464026},text:"$400",attributes:[{type:"Currency",text:"$400",location:{begin:464022,end:464026}}],categories:[],types:[]},{location:{begin:464304,end:464320},text:"Security Analyst",attributes:[],categories:[],types:[]},{location:{begin:464606,end:464610},text:"$800",attributes:[{type:"Currency",text:"$800",location:{begin:464606,end:464610}}],categories:[],types:[]},{location:{begin:464890,end:464893},text:"DBA",attributes:[],categories:[],types:[]},{location:{begin:465179,end:465183},text:"$400",attributes:[{type:"Currency",text:"$400",location:{begin:465179,end:465183}}],categories:[],types:[]},{location:{begin:465467,end:465503},text:"Senior Developer/Development Manager",attributes:[],categories:[],types:[]},{location:{begin:465789,end:465793},text:"$800",attributes:[{type:"Currency",text:"$800",location:{begin:465789,end:465793}}],categories:[],types:[]},{location:{begin:466071,end:466089},text:"Operations Manager",attributes:[],categories:[],types:[]},{location:{begin:466375,end:466379},text:"$800",attributes:[{type:"Currency",text:"$800",location:{begin:466375,end:466379}}],categories:[],types:[]},{location:{begin:466664,end:466688},text:"Infrastructure Architect",attributes:[],categories:[],types:[]},{location:{begin:466974,end:466978},text:"$800",attributes:[{type:"Currency",text:"$800",location:{begin:466974,end:466978}}],categories:[],types:[]},{location:{begin:467258,end:467279},text:"Senior Unix Developer",attributes:[],categories:[],types:[]},{location:{begin:467565,end:467569},text:"$600",attributes:[{type:"Currency",text:"$600",location:{begin:467565,end:467569}}],categories:[],types:[]},{location:{begin:467851,end:467865},text:"Unix Developer",attributes:[],categories:[],types:[]},{location:{begin:468151,end:468155},text:"$400",attributes:[{type:"Currency",text:"$400",location:{begin:468151,end:468155}}],categories:[],types:[]},{location:{begin:468436,end:468452},text:"Operations Staff",attributes:[],categories:[],types:[]},{location:{begin:468738,end:468742},text:"$400",attributes:[{type:"Currency",text:"$400",location:{begin:468738,end:468742}}],categories:[],types:[]},{location:{begin:469006,end:469021},text:"Security Office",attributes:[{type:"Organization",text:"Security Office",location:{begin:469006,end:469021}}],categories:[],types:[]},{location:{begin:469289,end:469293},text:"$400",attributes:[{type:"Currency",text:"$400",location:{begin:469289,end:469293}}],categories:[],types:[]},{location:{begin:469527,end:469574},text:"ACCEPTED AND AGREED TO: ACCEPTED AND AGREED TO:",attributes:[],categories:[],types:[]},{location:{begin:469780,end:469817},text:"Art Effects Limited Koya Creative LLC",attributes:[{type:"Organization",text:"Art Effects Limited",location:{begin:469780,end:469799}},{type:"Organization",text:"Koya Creative LLC",location:{begin:469800,end:469817}}],categories:[],types:[]},{location:{begin:470015,end:470018},text:"By:",attributes:[],categories:[],types:[]},{location:{begin:470221,end:470224},text:"By:",attributes:[],categories:[],types:[]},{location:{begin:470423,end:470467},text:"Buyer Signature Date Supplier Signature Date",attributes:[],categories:[],types:[]},{location:{begin:470666,end:470733},text:"Printed Name Printed Name Procurement Advisor - Art Effects Limited",attributes:[{type:"Organization",text:"Art Effects Limited",location:{begin:470714,end:470733}}],categories:[],types:[]},{location:{begin:470931,end:470980},text:"Title & Organization Title & Organization",attributes:[],categories:[],types:[]},{location:{begin:471175,end:471189},text:"Buyer Address:",attributes:[],categories:[],types:[]},{location:{begin:471394,end:471411},text:"Supplier Address:",attributes:[],categories:[],types:[]}],parties:[{role:"Buyer",contacts:[],importance:"Primary",mentions:[{text:"ART EFFECTS LIMITED",location:{begin:2550,end:2569}},{text:"Art Effects Limited",location:{begin:3604,end:3623}},{text:"Art Effects Limited",location:{begin:444845,end:444864}},{text:"Art Effects Limited",location:{begin:469780,end:469799}},{text:"Art Effects Limited",location:{begin:470714,end:470733}}],party:"ART EFFECTS",addresses:[]},{role:"Supplier",contacts:[],importance:"Primary",mentions:[{text:"Koya Creative LLC",location:{begin:3990,end:4007}},{text:"Koya Creative LLC",location:{begin:444865,end:444882}},{text:"Koya Creative LLC",location:{begin:469800,end:469817}}],party:"KOYA CREATIVE",addresses:[]},{role:"Unknown",contacts:[],importance:"Unknown",mentions:[{text:"Bank of England",location:{begin:31143,end:31158}},{text:"Bank of England",location:{begin:438469,end:438484}}],party:"BANK OF ENGLAND",addresses:[]},{role:"Unknown",contacts:[],importance:"Unknown",mentions:[{text:"Base Ltd",location:{begin:414486,end:414494}}],party:"BASE",addresses:[]},{role:"Unknown",contacts:[],importance:"Unknown",mentions:[{text:"County Court",location:{begin:432050,end:432062}}],party:"COUNTY COURT",addresses:[]},{role:"Unknown",contacts:[],importance:"Unknown",mentions:[{text:"Employment Tribunal",location:{begin:456625,end:456644}}],party:"EMPLOYMENT TRIBUNAL",addresses:[]},{role:"Unknown",contacts:[],importance:"Unknown",mentions:[{text:"EU",location:{begin:341608,end:341610}},{text:"EU",location:{begin:342560,end:342562}},{text:"EU",location:{begin:342816,end:342818}}],party:"EU",addresses:[]},{role:"Unknown",contacts:[],importance:"Unknown",mentions:[{text:"European Union",location:{begin:438453,end:438467}}],party:"EUROPEAN UNION",addresses:[]},{role:"Unknown",contacts:[],importance:"Unknown",mentions:[{text:"Federal Bureau of Investigation and Interpol",location:{begin:438964,end:439008}}],party:"FEDERAL BUREAU OF INVESTIGATION AND INTERPOL",addresses:[]},{role:"Unknown",contacts:[],importance:"Unknown",mentions:[{text:"FSA",location:{begin:37861,end:37864}},{text:"Financial Services Authority",location:{begin:38047,end:38075}},{text:"FSA",location:{begin:57018,end:57021}},{text:"FSA",location:{begin:380299,end:380302}}],party:"FINANCIAL SERVICES AUTHORITY",addresses:[]},{role:"Unknown",contacts:[],importance:"Unknown",mentions:[{text:"Nationwide Group",location:{begin:270949,end:270965}}],party:"NATIONWIDE GROUP",addresses:[]},{role:"Unknown",contacts:[],importance:"Unknown",mentions:[{text:"Regulatory Authority",location:{begin:56674,end:56694}},{text:"Regulatory Authority",location:{begin:60347,end:60367}},{text:"Regulatory Authority",location:{begin:270745,end:270765}},{text:"Regulatory Authority",location:{begin:271372,end:271392}}],party:"REGULATORY AUTHORITY",addresses:[]},{role:"Unknown",contacts:[],importance:"Unknown",mentions:[{text:"Security Office",location:{begin:469006,end:469021}}],party:"SECURITY OFFICE",addresses:[]},{role:"Unknown",contacts:[],importance:"Unknown",mentions:[{text:"UN",location:{begin:438443,end:438445}}],party:"UN",addresses:[]},{role:"Unknown",contacts:[],importance:"Unknown",mentions:[{text:"World Bank",location:{begin:440010,end:440020}}],party:"WORLD BANK",addresses:[]}],contract_currencies:[],effective_dates:[{confidence_level:"High",provenance_ids:["MhLHjmZl6G6R1PYHQZGCi0A5qh/uWBQC29WWoWrRq+dM2SZyLJlA6u3JOWISLGac1v8gkTs9pe8WE4YNms4SnWg==","MZCP0x9kI3yAa3UmqCV85DCncnhjl2CqyTujxhitSrvhMttEnvYlJfpZ9bdF/bBW5F86noKPL+3+OgYb70UZEmb0rUbLPhCp8Wof3PvGhZt0="],location:{begin:4577,end:4594},text:"24th October 2011",text_normalized:"2011-10-24"},{confidence_level:"Low",provenance_ids:["MOXqd4pTgmN5ItnG0VvTeTUzYZF+mAGuEOO3FmZVs4tWIcA+RGVQg/fzEVfrpL5P9"],location:{begin:2533,end:2549},text:"22 December 2008",text_normalized:"2008-12-22"},{confidence_level:"Low",provenance_ids:["MOXqd4pTgmN5ItnG0VvTeTUzYZF+mAGuEOO3FmZVs4tUierh4q/aax+uQLbhjTrPP"],location:{begin:342533,end:342549},text:"27 December 2001",text_normalized:"2001-12-27"}],termination_dates:[],document:{title:"Art Effects Koya Creative Base TSA 2008.pdf",html:` +}`},description:"Color theme, for select areas which cannot be specified in CSS",name:"theme",required:!1,type:{name:"Theme"}},overrideDocWidth:{defaultValue:null,description:"Override autosizing of document content with specified width. Useful for testing.",name:"overrideDocWidth",required:!1,type:{name:"number"}},overrideDocHeight:{defaultValue:null,description:"Override autosizing of document content with specified height. Useful for testing.",name:"overrideDocHeight",required:!1,type:{name:"number"}}}}}catch{}const u2="903461f8843ef9f10daecd2a14994308",g2={parent_document_id:"a7f6bd77d4c9d73ce72b12247f662755"},m2=[{enrichment1:{},contract:{elements:[{location:{begin:2530,end:3018},text:'On 22 December 2008 ART EFFECTS LIMITED and Customer entered into an Information Technology Procurement Framework Agreement ("the Prime-Contract ").',attributes:[{type:"DateTime",text:"22 December 2008",location:{begin:2533,end:2549}},{type:"Organization",text:"ART EFFECTS LIMITED",location:{begin:2550,end:2569}}],categories:[],types:[]},{location:{begin:3019,end:3208},text:"Buyer is seeking information technology services (and certain related services) for its business operations and to meet obligations in connection with transactions under the Prime-Contract.",attributes:[],categories:[],types:[]},{location:{begin:3209,end:4538},text:'This Base Agreement ( "Base Agreement" ) between Art Effects Limited ( "Buyer" ) and Koya Creative LLC ( "Supplier" ) establishes the basis which enables Buyer to obtain such Services from the Supplier from time to time solely for Customer as described in SOWs and/or WAs issued under this Base Agreement.',attributes:[{type:"Organization",text:"Art Effects Limited",location:{begin:3604,end:3623}},{type:"Organization",text:"Koya Creative LLC",location:{begin:3990,end:4007}}],categories:[],types:[]},{location:{begin:4539,end:4987},text:'This Base Agreement is effective from 24th October 2011 ("Effective Date") and will remain in effect until terminated.',attributes:[{type:"DateTime",text:"24th October 2011",location:{begin:4577,end:4594}}],categories:[{label:"Term & Termination",provenance_ids:["CWhoYUAWadjjLkLDMWjlkp3NtdkCjTYKhupTdz1Uvwkb5SANqe5LiN3Eu0AXtT6TkMF9QeAt3DQtyWNlT4z4k9Q=="]}],types:[]},{location:{begin:5236,end:5251},text:"1.0 Definitions",attributes:[],categories:[],types:[]},{location:{begin:5456,end:6003},text:`"Acceptance Criteria" means the documented acceptance criteria for the Services (or any part thereof, including Deliverables), set out in a SOW (if any) against which Supplier's achievement of the Services (or any part thereof, including Deliverables) will be tested by the Buyer for the purpose of assessing whether or not they meet the Buyer's Requirements and Deliverable Specification;`,attributes:[{type:"DefinedTerm",text:"Acceptance Criteria",location:{begin:5457,end:5476}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:6200,end:6949},text:'"Acceptance Tests" or " Acceptance Testing" means the acceptance tests (if any) to be conducted by Buyer in accordance with the relevant SOW in order to determine whether the Deliverables and/or Services comply with the Acceptance Criteria;',attributes:[{type:"DefinedTerm",text:"Acceptance Tests",location:{begin:6201,end:6217}},{type:"DefinedTerm",text:"Acceptance Testing",location:{begin:6574,end:6592}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:7147,end:7579},text:'"Affiliates" means any corporation or other business entity controlling, controlled by or under common control with Buyer, Supplier or Customer (as applicable) from time to time and, for the purposes of this definition, "control" shall mean direct or indirect ownership of:',attributes:[{type:"DefinedTerm",text:"Affiliates",location:{begin:7148,end:7158}},{type:"DefinedTerm",text:"control",location:{begin:7527,end:7534}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:7580,end:7696},text:"(i) fifty per cent (50%) or more of the voting securities or voting interest in such corporation or other entity; or",attributes:[{type:"DefinedTerm",text:"Affiliates",location:{begin:7148,end:7158}},{type:"DefinedTerm",text:"control",location:{begin:7527,end:7534}},{type:"Number",text:"fifty",location:{begin:7584,end:7589}},{type:"Percentage",text:"50%",location:{begin:7600,end:7603}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lqJJvoIcEkSXia8L2Uw6xT5l3dPMjMwMFzt4qa6sUrr","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A="]}]},{location:{begin:7697,end:7832},text:"(ii) fifty per cent (50%) or more of the interest in the profit or income in the case of a business entity other than a corporation; or",attributes:[{type:"DefinedTerm",text:"Affiliates",location:{begin:7148,end:7158}},{type:"DefinedTerm",text:"control",location:{begin:7527,end:7534}},{type:"Number",text:"fifty",location:{begin:7702,end:7707}},{type:"Percentage",text:"50%",location:{begin:7718,end:7721}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lqJJvoIcEkSXia8L2Uw6xT5l3dPMjMwMFzt4qa6sUrr","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A="]}]},{location:{begin:7833,end:7922},text:"(iii) in the case of a partnership, any other comparable interest in the general partner;",attributes:[{type:"DefinedTerm",text:"Affiliates",location:{begin:7148,end:7158}},{type:"DefinedTerm",text:"control",location:{begin:7527,end:7534}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lqJJvoIcEkSXia8L2Uw6xT5l3dPMjMwMFzt4qa6sUrr","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A="]}]},{location:{begin:8119,end:8823},text:'"Agreed Rates" means the rates applicable for each Day (which rates may vary dependent on the role or seniority of the applicable Supplier Personnel and/or if incurred on a non-Working Day) to Services which are charged for on a time and materials basis as set out in the relevant SOW and charged in accordance with Clause 5 (Pricing) and additional terms within the relevant SOW, which current Agreed Rates are set out in Section 7, as may be varied from time to time by the agreement of the parties and increased in accordance with Clause 5.19;',attributes:[{type:"DefinedTerm",text:"Agreed Rates",location:{begin:8120,end:8132}},{type:"Number",text:"5",location:{begin:8600,end:8601}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:9021,end:10058},text:'"Agreement" means this Base Agreement and any relevant Statements of Work (" SOW" ), Work Authorizations (" WA" ), and other attachments or appendices specifically referenced in this Agreement.',attributes:[{type:"DefinedTerm",text:"Agreement",location:{begin:9022,end:9031}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:10255,end:10523},text:'"Assigned Rights" has the meaning set out in Clause 15.4 (Intellectual Property Rights and Buyer Data);',attributes:[{type:"DefinedTerm",text:"Assigned Rights",location:{begin:10256,end:10271}},{type:"Number",text:"15.4",location:{begin:10472,end:10476}}],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphjIxwlFbug6QiPH5kkORJuE=","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj"]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["N6oFnFtVaghtayP1BcmJOlXfaXcxmwSj4VOoif1s+zpU=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:10721,end:11253},text:`"Authorised Representative" m eans in relation to a power or activity, any person authorised in accordance with the SOW from time to time by Buyer (in the case of Buyer's Authorised Representative), or the Supplier (in the case of Supplier's Authorised Representative), to exercise that power and/or undertake that activity on behalf of Buyer or the Supplier (as applicable);`,attributes:[],categories:[],types:[]},{location:{begin:11451,end:11636},text:'"Background Materials" means',attributes:[{type:"DefinedTerm",text:"Background Materials",location:{begin:11452,end:11472}}],categories:[],types:[]},{location:{begin:11637,end:11707},text:"(i) in the case of the Supplier the Supplier Background Materials; and",attributes:[{type:"DefinedTerm",text:"Background Materials",location:{begin:11452,end:11472}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MScxgOIwdFzfaZ/5ecI7d+IX7c2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:11708,end:11769},text:"(ii) in the case of the Buyer the Buyer Background Materials.",attributes:[{type:"DefinedTerm",text:"Background Materials",location:{begin:11452,end:11472}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MScxgOIwdFzfaZ/5ecI7d+IX7c2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:11966,end:12497},text:'"Buyer Audit Representatives" means representatives of any member of Buyer and/ or Customer Group (including its internal auditors), its appointed consultants, external auditors and their appointed consultants and any other auditors, regulators, inspectors or consultants that any member of Buyer may designate as "Buyer Audit Representatives" in writing from time to time;',attributes:[{type:"DefinedTerm",text:"Buyer Audit Representatives",location:{begin:11967,end:11994}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:12696,end:13070},text:'"Buyer Authorised Representative" means the Authorised Representative of Buyer most relevant or suitable to the activity, issue or area in question as notified in writing by Buyer to the Supplier from time to time;',attributes:[{type:"DefinedTerm",text:"Buyer Authorised Representative",location:{begin:12697,end:12728}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:13268,end:13474},text:'"Buyer Background Material" means:',attributes:[{type:"DefinedTerm",text:"Buyer Background Material",location:{begin:13269,end:13294}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:13717,end:14171},text:"a) any Material provided by Buyer or its Affiliates, or for and/or on behalf of any member of the Customer Group and/or by the Consortium Members to the Supplier in connection with the performance or receipt of the Services, other than New Materials and Supplier Background Materials; and",attributes:[{type:"DefinedTerm",text:"Buyer Background Material",location:{begin:13269,end:13294}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MScxgOIwdFzfaZ/5ecI7d+IX7c2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:14383,end:14887},text:"b) any Material (including Modifications to Material) which is acquired or created by, for or on behalf of (other than from or by the Supplier Group) Buyer and/or any member of the Customer Group (including by the Consortium Members) in anticipation of, in connection with and/or in the course of the performance or receipt of the Services;",attributes:[{type:"DefinedTerm",text:"Buyer Background Material",location:{begin:13269,end:13294}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MScxgOIwdFzfaZ/5ecI7d+IX7c2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:15088,end:15287},text:'"Buyer Data" means any data:',attributes:[{type:"DefinedTerm",text:"Buyer Data",location:{begin:15089,end:15099}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:15507,end:15876},text:"a) held by any member of Buyer which is supplied, transferred or disclosed to the Supplier, or which is accessible by the Supplier pursuant to the Agreement (including, in all cases, Customer data); and",attributes:[{type:"DefinedTerm",text:"Buyer Data",location:{begin:15089,end:15099}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lqJJvoIcEkSXia8L2Uw6xT5l3dPMjMwMFzt4qa6sUrr","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A="]}]},{location:{begin:16064,end:16646},text:"b) (other than data referred to in (a) above) which is created, obtained, collected, stored, used or processed by or on behalf of the Supplier solely for Buyer (and not for the Supplier's own internal or administrative purposes) as part of the Services pursuant to the relevant SOW; but, for the avoidance of doubt, excludes any Supplier Background Materials and Type A Materials, Type B Materials and Type C Materials;",attributes:[{type:"DefinedTerm",text:"Buyer Data",location:{begin:15089,end:15099}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lqJJvoIcEkSXia8L2Uw6xT5l3dPMjMwMFzt4qa6sUrr","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A="]}]},{location:{begin:16850,end:17391},text:'"Buyer Information Systems" means the electronic information systems comprising hardware, equipment, software, peripherals, and/or communications networks owned, controlled, operated and/or used by Buyer (including, where applicable, any member of Customer Group) from time to time, excluding any Deliverables or Materials provided by the Supplier to Buyer pursuant to the relevant SOW;',attributes:[{type:"DefinedTerm",text:"Buyer Information Systems",location:{begin:16851,end:16876}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:17758,end:17985},text:'"Buyer Material" means Buyer Background Material and Type A;',attributes:[{type:"DefinedTerm",text:"Buyer Material",location:{begin:17759,end:17773}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:18177,end:18466},text:'"Buyer Premises" means premises owned, leased, licensed or otherwise controlled or used by Buyer and/or a member of the Customer Group;',attributes:[{type:"DefinedTerm",text:"Buyer Premises",location:{begin:18178,end:18192}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:18664,end:19332},text:`"Buyer Policies and Standards" means Buyer's policies, standard operating procedures, rules and regulations (including where applicable the Customer's policies and standards) which have been provided to Supplier in durable form and agreed by the Supplier prior to the date of this Base Agreement, and which are set out in Section 6 together with any additional policies that may be agreed between the parties pursuant to a SOW and any additional policies which may be notified to Supplier pursuant to Clause 26.4;`,attributes:[{type:"DefinedTerm",text:"Buyer Policies and Standards",location:{begin:18665,end:18693}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:19527,end:19929},text:'"Buyer Requirements" means the document (if any) setting out the requirements to be fulfilled by a Deliverable which the Supplier shall use to draft the Specification for such Deliverable, in accordance with and as referenced in the relevant SOW;',attributes:[{type:"DefinedTerm",text:"Buyer Requirements",location:{begin:19528,end:19546}}],categories:[{label:"Deliverables",provenance_ids:["CmUIEbgW4esTR7vcYPUI5UVLT3b71q7tT2r2yFp00vVeGpOMWebBfdcPkv7QDkYgoRwH418uq1ncLEi+qEAgt3EBeWFfF998OYQiPYViD2yI="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:20126,end:20401},text:'"Buyer Obligations" means the obligations of Buyer, set out in this Base Agreement or the relevant SOW;',attributes:[{type:"DefinedTerm",text:"Buyer Obligations",location:{begin:20127,end:20144}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:20598,end:20978},text:'"Change" means any actual, proposed or anticipated change to a SOW, the Services and/or Deliverables, including the method or timing of their performance or delivery which is not a Contract Change or an Operational Change;',attributes:[{type:"DefinedTerm",text:"Change",location:{begin:20599,end:20605}}],categories:[{label:"Scope of Work",provenance_ids:["CmUIEbgW4esTR7vcYPUI5UVLT3b71q7tT2r2yFp00vVcccHlzXkP62+lS51H+z+HsZ2Y4JVCysC4TlzEmIW/28g=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:21176,end:21459},text:'"Change Control Note" has the meaning set out in Clause 36.4 (Change Control Procedure (and Contract Changes));',attributes:[{type:"DefinedTerm",text:"Change Control Note",location:{begin:21177,end:21196}},{type:"Number",text:"36.4",location:{begin:21404,end:21408}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["N6oFnFtVaghtayP1BcmJOlXfaXcxmwSj4VOoif1s+zpU=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:21656,end:21931},text:'"Change Control Procedure" means the change control procedure set out in Clause 36 (Change Control Procedure);',attributes:[{type:"DefinedTerm",text:"Change Control Procedure",location:{begin:21657,end:21681}},{type:"Number",text:"36",location:{begin:21901,end:21903}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:22128,end:22352},text:'"Charges" has the meaning given to it in Clause 5.1;',attributes:[{type:"DefinedTerm",text:"Charges",location:{begin:22129,end:22136}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["N6oFnFtVaghtayP1BcmJOlXfaXcxmwSj4VOoif1s+zpU=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:22551,end:22934},text:'"Claim" means any claim, action, proceeding, demand or bona fide allegation or any threatened claim, action, proceeding, demand or allegation of whatever nature, whether in contract, tort (including negligence) or otherwise;',attributes:[{type:"DefinedTerm",text:"Claim",location:{begin:22552,end:22557}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:23133,end:23547},text:'"Commercially Reasonable Efforts" means that the party obliged to perform shall take all such steps and perform in such a manner as if that party were acting, in a determined, prudent and reasonable manner to achieve the desired result for its own benefit ;',attributes:[{type:"DefinedTerm",text:"Commercially Reasonable Efforts",location:{begin:23134,end:23165}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:23745,end:23984},text:'"Confidential Information" is as defined in the Confidentiality Agreement;',attributes:[],categories:[{label:"Confidentiality",provenance_ids:["CCpRerG3W4lvKk1TnNPRlalsUhdPYn1eTkGANB2MHX1oaVuK/ntOfY1v51ARWGe3s","C7gL9edy0Q8AUnO8EczRcrj3UtUeXLDyAN8szWNgR059AXlhXxfffDmEIj2FYg9si"]}],types:[]},{location:{begin:24182,end:24610},text:'"Confidentiality Agreement " means the Procurement Agreement for the Exchange of Confidential Information (Agreement #4911027836) and Modifications to the Procurement Agreement for the Exchange of Confidential Information (Agreement #4911029066) between Buyer and Supplier.',attributes:[{type:"DefinedTerm",text:"Confidentiality Agreement",location:{begin:24183,end:24208}}],categories:[{label:"Confidentiality",provenance_ids:["CCpRerG3W4lvKk1TnNPRlalsUhdPYn1eTkGANB2MHX1oaVuK/ntOfY1v51ARWGe3s","C7gL9edy0Q8AUnO8EczRcrj3UtUeXLDyAN8szWNgR059AXlhXxfffDmEIj2FYg9si"]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:24807,end:25324},text:`"Conflict of Interest" means, where the Supplier is engaged by Buyer to provide advice or recommendations, a situation exists, or is likely to exist, where the financial interests or other commercial considerations of the Supplier interferes with or compromises the exercise of the Supplier's professional judgment in providing such advice or recommendations;`,attributes:[{type:"DefinedTerm",text:"Conflict of Interest",location:{begin:24808,end:24828}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:25522,end:26027},text:'"Consortium Member" means any third party (excluding contractors) providing goods and/or services to any member of the Customer Group and with whom Buyer reasonably requires the Supplier to co-operate or interact in connection with the services and deliverables to be performed or delivered (as applicable) by or on behalf of the Supplier pursuant to',attributes:[{type:"DefinedTerm",text:"Consortium Member",location:{begin:25523,end:25540}}],categories:[{label:"Deliverables",provenance_ids:["CmUIEbgW4esTR7vcYPUI5UVLT3b71q7tT2r2yFp00vVf3kUwFToVJ1t3bX18PYTW8cmnLBr/OzNDBJkL12cdJRw=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]},{label:{nature:"Exclusion",party:"Contractor"},provenance_ids:["NP8QfESLrEycoHN1+I+Vkh4ScM0/j+SbTceYOTGxNzbQ=","PlyERkjg5is36RpFjVUFXp5wybp/yGdyfibyMiykUx5Y="]}]},{location:{begin:26028,end:26064},text:"(i) this Agreement, ii) the SOW; and",attributes:[{type:"DefinedTerm",text:"Consortium Member",location:{begin:25523,end:25540}}],categories:[{label:"Deliverables",provenance_ids:["CmUIEbgW4esTR7vcYPUI5UVLT3b71q7tT2r2yFp00vVf3kUwFToVJ1t3bX18PYTW8jGCUxng7Kzc3EJV8BwwvtPrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}],types:[{label:{nature:"Exclusion",party:"Contractor"},provenance_ids:["NP8QfESLrEycoHN1+I+Vkhw6HVeYsp6VWi6co6pNdB4P9NjWxPxKec9cELZiYcW+AfZCYoLfwKElTIKDFrONsPA==","PlyERkjg5is36RpFjVUFXp+xvTYnMWmoJ4iOWb7sNf4ketsqYLgegZBskMyttotNeRceD26lz0nlEWiNiEWm40g=="]}]},{location:{begin:26065,end:26096},text:"(ii) each Related SOW (if any);",attributes:[{type:"DefinedTerm",text:"Consortium Member",location:{begin:25523,end:25540}}],categories:[{label:"Deliverables",provenance_ids:["CmUIEbgW4esTR7vcYPUI5UVLT3b71q7tT2r2yFp00vVf3kUwFToVJ1t3bX18PYTW8jGCUxng7Kzc3EJV8BwwvtPrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}],types:[{label:{nature:"Exclusion",party:"Contractor"},provenance_ids:["NP8QfESLrEycoHN1+I+Vkhw6HVeYsp6VWi6co6pNdB4P9NjWxPxKec9cELZiYcW+AfZCYoLfwKElTIKDFrONsPA==","PlyERkjg5is36RpFjVUFXp+xvTYnMWmoJ4iOWb7sNf4ketsqYLgegZBskMyttotNeRceD26lz0nlEWiNiEWm40g=="]}]},{location:{begin:26293,end:26526},text:'"Contract Change" means any amendment to this Base Agreement;',attributes:[{type:"DefinedTerm",text:"Contract Change",location:{begin:26294,end:26309}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:26725,end:26928},text:`"Customer" means Buyer's customer.`,attributes:[{type:"DefinedTerm",text:"Customer",location:{begin:26726,end:26734}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:27126,end:27758},text:'"Customer Group" means Customer and each of its affiliated members (the term "affiliated members" has the same meaning as the defined term "Affiliates" but only to the extent controlling, controlled by or under common control of the Customer) for the time being and, where appropriate, any building society or company to whom all or the majority of the business of Customer is transferred following any transaction under section 93 to 98 of the Building Societies Act 1986;',attributes:[{type:"DefinedTerm",text:"Customer Group",location:{begin:27127,end:27141}},{type:"Number",text:"98",location:{begin:27720,end:27722}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:27956,end:28243},text:'"Customer Obligation" means an obligation of the Customer identified as such in this Base Agreement or relevant SOW;',attributes:[{type:"DefinedTerm",text:"Customer Obligation",location:{begin:27957,end:27976}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:28435,end:29090},text:'"Data Controller", "Data Processor" and " Data Subject," shall have the respective meanings given to such terms in the Data Protection Act 1998;',attributes:[{type:"DefinedTerm",text:"Data Controller",location:{begin:28436,end:28451}},{type:"DefinedTerm",text:"Data Processor",location:{begin:28455,end:28469}},{type:"DefinedTerm",text:"Data Subject",location:{begin:28829,end:28841}}],categories:[{label:"Privacy",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6FpAXlhXxfffDmEIj2FYg9si"]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["N6oFnFtVaghtayP1BcmJOlXfaXcxmwSj4VOoif1s+zpU=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:29288,end:29573},text:'"Data Protection Legislation" shall mean the Data Protection Act 1998 and its related regulations as amended from time to time;',attributes:[{type:"DefinedTerm",text:"Data Protection Legislation",location:{begin:29289,end:29316}},{type:"Number",text:"1998",location:{begin:29511,end:29515}}],categories:[{label:"Privacy",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6FpAXlhXxfffDmEIj2FYg9si"]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5"]}]},{location:{begin:29769,end:30124},text:'"Date Compliant" means that no date change has had or will have any adverse impact upon the provision, receipt, performance or functionality of any Deliverables and the performance of the Services;',attributes:[{type:"DefinedTerm",text:"Date Compliant",location:{begin:29770,end:29784}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:30321,end:30569},text:'"Day" means a period of 8 hours on any calendar day or as otherwise specified in the SOW.',attributes:[{type:"DefinedTerm",text:"Day",location:{begin:30322,end:30325}},{type:"Duration",text:"8 hours",location:{begin:30504,end:30511}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:30570,end:30701},text:"For the avoidance of doubt, any additional hours above 8 hours per Day will be deemed overtime and will be subject to Clause 5.4.3;",attributes:[{type:"Duration",text:"8 hours",location:{begin:30625,end:30632}}],categories:[],types:[]},{location:{begin:30897,end:31177},text:'"Default Interest Rate" means four per cent (4%) above the base rate of the Bank of England from time to time;',attributes:[{type:"DefinedTerm",text:"Default Interest Rate",location:{begin:30898,end:30919}},{type:"Number",text:"four",location:{begin:31097,end:31101}},{type:"Percentage",text:"4%",location:{begin:31112,end:31114}},{type:"Organization",text:"Bank of England",location:{begin:31143,end:31158}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:31376,end:31613},text:'"Delay Remedy Period" has the meaning given to it in Clause 9.4;',attributes:[{type:"DefinedTerm",text:"Delay Remedy Period",location:{begin:31377,end:31396}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["N6oFnFtVaghtayP1BcmJOlXfaXcxmwSj4VOoif1s+zpU=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:31810,end:32101},text:'"Deliverables" means items that Supplier prepares for or provides to Buyer or Customer as described in a SOW and/or WA;',attributes:[{type:"DefinedTerm",text:"Deliverables",location:{begin:31811,end:31823}}],categories:[{label:"Deliverables",provenance_ids:["Cb/9V0faciTYukUH5sdrTNgAsUma+cf07s1QuiekO384="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:32299,end:32658},text:'"Delivery Date" means the date on which parties have agreed that the Supplier will deliver a Deliverable to Buyer, as set out in the Timetable (as may be amended in accordance with Clauses 9.7 and 2.3);',attributes:[{type:"DefinedTerm",text:"Delivery Date",location:{begin:32300,end:32313}},{type:"Number",text:"9.7",location:{begin:32645,end:32648}},{type:"Number",text:"2.3",location:{begin:32653,end:32656}}],categories:[{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIKx7wGkbvlXraf3P4AAYcY/VUYrfx1vYK0Zab8bd/cDo"]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:32855,end:33031},text:'"Dependency" means',attributes:[{type:"DefinedTerm",text:"Dependency",location:{begin:32856,end:32866}}],categories:[],types:[]},{location:{begin:33032,end:33096},text:"(i) Buyer's failure to perform the relevant Buyer Obligation; or",attributes:[{type:"DefinedTerm",text:"Dependency",location:{begin:32856,end:32866}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MScxgOIwdFzfaZ/5ecI7d+IX7c2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:33097,end:33157},text:"(ii) Customer's failure to perform a Customer Obligation; or",attributes:[{type:"DefinedTerm",text:"Dependency",location:{begin:32856,end:32866}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MScxgOIwdFzfaZ/5ecI7d+IX7c2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:33158,end:33224},text:"(iii) a Third Party's failure to perform a Third Party Obligation;",attributes:[{type:"DefinedTerm",text:"Dependency",location:{begin:32856,end:32866}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MScxgOIwdFzfaZ/5ecI7d+IX7c2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:33423,end:33708},text:'"Dispute" means any dispute or difference between the parties arising out of or in connection with the Agreement;',attributes:[{type:"DefinedTerm",text:"Dispute",location:{begin:33424,end:33431}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:33907,end:34137},text:'"Document Deliverable" means a Deliverable which is a document;',attributes:[{type:"DefinedTerm",text:"Document Deliverable",location:{begin:33908,end:33928}}],categories:[{label:"Deliverables",provenance_ids:["Cb/9V0faciTYukUH5sdrTNqLjfewgxIt91Iw4beCteMo=","CDoeLVGuFuOdrbG9LkN15St5g4ewmUZ17IBvWQ5DgAy3ec1mj0Xq3LTZkcI/S8wkJI7X9XRP4KvgBYvfM/CeMuQ=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:34334,end:34921},text:'"Documentation" means the documentation (if any) identified in the SOW and other documentation as agreed between the parties in writing from time to time relating to the specification, structure, operation or use of a Deliverable, which may include the operational and user reference manuals which explains the operation and use of such Deliverables, and all instruction manuals, tutorial materials and other ancillary materials;',attributes:[{type:"DefinedTerm",text:"Documentation",location:{begin:34335,end:34348}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:35118,end:35531},text:'"DPA" means all Relevant Laws pertaining to privacy, confidentiality and/or the protection of Personal Data or corporate data as are in force in the jurisdiction in which or from which the Services are being provided, including the Data Protection Act 1998;',attributes:[{type:"DefinedTerm",text:"DPA",location:{begin:35119,end:35122}}],categories:[{label:"Confidentiality",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrj3UtUeXLDyAN8szWNgR059AXlhXxfffDmEIj2FYg9si"]},{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8=","C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6FpAXlhXxfffDmEIj2FYg9si"]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:35728,end:35995},text:'"Fixed Price" means the Prices described as such in Clause 5 (Pricing) and detailed in the SOW;',attributes:[{type:"DefinedTerm",text:"Fixed Price",location:{begin:35729,end:35740}},{type:"Number",text:"5",location:{begin:35959,end:35960}}],categories:[{label:"Pricing & Taxes",provenance_ids:["CCpRerG3W4lvKk1TnNPRlakmQB+SW2ASxgumnGLUt+jk="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:36193,end:36431},text:'"Force Majeure Event means, unless otherwise agreed in a SOW, any:',attributes:[{type:"DefinedTerm",text:"Force Majeure Event",location:{begin:36194,end:36213}}],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrjmKduSbF9wy2BVB5x2jkQ8="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:36656,end:36905},text:"a) fire, flood, earthquake, unusually severe weather or elements of nature or acts of God;",attributes:[{type:"DefinedTerm",text:"Force Majeure Event",location:{begin:36194,end:36213}}],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:37095,end:37656},text:"b) war, embargo, riot, civil disorder, rebellion, acts of terrorism, revolution; or other causes beyond a party's reasonable control which, for the avoidance of doubt, shall not include any industrial dispute, or any event affecting a subcontractor (and, for the purposes of this definition of Force Majeure Event only, the term subcontractor shall not include any member of the Supplier Group);",attributes:[{type:"DefinedTerm",text:"Force Majeure Event",location:{begin:36194,end:36213}}],categories:[{label:"Dispute Resolution",provenance_ids:["CX2sSVTdurWYE/t+MeGLniS7ZsBKQHCys8xbgniganyJAXlhXxfffDmEIj2FYg9si"]},{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:37860,end:38098},text:'"FSA" means the Financial Services Authority or any successor body;',attributes:[{type:"Organization",text:"FSA",location:{begin:37861,end:37864}},{type:"DefinedTerm",text:"FSA",location:{begin:37861,end:37864}},{type:"Organization",text:"Financial Services Authority",location:{begin:38047,end:38075}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:38296,end:39017},text:'"Good Industry Practice" means, in relation to the Supplier (or any Supplier Personnel, as applicable), the exercise of that degree of skill, prudence, care and foresight, and the practices and professional standards which would reasonably and ordinarily be expected to be exercised by a well-managed, skilled and experienced contractor similar to and of the same nature as the Supplier, and engaged in the performance of services, and/or provision of deliverables similar to the Services and/or Deliverables under the same or similar circumstances or conditions;',attributes:[{type:"DefinedTerm",text:"Good Industry Practice",location:{begin:38297,end:38319}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:39372,end:39609},text:'"Indexation" is the process of applying an annual increase to the Agreed Rates.',attributes:[{type:"Duration",text:"annual",location:{begin:39573,end:39579}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NxLB9vYqOmpcoLiD+kw6HBNMMy/2lnQJjZEVH1Ye069hKgvCWpEq5fCv5VaLXcKJA","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:39610,end:39720},text:"The Indexation calculation will apply an increase in the rates which will be performed on the following basis:",attributes:[],categories:[],types:[]},{location:{begin:39929,end:40129},text:"• The ASHE index for relevant job roles",attributes:[],categories:[],types:[]},{location:{begin:40330,end:40533},text:'"Intellectual Property Rights" means:',attributes:[{type:"DefinedTerm",text:"Intellectual Property Rights",location:{begin:40331,end:40359}}],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphjIxwlFbug6QiPH5kkORJuE=","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj"]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:40757,end:40930},text:"a) patents;",attributes:[{type:"DefinedTerm",text:"Intellectual Property Rights",location:{begin:40331,end:40359}}],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:41120,end:41395},text:"b) trade marks, service marks, trade names and business names (including rights in goodwill attached thereto);",attributes:[{type:"DefinedTerm",text:"Intellectual Property Rights",location:{begin:40331,end:40359}}],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg==","C7gL9edy0Q8AUnO8EczRcrqIxd8dlYgOzolPcfJRJx8g="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:41585,end:41767},text:"c) design rights;",attributes:[{type:"DefinedTerm",text:"Intellectual Property Rights",location:{begin:40331,end:40359}}],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:41958,end:42189},text:"d) rights in and/or to internet domain names and website addresses;",attributes:[{type:"DefinedTerm",text:"Intellectual Property Rights",location:{begin:40331,end:40359}}],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:42380,end:42580},text:"e) semi-conductor topography rights;",attributes:[{type:"DefinedTerm",text:"Intellectual Property Rights",location:{begin:40331,end:40359}}],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:42770,end:42978},text:"f) copyright (including future copyright);",attributes:[{type:"DefinedTerm",text:"Intellectual Property Rights",location:{begin:40331,end:40359}}],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:43168,end:43353},text:"g) database rights;",attributes:[{type:"DefinedTerm",text:"Intellectual Property Rights",location:{begin:40331,end:40359}}],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:43543,end:43854},text:"h) all other intellectual property rights; in each case subsisting at any time in any part of the world (whether registered or unregistered) and:",attributes:[{type:"DefinedTerm",text:"Intellectual Property Rights",location:{begin:40331,end:40359}}],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:43855,end:44012},text:"(i) any pending applications or rights to apply for registrations of any of these rights that are capable of registration in any country or jurisdiction; and",attributes:[{type:"DefinedTerm",text:"Intellectual Property Rights",location:{begin:40331,end:40359}}],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:44013,end:44168},text:"(ii) any similar or analogous rights to any of these rights, whether arising or granted under the laws of England & Wales or in any other jurisdiction;",attributes:[{type:"DefinedTerm",text:"Intellectual Property Rights",location:{begin:40331,end:40359}},{type:"Location",text:"England",location:{begin:44119,end:44126}},{type:"Location",text:"Wales",location:{begin:44133,end:44138}}],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:44371,end:44614},text:'"Key Milestone" means a Milestone identified as a "Key Milestone" in a SOW;',attributes:[{type:"DefinedTerm",text:"Key Milestone",location:{begin:44372,end:44385}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:44812,end:45065},text:'"Key Personnel" means a member of Key Personnel identified as "Key Personnel" in a SOW;',attributes:[{type:"DefinedTerm",text:"Key Personnel",location:{begin:44813,end:44826}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:45259,end:45649},text:`"Licence Agreement" means a separate Licence Agreement to be entered into between the Customer and Supplier in relation to the Customer's use (and Buyer's limited as necessary to facilitate Customer's use) of the Mobile Money Manager;`,attributes:[{type:"DefinedTerm",text:"Licence Agreement",location:{begin:45260,end:45277}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:45848,end:46106},text:'"Liquidated Damages" means liquidated damages (if any) specifically detailed in a SOW;',attributes:[{type:"DefinedTerm",text:"Liquidated Damages",location:{begin:45849,end:45867}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:46304,end:46575},text:'"Liquidated Damages Period " means liquidated damages period (if any) specifically detailed in a SOW;',attributes:[{type:"DefinedTerm",text:"Liquidated Damages Period",location:{begin:46305,end:46330}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:46768,end:47197},text:'"Losses" means all losses, liabilities (including provision for contingent liabilities), damages, fines, costs and expenses including reasonable legal fees on a solicitor/client basis and disbursements and costs of investigation, litigation, settlement, judgment and interest;',attributes:[{type:"DefinedTerm",text:"Losses",location:{begin:46769,end:46775}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:47396,end:47926},text:'"Material" means literary works or other works of authorship or other material (in whatever form) including software, firmware, documented methodology, process and procedure (including any reports, specifications, business rules and requirements, user manuals, user guides, operations manuals, training materials and instruction), and any other output (in whatever form).',attributes:[{type:"DefinedTerm",text:"Material",location:{begin:47397,end:47405}}],categories:[{label:"Intellectual Property",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrveXkc5/mA4uYbahcuJNZG4="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NxLB9vYqOmpcoLiD+kw6HBEl4Eom8BarA5n6KwnjHzbIjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:48124,end:48354},text:'"Milestone" means any event identified as such in the SOW;',attributes:[{type:"DefinedTerm",text:"Milestone",location:{begin:48125,end:48134}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:48547,end:48939},text:'"Milestone Date" means in relation to a Milestone, the date by which such Milestone is to be achieved (including, by achieving if relevant the applicable Acceptance Criteria) (as may be amended in accordance with Clauses 9.7 and 2.3)',attributes:[{type:"DefinedTerm",text:"Milestone Date",location:{begin:48548,end:48562}},{type:"Number",text:"9.7",location:{begin:48927,end:48930}},{type:"Number",text:"2.3",location:{begin:48935,end:48938}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:49134,end:49573},text:`"Mobile Money Manager" means the Supplier's proprietary Mobile Banking, Mobile Servicing, Mobile Wallet and Mobile Shopping base technology platform, including without limitation, software, messaging gateways and integrations proprietary to the Supplier as Modified from time to time;`,attributes:[{type:"DefinedTerm",text:"Mobile Money Manager",location:{begin:49135,end:49155}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:49770,end:50777},text:'"Modify" means to add to, enhance, detract, reduce, change, replace, vary, derive or improve; and Modification and Modified shall be construed accordingly;',attributes:[{type:"DefinedTerm",text:"Modify",location:{begin:49771,end:49777}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:50974,end:51219},text:'"New Materials" means Type A Materials, Type B Materials and Type C Materials;',attributes:[{type:"DefinedTerm",text:"New Materials",location:{begin:50975,end:50988}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:51416,end:51827},text:'"Open Source Code" means any computer software whose source code is available under a licence (or arrangement such as the public domain) that permits users to study, change and improve the software, and to redistribute it in modified or unmodified form.',attributes:[{type:"DefinedTerm",text:"Open Source Code",location:{begin:51417,end:51433}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:51828,end:51930},text:"It is often developed in a public, collaborative manner and is available to the public without charge;",attributes:[],categories:[],types:[]},{location:{begin:52128,end:53457},text:'"Operational Change" means any actual, proposed or anticipated change to the Services and/or Deliverables, including the method or timing of their performance or delivery which do not have a material commercial impact; " Participation Agreement" or " PA" means an agreement signed by one or more Affiliates which incorporates by reference the terms and conditions in this Base Agreement, any relevant SOWs, and other attachments or appendices specifically referenced in the PA.',attributes:[{type:"DefinedTerm",text:"Operational Change",location:{begin:52129,end:52147}},{type:"DefinedTerm",text:"PA",location:{begin:53072,end:53074}},{type:"Number",text:"one",location:{begin:53264,end:53267}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:53653,end:53935},text:'"Payment Plan" means the plan applicable to the payment of Fixed Price charges as set out in the relevant SOW;',attributes:[{type:"DefinedTerm",text:"Payment Plan",location:{begin:53654,end:53666}}],categories:[{label:"Pricing & Taxes",provenance_ids:["CCpRerG3W4lvKk1TnNPRlakmQB+SW2ASxgumnGLUt+jk="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:54132,end:54389},text:'"Personal Data" shall have the meaning given to such term in the Data Protection Act 1998;',attributes:[{type:"DefinedTerm",text:"Personal Data",location:{begin:54133,end:54146}}],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8=","C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6FpAXlhXxfffDmEIj2FYg9si"]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["N6oFnFtVaghtayP1BcmJOlXfaXcxmwSj4VOoif1s+zpU=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:54587,end:54866},text:'"Personnel" means agents, employees or subcontractors engaged or appointed by Buyer, Customer or Supplier.',attributes:[{type:"DefinedTerm",text:"Personnel",location:{begin:54588,end:54597}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:55064,end:55459},text:'"Prices" means the agreed upon payment and currency for Deliverables and Services, exclusive of Taxes but including all applicable fees and payments, as specified in this Base Agreement, relevant SOW and/or (subject to Clause 2.2.2) WA.',attributes:[{type:"DefinedTerm",text:"Prices",location:{begin:55065,end:55071}}],categories:[{label:"Pricing & Taxes",provenance_ids:["CzlIcnFz4bwtlsRxRjRij8aFY0/JWXgUB2bmajQyvKbM=","CmUIEbgW4esTR7vcYPUI5UVLT3b71q7tT2r2yFp00vVe/890qOY0L2OZTJXVyuNyuqwzgPJqv55aOzuEqgLVU7A=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:55656,end:56040},text:'"Records" means books, documents, manuals, reports and all other records, in each case in physical or electronic form, created, modified, maintained and/or held by the Supplier or any Contractor in connection with this Agreement;',attributes:[{type:"DefinedTerm",text:"Records",location:{begin:55657,end:55664}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:56239,end:56475},text:'"Recoverable Expenses" has the meaning set out in Clause 5.12 (Pricing);',attributes:[{type:"DefinedTerm",text:"Recoverable Expenses",location:{begin:56240,end:56260}},{type:"Number",text:"5.12",location:{begin:56460,end:56464}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["N6oFnFtVaghtayP1BcmJOlXfaXcxmwSj4VOoif1s+zpU=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:56673,end:57022},text:`"Regulatory Authority" means any body which has the responsibility of supervising and/or regulating a party or that party's Affiliates and in relation to the Customer Group includes the FSA;`,attributes:[{type:"Organization",text:"Regulatory Authority",location:{begin:56674,end:56694}},{type:"DefinedTerm",text:"Regulatory Authority",location:{begin:56674,end:56694}},{type:"Organization",text:"FSA",location:{begin:57018,end:57021}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:57220,end:57445},text:'"Related SOW" has the meaning in Clause 3.0 Related SOW;',attributes:[{type:"DefinedTerm",text:"Related SOW",location:{begin:57221,end:57232}},{type:"Number",text:"3.0",location:{begin:57429,end:57432}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["N6oFnFtVaghtayP1BcmJOlXfaXcxmwSj4VOoif1s+zpU=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:57643,end:57946},text:'"Relationship Manager" means the person appointed by the Supplier or Buyer as the primary representative in connection with the Base Agreement;',attributes:[{type:"DefinedTerm",text:"Relationship Manager",location:{begin:57644,end:57664}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:58144,end:58337},text:'"Relevant Law" means:',attributes:[{type:"DefinedTerm",text:"Relevant Law",location:{begin:58145,end:58157}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:58562,end:58946},text:"a) any statute, regulation, bye-law, ordinance or subordinate legislation which is in force for the time being to which a party is subject (including in the case of Customer the Financial Services and Markets Act 2000);",attributes:[{type:"DefinedTerm",text:"Relevant Law",location:{begin:58145,end:58157}},{type:"Number",text:"2000",location:{begin:58940,end:58944}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:59136,end:59368},text:"b) the common law as applicable to the parties (or any one of them);",attributes:[{type:"DefinedTerm",text:"Relevant Law",location:{begin:58145,end:58157}},{type:"Number",text:"one",location:{begin:59355,end:59358}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:59558,end:59820},text:"c) any binding court order, judgment or decree applicable to the parties (or any one of them); and",attributes:[{type:"DefinedTerm",text:"Relevant Law",location:{begin:58145,end:58157}},{type:"Number",text:"one",location:{begin:59803,end:59806}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:60007,end:60255},text:"d) any applicable industry code, policy, guidance, standard or accreditation terms",attributes:[{type:"DefinedTerm",text:"Relevant Law",location:{begin:58145,end:58157}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:60256,end:60323},text:"(i) enforceable by law which is in force for the time being, and/or",attributes:[{type:"DefinedTerm",text:"Relevant Law",location:{begin:58145,end:58157}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:60324,end:60396},text:"(ii) stipulated by any Regulatory Authority to which a party is subject.",attributes:[{type:"DefinedTerm",text:"Relevant Law",location:{begin:58145,end:58157}},{type:"Organization",text:"Regulatory Authority",location:{begin:60347,end:60367}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:60600,end:60969},text:'"Replacement Services" means services which Buyer obtains or itself provides in substitution for the Services or any part thereof following any Service Transfer and/or termination or expiry of the relevant SOW;',attributes:[{type:"DefinedTerm",text:"Replacement Services",location:{begin:60601,end:60621}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:61161,end:61407},text:'"Retention Fee" means the Retention Fee (if any) specifically detailed in a SOW;',attributes:[{type:"DefinedTerm",text:"Retention Fee",location:{begin:61162,end:61175}}],categories:[{label:"Payment Terms & Billing",provenance_ids:["CxN6eXh31Qh2GRG6TIGyJA7a84ErGywdQIAi85dJ0/NA="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:61605,end:61876},text:'"Sensitive Personal Data" shall have the meaning given to such term in the Data Protection Act 1998;',attributes:[{type:"DefinedTerm",text:"Sensitive Personal Data",location:{begin:61606,end:61629}}],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8=","C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6FpAXlhXxfffDmEIj2FYg9si"]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["N6oFnFtVaghtayP1BcmJOlXfaXcxmwSj4VOoif1s+zpU=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:62073,end:62339},text:'"Services" means work that Supplier performs for Buyer or Customer as described in a SOW and/or WA.',attributes:[{type:"DefinedTerm",text:"Services",location:{begin:62074,end:62082}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:62536,end:62862},text:'"Service Transfer" means any transfer of the Services (or any part thereof), for whatever reason, from the Supplier (or any subcontractor) to Buyer or any third party;',attributes:[{type:"DefinedTerm",text:"Service Transfer",location:{begin:62537,end:62553}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:63059,end:63532},text:`"Specification" in respect of a Deliverable, means the relevant functional and non-functional specification for that Deliverable agreed by the parties and set out in the SOW, or (where applicable) to be produced by or on behalf of the Supplier to meet Buyer's Requirements, and approved by Buyer, pursuant to the SOW;`,attributes:[{type:"DefinedTerm",text:"Specification",location:{begin:63060,end:63073}}],categories:[{label:"Deliverables",provenance_ids:["CmUIEbgW4esTR7vcYPUI5UVLT3b71q7tT2r2yFp00vVeGpOMWebBfdcPkv7QDkYgoRwH418uq1ncLEi+qEAgt3EBeWFfF998OYQiPYViD2yI="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:63730,end:64306},text:'"Statement of Work" or " SOW" means any document that:',attributes:[{type:"DefinedTerm",text:'Statement of Work" or " SOW',location:{begin:63731,end:64107}}],categories:[{label:"Scope of Work",provenance_ids:["CITlLWf/v2uesxv1/DLWIJra84ErGywdQIAi85dJ0/NA=","Cmw+kUm3mPXfsOZsgspeHW4aHlic3H46mcqEe5RNnxJ57YEWDSYRbkga4HosFirZh"]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:64529,end:64752},text:"1. identifies itself as a statement of work;",attributes:[{type:"DefinedTerm",text:'Statement of Work" or " SOW',location:{begin:63731,end:64107}}],categories:[{label:"Scope of Work",provenance_ids:["CITlLWf/v2uesxv1/DLWIJqZpKq77creSnbTEZd1Wr9o0YGBSAnWNuI1P5/KVuvJ7","Cmw+kUm3mPXfsOZsgspeHW4aHlic3H46mcqEe5RNnxJ7+bO+mh0Se/ynu608mSk3steVULdexXD0u3svCRMeTWg=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MScxgOIwdFzfaZ/5ecI7d+IX7c2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:64941,end:65148},text:"2. is signed by both parties;",attributes:[{type:"DefinedTerm",text:'Statement of Work" or " SOW',location:{begin:63731,end:64107}}],categories:[{label:"Scope of Work",provenance_ids:["CITlLWf/v2uesxv1/DLWIJqZpKq77creSnbTEZd1Wr9o0YGBSAnWNuI1P5/KVuvJ7","Cmw+kUm3mPXfsOZsgspeHW4aHlic3H46mcqEe5RNnxJ7+bO+mh0Se/ynu608mSk3steVULdexXD0u3svCRMeTWg=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MScxgOIwdFzfaZ/5ecI7d+IX7c2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:65338,end:65599},text:"3. incorporates by reference the terms and conditions of this Base Agreement; and",attributes:[{type:"DefinedTerm",text:'Statement of Work" or " SOW',location:{begin:63731,end:64107}}],categories:[{label:"Scope of Work",provenance_ids:["CITlLWf/v2uesxv1/DLWIJqZpKq77creSnbTEZd1Wr9o0YGBSAnWNuI1P5/KVuvJ7","Cmw+kUm3mPXfsOZsgspeHW4aHlic3H46mcqEe5RNnxJ7+bO+mh0Se/ynu608mSk3steVULdexXD0u3svCRMeTWg=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MScxgOIwdFzfaZ/5ecI7d+IX7c2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:65788,end:66066},text:"4. describes the Deliverables and Services, including any requirements, specifications or schedules.",attributes:[{type:"DefinedTerm",text:'Statement of Work" or " SOW',location:{begin:63731,end:64107}}],categories:[{label:"Scope of Work",provenance_ids:["CITlLWf/v2uesxv1/DLWIJqZpKq77creSnbTEZd1Wr9o0YGBSAnWNuI1P5/KVuvJ7","Cmw+kUm3mPXfsOZsgspeHW4aHlic3H46mcqEe5RNnxJ7+bO+mh0Se/ynu608mSk3steVULdexXD0u3svCRMeTWg=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MScxgOIwdFzfaZ/5ecI7d+IX7c2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg"]}]},{location:{begin:66269,end:66540},text:'"Successor Supplier" means any party Buyer appoints or invites to tender to provide Replacement Services;',attributes:[{type:"DefinedTerm",text:"Successor Supplier",location:{begin:66270,end:66288}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:66738,end:67055},text:'"Supplier Authorised Representative" means the Authorised Representative of the Supplier most relevant or suitable to the activity, issue or area in question;',attributes:[{type:"DefinedTerm",text:"Supplier Authorised Representative",location:{begin:66739,end:66773}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:67254,end:67756},text:'"Supplier Background Material" means any Material (including Modifications to Material) acquired or created by, for or on behalf of the Supplier Group otherwise than in the course of the performance or receipt of the Services, and provided by the Supplier to Buyer and/or used in connection with the performance and/or receipt of the Services;',attributes:[{type:"DefinedTerm",text:"Supplier Background Material",location:{begin:67255,end:67283}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:67948,end:68237},text:'"Supplier Fault" means a failure by the Supplier to perform in accordance with the terms of this Agreement but not including any failure',attributes:[{type:"DefinedTerm",text:"Supplier Fault",location:{begin:67949,end:67963}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:68238,end:68290},text:"(i) which results from failure of any Dependency; or",attributes:[{type:"DefinedTerm",text:"Supplier Fault",location:{begin:67949,end:67963}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lqJJvoIcEkSXia8L2Uw6xT5l3dPMjMwMFzt4qa6sUrr","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A="]}]},{location:{begin:68291,end:68337},text:"(ii) which is caused by a Force Majeure Event.",attributes:[{type:"DefinedTerm",text:"Supplier Fault",location:{begin:67949,end:67963}}],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrjmKduSbF9wy2BVB5x2jkQ8="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lqJJvoIcEkSXia8L2Uw6xT5l3dPMjMwMFzt4qa6sUrr","Ph0E36axn7yj8THcd3xjpYvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtTNFCu7esomIGXBGCrBNovI+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A="]}]},{location:{begin:68534,end:68755},text:'"Supplier Group" means the Supplier and its Affiliates;',attributes:[{type:"DefinedTerm",text:"Supplier Group",location:{begin:68535,end:68549}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:68947,end:69323},text:`"Supplier Operations Meetings" means Buyer's meetings with the Supplier that are known as the "Supplier Operations Meetings" or any meetings which are known by a different name but which replace or supersede such meetings;`,attributes:[{type:"DefinedTerm",text:"Supplier Operations Meetings",location:{begin:68948,end:68976}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:69521,end:70363},text:'"Taxes" means any and all applicable taxes, charges, fees, levies or other assessments imposed or collected by any governmental entity worldwide or any political subdivision thereof and however designated or levied on sales of Deliverables or Services, or sales, use, transfer, goods and services or value added tax or any other duties or fees related to any payment made by Buyer to Supplier for Deliverables and/or Services provided by Supplier to Buyer under or pursuant to this Agreement; exclusive, however, of any taxes imposed upon the net income or capital of Supplier, any taxes in lieu of such net income taxes and any other taxes which are to be borne by Supplier under law.',attributes:[{type:"DefinedTerm",text:"Taxes",location:{begin:69522,end:69527}}],categories:[{label:"Pricing & Taxes",provenance_ids:["CDoeLVGuFuOdrbG9LkN15Sle40sKm5DQVJXS4p8z4+tFDYAoQx4yCMkfO81LqWh5kKlDZa/puBgdkiIYArc02mg==","CbeQzL4crq9OjudAX6Y8uT2oDWdL6hpHQyDiV5Rrdxl0="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:70560,end:70897},text:'"Termination Assistance" means the termination assistance to be provided by the Supplier pursuant to Clause 31 (Termination Assistance and Employment Matters) of this Base Agreement',attributes:[{type:"DefinedTerm",text:"Termination Assistance",location:{begin:70561,end:70583}},{type:"Number",text:"31",location:{begin:70824,end:70826}}],categories:[{label:"Term & Termination",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIMY8DO6MOiinh5M6px9pZcIrNwEKgTxQYrPsXQZgKIlX1NkptYdi39/VMClowZvTkA=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:71095,end:71417},text:'"Termination Assistance Period" means the period specified as the "Termination Assistance Period" in a SOW during which Termination Assistance is required by Buyer;',attributes:[{type:"DefinedTerm",text:"Termination Assistance Period",location:{begin:71096,end:71125}}],categories:[{label:"Term & Termination",provenance_ids:["CHtVd3gFg2kP/W43LwDBKmPSFCkgRn8QVpOiR6YrioCnU+q63KIvAiBGdpb9H1okh"]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:71614,end:71907},text:'"Termination Fee" means in addition to any other sums due under this Base Agreement any termination charges specified in the relevant SOW.',attributes:[{type:"DefinedTerm",text:"Termination Fee",location:{begin:71615,end:71630}}],categories:[{label:"Payment Terms & Billing",provenance_ids:["CxN6eXh31Qh2GRG6TIGyJA7a84ErGywdQIAi85dJ0/NA="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:72104,end:72522},text:`"Third Party" means any agent or third party engaged by Buyer or Customer to provide services to Buyer or Customer (where such services interrelate with or could have a material impact on the Supplier's ability to perform its obligations under this Agreement);`,attributes:[{type:"DefinedTerm",text:"Third Party",location:{begin:72105,end:72116}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:72721,end:73211},text:'"Third Party Materials" means any Materials, the Intellectual Property Rights in which are owned by the third party, supplied or provided by or on behalf of the Supplier pursuant to a SOW, whether or not such Materials are incorporated within, or otherwise form part of, the Deliverables, or otherwise used to perform the Services;',attributes:[{type:"DefinedTerm",text:"Third Party Materials",location:{begin:72722,end:72743}}],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphjIxwlFbug6QiPH5kkORJuE=","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj"]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:73409,end:73782},text:'"Third Party Obligations" means any obligations of any Third Party which affect the ability of the Supplier to perform its obligations under this Base Agreement including any identified as such in the relevant SOW;',attributes:[{type:"DefinedTerm",text:"Third Party Obligations",location:{begin:73410,end:73433}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:73979,end:74236},text:'"Timetable" means the relevant timetable (or timetables) (if any) set out in the SOW;',attributes:[{type:"DefinedTerm",text:"Timetable",location:{begin:73980,end:73989}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:74434,end:74853},text:'"Type A Materials" means any Deliverables and/or other Materials that are identified as "Type A Materials" in the SOW and in which the Intellectual Property Rights are owned by the Customer pursuant to Clause 15.2a) (Intellectual Property Rights and Buyer Data;',attributes:[{type:"DefinedTerm",text:"Type A Materials",location:{begin:74435,end:74451}}],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphjIxwlFbug6QiPH5kkORJuE=","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj"]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:75035,end:75696},text:'" Type B Materials" means any Deliverables and/or other Materials that are identified as "Type B Materials" in the SOW and in which the Intellectual Property Rights are owned by the Supplier pursuant to Clause 15.2.b (Intellectual Property Rights and Buyer Data) and in respect of which Customer is granted a licence pursuant to Clause 15.10;',attributes:[{type:"DefinedTerm",text:"Type B Materials",location:{begin:75203,end:75219}}],categories:[{label:"Intellectual Property",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj"]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:75884,end:76577},text:'" Type C Materials " means any Deliverables and/or other Materials that are identified as "Type C Materials" in the SOW and in which the Intellectual Property Rights are owned by the Supplier pursuant to Clause 15.2.c (Intellectual Property Rights and Buyer Data) and in respect of which Customer and Buyer is granted a licence as detailed in Clause 15.11]',attributes:[{type:"DefinedTerm",text:"Type C Materials",location:{begin:76065,end:76081}}],categories:[{label:"Intellectual Property",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj"]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:76765,end:77277},text:'" Warranty Period " means a period of time during which the Supplier will be obliged to provide Services to support the implementation of the Deliverables provided under a SOW.',attributes:[{type:"DefinedTerm",text:"Warranty Period",location:{begin:76946,end:76961}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","PZhORqxxBCCtSUECV/h0aIA==","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:77278,end:77414},text:"The duration of the Warranty Period and the charges and charging mechanisms for the Warranty Period will be defined in the relevant SOW;",attributes:[],categories:[],types:[]},{location:{begin:77612,end:78386},text:`"Work Authorization" or " WA" means Buyer's authorization in either electronic or tangible form for Supplier to conduct transactions under this Agreement in accordance with the applicable SOW (i.e., a purchase order, bill of lading, or other Buyer designated document).`,attributes:[{type:"DefinedTerm",text:"Authorization",location:{begin:77618,end:77631}},{type:"DefinedTerm",text:"WA",location:{begin:77985,end:77987}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA==","NTsgDtyMRhDFihJ8VMkjdr6RGPoqKUwO4tsXv0qUCWtQjtf1dE/gq+AFi98z8J4y5","NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14="]}]},{location:{begin:78387,end:78448},text:"A SOW is a WA only if designated as such in writing by Buyer.",attributes:[],categories:[{label:"Scope of Work",provenance_ids:["CDoeLVGuFuOdrbG9LkN15Sng6mK5dyZ/XgeHwlvq9tr2S7Q3v9lp8RUo59kGdZU4uYn4a5bu2+udaddkQvwRjmA=="]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["Nf9qY0zpeUZk2PaJltDTGwoqJiiug4WO/gzXje7c20XtPq/TxDY4nfOLr0ulk/B9K","PZhORqxxBCCtSUECV/h0aIA==","NxLB9vYqOmpcoLiD+kw6HBNMMy/2lnQJjZEVH1Ye069hKgvCWpEq5fCv5VaLXcKJA"]}]},{location:{begin:78644,end:78920},text:'"Working Day" means standard business hours Monday to Friday excluding bank and public holidays in England and Wales.',attributes:[{type:"DefinedTerm",text:"Working Day",location:{begin:78645,end:78656}},{type:"Location",text:"England",location:{begin:78902,end:78909}},{type:"Location",text:"Wales",location:{begin:78914,end:78919}}],categories:[],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NW7tBNwbe88uliwGMf/MSc8BgHuLvm+rD2czS8xmKZ14=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:79179,end:79200},text:"2.0 Statement of Work",attributes:[],categories:[],types:[]},{location:{begin:79430,end:79703},text:"2.1 Supplier will provide Deliverables and Services as specified in the relevant SOW and/or WA.",attributes:[],categories:[{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIHwmz7/YUFLqjXfZUsL7puPVUYrfx1vYK0Zab8bd/cDo"]},{label:"Scope of Work",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Pozf30GvcV/6Bm7fJfZfHtmNGzWTYaH9Z9Fq1d76ckTS628rzh+8mVa+sdmnAPxOmQ==","CqRuj9xgPA1TPkEb2mW97PiNJQPmIYcr5ahsY2updyzRlof4HtbUi3I0MR74+6TADQF5YV8X33w5hCI9hWIPbIg==","C0Znx3CKnOPyVaBZ9sSCLeSdssnmj+mTFuwGH1DMWr5pyN5fgR5DL3nrHA4lC6fye","C0Znx3CKnOPyVaBZ9sSCLeSrg9BX40cO2KuQQHhZs10pyN5fgR5DL3nrHA4lC6fye"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:79889,end:80077},text:"2.2 The parties agree that:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXp69eDmGmCxLCXRs1sDMDUCo="]}]},{location:{begin:80291,end:80639},text:"2.2.1 (subject at all times to Clause 10.4) the Buyer will be required to issue a WA to Supplier before Buyer will have committed to purchase any Deliverables or Services under a SOW; and",attributes:[{type:"Number",text:"10.4",location:{begin:80490,end:80494}}],categories:[{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIKe/j+eKmDi2oyQTa6DVWbyk3ebwSmWtR2mwfkk/f1lC"]},{label:"Scope of Work",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Pozf30GvcV/6Bm7fJfZfHtmNGzWTYaH9Z9Fq1d76ckTS628rzh+8mVa+sdmnAPxOmQ==","CqRuj9xgPA1TPkEb2mW97PiNJQPmIYcr5ahsY2updyzRlof4HtbUi3I0MR74+6TADQF5YV8X33w5hCI9hWIPbIg=="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE=","NU6eBngTi3EMLSaN2zbEDOKLP2leO0jmauFL+sb/OOdw="]},{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdk35OtAhgWnUCiEKjXIiZAz5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpwCdEqXqx3Drpe2OOKsnnpJW4Hf+L0fXmrlNT68XGiuFQF5YV8X33w5hCI9hWIPbIg=="]}]},{location:{begin:80828,end:81175},text:"2.2.2 no SOW will be binding and Supplier shall not commence any work under a SOW unless and until it has received a valid WA which conforms to the agreed terms of the relevant SOW.",attributes:[],categories:[{label:"Scope of Work",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Pozf30GvcV/6Bm7fJfZfHtmNGzWTYaH9Z9Fq1d76ckTS628rzh+8mVa+sdmnAPxOmQ==","CqRuj9xgPA1TPkEb2mW97PiNJQPmIYcr5ahsY2updyzRlof4HtbUi3I0MR74+6TADQF5YV8X33w5hCI9hWIPbIg=="]}],types:[{label:{nature:"Exclusion",party:"Supplier"},provenance_ids:["NLLHKqAHCI3VFrsQl72Yp6xr8LGEgGsu0GIv52lCjLOU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]},{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdk35OtAhgWnUCiEKjXIiZAz5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpwCdEqXqx3Drpe2OOKsnnpJW4Hf+L0fXmrlNT68XGiuFQF5YV8X33w5hCI9hWIPbIg=="]}]},{location:{begin:81176,end:81573},text:"For the avoidance of doubt the Supplier reserves the right to reject any WA that is inconsistent with the terms of the relevant SOW including without limitation where there exists a conflict between the quantity, payment and delivery terms.",attributes:[],categories:[{label:"Scope of Work",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Pozf30GvcV/6Bm7fJfZfHtmNGzWTYaH9Z9Fq1d76ckTS628rzh+8mVa+sdmnAPxOmQ==","CqRuj9xgPA1TPkEb2mW97PiNJQPmIYcr5ahsY2updyzRlof4HtbUi3I0MR74+6TADQF5YV8X33w5hCI9hWIPbIg==","C0Znx3CKnOPyVaBZ9sSCLef9dNVELgQfDQQljCkn8zGlyN5fgR5DL3nrHA4lC6fye"]}],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdk35OtAhgWnUCiEKjXIiZAz5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpwCdEqXqx3Drpe2OOKsnnpJW4Hf+L0fXmrlNT68XGiuFQF5YV8X33w5hCI9hWIPbIg=="]},{label:{nature:"Right",party:"Supplier"},provenance_ids:["NcsRrcVwWm+eH7rEB6DmwL662tra1fllo7OL+MLTM0/8=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:81773,end:82096},text:"2.3 It is assumed that the Buyer will issue a WA on or before the date on which the Supplier commences the Services required under a signed SOW.",attributes:[],categories:[{label:"Scope of Work",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Pozf30GvcV/6Bm7fJfZfHtmNGzWTYaH9Z9Fq1d76ckTS628rzh+8mVa+sdmnAPxOmQ==","CqRuj9xgPA1TPkEb2mW97PiNJQPmIYcr5ahsY2updyzRlof4HtbUi3I0MR74+6TADQF5YV8X33w5hCI9hWIPbIg=="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:82097,end:82546},text:"In the event that there is a delay between the required start date of the Services as detailed in the relevant SOW and the issue of a corresponding WA (and subject at all times to Clause 10.4 below) and the Supplier believes that this delay will have an impact on the Timetable or any Milestone Date or Delivery Date the parties shall discuss and if the Supplier can provide reasonable evidence of such impact amend or extend such dates accordingly.",attributes:[{type:"Number",text:"10.4",location:{begin:82284,end:82288}}],categories:[{label:"Scope of Work",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeSdssnmj+mTFuwGH1DMWr5pyN5fgR5DL3nrHA4lC6fye"]}],types:[]},{location:{begin:82735,end:83027},text:"2.4 Any Changes, Contract Changes and Operational Changes shall be dealt with in accordance with the Change Control Procedure.",attributes:[],categories:[],types:[]},{location:{begin:83289,end:83304},text:"3.0 Related SOW",attributes:[],categories:[],types:[]},{location:{begin:83535,end:84268},text:'3.1 Where a SOW is entered into for the provision of Services and Deliverables which Relate to the Services, and Deliverables provided or to be provided under one or more separate SOW entered into between such parties, then, provided that such is expressly agreed by the parties, the SOW shall identify each such related SOW and shall specify each such related SOW to be a " Related SOW".',attributes:[{type:"Number",text:"one",location:{begin:83859,end:83862}}],categories:[],types:[]},{location:{begin:84533,end:84570},text:"4.0 Governance and Dispute Resolution",attributes:[],categories:[],types:[]},{location:{begin:84801,end:85168},text:"4.1 Buyer and the Supplier shall each appoint a Relationship Manager who shall have overall responsibility for the relationship between Buyer and the Supplier and the management of this Base Agreement.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:85169,end:85393},text:"Each party's Authorised Representative shall have authority to act on behalf of Buyer or the Supplier as applicable and shall be responsible for providing information, data and decisions to the other party on a timely basis.",attributes:[],categories:[],types:[]},{location:{begin:85582,end:85979},text:"4.2 Buyer's Relationship Manager and Supplier's Relationship Manager shall meet as required following a request from either to do so in order to discuss opportunities and any issues relating to the relationship between the parties.",attributes:[],categories:[{label:"Dispute Resolution",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PpAexn5STa/D8ZDD1yQqNKwiVgJd6yKjXNbwOpiG6rFd"]}],types:[]},{location:{begin:86163,end:86911},text:'4.3 In the event of a dispute relating to the overall relationship of the parties or to issues arising from more than one current SOW (" Relationship Dispute" ), such Relationship Dispute shall be dealt with in accordance with this Clause 4.',attributes:[{type:"Number",text:"one",location:{begin:86441,end:86444}}],categories:[{label:"Dispute Resolution",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PkWVawsW4LRA/YHADmFFzmj8mDxpGQm0v+r88ojbxpA7","CqRuj9xgPA1TPkEb2mW97PpAexn5STa/D8ZDD1yQqNKwiVgJd6yKjXNbwOpiG6rFd","C0Znx3CKnOPyVaBZ9sSCLeTWi1237j79PDl1nU8rvHsgPBSoUPUuQ12KCKpcq2UCE"]}],types:[]},{location:{begin:87100,end:87763},text:"4.4 In the event of a Relationship Dispute, Buyer's Authorised Representative or the Supplier's Authorised Representative may serve a notice on the other party's Authorised Representative notifying it of the Relationship Dispute, referring explicitly to this Clause 4 and providing sufficient information to enable the other party to appreciate the nature of the Relationship Dispute, and the Relationship Dispute shall be referred by the Authorised Representatives to the Relationship Managers who",attributes:[{type:"Number",text:"4",location:{begin:87531,end:87532}}],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]}],types:[]},{location:{begin:87952,end:88218},text:"4.5 shall meet within seven (7) days of any such referral to seek to resolve the Relationship Dispute.",attributes:[{type:"Duration",text:"within seven (7) days",location:{begin:88131,end:88152}}],categories:[{label:"Dispute Resolution",provenance_ids:["CX2sSVTdurWYE/t+MeGLniS7ZsBKQHCys8xbgniganyJAXlhXxfffDmEIj2FYg9si"]}],types:[]},{location:{begin:88407,end:88843},text:"4.6 In the event that the Relationship Managers are unable to resolve the Relationship Dispute, either party may elect to seek recourse through the courts of England and the provisions of Clause 22.3 (Choice of Law; Waiver of Jury Trial; Limitation of Action ) shall apply.",attributes:[{type:"Location",text:"England",location:{begin:88728,end:88735}},{type:"Number",text:"22.3",location:{begin:88765,end:88769}}],categories:[{label:"Dispute Resolution",provenance_ids:["C7naR4GuT6RH4UG/hU2bCgqrjmkf5KJYEZv2rhdcWYyfBrQCRZJf1K5wIKxaHx/xX","CqRuj9xgPA1TPkEb2mW97PkWVawsW4LRA/YHADmFFzmj8mDxpGQm0v+r88ojbxpA7","CWZ5IK/goGRH83r0mvNojOSzzkq7FnbMpiXV8tqKyaNAIXjX2JcgEA9+xc7V2I25b"]}],types:[{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","P7W2iLEUQjRclcKqttqxm+YW/eLwih1+qVE8Ir7XrV8HrU8OriwIHTlosO8D+qYbY"]}]},{location:{begin:89031,end:89301},text:"4.7 Nothing in this Clause 4 shall prevent a party from notifying the other in writing of its intention to:",attributes:[{type:"Number",text:"4",location:{begin:89221,end:89222}}],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]}],types:[{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["Nrah+FLDbYbaWYdarqKTW8jTHBuu8S9qUOtvVrgPcVVQ=","PZLG4ch4sDDtJOKVsFHTGHO/I/lUYBKin/st6ZBZEQyzmVjqPLcp2AZDu/E5s+qwr"]}]},{location:{begin:89520,end:89766},text:"4.7.1 seek injunctive relief at any time it considers it appropriate to do so; or",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniXrmULOxli5PVo4/tesgdzbc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}],types:[{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["Nrah+FLDbYbaWYdarqKTW8mHcUx76RNwPRUSxYtaxM6U7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A==","PZLG4ch4sDDtJOKVsFHTGHO/I/lUYBKin/st6ZBZEQyzIUi45zeqt0pvqzkhZmmuOVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:89968,end:90290},text:"4.7.2 withdraw from the dispute resolution processes set out in this Clause 4 and commence court proceedings relating to any Relationship Dispute at any time.",attributes:[{type:"Number",text:"4",location:{begin:90208,end:90209}}],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniXrmULOxli5PVo4/tesgdzbc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:"Dispute Resolution",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PkWVawsW4LRA/YHADmFFzmj8mDxpGQm0v+r88ojbxpA7","C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3vrhTejcfLSohOFAXDuYK99"]}],types:[{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["Nrah+FLDbYbaWYdarqKTW8mHcUx76RNwPRUSxYtaxM6U7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A==","PZLG4ch4sDDtJOKVsFHTGHO/I/lUYBKin/st6ZBZEQyzIUi45zeqt0pvqzkhZmmuOVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:90490,end:91009},text:"4.8 Buyer and the Supplier will continue to perform their respective obligations under this Base Agreement pending the resolution of a Relationship Dispute, provided that nothing in this Clause prevents or restricts a party from lawfully exercising any of its rights in accordance with Clause 21.1 (Termination of this Base Agreement) above at any time.",attributes:[{type:"Number",text:"21.1",location:{begin:90949,end:90953}}],categories:[{label:"Dispute Resolution",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PkWVawsW4LRA/YHADmFFzmj8mDxpGQm0v+r88ojbxpA7"]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqy7XaRWMa2r7UTJpBHrAeNO"]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]},{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["Nrah+FLDbYbaWYdarqKTW8jTHBuu8S9qUOtvVrgPcVVQ=","PZLG4ch4sDDtJOKVsFHTGHO/I/lUYBKin/st6ZBZEQyzmVjqPLcp2AZDu/E5s+qwr"]}]},{location:{begin:91199,end:91596},text:"4.9 For the avoidance of doubt, any dispute between the parties arising in relation to a SOW other than a Relationship Dispute shall be dealt with in accordance with Clause 37 (Dispute Resolution Procedure) of this Base Agreement.",attributes:[{type:"Number",text:"37",location:{begin:91539,end:91541}}],categories:[{label:"Dispute Resolution",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PkWVawsW4LRA/YHADmFFzmj8mDxpGQm0v+r88ojbxpA7","C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3vrhTejcfLSohOFAXDuYK99","CX2sSVTdurWYE/t+MeGLniS7ZsBKQHCys8xbgniganyJAXlhXxfffDmEIj2FYg9si","C0Znx3CKnOPyVaBZ9sSCLeTWi1237j79PDl1nU8rvHsgPBSoUPUuQ12KCKpcq2UCE"]}],types:[]},{location:{begin:91863,end:91874},text:"5.0 Pricing",attributes:[],categories:[],types:[]},{location:{begin:92105,end:92346},text:"5.1 Supplier will provide Deliverables and Services to Buyer for the Prices.",attributes:[],categories:[{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIHwmz7/YUFLqjXfZUsL7puPVUYrfx1vYK0Zab8bd/cDo"]},{label:"Pricing & Taxes",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5Fs39MbSLj1d3IRZHLWdgKR"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:92347,end:92931},text:'The Prices for Deliverables and Services specified and agreed in the SOW and/or WA plus the payment of applicable Taxes and Recoverable Expenses where appropriate (together the " Charges ") will be the only amounts due to Supplier from Buyer.',attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq/foVrKGDGIeiBTFMTBQ/lwyiocToCDVmvP3I8qdhL30","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5Fs39MbSLj1d3IRZHLWdgKR","CqRuj9xgPA1TPkEb2mW97Pv/g6nwCev4zqYq9CLce2JnC28PPvo2pFOAXw7ozCbUt","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVcAwB4V55ogIkrCitfmR/Oi6CDCYBh1LjtGz2UDOWYy8g==","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVdO2Mz41DFi1zSK+IWsBa2YwirpGoC96xu+R4+3aQFTlA=="]}],types:[]},{location:{begin:92932,end:93076},text:"The relevant SOW or (subject to Clause 2.2.2) WA shall contain Prices for each country receiving Deliverables and Services under this Agreement.",attributes:[],categories:[{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIATSSHOFq/qR7jgHfaKhxa3VUYrfx1vYK0Zab8bd/cDo"]},{label:"Pricing & Taxes",provenance_ids:["CabZ1QEuD2RBhvBLMBF3Pc6+H9jI7JZNLg8dInIPUUpA=","C7naR4GuT6RH4UG/hU2bCgvUjWHHJSY5UMw4IqwAipL6O56gDI7eoas3BflJ9d1uh","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5Fs39MbSLj1d3IRZHLWdgKR"]}],types:[]},{location:{begin:93265,end:93643},text:"5.2 In consideration of the performance of the Supplier's obligations under a SOW Buyer shall pay the Supplier the Charges in accordance with this Clause 5, and any additional terms specified in the relevant SOW.",attributes:[{type:"Number",text:"5",location:{begin:93585,end:93586}}],categories:[{label:"Payment Terms & Billing",provenance_ids:["CWZ5IK/goGRH83r0mvNojORxNjlxLzCPldzMzXG1SSsMqmu2Zmp5+SQ0Y58LjiL9p"]}],types:[]},{location:{begin:93833,end:94092},text:"5.3 Where the Prices for Services and/or Deliverables (or any part of them) are:",attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq/foVrKGDGIeiBTFMTBQ/lwyiocToCDVmvP3I8qdhL30","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5Fs39MbSLj1d3IRZHLWdgKR","CbeQzL4crq9OjudAX6Y8uT39mbju0VFAhcO4o4aV6lEw="]}],types:[]},{location:{begin:94312,end:94565},text:"5.3.1 based on Agreed Rates for time spent by the Supplier, Clause 5.4 shall apply; and",attributes:[{type:"Number",text:"5.4",location:{begin:94545,end:94548}}],categories:[{label:"Pricing & Taxes",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq/foVrKGDGIeiBTFMTBQ/lyp2VyOEXirjXktSzWcBsuo/qABgZz0BQQ0GPmbFUw9IA==","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5GjEt8SJhyBEJCWYEt+ESZTHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","CbeQzL4crq9OjudAX6Y8uTwEJkILX5t/9tU1marj8LH8DvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q=="]}],types:[]},{location:{begin:94756,end:95028},text:"5.3.2 on Fixed Price, Clause 5.5 shall apply, and the remainder of this Clause 5 shall apply in both cases.",attributes:[{type:"Number",text:"5.5",location:{begin:94950,end:94953}},{type:"Number",text:"5",location:{begin:95e3,end:95001}}],categories:[{label:"Pricing & Taxes",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq/foVrKGDGIeiBTFMTBQ/lyp2VyOEXirjXktSzWcBsuo/qABgZz0BQQ0GPmbFUw9IA==","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5HaBiT0LzDwiGWQy0sB7/cl","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5GjEt8SJhyBEJCWYEt+ESZTHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","CCpRerG3W4lvKk1TnNPRlakmQB+SW2ASxgumnGLUt+jk=","CbeQzL4crq9OjudAX6Y8uTwEJkILX5t/9tU1marj8LH8DvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q=="]}],types:[]},{location:{begin:95229,end:95489},text:"5.4 Where Prices are on the basis of Agreed Rates for time spent by the Supplier:",attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq/foVrKGDGIeiBTFMTBQ/lwyiocToCDVmvP3I8qdhL30","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5Fs39MbSLj1d3IRZHLWdgKR","CbeQzL4crq9OjudAX6Y8uT39mbju0VFAhcO4o4aV6lEw="]}],types:[]},{location:{begin:95709,end:96008},text:"5.4.1 subject to Clause 5.18, the applicable Agreed Rates will be set out in the relevant SOW will be fixed for the term of the SOW;",attributes:[{type:"Number",text:"5.18",location:{begin:95900,end:95904}}],categories:[{label:"Pricing & Taxes",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq/foVrKGDGIeiBTFMTBQ/lyp2VyOEXirjXktSzWcBsuo/qABgZz0BQQ0GPmbFUw9IA==","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5GjEt8SJhyBEJCWYEt+ESZTHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","CbeQzL4crq9OjudAX6Y8uTwEJkILX5t/9tU1marj8LH8DvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q=="]}],types:[]},{location:{begin:96199,end:96561},text:"5.4.2 the Prices will be calculated based on the Agreed Rate applicable to each Supplier Personnel multiplied by the number of Days worked by each Supplier Personnel during the relevant period;",attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq/foVrKGDGIeiBTFMTBQ/lyp2VyOEXirjXktSzWcBsuo/qABgZz0BQQ0GPmbFUw9IA==","C7naR4GuT6RH4UG/hU2bCgvUjWHHJSY5UMw4IqwAipL6O56gDI7eoas3BflJ9d1uh","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5Fs39MbSLj1d3IRZHLWdgKR","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5GjEt8SJhyBEJCWYEt+ESZTHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","CbeQzL4crq9OjudAX6Y8uTwEJkILX5t/9tU1marj8LH8DvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","CsaY2+ZPIcXEEjGIsbXEQIJS2OSlIntY2gjWbX6hsAjJNOI+AP3GBj5EZOrsyHS41","CsaY2+ZPIcXEEjGIsbXEQIDv3QBYxedlT1UKL/ii2kAZYBCiIImUT3AZYexFNIOog"]}],types:[]},{location:{begin:96751,end:97175},text:"5.4.3 the Supplier shall not be entitled to charge for, and shall not be obliged to perform, overtime unless agreed in advance in writing by Buyer provided always that where the Buyer agrees such overtime, such overtime shall be charged at the Agreed Rates;",attributes:[],categories:[{label:"Payment Terms & Billing",provenance_ids:["CHaDpArW80C7s4sa5FdwBwQ6T5mc0Jyx2gO5XVYv6VkZqj233Qt1dh037OantG/u77ZJGuXjxbZNSgQ27mj5ZsA=="]},{label:"Pricing & Taxes",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq/foVrKGDGIeiBTFMTBQ/lyp2VyOEXirjXktSzWcBsuo/qABgZz0BQQ0GPmbFUw9IA==","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5GjEt8SJhyBEJCWYEt+ESZTHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeeaxemSy8jWanG6X2TBf91syiocToCDVmvP3I8qdhL30","CbeQzL4crq9OjudAX6Y8uTwEJkILX5t/9tU1marj8LH8DvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q=="]}],types:[{label:{nature:"Disclaimer",party:"Supplier"},provenance_ids:["NXvmo0Hc5PtoOHnttwgzXg9racoc0aZ8sbi+fmykWeH0=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]},{label:{nature:"Exclusion",party:"Supplier"},provenance_ids:["NW21ScrUT/HVJjRp5Tf4B6hapRqBsCARjEmfXrutxQMQ=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:97364,end:97730},text:"5.4.4 the Supplier shall ensure that all Supplier Personnel complete, on a prompt basis, accurate timesheets and the Supplier shall provide Buyer with copies of such timesheets on a weekly basis; and",attributes:[{type:"Duration",text:"weekly",location:{begin:97713,end:97719}}],categories:[{label:"Pricing & Taxes",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq/foVrKGDGIeiBTFMTBQ/lyp2VyOEXirjXktSzWcBsuo/qABgZz0BQQ0GPmbFUw9IA==","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5GjEt8SJhyBEJCWYEt+ESZTHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","CbeQzL4crq9OjudAX6Y8uTwEJkILX5t/9tU1marj8LH8DvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q=="]}],types:[]},{location:{begin:97920,end:98259},text:"5.4.6 the Supplier shall itemise in each invoice the time spent by Supplier Personnel, the applicable Agreed Rates and the Recoverable Expenses incurred during the period.",attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq/foVrKGDGIeiBTFMTBQ/lyp2VyOEXirjXktSzWcBsuo/qABgZz0BQQ0GPmbFUw9IA==","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5GjEt8SJhyBEJCWYEt+ESZTHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","CbeQzL4crq9OjudAX6Y8uTwEJkILX5t/9tU1marj8LH8DvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:98459,end:98670},text:"5.5 Where a Fixed Price applies:",attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq/foVrKGDGIeiBTFMTBQ/lwyiocToCDVmvP3I8qdhL30","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5HaBiT0LzDwiGWQy0sB7/cl","CCpRerG3W4lvKk1TnNPRlakmQB+SW2ASxgumnGLUt+jk=","CbeQzL4crq9OjudAX6Y8uT1I63xwp7YjcD7MCIp2OOWQ="]}],types:[]},{location:{begin:98890,end:99233},text:"5.5.1 the applicable Fixed Price shall be as set out in the SOW and, unless otherwise agreed between the parties, will be fully inclusive of all costs and Recoverable Expenses;",attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq/foVrKGDGIeiBTFMTBQ/lwyiocToCDVmvP3I8qdhL30","CZA1gNLqQLUCUKArhtAnmq/foVrKGDGIeiBTFMTBQ/lyp2VyOEXirjXktSzWcBsuo/qABgZz0BQQ0GPmbFUw9IA==","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5HaBiT0LzDwiGWQy0sB7/cl","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5EgWF5Vo//vnZzyRHmRc4G5SGDJbTMwFNi4qOD59hw4N1SNpi6Ts2oZUwELXH/ngkk=","CCpRerG3W4lvKk1TnNPRlakmQB+SW2ASxgumnGLUt+jk=","CCpRerG3W4lvKk1TnNPRlagKrrwsuwBB9AiuwtQloZkP62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A==","CbeQzL4crq9OjudAX6Y8uT8ci6Q4Vjm14EyVrV0tHT9Hc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","CbeQzL4crq9OjudAX6Y8uT39mbju0VFAhcO4o4aV6lEw="]}],types:[]},{location:{begin:99423,end:99884},text:"5.5.2 without prejudice to Clause 5.5.1 and Clause 9.3, and subject always to any claims in accordance with Clause 17 (Limitation of Liability Between Buyer and Supplier), the Supplier shall not be entitled to any sums in addition to the Fixed Price unless agreed in advance in writing by Buyer;",attributes:[{type:"Number",text:"9.3",location:{begin:99640,end:99643}},{type:"Number",text:"17",location:{begin:99704,end:99706}}],categories:[{label:"Liability",provenance_ids:["C7gL9edy0Q8AUnO8EczRcroqEQQ5VSOejjVqni7YnK9DFvtowb+Vq9TP364Og7nJh","CmUIEbgW4esTR7vcYPUI5UVLT3b71q7tT2r2yFp00vVcErbelBTKv71o4pnpJPK5nGJH5hoR81dpxqFbFBHNXPA==","CHBO+531X7FMIABlRRzIitoWB9kcHh2B6fhzzJYkIIoTOpYdYrovgbWM/IgAs37TO"]},{label:"Pricing & Taxes",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq/foVrKGDGIeiBTFMTBQ/lyp2VyOEXirjXktSzWcBsuo/qABgZz0BQQ0GPmbFUw9IA==","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5HaBiT0LzDwiGWQy0sB7/cl","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5EgWF5Vo//vnZzyRHmRc4G5SGDJbTMwFNi4qOD59hw4N1SNpi6Ts2oZUwELXH/ngkk=","CCpRerG3W4lvKk1TnNPRlakmQB+SW2ASxgumnGLUt+jk=","CCpRerG3W4lvKk1TnNPRlagKrrwsuwBB9AiuwtQloZkP62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A==","CbeQzL4crq9OjudAX6Y8uT8ci6Q4Vjm14EyVrV0tHT9Hc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}],types:[{label:{nature:"Exclusion",party:"Supplier"},provenance_ids:["NW21ScrUT/HVJjRp5Tf4B6hapRqBsCARjEmfXrutxQMQ=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:100074,end:100447},text:"5.5.3 the Supplier shall submit invoices in accordance with the Payment Plan in the SOW and shall itemise in each invoice the applicable Milestone or stage in the Payment Plan to which the invoice relates;",attributes:[],categories:[{label:"Payment Terms & Billing",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIFKSVqzs+l3srppcUXvFYUM+aVtDZCrv9Uh/aFITodxu"]},{label:"Pricing & Taxes",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq/foVrKGDGIeiBTFMTBQ/lyp2VyOEXirjXktSzWcBsuo/qABgZz0BQQ0GPmbFUw9IA==","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5EgWF5Vo//vnZzyRHmRc4G5SGDJbTMwFNi4qOD59hw4N1SNpi6Ts2oZUwELXH/ngkk=","CCpRerG3W4lvKk1TnNPRlagKrrwsuwBB9AiuwtQloZkP62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A==","CbeQzL4crq9OjudAX6Y8uT8ci6Q4Vjm14EyVrV0tHT9Hc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:100638,end:101107},text:"5.5.4 where the Payment Plan is linked to the achievement of one or more Milestones the Supplier shall be entitled to submit an invoice in respect of the relevant Milestone(s) specified in the Payment Plan only following the successful completion of all Acceptance Tests relevant to that Milestone(s); and",attributes:[{type:"Number",text:"one",location:{begin:100863,end:100866}}],categories:[{label:"Payment Terms & Billing",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIFKSVqzs+l3srppcUXvFYUM+aVtDZCrv9Uh/aFITodxu"]},{label:"Pricing & Taxes",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq/foVrKGDGIeiBTFMTBQ/lyp2VyOEXirjXktSzWcBsuo/qABgZz0BQQ0GPmbFUw9IA==","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5EgWF5Vo//vnZzyRHmRc4G5SGDJbTMwFNi4qOD59hw4N1SNpi6Ts2oZUwELXH/ngkk=","CCpRerG3W4lvKk1TnNPRlagKrrwsuwBB9AiuwtQloZkP62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A==","CbeQzL4crq9OjudAX6Y8uT8ci6Q4Vjm14EyVrV0tHT9Hc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["NidB77PxZhrRN1jJiONqV/ORDpVDwgCEC4D2OyXUg1wY=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:101297,end:101846},text:"5.5.5 in the event that the SOW is terminated in accordance with the provisions of the Agreement before the completion of all the Services and/or the provision of all the Deliverables, but subject at all times to Clause 21.4, Buyer shall be entitled to a rebate of any portion of the Fixed Price paid to the Supplier as at the date of termination which represents an advance payment.",attributes:[{type:"Number",text:"21.4",location:{begin:101683,end:101687}}],categories:[{label:"Pricing & Taxes",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq/foVrKGDGIeiBTFMTBQ/lyp2VyOEXirjXktSzWcBsuo/qABgZz0BQQ0GPmbFUw9IA==","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5EgWF5Vo//vnZzyRHmRc4G5SGDJbTMwFNi4qOD59hw4N1SNpi6Ts2oZUwELXH/ngkk=","CCpRerG3W4lvKk1TnNPRlagKrrwsuwBB9AiuwtQloZkP62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A==","CbeQzL4crq9OjudAX6Y8uT8ci6Q4Vjm14EyVrV0tHT9Hc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:"Term & Termination",provenance_ids:["CWhoYUAWadjjLkLDMWjlkp3NtdkCjTYKhupTdz1Uvwkb5SANqe5LiN3Eu0AXtT6TkMF9QeAt3DQtyWNlT4z4k9Q=="]}],types:[]},{location:{begin:102045,end:102406},text:"5.6 The Supplier shall invoice Buyer for the Charges by means of Buyer's web order invoice system which is the electronic transmission and receipt of legally binding purchase and sale obligations.",attributes:[],categories:[{label:"Payment Terms & Billing",provenance_ids:["CHaDpArW80C7s4sa5FdwBwXh2QMULtqe5LDjzhQmJv+PLvS/ECgrBnxqRaSpwhsI+OeGTKe+njWrt7pMibUDodQ==","CQlA1DaEFfOkxyAcImuPkpK+DzUKdXKwHhCA2QlQ85eOPmncij+AAGo3mVAkgCDH4","CX2sSVTdurWYE/t+MeGLniQKcOOAw/AeMoz/2EdCe+eFAXlhXxfffDmEIj2FYg9si"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:102407,end:102548},text:"For the avoidance of doubt, Buyer shall be entitled to withhold payment in respect of any invoice which does not comply with this Clause 5.6.",attributes:[],categories:[{label:"Payment Terms & Billing",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIHI0kJjA7xoBnERbLxaA5fU/02QkQiaBSsLKUN4zH2be"]}],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["NidB77PxZhrRN1jJiONqV/ORDpVDwgCEC4D2OyXUg1wY=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:102738,end:103062},text:"5.7 Buyer shall pay undisputed invoices in accordance with the payment terms specified within the relevant SOW if no such terms are specified within 45 days.",attributes:[{type:"Duration",text:"within 45 days",location:{begin:103047,end:103061}}],categories:[{label:"Payment Terms & Billing",provenance_ids:["CHaDpArW80C7s4sa5FdwBwcj6daTs/pq750muwBvt9ouydoUqAoFsHZxAZx7Py2H3QF5YV8X33w5hCI9hWIPbIg==","CWZ5IK/goGRH83r0mvNojOWVZzvMaJwPttEqHcp8Ka9TQvj17LqEPFBOSjoRCcSRu","CQlA1DaEFfOkxyAcImuPkpLsqDlKcX6STMCd5unlhmDkoLqR/uUiiSwtKhJrX3Y5Q"]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:103251,end:103489},text:"5.8 If at any time Buyer disputes, in good faith, an invoice:",attributes:[],categories:[{label:"Dispute Resolution",provenance_ids:["CX2sSVTdurWYE/t+MeGLniS7ZsBKQHCys8xbgniganyJAXlhXxfffDmEIj2FYg9si"]}],types:[]},{location:{begin:103710,end:104174},text:"5.8.1 Buyer shall notify the Supplier within twelve (12) Working Days after the date on which a proper invoice for the Prices is properly raised and submitted in accordance with Clause 5.6 and received by Buyer specifying in full and proper detail Buyer's valid reasons for disputing the invoice;",attributes:[{type:"Duration",text:"within twelve (12) Working Days",location:{begin:103916,end:103947}},{type:"Number",text:"5.6",location:{begin:104063,end:104066}}],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]},{label:"Dispute Resolution",provenance_ids:["CX2sSVTdurWYE/t+MeGLniS7ZsBKQHCys8xbgniganyJAXlhXxfffDmEIj2FYg9si","CX2sSVTdurWYE/t+MeGLniS7ZsBKQHCys8xbgniganyKl5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]},{label:"Pricing & Taxes",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5Fs39MbSLj1d3IRZHLWdgKR"]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:104364,end:104688},text:"5.8.2 the Supplier shall provide such additional information and documentation as Buyer may reasonably require in order to enable it to evaluate the invoice.",attributes:[],categories:[{label:"Dispute Resolution",provenance_ids:["CX2sSVTdurWYE/t+MeGLniS7ZsBKQHCys8xbgniganyKl5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]},{label:{nature:"Right",party:"Buyer"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:104879,end:105418},text:"5.8.3 The Supplier shall be entitled to issue Buyer a new invoice for any Prices and/or amounts in the original invoice that are not disputed by Buyer and Buyer shall pay to the Supplier, in accordance with the payment terms specified in the SOW upon receipt of the new valid invoice, all relevant payments and amounts not disputed by Buyer specified in that new invoice;",attributes:[],categories:[{label:"Dispute Resolution",provenance_ids:["CX2sSVTdurWYE/t+MeGLniS7ZsBKQHCys8xbgniganyKl5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw==","CWhoYUAWadjjLkLDMWjlkp7KX7gsI653iJ3sKS9hj7yuKIC0OziWpNC0Q6b/2TT+PW0mds4IairUFHHGjE5HHeQ=="]}],types:[]},{location:{begin:105603,end:105903},text:"5.8.4 subject to Clause 5.8.3, Buyer shall be entitled to withhold payment of any disputed invoice pending resolution of the dispute; and",attributes:[],categories:[{label:"Dispute Resolution",provenance_ids:["CX2sSVTdurWYE/t+MeGLniS7ZsBKQHCys8xbgniganyKl5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw==","CWhoYUAWadjjLkLDMWjlkp7KX7gsI653iJ3sKS9hj7yuKIC0OziWpNC0Q6b/2TT+PW0mds4IairUFHHGjE5HHeQ=="]},{label:"Payment Terms & Billing",provenance_ids:["Cs64fPax84woisdODp9Gku1hzHxcA1ffOBo66KCELi1Z72aXiQIwsJL9V2Ddyif5x52jEd3dgbD5fVRyq9WStVA==","CsaY2+ZPIcXEEjGIsbXEQIHI0kJjA7xoBnERbLxaA5fU/02QkQiaBSsLKUN4zH2be"]}],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["NidB77PxZhrRN1jJiONqV/ORDpVDwgCEC4D2OyXUg1wY=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:106093,end:106587},text:"5.8.5 if the parties are unable to resolve the dispute within twenty (20) Working Days of notice given in accordance with Clause 5.8.1, the matter having been treated as a Dispute and either party may escalate the matter for resolution under the dispute resolution procedure set out in Clause 37 (Dispute Resolution Procedure).",attributes:[{type:"Duration",text:"within twenty (20) Working Days",location:{begin:106315,end:106346}},{type:"Number",text:"37",location:{begin:106553,end:106555}}],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhUjaYuk7NqGVMBC1x/54JJ"]},{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3vrhTejcfLSohOFAXDuYK99","CWZ5IK/goGRH83r0mvNojOSzzkq7FnbMpiXV8tqKyaNAIXjX2JcgEA9+xc7V2I25b","CX2sSVTdurWYE/t+MeGLniS7ZsBKQHCys8xbgniganyJAXlhXxfffDmEIj2FYg9si","CX2sSVTdurWYE/t+MeGLniS7ZsBKQHCys8xbgniganyKl5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","P7W2iLEUQjRclcKqttqxm+YW/eLwih1+qVE8Ir7XrV8HrU8OriwIHTlosO8D+qYbY"]}]},{location:{begin:106786,end:107019},text:"5.9 Upon resolution of the Dispute, as referred to in Clause 5.8 above,",attributes:[{type:"Number",text:"5.8",location:{begin:107009,end:107012}}],categories:[],types:[]},{location:{begin:107020,end:107242},text:"(i) any sum which Buyer agrees to pay (whether such agreed sum is in the amount originally invoiced, or a reduced or increased amount) shall be payable, within fifteen (15) Working Days of the resolution of the dispute and",attributes:[{type:"Duration",text:"within fifteen (15) Working Days",location:{begin:107173,end:107205}}],categories:[{label:"Payment Terms & Billing",provenance_ids:["CHaDpArW80C7s4sa5FdwBwcj6daTs/pq750muwBvt9ouydoUqAoFsHZxAZx7Py2H3QF5YV8X33w5hCI9hWIPbIg=="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE=","NDkkNdLWGzfZa2YoxTTHN+4Ri9ZYII9kR6xbUGpc3LnA="]}]},{location:{begin:107243,end:107737},text:"(ii) any sum which the Supplier agrees to pay or refund to Customer shall be payable to an account designated by Buyer by BACS within fifteen (15) Working Days of the resolution of the Dispute or, if agreed by Buyer, shall be set off against amounts payable by Buyer to the Supplier against the next quarterly invoice for the Services.",attributes:[{type:"Duration",text:"within fifteen (15) Working Days",location:{begin:107370,end:107402}},{type:"Duration",text:"next quarterly",location:{begin:107697,end:107711}}],categories:[{label:"Payment Terms & Billing",provenance_ids:["CzwnQHcDwvNywVnPK1cn5U77l/JB0iru20DwcjFBcqavvGfhHx2kkNygyhP+xrlOY+T75Lvw4bN6MDkdKeZ44Vw==","CzwnQHcDwvNywVnPK1cn5U77l/JB0iru20DwcjFBcqavvGfhHx2kkNygyhP+xrlOYTqsS8a7atkrcrU6OlITRFw==","CHaDpArW80C7s4sa5FdwBwcj6daTs/pq750muwBvt9otahV4ZcAJr3w2Y+cSYoItCbN5KdZqhnw9HH6DAm2lNIA==","CHaDpArW80C7s4sa5FdwBwQeriF7QMeTCv7XTXvG5KJFqj233Qt1dh037OantG/u77ZJGuXjxbZNSgQ27mj5ZsA=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","NDkkNdLWGzfZa2YoxTTHN+4Ri9ZYII9kR6xbUGpc3LnA="]}]},{location:{begin:107928,end:108250},text:"5.10 Buyer shall have the right to offset from any payment due under a valid invoice against any sums owed to Buyer by the Supplier under the relevant SOW.",attributes:[],categories:[],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["NOGLdUCReRWinIh6CeWOCrr8dTJt8FR5MkCYxWqXjllc=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:108441,end:108874},text:"5.11 All Prices and expenses quoted in this Base Agreement or relevant SOW are exclusive of Value Added Tax which shall also be paid by Buyer if it is required by law to do so and if a receipt which is valid for such tax purposes is provided by the Supplier to Buyer.",attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq/foVrKGDGIeiBTFMTBQ/lwyiocToCDVmvP3I8qdhL30","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5Fs39MbSLj1d3IRZHLWdgKR","CqRuj9xgPA1TPkEb2mW97Ps44D/wSJc8NmrfuA7u/qdWO56gDI7eoas3BflJ9d1uh","CbeQzL4crq9OjudAX6Y8uT39mbju0VFAhcO4o4aV6lEw="]}],types:[]},{location:{begin:108875,end:108930},text:"All other taxes and charges are included in the Prices.",attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["C7naR4GuT6RH4UG/hU2bCgkQOl0+7jmQyd/bgIPiMXdLclg3KBBObugoF/qHdpOH3","CqRuj9xgPA1TPkEb2mW97PgUYnpy8ew9DE5ZeqgyPc5Fs39MbSLj1d3IRZHLWdgKR","CqRuj9xgPA1TPkEb2mW97Pv/g6nwCev4zqYq9CLce2JnC28PPvo2pFOAXw7ozCbUt","CsaY2+ZPIcXEEjGIsbXEQIP1MWWMmxDuXpYDP8j46+eE+RLQFODJTKzgT4o6cDN7g"]}],types:[]},{location:{begin:109121,end:109478},text:"5.12 If agreed in a SOW, buyer shall pay to the Supplier expenses reasonably and necessarily incurred in the performance of its obligations under this Base Agreement and SOWs provided that:",attributes:[],categories:[{label:"Payment Terms & Billing",provenance_ids:["CHaDpArW80C7s4sa5FdwBwcj6daTs/pq750muwBvt9ouydoUqAoFsHZxAZx7Py2H3QF5YV8X33w5hCI9hWIPbIg=="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:109699,end:110082},text:"5.12.2 such expenses are incurred in accordance with Customer expenses policy as set out in the SOW, any proposed expenses outside the Customer expenses policy to be pre-agreed in writing by Buyer; and",attributes:[],categories:[{label:"Payment Terms & Billing",provenance_ids:["CHaDpArW80C7s4sa5FdwBwcj6daTs/pq750muwBvt9ouydoUqAoFsHZxAZx7Py2H3peUBEO5BBDZxk6lQSDEfCzeIcRwOrkG3CbpiYs9MZxM=","CsaY2+ZPIcXEEjGIsbXEQIPVqnI/xAPaECy9/OHixa435Uv/lKoq4qrIRYrCTy/se"]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:110273,end:110605},text:"5.12.3 supported by reasonably sufficient documentary evidence to enable Buyer to verify that the expenditure is in accordance with the applicable expenses policy,",attributes:[],categories:[{label:"Payment Terms & Billing",provenance_ids:["CHaDpArW80C7s4sa5FdwBwcj6daTs/pq750muwBvt9ouydoUqAoFsHZxAZx7Py2H3peUBEO5BBDZxk6lQSDEfCzeIcRwOrkG3CbpiYs9MZxM="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:110792,end:111168},text:'(" Recoverable Expenses" ).',attributes:[],categories:[{label:"Payment Terms & Billing",provenance_ids:["CHaDpArW80C7s4sa5FdwBwcj6daTs/pq750muwBvt9ouydoUqAoFsHZxAZx7Py2H3peUBEO5BBDZxk6lQSDEfCzeIcRwOrkG3CbpiYs9MZxM="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:111372,end:111686},text:"5.13 Unless otherwise agreed between the parties in the relevant SOW, Recoverable Expenses will be recoverable from Buyer on an 'at cost' basis only.",attributes:[],categories:[],types:[]},{location:{begin:111687,end:111834},text:"The Supplier shall seek reimbursement of Recoverable Expenses net of any Value Added Tax reclaimable by the Supplier from HM Revenue & Customs.",attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Ps44D/wSJc8NmrfuA7u/qdWO56gDI7eoas3BflJ9d1uh"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:111835,end:111933},text:"The Supplier will charge Value Added Tax on the net amount of Recoverable Expenses where required.",attributes:[],categories:[{label:"Payment Terms & Billing",provenance_ids:["CHaDpArW80C7s4sa5FdwBwQ6T5mc0Jyx2gO5XVYv6VkZqj233Qt1dh037OantG/u77ZJGuXjxbZNSgQ27mj5ZsA==","CKTibxnc9fBdech7s+sYtYRRfZJHZ1OWAPNTRHUMX1Cgwu09sG8/G4ogTUa3q2xS0","CQlA1DaEFfOkxyAcImuPkpJLYM5H4NnEs9HEgc2IvyHIlnzNlq42SZLU2DJQmSyj0"]},{label:"Pricing & Taxes",provenance_ids:["C7naR4GuT6RH4UG/hU2bCgkQOl0+7jmQyd/bgIPiMXdLclg3KBBObugoF/qHdpOH3","CqRuj9xgPA1TPkEb2mW97Ps44D/wSJc8NmrfuA7u/qdWO56gDI7eoas3BflJ9d1uh","C0Znx3CKnOPyVaBZ9sSCLeeaxemSy8jWanG6X2TBf91syiocToCDVmvP3I8qdhL30","CsaY2+ZPIcXEEjGIsbXEQIBRfZJHZ1OWAPNTRHUMX1Cgwu09sG8/G4ogTUa3q2xS0"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:112124,end:112419},text:"5.14 Any payment made by Buyer shall not indicate or imply acceptance by Buyer of the Services and/or Deliverables.",attributes:[],categories:[],types:[]},{location:{begin:112609,end:113249},text:"5.15 If any sum due and payable under this Agreement is not paid by the party liable to make such payment within the payment terms set out in the SOW, the Party to whom such money is owed shall be entitled (without prejudice to any of its other rights) following receipt by the party in default of written notice from the Party to whom the money is owed, to charge interest at the Default Interest Rate in force from the date of such notice until the date of actual payment.",attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeeaxemSy8jWanG6X2TBf91syiocToCDVmvP3I8qdhL30"]}],types:[]},{location:{begin:113250,end:113393},text:"Interest shall not accrue or be payable on any monies which are the subject of a disputed invoice or where monies are offset pursuant to Clause",attributes:[],categories:[{label:"Dispute Resolution",provenance_ids:["CWhoYUAWadjjLkLDMWjlkp7KX7gsI653iJ3sKS9hj7yuKIC0OziWpNC0Q6b/2TT+PW0mds4IairUFHHGjE5HHeQ=="]},{label:"Payment Terms & Billing",provenance_ids:["C4+Jn6QCKhVn6nClgPqZnZid9U9zy0BbndEc7ZS8A5ilm+3Lno4VV1PMR4Vp4ELCN"]}],types:[]},{location:{begin:113613,end:113618},text:"5.10.",attributes:[],categories:[{label:"Dispute Resolution",provenance_ids:["CWhoYUAWadjjLkLDMWjlkp7KX7gsI653iJ3sKS9hj7yuKIC0OziWpNC0Q6b/2TT+PPTmbX+QyeGfYE96oxA92LPmXd08yMzAwXO3iprqxSus="]},{label:"Payment Terms & Billing",provenance_ids:["C4+Jn6QCKhVn6nClgPqZnZid9U9zy0BbndEc7ZS8A5inNoPZKdarEwvKSXsEjQEnoSGDJbTMwFNi4qOD59hw4N1SNpi6Ts2oZUwELXH/ngkk="]}],types:[]},{location:{begin:113995,end:114449},text:"5.16 The Parties agree that the right to claim interest under Clause 5.15 is a substantial remedy for late payment and is in substitution for any statutory or other right to claim interest and/or other remedy for late payment under the Late Payment of Commercial Debts (Interest) Act 1998.",attributes:[{type:"Number",text:"5.15",location:{begin:114229,end:114233}}],categories:[],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXp69eDmGmCxLCXRs1sDMDUCo=","NDkkNdLWGzfZa2YoxTTHN+4Ri9ZYII9kR6xbUGpc3LnA="]}]},{location:{begin:114639,end:114962},text:"5.17 Buyer may retain the Retention Fee (if any) until the relevant Milestone to which the Retention Fee relates has been achieved, where set out in the SOW.",attributes:[],categories:[],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:114963,end:115099},text:"The Supplier may invoice Buyer for any Retention Fee once the Acceptance Criteria in respect of the relevant Milestone(s) have been met.",attributes:[],categories:[{label:"Payment Terms & Billing",provenance_ids:["CHaDpArW80C7s4sa5FdwBwXh2QMULtqe5LDjzhQmJv+PLvS/ECgrBnxqRaSpwhsI+OeGTKe+njWrt7pMibUDodQ==","CX2sSVTdurWYE/t+MeGLniQKcOOAw/AeMoz/2EdCe+eFAXlhXxfffDmEIj2FYg9si"]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:115288,end:115489},text:"5.18 The Supplier shall:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NotpEhSImUygq2xzwBMw2OJqHWU7k/clgeyDunOLwetA=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:115709,end:116170},text:"5.18.1 maintain records, which are complete and accurate in all material respects, of and supporting documentation for all invoices submitted to Buyer and all payments made by Buyer the relevant SOW, in accordance with generally accepted accounting principles applied on a consistent basis; and",attributes:[],categories:[{label:"Audits",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQINZ4x/UlBfGJclDZylzQ79azXT+9arau/u2I0Usi8AsW"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:116360,end:116823},text:"5.18.2 provide Buyer or its nominated representatives with such reasonable documentation and other information with respect to each invoice as may reasonably be requested by Buyer to verify the accuracy of the invoice and compliance with the provisions of this Base Agreement and the relevant SOW.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]},{label:{nature:"Right",party:"Buyer"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:117023,end:117312},text:"5.19 The Agreed Rates shall be reviewed on 31 December each year starting from 31 December 2012 at which point",attributes:[{type:"DateTime",text:"31 December",location:{begin:117245,end:117256}},{type:"DateTime",text:"31 December 2012",location:{begin:117281,end:117297}}],categories:[],types:[]},{location:{begin:117498,end:117545},text:"Indexation will be applied to the Agreed Rates.",attributes:[],categories:[],types:[]},{location:{begin:117740,end:118098},text:"5.20 Notwithstanding the provisions of Clause 5,19, in significant bid situations, the Buyer may request special pricing on a case by case basis as necessary to submit a more competitive bid.",attributes:[{type:"Number",text:"5,19",location:{begin:117953,end:117957}}],categories:[{label:"Pricing & Taxes",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQICnStZKTfdhbMBnSbbeBHxFhZFlts9Jm6Usbcd1/JnKJ"]}],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:118099,end:118226},text:"Any such special pricing shall be agreed to by the parties in writing, and as set out in the respective SOW for such situation.",attributes:[],categories:[{label:"Communication",provenance_ids:["CHBO+531X7FMIABlRRzIitkma+4vzfEQbYLW4s78nERs0wckt++58rS3DvB8YGozE"]}],types:[]},{location:{begin:118227,end:118345},text:"For the avoidance of doubt the Supplier shall not be obliged to accept any request by the Buyer for 'special pricing'.",attributes:[],categories:[],types:[{label:{nature:"Disclaimer",party:"Supplier"},provenance_ids:["NXvmo0Hc5PtoOHnttwgzXg9racoc0aZ8sbi+fmykWeH0=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:118545,end:118756},text:"5.21 Miscellaneous Costs",attributes:[],categories:[],types:[]},{location:{begin:118952,end:119091},text:"The Supplier will notify Buyer of any miscellaneous costs that require to be incurred that will be charged to Buyer under the relevant SOW.",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]},{label:"Pricing & Taxes",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeeaxemSy8jWanG6X2TBf91syiocToCDVmvP3I8qdhL30"]}],types:[]},{location:{begin:119092,end:119212},text:"Such miscellaneous costs will be agreed in writing by Buyer and the Supplier prior to the Supplier incurring such costs.",attributes:[],categories:[],types:[]},{location:{begin:119471,end:119480},text:"6.0 Taxes",attributes:[],categories:[],types:[]},{location:{begin:119710,end:120048},text:"6.1 Supplier's invoices shall state all applicable Taxes, if any, by tax jurisdiction and with a proper breakdown between taxable and non-taxable Deliverables and Services.",attributes:[],categories:[{label:"Payment Terms & Billing",provenance_ids:["CbeQzL4crq9OjudAX6Y8uT8awz1TAcSY0Qqd9ACr0661NOI+AP3GBj5EZOrsyHS41"]},{label:"Pricing & Taxes",provenance_ids:["C8s0a4Lpj4GQALDi2nOssD4BckB/Atqiz+OoCQLArKuc=","C7naR4GuT6RH4UG/hU2bCgtbv+pdlL7ztFIXBQv2Lazuk/4/9rymvjbdfQpU3gRCn","CqRuj9xgPA1TPkEb2mW97Ps44D/wSJc8NmrfuA7u/qdWwm+ubGG/xpIxAs08AqjsY","CqRuj9xgPA1TPkEb2mW97Pv/g6nwCev4zqYq9CLce2JmJjYunUXov5rC//xDBLb8+","ChZvNbY7Z8gaW8A/IBrHphgOv4eNXZc/O6MHnCaMgBrQ=","CsaY2+ZPIcXEEjGIsbXEQICT8cPk/i6QptFDpiBOcfVpAXlhXxfffDmEIj2FYg9si"]}],types:[]},{location:{begin:120049,end:120188},text:"Supplier assumes responsibility to timely remit all Tax payments to the appropriate governmental authority in each respective jurisdiction.",attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Ps44D/wSJc8NmrfuA7u/qdWwm+ubGG/xpIxAs08AqjsY","C7gL9edy0Q8AUnO8EczRcrhjbvcsE0dVDZo2dpAa8AeE="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NtokKyEw2dWyD8n9PTsR5XvYhJUIXSeIsNmce0+t5Z7SfPmB1e4TcdJA/L8SXXGDV","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:120189,end:120371},text:"Supplier and Buyer agree to cooperate to minimize, wherever possible and appropriate, any applicable Taxes and provide reasonable notice and cooperation in connection with any audit.",attributes:[],categories:[{label:"Audits",provenance_ids:["CmUIEbgW4esTR7vcYPUI5UVLT3b71q7tT2r2yFp00vVf3kUwFToVJ1t3bX18PYTW8FhSmMI4K7iyrgsAdbpAy/g=="]},{label:"Communication",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIBMFf+k7RzZvIPhPjQL5e8ED2ls+9f9hNLyg7UWa0UuO"]},{label:"Pricing & Taxes",provenance_ids:["C7naR4GuT6RH4UG/hU2bCgtbv+pdlL7ztFIXBQv2Lazuk/4/9rymvjbdfQpU3gRCn","CqRuj9xgPA1TPkEb2mW97Pv/g6nwCev4zqYq9CLce2JmJjYunUXov5rC//xDBLb8+","CsaY2+ZPIcXEEjGIsbXEQICfA0npnEHPy5lr08xpA9LgleFvYYHbV92LvS9riqRWh"]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE=","NDkkNdLWGzfZa2YoxTTHN+4Ri9ZYII9kR6xbUGpc3LnA="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","NDkkNdLWGzfZa2YoxTTHN+4Ri9ZYII9kR6xbUGpc3LnA="]}]},{location:{begin:120372,end:120529},text:"Each party shall bear sole responsibility for all taxes, assessments, or other levies on its own income, leased or purchased property, equipment or software.",attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Pv/g6nwCev4zqYq9CLce2JmJjYunUXov5rC//xDBLb8+"]}],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuWNBduaNYD1RrA8df7XzECP"]}]},{location:{begin:120530,end:120898},text:"If Buyer provides a direct pay certificate, certification of an exemption from Tax or reduced rate of Tax imposed by an applicable taxing authority, then Supplier agrees not to invoice or pay any such Tax unless and until the applicable taxing authority assesses such Tax, at which time Supplier shall invoice and Buyer agrees to pay any such Tax that is legally owed.",attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeYECKefKWIF8rCv4R4k+HzaqiSWGlF7+jXOOdXeMnOJ7"]}],types:[]},{location:{begin:121088,end:121428},text:"6.2 Buyer may withhold taxes as required under applicable law on payments made to Supplier hereunder and shall be required to remit to Supplier only the net proceeds thereof.",attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["C7naR4GuT6RH4UG/hU2bCgtbv+pdlL7ztFIXBQv2Lazuk/4/9rymvjbdfQpU3gRCn","CqRuj9xgPA1TPkEb2mW97Pv/g6nwCev4zqYq9CLce2JmJjYunUXov5rC//xDBLb8+","CsaY2+ZPIcXEEjGIsbXEQIHI0kJjA7xoBnERbLxaA5fUleFvYYHbV92LvS9riqRWh"]}],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:121429,end:121599},text:"If Buyer does withhold such taxes the Buyer agrees to remit in a timely manner all taxes withheld to the appropriate government authority in each respective jurisdiction.",attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq9TBjFUnWF7Acr45IZE5JWFAXlhXxfffDmEIj2FYg9si","C7naR4GuT6RH4UG/hU2bCgtbv+pdlL7ztFIXBQv2Lazuk/4/9rymvjbdfQpU3gRCn","CqRuj9xgPA1TPkEb2mW97Pv/g6nwCev4zqYq9CLce2JmJjYunUXov5rC//xDBLb8+","CbeQzL4crq9OjudAX6Y8uT+m8ApXMg1FAmAM3VO1lCYtAXlhXxfffDmEIj2FYg9si","CsaY2+ZPIcXEEjGIsbXEQIHI0kJjA7xoBnERbLxaA5fUleFvYYHbV92LvS9riqRWh"]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE=","NDkkNdLWGzfZa2YoxTTHN+4Ri9ZYII9kR6xbUGpc3LnA="]}]},{location:{begin:121600,end:121775},text:"Upon Buyer request, Supplier will deliver the appropriate documentation as required by the corresponding jurisdictional tax laws, within a reasonable period from such request.",attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Ps44D/wSJc8NmrfuA7u/qdWwm+ubGG/xpIxAs08AqjsY"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:121965,end:122489},text:"6.3 If the Supplier fails to invoice the Buyer for the correct amount of Tax then the Supplier agrees that it will reimburse the Buyer for any amounts formally requested from the Buyer by a taxing jurisdiction for penalties, fines, additions to Tax and the amount of interest thereon caused by Supplier's failure to invoice Buyer for the correct amount of Tax.",attributes:[],categories:[],types:[]},{location:{begin:122490,end:122687},text:"For the avoidance of doubt, notwithstanding the foregoing the Buyer shall at all times remain liable for payment of the actual amount of tax that should have been due but for the incorrect invoice.",attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Ps44D/wSJc8NmrfuA7u/qdWwm+ubGG/xpIxAs08AqjsY"]}],types:[]},{location:{begin:122953,end:122980},text:"7.0 Payments and Acceptance",attributes:[],categories:[],types:[]},{location:{begin:123209,end:123515},text:"7.1 Terms for payment of the Charges shall be 45 days from date of receipt of invoice or as otherwise specified in the relevant SOW and/or WA.",attributes:[{type:"Duration",text:"45 days",location:{begin:123419,end:123426}}],categories:[{label:"Payment Terms & Billing",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PuD6f+b6D/Mc+js/8hYpeSYThuEjBpyNAun1RcqcFoMq","CmUIEbgW4esTR7vcYPUI5UVLT3b71q7tT2r2yFp00vVd46Jb7k4g1ZlcucY/Rp0D7CDnL319GJbjW6ubNkPaWuQ==","CmUIEbgW4esTR7vcYPUI5UVLT3b71q7tT2r2yFp00vVelto0K64PuBul+SWAEXNZqWyiwxeu0JOkHnSBqoBgd8w=="]}],types:[]},{location:{begin:123705,end:124181},text:"7.2 Payment of invoices will not be deemed acceptance of Deliverables or Services, but rather such Deliverables or Services will be subject to inspection, test, acceptance or rejection in accordance with the acceptance or completion criteria as specified in the relevant SOW and/or (subject to Clause 2.2.2) WA.",attributes:[],categories:[{label:"Deliverables",provenance_ids:["C4+Jn6QCKhVn6nClgPqZnZnw2ieQhJ8TmYPGkUJ+KJ00Cqq9l8oVXMMnyEuddFotN","CmUIEbgW4esTR7vcYPUI5UVLT3b71q7tT2r2yFp00vVcMiRXIAacPkOWiQxwEd9PYDphxrqL48lpJv3q+71NZuA=="]},{label:"Payment Terms & Billing",provenance_ids:["C7naR4GuT6RH4UG/hU2bCgqYpoMomJ0meT+5B6QVaoy+mFsUABbQOOon8d2Uh84fw","CqRuj9xgPA1TPkEb2mW97PuD6f+b6D/Mc+js/8hYpeSad45NDRZWtmPcl9dy7Agrz","Cs64fPax84woisdODp9Gku1hzHxcA1ffOBo66KCELi1Z72aXiQIwsJL9V2Ddyif5x52jEd3dgbD5fVRyq9WStVA=="]}],types:[]},{location:{begin:124372,end:124849},text:"7.3 Unless otherwise provided by local law without the possibility of contractual waiver or limitation, Supplier will submit invoices, corrected invoices, or other such claims for reimbursement, to Buyer within six (6) months from the date of acceptance of Deliverables or the satisfactory completion of Services.",attributes:[{type:"Duration",text:"within six (6) months",location:{begin:124740,end:124761}}],categories:[{label:"Deliverables",provenance_ids:["CmUIEbgW4esTR7vcYPUI5UVLT3b71q7tT2r2yFp00vVcMiRXIAacPkOWiQxwEd9PYDphxrqL48lpJv3q+71NZuA=="]},{label:"Payment Terms & Billing",provenance_ids:["C7naR4GuT6RH4UG/hU2bCgqfOSUSFTtPMjFtp1esLoPG73zJEXFacwnJXPIc+d6Sr","CqRuj9xgPA1TPkEb2mW97PuD6f+b6D/Mc+js/8hYpeSad45NDRZWtmPcl9dy7Agrz","CmUIEbgW4esTR7vcYPUI5UVLT3b71q7tT2r2yFp00vVdrFt52H3VtjZuwWoXmAXZtx0jQnGISdRvzRSa2UhB3TQ==","CsaY2+ZPIcXEEjGIsbXEQIFKSVqzs+l3srppcUXvFYUM+aVtDZCrv9Uh/aFITodxu"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:124850,end:124902},text:"Exceptions must be specifically authorized by Buyer.",attributes:[],categories:[{label:"Payment Terms & Billing",provenance_ids:["C7naR4GuT6RH4UG/hU2bCgkZWa81II1KATH7HuyUJoxxBlYsTECuT1Jk03p41Lia9"]}],types:[]},{location:{begin:125168,end:125191},text:"8.0 Electronic Commerce",attributes:[],categories:[],types:[]},{location:{begin:125387,end:125748},text:'To the extent permitted by local law, the parties will conduct transactions using an electronic commerce approach under which the parties will electronically transmit and receive legally binding purchase and sale obligations ("Documents"), including electronic credit entries transmitted by Buyer to the Supplier account specified in the relevant SOW and/or WA.',attributes:[],categories:[],types:[]},{location:{begin:125749,end:125904},text:"The parties will enter into a separate agreement governing the transmission of such electronic transactions and associated responsibilities of the parties.",attributes:[],categories:[{label:"Payment Terms & Billing",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrps5vSCG67hkG3MRKmeLizvwhDyNdTjMCw9v1mDc257T"]}],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXp69eDmGmCxLCXRs1sDMDUCo="]}]},{location:{begin:126161,end:126185},text:"9.0 Timetable and Delays",attributes:[],categories:[],types:[]},{location:{begin:126418,end:126679},text:"9.1 Subject to Clause 10 (Buyer Obligations), and Clause 22.9 (Force Majeure) the Supplier shall:",attributes:[{type:"Number",text:"10",location:{begin:126604,end:126606}},{type:"Number",text:"22.9",location:{begin:126639,end:126643}}],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrjmKduSbF9wy2BVB5x2jkQ8="]}],types:[]},{location:{begin:126900,end:127212},text:"9.1.1 perform the Services so as to achieve any Key Milestones and delivery of the associated Deliverables by the corresponding Milestone Dates.",attributes:[],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]}],types:[]},{location:{begin:127403,end:127613},text:"9.1.2 use Commercially Reasonable Efforts to",attributes:[],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]}],types:[]},{location:{begin:127614,end:127725},text:"(i) provide all other Deliverables in accordance with the Delivery Dates (if any) set out in the Timetable; and",attributes:[],categories:[{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIHwmz7/YUFLqjXfZUsL7puPVUYrfx1vYK0Zab8bd/cDo"]},{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]}],types:[]},{location:{begin:127726,end:127815},text:"(ii) achieve Milestones (other than Key Milestones) by the corresponding Milestone Dates.",attributes:[],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]}],types:[]},{location:{begin:128016,end:128817},text:"9.2 The Supplier shall, within 1 Working Day, notify in writing the applicable Buyer Authorised Representative stated in the SOW if it considers that there shall be or may be a delay in meeting any date in the Timetable or in achieving a Milestone by the relevant Milestone Date, or otherwise in the performance of the Services and provision of any Deliverables by a Delivery Date, giving to Buyer, either together with such notification or as soon as reasonably practicable afterwards, written details of causes for and potential impact of any such delay and its recommendations for correcting or minimising the impact of the delay.",attributes:[{type:"Duration",text:"within 1 Working Day",location:{begin:128208,end:128228}}],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]}],types:[]},{location:{begin:129008,end:129831},text:"9.3 If any Milestone is not achieved by the applicable Milestone Date, or a Deliverable and/or Services are not delivered or performed by the applicable Delivery Date, then the Supplier shall take all such additional steps necessary to achieve such Delivery Date or Milestone as early as reasonably practicable thereafter at no extra cost to Buyer, provided always that where such delay or non-performance is not due to a Supplier Fault then the Supplier shall be entitled to charge for any and all additional costs reasonably incurred as a result of such delay in accordance with the Agreed Rates, such charges to be agreed between the parties in writing.",attributes:[],categories:[],types:[]},{location:{begin:130022,end:130751},text:"9.4 Without prejudice to the provisions of Clause 9.3, if any Milestone is not achieved by the applicable Milestone Date, or a Deliverable and/or Services are not delivered or performed by the applicable Delivery Date or fail to meet the agreed Acceptance Criteria within the period set out in the relevant Timetable, and such failure is as a result of a Supplier Fault then Supplier shall repair or replace such Deliverables or re-perform such Services, without charge by the revised date notified to Supplier by Buyer (provided that such notice shall be either",attributes:[{type:"Number",text:"9.3",location:{begin:130239,end:130242}}],categories:[],types:[]},{location:{begin:130752,end:130843},text:"(i) not less than twenty (20) Working Days after the originally scheduled delivery date; or",attributes:[{type:"Duration",text:"less than twenty (20) Working Days",location:{begin:130760,end:130794}}],categories:[],types:[]},{location:{begin:130844,end:131314},text:'(ii) after the end of any Liquidated Damages Period as detailed in Clause 9.5 below (whichever is later) (" Delay Remedy Period ")).',attributes:[{type:"Number",text:"9.5",location:{begin:130918,end:130921}}],categories:[],types:[]},{location:{begin:131315,end:131839},text:"If Delivery is not achieved by such Delay Remedy Period due to Supplier Fault or Supplier is not able to repair or replace then the Buyer shall be entitled to terminate the relevant SOW in whole or in part, for Supplier Fault and receive a refund in respect of the element or elements of the Deliverables(s) and/or Services which were not so delivered or accepted.",attributes:[],categories:[],types:[]},{location:{begin:132031,end:132559},text:"9.5 In addition to the Buyer's rights under Clause 9.4, if the Supplier fails to deliver a Deliverable and/or perform the Services, by any applicable Delivery Date, or achieve a Key Milestone by the applicable Milestone Date, and if the parties have expressly agreed in the relevant SOW that Liquidated Damages will apply, then the following provisions will apply:",attributes:[{type:"Number",text:"9.4",location:{begin:132246,end:132249}}],categories:[{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIKx7wGkbvlXraf3P4AAYcY/VUYrfx1vYK0Zab8bd/cDo"]}],types:[]},{location:{begin:132780,end:133101},text:"9.5.2 the Supplier shall pay to Buyer the applicable Liquidated Damages , if any are specified in the SOW, for the applicable Liquidated Damages Period;",attributes:[],categories:[{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIKx7wGkbvlXraf3P4AAYcY+9f2uRF6vNLD7oAhYPU/VmHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI="]},{label:"Payment Terms & Billing",provenance_ids:["CHaDpArW80C7s4sa5FdwBwcj6daTs/pq750muwBvt9otahV4ZcAJr3w2Y+cSYoItCbN5KdZqhnw9HH6DAm2lNIA==","CHaDpArW80C7s4sa5FdwBwXSEY4PJGS5trNUcFg0l5nzqsYfbnAtSFyCaJR40AZls9S6pSiumWKugpRTUZ1zyegNS/xKJ54Rqxm8ruqDC/H8="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:133293,end:134028},text:"9.5.3 Buyer and the Supplier agree that the Liquidated Damages are fair and reasonable in all the circumstances and represent a genuine pre-estimate of the likely losses that Buyer is likely to suffer as a result of the failure to deliver the relevant Deliverable and/or perform the relevant Services or achieve the relevant Key Milestone by the applicable Delivery Date or Key Milestone Date and represent the Buyer's sole remedy (save for termination pursuant to Clause 9.4) in respect of any failure by the Supplier to meet such Delivery date or Milestone Date; and",attributes:[{type:"Number",text:"9.4",location:{begin:133932,end:133935}}],categories:[{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIKx7wGkbvlXraf3P4AAYcY+9f2uRF6vNLD7oAhYPU/VmHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:134229,end:134643},text:"9.6 The Supplier shall promptly notify in writing the Buyer whenever the Supplier reasonably believes that any failure of any Dependency or Force Majeure Event is likely to delay the achievement of a Key Milestone by the applicable Milestone Date.",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]},{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrjmKduSbF9wy2BVB5x2jkQ8="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:134644,end:134716},text:"In such circumstances, the provisions of Clauses 9.7 to 9.8 shall apply.",attributes:[{type:"Number",text:"9.7",location:{begin:134693,end:134696}},{type:"Number",text:"9.8",location:{begin:134700,end:134703}}],categories:[],types:[]},{location:{begin:134907,end:135285},text:"9.7 Upon receiving notification from the Supplier under Clause 9.6 above, the parties' Relationship Managers shall convene as soon as practicable onto discuss all aspects of the relevant circumstances including",attributes:[{type:"Number",text:"9.6",location:{begin:135138,end:135141}}],categories:[{label:"Communication",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIGfuh7eTpPGgTmi1X2ZLi3mqpw4Za/KqcQP7yaGAXRz2"]}],types:[]},{location:{begin:135286,end:135459},text:"(i) the failure of the Dependency and/or Force Majeure Event and its effect on the Supplier's ability to achieve the relevant Key Milestone by any applicable Milestone Date;",attributes:[],categories:[{label:"Communication",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIGfuh7eTpPGgTmi1X2ZLi3lrYeojzs79zIF5r5NKDH6K/TY1sT8SnnPXBC2YmHFvgH2QmKC38ChJUyCgxazjbDw="]},{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrjmKduSbF9wy2BVB5x2jkQ8="]}],types:[]},{location:{begin:135460,end:135552},text:"(ii) any workaround or other action necessary to mitigate the failure of any Dependency; and",attributes:[],categories:[{label:"Communication",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIGfuh7eTpPGgTmi1X2ZLi3lrYeojzs79zIF5r5NKDH6K/TY1sT8SnnPXBC2YmHFvgH2QmKC38ChJUyCgxazjbDw="]}],types:[]},{location:{begin:135553,end:135719},text:"(iii) the appropriate relief (if any) which should be afforded to Supplier, which may include an extension to one or more of the Milestone Dates within the Timetable.",attributes:[{type:"Number",text:"one",location:{begin:135663,end:135666}}],categories:[{label:"Communication",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIGfuh7eTpPGgTmi1X2ZLi3lrYeojzs79zIF5r5NKDH6K/TY1sT8SnnPXBC2YmHFvgH2QmKC38ChJUyCgxazjbDw="]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:135720,end:135982},text:"For the avoidance of doubt in circumstances where Buyer does grant such extension of time the Supplier shall not be in breach of this Base Agreement or the relevant SOW as a result of its failure to achieve the relevant Milestone by the original Milestone Date).",attributes:[],categories:[],types:[{label:{nature:"Exclusion",party:"Supplier"},provenance_ids:["NLLHKqAHCI3VFrsQl72Yp6xr8LGEgGsu0GIv52lCjLOU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:135983,end:136111},text:"In conducting the discussions under this Clause 9.7 both parties shall act reasonably and in good faith and without undue delay.",attributes:[{type:"Number",text:"9.7",location:{begin:136031,end:136034}}],categories:[],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXp69eDmGmCxLCXRs1sDMDUCo="]}]},{location:{begin:136112,end:136305},text:"The Relationship Manager's decisions pursuant to this Clause 9.7, shall be approved and recorded in writing by the parties and will be subject to the Change Control Procedure where appropriate.",attributes:[{type:"Number",text:"9.7",location:{begin:136173,end:136176}}],categories:[],types:[]},{location:{begin:136571,end:136593},text:"10.0 Buyer Obligations",attributes:[],categories:[],types:[]},{location:{begin:136823,end:137081},text:"10.1 Buyer shall perform the Buyer Obligations as specified in the relevant SOW.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:137271,end:137473},text:"10.2 Further, Buyer shall procure that;",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:137693,end:137924},text:"10.2.1 the Customer performs the Customer Obligations (if any); and",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:138114,end:138347},text:"10.2.2 any Third Party performs the Third Party Obligations (if any).",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:138544,end:138776},text:"10.3 Where the Buyer fails to comply with Clauses 10.1 and 10.2 above:",attributes:[{type:"Number",text:"10.1",location:{begin:138756,end:138760}},{type:"Number",text:"10.2",location:{begin:138765,end:138769}}],categories:[],types:[]},{location:{begin:138996,end:139287},text:"10.3.1 Supplier's non-performance of any of its obligations under the SOW which are impacted by such failure will be excused;",attributes:[],categories:[],types:[]},{location:{begin:139478,end:139755},text:"10.3.2 (subject to Clause 10.4.2) the Timetable and/or Milestone Date impacted may be revised accordingly; and",attributes:[],categories:[],types:[]},{location:{begin:139945,end:140510},text:"10.3.3 the Supplier shall be entitled to charge Buyer at the Agreed Rates for any additional work reasonably required to be performed by it as a result of such failure and together with any related costs and expenses that the Supplier can demonstrate have been reasonably incurred as a direct result of such failure and where Supplier cannot, using Commercially Reasonable Efforts mitigate such costs.",attributes:[],categories:[],types:[]},{location:{begin:140711,end:140922},text:"10.4 For the avoidance of doubt:",attributes:[],categories:[],types:[]},{location:{begin:141142,end:141458},text:"10.4.1 any failure pursuant to this Clause 10 shall be without prejudice to Buyer's obligation to pay any due fees during any period of such failure;",attributes:[{type:"Number",text:"10",location:{begin:141352,end:141354}}],categories:[{label:"Payment Terms & Billing",provenance_ids:["CWZ5IK/goGRH83r0mvNojOdWy54YTRtCyIPu7Yz0Uh/dAXlhXxfffDmEIj2FYg9si"]}],types:[]},{location:{begin:141648,end:142079},text:"10.4.2 Buyer acknowledges that the impact of a failure pursuant to this Clause 10 may vary depending on the severity of the failure and its interaction with related factors providing that Supplier will use all Commercially Reasonable Efforts to minimise such impact.",attributes:[{type:"DateTime",text:"10 may",location:{begin:141892,end:141898}}],categories:[],types:[]},{location:{begin:142080,end:142292},text:`For example, a failure by Buyer to meet a particular deadline may have knock on effects for planned work "windows" which may delay the relevant Milestone by a period in excess of Buyer's delay taken in isolation.`,attributes:[],categories:[],types:[]},{location:{begin:142491,end:143016},text:"10.5 If the Buyer makes available to Supplier any facilities or Materials in connection with Supplier's and the Buyer's performance of Services (including facilities and Materials belonging to the Customer), the Buyer is responsible for obtaining any licences or approvals related to those resources that may be necessary for Supplier to perform the Services.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NY8D7q6V79/+BbBdCoYZoZOxUvtGci+hLuGvNVuKB3Xo=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:143283,end:143307},text:"11.0 Acceptance Criteria",attributes:[],categories:[],types:[]},{location:{begin:143504,end:143732},text:"The Services and/or Deliverables shall be tested and accepted in accordance with the applicable Acceptance Criteria and Acceptance Tests set out in this Base Agreement including the provisions of Clause 9.0 and the relevant SOW.",attributes:[{type:"Number",text:"9.0",location:{begin:143707,end:143710}}],categories:[],types:[]},{location:{begin:143978,end:144185},text:"12.0 Supplier Responsibilities",attributes:[],categories:[],types:[]},{location:{begin:144416,end:144681},text:"12.1 The Supplier shall perform the Services in accordance with Good Industry Practice.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:144871,end:145303},text:"12.2 The Supplier shall use Commercially Reasonable Efforts to assist the Buyer to ensure that the performance of the Services does not result in the degradation and/or the interruption of the business, systems and equipment of Customer where the Supplier is either:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:145518,end:145833},text:"12.2.1 aware that the degradation and/or interruption will occur or that there is a material risk that the degradation and/or interruption could occur; or",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:146023,end:146442},text:"12.2.2 ought reasonably to be aware that the degradation and/or interruption will occur or that there is a material risk that the degradation could occur having regard to the Supplier's actual knowledge of the business, systems and equipment of Customer,",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:146626,end:146637},text:"other than:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:146831,end:147064},text:"12.2.3 where provided for in and in accordance with the Timetable;",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:147254,end:147639},text:"12.2.4 where the Supplier has notified Buyer with twelve (12) Working Days notice in advance of a scheduled downtime and the timing, duration and impact of such downtime has been agreed in writing in advance with Buyer ;",attributes:[{type:"Duration",text:"twelve (12) Working Days",location:{begin:147469,end:147493}}],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY=","CbeQzL4crq9OjudAX6Y8uT2GY+BebiDTeqYu6nL7ATfg="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:147829,end:148108},text:"12.2.5 where carried out by the Supplier during any agreed maintenance windows recorded in the relevant SOW; or",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:148299,end:148525},text:"12.2.6 as otherwise agreed between the parties in writing,",attributes:[],categories:[{label:"Communication",provenance_ids:["CHBO+531X7FMIABlRRzIitkma+4vzfEQbYLW4s78nERs0wckt++58rS3DvB8YGozE"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:148719,end:149208},text:'(each an " Agreed Interruption" ) in each case provided that such Agreed Interruption is carried out in accordance with the terms of the relevant SOW.',attributes:[],categories:[],types:[]},{location:{begin:149402,end:149800},text:"12.3 Unless otherwise specified in the relevant SOW, the Supplier shall be responsible for providing all materials, parts, components, items, Personnel and resources necessary to perform the Services and/or provide the Deliverables.",attributes:[],categories:[{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIHwmz7/YUFLqjXfZUsL7puPVUYrfx1vYK0Zab8bd/cDo"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NY8D7q6V79/+BbBdCoYZoZOxUvtGci+hLuGvNVuKB3Xo=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:149990,end:150444},text:"12.4 Nothing in this Agreement shall require the Supplier to undertake any regulated activities which would require the Supplier to be authorised or registered by any regulatory body or authority having power or authority over Buyer, unless otherwise expressly agreed in the relevant SOW.",attributes:[],categories:[],types:[{label:{nature:"Disclaimer",party:"Supplier"},provenance_ids:["NXvmo0Hc5PtoOHnttwgzXgwG4rCiZjTmZDW4fiGOEzb0=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]},{label:{nature:"Right",party:"Supplier"},provenance_ids:["NidB77PxZhrRN1jJiONqV/MYD7vhTEJbtsx3cmkF2T8o=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:150635,end:150998},text:"12.5 The Supplier shall, in connection with the performance of the Services and the provision of the Deliverables co-operate with the Consortium Members to the extent reasonably required by Buyer.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:150999,end:151274},text:"Where Supplier believes that such co-operation will involve increased time and effort on the part of the Supplier, the Supplier shall discuss and agree such additional time with Buyer, which will be chargeable at the Agreed Rates, and subject to the Change Control Procedure.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU="]}]},{location:{begin:151539,end:151554},text:"13.0 Warranties",attributes:[],categories:[],types:[]},{location:{begin:151827,end:151849},text:"13.1 Mutual Warranties",attributes:[],categories:[],types:[]},{location:{begin:152046,end:152086},text:"Each party represents and warrants that:",attributes:[],categories:[{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03MhVHMAhlgGUUGyFpvPkeG7/","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xoO5CiVSAKO3U4XqDU/Zpo"]}],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOknHw8M8qfAPJlWzZDDjto=","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuWNBduaNYD1RrA8df7XzECP"]}]},{location:{begin:152309,end:152720},text:"1. it has the right to enter into this Base Agreement and its performance of this Base Agreement will comply, at its own expense, with the terms of any contract, obligation, and any law, regulation or ordinance to which it is or becomes subject ;",attributes:[],categories:[{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuVbUX5aSM+VPzurKK53WXb/VuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:152910,end:153219},text:"2. no claim, lien, or action exists or is threatened against it that would interfere with the other's rights under this Agreement;",attributes:[],categories:[{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuVbUX5aSM+VPzurKK53WXb/VuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:153409,end:153740},text:"3. it will perform its obligations under this Agreement using reasonable care and skill and in accordance with the relevant SOW and/or (subject to Clause 2.2.2) WA;",attributes:[],categories:[{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuVbUX5aSM+VPzurKK53WXb/VuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:153925,end:154894},text:"5. it is knowledgeable with, and is and will remain in full compliance with all applicable export and import laws, regulations, orders, and policies (including, but not limited to, securing all necessary clearance requirements, export and import licenses and exemptions from, and making all proper filings with appropriate governmental bodies and/or disclosures relating to the release or transfer of technology and software to non U.S. nationals in the U.S., or outside the U.S., release or transfer of technology and software having U.S. content or derived from U.S.-origin software or technology); it is knowledgeable with applicable supply chain security recommendations issued by applicable governments and industry standards organizations and will make best efforts to comply with such recommendations;",attributes:[{type:"Location",text:"U.S.",location:{begin:154518,end:154522}},{type:"Location",text:"U.S.",location:{begin:154540,end:154544}},{type:"Location",text:"U.S.",location:{begin:154561,end:154565}},{type:"Location",text:"U.S.",location:{begin:154621,end:154625}},{type:"Location",text:"U.S.",location:{begin:154650,end:154654}}],categories:[{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuVbUX5aSM+VPzurKK53WXb/VuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:155084,end:155658},text:"6. upon request of the other party, it will promptly provide all information necessary to export and import Deliverables under this Agreement, including, as applicable, the Export Control Classification Numbers (ECCN) and subheadings or munitions list category number, and will notify the other in writing of any changes to the information provided by it to export and import Deliverables under this Agreement;",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]},{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuVbUX5aSM+VPzurKK53WXb/VuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:155848,end:156938},text:"7. unless authorized by applicable government license or regulation, including but not limited to any U.S. authorization, it will not directly or indirectly export or re-export, at any time, any technical information, technology, software, or other commodity furnished or developed under this, or any other, agreement between the parties, or any other product that is developed or produced from or using the other's technical information, technology, software, or other commodity provided under this Agreement to any prohibited country (including release of such technical information, technology, software, or other commodity to nationals, wherever they may be located, of any prohibited country) as specified in applicable export, embargo, and sanctions regulations;",attributes:[{type:"Location",text:"U.S.",location:{begin:156115,end:156119}}],categories:[{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuVbUX5aSM+VPzurKK53WXb/VuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:157129,end:157476},text:"8. it will not use, disclose, or transfer across borders any Personal Data that is processed for the other party, except to the extent necessary to perform under this Agreement; and",attributes:[],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8="]},{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuVbUX5aSM+VPzurKK53WXb/VuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:157666,end:158251},text:"9. it shall perform its obligations under the relevant SOW in a manner that complies with all Relevant Laws and shall comply with any requirements agreed between the parties in a SOW (or via the Change Control Procedure) and shall promptly notify the other if it becomes aware of any allegation of any material non-compliance with any Relevant Law which is relevant to the obligations of the parties under the Agreement;",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]},{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuVbUX5aSM+VPzurKK53WXb/VuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:158442,end:158811},text:"10. it owns, or has the right to use to the extent necessary to perform the its obligations under this Agreement, and shall at all times own, or have the right to use, its respective Background Materials.",attributes:[],categories:[{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuVbUX5aSM+VPzurKK53WXb/VuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:159094,end:159118},text:"13.2 Supplier warranties",attributes:[],categories:[],types:[]},{location:{begin:159311,end:159353},text:"The Supplier represents and warrants that:",attributes:[],categories:[{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03MhVHMAhlgGUUGyFpvPkeG7/","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xoO5CiVSAKO3U4XqDU/Zpo"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOknHw8M8qfAPJlWzZDDjto=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:159577,end:160062},text:"1. it will disclose to Buyer in writing the existence of any third party code, including without limitation open source code, that is included in or is provided in connection with the Deliverables and that Supplier and the Deliverables are in compliance with all licensing agreements applicable to such third party code;",attributes:[],categories:[{label:"Audits",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQII4RkU1+1SISPDqVBVYcicuGrQcZG0L0RHsoPIuerP16"]},{label:"Deliverables",provenance_ids:["CmUIEbgW4esTR7vcYPUI5UVLT3b71q7tT2r2yFp00vVf3kUwFToVJ1t3bX18PYTW8cmnLBr/OzNDBJkL12cdJRw=="]},{label:"Intellectual Property",provenance_ids:["CmUIEbgW4esTR7vcYPUI5UVLT3b71q7tT2r2yFp00vVe2yO3TGHz4G3Nbh4e69MSUPMJgWJ/wcENSpI9Ys4l8bA=="]},{label:"Warranties",provenance_ids:["CAERr5sxe9D2/PRFQtErHUkzn7D9Cn865evwpWuCfbwqIPfuNEVj6wS/kzRm8Nb4Z","C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:160253,end:160539},text:"2. Deliverables and Services do not infringe any privacy or intellectual property rights of a third party;",attributes:[],categories:[{label:"Deliverables",provenance_ids:["CbeQzL4crq9OjudAX6Y8uT8yFA4JA8nSTZ3HXH6Z3Jk3A/Az0shRwfcfA8sfohXGU"]},{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphjIxwlFbug6QiPH5kkORJuE=","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj"]},{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:160729,end:161099},text:"3. (where relevant) all authors have agreed not to assert their moral rights (personal rights associated with authorship of a work under applicable law) in the Deliverables, to the extent permitted by law;",attributes:[],categories:[{label:"Intellectual Property",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrveXkc5/mA4uYbahcuJNZG4="]},{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:161290,end:161533},text:"4. Deliverables will be consistent with agreed Specifications;",attributes:[],categories:[{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:161718,end:162201},text:"5. Deliverables and Services which interact in any capacity with monetary data are euro ready such that when used in accordance with their associated documentation they are capable of correctly processing monetary data in the euro denomination and respecting the euro currency formatting conventions (including the euro sign);",attributes:[],categories:[{label:"Deliverables",provenance_ids:["CbeQzL4crq9OjudAX6Y8uT8yFA4JA8nSTZ3HXH6Z3Jk3vBL1qFLjuPlteQFSXTUx0"]},{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:162391,end:162700},text:"6. the Services and Deliverables will be provided in accordance with their description in the SOW and in accordance with Good Industry Practice;",attributes:[],categories:[{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIHwmz7/YUFLqjXfZUsL7puPVUYrfx1vYK0Zab8bd/cDo"]},{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:162889,end:163473},text:"7. it will use an adequate number of qualified individuals to discharge its obligations under the SOW, that such individuals are suitably trained, experienced and skilled to the level expected of a professional providing services and deliverables similar to the Services and/or Deliverables to customers of the same nature as Buyer and the Customer and that such individuals will act at all times in a professional manner;",attributes:[],categories:[{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:163663,end:163940},text:"8. the performance of the Services and the operation of the Deliverables shall be Date Compliant;",attributes:[],categories:[{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:164130,end:164858},text:"9. at the time of delivery of the Services and/or Deliverables, the Supplier shall ensure that the Services and/or Deliverables are tested using the latest release of commercially available antivirus software reasonable for the Supplier to use acting in accordance with Good Industry Practice in relation to all known viruses, Trojan, worm, or other software routine or hardware component designed to permit, either automatically or through externally applied controls, unauthorised access or use to disable, erase, or otherwise harm software, hardware, or data;",attributes:[],categories:[{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:165046,end:165330},text:"10. the Documentation will provide instruction to the level agreed between the parties in the relevant SOW;",attributes:[],categories:[{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:165520,end:165969},text:"11. in respect of any Third Party Materials, it has (where appropriate) obtained for itself and for Buyer and/or Customer all necessary consents, approvals and licences required for their use of the Third Party Materials in order to comply with its obligations under the relevant SOW;",attributes:[],categories:[{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:166158,end:166612},text:"12 . it will comply with all applicable data privacy laws and regulations, will implement and maintain appropriate technical and organizational measures and other protections for the Personal Data, (including, without limitation, not loading any Personal Data provided to it by the other on",attributes:[{type:"Number",text:"12",location:{begin:166158,end:166160}}],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8=","C7gL9edy0Q8AUnO8EczRcrmTyLwhD0Y7GNfzyNJpKSug=","C7gL9edy0Q8AUnO8EczRcrghr7GNaugv9eqdqdp3Uvqo="]},{label:"Warranties",provenance_ids:["CAERr5sxe9D2/PRFQtErHUuBw8DNb2yOgAJ57Y2UezK8KSs6gJbEVGRhCaQW/N6cu","C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:166613,end:166640},text:"(a) any laptop computers or",attributes:[],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlauJuJ2BXWt/VsB/rrXsiT67c2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","C7gL9edy0Q8AUnO8EczRcriICItZTVWkkE2A/x9mBaWn62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A==","C7gL9edy0Q8AUnO8EczRcrgvN0izzusnZHvmQ4NeqvET62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A=="]},{label:"Warranties",provenance_ids:["CAERr5sxe9D2/PRFQtErHUuBw8DNb2yOgAJ57Y2UezK8fmOzco0IkqH44PItOzBwWHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:166641,end:166767},text:"(b) any portable storage media that can be removed from its premises unless, in each case,(i) such data has been encrypted and",attributes:[],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlauJuJ2BXWt/VsB/rrXsiT67c2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","C7gL9edy0Q8AUnO8EczRcriICItZTVWkkE2A/x9mBaWn62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A==","C7gL9edy0Q8AUnO8EczRcrgvN0izzusnZHvmQ4NeqvET62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A=="]},{label:"Warranties",provenance_ids:["CAERr5sxe9D2/PRFQtErHUuBw8DNb2yOgAJ57Y2UezK8fmOzco0IkqH44PItOzBwWHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:166768,end:166885},text:"(ii) such data is loaded onto portable storage media solely for the purpose of moving such data to off-site storage).",attributes:[],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlauJuJ2BXWt/VsB/rrXsiT67c2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","C7gL9edy0Q8AUnO8EczRcriICItZTVWkkE2A/x9mBaWn62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A==","C7gL9edy0Q8AUnO8EczRcrgvN0izzusnZHvmQ4NeqvET62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A=="]},{label:"Warranties",provenance_ids:["CAERr5sxe9D2/PRFQtErHUuBw8DNb2yOgAJ57Y2UezK8fmOzco0IkqH44PItOzBwWHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:166886,end:167679},text:"Further, it will report to the other party any breaches of security of Personal Data immediately after discovery thereof if the Personal Data was, or could be, accessed, used or acquired by an unauthorized person or compromised in any way and will cooperate fully with the other party in investigating any such breaches or compromises, will cooperate fully with the other's legitimate requests for access to, correction of, and destruction of Personal Data in its possession, and will comply with all reasonable and lawful instructions or other requirements provided or issued by the other from time to time relating to Personal Data.",attributes:[],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8="]},{label:"Warranties",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeVln8yLLUaT6yyL4HUG03Mh7xff1kV+aQ4zq0kTJ3CdRHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C0Znx3CKnOPyVaBZ9sSCLeStEuNnFTGIp7O82TNY2G5xJFZC0wIWGfasn14E+XOi6thxkAobEmYzKWPFr+5z3/E04j4A/cYGPkRk6uzIdLjU="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:167884,end:168077},text:"THE WARRANTIES IN THIS AGREEMENT ARE IN LIEU OF ALL OTHER WARRANTIES AND CONDITIONS, EXPRESS OR IMPLIED, INCLUDING THOSE WARRANTIES OR CONDITIONS OF SATISFACTORY QUALITY OR FITNESS FOR PURPOSE.",attributes:[],categories:[{label:"Warranties",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq2nfoZsdMUjEl819jrm3t0ZVHMAhlgGUUGyFpvPkeG7/","CFLiKvsg5rtYwpn7zVUXQh771hffnNBxZzQor3lU0aW1GYK4dNl4KUW0wNdi8N8Uw","C7naR4GuT6RH4UG/hU2bCgqtuHDPum5WbbLoZfSaeGWITubDXqNIVnG1a65vcFc3N","CqRuj9xgPA1TPkEb2mW97PqVOaCTeEwl/9hnwU57R9Jv7R72SdkTGsiYMeJkOtXH1pgBbkpF64WWGyGyy/Si11A==","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVcB8KUE3hsqyCn/RfCSsjyQ42IoMQzvjUZ+c4MT/M1OmA==","CbeQzL4crq9OjudAX6Y8uTwC7+SczmfFbLMPAe9reBZg="]}],types:[]},{location:{begin:168354,end:168358},text:"13.3",attributes:[{type:"Number",text:"13.3",location:{begin:168354,end:168358}}],categories:[],types:[]},{location:{begin:168554,end:168800},text:"Without prejudice to a party's other rights and remedies, in the event of any breach of the provisions of Clause 13.1 or 13.2, each party shall promptly remedy or procure the remedy of the breach without charge to the other party or the Customer.",attributes:[{type:"Number",text:"13.1",location:{begin:168667,end:168671}},{type:"Number",text:"13.2",location:{begin:168675,end:168679}}],categories:[],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuWNBduaNYD1RrA8df7XzECP"]}]},{location:{begin:169077,end:169081},text:"13.4",attributes:[{type:"Number",text:"13.4",location:{begin:169077,end:169081}}],categories:[],types:[]},{location:{begin:169277,end:169960},text:"The Supplier acknowledges and agrees, save in respect of any express warranties or representation in the relevant SOW that to the extent permitted by Relevant Law, no representation, warranty or undertaking has been made in respect of: the condition, state of repair, quality or fitness for purpose of any Buyer and/or Customer equipment; or the accuracy, completeness, currency, suitability or efficacy of any of Buyer or Customer equipment/Buyer Data, and all representations, warranties or undertakings and all other terms and conditions (express or implied) are hereby excluded in respect of such Buyer and /or Customer equipment to the fullest extent permitted by Relevant Laws.",attributes:[],categories:[{label:"Warranties",provenance_ids:["CIr++cCrcHc4dIVv3RLOVBVsOz2f2KTxOsjQOjVZGuwZbC5HGkyPhTTJOCq8ZkyHbX0GnpwhS2XLmLft3gAWGAQ=="]}],types:[]},{location:{begin:170236,end:170239},text:"13.",attributes:[],categories:[],types:[]},{location:{begin:170527,end:170548},text:"5 Warranty Redemption",attributes:[{type:"Number",text:"5",location:{begin:170527,end:170528}}],categories:[],types:[]},{location:{begin:170741,end:171047},text:"Subject to the Section titled Liability for Third Party Claims, if during the Warranty Period the Deliverables or Services do not comply with the warranties set out in Clause 13.2 of this Agreement, Supplier will repair or replace Deliverables or re-perform Services, without charge and in a timely manner.",attributes:[{type:"Number",text:"13.2",location:{begin:170916,end:170920}}],categories:[{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIDYjNiPCIW2hI4i/286vXzr4+dqleX974sjXsxy/osFn","CsaY2+ZPIcXEEjGIsbXEQIGK4Cx2gcwU/C/mbmKJ/Fq3VUYrfx1vYK0Zab8bd/cDo"]},{label:"Liability",provenance_ids:["CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVe7S/Abu+gbIvnV5I48HNI4NvIBwTMif7YQjbXxNUn2/w=="]},{label:"Warranties",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PqVOaCTeEwl/9hnwU57R9JucyNUl2UizW+46PtMkEljJ","CqRuj9xgPA1TPkEb2mW97PqVOaCTeEwl/9hnwU57R9Jvpk1OdL3DRZjR64y1tLLQW","C0Znx3CKnOPyVaBZ9sSCLec1mtsH9clANDJTIFIg9Npwb26HG/mMxw9UDrDb25N4v","C0Znx3CKnOPyVaBZ9sSCLeenTQCShjqgNipecYN7LPF1qytBc7SXHqN1BkaqL0DQc"]}],types:[]},{location:{begin:171327,end:171340},text:"14.0 Delivery",attributes:[],categories:[],types:[]},{location:{begin:171572,end:171903},text:"14.1 Subject to the provisions of Clauses 9 and 10, Deliverables and Services will be delivered as agreed in the relevant SOW and/or (subject to Clause 2.2.2.) WA.",attributes:[{type:"Number",text:"9",location:{begin:171782,end:171783}},{type:"Number",text:"10",location:{begin:171788,end:171790}}],categories:[{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIKx7wGkbvlXraf3P4AAYcY/VUYrfx1vYK0Zab8bd/cDo"]}],types:[]},{location:{begin:172167,end:172215},text:"15.0 Intellectual Property Rights and Buyer Data",attributes:[],categories:[],types:[]},{location:{begin:172441,end:172756},text:"15.1 Except for the licences expressly granted under a SOW, the Agreement shall not operate to assign any title, interest or Intellectual Property Rights:",attributes:[],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphjIxwlFbug6QiPH5kkORJuE=","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj","C0Znx3CKnOPyVaBZ9sSCLeRxqfI6m/+0edLjPt6idIrCeW92kBjzeHzFCd6ti9wqcnz5gdXuE3HSQPy/El1xg1Q=="]}],types:[]},{location:{begin:172978,end:173318},text:"a) in any Supplier Background Material (including any Modifications to the same), which shall be deemed to belong to and be vested in, and remain vested in the Supplier; or",attributes:[],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg==","C0Znx3CKnOPyVaBZ9sSCLeRxqfI6m/+0edLjPt6idIrCeW92kBjzeHzFCd6ti9wqcmWaRbPjYaLxhUSkMBpdWnbXlVC3XsVw9Lt7LwkTHk1o="]}],types:[]},{location:{begin:173510,end:174205},text:"b) in any Buyer Background Material (including any Modifications to the same and including any Buyer Data), which shall be deemed to be vested in and remain vested in Buyer or Customer respectively (and to the extent that any right, title or interest in any Buyer Data or Modification to Buyer Data might otherwise vest in the Supplier or a subcontractor, the Supplier hereby assigns to Buyer (or where applicable will promptly procure the assignment to Buyer of) all rights, title and interest in such Buyer Data or Modifications).",attributes:[],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg==","C0Znx3CKnOPyVaBZ9sSCLeRxqfI6m/+0edLjPt6idIrCeW92kBjzeHzFCd6ti9wqcmWaRbPjYaLxhUSkMBpdWnbXlVC3XsVw9Lt7LwkTHk1o="]}],types:[]},{location:{begin:174404,end:174625},text:"15.2 Subject to Clause 15.1, where the SOW:",attributes:[{type:"Number",text:"15.1",location:{begin:174605,end:174609}}],categories:[],types:[]},{location:{begin:174859,end:175267},text:'a) identifies any Deliverables and/or other Materials as "Type A Materials" all property, rights, title, interest and Intellectual Property Rights in such Deliverables and/or other Materials shall belong to and vest in Customer;',attributes:[],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphjIxwlFbug6QiPH5kkORJuE=","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj"]}],types:[]},{location:{begin:175458,end:175898},text:'b) identifies any Deliverables and/or other Materials as "Type B Materials", all newly created property, rights, title, interest and Intellectual Property Rights in such Deliverables and/or other Materials shall, subject to Clause 15.10, belong to and vest in the Supplier;',attributes:[{type:"Number",text:"15.10",location:{begin:175856,end:175861}}],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphjIxwlFbug6QiPH5kkORJuE=","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj"]}],types:[]},{location:{begin:176090,end:176530},text:'c) identifies any Deliverables and/or other Materials as "Type C Materials", all newly created property, rights, title, interest and Intellectual Property Rights in such Deliverables and/or other Materials shall, subject to Clause 15.11, belong to and vest in the Supplier.',attributes:[{type:"Number",text:"15.11",location:{begin:176488,end:176493}}],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphjIxwlFbug6QiPH5kkORJuE=","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj"]}],types:[]},{location:{begin:176730,end:176946},text:"15.3 Subject to Clause 15.1and 15.15,",attributes:[{type:"Number",text:"15.15",location:{begin:176940,end:176945}}],categories:[],types:[]},{location:{begin:177168,end:177360},text:"a) all Deliverables ; and",attributes:[],categories:[],types:[]},{location:{begin:177553,end:177960},text:"b) any other Material (including Modifications to Material) which is created by, for or on behalf of Buyer (including by the Supplier) in anticipation of, in connection with and/or in the course of the performance or receipt of the Services;",attributes:[],categories:[],types:[]},{location:{begin:178155,end:178558},text:"that are not identified in a SOW as either Type A Materials, Type B Materials or Type C Materials shall be deemed to be Type A Materials and all newly created property, rights, title, interest and Intellectual Property Rights in such Deliverables and/or other Materials shall belong to and vest in Customer (and all references to Type A Materials shall include such Deliverables and/or other Materials).",attributes:[],categories:[{label:"Intellectual Property",provenance_ids:["CIr++cCrcHc4dIVv3RLOVBVsOz2f2KTxOsjQOjVZGuwbS2jAhlraNsNIlYbb2PdKkB/6ao3Klcd+k79iLB/eFqODhXzQVfV9Vv63Y9seRw3+bfPY5vO3x0xnO7LGP500q"]}],types:[]},{location:{begin:178752,end:180057},text:'15.4 Subject to Clause 15.1 and 15.15, the Supplier hereby assigns absolutely (and shall procure that all Supplier Personnel and subcontractors assign absolutely) to Customer (or a member of the Customer Group where requested by Buyer) or by way of present assignment of property, rights, title and interest, all Intellectual Property Rights in Type A Materials (" Assigned Rights" ), all of which shall vest in Customer immediately upon creation of the same with full title guarantee and free from all encumbrances and other rights of whatever nature exercisable by any third party, together with the right to take action for any past, present and future infringement and claim damages and other remedies in respect of any infringement or alleged infringement of such Intellectual Property Rights.',attributes:[{type:"Number",text:"15.1",location:{begin:178941,end:178945}},{type:"Number",text:"15.15",location:{begin:178950,end:178955}}],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphjIxwlFbug6QiPH5kkORJuE=","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj","CIr++cCrcHc4dIVv3RLOVBVsOz2f2KTxOsjQOjVZGuwbS2jAhlraNsNIlYbb2PdKkB/6ao3Klcd+k79iLB/eFqODhXzQVfV9Vv63Y9seRw3+bfPY5vO3x0xnO7LGP500q"]}],types:[]},{location:{begin:180242,end:180753},text:"15.5 The Supplier shall (and shall procure that Supplier Personnel and subcontractors shall) comply with Clause 42 (Further Assurance) in order to perfect, confirm, formalise or achieve the assignment of the Intellectual Property Rights in Clauses 15.1b), 15.2a), 15.3 and 15.4 in Type A Materials and the Buyer Data (or Modifications to Buyer Data).",attributes:[{type:"Number",text:"42",location:{begin:180515,end:180517}},{type:"Number",text:"15.3",location:{begin:180667,end:180671}},{type:"Number",text:"15.4",location:{begin:180676,end:180680}}],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphjIxwlFbug6QiPH5kkORJuE=","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj"]}],types:[]},{location:{begin:180943,end:181329},text:"15.6 The Supplier shall ensure that all the Supplier Personnel irrevocably and unconditionally waive any moral rights in or relating to any Type A and shall on request provide Buyer with written evidence of such waiver.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NWqbRPkSEsAuZyKMxnNb07MOMClxyYPKcP4ZE4+mfWQE=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU="]}]},{location:{begin:181514,end:182249},text:"15.7 Buyer hereby grants to the Supplier a non-exclusive, non-transferable (save to members of the Supplier Group and subcontractors), royalty free, worldwide, personal licence to use Buyer Background Material during the term of the SOW only to the extent necessary and for the sole purpose of the proper performance of its obligations under the relevant SOW, save that where Buyer Background Material comprises software, the terms of the licence for such software shall be subject to any restrictions set out in the SOW or as otherwise notified to the Supplier in writing; and",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NotpEhSImUygq2xzwBMw2OJqHWU7k/clgeyDunOLwetA=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:182438,end:182951},text:"15.8 Unless specified otherwise in the SOW, the licences granted by Buyer pursuant to Clause 15.7 shall terminate automatically at the end of the term of the relevant SOW or earlier termination, or (if earlier) when such Buyer Background Material ceases to be required in connection with the performance of the Supplier's obligations under the SOW.",attributes:[{type:"Number",text:"15.7",location:{begin:182696,end:182700}}],categories:[{label:"Intellectual Property",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeRxqfI6m/+0edLjPt6idIrCeW92kBjzeHzFCd6ti9wqcnz5gdXuE3HSQPy/El1xg1Q=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELeBcRbFVW+Vlp8naHHckRm7XaRWMa2r7UTJpBHrAeNO","CQlA1DaEFfOkxyAcImuPkpINNJn2L9fMw4p10xr5rLHiNLidYfyn0IeIu3K4t2jrpe2BFg0mEW5IGuB6LBYq2YQ=="]}],types:[]},{location:{begin:183141,end:183544},text:"15.9 The Supplier shall not do anything or cause anything to be done which would prejudice the valid Intellectual Property Rights of Buyer (including any member of the Customer Group) in any Buyer Background Material or Type A Materials.",attributes:[],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphjIxwlFbug6QiPH5kkORJuE=","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj"]}],types:[{label:{nature:"Exclusion",party:"Supplier"},provenance_ids:["NLLHKqAHCI3VFrsQl72Yp6xr8LGEgGsu0GIv52lCjLOU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:183728,end:183958},text:"Buyer shall not do anything or cause anything to be done which would prejudice the valid Intellectual Property Rights of any member of the Supplier Group in any Supplier Background Material or Type B Materials or Type C Materials.",attributes:[],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphjIxwlFbug6QiPH5kkORJuE=","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj"]}],types:[{label:{nature:"Exclusion",party:"Buyer"},provenance_ids:["NLLHKqAHCI3VFrsQl72Yp6xr8LGEgGsu0GIv52lCjLOU=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:184148,end:184371},text:"15.10 Licence of Type B Materials.",attributes:[],categories:[],types:[]},{location:{begin:184557,end:185017},text:"Subject to Clauses 15.1, 15.15 and subject to any supplemental terms contained in a relevant SOW, the Supplier hereby grants, (and shall procure that each of its suppliers and sub-contractors grants) to Buyer , Customer and the Customer Group a non-exclusive, worldwide, irrevocable, royalty-free, perpetual licence to use execute, copy, maintain and distribute Type B Materials identified in a SOW, to the extent necessary and for the sole purpose of enabling",attributes:[{type:"Number",text:"15.1",location:{begin:184576,end:184580}},{type:"Number",text:"15.15",location:{begin:184582,end:184587}}],categories:[{label:"Intellectual Property",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeWtVTTahXgBEl6ehNyxSYg8iK4/5ypho+2tJqMdlehW6QF5YV8X33w5hCI9hWIPbIg=="]}],types:[]},{location:{begin:185018,end:185091},text:"(i) Buyer to provide services and deliverables to the Customer Group; and",attributes:[],categories:[{label:"Intellectual Property",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeWtVTTahXgBEl6ehNyxSYg8iK4/5ypho+2tJqMdlehW6peUBEO5BBDZxk6lQSDEfCzeIcRwOrkG3CbpiYs9MZxM="]}],types:[]},{location:{begin:185092,end:185265},text:"(ii) each member of the Customer Group to receive and obtain the benefit of the Services and/or use the Deliverables for the Customer Group's own internal business purposes.",attributes:[],categories:[{label:"Intellectual Property",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeWtVTTahXgBEl6ehNyxSYg8iK4/5ypho+2tJqMdlehW6peUBEO5BBDZxk6lQSDEfCzeIcRwOrkG3CbpiYs9MZxM="]}],types:[]},{location:{begin:185455,end:185488},text:"Such licence shall extend to the:",attributes:[],categories:[],types:[]},{location:{begin:185712,end:186054},text:"(a) Customer's customers, agents, suppliers, service providers, contractors, financial services providers and financial industry bodies with whom Customer Group does business;",attributes:[],categories:[{label:"Intellectual Property",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeWtVTTahXgBEl6ehNyxSYg8iK4/5ypho+2tJqMdlehW6peUBEO5BBDZxk6lQSDEfCzeIcRwOrkG3CbpiYs9MZxM="]}],types:[]},{location:{begin:186237,end:186506},text:"(b) Regulatory Authorities having power over Customer (or any member of the Customer Group),",attributes:[],categories:[{label:"Intellectual Property",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeWtVTTahXgBEl6ehNyxSYg8iK4/5ypho+2tJqMdlehW6peUBEO5BBDZxk6lQSDEfCzeIcRwOrkG3CbpiYs9MZxM="]}],types:[]},{location:{begin:186701,end:186929},text:"in each case for the sole purpose of enabling members of the Customer Group to receive and obtain the benefit of the Services and/or use the Deliverables for the Customer Group's own internal business purposes, but not otherwise",attributes:[],categories:[],types:[]},{location:{begin:187123,end:187345},text:"15.11 Licence of Type C Materials.",attributes:[],categories:[],types:[]},{location:{begin:187530,end:187829},text:"Subject to Clauses 15.1, 15.15 and subject to any supplemental terms contained in a relevant SOW any Type C Materials identified in a SOW shall be deemed to be included within the licensed materials licensed to the Customer pursuant to the Licence Agreement and subject to the terms set out therein.",attributes:[{type:"Number",text:"15.1",location:{begin:187549,end:187553}},{type:"Number",text:"15.15",location:{begin:187555,end:187560}}],categories:[{label:"Intellectual Property",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrktnVd5J+fagPMlwnera9jXrJNMzmswPMmrNnzFvUnJ2","C0Znx3CKnOPyVaBZ9sSCLeecP0FAaWYAeSJhbS2OujZqqCdoILDhBwSUS8RqLXkyWCAs82ZS3hfu0DgQeNNkUcQ=="]}],types:[]},{location:{begin:187830,end:188099},text:"The Supplier hereby grants to Buyer a non-exclusive, revocable (as detailed in the Licence Agreement), royalty-free, licence within the UK (or such other territory detailed in the Licence Agreement) for a period commencing on creation and continuing until the date that",attributes:[],categories:[{label:"Intellectual Property",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeRxqfI6m/+0edLjPt6idIrCeW92kBjzeHzFCd6ti9wqcnz5gdXuE3HSQPy/El1xg1Q=="]}],types:[]},{location:{begin:188100,end:188135},text:"(i) the relevant SOW terminates; or",attributes:[],categories:[{label:"Intellectual Property",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeRxqfI6m/+0edLjPt6idIrCeW92kBjzeHzFCd6ti9wqcmWaRbPjYaLxhUSkMBpdWnbXlVC3XsVw9Lt7LwkTHk1o="]},{label:"Term & Termination",provenance_ids:["CWZ5IK/goGRH83r0mvNojOdg02OpoBFkcD+3l7sS++GJafKUaV8H6hHWJ07SU3rO9"]}],types:[]},{location:{begin:188136,end:188398},text:"(ii) (if later) the Licence Agreement is terminated to use execute, copy, maintain and distribute Type C Materials identified in a SOW, to the extent necessary and for the sole purpose of enabling Buyer to provide services and deliverables to the Customer Group.",attributes:[],categories:[{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIHwmz7/YUFLqjXfZUsL7puPVUYrfx1vYK0Zab8bd/cDo"]},{label:"Intellectual Property",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeWtVTTahXgBEl6ehNyxSYg8iK4/5ypho+2tJqMdlehW6QF5YV8X33w5hCI9hWIPbIg==","C0Znx3CKnOPyVaBZ9sSCLeRxqfI6m/+0edLjPt6idIrCeW92kBjzeHzFCd6ti9wqcmWaRbPjYaLxhUSkMBpdWnbXlVC3XsVw9Lt7LwkTHk1o="]},{label:"Term & Termination",provenance_ids:["CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS86SUkBAd1/3S10P41RJgB/v"]}],types:[]},{location:{begin:188592,end:188914},text:"15.12 Each Party agrees to maintain any copyright notice and any other legend of ownership on any copies made under the licences granted in this Clause 15.",attributes:[],categories:[{label:"Intellectual Property",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrpEq/jPsP3OgGC9lpOMDZ5JNOI+AP3GBj5EZOrsyHS41","C0Znx3CKnOPyVaBZ9sSCLeRxqfI6m/+0edLjPt6idIrCeW92kBjzeHzFCd6ti9wqcnz5gdXuE3HSQPy/El1xg1Q=="]}],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuWNBduaNYD1RrA8df7XzECP","NDkkNdLWGzfZa2YoxTTHN+4Ri9ZYII9kR6xbUGpc3LnA="]}]},{location:{begin:189104,end:189561},text:"15.13 The Supplier shall have the right to use skills, methodology and know-how acquired by the Supplier in the performance of the Services, provided that (and only if) such skills, methodology and know-how do not comprise any Buyer Background Material or any Buyer Confidential Information.",attributes:[],categories:[{label:"Confidentiality",provenance_ids:["CCpRerG3W4lvKk1TnNPRlalsUhdPYn1eTkGANB2MHX1oaVuK/ntOfY1v51ARWGe3s"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]},{label:{nature:"Right",party:"Supplier"},provenance_ids:["NOGLdUCReRWinIh6CeWOCrr8dTJt8FR5MkCYxWqXjllc=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:189748,end:190057},text:'15.14 For the purposes of this Clause 15, "newly created" means created in the performance of the Services and/or the supply of the Deliverables.',attributes:[{type:"Number",text:"15",location:{begin:189950,end:189952}}],categories:[],types:[]},{location:{begin:190247,end:190765},text:"15.15 For the avoidance of doubt nothing in this Agreement shall operate to assign any title, interest or Intellectual Property Rights in the Supplier's Mobile Money Manager which shall be deemed to belong to and be vested in, and remain vested in the Supplier, the Buyer's and Customer's use of which shall be subject to the terms of the Licence Agreement.",attributes:[],categories:[{label:"Intellectual Property",provenance_ids:["CIr++cCrcHc4dIVv3RLOVBVsOz2f2KTxOsjQOjVZGuwbS2jAhlraNsNIlYbb2PdKkB/6ao3Klcd+k79iLB/eFqODhXzQVfV9Vv63Y9seRw3+bfPY5vO3x0xnO7LGP500q"]}],types:[]},{location:{begin:191030,end:191067},text:"16.0 Liability for Third Party Claims",attributes:[],categories:[],types:[]},{location:{begin:191298,end:192763},text:'16.1 Supplier will defend, hold harmless and indemnify, including reasonable legal fees, Buyer and Buyer Personnel, and Customer and Customer Personnel (together the " Indemnified Parties ") against legal proceedings brought by a third party that directly result from the negligent or intentional acts or omissions of Supplier or Supplier Personnel or material breach by Supplier of any term of this Agreement (" Third Party Claim ").',attributes:[],categories:[{label:"Indemnification",provenance_ids:["CX2sSVTdurWYE/t+MeGLniZ+X42x3phbvDcRhUJ0zMpubmgDZvq4cs6n5/mbU+s7p","CWhoYUAWadjjLkLDMWjlkp84co5A2kf0OP1RIk5nbLFb6LGENnXyP2kfkoFBtpyzDMF9QeAt3DQtyWNlT4z4k9Q=="]},{label:"Liability",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeR4o6RzO0wt0gEDHhc+ZNMODhY7f0/2jXmEOtWUyqDTl"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVlKLdzxb6UEzVEk8CcHXgfc=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:192953,end:193179},text:"16.1A Handling of Third Party Claims:",attributes:[],categories:[],types:[]},{location:{begin:193365,end:193497},text:"16.1A.1: The Indemnified Parties will promptly notify the Supplier in writing of any Third Party Claim to which Clause 16.1 applies;",attributes:[{type:"Number",text:"16.1",location:{begin:193484,end:193488}}],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]},{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlcQpmNGRNEoSiH8tVmku3A="]},{label:"Liability",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PvIND5KxjMrzWheW/2+3XJHLeBT9+xGfSflyAQYxLYitvNIer3aQRpUbrEhFSLmI6w=="]}],types:[{label:{nature:"Obligation",party:"Indemnified Parties"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PGU1oPFAt3eN/+9/Wtnx0VKgQ+lD4wbOu8b5e6RNerLCFp5UNxmekdFsn5bJYc7kw"]}]},{location:{begin:193683,end:193939},text:"16.1A.2 The Indemnified Parties will not make any admission as to liability or compromise or agree to any settlement of any Third Party Claim without the prior written consent of the Supplier which consent shall not be unreasonably withheld or delayed; and",attributes:[],categories:[{label:"Communication",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrrfHfC4mfyRdlA94nDK3bO9AXlhXxfffDmEIj2FYg9si"]},{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlcQpmNGRNEoSiH8tVmku3A=","CWhoYUAWadjjLkLDMWjlkp84co5A2kf0OP1RIk5nbLFb6LGENnXyP2kfkoFBtpyzDMF9QeAt3DQtyWNlT4z4k9Q=="]},{label:"Liability",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PvIND5KxjMrzWheW/2+3XJHLeBT9+xGfSflyAQYxLYitvNIer3aQRpUbrEhFSLmI6w=="]}],types:[]},{location:{begin:194128,end:194284},text:"16.1A.3 The Indemnified Parties will use their reasonable endeavours to mitigate any losses that they suffer or incur as a result of such Third Party Claim.",attributes:[],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlcQpmNGRNEoSiH8tVmku3A=","CWhoYUAWadjjLkLDMWjlkp84co5A2kf0OP1RIk5nbLFb6LGENnXyP2kfkoFBtpyzDMF9QeAt3DQtyWNlT4z4k9Q=="]},{label:"Liability",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PvIND5KxjMrzWheW/2+3XJHLeBT9+xGfSflyAQYxLYitvNIer3aQRpUbrEhFSLmI6w=="]}],types:[]},{location:{begin:194478,end:195039},text:"16.1B The Supplier shall, at its own expense, be entitled to have control over the conduct of, or settlement of litigation arising from any Third Party Claim (including the right to appeal any court award or decision) and the Indemnified Parties shall, at the Supplier's request and expense, give the Supplier reasonable assistance in connection with those negotiations and such Third Party Claim.",attributes:[],categories:[{label:"Indemnification",provenance_ids:["CWhoYUAWadjjLkLDMWjlkp84co5A2kf0OP1RIk5nbLFb6LGENnXyP2kfkoFBtpyzDMF9QeAt3DQtyWNlT4z4k9Q=="]},{label:"Liability",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeR4o6RzO0wt0gEDHhc+ZNMODhY7f0/2jXmEOtWUyqDTl"]}],types:[]},{location:{begin:195252,end:195496},text:"16.2 Intellectual Property Indemnification",attributes:[],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcroY0j0j27yZXf1y86EyjRNVAXlhXxfffDmEIj2FYg9si"]},{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphjIxwlFbug6QiPH5kkORJuE=","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj"]}],types:[]},{location:{begin:195711,end:197460},text:'16.2.1 Each party (the "Indemnifying Party") shall indemnify, defend and hold harmless the other party and its officers, directors, employees, agents, (the " Indemnified Parties" ) in respect of all Losses paid in settlement in relation to any Claim by a third party that the ownership, possession, licence, use, development or modification (all in accordance with the terms of the SOW) of any Deliverable, New Material or (in the case of the Supplier) Supplier Background Material provided by the Supplier or (in the case of the Buyer) Buyer Background Material owned by and/or provided by the Buyer (but, subject to Clause 10.5, excluding any Material provided by Customer which is simply passed to the Supplier by the Buyer) (" Infringing Item" ) infringes and/or misappropriates the Intellectual Property Rights of a third party, whether or not such Losses were foreseeable at the effective date of the SOW Date.',attributes:[{type:"Number",text:"10.5",location:{begin:196831,end:196835}}],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcroY0j0j27yZXf1y86EyjRNWl5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw==","CX2sSVTdurWYE/t+MeGLniZ+X42x3phbvDcRhUJ0zMpubmgDZvq4cs6n5/mbU+s7p","CWhoYUAWadjjLkLDMWjlkp84co5A2kf0OP1RIk5nbLFb6LGENnXyP2kfkoFBtpyzDMF9QeAt3DQtyWNlT4z4k9Q=="]},{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg=="]},{label:"Liability",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeR4o6RzO0wt0gEDHhc+ZNMODhY7f0/2jXmEOtWUyqDTl"]}],types:[]},{location:{begin:197651,end:197856},text:"16.2.2 Buyer and the Supplier agree that:",attributes:[],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcroY0j0j27yZXf1y86EyjRNWl5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]},{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:198074,end:198867},text:`(a) they shall notify the other party in writing of any Claim to which Clause 16.2.1 applies (" IP Claim" ) and provide to the other party reasonable assistance, at the Indemnifying Party's expense, which the Indemnifying Party may reasonably request in connection with the defence of any such IP Claim;`,attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY=","CHBO+531X7FMIABlRRzIits1UwzlFPfonqIlkYG+I/REZdOXYtyp70uhYaMSTvJQ1"]},{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcroY0j0j27yZXf1y86EyjRNWl5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw==","C7gL9edy0Q8AUnO8EczRcruSPgMPZ3tjwbsTvy4auo94="]},{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdk35OtAhgWnUCiEKjXIiZAz5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdk35OtAhgWnUCiEKjXIiZAz5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:199055,end:199439},text:"(b) they shall not make any admission as to liability or compromise or agree to any settlement of any IP Claim without the prior written consent of the other party which consent shall not be unreasonably withheld or delayed;",attributes:[],categories:[{label:"Communication",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrrfHfC4mfyRdlA94nDK3bO9AXlhXxfffDmEIj2FYg9si"]},{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcroY0j0j27yZXf1y86EyjRNWl5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]},{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdk35OtAhgWnUCiEKjXIiZAz5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdk35OtAhgWnUCiEKjXIiZAz5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:199630,end:200198},text:"(c) the Indemnifying Party shall, at its own expense, be entitled to have control over the conduct of, or settlement of litigation arising from any IP Claim (including the right to appeal any court award or decision) and the Indemnified Party shall, at the Indemnifying Party's request and expense, give the Indemnifying Party reasonable assistance in connection with those negotiations and such IP Claim.",attributes:[],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcroY0j0j27yZXf1y86EyjRNWl5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw==","CX2sSVTdurWYE/t+MeGLniZ+X42x3phbvDcRhUJ0zMpubmgDZvq4cs6n5/mbU+s7p","CWhoYUAWadjjLkLDMWjlkp84co5A2kf0OP1RIk5nbLFb6LGENnXyP2kfkoFBtpyzDMF9QeAt3DQtyWNlT4z4k9Q=="]},{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg=="]},{label:"Liability",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeR4o6RzO0wt0gEDHhc+ZNMODhY7f0/2jXmEOtWUyqDTl"]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdk35OtAhgWnUCiEKjXIiZAz5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdk35OtAhgWnUCiEKjXIiZAz5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:200398,end:200717},text:"16.2.3 An Indemnifying Party agrees to keep the other party notified as appropriate in relation to any material developments in relation to any IP Claim.",attributes:[],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcroY0j0j27yZXf1y86EyjRNWl5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw==","C7gL9edy0Q8AUnO8EczRcruSPgMPZ3tjwbsTvy4auo94="]},{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg=="]}],types:[]},{location:{begin:200915,end:201249},text:"16.3 Without prejudice to the indemnity in Clause 16.2.1, if any IP Claim is made against any Indemnified Party, the Indemnifying Party shall at its own expense either:",attributes:[],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlcQpmNGRNEoSiH8tVmku3A=","C7gL9edy0Q8AUnO8EczRcruSPgMPZ3tjwbsTvy4auo94=","C7gL9edy0Q8AUnO8EczRcrivL5+uaWlhdUgVuH+bee78="]}],types:[]},{location:{begin:201469,end:201851},text:"16.3.1 promptly procure, at no cost to Indemnified Party a right for Indemnified Party to continue using the Infringing Item (or any part thereof), as applicable, in accordance with the terms of the relevant SOW; or",attributes:[],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrmI0ubiN4qkKRggBTsIBd9EDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrtKoPwVR9gyi0MSUTIsEhDb62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A==","C7gL9edy0Q8AUnO8EczRcrrdZ4ePqUE/ImFS0YXEsrc4etsqYLgegZBskMyttotNeRceD26lz0nlEWiNiEWm40g=="]}],types:[]},{location:{begin:202042,end:202456},text:"16.3.2 promptly modify or replace the Infringing Item (or any part thereof), as applicable, so that it ceases to be infringing, provided that no such modification or replacement will diminish the functional or technical capabilities of any such item.",attributes:[],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrmI0ubiN4qkKRggBTsIBd9EDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrtKoPwVR9gyi0MSUTIsEhDb62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A==","C7gL9edy0Q8AUnO8EczRcrrdZ4ePqUE/ImFS0YXEsrc4etsqYLgegZBskMyttotNeRceD26lz0nlEWiNiEWm40g=="]}],types:[]},{location:{begin:202457,end:202885},text:"Any modified or replacement Deliverable, New Material, Background Material (or any part thereof), as applicable, must comply with the terms of this Base Agreement and SOW including any relevant warranties contained in Clause 13 (Warranties) and the Indemnifying Party must procure for Indemnified Party all necessary rights to enable the full use of the relevant modified or replacement item as contemplated by the relevant SOW.",attributes:[{type:"Number",text:"13",location:{begin:202682,end:202684}}],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrmI0ubiN4qkKRggBTsIBd9EDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrtKoPwVR9gyi0MSUTIsEhDb62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A==","C7gL9edy0Q8AUnO8EczRcrrdZ4ePqUE/ImFS0YXEsrc4etsqYLgegZBskMyttotNeRceD26lz0nlEWiNiEWm40g==","CX2sSVTdurWYE/t+MeGLniZ+X42x3phbvDcRhUJ0zMpubmgDZvq4cs6n5/mbU+s7p","CWhoYUAWadjjLkLDMWjlkp84co5A2kf0OP1RIk5nbLFb6LGENnXyP2kfkoFBtpyzDMF9QeAt3DQtyWNlT4z4k9Q=="]}],types:[]},{location:{begin:203082,end:203616},text:"16.4 The Supplier and Buyer (as appropriate) shall each also be entitled to take either of the actions set out in Clauses 16.3.2 or 16.3.3 if it can demonstrate to the reasonable satisfaction of the other party that an IP Claim will, or is likely, to occur and gives the other party reasonable notice and has consulted with the other party prior to taking such actions.",attributes:[],categories:[{label:"Liability",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeR4o6RzO0wt0gEDHhc+ZNMODhY7f0/2jXmEOtWUyqDTl"]}],types:[]},{location:{begin:203804,end:204212},text:"16.5 Without limiting the Indemnifying Party's other obligations under this Clause 16, if the Indemnifying Party is unable to perform any of the options described in Clauses 16.3.2 and 16.3.3, or such options are not reasonably feasible then:",attributes:[{type:"Number",text:"16",location:{begin:204053,end:204055}}],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcruSPgMPZ3tjwbsTvy4auo94="]}],types:[]},{location:{begin:204432,end:204823},text:"16.5.1 Either party may require that the Infringing Item be returned to the Indemnifying Party (in which case where the Supplier is the Indemnifying Party it shall repay to Buyer the amounts paid in respect of such item ); and",attributes:[],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcruSPgMPZ3tjwbsTvy4auo94=","C7gL9edy0Q8AUnO8EczRcrtKoPwVR9gyi0MSUTIsEhDb62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A=="]}],types:[{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","P7W2iLEUQjRclcKqttqxm+YW/eLwih1+qVE8Ir7XrV8HrU8OriwIHTlosO8D+qYbY"]}]},{location:{begin:205014,end:205370},text:"16.5.2 The Indemnified Party may, by written notice to the Indemnifying Party having immediate effect, terminate such part of the SOW as is affected by the return of the relevant item which",attributes:[],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhUjaYuk7NqGVMBC1x/54JJ","C7gL9edy0Q8AUnO8EczRcrkOndDN4t8L2OfAsvuqGBeM="]},{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlcQpmNGRNEoSiH8tVmku3A=","C7gL9edy0Q8AUnO8EczRcruSPgMPZ3tjwbsTvy4auo94=","C7gL9edy0Q8AUnO8EczRcrtKoPwVR9gyi0MSUTIsEhDb62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A=="]}],types:[{label:{nature:"Right",party:"Indemnified Party"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","PGU1oPFAt3eN/+9/Wtnx0VKgQ+lD4wbOu8b5e6RNerLAKo06KhSxgY3je+4Wf6cZQ"]}]},{location:{begin:205371,end:205527},text:"(i) where the Indemnified Party is the Buyer includes any part in relation to which Buyer is unable to take the full benefit as a result of such return; and",attributes:[],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhjKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w==","C7gL9edy0Q8AUnO8EczRcrnSudCsG6p+0l7e97Eghkobc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlcQpmNGRNEoSiH8tVmku3A=","C7gL9edy0Q8AUnO8EczRcrmI0ubiN4qkKRggBTsIBd9EDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrtKoPwVR9gyi0MSUTIsEhDb62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A=="]}],types:[{label:{nature:"Right",party:"Indemnified Party"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aR6BWapfSX3LbUuSs5TXrVjk8KWWZg51cuMcQ3m5h80mS","PGU1oPFAt3eN/+9/Wtnx0VKgQ+lD4wbOu8b5e6RNerLBMVQnMDNtWDaECQD+cn5tc/qABgZz0BQQ0GPmbFUw9IA=="]}]},{location:{begin:205528,end:205696},text:"(ii) where the Indemnified Party is the Supplier includes any part in relation to which the Supplier is unable to perform its obligations as a result of such return or,",attributes:[],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhjKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w==","C7gL9edy0Q8AUnO8EczRcrnSudCsG6p+0l7e97Eghkobc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlcQpmNGRNEoSiH8tVmku3A=","C7gL9edy0Q8AUnO8EczRcrmI0ubiN4qkKRggBTsIBd9EDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrtKoPwVR9gyi0MSUTIsEhDb62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A=="]}],types:[{label:{nature:"Right",party:"Indemnified Party"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aR6BWapfSX3LbUuSs5TXrVjk8KWWZg51cuMcQ3m5h80mS","PGU1oPFAt3eN/+9/Wtnx0VKgQ+lD4wbOu8b5e6RNerLBMVQnMDNtWDaECQD+cn5tc/qABgZz0BQQ0GPmbFUw9IA=="]}]},{location:{begin:205697,end:205845},text:"(i) where Buyer's inability to use the affected item materially reduces the benefit of the SOW to Buyer, Buyer may terminate the SOW as a whole; and",attributes:[],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhjKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w==","C7gL9edy0Q8AUnO8EczRcrnSudCsG6p+0l7e97Eghkobc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrmI0ubiN4qkKRggBTsIBd9EDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrtKoPwVR9gyi0MSUTIsEhDb62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A=="]},{label:"Term & Termination",provenance_ids:["CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS85YXUmEuYclcunFpgCHCCLi"]}],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]},{label:{nature:"Right",party:"Indemnified Party"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aR6BWapfSX3LbUuSs5TXrVjk8KWWZg51cuMcQ3m5h80mS","PGU1oPFAt3eN/+9/Wtnx0VKgQ+lD4wbOu8b5e6RNerLBMVQnMDNtWDaECQD+cn5tc/qABgZz0BQQ0GPmbFUw9IA=="]}]},{location:{begin:205846,end:206017},text:"(ii) where Supplier's inability to use the affected item materially impacts its ability to perform its obligations under the SOW Supplier may terminate the SOW as a whole.",attributes:[],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhjKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w==","C7gL9edy0Q8AUnO8EczRcrnSudCsG6p+0l7e97Eghkobc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrmI0ubiN4qkKRggBTsIBd9EDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrtKoPwVR9gyi0MSUTIsEhDb62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A=="]},{label:"Term & Termination",provenance_ids:["CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS85YXUmEuYclcunFpgCHCCLi"]}],types:[{label:{nature:"Right",party:"Indemnified Party"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aR6BWapfSX3LbUuSs5TXrVjk8KWWZg51cuMcQ3m5h80mS","PGU1oPFAt3eN/+9/Wtnx0VKgQ+lD4wbOu8b5e6RNerLBMVQnMDNtWDaECQD+cn5tc/qABgZz0BQQ0GPmbFUw9IA=="]}]},{location:{begin:206018,end:206150},text:"Any such termination (in full or in part) shall be deemed to be as a consequence of a material breach of the SOW by the other party.",attributes:[],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrtKoPwVR9gyi0MSUTIsEhDb62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A=="]}],types:[{label:{nature:"Obligation",party:"Other Party"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNBmTi3JnrFDQ6FAmXqJyA2","PlyERkjg5is36RpFjVUFXp2MUHn5u0HiNeH/YXkBxYaw="]}]},{location:{begin:206347,end:206642},text:"16.6 The indemnity described in Clause 16.2.1 shall not extend to any IP Claim if and to the extent that it results from:",attributes:[],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrivL5+uaWlhdUgVuH+bee78="]}],types:[]},{location:{begin:206862,end:207262},text:"16.6.1 Modification of the relevant Deliverable and/or Background Material, by the Indemnified Party (unless such Modification is expressly contemplated and recorded in the relevant SOW or otherwise authorised by the Indemnifying Party);",attributes:[],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrrdZ4ePqUE/ImFS0YXEsrc4etsqYLgegZBskMyttotNeRceD26lz0nlEWiNiEWm40g=="]}],types:[]},{location:{begin:207452,end:207944},text:"16.6.2 use or incorporation of the relevant Deliverable or Background Material by the Indemnified Party otherwise than in accordance with the SOW or in a manner for which it was not designed or with items not provided by the Indemnifying Party, where such use or incorporation has not been authorised by the Indemnifying Party;",attributes:[],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlcQpmNGRNEoSiH8tVmku3A=","C7gL9edy0Q8AUnO8EczRcruSPgMPZ3tjwbsTvy4auo94=","C7gL9edy0Q8AUnO8EczRcrrdZ4ePqUE/ImFS0YXEsrc4etsqYLgegZBskMyttotNeRceD26lz0nlEWiNiEWm40g=="]}],types:[]},{location:{begin:208134,end:208794},text:"16.6.3 anything provided by Indemnified Party or a third party on Indemnified Party's behalf or the Indemnifying Party's compliance with any designs, specifications or instructions provided by the Indemnified Party's, or a third party on Indemnified Party's behalf, where the actual compliance with such designs, specifications or instructions causes the relevant infringement rather than the manner in which or means by which such designs, specifications or instructions are complied with; or",attributes:[],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrrdZ4ePqUE/ImFS0YXEsrc4etsqYLgegZBskMyttotNeRceD26lz0nlEWiNiEWm40g==","CX2sSVTdurWYE/t+MeGLniZ+X42x3phbvDcRhUJ0zMpubmgDZvq4cs6n5/mbU+s7p","CWhoYUAWadjjLkLDMWjlkp84co5A2kf0OP1RIk5nbLFb6LGENnXyP2kfkoFBtpyzDMF9QeAt3DQtyWNlT4z4k9Q=="]}],types:[]},{location:{begin:208984,end:209225},text:"16.6.4 use, or incorporation, of Open Source Code in circumstances where:",attributes:[],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrrdZ4ePqUE/ImFS0YXEsrc4etsqYLgegZBskMyttotNeRceD26lz0nlEWiNiEWm40g=="]}],types:[]},{location:{begin:209444,end:209862},text:"16.6.4.1 the Indemnifying Party has notified Indemnified Party in writing of the proposed use or incorporation of such Open Source Code and has advised Indemnified Party in that notice that the indemnity will not apply to the such Open Source Code; and",attributes:[],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrrdZ4ePqUE/ImFS0YXEsrc4etsqYLgegZBskMyttotNeRceD26lz0nlEWiNiEWm40g=="]}],types:[]},{location:{begin:210051,end:210409},text:"16.6.4.2 the Indemnifying Party has obtained Indemnified Party's prior written consent to the use or incorporation of such Open Source Code following receipt by Indemnified Party of such notice.",attributes:[],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhUjaYuk7NqGVMBC1x/54JJ","C7gL9edy0Q8AUnO8EczRcrrfHfC4mfyRdlA94nDK3bO9AXlhXxfffDmEIj2FYg9si"]},{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlcQpmNGRNEoSiH8tVmku3A=","C7gL9edy0Q8AUnO8EczRcruSPgMPZ3tjwbsTvy4auo94=","C7gL9edy0Q8AUnO8EczRcrrdZ4ePqUE/ImFS0YXEsrc4etsqYLgegZBskMyttotNeRceD26lz0nlEWiNiEWm40g==","CX2sSVTdurWYE/t+MeGLniZ+X42x3phbvDcRhUJ0zMpubmgDZvq4cs6n5/mbU+s7p","CWhoYUAWadjjLkLDMWjlkp84co5A2kf0OP1RIk5nbLFb6LGENnXyP2kfkoFBtpyzDMF9QeAt3DQtyWNlT4z4k9Q=="]}],types:[]},{location:{begin:210697,end:210752},text:"17.0 Limitation of Liability between Supplier and Buyer",attributes:[],categories:[],types:[]},{location:{begin:210984,end:211349},text:"17.1 In no event will either party be liable to the other for economic loss (including loss of profits, business, revenue, goodwill or anticipated savings), special, indirect or consequential loss.",attributes:[],categories:[{label:"Liability",provenance_ids:["C4+Jn6QCKhVn6nClgPqZnZov16lKYpyKxct2VAVIjVQbxn4BmMEs96IlfLBd44gM8","C7naR4GuT6RH4UG/hU2bCgoDNuhHbPRkZZc+uePHtxEuHMklF7Qj8LIfojGHO27Tg","CsaY2+ZPIcXEEjGIsbXEQIDz/+z+nk1rIWwnTfVjsLthAXlhXxfffDmEIj2FYg9si"]}],types:[{label:{nature:"Disclaimer",party:"Multiple Parties"},provenance_ids:["N9WWIvbq+XwrV5+SLO+HxvPGfgGYwSz3oiV8sF3jiAzw=","P7W2iLEUQjRclcKqttqxm+YW/eLwih1+qVE8Ir7XrV8HrU8OriwIHTlosO8D+qYbY"]}]},{location:{begin:211540,end:211771},text:"17.2 Neither party seeks to limit its liability for:",attributes:[],categories:[{label:"Liability",provenance_ids:["C7naR4GuT6RH4UG/hU2bCguYLr5RVxHYCD05GxcCfcmUmQvkWBGnD8bey+kCs2H9m","CsaY2+ZPIcXEEjGIsbXEQIH3WJZqYg9SxCgjeN8M5XaYzov6/UclXi3ht5nRzcw70"]}],types:[]},{location:{begin:211992,end:212217},text:"17.2.1 death or personal injury caused by its negligence;",attributes:[],categories:[{label:"Liability",provenance_ids:["C7naR4GuT6RH4UG/hU2bCguYLr5RVxHYCD05GxcCfcmXUX7S67aYQWr82/oka1vA++tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","CsaY2+ZPIcXEEjGIsbXEQIH3WJZqYg9SxCgjeN8M5XaagVmqX0l9y21LkrOU161Y5PCllmYOdXLjHEN5uYfNJkg=="]}],types:[]},{location:{begin:212407,end:212631},text:"17.2.2 fraud, fraudulent misrepresentation or dishonesty;",attributes:[],categories:[{label:"Liability",provenance_ids:["C7naR4GuT6RH4UG/hU2bCguYLr5RVxHYCD05GxcCfcmXUX7S67aYQWr82/oka1vA++tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","CsaY2+ZPIcXEEjGIsbXEQIH3WJZqYg9SxCgjeN8M5XaagVmqX0l9y21LkrOU161Y5PCllmYOdXLjHEN5uYfNJkg=="]}],types:[]},{location:{begin:212816,end:213049},text:"17.2.3 infringement of any third party Intellectual Property Rights; or",attributes:[],categories:[{label:"Liability",provenance_ids:["C7naR4GuT6RH4UG/hU2bCguYLr5RVxHYCD05GxcCfcmXUX7S67aYQWr82/oka1vA++tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","CsaY2+ZPIcXEEjGIsbXEQIH3WJZqYg9SxCgjeN8M5XaagVmqX0l9y21LkrOU161Y5PCllmYOdXLjHEN5uYfNJkg=="]}],types:[]},{location:{begin:213239,end:213475},text:"17.2.4 infringement of the other party's Intellectual Property Rights",attributes:[],categories:[{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphjIxwlFbug6QiPH5kkORJuE=","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj"]},{label:"Liability",provenance_ids:["C7naR4GuT6RH4UG/hU2bCguYLr5RVxHYCD05GxcCfcmXUX7S67aYQWr82/oka1vA++tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","CsaY2+ZPIcXEEjGIsbXEQIH3WJZqYg9SxCgjeN8M5XaagVmqX0l9y21LkrOU161Y5PCllmYOdXLjHEN5uYfNJkg=="]}],types:[]},{location:{begin:213672,end:214213},text:"17.3 Subject to the provisions of Clauses 17.1 and 17.2 Supplier's liability under the Agreement (whether arising in contract, tort (including negligence), statute or otherwise) in respect of all claims, Losses, acts or omissions of Supplier, its/their employees, agents or sub-contractors, occurring at any time, shall be limited in aggregate to amount equal to the greater of",attributes:[{type:"Number",text:"17.1",location:{begin:213878,end:213882}},{type:"Number",text:"17.2",location:{begin:213887,end:213891}}],categories:[{label:"Liability",provenance_ids:["C7naR4GuT6RH4UG/hU2bCguYLr5RVxHYCD05GxcCfcmUmQvkWBGnD8bey+kCs2H9m"]}],types:[{label:{nature:"Right",party:"Agent"},provenance_ids:["NsB3Ir1EAkASJa8XpF3Icoa1UbZysvG/hVs+LPEN1MdQ7U0iH7+ABFw5/Wcs+AV0m","PGU1oPFAt3eN/+9/Wtnx0VAkamwDchTZF4ZisFH7HaCk="]},{label:{nature:"Right",party:"Employee"},provenance_ids:["NsB3Ir1EAkASJa8XpF3Icoa1UbZysvG/hVs+LPEN1MdQ7U0iH7+ABFw5/Wcs+AV0m","PGU1oPFAt3eN/+9/Wtnx0VNMKsJ+K60cAIqKTs/mtPFE="]}]},{location:{begin:214214,end:214411},text:"(i) 150% of the amount of Charges (excluding expenses) paid or payable by Buyer to Supplier under the relevant SOW and each Related SOW prior to the date of the event giving rise to such claim; and",attributes:[{type:"Percentage",text:"150%",location:{begin:214218,end:214222}}],categories:[{label:"Liability",provenance_ids:["C7naR4GuT6RH4UG/hU2bCguYLr5RVxHYCD05GxcCfcmXUX7S67aYQWr82/oka1vA++tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A="]},{label:"Payment Terms & Billing",provenance_ids:["CWZ5IK/goGRH83r0mvNojObDjICE7h8cxokOhOSQ/gCz5Uv/lKoq4qrIRYrCTy/se"]}],types:[{label:{nature:"Right",party:"Agent"},provenance_ids:["NsB3Ir1EAkASJa8XpF3Icoa1UbZysvG/hVs+LPEN1MdSEQZy40Nez+zAyJLopHhck+Zd3TzIzMDBc7eKmurFK6w==","PGU1oPFAt3eN/+9/Wtnx0VPbxVdAUkxHv1HR4a4JG0dFIYMltMzAU2Lio4Pn2HDg3VI2mLpOzahlTAQtcf+eCSQ=="]},{label:{nature:"Right",party:"Employee"},provenance_ids:["NsB3Ir1EAkASJa8XpF3Icoa1UbZysvG/hVs+LPEN1MdSEQZy40Nez+zAyJLopHhck+Zd3TzIzMDBc7eKmurFK6w==","PGU1oPFAt3eN/+9/Wtnx0VAEwO8Mjpo5W4eTU50YvKUkDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q=="]}]},{location:{begin:214412,end:214457},text:"(ii) £500,000 (five hundred thousand pounds).",attributes:[{type:"Currency",text:"£500,000",location:{begin:214417,end:214425}},{type:"Number",text:"five hundred",location:{begin:214427,end:214439}}],categories:[{label:"Liability",provenance_ids:["C7naR4GuT6RH4UG/hU2bCguYLr5RVxHYCD05GxcCfcmXUX7S67aYQWr82/oka1vA++tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A="]}],types:[{label:{nature:"Right",party:"Agent"},provenance_ids:["NsB3Ir1EAkASJa8XpF3Icoa1UbZysvG/hVs+LPEN1MdSEQZy40Nez+zAyJLopHhck+Zd3TzIzMDBc7eKmurFK6w==","PGU1oPFAt3eN/+9/Wtnx0VPbxVdAUkxHv1HR4a4JG0dFIYMltMzAU2Lio4Pn2HDg3VI2mLpOzahlTAQtcf+eCSQ=="]},{label:{nature:"Right",party:"Employee"},provenance_ids:["NsB3Ir1EAkASJa8XpF3Icoa1UbZysvG/hVs+LPEN1MdSEQZy40Nez+zAyJLopHhck+Zd3TzIzMDBc7eKmurFK6w==","PGU1oPFAt3eN/+9/Wtnx0VAEwO8Mjpo5W4eTU50YvKUkDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q=="]}]},{location:{begin:214647,end:215282},text:"17.4 Subject to Clause 17.1 and 17.2, the maximum overall aggregate liability of Buyer under and/or in connection with the relevant SOW (whether arising in contract, tort (including negligence), statute or otherwise) in respect of all claims, Losses, acts or omissions of Buyer, its/their employees, agents or sub-contractors, occurring at any time, shall be limited to an amount equal to the Charges paid or payable by the Buyer to the Supplier under the relevant SOW.",attributes:[{type:"Number",text:"17.1",location:{begin:214836,end:214840}},{type:"Number",text:"17.2",location:{begin:214845,end:214849}}],categories:[],types:[]},{location:{begin:215472,end:215752},text:"17.5 The provisions of Clause 17.1 shall not be taken as excluding the liability of the Supplier for:",attributes:[{type:"Number",text:"17.1",location:{begin:215681,end:215685}}],categories:[{label:"Liability",provenance_ids:["C7naR4GuT6RH4UG/hU2bCguYLr5RVxHYCD05GxcCfcmUmQvkWBGnD8bey+kCs2H9m"]}],types:[]},{location:{begin:215972,end:216333},text:"17.5.1 any reasonable additional operational and/or administrative costs and expenses of the other party reasonably and necessarily incurs, arising from the its act, omission or other default; or",attributes:[],categories:[{label:"Liability",provenance_ids:["C7naR4GuT6RH4UG/hU2bCguYLr5RVxHYCD05GxcCfcmXUX7S67aYQWr82/oka1vA++tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A="]}],types:[]},{location:{begin:216523,end:217228},text:"17.5.2 any wasted expenditure or charges rendered unnecessary and/or incurred by the other party arising from the its act, omission or other default, provided always that prior to incurring such additional costs or charges it shall first notify the other party of its intention and the parties shall promptly meet to discuss how such costs or charges could be mitigated or reduced.",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]},{label:"Liability",provenance_ids:["C7naR4GuT6RH4UG/hU2bCguYLr5RVxHYCD05GxcCfcmXUX7S67aYQWr82/oka1vA++tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A="]}],types:[]},{location:{begin:217229,end:217270},text:"Notwithstanding the foregoing Buyer shall",attributes:[],categories:[{label:"Liability",provenance_ids:["C7naR4GuT6RH4UG/hU2bCguYLr5RVxHYCD05GxcCfcmXUX7S67aYQWr82/oka1vA++tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NotpEhSImUygq2xzwBMw2OJqHWU7k/clgeyDunOLwetA=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:217271,end:217349},text:"(i) use Commercially Reasonable Efforts to mitigate such costs or charges; and",attributes:[],categories:[{label:"Liability",provenance_ids:["C7naR4GuT6RH4UG/hU2bCguYLr5RVxHYCD05GxcCfcmXUX7S67aYQWr82/oka1vA++tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:217350,end:217434},text:"(ii) provide documentary evidence of such costs or charges if requested by Supplier.",attributes:[],categories:[{label:"Liability",provenance_ids:["C7naR4GuT6RH4UG/hU2bCguYLr5RVxHYCD05GxcCfcmXUX7S67aYQWr82/oka1vA++tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:217634,end:218070},text:"17.6 To the fullest extent permitted by Relevant Laws, neither party shall bring a legal action, regardless of form, arising out of or related to the SOW more than two years after that party becomes aware of the cause of action which is the subject of that legal action.",attributes:[{type:"Duration",text:"more than two years",location:{begin:217954,end:217973}}],categories:[],types:[{label:{nature:"Exclusion",party:"Multiple Parties"},provenance_ids:["NLLHKqAHCI3VFrsQl72Yp6xr8LGEgGsu0GIv52lCjLOU=","P7W2iLEUQjRclcKqttqxm+R3/OmZXD/ACXHKnWwgF1vn+fXYxnnxeMJgNuFMPGupx"]}]},{location:{begin:218337,end:218373},text:"18.0 Supplier and Supplier Personnel",attributes:[],categories:[],types:[]},{location:{begin:218604,end:218951},text:"18.1 Supplier is an independent contractor and this Agreement does not create an agency, partnership, or joint venture relationship between Buyer and Supplier or Supplier Personnel.",attributes:[],categories:[{label:"Liability",provenance_ids:["CFLiKvsg5rtYwpn7zVUXQh8wGdiHxnoGzPbv4+6PqdkNIgl8UxowVorBQFxXWf33X"]},{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g"]}],types:[]},{location:{begin:218952,end:219020},text:"Buyer assumes no liability or responsibility for Supplier Personnel.",attributes:[],categories:[{label:"Liability",provenance_ids:["C7gL9edy0Q8AUnO8EczRcro6nsI/D0EU2a8/r8P9//Ww3QdHe+42iDQjvL/ArMwej"]},{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g"]}],types:[{label:{nature:"Disclaimer",party:"Buyer"},provenance_ids:["NgfHvGCzb8w4HhyloafpyeFu31an4fFvXDBwhmgr85Og=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE=","NgfHvGCzb8w4HhyloafpyeJ16bRPw5js3jjNugQDjed540ZTIUGbrWB+8EcWFq+9C"]}]},{location:{begin:219021,end:219035},text:"Supplier will:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVlKLdzxb6UEzVEk8CcHXgfc=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:219255,end:219554},text:"1. ensure it and Supplier Personnel are in compliance with all laws, regulations, ordinances, and licensing requirements;",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq3mg12YIioYu+KFoUBN+OwX/kezerBzSGvAzR8jNtH9t","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g","C0Znx3CKnOPyVaBZ9sSCLefEO9zf+HqSZ9yOK/R1QZzeNiPrBSq69I2/1dXOjLuOc"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:219745,end:220041},text:"2. be responsible for the supervision, control, compensation, withholdings, health and safety of Supplier Personnel;",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g"]},{label:"Safety and Security",provenance_ids:["CmUIEbgW4esTR7vcYPUI5UVLT3b71q7tT2r2yFp00vVcGhy/wwTbVWyEPi6irgVAr8giUmzqcglBMy5gx7Un/Ug=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:220230,end:220665},text:"3. inform Buyer if a former employee of Buyer will be assigned work under this Agreement (to the extent that Supplier is aware that such person is a former employee of Buyer), such assignment subject to Buyer approval which will not be unreasonably withheld or delayed;",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLnieTbrieDV65SPpj4TyfBjJE="]},{label:"Responsibilities",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq54GZB++tXrFntyIBRmmTm5kY3ptZ22wFtecJqts+LN0","C7naR4GuT6RH4UG/hU2bCgiSD4zWfZhXo7BRzvSm/kof4U1JFfSNNCXyMoZwmzCNd","CqRuj9xgPA1TPkEb2mW97PhtNeuFl5LBjhz+E0w9lnjnpSXQX1LGzt9TCLJ+o4Qpp","C0Znx3CKnOPyVaBZ9sSCLeWeCym2AfudBEA9b5AduiRONiPrBSq69I2/1dXOjLuOc","CsaY2+ZPIcXEEjGIsbXEQIEnxdqb3tbhyHIXMMORGj2KrUqyddgQpprZucnvevzTL"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:220855,end:221210},text:"4. upon request, provide Buyer, for export evaluation purposes, to the extent permitted by law, the country of citizenship and permanent residence and immigration status of those persons.",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPytV3o3vqmIn3+f+BKA2bl+"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:221211,end:221317},text:"Buyer retains the right to refuse to accept persons made available by Supplier for export control reasons;",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["C7naR4GuT6RH4UG/hU2bCgjTloA5wAQQo8o1G2JNbd6L/kezerBzSGvAzR8jNtH9t","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPytV3o3vqmIn3+f+BKA2bl+","C0Znx3CKnOPyVaBZ9sSCLeY+3eyiUBFEa/2Rpv3LrRXqNiPrBSq69I2/1dXOjLuOc"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]},{label:{nature:"Right",party:"Buyer"},provenance_ids:["NOUBvExBBZ2qWuM7h1li33YeB4x3aCpkH61yWhVv8Z+M=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:221507,end:221894},text:"5. not discriminate against any employees, applicants for employment, or any entity engaged in its procurement practices because of race, color, religion, sex, age, national origin, or any other legally protected status;",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PhtNeuFl5LBjhz+E0w9lnjlbv7ZoWTMSM27CRFw4L2jb"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:222083,end:222085},text:"6.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:222250,end:222673},text:"(a) be solely responsible for, and fully and properly complete and submit to the relevant government immigration authority, all required immigration forms and documents for all Supplier Personnel performing Services hereunder, maintain such forms and documents as required by law and, subject to applicable laws (in particular laws regarding data privacy) ,make such forms and documents available to Buyer upon request, and",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:222674,end:222799},text:"(b) ensure that Supplier Personnel who do not meet all immigration requirements do not perform Services under this Agreement;",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq3mg12YIioYu+KFoUBN+OwX/kezerBzSGvAzR8jNtH9t","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g","C0Znx3CKnOPyVaBZ9sSCLefEO9zf+HqSZ9yOK/R1QZzeNiPrBSq69I2/1dXOjLuOc"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:222989,end:223356},text:"7. not assign to work under this Agreement any Supplier Personnel that are subject to any restrictive covenants that could limit such Supplier Personnel from performing Services for Buyer or Customer;",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq3mg12YIioYu+KFoUBN+OwX/kezerBzSGvAzR8jNtH9t","C7naR4GuT6RH4UG/hU2bCgjTloA5wAQQo8o1G2JNbd6LVOgl3A8qnp0GZWh8WneVO","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g","C0Znx3CKnOPyVaBZ9sSCLeWeCym2AfudBEA9b5AduiRONiPrBSq69I2/1dXOjLuOc"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:223546,end:223871},text:"8. remove from any assignment under this Agreement, at the Buyer's reasonable request any Supplier Personnel that the Buyer reasonably requests be so removed;",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq3mg12YIioYu+KFoUBN+OwX/kezerBzSGvAzR8jNtH9t","C7naR4GuT6RH4UG/hU2bCgjTloA5wAQQo8o1G2JNbd6LVOgl3A8qnp0GZWh8WneVO","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:224059,end:224376},text:"9. comply, at its own expense, with all applicable laws regulations and ordinances relating to verification of employment eligibility for Personnel; and",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:224566,end:224872},text:`10. upon Buyer's request, provide reasonable documentation to verify compliance with this Section titled "Supplier and Supplier Personnel".`,attributes:[],categories:[{label:"Audits",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIPIM18lal7kWVMH4mpl+0ETQvPZj1ZvrxwtAAMOJzbn5"]},{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:225072,end:225275},text:"18.2 Screening",attributes:[],categories:[],types:[]},{location:{begin:225494,end:225970},text:"18.2.1 Supplier warrants that it has carried and will continue to carry out the screening process as set out in Section 1 to no less than the standard set out therein of any members of Supplier Personnel engaged in performing the Services at a Buyer or Customer site or with access to Buyer or Customer systems.",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g"]}],types:[]},{location:{begin:226159,end:226413},text:"18.2.2 In addition to the process detailed in Clause 18.2.1 the Supplier shall ensure that:",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLefEO9zf+HqSZ9yOK/R1QZzeNiPrBSq69I2/1dXOjLuOc"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NWqbRPkSEsAuZyKMxnNb07MOMClxyYPKcP4ZE4+mfWQE=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU="]}]},{location:{begin:226631,end:226970},text:"a) Supplier Personnel are vetted in accordance with any specific vetting requirements applicable to the Supplier Personnel that are agreed between the parties in a SOW; and",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq3mg12YIioYu+KFoUBN+OwX/kezerBzSGvAzR8jNtH9t","C7naR4GuT6RH4UG/hU2bCgjTloA5wAQQo8o1G2JNbd6LVOgl3A8qnp0GZWh8WneVO","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g","C0Znx3CKnOPyVaBZ9sSCLefEO9zf+HqSZ9yOK/R1QZzdmgDmI6CAMQ+9K1Pf1A84ZPCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NWqbRPkSEsAuZyKMxnNb07Dx8IO7IqGQq4brx4+5TygE0YGBSAnWNuI1P5/KVuvJ7","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS"]}]},{location:{begin:227159,end:227565},text:"b) all Supplier Personnel are vetted in accordance with such other reasonable procedures or requirements as may be notified in writing by Buyer to the Supplier from time to time (and agreed in accordance with the Change Control Procedure);",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]},{label:"Responsibilities",provenance_ids:["C7naR4GuT6RH4UG/hU2bCgjTloA5wAQQo8o1G2JNbd6LVOgl3A8qnp0GZWh8WneVO","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g","C0Znx3CKnOPyVaBZ9sSCLefEO9zf+HqSZ9yOK/R1QZzdmgDmI6CAMQ+9K1Pf1A84ZPCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NWqbRPkSEsAuZyKMxnNb07Dx8IO7IqGQq4brx4+5TygE0YGBSAnWNuI1P5/KVuvJ7","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS"]}]},{location:{begin:227766,end:228110},text:"18.2.3 The Supplier shall identify any members of the Supplier Personnel who are not employees of the Supplier, if, to the extent and when Buyer requests the Supplier to do so.",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["C7naR4GuT6RH4UG/hU2bCgiSD4zWfZhXo7BRzvSm/kof4U1JFfSNNCXyMoZwmzCNd","CqRuj9xgPA1TPkEb2mW97PhtNeuFl5LBjhz+E0w9lnjlbv7ZoWTMSM27CRFw4L2jb","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:228311,end:228650},text:"18.3 The Supplier shall obtain all necessary working permits or visas in order that any Supplier Personnel who are foreign nationals are able to work in the United Kingdom.",attributes:[{type:"Location",text:"United Kingdom",location:{begin:228635,end:228649}}],categories:[{label:"Responsibilities",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq3mg12YIioYu+KFoUBN+OwX/kezerBzSGvAzR8jNtH9t","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:228842,end:229619},text:"18.4 The Supplier shall be responsible for making appropriate PAYE deductions for tax and National Insurance contributions from the remuneration it pays Supplier Personnel (whether or not the true status of such persons is that of an employee) and subject to Clause 17 (Limitations of Liability Between Buyer and Supplier) the Supplier agrees to indemnify Buyer in respect of any claims, penalties or interest that may be made by the relevant authorities against Buyer in respect of tax demands or employees' National Insurance or similar contributions relating to the Supplier's performance of the relevant SOW.",attributes:[{type:"Number",text:"17",location:{begin:229273,end:229275}}],categories:[{label:"Indemnification",provenance_ids:["CX2sSVTdurWYE/t+MeGLniZ+X42x3phbvDcRhUJ0zMpubmgDZvq4cs6n5/mbU+s7p"]}],types:[]},{location:{begin:229820,end:230027},text:"18.5 Key Personnel",attributes:[],categories:[],types:[]},{location:{begin:230247,end:230979},text:"18.5.1 The Supplier shall ensure that the Key Personnel (if any) undertake the roles to which they are assigned in the relevant SOW and that unless otherwise stated in the SOW all Key Personnel are engaged on a full time and exclusive basis in support of the relevant SOW, provided always that if a member of Key Personnel referenced under a SOW has completed all available tasks under such SOW the Supplier may re-allocate such Key Personnel to alternative customers and tasks until such time as the Key Personnel is again required for tasks under the relevant SOW.",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPw5Dyn5ZfJUVjOevN2z21Jx3NrytarC8lKUNHLZQtioj3M+RG2+U4iduMtzjiCY430=","C0Znx3CKnOPyVaBZ9sSCLeWeCym2AfudBEA9b5AduiRONiPrBSq69I2/1dXOjLuOc","C0Znx3CKnOPyVaBZ9sSCLefEO9zf+HqSZ9yOK/R1QZzeNiPrBSq69I2/1dXOjLuOc"]}],types:[]},{location:{begin:231164,end:232007},text:`18.5.2 Subject to Clause 18.5.4, the Supplier may replace a member of Key Personnel (with a replacement who satisfies the requirements of Clause 13.2 .7 and this Clause 18 and is acceptable to Buyer) on giving Buyer ten (30) days' notice (or such other period as the parties may agree from time to time in writing) (the " Required Notice ").`,attributes:[{type:"Number",text:"13.2",location:{begin:231470,end:231474}},{type:"Number",text:"18",location:{begin:231494,end:231496}},{type:"Duration",text:"ten (30) days",location:{begin:231541,end:231554}}],categories:[{label:"Communication",provenance_ids:["CHBO+531X7FMIABlRRzIitkma+4vzfEQbYLW4s78nERs0wckt++58rS3DvB8YGozE"]},{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPw5Dyn5ZfJUVjOevN2z21Jx3NrytarC8lKUNHLZQtioj3M+RG2+U4iduMtzjiCY430="]}],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXp69eDmGmCxLCXRs1sDMDUCo=","NDkkNdLWGzfZa2YoxTTHN+4Ri9ZYII9kR6xbUGpc3LnA="]},{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","PlyERkjg5is36RpFjVUFXp69eDmGmCxLCXRs1sDMDUCo="]},{label:{nature:"Right",party:"Supplier"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:232008,end:232102},text:"The Supplier shall use Commercially Reasonable Efforts to keep such replacements to a minimum.",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPw5Dyn5ZfJUVjOevN2z21Jx3NrytarC8lKUNHLZQtioj3M+RG2+U4iduMtzjiCY430="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:232292,end:232518},text:"18.5.3 The Supplier may give less than the Required Notice:",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPw5Dyn5ZfJUVjOevN2z21Jx3NrytarC8lKUNHLZQtioj3M+RG2+U4iduMtzjiCY430="]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:232739,end:233016},text:"a) where any replacement is necessitated by the death or illness of the Key Personnel in question;",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPw5Dyn5ZfJUVjOevN2z21Jx3NrytarC8lKUNHLZQtioj3M+RG2+U4iduMtzjiCY430="]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aR6BWapfSX3LbUuSs5TXrVjk8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:233205,end:233449},text:"b) where any replacement is no longer employed by the Supplier; or",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPw5Dyn5ZfJUVjOevN2z21Jx3NrytarC8lKUNHLZQtioj3M+RG2+U4iduMtzjiCY430="]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aR6BWapfSX3LbUuSs5TXrVjk8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:233640,end:233880},text:"c) where a Key Personnel has requested to be redeployed; and,",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq3mg12YIioYu+KFoUBN+OwX/kezerBzSGvAzR8jNtH9t","C7naR4GuT6RH4UG/hU2bCgjTloA5wAQQo8o1G2JNbd6LVOgl3A8qnp0GZWh8WneVO","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPw5Dyn5ZfJUVjOevN2z21Jx3NrytarC8lKUNHLZQtioj3M+RG2+U4iduMtzjiCY430="]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aR6BWapfSX3LbUuSs5TXrVjk8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:234100,end:234355},text:"i) the Supplier has consulted with Buyer in respect of such redeployment; and",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq3mg12YIioYu+KFoUBN+OwVspxiD2TnPyvBTtCohpOBCHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C7naR4GuT6RH4UG/hU2bCgjTloA5wAQQo8o1G2JNbd6LWwMCE/xOJtJguw1pDlezN+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPw5Dyn5ZfJUVjOevN2z21Jx3NrytarC8lKUNHLZQtioj3M+RG2+U4iduMtzjiCY430="]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aR6BWapfSX3LbUuSs5TXrVjk8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:234546,end:235170},text:"ii) Buyer has approved in writing such redeployment taking place without the Supplier giving the Required Notice, and in such cases the Supplier shall promptly notify Buyer and provide a replacement who satisfies the requirements of Clause 13.2.717 and this Clause 18 and is acceptable to Buyer.",attributes:[{type:"Number",text:"18",location:{begin:235140,end:235142}}],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY=","CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV1UjaYuk7NqGVMBC1x/54JJ","CHBO+531X7FMIABlRRzIitmmzd136X4Kd43a0mxBykSsZdOXYtyp70uhYaMSTvJQ1"]},{label:"Responsibilities",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq3mg12YIioYu+KFoUBN+OwVspxiD2TnPyvBTtCohpOBCHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","C7naR4GuT6RH4UG/hU2bCgjTloA5wAQQo8o1G2JNbd6LWwMCE/xOJtJguw1pDlezN+tg+/y9fEkc6J2XhnM2xsMSaOlt+SMSJ0M49xTpAw+A=","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPw5Dyn5ZfJUVjOevN2z21Jx3NrytarC8lKUNHLZQtioj3M+RG2+U4iduMtzjiCY430="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]},{label:{nature:"Right",party:"Supplier"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aR6BWapfSX3LbUuSs5TXrVjk8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:235380,end:235864},text:"18.5.4 If a member of the Supplier Personnel (including Key Personnel) is replaced, then the Supplier shall bear the cost of any handover activities to the replacement personnel (including the cost of any time spent up-skilling and familiarising any replacement personnel in relation to the Services and Deliverables.",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["C7naR4GuT6RH4UG/hU2bCgjTloA5wAQQo8o1G2JNbd6LVOgl3A8qnp0GZWh8WneVO","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPw5Dyn5ZfJUVjOevN2z21Jx3NrytarC8lKUNHLZQtioj3M+RG2+U4iduMtzjiCY430="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:235865,end:236069},text:"This Clause 18.5.4 shall not apply where a member of the Supplier Personnel is replaced because Buyer requires the relevant replacement and does not have reasonable grounds for requiring such replacement.",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPw5Dyn5ZfJUVjOevN2z21Jx3NrytarC8lKUNHLZQtioj3M+RG2+U4iduMtzjiCY430="]}],types:[]},{location:{begin:236346,end:236373},text:"19.0 On Premises Guidelines",attributes:[],categories:[],types:[]},{location:{begin:236648,end:236652},text:"19.1",attributes:[{type:"Number",text:"19.1",location:{begin:236648,end:236652}}],categories:[],types:[]},{location:{begin:236850,end:236976},text:"Supplier will ensure that Supplier Personnel assigned to work on Buyer's or Customer's premises will comply with this Section.",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CbeQzL4crq9OjudAX6Y8uT28KN49FaADlxLjewoyvzNBDc0VRaMOrPvE2oQxo9ACo"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NWqbRPkSEsAuZyKMxnNb07MOMClxyYPKcP4ZE4+mfWQE=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI="]}]},{location:{begin:237252,end:237275},text:"19.2 Access to Premises",attributes:[],categories:[],types:[]},{location:{begin:237471,end:237485},text:"Supplier will:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVlKLdzxb6UEzVEk8CcHXgfc=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:237708,end:238113},text:"1. obtain for each person a valid identification badge from Buyer and ensure that it is displayed to gain access to and while on Buyer's or Customer's premises (it is Buyer's policy to deactivate any such badge if not used in ninety days);",attributes:[{type:"Duration",text:"ninety days",location:{begin:238100,end:238111}}],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:238303,end:238594},text:"2. maintain a signed acknowledgment that each person will comply with Buyer's Safety & Security Guidelines;",attributes:[],categories:[{label:"Safety and Security",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlNScfOO3KKZ4EH3OkZXyjbW/WOaRwc6zboeIo3rqGj1"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:238784,end:239367},text:"3. at Buyer's reasonable request, remove a person from Buyer's or Customer's premises and not reassign such person to work on Buyer's or Customer's premises (Buyer is required to provide a reason for such request) provided always that where the Buyer has not demonstrated reasonable grounds for such removal the Supplier shall not be liable for any failure caused by the sudden and unexpected removal of such individual;",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:239557,end:239848},text:"4. coordinate with Buyer or Customer (as appropriate) access to Buyer's or Customer's premises during non-regular working hours;",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:240039,end:240308},text:"5. upon Buyer's request, provide documentation to verify compliance with this Subsection.",attributes:[],categories:[{label:"Audits",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIPIM18lal7kWVMH4mpl+0ETQvPZj1ZvrxwtAAMOJzbn5"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:240493,end:240973},text:"6. if and when directed by Buyer, the Supplier shall provide a list of the names, job descriptions and business addresses of all Supplier Personnel whom the Supplier expects may require admission onto Buyer and/or Customer Premises in connection with the performance of the Services and/or provision of the Deliverables.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:240974,end:241217},text:"Failure by the Supplier to comply with this sub Clause 6 within a reasonable time of receipt of notice to do so will entitle Buyer and/or Customer to refuse admission to its premises to any person who has not been previously notified to Buyer.",attributes:[{type:"Number",text:"6",location:{begin:241029,end:241030}}],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhUjaYuk7NqGVMBC1x/54JJ","CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]},{label:{nature:"Right",party:"Buyer"},provenance_ids:["NidB77PxZhrRN1jJiONqV/ORDpVDwgCEC4D2OyXUg1wY=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:241498,end:241541},text:"19.3 General Business Activity Restrictions",attributes:[],categories:[],types:[]},{location:{begin:241772,end:242059},text:"(a) Supplier will ensure that Supplier Personnel assigned to work on Buyer's or Customer's premises will not:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NWqbRPkSEsAuZyKMxnNb07MOMClxyYPKcP4ZE4+mfWQE=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI="]}]},{location:{begin:242279,end:242599},text:"1. conduct any non-Buyer related business activities (such as interviews, hirings, dismissals or personal solicitations) on Buyer's or Customer's premises;",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NWqbRPkSEsAuZyKMxnNb07Dx8IO7IqGQq4brx4+5TygE0YGBSAnWNuI1P5/KVuvJ7","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr"]}]},{location:{begin:242786,end:243068},text:"2. conduct Supplier's Personnel training on Buyer's or Customer's premises, except for on-the-job training;",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NWqbRPkSEsAuZyKMxnNb07Dx8IO7IqGQq4brx4+5TygE0YGBSAnWNuI1P5/KVuvJ7","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr"]}]},{location:{begin:243257,end:243510},text:"3. attempt to participate in Buyer or Customer benefit plans or activities;",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NWqbRPkSEsAuZyKMxnNb07Dx8IO7IqGQq4brx4+5TygE0YGBSAnWNuI1P5/KVuvJ7","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr"]}]},{location:{begin:243700,end:243968},text:"4. send or receive non-Buyer related mail through Buyer's or Customer's mail systems; and",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NWqbRPkSEsAuZyKMxnNb07Dx8IO7IqGQq4brx4+5TygE0YGBSAnWNuI1P5/KVuvJ7","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr"]}]},{location:{begin:244158,end:244488},text:"5. sell, advertise or market any products or distribute printed, written or graphic materials on Buyer's or Customer's premises without Buyer's written permission.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NWqbRPkSEsAuZyKMxnNb07Dx8IO7IqGQq4brx4+5TygE0YGBSAnWNuI1P5/KVuvJ7","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr"]}]},{location:{begin:244681,end:244951},text:"(b) Supplier will, for Supplier Personnel assigned to work on Buyer's or Customer's premises:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVlKLdzxb6UEzVEk8CcHXgfc=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:245171,end:245502},text:"1. obtain for each person a valid identification badge from Buyer and return identification badges upon completion or termination of Supplier Personnel assignments;",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:245692,end:246034},text:"2. ensure that each person with regular access to Buyer's and Customer's premises complies with all parking restrictions and with vehicle registration requirements if any; and",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:246222,end:246757},text:"3. ensure that each person remains in authorized areas only (limited to the work locations, cafeterias, rest rooms, and, in the event of a medical emergency, Buyer's or Customer's medical facilities).",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:247047,end:247090},text:"19.4 Buyer's Safety and Security Guidelines",attributes:[],categories:[],types:[]},{location:{begin:247283,end:247379},text:"Supplier will ensure that Supplier Personnel assigned to work on Buyer's or Customer's premises:",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CbeQzL4crq9OjudAX6Y8uT6FVISH93jUkhFaCEJlm4PNyBL2MNCJX7Ffq/FnRHsaA"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NWqbRPkSEsAuZyKMxnNb07MOMClxyYPKcP4ZE4+mfWQE=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI="]}]},{location:{begin:247604,end:247856},text:"1. do not bring weapons of any kind onto Buyer's or Customer's premises;",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CbeQzL4crq9OjudAX6Y8uT6FVISH93jUkhFaCEJlm4PP963gqhXSpqRFYd255cSLD/qABgZz0BQQ0GPmbFUw9IA=="]},{label:"Safety and Security",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PvR7GoiUyMKYWXSvmHRkrVI411NuMzWMT6ikAbnv6Sv9p9JjuryWxVln7tmCbIW2Fg=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NWqbRPkSEsAuZyKMxnNb07Dx8IO7IqGQq4brx4+5TygE0YGBSAnWNuI1P5/KVuvJ7","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr"]}]},{location:{begin:248047,end:248408},text:"2. do not manufacture, sell, distribute, possess, use or be under the influence of controlled substances (for nonmedical reasons) or alcoholic beverages while on Buyer's or Customer's premises;",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CbeQzL4crq9OjudAX6Y8uT6FVISH93jUkhFaCEJlm4PP963gqhXSpqRFYd255cSLD/qABgZz0BQQ0GPmbFUw9IA=="]},{label:"Safety and Security",provenance_ids:["CCpRerG3W4lvKk1TnNPRlauOiKaSOGyd7nBuJmX+fkjhb6SfYcJRYrD5wlZSLySxx","CCpRerG3W4lvKk1TnNPRlamlG15z7bLKYPfbtF5qOikuNvdz/dk8ukxCOqc0lPztz"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NWqbRPkSEsAuZyKMxnNb07Dx8IO7IqGQq4brx4+5TygE0YGBSAnWNuI1P5/KVuvJ7","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr"]}]},{location:{begin:248599,end:248892},text:"3. do not have in their possession hazardous materials of any kind on Buyer's or Customer's premises without Buyer's authorization.",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CbeQzL4crq9OjudAX6Y8uT6FVISH93jUkhFaCEJlm4PP963gqhXSpqRFYd255cSLD/qABgZz0BQQ0GPmbFUw9IA=="]},{label:"Safety and Security",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaneZMqFA4sCFc0LcOhK1sHXR6bPkZg2nqWFYK8h6aT2S"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NWqbRPkSEsAuZyKMxnNb07Dx8IO7IqGQq4brx4+5TygE0YGBSAnWNuI1P5/KVuvJ7","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr"]}]},{location:{begin:249086,end:249385},text:"Supplier will promptly notify Buyer of any accident or security incidents (such as those involving loss or misuse of, or damage to, Buyer's Assets (as defined below), physical altercations, assaults or harassment) and provide Buyer with a copy of any accident or incident report involving the above.",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]},{label:"Safety and Security",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PmMolGiTXWE0aVrtV11wCjS+EVjGgTVApI4qynbrv57++yBLiumfTeGU3Nb/oAQBEA==","C7gL9edy0Q8AUnO8EczRcrumLr3f0aYkgh4K/+9smrmG0vzrjpltm6icTf5MFiBFx","C7gL9edy0Q8AUnO8EczRcroSVVcbtGnMMvErdfLCYd+QOhkX1+4hwmDTC1OV2WQ9z"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:249661,end:249679},text:"19.5 Asset Control",attributes:[],categories:[],types:[]},{location:{begin:249874,end:250163},text:'For purposes of this Subsection, the term "Buyer Assets" means information, information assets, supplies or other property, including property owned by third parties (such as Buyer Customers) that is accessed by Buyer Personnel or provided to Supplier Personnel by (or on behalf of) Buyer.',attributes:[{type:"DefinedTerm",text:'the term "Buyer Assets',location:{begin:249907,end:249929}}],categories:[{label:"Asset Use",provenance_ids:["CFLiKvsg5rtYwpn7zVUXQh47zIeX1/Gm1whmoXJMa/ndZdEpr+H4xfLvM9sBn9McV"]}],types:[{label:{nature:"Definition",party:"None"},provenance_ids:["NBHoT4Zk63q3hoVUP1arU+lzPlarTbNs4ouy8+eRcYGA=","PZhORqxxBCCtSUECV/h0aIA=="]}]},{location:{begin:250164,end:250188},text:"Supplier Personnel will:",attributes:[],categories:[],types:[]},{location:{begin:250411,end:250681},text:"1. not remove Buyer Assets from Buyer's or Customer's premises without Buyer's authorization;",attributes:[],categories:[{label:"Asset Use",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIMbjg6VgENX0q5fwAHpi7ttbP4zT52TuJhVTiNy1WKIe"]}],types:[]},{location:{begin:250872,end:251108},text:"2. use Buyer Assets only for purposes of this Agreement;",attributes:[],categories:[{label:"Asset Use",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIB4RaTk/FwZeH9PB+uuw1QZAXlhXxfffDmEIj2FYg9si"]}],types:[]},{location:{begin:251298,end:251596},text:"3. only connect with, interact with or use programs, tools or routines that Buyer agrees are needed to provide Services;",attributes:[],categories:[],types:[]},{location:{begin:251786,end:252070},text:"4. not share or disclose user identifiers, passwords, cipher keys or computer dial port telephone numbers;",attributes:[],categories:[{label:"Asset Use",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIC8mw2xtJ35gSWX0AV+80B6yw+SXt2CCXsJdPOObnJRL"]}],types:[]},{location:{begin:252261,end:252559},text:"5. not copy, disclose or leave such assets unsecured or unattended, in the event the Buyer Assets are confidential; and",attributes:[],categories:[],types:[]},{location:{begin:252744,end:253068},text:"6. immediately notify Buyer of any security incidents involving Buyer Assets and provide Buyer with a copy of any accident or incident report involving the above.",attributes:[],categories:[],types:[]},{location:{begin:253260,end:253330},text:"Buyer may periodically audit Supplier's data residing on Buyer Assets.",attributes:[],categories:[{label:"Audits",provenance_ids:["CX2sSVTdurWYE/t+MeGLniVWBkhcNYW9yMUwvQs+0TX4="]}],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:253607,end:253647},text:"19.6 Supervision of Supplier's Personnel",attributes:[],categories:[],types:[]},{location:{begin:253873,end:254065},text:"(a) Supplier will:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVlKLdzxb6UEzVEk8CcHXgfc=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:254286,end:254592},text:"1. provide consistent and effective supervision of its Personnel provided under this Agreement, at no additional cost to Buyer;",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g","CmUIEbgW4esTR7vcYPUI5UVLT3b71q7tT2r2yFp00vVdcS3Ic/9TSermbLqTLlzjGKBeeb3OgZRMQ736qkLUXzA=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:254782,end:255178},text:"2. conduct orientation sessions with its Personnel before placement on an assignment with Buyer and identify and provide contact information (which shall be updated by Supplier as necessary) for all supervisor(s) for its Personnel;",attributes:[],categories:[{label:"Communication",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIMY8DO6MOiinh5M6px9pZcIEv42nxIWN2Jrk8BkRSMAs0yQ4bt0z7UCen9pTn+N2Kw=="]},{label:"Responsibilities",provenance_ids:["C7naR4GuT6RH4UG/hU2bCgjTloA5wAQQo8o1G2JNbd6LVOgl3A8qnp0GZWh8WneVO","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:255368,end:255645},text:"3. instruct its Personnel that employment related issues should be brought forward to Supplier (and not Buyer).",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["C7naR4GuT6RH4UG/hU2bCgjTloA5wAQQo8o1G2JNbd6LVOgl3A8qnp0GZWh8WneVO","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:255646,end:255843},text:"Where such issues relate to actions which are alleged to have been taken by Buyer or Buyer Personnel, Supplier will notify Buyer immediately in order that appropriate investigative action be taken.",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]},{label:"Responsibilities",provenance_ids:["CZA1gNLqQLUCUKArhtAnmq3mg12YIioYu+KFoUBN+OwX/kezerBzSGvAzR8jNtH9t","C7naR4GuT6RH4UG/hU2bCgjTloA5wAQQo8o1G2JNbd6LVOgl3A8qnp0GZWh8WneVO","CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["N0MxSiCUFuziIOwyz6/xPVsfhB6S8w7BQy4GPSSbootG15VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:256038,end:256252},text:"(b) Supplier's supervisor(s) shall:",attributes:[],categories:[],types:[]},{location:{begin:256472,end:256940},text:"1. exercise full supervisory authority over all day-to-day employment relationship decisions relating to Supplier's Personnel, including those decisions relating to: wages, hours, terms and conditions of employment, hiring, discipline, performance evaluations, termination, counseling and scheduling; and",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g"]}],types:[]},{location:{begin:257130,end:257433},text:"2. know each work location's planned holiday (and other closing) schedules and the impacts all such schedules have on Supplier Personnel.",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g"]}],types:[]},{location:{begin:257633,end:258e3},text:"(c) Notwithstanding any other language or agreement to the contrary, Supplier agrees that Buyer has no responsibility to approve, and that Buyer will not approve, timesheets for any Supplier Personnel.",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["CqRuj9xgPA1TPkEb2mW97PrfdNpJM0v8N5oabHUtGdPyecpnPDJnNI0+CuuJ5LC3g"]}],types:[{label:{nature:"Disclaimer",party:"Buyer"},provenance_ids:["NZWO1lDFFb+5GvZx06lUWdt/OptaSIbHYJWfi+GSOzkqbfPY5vO3x0xnO7LGP500q","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]},{label:{nature:"Exclusion",party:"Buyer"},provenance_ids:["NVWoFBb2//YWHR8ztZLo+m6ZDjCXiYZkcLRjWyUyMrTg=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","NDkkNdLWGzfZa2YoxTTHN+4Ri9ZYII9kR6xbUGpc3LnA="]}]},{location:{begin:258001,end:258418},text:"If Buyer should review, sign and/or submit timesheets for Supplier Personnel, whether manually or electronically, as part of Buyer's billing verification processes, the parties acknowledge and agree that such review, signature and/or submission shall in no way constitute concurrence or approval of such timesheets, nor create any other commitment or obligation on the part of Buyer to Supplier or Supplier Personnel.",attributes:[],categories:[{label:"Responsibilities",provenance_ids:["C0Znx3CKnOPyVaBZ9sSCLeUrpPjViKocYJAj9oEpSLmeNiPrBSq69I2/1dXOjLuOc"]}],types:[]},{location:{begin:258696,end:258712},text:"19.7 Time sheets",attributes:[],categories:[],types:[]},{location:{begin:258906,end:259088},text:"Notwithstanding any other language or agreement to the contrary, Buyer will not, and Supplier agrees that Buyer has no responsibility to approve any Supplier Personnel's time sheets.",attributes:[],categories:[],types:[{label:{nature:"Disclaimer",party:"Buyer"},provenance_ids:["NZWO1lDFFb+5GvZx06lUWdt/OptaSIbHYJWfi+GSOzkqbfPY5vO3x0xnO7LGP500q","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]},{label:{nature:"Exclusion",party:"Buyer"},provenance_ids:["N1VbtRzeinD8eXiIjABXYG1wTU+gHEcjo8ejRR3SIfTw=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","NDkkNdLWGzfZa2YoxTTHN+4Ri9ZYII9kR6xbUGpc3LnA="]}]},{location:{begin:259089,end:259503},text:"If Buyer should review, sign and/or submit Supplier Personnel's timesheets, whether manually or electronically, as part of Buyer's billing verification processes, the parties acknowledge and agree that such review, signature and/or submittal shall in no way constitute concurrence or approval of such timesheets, nor create any other commitment or obligation on the part of Buyer to Supplier or Supplier Personnel.",attributes:[],categories:[],types:[]},{location:{begin:259758,end:259761},text:"20.",attributes:[],categories:[],types:[]},{location:{begin:260014,end:260213},text:"0 Insurance",attributes:[{type:"Number",text:"0",location:{begin:260014,end:260015}}],categories:[],types:[]},{location:{begin:260434,end:260731},text:"20.1 The Supplier shall take out and maintain at all times during the term of the SOW the following insurance with reputable insurers:",attributes:[],categories:[{label:"Insurance",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQINZ4x/UlBfGJclDZylzQ79YFGPsfMXtA8CNMl5roAtJZ"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:260967,end:261288},text:"a) professional indemnity insurance for an insured amount of not less than £7,500,000 (seven million five hundred thousand pounds sterling);",attributes:[{type:"Currency",text:"£7,500,000",location:{begin:261223,end:261233}},{type:"Number",text:"seven million five hundred",location:{begin:261235,end:261261}}],categories:[{label:"Indemnification",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrivL5+uaWlhdUgVuH+bee78="]},{label:"Insurance",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQINZ4x/UlBfGJclDZylzQ79Y3y6SjDmbolCjouh59fgD4SGDJbTMwFNi4qOD59hw4N1SNpi6Ts2oZUwELXH/ngkk="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:261486,end:261793},text:"b) public liability insurance for an insured amount of not less than £10,000,000 (ten million pounds sterling) per occurrence;",attributes:[{type:"Currency",text:"£10,000,000",location:{begin:261736,end:261747}},{type:"Number",text:"ten million",location:{begin:261749,end:261760}}],categories:[{label:"Insurance",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQINZ4x/UlBfGJclDZylzQ79Y3y6SjDmbolCjouh59fgD4SGDJbTMwFNi4qOD59hw4N1SNpi6Ts2oZUwELXH/ngkk="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:261998,end:262304},text:"c) employer's liability insurance as required by Relevant Laws but not less than £5,000, 000 (five million pounds sterling).",attributes:[{type:"Currency",text:"£5,000",location:{begin:262261,end:262267}},{type:"Number",text:"000",location:{begin:262269,end:262272}},{type:"Number",text:"five million",location:{begin:262274,end:262286}}],categories:[{label:"Insurance",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQINZ4x/UlBfGJclDZylzQ79Y3y6SjDmbolCjouh59fgD4SGDJbTMwFNi4qOD59hw4N1SNpi6Ts2oZUwELXH/ngkk="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:262504,end:262800},text:"20.2 The Supplier shall on request by Buyer promptly provide Buyer with reasonable evidence of the required policies.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:262984,end:263398},text:"20.3 For the avoidance of doubt, none of the requirements contained in this Clause 20 as to type or level of insurance cover to be maintained by the Supplier shall in any manner limit the liabilities and obligations of the Supplier under the SOW.",attributes:[{type:"Number",text:"20",location:{begin:263235,end:263237}}],categories:[{label:"Liability",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIH3WJZqYg9SxCgjeN8M5XaYzov6/UclXi3ht5nRzcw70"]}],types:[]},{location:{begin:263639,end:263845},text:"21.0 Termination",attributes:[],categories:[],types:[]},{location:{begin:264088,end:264345},text:"21.1 Termination of this Base Agreement or a SOW for cause",attributes:[],categories:[{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqy7XaRWMa2r7UTJpBHrAeNO","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGK5y5fEHq2//3+XRyS7kAAvw==","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKKK56OX00we+cwyfN5OvJxQ=="]}],types:[]},{location:{begin:264560,end:264893},text:"21.1.1 Either party may at any time by notice in writing to the other party terminate this Base Agreement, without any Termination Fee payable by the terminating party if;",attributes:[],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhUjaYuk7NqGVMBC1x/54JJ"]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS86SUkBAd1/3S10P41RJgB/v","CKTibxnc9fBdech7s+sYtYUk/tXEeWyiChQZlKbHh4aOtUwP1luoqXli74UBYJkXLWyiwxeu0JOkHnSBqoBgd8w=="]}],types:[{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","P7W2iLEUQjRclcKqttqxm+YW/eLwih1+qVE8Ir7XrV8HrU8OriwIHTlosO8D+qYbY"]}]},{location:{begin:265113,end:265301},text:"21.1.1 the other party",attributes:[],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhjKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84XzfPYAdw9qMmkQzc3hOe1A72ftzyoOQIMF5uGz1kIVxR1gpNubZb7oGqts3Y8INU=","CKTibxnc9fBdech7s+sYtYUk/tXEeWyiChQZlKbHh4aOtUwP1luoqXli74UBYJkXLvR+xqCxxWr/LmWREnLQqNTRgYFICdY24jU/n8pW68ns="]}],types:[{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aR6BWapfSX3LbUuSs5TXrVjk8KWWZg51cuMcQ3m5h80mS","P7W2iLEUQjRclcKqttqxm+YW/eLwih1+qVE8Ir7XrV8Hdz1Iy3X5/8aChiwpl02PSSGDJbTMwFNi4qOD59hw4N1SNpi6Ts2oZUwELXH/ngkk="]}]},{location:{begin:265302,end:265452},text:"(i) has a meeting convened for the passing of a resolution for its winding up (other than a voluntary liquidation for the purposes of reconstruction);",attributes:[],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhjKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84XzfPYAdw9qMmkQzc3hOe1A72ftzyoOQIMF5uGz1kIVxR1gpNubZb7oGqts3Y8INU=","CKTibxnc9fBdech7s+sYtYUk/tXEeWyiChQZlKbHh4aOtUwP1luoqXli74UBYJkXLvR+xqCxxWr/LmWREnLQqNTRgYFICdY24jU/n8pW68ns="]}],types:[{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aR6BWapfSX3LbUuSs5TXrVjk8KWWZg51cuMcQ3m5h80mS","P7W2iLEUQjRclcKqttqxm+YW/eLwih1+qVE8Ir7XrV8Hdz1Iy3X5/8aChiwpl02PSSGDJbTMwFNi4qOD59hw4N1SNpi6Ts2oZUwELXH/ngkk="]}]},{location:{begin:265453,end:265523},text:"(ii) enters into a scheme or voluntary arrangement with its creditors;",attributes:[],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhjKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84XzfPYAdw9qMmkQzc3hOe1A72ftzyoOQIMF5uGz1kIVxR1gpNubZb7oGqts3Y8INU=","CKTibxnc9fBdech7s+sYtYUk/tXEeWyiChQZlKbHh4aOtUwP1luoqXli74UBYJkXLvR+xqCxxWr/LmWREnLQqNTRgYFICdY24jU/n8pW68ns="]}],types:[{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aR6BWapfSX3LbUuSs5TXrVjk8KWWZg51cuMcQ3m5h80mS","P7W2iLEUQjRclcKqttqxm+YW/eLwih1+qVE8Ir7XrV8Hdz1Iy3X5/8aChiwpl02PSSGDJbTMwFNi4qOD59hw4N1SNpi6Ts2oZUwELXH/ngkk="]}]},{location:{begin:265524,end:265609},text:"(iii) is the subject of a petition presented for the appointment of an administrator;",attributes:[],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhjKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84XzfPYAdw9qMmkQzc3hOe1A72ftzyoOQIMF5uGz1kIVxR1gpNubZb7oGqts3Y8INU=","CKTibxnc9fBdech7s+sYtYUk/tXEeWyiChQZlKbHh4aOtUwP1luoqXli74UBYJkXLvR+xqCxxWr/LmWREnLQqNTRgYFICdY24jU/n8pW68ns="]}],types:[{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aR6BWapfSX3LbUuSs5TXrVjk8KWWZg51cuMcQ3m5h80mS","P7W2iLEUQjRclcKqttqxm+YW/eLwih1+qVE8Ir7XrV8Hdz1Iy3X5/8aChiwpl02PSSGDJbTMwFNi4qOD59hw4N1SNpi6Ts2oZUwELXH/ngkk="]}]},{location:{begin:265610,end:265678},text:"(iv) has a receiver appointed over any of its property or assets; or",attributes:[],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhjKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84XzfPYAdw9qMmkQzc3hOe1A72ftzyoOQIMF5uGz1kIVxR1gpNubZb7oGqts3Y8INU=","CKTibxnc9fBdech7s+sYtYUk/tXEeWyiChQZlKbHh4aOtUwP1luoqXli74UBYJkXLvR+xqCxxWr/LmWREnLQqNTRgYFICdY24jU/n8pW68ns="]}],types:[{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aR6BWapfSX3LbUuSs5TXrVjk8KWWZg51cuMcQ3m5h80mS","P7W2iLEUQjRclcKqttqxm+YW/eLwih1+qVE8Ir7XrV8Hdz1Iy3X5/8aChiwpl02PSSGDJbTMwFNi4qOD59hw4N1SNpi6Ts2oZUwELXH/ngkk="]}]},{location:{begin:265679,end:265741},text:"(v) is the subject of a petition presented for his bankruptcy.",attributes:[],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhjKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84XzfPYAdw9qMmkQzc3hOe1A72ftzyoOQIMF5uGz1kIVxR1gpNubZb7oGqts3Y8INU=","CKTibxnc9fBdech7s+sYtYUk/tXEeWyiChQZlKbHh4aOtUwP1luoqXli74UBYJkXLvR+xqCxxWr/LmWREnLQqNTRgYFICdY24jU/n8pW68ns="]}],types:[{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aR6BWapfSX3LbUuSs5TXrVjk8KWWZg51cuMcQ3m5h80mS","P7W2iLEUQjRclcKqttqxm+YW/eLwih1+qVE8Ir7XrV8Hdz1Iy3X5/8aChiwpl02PSSGDJbTMwFNi4qOD59hw4N1SNpi6Ts2oZUwELXH/ngkk="]}]},{location:{begin:265742,end:265861},text:"Such termination will be effective upon notice in writing to the other party, liquidator, administrator or receiver; or",attributes:[],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhUjaYuk7NqGVMBC1x/54JJ","C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhjKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w=="]},{label:"Term & Termination",provenance_ids:["C4+Jn6QCKhVn6nClgPqZnZk0jcEdtYZ2nJEAnNbcoS84tkR+ez0dSu0ziVaWsdYCR","C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84XzfPYAdw9qMmkQzc3hOe1A72ftzyoOQIMF5uGz1kIVxR1gpNubZb7oGqts3Y8INU=","CKTibxnc9fBdech7s+sYtYUk/tXEeWyiChQZlKbHh4aOtUwP1luoqXli74UBYJkXLvR+xqCxxWr/LmWREnLQqNTRgYFICdY24jU/n8pW68ns="]}],types:[{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aR6BWapfSX3LbUuSs5TXrVjk8KWWZg51cuMcQ3m5h80mS","P7W2iLEUQjRclcKqttqxm+YW/eLwih1+qVE8Ir7XrV8Hdz1Iy3X5/8aChiwpl02PSSGDJbTMwFNi4qOD59hw4N1SNpi6Ts2oZUwELXH/ngkk="]}]},{location:{begin:266050,end:266455},text:"21.1.2 the other party commits a material breach of this Agreement which is not remedied within twenty (20) Working Days after the non-breaching party has given written notice to the breaching party requiring such breach to be remedied; or",attributes:[{type:"Duration",text:"within twenty (20) Working Days",location:{begin:266305,end:266336}}],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhjKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w==","C7gL9edy0Q8AUnO8EczRcrkOndDN4t8L2OfAsvuqGBeM=","CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV1UjaYuk7NqGVMBC1x/54JJ"]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84XzfPYAdw9qMmkQzc3hOe1A72ftzyoOQIMF5uGz1kIVxR1gpNubZb7oGqts3Y8INU=","CKTibxnc9fBdech7s+sYtYUk/tXEeWyiChQZlKbHh4aOtUwP1luoqXli74UBYJkXLvR+xqCxxWr/LmWREnLQqNTRgYFICdY24jU/n8pW68ns="]}],types:[{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aR6BWapfSX3LbUuSs5TXrVjk8KWWZg51cuMcQ3m5h80mS","P7W2iLEUQjRclcKqttqxm+YW/eLwih1+qVE8Ir7XrV8Hdz1Iy3X5/8aChiwpl02PSSGDJbTMwFNi4qOD59hw4N1SNpi6Ts2oZUwELXH/ngkk="]}]},{location:{begin:266642,end:266964},text:"21.1.3 there is a breach by the other party of any provision hereof which expressly entitles the non-breaching party to terminate this Base Agreement or a SOW.",attributes:[],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhjKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS86SUkBAd1/3S10P41RJgB/v","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84XzfPYAdw9qMmkQzc3hOe1A72ftzyoOQIMF5uGz1kIVxR1gpNubZb7oGqts3Y8INU=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS85YXUmEuYclcunFpgCHCCLi","CKTibxnc9fBdech7s+sYtYUk/tXEeWyiChQZlKbHh4aOtUwP1luoqXli74UBYJkXLWyiwxeu0JOkHnSBqoBgd8w==","CKTibxnc9fBdech7s+sYtYUk/tXEeWyiChQZlKbHh4aOtUwP1luoqXli74UBYJkXLvR+xqCxxWr/LmWREnLQqNTRgYFICdY24jU/n8pW68ns="]}],types:[{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aR6BWapfSX3LbUuSs5TXrVjk8KWWZg51cuMcQ3m5h80mS","P7W2iLEUQjRclcKqttqxm+YW/eLwih1+qVE8Ir7XrV8Hdz1Iy3X5/8aChiwpl02PSSGDJbTMwFNi4qOD59hw4N1SNpi6Ts2oZUwELXH/ngkk="]}]},{location:{begin:267164,end:267611},text:"21.1.2 Without prejudice to Buyer's other rights and remedies including any specific termination provisions contained elsewhere in the Agreement, the following events shall allow Buyer to terminate a SOW for Supplier Fault immediately on giving notice to the Supplier:",attributes:[],categories:[{label:"Communication",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV1UjaYuk7NqGVMBC1x/54JJ"]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS85YXUmEuYclcunFpgCHCCLi"]}],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["NidB77PxZhrRN1jJiONqV/EKyZ2YhKwcA0k4k6cGJA0Q=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:267844,end:268116},text:"21.2.1 the Supplier has committed a material breach of the SOW which is not capable of being remedied; or",attributes:[],categories:[{label:"Communication",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV1jKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84pwelHryQFtj6mNFcKGkIoPCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["NidB77PxZhrRN1jJiONqV/MGxhtcOuRVtmbccog31DWO2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:268320,end:268658},text:"21.2.2 a Key Milestone is not achieved by the end of the applicable Liquidated Damages Period or, if applicable the relevant Delay Remedy Period (whichever is later); or",attributes:[],categories:[{label:"Communication",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV1jKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84pwelHryQFtj6mNFcKGkIoPCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["NidB77PxZhrRN1jJiONqV/MGxhtcOuRVtmbccog31DWO2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:268862,end:269792},text:'21.2.3 there has been a material breach by the Supplier of any of its obligations under the Agreement including but not limited to (Clauses 22.7 (Confidential Information), 27 (Data Protection), 29 (IT Security) and 35 (Conflicts of Interest) (" Relevant Provisions" ), and for the purposes of this Clause 21.2.3 a material breach will be deemed to include any breach of the Relevant Provisions which directly results in:',attributes:[{type:"Number",text:"22.7",location:{begin:269170,end:269174}},{type:"Number",text:"27",location:{begin:269203,end:269205}},{type:"Number",text:"29",location:{begin:269225,end:269227}},{type:"Number",text:"35",location:{begin:269246,end:269248}}],categories:[{label:"Communication",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV1jKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84pwelHryQFtj6mNFcKGkIoPCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["NidB77PxZhrRN1jJiONqV/MGxhtcOuRVtmbccog31DWO2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:270005,end:270365},text:"• any adverse publicity in respect of any member of the Buyer or Customer Group or which otherwise detrimentally affects the reputation or goodwill of any member of the Buyer or Customer Group;",attributes:[],categories:[{label:"Communication",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV1jKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84pwelHryQFtj6mNFcKGkIoPCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["NidB77PxZhrRN1jJiONqV/MGxhtcOuRVtmbccog31DWO2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:270546,end:270969},text:"• any third party (including any Regulatory Authority or any customer, contractor, supplier, agent or employee of any member of the Customer Group) bringing a bona fide claim, action or proceedings against Buyer and/or any member of the Nationwide Group; or",attributes:[{type:"Organization",text:"Regulatory Authority",location:{begin:270745,end:270765}},{type:"Organization",text:"Nationwide Group",location:{begin:270949,end:270965}}],categories:[{label:"Communication",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV1jKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84pwelHryQFtj6mNFcKGkIoPCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["NidB77PxZhrRN1jJiONqV/MGxhtcOuRVtmbccog31DWO2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:271148,end:271393},text:"• any censure of any member of the Customer Group by any Regulatory Authority.",attributes:[{type:"Organization",text:"Regulatory Authority",location:{begin:271372,end:271392}}],categories:[{label:"Communication",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV1jKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84pwelHryQFtj6mNFcKGkIoPCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["NidB77PxZhrRN1jJiONqV/MGxhtcOuRVtmbccog31DWO2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:271601,end:272059},text:"21.1.3 Without prejudice to the Supplier's other rights and remedies including any specific termination provisions contained elsewhere in the Agreement, the following events shall allow the Supplier to terminate the relevant SOW in whole or in part on giving written notice to Buyer:",attributes:[],categories:[{label:"Communication",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrkOndDN4t8L2OfAsvuqGBeM=","CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV1UjaYuk7NqGVMBC1x/54JJ"]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS85YXUmEuYclcunFpgCHCCLi"]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["NidB77PxZhrRN1jJiONqV/EKyZ2YhKwcA0k4k6cGJA0Q=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:272280,end:272635},text:"(a) Buyer has committed a material breach of the SOW which is not capable of being remedied or which is not remedied within twenty (20) Working Days of receipt of notice of the breach; or",attributes:[{type:"Duration",text:"within twenty (20) Working Days",location:{begin:272565,end:272596}}],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhUjaYuk7NqGVMBC1x/54JJ","C7gL9edy0Q8AUnO8EczRcrnSudCsG6p+0l7e97Eghkobc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV1jKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84pwelHryQFtj6mNFcKGkIoPCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["NidB77PxZhrRN1jJiONqV/MGxhtcOuRVtmbccog31DWO2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:272826,end:273306},text:"(b) there has been a material infringement by Buyer of any of its obligations under the Base Agreement which is relevant to the SOW in question including but not limited to the Intellectual Property Rights or Confidential Information of the Supplier which Buyer has failed to remedy and discontinue within twenty",attributes:[],categories:[{label:"Communication",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrnSudCsG6p+0l7e97Eghkobc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV1jKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w=="]},{label:"Confidentiality",provenance_ids:["CCpRerG3W4lvKk1TnNPRlalsUhdPYn1eTkGANB2MHX1oaVuK/ntOfY1v51ARWGe3s"]},{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphjIxwlFbug6QiPH5kkORJuE=","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj"]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84pwelHryQFtj6mNFcKGkIoPCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["NidB77PxZhrRN1jJiONqV/MGxhtcOuRVtmbccog31DWO2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:273527,end:273762},text:"(20) Working Days of receipt of notice of the breach; and",attributes:[],categories:[{label:"Communication",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrnSudCsG6p+0l7e97Eghkobc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV1jKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w=="]},{label:"Confidentiality",provenance_ids:["CCpRerG3W4lvKk1TnNPRlalsUhdPYn1eTkGANB2MHX1qaOfJa9J45oBxKHhRTLvnAHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI="]},{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphvS/5N3d+C9/FhqoVXwF9BMDvZ+3PKg5AgwXm4bPWQhXFHWCk25tlvugaq2zdjwg1Q==","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rBdNro21fYAU3jsqT+N0rF7PCllmYOdXLjHEN5uYfNJkg=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84pwelHryQFtj6mNFcKGkIoPCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["NidB77PxZhrRN1jJiONqV/MGxhtcOuRVtmbccog31DWO2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:273959,end:274085},text:"the Supplier's rights under this Clause 21.1.3 shall constitute the sole rights of the Supplier to terminate the relevant SOW.",attributes:[],categories:[{label:"Communication",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrnSudCsG6p+0l7e97Eghkobc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV1jKJJWAwHF9xWo6Xrf+/5B+Zd3TzIzMDBc7eKmurFK6w=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS85YXUmEuYclcunFpgCHCCLi","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS84pwelHryQFtj6mNFcKGkIoPCllmYOdXLjHEN5uYfNJkg=="]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["NidB77PxZhrRN1jJiONqV/MGxhtcOuRVtmbccog31DWO2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:274321,end:274552},text:"21.2 Termination for convenience",attributes:[],categories:[{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqy7XaRWMa2r7UTJpBHrAeNO"]}],types:[]},{location:{begin:274772,end:275057},text:"21.2.1 Either party may terminate this Base Agreement as a whole if there are no outstanding SOWs or WA's.",attributes:[],categories:[{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS86SUkBAd1/3S10P41RJgB/v","CKTibxnc9fBdech7s+sYtYUk/tXEeWyiChQZlKbHh4aOtUwP1luoqXli74UBYJkXLWyiwxeu0JOkHnSBqoBgd8w=="]}],types:[{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","P7W2iLEUQjRclcKqttqxm+YW/eLwih1+qVE8Ir7XrV8HrU8OriwIHTlosO8D+qYbY"]}]},{location:{begin:275247,end:275687},text:"21.2.2 Subject to payment by the Buyer of the Termination Fee (if any), Buyer may terminate a SOW for convenience and without cause at any time by giving to the Supplier not less than seven (7) Working Days notice (or such other period of notice as is specified in the SOW).",attributes:[{type:"Duration",text:"less than seven (7) Working Days",location:{begin:275587,end:275619}}],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhUjaYuk7NqGVMBC1x/54JJ"]},{label:"Payment Terms & Billing",provenance_ids:["CzwnQHcDwvNywVnPK1cn5U77l/JB0iru20DwcjFBcqatM0/GwoqK3PYgTZyu9w5Il+T75Lvw4bN6MDkdKeZ44Vw=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS85YXUmEuYclcunFpgCHCCLi","CQlA1DaEFfOkxyAcImuPkpINNJn2L9fMw4p10xr5rLHiNLidYfyn0IeIu3K4t2jrpe2BFg0mEW5IGuB6LBYq2YQ=="]}],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:275910,end:276144},text:"21.3 Consequences of termination",attributes:[],categories:[{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELeBcRbFVW+Vlp8naHHckRm7XaRWMa2r7UTJpBHrAeNO"]}],types:[]},{location:{begin:276327,end:276405},text:"Upon termination of this Base Agreement (or an individual SOW as appropriate):",attributes:[],categories:[{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqy7XaRWMa2r7UTJpBHrAeNO","C3kpFjiV0xtqkSkmfu6/qELeBcRbFVW+Vlp8naHHckRm7XaRWMa2r7UTJpBHrAeNO","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGK5y5fEHq2//3+XRyS7kAAvw==","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKKK56OX00we+cwyfN5OvJxQ=="]}],types:[]},{location:{begin:276629,end:276951},text:"21.3.1 the Supplier shall immediately cease all work under this Base Agreement and any SOWs (or in the case of partial termination the terminated SOW(s));",attributes:[],categories:[{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","C3kpFjiV0xtqkSkmfu6/qELeBcRbFVW+Vlp8naHHckRm7XaRWMa2r7UTJpBHrAeNO","C3kpFjiV0xtqkSkmfu6/qELeBcRbFVW+Vlp8naHHckRmBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI=","CWhoYUAWadjjLkLDMWjlkp3NtdkCjTYKhupTdz1Uvwkb5SANqe5LiN3Eu0AXtT6TkMF9QeAt3DQtyWNlT4z4k9Q=="]}],types:[]},{location:{begin:277141,end:277779},text:"21.3.2 the Supplier shall prepare and submit to Buyer an itemization of all completed and partially completed Deliverables and Services provided always that unless termination is by the Buyer 'for cause' pursuant to Clause 21.1, the Supplier shall be entitled to charge for such work at the Agreed Rates the costs of which shall be agreed in writing by the parties prior to being incurred if not already expressly provided for as part of Fixed Price Charges already paid;",attributes:[{type:"Number",text:"21.1",location:{begin:277531,end:277535}}],categories:[{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","C3kpFjiV0xtqkSkmfu6/qELeBcRbFVW+Vlp8naHHckRmBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI="]}],types:[]},{location:{begin:277969,end:278189},text:"21.3.3 the Buyer shall be liable to pay the Supplier:",attributes:[],categories:[{label:"Liability",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIDz/+z+nk1rIWwnTfVjsLthAXlhXxfffDmEIj2FYg9si"]},{label:"Payment Terms & Billing",provenance_ids:["CHaDpArW80C7s4sa5FdwBwcj6daTs/pq750muwBvt9ouydoUqAoFsHZxAZx7Py2H3QF5YV8X33w5hCI9hWIPbIg=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","C3kpFjiV0xtqkSkmfu6/qELeBcRbFVW+Vlp8naHHckRmBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NMTHSd6gcaSaEp8sn8Rqh0FtJnbOCGoq1BRxxoxORx3k=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:278410,end:278910},text:"(i) all fees and charges due for work performed in accordance with the terms of this Agreement, up to the effective date of termination in accordance with the payment terms of the Agreement, and where the Services or Deliverables are being provided for a Fixed Price, such fees and charges shall be calculated using the Agreed Rates;",attributes:[],categories:[{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIHwmz7/YUFLqjXfZUsL7puPVUYrfx1vYK0Zab8bd/cDo"]},{label:"Liability",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIDz/+z+nk1rIWwnTfVjsLtil5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]},{label:"Payment Terms & Billing",provenance_ids:["CHaDpArW80C7s4sa5FdwBwcj6daTs/pq750muwBvt9ouydoUqAoFsHZxAZx7Py2H3peUBEO5BBDZxk6lQSDEfCzeIcRwOrkG3CbpiYs9MZxM=","CsaY2+ZPIcXEEjGIsbXEQIDv3QBYxedlT1UKL/ii2kAbz21f+VLi1/5ojOFx9OD+8","CsaY2+ZPIcXEEjGIsbXEQIDv3QBYxedlT1UKL/ii2kAaOCnpIJDsvv4N/eTR5+1pW"]},{label:"Pricing & Taxes",provenance_ids:["C4/Hx6vCqd4Yv0RxPu0k3olGjRqFdZQcbSbfMPpcnat4=","CCpRerG3W4lvKk1TnNPRlakmQB+SW2ASxgumnGLUt+jk="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","C3kpFjiV0xtqkSkmfu6/qELeBcRbFVW+Vlp8naHHckRm7XaRWMa2r7UTJpBHrAeNO","C3kpFjiV0xtqkSkmfu6/qELeBcRbFVW+Vlp8naHHckRmBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NMTHSd6gcaSaEp8sn8Rqh0D05m1/kMnhn2BPeqMQPdiz5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:279098,end:279384},text:"(ii) the Recoverable Expenses in respect of Services performed up until the effective date of termination;",attributes:[],categories:[{label:"Liability",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIDz/+z+nk1rIWwnTfVjsLtil5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]},{label:"Payment Terms & Billing",provenance_ids:["CHaDpArW80C7s4sa5FdwBwcj6daTs/pq750muwBvt9ouydoUqAoFsHZxAZx7Py2H3peUBEO5BBDZxk6lQSDEfCzeIcRwOrkG3CbpiYs9MZxM="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","C3kpFjiV0xtqkSkmfu6/qELeBcRbFVW+Vlp8naHHckRm7XaRWMa2r7UTJpBHrAeNO","C3kpFjiV0xtqkSkmfu6/qELeBcRbFVW+Vlp8naHHckRmBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NMTHSd6gcaSaEp8sn8Rqh0D05m1/kMnhn2BPeqMQPdiz5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:279575,end:279878},text:"(iii) any miscellaneous costs in accordance with Clause 5.21 of this Base Agreement that the Supplier has incurred but not yet invoiced.",attributes:[{type:"Number",text:"5.21",location:{begin:279798,end:279802}}],categories:[{label:"Liability",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIDz/+z+nk1rIWwnTfVjsLtil5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]},{label:"Payment Terms & Billing",provenance_ids:["CHaDpArW80C7s4sa5FdwBwXh2QMULtqe5LDjzhQmJv+PLvS/ECgrBnxqRaSpwhsI+OeGTKe+njWrt7pMibUDodQ==","CHaDpArW80C7s4sa5FdwBwcj6daTs/pq750muwBvt9ouydoUqAoFsHZxAZx7Py2H3peUBEO5BBDZxk6lQSDEfCzeIcRwOrkG3CbpiYs9MZxM=","CX2sSVTdurWYE/t+MeGLniQKcOOAw/AeMoz/2EdCe+eFAXlhXxfffDmEIj2FYg9si"]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","C3kpFjiV0xtqkSkmfu6/qELeBcRbFVW+Vlp8naHHckRmBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NMTHSd6gcaSaEp8sn8Rqh0D05m1/kMnhn2BPeqMQPdiz5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:280079,end:280536},text:"21.3.4 (subject to Clause 21.3.3) the Supplier shall deliver to Buyer all completed and partially completed Deliverables and Services, itemised in accordance with Clause 21.3.2 up to the date of termination at the agreed upon Prices in the relevant SOW and/or WA and any work in process; and",attributes:[],categories:[{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqyBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","C3kpFjiV0xtqkSkmfu6/qELeBcRbFVW+Vlp8naHHckRm7XaRWMa2r7UTJpBHrAeNO","C3kpFjiV0xtqkSkmfu6/qELeBcRbFVW+Vlp8naHHckRmBP3iLMBdBVjdv7Wf9oz6AVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI=","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKGOpJCPoxYuIadxTCHqc44gO9n7c8qDkCDBebhs9ZCFcUdYKTbm2W+6BqrbN2PCDV","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKq32tQtwIQYAbrqEaLTZtDTwpZZmDnVy4xxDebmHzSZI="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:280731,end:281030},text:"21.4 In the event Buyer terminates without Cause, Buyer will pay to Supplier the Termination Fee, if any, which is agreed in the relevant SOW.",attributes:[],categories:[{label:"Payment Terms & Billing",provenance_ids:["CHaDpArW80C7s4sa5FdwBwcj6daTs/pq750muwBvt9ouydoUqAoFsHZxAZx7Py2H3QF5YV8X33w5hCI9hWIPbIg==","CHaDpArW80C7s4sa5FdwBwXSEY4PJGS5trNUcFg0l5nzqsYfbnAtSFyCaJR40AZlsao9t90LdXYdN+zmp7Rv7u+2SRrl48W2TUoENu5o+WbA=","CWZ5IK/goGRH83r0mvNojOdWy54YTRtCyIPu7Yz0Uh/dAXlhXxfffDmEIj2FYg9si"]},{label:"Term & Termination",provenance_ids:["Cs38YyU6VBFtJK1/bgtEJBtfD+jxvjm/mIBg0FwsSoalargHyCrSDkFdVGwBrzi0HTTiPgD9xgY+RGTq7Mh0uNQ=="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:281220,end:281642},text:"21.5 Where a party terminates a SOW at a time when more than one SOW is in force, the SOW not terminated shall remain in full force and effect, shall be completed in accordance with and shall remain subject to the terms of that SOW and this Base Agreement.",attributes:[{type:"Number",text:"one",location:{begin:281447,end:281450}}],categories:[],types:[]},{location:{begin:281847,end:282043},text:"22.0 General",attributes:[],categories:[],types:[]},{location:{begin:282287,end:282505},text:"22.1 Amendments",attributes:[],categories:[],types:[]},{location:{begin:282689,end:282844},text:"This Agreement may only be amended by a writing specifically referencing this Agreement which has been signed by authorized representatives of the parties.",attributes:[],categories:[{label:"Amendments",provenance_ids:["CKTibxnc9fBdech7s+sYtYfJOagKSvp3FTpkOFCoF63yz29UlMjer9lh8u+E7dyN9"]}],types:[]},{location:{begin:283060,end:283289},text:"22.2 Assignment and Transfer",attributes:[],categories:[],types:[]},{location:{begin:283509,end:283806},text:"22.2.1 Neither party shall assign or transfer this Base Agreement or any SOW without the prior written consent of the other party.",attributes:[],categories:[{label:"Assignments",provenance_ids:["CKTibxnc9fBdech7s+sYtYapJsLQlwE6L2yL0GSTs67BxO9vuqokPVCsVu6SyU0MG","CKTibxnc9fBdech7s+sYtYasOrs5JsILEnOb960Sim6fjYigxDO+NRn5zgxP8zU6Y"]},{label:"Communication",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrrfHfC4mfyRdlA94nDK3bO9AXlhXxfffDmEIj2FYg9si"]}],types:[{label:{nature:"Exclusion",party:"Multiple Parties"},provenance_ids:["NLLHKqAHCI3VFrsQl72Yp6xr8LGEgGsu0GIv52lCjLOU=","P7W2iLEUQjRclcKqttqxm+R3/OmZXD/ACXHKnWwgF1vn+fXYxnnxeMJgNuFMPGupx"]}]},{location:{begin:284029,end:284292},text:"22.3 Choice of Law; Waiver of Jury Trial; Limitation of Action",attributes:[],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrpf5cl57EXSSWIx5O5NgNsg="]}],types:[]},{location:{begin:284474,end:284683},text:"This Agreement and the performance of transactions under this Agreement will be governed by the laws of England and the parties agree to submit to the exclusive jurisdiction of the courts of England and Wales.",attributes:[{type:"Location",text:"England",location:{begin:284578,end:284585}},{type:"Location",text:"England",location:{begin:284665,end:284672}},{type:"Location",text:"Wales",location:{begin:284677,end:284682}}],categories:[{label:"Dispute Resolution",provenance_ids:["CFLiKvsg5rtYwpn7zVUXQh+2dLpNBpXRswQssAG9n7Jiz29UlMjer9lh8u+E7dyN9","CFLiKvsg5rtYwpn7zVUXQh3rHjxdk7YE0mf4p25E+Jkq8t/SFUv5o2SDps3Cjl6m1","CWZ5IK/goGRH83r0mvNojOfqgDG2RzqTCszznCkbaO5JAXlhXxfffDmEIj2FYg9si"]}],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXp69eDmGmCxLCXRs1sDMDUCo=","NDkkNdLWGzfZa2YoxTTHN+4Ri9ZYII9kR6xbUGpc3LnA="]}]},{location:{begin:284900,end:285571},text:"22.4 Neither party shall, during the course of this Agreement make direct unsolicited offers of employment to an employee of the other party who has been engaged in a similar managerial or technical capacity in connection with the Agreement without the prior written consent of the other party, Provided always that nothing in this Clause shall prevent or restrict either party from running national recruitment campaigns or from making offers of employment to any individual who may respond to such a campaign.",attributes:[],categories:[],types:[]},{location:{begin:285784,end:286003},text:"22.5 Counterparts",attributes:[],categories:[],types:[]},{location:{begin:286189,end:286366},text:"This Agreement may be signed in one or more counterparts, each of which will be deemed to be an original and all of which when taken together will constitute the same Agreement.",attributes:[{type:"Number",text:"one",location:{begin:286221,end:286224}}],categories:[],types:[]},{location:{begin:286367,end:286481},text:"Any copy of this Agreement made by reliable means (for example, photocopy or facsimile) is considered an original.",attributes:[],categories:[],types:[]},{location:{begin:286699,end:286922},text:"22.6 Ethical Dealings",attributes:[],categories:[],types:[]},{location:{begin:287107,end:287248},text:"Each party will be familiar and will strictly comply with all laws and regulations on bribery, corruption, and prohibited business practices.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuWNBduaNYD1RrA8df7XzECP"]}]},{location:{begin:287249,end:287477},text:"Each party and its Affiliates has not and will not, for the purpose of influencing or inducing anyone to influence decisions in its favor or any of its Affiliates, offer, promise or make or agree to make, directly or indirectly,",attributes:[],categories:[],types:[{label:{nature:"Exclusion",party:"Affiliate"},provenance_ids:["N1VbtRzeinD8eXiIjABXYG1wTU+gHEcjo8ejRR3SIfTw=","PGU1oPFAt3eN/+9/Wtnx0VPJfHjaoJRaAG8r7usvxlqQ="]},{label:{nature:"Exclusion",party:"Multiple Parties"},provenance_ids:["N1VbtRzeinD8eXiIjABXYG1wTU+gHEcjo8ejRR3SIfTw=","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuWNBduaNYD1RrA8df7XzECP"]}]},{location:{begin:287478,end:287612},text:"(a) any political contributions of any kind or any payment to or for the benefit of any public official, whether elected or appointed,",attributes:[],categories:[],types:[{label:{nature:"Exclusion",party:"Affiliate"},provenance_ids:["N1VbtRzeinD8eXiIjABXYGzp6muxqKbUV3FXJnksgSYz+oAGBnPQFBDQY+ZsVTD0g","PGU1oPFAt3eN/+9/Wtnx0VKx63QwaEL6GjPQ+4bn7Cbn62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A=="]},{label:{nature:"Exclusion",party:"Multiple Parties"},provenance_ids:["N1VbtRzeinD8eXiIjABXYGzp6muxqKbUV3FXJnksgSYz+oAGBnPQFBDQY+ZsVTD0g","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuVbUX5aSM+VPzurKK53WXb/VuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:287613,end:287724},text:"(b) any payments for gifts, meals, travel or other value for a government employee or his/her family members or",attributes:[],categories:[],types:[{label:{nature:"Exclusion",party:"Affiliate"},provenance_ids:["N1VbtRzeinD8eXiIjABXYGzp6muxqKbUV3FXJnksgSYz+oAGBnPQFBDQY+ZsVTD0g","PGU1oPFAt3eN/+9/Wtnx0VKx63QwaEL6GjPQ+4bn7Cbn62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A=="]},{label:{nature:"Exclusion",party:"Multiple Parties"},provenance_ids:["N1VbtRzeinD8eXiIjABXYGzp6muxqKbUV3FXJnksgSYz+oAGBnPQFBDQY+ZsVTD0g","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuVbUX5aSM+VPzurKK53WXb/VuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:287725,end:287793},text:"(c) any payments or gifts (of money or anything of value) to anyone.",attributes:[],categories:[],types:[{label:{nature:"Exclusion",party:"Affiliate"},provenance_ids:["N1VbtRzeinD8eXiIjABXYGzp6muxqKbUV3FXJnksgSYz+oAGBnPQFBDQY+ZsVTD0g","PGU1oPFAt3eN/+9/Wtnx0VKx63QwaEL6GjPQ+4bn7Cbn62D7/L18SRzonZeGczbGwxJo6W35IxInQzj3FOkDD4A=="]},{label:{nature:"Exclusion",party:"Multiple Parties"},provenance_ids:["N1VbtRzeinD8eXiIjABXYGzp6muxqKbUV3FXJnksgSYz+oAGBnPQFBDQY+ZsVTD0g","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuVbUX5aSM+VPzurKK53WXb/VuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:287794,end:287923},text:"This means, for example, any form of facilitation payment (i.e. small bribes paid to facilitate government action) is prohibited.",attributes:[],categories:[],types:[]},{location:{begin:288140,end:288369},text:"22.7 Exchange of Information",attributes:[],categories:[],types:[]},{location:{begin:288553,end:288668},text:"The terms and conditions of the Confidentiality Agreement shall apply to this Base Agreement and to any SOW and WA.",attributes:[],categories:[{label:"Confidentiality",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrj3UtUeXLDyAN8szWNgR059AXlhXxfffDmEIj2FYg9si"]}],types:[]},{location:{begin:288669,end:289044},text:"The parties will not publicize the terms of this Agreement, or the relationship, in any advertising, marketing or promotional materials without prior written consent of the other party except as may be required by law, provided the party publicizing gives the other party reasonable prior notice to allow the other party a reasonable opportunity to obtain a protective order.",attributes:[],categories:[{label:"Communication",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrrfHfC4mfyRdlA94nDK3bO9AXlhXxfffDmEIj2FYg9si","CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV1UjaYuk7NqGVMBC1x/54JJ"]},{label:"Confidentiality",provenance_ids:["CKTibxnc9fBdech7s+sYtYcw1tc5298jbahjcSYgmn/+Wzj25nRJuybUNI2MEhg0e","CKTibxnc9fBdech7s+sYtYcw1tc5298jbahjcSYgmn/9L6gKsTT35Dv68FcJG+sM9"]}],types:[{label:{nature:"Exclusion",party:"Multiple Parties"},provenance_ids:["NVWoFBb2//YWHR8ztZLo+m6ZDjCXiYZkcLRjWyUyMrTg=","PlyERkjg5is36RpFjVUFXp69eDmGmCxLCXRs1sDMDUCo="]},{label:{nature:"Right",party:"Other Party"},provenance_ids:["NidB77PxZhrRN1jJiONqV/EKyZ2YhKwcA0k4k6cGJA0Q=","PlyERkjg5is36RpFjVUFXp2MUHn5u0HiNeH/YXkBxYaw="]}]},{location:{begin:289045,end:289142},text:"Supplier will use information regarding this Agreement only in the performance of this Agreement.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:289143,end:289283},text:"Any contacts with government employees by Supplier on Buyer's behalf may only be for the purpose of providing Services under this Agreement.",attributes:[],categories:[],types:[]},{location:{begin:289284,end:289469},text:"Notwithstanding the foregoing either party shall be entitled to refer to other party by name for the sole purpose of identifying the other party as a customer/supplier (as appropriate).",attributes:[],categories:[],types:[]},{location:{begin:289658,end:289968},text:"For any Personal Data relating to a party's Personnel that a party provides to the other under this Agreement that party shall obtain the agreement of such Personnel to release the information to the other and to allow the other to use, disclose and transmit such information in connection with this Agreement.",attributes:[],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8="]}],types:[]},{location:{begin:290186,end:290409},text:"22.8 Freedom of Action",attributes:[],categories:[],types:[]},{location:{begin:290592,end:290725},text:"This Agreement is nonexclusive and either party may design, develop, manufacture, acquire or market competitive products or services.",attributes:[],categories:[],types:[{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","P7W2iLEUQjRclcKqttqxm+YW/eLwih1+qVE8Ir7XrV8HrU8OriwIHTlosO8D+qYbY"]}]},{location:{begin:290726,end:290947},text:"Buyer will independently establish prices for resale of Deliverables or Services and is not obligated to announce or market any Deliverables or Services and does not guarantee the success of its marketing efforts, if any.",attributes:[],categories:[{label:"Pricing & Taxes",provenance_ids:["CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVcAwB4V55ogIkrCitfmR/Oi6CDCYBh1LjtGz2UDOWYy8g==","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVdO2Mz41DFi1zSK+IWsBa2YwirpGoC96xu+R4+3aQFTlA=="]}],types:[{label:{nature:"Disclaimer",party:"Buyer"},provenance_ids:["N7pl9O7NZTlTW4raF8GO2FFJLQAigJ3VuWh/O1d05a+g=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE=","NXvmo0Hc5PtoOHnttwgzXg6b1NVzp07JVQdrXEFLlykM="]},{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:291164,end:291382},text:"22.9 Force Majeure",attributes:[],categories:[],types:[]},{location:{begin:291602,end:291789},text:"22.9.1 Subject to Clause 22.",attributes:[],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]}],types:[]},{location:{begin:291790,end:292122},text:"9.2, the Supplier shall not be liable to Buyer for any delay in performing, or failure to perform, any of its obligations under this Agreement if and to the extent that the failure or delay is caused as a result of any Force Majeure Event, provided that such failure or delay could not have been prevented by reasonable precautions.",attributes:[{type:"Number",text:"9.2",location:{begin:291790,end:291793}}],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrjmKduSbF9wy2BVB5x2jkQ8=","C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]}],types:[]},{location:{begin:292123,end:292297},text:"The time for performance of an obligation which is affected by a Force Majeure Event shall be extended by a period which reflects the delay caused by the Force Majeure Event.",attributes:[],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrjmKduSbF9wy2BVB5x2jkQ8=","C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]}],types:[]},{location:{begin:292487,end:292807},text:"22.9.2 The Supplier shall be entitled to claim relief under Clause 22.9.1 in respect of a Force Majeure Event only if (and, in the case of Clauses 22.9.2",attributes:[],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrjmKduSbF9wy2BVB5x2jkQ8=","C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["NidB77PxZhrRN1jJiONqV/ORDpVDwgCEC4D2OyXUg1wY=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:292808,end:292821},text:"(c) to 22.9.2",attributes:[],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["NidB77PxZhrRN1jJiONqV/JVYoNi4n7x6zgz2sCTr+GMetsqYLgegZBskMyttotNeRceD26lz0nlEWiNiEWm40g==","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:292822,end:292869},text:"(d) inclusive, for the period during which) it:",attributes:[],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["NidB77PxZhrRN1jJiONqV/JVYoNi4n7x6zgz2sCTr+GMetsqYLgegZBskMyttotNeRceD26lz0nlEWiNiEWm40g==","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:293102,end:293521},text:"(a) immediately informs Buyer in writing of the nature and severity of the Force Majeure Event (including its estimated duration and impact on the Supplier's ability to perform its obligations), and its wish to claim relief under Clause 22.9.1;",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLnieTbrieDV65SPpj4TyfBjJE="]},{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrjmKduSbF9wy2BVB5x2jkQ8=","C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["NidB77PxZhrRN1jJiONqV/JVYoNi4n7x6zgz2sCTr+GMetsqYLgegZBskMyttotNeRceD26lz0nlEWiNiEWm40g==","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:293720,end:294050},text:"(b) takes reasonable steps to mitigate the effects of any Force Majeure Event on the Supplier's ability to perform its obligations under this Agreement;",attributes:[],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrjmKduSbF9wy2BVB5x2jkQ8=","C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["NidB77PxZhrRN1jJiONqV/JVYoNi4n7x6zgz2sCTr+GMetsqYLgegZBskMyttotNeRceD26lz0nlEWiNiEWm40g==","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:294253,end:294663},text:"(c) makes Commercially Reasonable Efforts to resume or maintain performance (with as little disruption to the Supplier's performance as reasonably possible) of its obligations under this Agreement as soon as reasonably possible; and",attributes:[],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["NidB77PxZhrRN1jJiONqV/JVYoNi4n7x6zgz2sCTr+GMetsqYLgegZBskMyttotNeRceD26lz0nlEWiNiEWm40g==","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:294863,end:295100},text:"(d) puts into operation a suitable business continuity plan.",attributes:[],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]}],types:[{label:{nature:"Right",party:"Supplier"},provenance_ids:["NidB77PxZhrRN1jJiONqV/JVYoNi4n7x6zgz2sCTr+GMetsqYLgegZBskMyttotNeRceD26lz0nlEWiNiEWm40g==","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:295300,end:295580},text:"22.9.3 For the avoidance of doubt, if under Clause 22.9.1 the Supplier is relieved from performing any obligation:",attributes:[],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]}],types:[]},{location:{begin:295802,end:296102},text:"(a) it shall not be entitled to payment for the performance of that obligation in respect of the period for which relief is obtained; but",attributes:[],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]}],types:[]},{location:{begin:296289,end:296687},text:"(b) shall be entitled to payment for the performance of its obligations under this Clause 22.9 (provided such payment does not exceed the payment applicable to any obligation for which relief is obtained by the Supplier under Clause",attributes:[{type:"Number",text:"22.9",location:{begin:296545,end:296549}}],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]},{label:"Payment Terms & Billing",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIJKFUAGva/VeDg35aiR+h2kBef46IwYOPOWWEfsK2kwC"]}],types:[]},{location:{begin:296907,end:296915},text:"22.9.1).",attributes:[],categories:[{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]},{label:"Payment Terms & Billing",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIJKFUAGva/VeDg35aiR+h2kFYkneTCGWgQivVDEiJY2HMM57iGSpd+/+GMSnwDqHAw=="]}],types:[]},{location:{begin:297302,end:297796},text:"22.9.4 If pursuant to this Clause 22.9, the Supplier is excused from the performance of Services and/or provision of the Deliverables for more than ten (10) days, Buyer may terminate the relevant SOW or the element of the relevant SOW affected by the Force Majeure Event by giving written notice of termination to the Supplier.",attributes:[{type:"Number",text:"22.9",location:{begin:297503,end:297507}},{type:"Duration",text:"more than ten (10) days",location:{begin:297607,end:297630}}],categories:[{label:"Communication",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrkOndDN4t8L2OfAsvuqGBeM=","CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV1UjaYuk7NqGVMBC1x/54JJ"]},{label:"Force Majeure",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrjmKduSbF9wy2BVB5x2jkQ8=","C7gL9edy0Q8AUnO8EczRcrgtEqPRDys4Fvf4gEog/V4g7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELeBcRbFVW+Vlp8naHHckRm7XaRWMa2r7UTJpBHrAeNO","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS85YXUmEuYclcunFpgCHCCLi","CQlA1DaEFfOkxyAcImuPkpINNJn2L9fMw4p10xr5rLHiNLidYfyn0IeIu3K4t2jrpe2BFg0mEW5IGuB6LBYq2YQ=="]}],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:298015,end:298248},text:"22.10 Obligations of Affiliates",attributes:[],categories:[],types:[]},{location:{begin:298434,end:298587},text:"Affiliates will acknowledge acceptance of the terms of this Agreement through the signing of a PA before conducting any transaction under this Agreement.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Affiliate"},provenance_ids:["NDkkNdLWGzfZa2YoxTTHN+9ELRZALVQCwnRKrbKHwbyI=","PGU1oPFAt3eN/+9/Wtnx0VPJfHjaoJRaAG8r7usvxlqQ=","Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI="]}]},{location:{begin:298799,end:299050},text:"22.11 Prior Communications and Order of Precedence",attributes:[],categories:[{label:"Order of Precedence",provenance_ids:["Cs64fPax84woisdODp9Gku1hzHxcA1ffOBo66KCELi1ZfHEUnOt4QbFPV4b3pIs1QNruEREZXcn0xP5okEnsg4A=="]}],types:[]},{location:{begin:299236,end:299443},text:"This Agreement replaces any prior oral or written agreements or other communication between the parties with respect to the subject matter of this Agreement, excluding any confidential disclosure agreements.",attributes:[],categories:[{label:"Communication",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIBdikVlRjUsZwvaN6VmmX3sRfQgzkj784v9Ss7/QDfW4"]},{label:"Order of Precedence",provenance_ids:["C3SnyGChFw2ndVzoPBfRQ+NBq11kT04xbX1xS2wDGbPc1GL+S7S4oU/SXjynlhME/","CKTibxnc9fBdech7s+sYtYVSSgax+BgqrBJImuiiF6rnSDv/UkuJIVxGti+M47tjb","CKTibxnc9fBdech7s+sYtYRdikVlRjUsZwvaN6VmmX3sRfQgzkj784v9Ss7/QDfW4"]}],types:[]},{location:{begin:299444,end:299525},text:"In the event of any conflict in these documents, the order of precedence will be:",attributes:[],categories:[{label:"Order of Precedence",provenance_ids:["Cs64fPax84woisdODp9Gku1hzHxcA1ffOBo66KCELi1ZfHEUnOt4QbFPV4b3pIs1QNruEREZXcn0xP5okEnsg4A=="]}],types:[]},{location:{begin:299738,end:300013},text:"1. (subject always to Clause 2.2.2) the quantity, payment and delivery terms of the relevant WA;",attributes:[],categories:[],types:[]},{location:{begin:300203,end:300405},text:"2. the relevant SOW; and",attributes:[],categories:[],types:[]},{location:{begin:300596,end:300799},text:"3. this Base Agreement;.",attributes:[],categories:[],types:[]},{location:{begin:300993,end:301117},text:"If there is a conflict or inconsistency between any Clause of, and any Schedule to, this Base Agreement the Clause prevails.",attributes:[],categories:[],types:[]},{location:{begin:301118,end:301264},text:"For this purpose an omission (whether deliberate or inadvertent) is not, by itself, to be construed as giving rise to a conflict or inconsistency.",attributes:[],categories:[],types:[]},{location:{begin:301534,end:301563},text:"22.12 Rights of Third Parties",attributes:[],categories:[],types:[]},{location:{begin:301760,end:301914},text:"A person who is not a party to this Agreement has no rights under this Agreement (Rights of Third Parties) Act 1999 to enforce any term of this Agreement.",attributes:[{type:"Number",text:"1999",location:{begin:301871,end:301875}}],categories:[],types:[]},{location:{begin:302193,end:302211},text:"22.13 Severability",attributes:[],categories:[],types:[]},{location:{begin:302407,end:302504},text:"The parties intend each provision of this Agreement to be severable and distinct from the others.",attributes:[],categories:[],types:[]},{location:{begin:302505,end:302863},text:"If any provision of the Agreement shall be held to be illegal or unenforceable in whole or in part, the parties intend that such provision or part shall, to the extent it is held to be illegal or unenforceable, be deemed not to form part of the Agreement but that legality, validity and enforceability of the remainder of the Agreement shall not be affected.",attributes:[],categories:[],types:[]},{location:{begin:303051,end:303402},text:"If any provision or part of this Agreement is severed as illegal or unenforceable, the parties shall seek to agree to modify this Agreement to the extent necessary to render it lawful and enforceable and as nearly as possible to reflect the intentions of the parties embodied in this Agreement including the illegal or unenforceable provision or part.",attributes:[],categories:[{label:"Amendments",provenance_ids:["CKTibxnc9fBdech7s+sYtYZWXolHhN1SAsaWoXZKjXO1xO9vuqokPVCsVu6SyU0MG"]}],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXp69eDmGmCxLCXRs1sDMDUCo=","NDkkNdLWGzfZa2YoxTTHN+4Ri9ZYII9kR6xbUGpc3LnA=","NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU="]}]},{location:{begin:303682,end:303696},text:"22.14 Survival",attributes:[],categories:[],types:[]},{location:{begin:303890,end:304608},text:'The provisions set forth in the following Sections and Subsections of this Base Agreement will survive after termination or expiration of this Agreement and will remain in effect until fulfilled: "Definition", "Timetable", "Taxes", "Pricing", "Payments and Acceptance", "Ongoing Warranties", "Intellectual Property", " Liability for Third Party Claims", "Limitation of Liability between Supplier and Buyer", "Record Keeping and Audit Rights", "Choice of Law; Waiver of Jury Trial; Limitation of Action", "Exchange of Information", "Data Protection", Dispute Resolution Procedure", "Notices", "Rights of Third Parties", "Termination Assistance and Employment Matters" and "Prior Communications and Order of Precedence".',attributes:[],categories:[{label:"Order of Precedence",provenance_ids:["Cs64fPax84woisdODp9Gku1hzHxcA1ffOBo66KCELi1ZfHEUnOt4QbFPV4b3pIs1QNruEREZXcn0xP5okEnsg4A=="]}],types:[]},{location:{begin:304888,end:304900},text:"22.15 Waiver",attributes:[],categories:[],types:[]},{location:{begin:305095,end:305247},text:"Delay in exercising, or failure to exercise, any right or remedy in connection with the Agreement shall not operate as a waiver of that right or remedy.",attributes:[],categories:[],types:[]},{location:{begin:305248,end:305512},text:"The waiver of a right to require compliance with any provision of this Agreement in any instance shall not operate as a waiver of any further exercise or enforcement of that right and the waiver of any breach shall not operate as a waiver of any subsequent breach.",attributes:[],categories:[],types:[]},{location:{begin:305513,end:305782},text:"No waiver in connection with the Agreement shall, in any event, be effective unless it is in writing, refers expressly to this Clause, is duly signed by or on behalf of the party granting it and is communicated to the other party in accordance with Clause 28 (Notices).",attributes:[{type:"Number",text:"28",location:{begin:305769,end:305771}}],categories:[],types:[]},{location:{begin:306063,end:306086},text:"22.16 Cumulative Rights",attributes:[],categories:[],types:[]},{location:{begin:306281,end:306758},text:"The rights and remedies of the parties in connection with this Agreement are cumulative and shall, unless expressly stated otherwise in this Agreement, be in addition to every other remedy given in this Agreement, existing at law or in equity, by statute or otherwise and, except as expressly provided for in this Agreement, are not exclusive of, and may be exercised without prejudice to, any other rights or remedies provided in this Agreement, by law or equity or otherwise.",attributes:[],categories:[],types:[]},{location:{begin:306759,end:306965},text:"Except as expressly stated in this Agreement (or in law or in equity in the case of rights and remedies provided by law or equity) any right or remedy may be exercised wholly or partially from time to time.",attributes:[],categories:[],types:[]},{location:{begin:307237,end:307240},text:"23.",attributes:[],categories:[],types:[]},{location:{begin:307506,end:307724},text:"0 Supplier Conduct Principles",attributes:[{type:"Number",text:"0",location:{begin:307506,end:307507}}],categories:[],types:[]},{location:{begin:307909,end:308060},text:'Supplier will comply with the Supplier Conduct Principles Letter Agreement ("SCPLA") and the terms and conditions of the SCPLA apply to this Agreement.',attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:308284,end:308476},text:"24.0 Not used",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:308663,end:308852},text:"25.0 Not used",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:309044,end:309264},text:"26.0 Buyer Policies and Standards",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:309492,end:309694},text:"26.1 The Supplier shall:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NotpEhSImUygq2xzwBMw2OJqHWU7k/clgeyDunOLwetA=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:309889,end:310064},text:"a. and shall ensure that all Supplier Personnel, subcontractors and Supplier's Affiliates shall, to the extent applicable, comply with the Buyer's Policies and Standards.; and",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:310286,end:310623},text:"b. The Supplier shall also ensure that all Supplier Personnel, subcontractors and Supplier's Affiliates are advised of all Buyer Policies and Standards in a timely manner.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NWqbRPkSEsAuZyKMxnNb07MOMClxyYPKcP4ZE4+mfWQE=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:310832,end:311138},text:"26.2 The following Buyer and Customer Policies and Standards shall be deemed notified to the Supplier in respect of each SOW:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:311366,end:311734},text:"26.2.1 Those Buyer Policies and Standards which are set out or referred to in Section 6 of this Base Agreement (which Buyer Policies and Standards may or may not be contained on Customer's intranet); and",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:311929,end:312218},text:"26.2.2 those Buyer Policies and Standards which are set out or referred to in the SOW or Appendix to this Base Agreement.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:312427,end:313157},text:`26.3 Buyer may, at its own discretion, elect to grant the Supplier access to an electronic library of some or all of the Buyer Policies and Procedures located on Customer's intranet (" e-Library" ).`,attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]},{label:{nature:"Right",party:"Buyer"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE=","NidB77PxZhrRN1jJiONqV/BHf4I34YA7SWZEEr9iPDy8="]},{label:{nature:"Right",party:"Supplier"},provenance_ids:["NidB77PxZhrRN1jJiONqV/BHf4I34YA7SWZEEr9iPDy8=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:313158,end:313177},text:"If Buyer so elects:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:313405,end:314073},text:'26.3.1 Buyer shall agree with the Supplier the number and identity of Supplier Personnel to be granted access to the e-Library (" Authorised Users" ); and',attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE=","NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:314271,end:314706},text:"26.3.2 the Supplier agrees that its use of the Customer's intranet shall be subject to Customer's terms of use applicable to the e-Library in force at the time of access, and the Supplier shall procure that each of the and the Authorised Users shall comply therewith.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","NDkkNdLWGzfZa2YoxTTHN+4Ri9ZYII9kR6xbUGpc3LnA=","NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:314929,end:315200},text:"26.4 From time to time during the term of the SOW, subject to Clause 26.5 below, Buyer may:",attributes:[{type:"Number",text:"26.5",location:{begin:315178,end:315182}}],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]},{label:{nature:"Right",party:"Buyer"},provenance_ids:["NjHo1GA6Ssl0wTRtoz9MHqZ8+YHV7hNx0kD8vxJdcYNU=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:315427,end:315744},text:"26.4.1 notify the Supplier of existing Buyer Policies and Standards that have not been notified to the Supplier in accordance with Clause 26.2 above;",attributes:[{type:"Number",text:"26.2",location:{begin:315733,end:315737}}],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]},{label:{nature:"Right",party:"Buyer"},provenance_ids:["NjHo1GA6Ssl0wTRtoz9MHqZlmkWz42Gi8YVEpDAaXVp215VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:315941,end:316165},text:"26.4.2 introduce new Buyer Policies and Standards ; and/or",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]},{label:{nature:"Right",party:"Buyer"},provenance_ids:["NjHo1GA6Ssl0wTRtoz9MHqZlmkWz42Gi8YVEpDAaXVp215VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:316363,end:316605},text:"26.4.3 delete, revise or modify any existing Buyer Policies and Standards,",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]},{label:{nature:"Right",party:"Buyer"},provenance_ids:["NjHo1GA6Ssl0wTRtoz9MHqZlmkWz42Gi8YVEpDAaXVp215VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:316803,end:317189},text:'(each a " Buyer Policy Update" ).',attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]},{label:{nature:"Right",party:"Buyer"},provenance_ids:["NjHo1GA6Ssl0wTRtoz9MHqZlmkWz42Gi8YVEpDAaXVp215VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:317190,end:317258},text:"Buyer shall notify the Supplier of such Buyer Policy Updates either:",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]},{label:{nature:"Right",party:"Buyer"},provenance_ids:["NjHo1GA6Ssl0wTRtoz9MHqZlmkWz42Gi8YVEpDAaXVp215VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:317459,end:317680},text:"26.4.4 in writing at the Supplier Operations Meetings;",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]},{label:{nature:"Right",party:"Buyer"},provenance_ids:["NjHo1GA6Ssl0wTRtoz9MHqZlmkWz42Gi8YVEpDAaXVp215VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:317877,end:318321},text:"26.4.5 by written notice from Buyer's Relationship Manager to the Supplier's Relationship Manager (which notice may be given by way of such Policy Updates being recorded in any written minutes of meetings that are prepared by or forwarded to the Supplier's Relationship Manager);",attributes:[],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhUjaYuk7NqGVMBC1x/54JJ","C7gL9edy0Q8AUnO8EczRcrkOndDN4t8L2OfAsvuqGBeM=","CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV1UjaYuk7NqGVMBC1x/54JJ"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]},{label:{nature:"Right",party:"Buyer"},provenance_ids:["NjHo1GA6Ssl0wTRtoz9MHqZlmkWz42Gi8YVEpDAaXVp215VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:318517,end:318813},text:"26.4.6 by such other means (including at such other meetings) as may be agreed in writing between the parties from time to time; or",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]},{label:{nature:"Right",party:"Buyer"},provenance_ids:["NjHo1GA6Ssl0wTRtoz9MHqZlmkWz42Gi8YVEpDAaXVp215VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:319010,end:319745},text:`26.4.7 where the Supplier has been granted access to the e-Library, by email (such email to be copied (cc'ed) to the Supplier Relationship Manager); (such written or email notification being a " Policy Change Notification" ).`,attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTEzPk20XrKFRalUDb0pkn8="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]},{label:{nature:"Right",party:"Buyer"},provenance_ids:["NjHo1GA6Ssl0wTRtoz9MHqZlmkWz42Gi8YVEpDAaXVp215VQt17FcPS7ey8JEx5Na","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]},{label:{nature:"Right",party:"Supplier"},provenance_ids:["NidB77PxZhrRN1jJiONqV/BHf4I34YA7SWZEEr9iPDy8=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","NlGnfPQW9nE/LpIssiLgnjNQjQgpOOOVPSHTQ1TQU4nE="]}]},{location:{begin:319965,end:320440},text:"26.5 Each Policy Change Notification shall specifically reference the relevant Buyer Policies and Procedures which have not previously been notified in accordance with Clause 26.2 above, are new or subject to change (but for the avoidance of doubt, shall not set out the details of such changes).",attributes:[{type:"Number",text:"26.2",location:{begin:320319,end:320323}}],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:320441,end:320819},text:"It shall be the responsibility of the Supplier Personnel who have been given access to the e-Library to review in full the relevant changes to the Buyer Policies and Procedures as set out in the e-Library.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:320820,end:321420},text:'It shall be the responsibility of the Supplier to notify all Supplier Personnel who do not have access to the e-Library (" Non e-Library Personnel" ) of any Policy Change Notification notified in accordance with Clauses 26.4.4, 26.4.5 or 26.4.6.',attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","NgcgAMLONQEY30WtOx/gAUt6Y5qLZAk7Gn45Zdrw9ACaOfUyy1oMv5mmqnMytWvCC","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:321421,end:321713},text:"The Supplier shall not be liable for any failure by Non e-Library Personnel to comply with the requirements of a Policy Change Notification unless and until notification of such Policy Change Notification has been given to the Supplier in accordance with Clauses 26.4.4 to 26.4.6 (inclusive).",attributes:[],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnifC3mmTtO/AL84+s4AROgc","CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV2fC3mmTtO/AL84+s4AROgc"]}],types:[{label:{nature:"Exclusion",party:"Supplier"},provenance_ids:["NLLHKqAHCI3VFrsQl72Yp6xr8LGEgGsu0GIv52lCjLOU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:321925,end:322630},text:"26.6 Where the introduction of any element of a Buyer Policy Update will in the Supplier reasonable opinion increase the cost to the Supplier of complying with its obligations under the relevant SOW or otherwise detrimentally affects the Supplier's ability to perform the Services in accordance with the relevant SOW and the Supplier believes that the Supplier's obligation to comply with that element of a Buyer Policy Update should be subject to the parties agreeing a Change pursuant to the Change Control Procedure, then:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:322858,end:323432},text:"26.6.1 the Supplier shall notify Buyer in writing of such belief as soon as reasonably practicable and in any event within ten (10) Working Days of receiving notice of the relevant element of the Buyer Policy Update (which notification shall include reasonable evidence that substantiates the relevant increased cost to the Supplier or the detrimental effect on the Supplier's ability to perform the Services); and",attributes:[{type:"Duration",text:"within ten (10) Working Days",location:{begin:323134,end:323162}}],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:323630,end:324090},text:"26.6.2 provided that the Supplier has complied with Clause 26.6.1, the Supplier's obligation to comply with that element of the Buyer Policy Update shall be subject to the parties agreeing a Change pursuant to the Change Control Procedure in relation to that element of the Buyer Policy Update.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","NXwi0RrBoD8wagu/6qR0C9HxOVM+sARRS1JTzKa7Wvh9W1ijpdoNqvPO4nQk7RBaB"]}]},{location:{begin:324310,end:324518},text:"27.0 Data Protection",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:324738,end:325334},text:"27.1 In respect of any Personal Data processed by either Supplier pursuant to this Base Agreement or a SOW, each party warrants and undertakes that it shall and its agents or sub-contractors shall comply at all times with the Data Protection Legislation and any changes or amendments to the Data Protection Legislation to the extent that it or they apply to it in its capacity as Data Processor or Data Controller (as appropriate).",attributes:[],categories:[{label:"Privacy",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:325525,end:326008},text:"27.2 With respect to the parties' rights and obligations under a SOW, the parties agree that Customer is the Data Controller and Buyer and the Supplier are Data Processors provided that Buyer generally instructs Supplier to process Personal Data to the extent necessary to perform the Services under the relevant SOW.",attributes:[],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8=","C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXp69eDmGmCxLCXRs1sDMDUCo=","NDkkNdLWGzfZa2YoxTTHN+4Ri9ZYII9kR6xbUGpc3LnA="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:326199,end:326472},text:"27.3 The Supplier warrants and undertakes that it shall and shall ensure that its agents or subcontractors shall:",attributes:[],categories:[{label:"Privacy",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NzAOd8pY/eyicrxaiW95cGTjq/dds+KFniEgXOetl3eA=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","NbvCcpjGTtpMRyJ7LTi5pBOknHw8M8qfAPJlWzZDDjto=","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:326689,end:327086},text:"a) only process the Personal Data on behalf of Buyer and/or Customer for the purpose of performing the Supplier's obligations under a SOW and only in accordance with that SOW and instructions received from Buyer from time to time;",attributes:[],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8=","C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NzAOd8pY/eyicrxaiW95cGSgJ3XnZGCkdQ7K99IVhwAA8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr"]}]},{location:{begin:327273,end:327512},text:"b) promptly comply with any change of instructions from Buyer relating to:",attributes:[],categories:[{label:"Privacy",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NzAOd8pY/eyicrxaiW95cGSgJ3XnZGCkdQ7K99IVhwAA8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr"]}]},{location:{begin:327746,end:327945},text:"a. the Personal Data; and",attributes:[],categories:[{label:"Privacy",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NzAOd8pY/eyicrxaiW95cGSgJ3XnZGCkdQ7K99IVhwAA8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr"]}]},{location:{begin:328164,end:328385},text:"ii) the Supplier's role as Data Processor,",attributes:[],categories:[{label:"Privacy",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NzAOd8pY/eyicrxaiW95cGSgJ3XnZGCkdQ7K99IVhwAA8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr"]}]},{location:{begin:328591,end:328717},text:"as issued in accordance with the SOW and/or as otherwise required by changes or amendments to the Data Protection Legislation;",attributes:[],categories:[{label:"Privacy",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6FpAXlhXxfffDmEIj2FYg9si","C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NzAOd8pY/eyicrxaiW95cGSgJ3XnZGCkdQ7K99IVhwAA8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","NbvCcpjGTtpMRyJ7LTi5pBOv2mU3IBjk9gskzk0AoYGf+oAGBnPQFBDQY+ZsVTD0g","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr"]}]},{location:{begin:328961,end:329800},text:'(c) put in place those technical and organisational measures against accidental or unlawful destruction or accidental loss, alteration, unauthorised disclosure or access to the Personal Data including those set out in the completed and approved security control list referenced in a relevant SOW (" Security Measures" ).',attributes:[],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8=","C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:329994,end:330013},text:"The Supplier shall:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NotpEhSImUygq2xzwBMw2OJqHWU7k/clgeyDunOLwetA=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:330238,end:330571},text:"a) promptly notify Buyer of any actual or suspected incident of unauthorised or accidental disclosure of or access to the Personal Data or other breach of Clause 27.3",attributes:[{type:"Number",text:"27.3",location:{begin:330567,end:330571}}],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]},{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8=","C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:330572,end:331029},text:'(c) made by any of its Personnel or any other identified or unidentified third party (a " Security Breach" );',attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniXrmULOxli5PVo4/tesgdzbc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlauJuJ2BXWt/VsB/rrXsiT67c2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ==","C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:331220,end:331515},text:"b) promptly provide Buyer with all relevant information in the Supplier's possession concerning any Security Breach;",attributes:[],categories:[{label:"Privacy",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:331705,end:332495},text:'c) not make any announcement or publish or otherwise authorise any broadcast of any notice or information about a Security Breach (a " Breach Notice" ) without the prior written consent of Buyer and prior written approval by Buyer of the content, media and timing of the Breach Notice;',attributes:[],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhUjaYuk7NqGVMBC1x/54JJ","C7gL9edy0Q8AUnO8EczRcrrfHfC4mfyRdlA94nDK3bO9AXlhXxfffDmEIj2FYg9si"]},{label:"Privacy",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:332686,end:333012},text:"d) hold all Personal Data to which the SOW relates separate from any other data held by the Supplier and ensure that such Personal Data is readily identifiable;",attributes:[],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8=","C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:333203,end:333653},text:"e) not employ its processing of the Personal Data to which the SOW relates as a means to enhance or enrich any Personal Data to which the SOW does not relate (for the avoidance of doubt including any Personal Data in respect of which the Supplier and/or Customer is Data Controller);",attributes:[],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8=","C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:333843,end:334150},text:"f) not make any copies of the Personal data unless strictly necessary for the purpose of performing the Supplier's obligations under the SOW;",attributes:[],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8=","C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:334341,end:334642},text:"g) immediately notify Buyer in the event that it becomes aware of any breach of the Supplier's obligations under the SOW;",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]},{label:"Privacy",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:334832,end:335254},text:"h) not otherwise modify, amend or alter the contents of the Personal Data or disclose or permit the disclosure of any of the Personal Data to any third party (including any agent or sub-contractor) unless specifically authorised in writing to do so by Buyer;",attributes:[],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8=","C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:335436,end:336010},text:"i) upon expiry or termination of the SOW, return all Personal Data (including copies thereof) to Buyer or, where requested by Buyer to, Customer or, at Buyer's option, destroy all hard copies of the same and permanently delete all electronic copies from the Supplier's computer system and certify to Buyer that it has done so, unless retention of any copy of Personal Data is required by law where the Supplier shall:",attributes:[],categories:[{label:"Privacy",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6Fql5QEQ7kEENnGTqVBIMR8LN4hxHA6uQbcJumJiz0xnEw=="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3l8bVf1DKwglluT8DBE55NP5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:336218,end:336431},text:"1. notify Buyer of any such retention requirement;",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]}],types:[]},{location:{begin:336619,end:336867},text:"2. observe all the requirements of Data Protection Legislation to such data retained; and",attributes:[],categories:[{label:"Privacy",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6FpAXlhXxfffDmEIj2FYg9si"]}],types:[]},{location:{begin:337055,end:337346},text:"3. only process such data in accordance with the specific purposes for which the Supplier is under a legal duty to retain it;",attributes:[],categories:[],types:[]},{location:{begin:337563,end:337912},text:"j) not cause or permit the Personal Data to be transferred outside the European Economic Area (as defined in the Data Protection Act 1988) without the prior written consent of Buyer;",attributes:[{type:"Number",text:"1988",location:{begin:337863,end:337867}}],categories:[{label:"Communication",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrrfHfC4mfyRdlA94nDK3bO9AXlhXxfffDmEIj2FYg9si"]},{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8=","C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6FpAXlhXxfffDmEIj2FYg9si"]}],types:[]},{location:{begin:338101,end:338850},text:"k) notify Buyer (within five working days) of any request received from a Data Subject to have access to his Personal Data or of any other communication relating directly or indirectly to the processing of any Personal Data in connection with the SOW and provide all details of such request or communication to Buyer and fully cooperate and assist Buyer in relation to any such request or in response to any such communication;",attributes:[{type:"Duration",text:"within five working days",location:{begin:338282,end:338306}}],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]}],types:[]},{location:{begin:339038,end:339227},text:"l) Buyer:",attributes:[],categories:[],types:[]},{location:{begin:339448,end:339735},text:"i. shall remain solely responsible for determining the purposes for which the Personal Data are processed under the SOW;",attributes:[],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8="]}],types:[]},{location:{begin:339927,end:340441},text:"ii. shall take reasonable steps to inform the Supplier about any Sensitive Personal Data that may be stored in any files or other repositories, as well as about any restrictions or special requirements in the processing of such Sensitive Personal Data, including any restriction regarding the access or transfer of such data across country borders.",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLnieTbrieDV65SPpj4TyfBjJE="]},{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8="]}],types:[]},{location:{begin:340442,end:340539},text:"Buyer is responsible for ensuring that any such restrictions or special requirements are met; and",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NY8D7q6V79/+BbBdCoYZoZOxUvtGci+hLuGvNVuKB3Xo=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:340730,end:341067},text:"ii. shall remain solely responsible for determining the purposes for and the manner in which any Personal Data are, or are to be, processed by the Supplier under the SOW.",attributes:[],categories:[],types:[]},{location:{begin:341306,end:341804},text:"27.4 If at any time during the provision of the Services, Buyer requires additional or different services to comply with the EU data protection laws and regulations applicable to it (e.g. additional security measures), such services will be deemed a new service and be subject to the appropriate Change Control Procedure.",attributes:[{type:"Organization",text:"EU",location:{begin:341608,end:341610}}],categories:[{label:"Privacy",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6FpAXlhXxfffDmEIj2FYg9si"]}],types:[]},{location:{begin:341994,end:342324},text:"27.5 The Supplier will not transfer or process any Personal Data outside of the European Economic Area without the express written consent of the Buyer.",attributes:[],categories:[{label:"Communication",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrrfHfC4mfyRdlA94nDK3bO9AXlhXxfffDmEIj2FYg9si"]},{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8="]}],types:[{label:{nature:"Exclusion",party:"Supplier"},provenance_ids:["NVWoFBb2//YWHR8ztZLo+m6ZDjCXiYZkcLRjWyUyMrTg=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:342325,end:342616},text:"In the event of such consent being given the Supplier agrees to execute the Standard Contractual Clauses for Data Processors established in Third Countries pursuant to the Commission Decision (2002/16/EC) of 27 December 2001 under the EU Directive 95/46/EC with the Data Controller directly.",attributes:[{type:"DateTime",text:"27 December 2001",location:{begin:342533,end:342549}},{type:"Organization",text:"EU",location:{begin:342560,end:342562}}],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","NDkkNdLWGzfZa2YoxTTHN+4Ri9ZYII9kR6xbUGpc3LnA="]}]},{location:{begin:342617,end:343021},text:"27.6 The Supplier shall not be liable for any delay or failure to provide the Services if such failure is the direct consequence of a failure of Buyer to discharge any relevant obligations under any EU data protection laws and regulations in connection with any international transfer of Personal Data to the extent such international transfer has been envisaged in the SOW or has been notified to Buyer.",attributes:[{type:"Organization",text:"EU",location:{begin:342816,end:342818}}],categories:[],types:[]},{location:{begin:343212,end:343566},text:"27.7 Each of the parties shall notify to each other an individual within their organisations authorised to respond from time to time to enquiries regarding any Personal Data.",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]},{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8="]}],types:[]},{location:{begin:343567,end:343627},text:"Each of the parties shall deal with such enquiries promptly.",attributes:[],categories:[],types:[]},{location:{begin:343817,end:344121},text:"27.8 The Supplier shall inform Buyer immediately if an enforcement notice under the Data Protection Act 1988 is served on it.",attributes:[{type:"Number",text:"1988",location:{begin:344100,end:344104}}],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLnieTbrieDV65SPpj4TyfBjJE="]},{label:"Privacy",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrg5e/yGb+/EQIjKGNVYp6FpAXlhXxfffDmEIj2FYg9si"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:344306,end:344675},text:"27.9 The provisions of this Clause 27 shall continue in force until the Supplier completes it processing of the Personal Data for purpose of complying with its obligations under the relevant SOW.",attributes:[{type:"Number",text:"27",location:{begin:344515,end:344517}}],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8="]}],types:[]},{location:{begin:344927,end:345128},text:"28.0 Notices",attributes:[],categories:[],types:[]},{location:{begin:345314,end:345476},text:"All communications between the parties regarding this Agreement will be conducted through the parties' representatives as specified in the relevant SOW and/or WA.",attributes:[],categories:[],types:[]},{location:{begin:345664,end:345931},text:"All notices and consents to be given to a party under this Base Agreement shall be in writing in English and shall be marked for the attention of the person, and delivered by hand, sent by facsimile transmission or prepaid registered post to the address set out below",attributes:[],categories:[{label:"Communication",provenance_ids:["CbeQzL4crq9OjudAX6Y8uT2GY+BebiDTeqYu6nL7ATfg=","CsaY2+ZPIcXEEjGIsbXEQIEIaduZa3py0ZZG6RKBZnQkD2ls+9f9hNLyg7UWa0UuO"]}],types:[]},{location:{begin:346141,end:346164},text:"If to Buyer: Copied to:",attributes:[],categories:[],types:[]},{location:{begin:346735,end:346745},text:"Name/Role:",attributes:[],categories:[],types:[]},{location:{begin:347001,end:347022},text:"(Procurement Advisor)",attributes:[],categories:[],types:[]},{location:{begin:347285,end:347290},text:"Name:",attributes:[],categories:[],types:[]},{location:{begin:347542,end:347561},text:"(Executive Partner)",attributes:[],categories:[],types:[]},{location:{begin:347836,end:347844},text:"Address:",attributes:[],categories:[],types:[]},{location:{begin:348170,end:348178},text:"Address:",attributes:[],categories:[],types:[]},{location:{begin:348512,end:348518},text:"Tel No",attributes:[],categories:[],types:[]},{location:{begin:348843,end:348849},text:"Tel No",attributes:[],categories:[],types:[]},{location:{begin:349183,end:349189},text:"Fax No",attributes:[],categories:[],types:[]},{location:{begin:349514,end:349520},text:"Fax No",attributes:[],categories:[],types:[]},{location:{begin:350170,end:350189},text:"If to the Supplier:",attributes:[],categories:[],types:[]},{location:{begin:350513,end:350523},text:"Copied to:",attributes:[],categories:[],types:[]},{location:{begin:350857,end:350867},text:"Name/Role:",attributes:[],categories:[],types:[]},{location:{begin:351124,end:351139},text:"(Head of Legal)",attributes:[],categories:[],types:[]},{location:{begin:351405,end:351415},text:"Name/Role:",attributes:[],categories:[],types:[]},{location:{begin:351668,end:351691},text:"(Global Sales Director)",attributes:[],categories:[],types:[]},{location:{begin:351965,end:351973},text:"Address:",attributes:[],categories:[],types:[]},{location:{begin:352298,end:352306},text:"Address:",attributes:[],categories:[],types:[]},{location:{begin:352640,end:352646},text:"Tel No",attributes:[],categories:[],types:[]},{location:{begin:352971,end:352977},text:"Tel No",attributes:[],categories:[],types:[]},{location:{begin:353310,end:353316},text:"Fax No",attributes:[],categories:[],types:[]},{location:{begin:353640,end:353646},text:"Fax No",attributes:[],categories:[],types:[]},{location:{begin:353901,end:353904},text:"N/a",attributes:[],categories:[],types:[]},{location:{begin:354134,end:354338},text:"29.0 IT Security",attributes:[],categories:[],types:[]},{location:{begin:354557,end:354921},text:"29.1 The Supplier shall access and/or use Buyer Information Systems only for the purpose of performing the Services and/or providing the Deliverables and for no other purpose whatsoever.",attributes:[],categories:[{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIHwmz7/YUFLqjXfZUsL7puPVUYrfx1vYK0Zab8bd/cDo"]}],types:[]},{location:{begin:354922,end:355503},text:"When accessing and/or using Buyer Information Systems, the Supplier shall, and shall procure that such of Supplier Personnel who have access to Buyer Information Systems in connection with the performance of the Services and/or provision of the Deliverables shall, comply with all relevant Buyer Policies and Standards relating to security of Buyer Information Systems as notified to the Supplier in accordance with Clause 26 (Buyer Policies and Standards), and shall comply with the provisions of Clause 26 (Buyer Policies and Standards) in relation to its use of Buyer Materials.",attributes:[{type:"Number",text:"26",location:{begin:355345,end:355347}},{type:"Number",text:"26",location:{begin:355427,end:355429}}],categories:[],types:[]},{location:{begin:355694,end:356185},text:"29.2 The Supplier shall ensure that all Supplier Personnel are granted access only to any Confidential Information and any Buyer Information Systems on a need to access basis which shall be restricted to the extent possible to the minimum access necessary to perform the Services and/or provide the Deliverables.",attributes:[],categories:[{label:"Confidentiality",provenance_ids:["CCpRerG3W4lvKk1TnNPRlalsUhdPYn1eTkGANB2MHX1oaVuK/ntOfY1v51ARWGe3s"]},{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIHwmz7/YUFLqjXfZUsL7puPVUYrfx1vYK0Zab8bd/cDo"]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NWqbRPkSEsAuZyKMxnNb07MOMClxyYPKcP4ZE4+mfWQE=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU="]}]},{location:{begin:356186,end:356386},text:"This Clause 29.2 does not apply to the extent that Buyer expressly authorises an individual member of the Supplier Personnel to access Confidential Information and/or any Buyer Information Systems and",attributes:[{type:"Number",text:"29.2",location:{begin:356198,end:356202}}],categories:[{label:"Confidentiality",provenance_ids:["CCpRerG3W4lvKk1TnNPRlalsUhdPYn1eTkGANB2MHX1oaVuK/ntOfY1v51ARWGe3s"]}],types:[]},{location:{begin:356618,end:356987},text:"(a) the Supplier has previously told that individual not to use or access any Confidential Information and/or any Buyer Information System other than to the extent authorised by Buyer; and",attributes:[],categories:[{label:"Confidentiality",provenance_ids:["CCpRerG3W4lvKk1TnNPRlalsUhdPYn1eTkGANB2MHX1oaVuK/ntOfY1v51ARWGe3s","CCpRerG3W4lvKk1TnNPRlalsUhdPYn1eTkGANB2MHX1qaOfJa9J45oBxKHhRTLvnAHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI="]}],types:[]},{location:{begin:357188,end:357384},text:"(b) that individual:",attributes:[],categories:[{label:"Confidentiality",provenance_ids:["CCpRerG3W4lvKk1TnNPRlalsUhdPYn1eTkGANB2MHX1qaOfJa9J45oBxKHhRTLvnAHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI="]}],types:[]},{location:{begin:357605,end:357929},text:"i. accesses Confidential Information and/or any Buyer Information Systems only for the purposes of performing the Services and/or providing the Deliverables;",attributes:[],categories:[{label:"Confidentiality",provenance_ids:["CCpRerG3W4lvKk1TnNPRlalsUhdPYn1eTkGANB2MHX1oaVuK/ntOfY1v51ARWGe3s","CCpRerG3W4lvKk1TnNPRlalsUhdPYn1eTkGANB2MHX1qaOfJa9J45oBxKHhRTLvnAHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI="]},{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIHwmz7/YUFLqjXfZUsL7puPVUYrfx1vYK0Zab8bd/cDo"]}],types:[]},{location:{begin:358119,end:358408},text:"ii. complies with any policies, procedures, terms or conditions relating to such access that are notified to him or her; and",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]},{label:"Confidentiality",provenance_ids:["CCpRerG3W4lvKk1TnNPRlalsUhdPYn1eTkGANB2MHX1qaOfJa9J45oBxKHhRTLvnAHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI="]}],types:[]},{location:{begin:358599,end:358855},text:"iii. otherwise complies with the Supplier's obligations under this Agreement.",attributes:[],categories:[{label:"Confidentiality",provenance_ids:["CCpRerG3W4lvKk1TnNPRlalsUhdPYn1eTkGANB2MHX1qaOfJa9J45oBxKHhRTLvnAHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI="]}],types:[]},{location:{begin:359065,end:359576},text:"29.3 Buyer and/or members of the Customer Group and their authorised representatives shall have the right to verify the Supplier's compliance with its obligations under this Clause 29 and the relevant Buyer Policies and Standards in each case subject to, and in accordance with, Clause 32 (Record Keeping, Audit Rights and Regulatory Assistance).",attributes:[{type:"Number",text:"29",location:{begin:359411,end:359413}},{type:"Number",text:"32",location:{begin:359516,end:359518}}],categories:[{label:"Audits",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIPIM18lal7kWVMH4mpl+0ETQvPZj1ZvrxwtAAMOJzbn5"]}],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["NOGLdUCReRWinIh6CeWOCrr8dTJt8FR5MkCYxWqXjllc=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE=","NidB77PxZhrRN1jJiONqV/MYD7vhTEJbtsx3cmkF2T8o="]},{label:{nature:"Right",party:"Customer"},provenance_ids:["NidB77PxZhrRN1jJiONqV/MYD7vhTEJbtsx3cmkF2T8o=","PlyERkjg5is36RpFjVUFXp4vfmKRFAAn7NSeZpBHGVDs="]}]},{location:{begin:359766,end:360106},text:"29.4 The Supplier shall, within 1 Working Day of first becoming aware of any such actual or suspected breach, notify Buyer of any actual or suspected breaches of this Clause 29.",attributes:[{type:"Duration",text:"within 1 Working Day",location:{begin:359954,end:359974}}],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]}],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:360107,end:360287},text:"Buyer shall be entitled to investigate any actual or alleged breaches with the full co-operation of the Supplier and the Supplier shall immediately rectify any breaches identified.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]},{label:{nature:"Right",party:"Buyer"},provenance_ids:["NidB77PxZhrRN1jJiONqV/ORDpVDwgCEC4D2OyXUg1wY=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:360288,end:360367},text:"The costs of such co-operation and rectification shall be borne by the Supplier",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNBmTi3JnrFDQ6FAmXqJyA2","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:360558,end:360866},text:"29.5 Where expressly agreed in the relevant SOW or an Appendix to this Base Agreement, Buyer shall be entitled to carry out penetration tests.",attributes:[],categories:[],types:[{label:{nature:"Right",party:"Buyer"},provenance_ids:["NidB77PxZhrRN1jJiONqV/ORDpVDwgCEC4D2OyXUg1wY=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:360867,end:361044},text:"The details of the type of test (including the scope, nature and extent) and the subject matter of the test shall be as set out in the SOW or an Appendix to this Base Agreement.",attributes:[],categories:[],types:[]},{location:{begin:361265,end:361268},text:"30.",attributes:[],categories:[],types:[]},{location:{begin:361700,end:361909},text:"0 Corporate Social Responsibility",attributes:[{type:"Number",text:"0",location:{begin:361700,end:361701}}],categories:[],types:[]},{location:{begin:362092,end:362186},text:"Buyer and Customer operate a strict ethical policy with regard to the conduct of its business.",attributes:[],categories:[],types:[]},{location:{begin:362187,end:362536},text:"If the Supplier becomes aware of any occurrence or incident, or the application of undue pressure, that would in any way materially prejudice either the relationship between the parties, or the good name of either, Buyer, Customer or the Supplier, then it shall report all information regarding such occurrences to Buyer's Authorised Representative.",attributes:[],categories:[],types:[]},{location:{begin:362537,end:362628},text:"The information so reported shall be treated by both parties in the strictest of confidence",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNBmTi3JnrFDQ6FAmXqJyA2","PGU1oPFAt3eN/+9/Wtnx0VHNi/IIhExrrCYrCuFd7Tn4="]}]},{location:{begin:362862,end:363100},text:"31.0 Termination Assistance and Employment Matters",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:363320,end:364164},text:"31.1 Commencing on the start of any applicable Termination Assistance Period, the Supplier shall provide such assistance as may be reasonably requested by Buyer agreed with the Supplier (such agreement not to unreasonably withheld or delayed) to ensure that the Services continue without interruption or adverse effect and to facilitate the orderly transfer of the Services to Buyer and/or Customer or any of its designees, which shall include the assistance described in Section 4 (Termination Assistance) of this Base Agreement and which, where applicable, shall include vacating Buyer's and/or Customer's Premises at the end of the Termination Assistance Period.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:364355,end:364750},text:"31.2 Where Buyer has terminated the relevant SOW 'for cause' pursuant to Clause 21.1 the Termination Assistance shall be provided to Buyer at no additional charge up to the end of the Termination Assistance Period.",attributes:[{type:"Number",text:"21.1",location:{begin:364616,end:364620}}],categories:[{label:"Term & Termination",provenance_ids:["CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS85YXUmEuYclcunFpgCHCCLi","CsaY2+ZPIcXEEjGIsbXEQIMY8DO6MOiinh5M6px9pZcIrNwEKgTxQYrPsXQZgKIlX1NkptYdi39/VMClowZvTkA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:364941,end:365810},text:"31.3 Where the relevant SOW expires or terminates for any reason other than termination 'for cause' pursuant to Clause 21.1 the Termination Assistance shall be chargeable by the Supplier at the Agreed Rates (but at no additional charge) up to the end of the Termination Assistance Period save that where such Termination Assistance necessitates endeavours or co-operation which is outside the scope of the Supplier's obligations under the relevant SOW, the Supplier shall be entitled to charge Buyer, at the Agreed Rates a proper and reasonable amount for the provision of such endeavours and/or co-operation, provided the cost concerned shall first have been agreed in writing with Buyer.",attributes:[{type:"Number",text:"21.1",location:{begin:365240,end:365244}}],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:365811,end:366034},text:"For the avoidance of doubt, the Supplier shall not be entitled to charge for Termination Assistance which relates solely to the return of material belonging to Buyer and/or Customer under Section 4 (Termination Assistance).",attributes:[],categories:[{label:"Payment Terms & Billing",provenance_ids:["CHaDpArW80C7s4sa5FdwBwQ6T5mc0Jyx2gO5XVYv6VkZqj233Qt1dh037OantG/u77ZJGuXjxbZNSgQ27mj5ZsA=="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELeBcRbFVW+Vlp8naHHckRm7XaRWMa2r7UTJpBHrAeNO"]}],types:[{label:{nature:"Exclusion",party:"Supplier"},provenance_ids:["NW21ScrUT/HVJjRp5Tf4B6hapRqBsCARjEmfXrutxQMQ=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]},{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:366221,end:366524},text:"31.4 The Termination Assistance shall be provided by the Supplier in good faith and in accordance with Good Industry Practice.",attributes:[],categories:[{label:"Term & Termination",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIMY8DO6MOiinh5M6px9pZcIrNwEKgTxQYrPsXQZgKIlX1NkptYdi39/VMClowZvTkA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNBmTi3JnrFDQ6FAmXqJyA2","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:366714,end:367162},text:"31.5 In the event of a partial termination of the relevant SOW, Buyer shall be entitled to request the Supplier to perform and the Supplier shall perform all of the Supplier's obligations under this Clause 31 in relation to such element of the SOW partially terminated.",attributes:[{type:"Number",text:"31",location:{begin:367099,end:367101}}],categories:[{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqy7XaRWMa2r7UTJpBHrAeNO","C3kpFjiV0xtqkSkmfu6/qELeBcRbFVW+Vlp8naHHckRm7XaRWMa2r7UTJpBHrAeNO","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKKK56OX00we+cwyfN5OvJxQ==","CWhoYUAWadjjLkLDMWjlkp3NtdkCjTYKhupTdz1Uvwkb5SANqe5LiN3Eu0AXtT6TkMF9QeAt3DQtyWNlT4z4k9Q=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]},{label:{nature:"Right",party:"Buyer"},provenance_ids:["NidB77PxZhrRN1jJiONqV/ORDpVDwgCEC4D2OyXUg1wY=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:367349,end:367613},text:"31.6 The Parties shall comply with Section 5 (Employment Matters) of this Base Agreement.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXp69eDmGmCxLCXRs1sDMDUCo="]}]},{location:{begin:367803,end:368115},text:"31.7 Where the SOW specifies that the Supplier is required to prepare and maintain an exit plan, the following provisions will apply:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:368351,end:369088},text:"a) Within 20 Working Days following the effective date of the SOW, or such other period as may be set out in the SOW, the Supplier shall prepare and submit to Buyer for Buyer's approval a draft exit plan which sets out the tasks and assistance (including the tasks and assistance described in Section 4 (Termination Assistance)) to be carried out by the parties following termination or expiry of the relevant SOW to facilitate an orderly cessation of the Services and/or transition (as applicable) of the Services to Buyer or to a designated replacement service provider.",attributes:[{type:"Duration",text:"Within 20 Working Days",location:{begin:368519,end:368541}}],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:369281,end:369821},text:"b) Upon receipt of the draft exit plan, Buyer shall review the draft exit plan and shall promptly notify the Supplier in writing whether Buyer approves or does not approve the draft exit plan (and if Buyer does not approve the draft exit plan, Buyer shall also advise the Supplier of any reasonable changes required to the draft exit plan for Buyer's approval to be given).",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:370014,end:370561},text:"c) If Buyer does not approve the draft exit plan (such approval not to be unreasonably withheld or delayed), the Supplier shall, within eight (8) Working Days following receipt of Buyer's notification that it does not approve the draft exit plan, make any changes that Buyer reasonably requires to the draft exit plan and resubmit the draft exit plan to Buyer for Buyer's approval.",attributes:[{type:"Duration",text:"within eight (8) Working Days",location:{begin:370309,end:370338}}],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:370750,end:371034},text:"d) The process described in Clauses 31.7(b) and 31.7(c) shall be repeated until Buyer approves the draft exit plan.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:371035,end:371511},text:'Once the draft exit plan has been approved by Buyer, the approved exit plan shall be the " Exit Plan" for the purposes of the relevant SOW.',attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:371703,end:372399},text:"e) The parties may elect to review the Exit Plan at six monthly intervals (the first and earliest review would take place within six months following the initial approval of the Exit Plan by Buyer pursuant to Clauses 31.7(b) to 31.7(d) to determine whether any changes are required to the then current Exit Plan to take into account any changes to the scope or nature of the Services, or the manner in which the Services are performed (including any changes to the relevant technology or processes used to provide the Services).",attributes:[{type:"Number",text:"six",location:{begin:371923,end:371926}},{type:"Duration",text:"monthly",location:{begin:371927,end:371934}},{type:"Duration",text:"within six months",location:{begin:371993,end:372010}}],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:372400,end:372709},text:"Where, following any such six monthly review, Buyer determines that changes are required to the then current Exit Plan, the Supplier shall, within 30 days following any request by Buyer to do so, incorporate such changes into the Exit Plan and shall submit the revised Exit Plan to Buyer for Buyer's approval.",attributes:[{type:"Number",text:"six",location:{begin:372426,end:372429}},{type:"Duration",text:"monthly",location:{begin:372430,end:372437}},{type:"Duration",text:"within 30 days",location:{begin:372540,end:372554}}],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:372710,end:373045},text:'The approval process set out in Clauses 31.7(b) to 31.7(d) shall apply to the approval of any revised Exit Plan submitted to Buyer pursuant to this Clause 31.7(e) (with all references to the "draft exit plan" in Clauses 31.7(b) to 31.7(d) being deemed to be references to such revised Exit Plan for the purpose of this Clause 31.7(e)).',attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:373262,end:373507},text:"32.0 Record Keeping, Audit Rights and Regulatory Assistance",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:373691,end:373716},text:"32.1, The Supplier shall:",attributes:[{type:"Number",text:"32.1",location:{begin:373691,end:373695}}],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NotpEhSImUygq2xzwBMw2OJqHWU7k/clgeyDunOLwetA=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:373938,end:374157},text:"a) keep and maintain Records in accordance with; and",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:374345,end:374573},text:"b) retain such Records for such period as is consistent with,",attributes:[],categories:[{label:"Audits",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIFiLfa0CwlG9IFobpVEpa5N4GAXdoW1FNWavMg7YIxmB"]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:374767,end:374848},text:"prudent and good industry standards within the IT products and services industry.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:375035,end:375543},text:"Supplier will maintain (and provide to Buyer upon request) relevant business and accounting records to support invoices under this Agreement and proof of required permits and professional licenses, for a period of time as required by local law, but not for less than three (3) years following completion or termination of the relevant SOW and/or WA.",attributes:[{type:"Duration",text:"less than three (3) years",location:{begin:375451,end:375476}}],categories:[{label:"Audits",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQINZ4x/UlBfGJclDZylzQ79azXT+9arau/u2I0Usi8AsW","CsaY2+ZPIcXEEjGIsbXEQINEpEYtnkQpjHbfR8gHF935//8ltlRfRZcX86xsfLan8"]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqy7XaRWMa2r7UTJpBHrAeNO","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKKK56OX00we+cwyfN5OvJxQ=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:375544,end:375646},text:"All accounting records will be maintained in accordance with generally accepted accounting principles.",attributes:[],categories:[{label:"Audits",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQINZ4x/UlBfGJclDZylzQ79azXT+9arau/u2I0Usi8AsW"]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:375870,end:377236},text:`32.2 During the term of the SOW and upon reasonable prior notice to the Supplier, the Supplier shall ensure that Buyer and/or members of the Customer Group and their agents, Buyer Audit Representatives, and regulators acting in accordance with their supervisory powers (" Audit Right Holders" ) are allowed effective access, which access may not be exercised (collectively by all of the Audit Right Holders together) more than two times in each year of this Base Agreement (whether remotely or otherwise) during normal business hours, under the supervision of the Supplier at all times, to members of the Supplier's and it's relevant subcontractors' premises, Supplier Personnel, records, systems, and other information and property relevant to the performance of the relevant SOW in order to ascertain compliance by the Supplier with the terms of the Agreement.`,attributes:[{type:"Number",text:"two",location:{begin:376801,end:376804}}],categories:[{label:"Audits",provenance_ids:["CX2sSVTdurWYE/t+MeGLniVWBkhcNYW9yMUwvQs+0TX4="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:377237,end:377293},text:"The Supplier agrees to cooperate fully with such audits.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","NDkkNdLWGzfZa2YoxTTHN+4Ri9ZYII9kR6xbUGpc3LnA="]}]},{location:{begin:377294,end:377766},text:"The Supplier shall be entitled to require, as a condition of allowing such access, an Audit Right Holder to enter into confidentiality undertakings (which are consistent with and no more stringent than the confidentiality undertakings under Clause 22.7 (Exchange of Information)) in respect of, and to be supervised during, such access, provided that it is permissible under Relevant Laws for Buyer, Customer and the Supplier to require this as a condition of such access.",attributes:[{type:"Number",text:"22.7",location:{begin:377542,end:377546}}],categories:[{label:"Audits",provenance_ids:["CX2sSVTdurWYE/t+MeGLniVWBkhcNYW9yMUwvQs+0TX4="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:377956,end:378361},text:"32.3 If the audit access provided under Clause 32.2 reveals any non-compliances by the Supplier of the Agreement, then, without limiting any other rights or remedies of Buyer the Supplier agrees and undertakes to remedy such non-compliances.",attributes:[{type:"Number",text:"32.2",location:{begin:378167,end:378171}}],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s=","NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","NzAOd8pY/eyicrxaiW95cGTjq/dds+KFniEgXOetl3eA="]}]},{location:{begin:378550,end:378902},text:"32.4 If any audit reveals any overcharging by the Supplier on any invoice(s), an appropriate correcting credit shall be made within fourteen (14) days of such overcharge being identified.",attributes:[{type:"Duration",text:"within fourteen (14) days",location:{begin:378840,end:378865}}],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:378903,end:379146},text:"The correcting credit shall be equivalent to the amount of the overcharge plus interest at the Default Interest Rate, payable from the date payment of the overcharge was made by Buyer up to and including the date the correcting credit is made.",attributes:[],categories:[{label:"Payment Terms & Billing",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIA1+F8v3REhNaR6kNcNzNy1bKLDF67Qk6QedIGqgGB3z"]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:379147,end:379279},text:"If any audit reveals any undercharging by the Supplier on any invoice(s), the Supplier issue an invoice for the undercharged amount.",attributes:[],categories:[{label:"Payment Terms & Billing",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIL+FoZ0k33dKnL9mwQtI3XHQvj17LqEPFBOSjoRCcSRu"]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:379464,end:379808},text:"32.5 The Supplier shall promptly and efficiently give any Audit Right Holders any assistance they reasonably require in connection with the exercise of their rights under this Clause 32.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:379998,end:380904},text:"32.6 In the event that Buyer (or any member of the Customer Group) is the subject of any investigation or request for information from the FSA or any other regulatory authorities to which the relevant member of the Customer Group is subject, to the extent that such investigation or request for information has any connection with or involves in any way the Services and/or Deliverables provided by the Supplier under the relevant SOW, the Supplier agrees to provide all information, assistance and access including making its employees available as necessary and making any of its records and information available as evidence as Buyer may reasonably request to enable it to comply with the requests or requirements of the relevant regulators.",attributes:[{type:"Organization",text:"FSA",location:{begin:380299,end:380302}}],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:380905,end:380994},text:"The Supplier will comply with its obligations under this Clause 32.6 at no cost to Buyer.",attributes:[{type:"Number",text:"32.6",location:{begin:380969,end:380973}}],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ==","Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:381181,end:381630},text:"32.7 Buyer's and Customer's Regulatory Authorities shall have the benefit of any rights of audit and access to information and documentation provided for in this Agreement to the extent that they relate to the exercise of the Regulatory Authorities' legal rights and/or responsibilities.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:381840,end:382041},text:"33.0 Not used",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:382238,end:382439},text:"34.0 Benchmarking",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:382623,end:382626},text:"If:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:382848,end:383124},text:"a) Buyer wishes to carry out any benchmarking exercises in respect of the Services and/or Deliverables ; and",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:383315,end:383608},text:"b) Buyer requires obligations to be placed on the Supplier in connection with, or arising out of such, benchmarking exercise,",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:383804,end:383903},text:"then the terms applicable to such benchmarking exercises shall be as set out in the applicable SOW.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:383904,end:384079},text:"Nothing in this Clause 34 is intended to limit Buyer's ability to independently carry out benchmarking exercises in respect of the Services and/or Deliverables for any reason.",attributes:[{type:"Number",text:"34",location:{begin:383927,end:383929}}],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:384283,end:384496},text:"35.0 Conflicts of Interest",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:384717,end:385262},text:"35.1 The Supplier shall ensure that during the term of the SOW no Conflict of Interest shall exist or arise in the performance of its obligations under the SOW between itself (and its Personnel), Buyer or any member of the Customer Group, nor shall any circumstance exist or arise which may restrict or conflict with the Supplier's performance obligations under the relevant SOW.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:385453,end:385829},text:"35.2 If during the course of the SOW any such Conflict of Interest, restriction, risk of conflict or risk of restriction arises, the Supplier undertakes to give Buyer immediate written notification of the same.",attributes:[],categories:[{label:"Communication",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIH3R8z4wD7l0ucnB2p1TKV2fC3mmTtO/AL84+s4AROgc"]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NzAOd8pY/eyicrxaiW95cGTjq/dds+KFniEgXOetl3eA=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:385830,end:386144},text:"If Buyer has reasonable grounds for believing that the Supplier is in breach of the provisions of this Clause 35 it shall notify the Supplier and if the Supplier cannot refute those grounds within thirty (30) days then Buyer shall have the right to terminate the SOW under Clause 21.1 (Termination of a SOW or WA).",attributes:[{type:"Number",text:"35",location:{begin:385940,end:385942}},{type:"Duration",text:"within thirty (30) days",location:{begin:386020,end:386043}},{type:"Number",text:"21.1",location:{begin:386110,end:386114}}],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]},{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqy7XaRWMa2r7UTJpBHrAeNO","CWZ5IK/goGRH83r0mvNojOU0jcEdtYZ2nJEAnNbcoS85YXUmEuYclcunFpgCHCCLi"]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Right",party:"Buyer"},provenance_ids:["NOGLdUCReRWinIh6CeWOCrr8dTJt8FR5MkCYxWqXjllc=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:386355,end:386597},text:"36.0 Change Control Procedure (and Contract Changes)",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:386816,end:387147},text:"36.1 Save as expressly provided otherwise in this Base Agreement or relevant SOW, each Change shall be dealt with in accordance with the provisions of this Clause 36.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:387148,end:387276},text:"A Change shall not be effective unless agreed and documented by the parties in accordance with the provisions of this Clause 36.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:387466,end:387930},text:"36.2 The Supplier shall not unreasonably withhold its agreement to any Change relating to the performance of any service, functions and responsibilities (including any incidental services, functions or responsibilities) reasonably required for or related to the proper performance of existing Services.",attributes:[],categories:[],types:[{label:{nature:"Exclusion",party:"Supplier"},provenance_ids:["NLLHKqAHCI3VFrsQl72Yp6xr8LGEgGsu0GIv52lCjLOU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]},{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:388121,end:388421},text:"36.3 Buyer and the Supplier shall discuss any Change proposed by either party and such discussion shall result in either:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:388639,end:388866},text:"a) agreement in writing not to proceed further with the Change;",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:389054,end:389267},text:"b) a written request for a Change by Buyer; or",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:389455,end:389670},text:"c) a recommendation for a Change by the Supplier.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:389865,end:390820},text:'36.4 Where a written request for a Change is received from Buyer, the Supplier shall, unless otherwise agreed, submit a note substantially in the form set out in Section 2 of this Base Agreement (Form of Change Control Note) (" Change Control Note" ) to Buyer within twelve (12) Working Days (or such other time as the parties may agree in writing) containing the information set out on Acceptance Testing as detailed in the relevant SOW and any other relevant information.',attributes:[{type:"Duration",text:"within twelve (12) Working Days",location:{begin:390607,end:390638}}],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:391007,end:391301},text:"36.5 A recommendation for a Change by the Supplier shall be submitted as a Change Control Note at the time of such recommendation.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:391491,end:391743},text:"36.6 For each Change Control Note submitted by the Supplier, Buyer shall:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NotpEhSImUygq2xzwBMw2OJqHWU7k/clgeyDunOLwetA=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:391961,end:392187},text:"a) allocate a sequential number to the Change Control Note;",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:392375,end:392589},text:"b) evaluate the Change Control Note and either:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:392816,end:393069},text:"i. request further information in writing, which the Supplier shall promptly provide; or",attributes:[],categories:[{label:"Communication",provenance_ids:["CHBO+531X7FMIABlRRzIitryNGWhWR6RAJ4AxHxgMCdFd2hzwGO5eU3T7LZHezLwX"]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:393274,end:393554},text:"ii. discuss the terms of the Change Control Note with the Supplier and request in writing amendments thereto; or",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:393759,end:394045},text:"iii. approve the Change Control Note, as submitted by the Supplier or as amended pursuant to sub-Clause (2) above; or",attributes:[{type:"Number",text:"2",location:{begin:394033,end:394034}}],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:394251,end:394453},text:"iv. reject the Change Control Note.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NotpEhSImUygq2xzwBMw2OAvi+B+1Egnal8w3GSyDxnf5l3dPMjMwMFzt4qa6sUrr","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]}]},{location:{begin:394664,end:394925},text:"36.7 Buyer shall notify the Supplier of its approval or rejection of the Change Control Note.",attributes:[],categories:[{label:"Communication",provenance_ids:["CX2sSVTdurWYE/t+MeGLniTIIzJVpy/k1eqYNefHQxeY="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]}]},{location:{begin:394926,end:395010},text:"No such notice shall be valid unless signed by a duly authorised signatory of Buyer.",attributes:[],categories:[{label:"Communication",provenance_ids:["CbeQzL4crq9OjudAX6Y8uT2GY+BebiDTeqYu6nL7ATfg="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:395200,end:395693},text:"36.8 If Buyer and the Supplier agree a Change and the relevant Change Control Note then signature of the Change Control Note and any supplement or amendment thereto by both parties shall constitute a formal amendment to the Agreement to the extent only specified in the Change Control Note and any such supplement or amendment.",attributes:[],categories:[{label:"Amendments",provenance_ids:["CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeULS9mpShkv6ad1vkDr1nqXFRT70dB9R6DNZMHdqgutg=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:395882,end:396200},text:"36.9 Any charges specified in a Change Control Note shall, unless expressly stated otherwise in the Change Control Note, be the maximum cost of the Change.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:396385,end:397024},text:"36.10 If the Supplier modifies the whole or any part of the Services and/or Deliverables in accordance with any Change, it shall make all appropriate related modifications to the Specification(s), the Documentation and any other relevant documents, the cost of which (if any) shall be included within the charges specified in the Change Control Note, and such amended documents when approved in writing by Buyer shall be the applicable documents for the purpose of the SOW.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:397210,end:397782},text:"36.11 Any work which is the subject of a Change and undertaken by the Supplier or the Supplier Contractor or Supplier Personnel which has not been authorised in advance by a Change to the relevant SOW, and which has not been otherwise agreed in accordance with the provisions of this Clause 36 shall, unless otherwise agreed in writing, be undertaken entirely at the expense and liability of the Supplier.",attributes:[{type:"Number",text:"36",location:{begin:397668,end:397670}}],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:397962,end:398371},text:"36.12 No amendments to the SOW or this Base Agreement shall be valid and no Change or Contract Change shall be effective unless and until they have been agreed in writing by the Buyer Authorised Representative and Supplier Authorised Representative",attributes:[],categories:[{label:"Amendments",provenance_ids:["CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeULS9mpShkv6ad1vkDr1nqXFRT70dB9R6DNZMHdqgutg=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:398580,end:398800},text:"37.0 Dispute Resolution Procedure",attributes:[],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3vrhTejcfLSohOFAXDuYK99"]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:399015,end:399257},text:"37.1 Any Dispute shall be resolved in accordance with this Clause 37.",attributes:[],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew==","CWZ5IK/goGRH83r0mvNojOSzzkq7FnbMpiXV8tqKyaNAIXjX2JcgEA9+xc7V2I25b"]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:399447,end:399915},text:"37.2 Prior to the initiation of the alternative dispute resolution procedures identified in Clauses 37.9 through to 37.14 or referring the Dispute to the courts in accordance with Clause 37.14, the parties will first attempt to resolve their Dispute informally in accordance with Clauses 37.4 and 37.5.",attributes:[{type:"Number",text:"37.9",location:{begin:399713,end:399717}},{type:"Number",text:"37.14",location:{begin:399729,end:399734}},{type:"Number",text:"37.14",location:{begin:399800,end:399805}},{type:"Number",text:"37.4",location:{begin:399901,end:399905}}],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3vrhTejcfLSohOFAXDuYK99","C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew==","CWZ5IK/goGRH83r0mvNojOSzzkq7FnbMpiXV8tqKyaNAIXjX2JcgEA9+xc7V2I25b"]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXp69eDmGmCxLCXRs1sDMDUCo="]}]},{location:{begin:400102,end:400480},text:"37.3 Unless concluded in a written legally binding agreement all negotiations connected with the Dispute shall be conducted in confidence and without prejudice to the rights of the parties in any future proceedings.",attributes:[],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:400670,end:401034},text:"37.4 All Disputes shall initially be referred to the Buyer Authorised Representative and Supplier Authorised Representative who shall attempt to resolve the Dispute in a mutually satisfactory manner.",attributes:[],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew==","CWZ5IK/goGRH83r0mvNojOSzzkq7FnbMpiXV8tqKyaNAIXjX2JcgEA9+xc7V2I25b"]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:401225,end:401696},text:"37.5 If any Dispute remains unresolved after a period of five (5) Working Days following a referral to the Authorised Representatives of each party under Clause 37.4 the Dispute shall be referred, by notice from either party to the other summarising the issues, to the Relationship Manager of each party.",attributes:[{type:"Duration",text:"five (5) Working Days",location:{begin:401449,end:401470}},{type:"Number",text:"37.4",location:{begin:401553,end:401557}}],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhUjaYuk7NqGVMBC1x/54JJ"]},{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:401887,end:402396},text:"37.6 If any Dispute remains unresolved after a period of five (5) Working Days following a referral to the Relationship Managers of each party under Clause 37.5, the Dispute shall be referred by notice from either party to the other summarising the issues to Delivery Engagement Manager at Buyer and Chief Operations Officer at the Supplier .",attributes:[{type:"Duration",text:"five (5) Working Days",location:{begin:402111,end:402132}},{type:"Number",text:"37.5",location:{begin:402210,end:402214}}],categories:[{label:"Communication",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qELG70xAio/t1voX6WN9OKnhUjaYuk7NqGVMBC1x/54JJ"]},{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:402586,end:403049},text:"37.7 If any Dispute remains unresolved after a period of ten (10) Working Days following a referral to the Delivery Engagement Manager at Buyer and Chief Operations Officer at the Supplier the Dispute may be referred by either party to the Chief Executive Officer (or equivalent) of the other party.",attributes:[{type:"Duration",text:"ten (10) Working Days",location:{begin:402807,end:402828}}],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","P7W2iLEUQjRclcKqttqxm+YW/eLwih1+qVE8Ir7XrV8HrU8OriwIHTlosO8D+qYbY"]}]},{location:{begin:403240,end:403648},text:"37.8 If any Dispute remains unresolved after a period of five (5) Working Days following a referral to the Chief Executive Officers (or equivalents) of the parties, the parties shall seek to resolve the Dispute in accordance with Clause 37.9.",attributes:[{type:"Duration",text:"five (5) Working Days",location:{begin:403463,end:403484}}],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew==","CWZ5IK/goGRH83r0mvNojOSzzkq7FnbMpiXV8tqKyaNAIXjX2JcgEA9+xc7V2I25b"]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXp69eDmGmCxLCXRs1sDMDUCo="]}]},{location:{begin:403839,end:404572},text:'37.9 Following a failure of the Chief Executive Officers to resolve a Dispute under Clause 37.8, the parties agree that structured negotiations will be entered into with the assistance of a neutral advisor (" Neutral Advisor" ).',attributes:[{type:"Number",text:"37.8",location:{begin:404098,end:404102}}],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXp69eDmGmCxLCXRs1sDMDUCo="]}]},{location:{begin:404573,end:405075},text:'The Neutral Advisor will either be agreed on by the parties, or, in the absence of agreement, by the Centre for Effective Dispute Resolution (" CEDR" ).',attributes:[],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3vrhTejcfLSohOFAXDuYK99","C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Right",party:"Advisor"},provenance_ids:["Ni6nlqt9bNKXGgNTlMsvf3O2YVYl/onHHWPpVVG3KPYQ=","PGU1oPFAt3eN/+9/Wtnx0VIsWte9LtUimBy7ShRfUXLI="]}]},{location:{begin:405259,end:405787},text:"37.10 The parties shall, within fourteen (14) days of the appointment of the Neutral Adviser, meet with him/her in order to agree a programme for the exchange of any relevant information and the structure to be adopted for the negotiations which, unless otherwise agreed, will take the form of CEDR's model executive tribunal procedure in force at the relevant date.",attributes:[{type:"Duration",text:"within fourteen (14) days",location:{begin:405446,end:405471}}],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:405972,end:406412},text:"37.11 If the parties accept the Neutral Adviser's recommendations or otherwise reach agreement on the resolution of the Dispute, such agreement will be reduced to writing and, once it is signed by the Authorised Representatives of each party, will be binding on the parties.",attributes:[],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:406598,end:407112},text:"37.12 If the parties fail to reach agreement in the structured negotiations within ten (10) Working Days of the Neutral Adviser being appointed, or if either party fails or refuses to participate in or withdraws from participating in the procedure then either party may refer the Dispute for resolution by the courts in accordance with Clause 37.14.",attributes:[{type:"Duration",text:"within ten (10) Working Days",location:{begin:406839,end:406867}}],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:407296,end:407667},text:"37.13 Unless agreed otherwise by the parties, each party will bear its own costs and expenses associated with participating in the dispute resolution process in accordance with Clauses 37.9 through to 37.12.",attributes:[{type:"Number",text:"37.9",location:{begin:407645,end:407649}}],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3vrhTejcfLSohOFAXDuYK99","C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXp69eDmGmCxLCXRs1sDMDUCo=","NDkkNdLWGzfZa2YoxTTHN+4Ri9ZYII9kR6xbUGpc3LnA=","Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuWNBduaNYD1RrA8df7XzECP"]}]},{location:{begin:407668,end:407840},text:"The liability to pay any third party costs including fees payable to the Neutral Adviser and in relation to the hiring of a venue will be split equally between the parties.",attributes:[],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:408025,end:408514},text:"37.14 In the event that the parties are unable to resolve a Dispute by the application of the informal and/or alternative dispute resolution procedures set out in Clauses 37.4 to 37.8 either party may elect to seek recourse through the courts of England which will have exclusive jurisdiction in respect of any such Disputes.",attributes:[{type:"Number",text:"37.4",location:{begin:408360,end:408364}},{type:"Number",text:"37.8",location:{begin:408368,end:408372}},{type:"Location",text:"England",location:{begin:408435,end:408442}}],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3vrhTejcfLSohOFAXDuYK99","C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew==","CWZ5IK/goGRH83r0mvNojOSzzkq7FnbMpiXV8tqKyaNAIXjX2JcgEA9+xc7V2I25b"]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["N0sxAVJtd1WfGH4S8jQ6aRzOi/r9RyVeLeG3mdHNzDvQ=","P7W2iLEUQjRclcKqttqxm+YW/eLwih1+qVE8Ir7XrV8HrU8OriwIHTlosO8D+qYbY"]}]},{location:{begin:408698,end:408935},text:"37.15 Nothing in this Clause 37 shall prevent a party from:",attributes:[{type:"Number",text:"37",location:{begin:408905,end:408907}}],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["Nrah+FLDbYbaWYdarqKTW8jTHBuu8S9qUOtvVrgPcVVQ=","PZLG4ch4sDDtJOKVsFHTGHO/I/lUYBKin/st6ZBZEQyzmVjqPLcp2AZDu/E5s+qwr"]}]},{location:{begin:409153,end:409397},text:"c) seeking injunctive relief at any time it considers it appropriate to do so;",attributes:[],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["Nrah+FLDbYbaWYdarqKTW8mHcUx76RNwPRUSxYtaxM6U7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A==","PZLG4ch4sDDtJOKVsFHTGHO/I/lUYBKin/st6ZBZEQyzIUi45zeqt0pvqzkhZmmuOVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:409585,end:409854},text:"d) referring a matter to the courts in circumstances where a claim might otherwise become time barred; or",attributes:[],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["Nrah+FLDbYbaWYdarqKTW8mHcUx76RNwPRUSxYtaxM6U7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A==","PZLG4ch4sDDtJOKVsFHTGHO/I/lUYBKin/st6ZBZEQyzIUi45zeqt0pvqzkhZmmuOVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:410042,end:410475},text:"e) provided that the Informal Dispute Resolution Procedure set out in Clause 37.4 and 37.5 has been followed, withdrawing from the dispute resolution processes set out in this Clause 37 and commence court proceedings relating to any Dispute arising from this Agreement..",attributes:[{type:"Number",text:"37.4",location:{begin:410282,end:410286}},{type:"Number",text:"37.5",location:{begin:410291,end:410295}},{type:"Number",text:"37",location:{begin:410388,end:410390}}],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3vrhTejcfLSohOFAXDuYK99","C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["Nrah+FLDbYbaWYdarqKTW8mHcUx76RNwPRUSxYtaxM6U7c3OSXcwfmh36I0ojG87WaeLtQ2cZcHQB1nj2L/sH7A==","PZLG4ch4sDDtJOKVsFHTGHO/I/lUYBKin/st6ZBZEQyzIUi45zeqt0pvqzkhZmmuOVuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:410670,end:411144},text:"37.16 Buyer and the Supplier will continue to perform their respective obligations under the relevant SOW pending the resolution of a Dispute, provided that nothing in this Clause prevents or restricts a party from lawfully exercising any of its rights in accordance with Clause 21 (Termination) at any time.",attributes:[{type:"Number",text:"21",location:{begin:411115,end:411117}}],categories:[{label:"Dispute Resolution",provenance_ids:["C7gL9edy0Q8AUnO8EczRcrlBbP7zJm5KBUv6Jqdf7G3ts+HdLA+ntv8v7TDq2P6dCNGBgUgJ1jbiNT+fylbryew=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["Nlu0ogWAEGms4vjhhzpMv3iXhm8b8fBqMBNtT/bXH8JI=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]},{label:{nature:"Right",party:"Multiple Parties"},provenance_ids:["Nrah+FLDbYbaWYdarqKTW8jTHBuu8S9qUOtvVrgPcVVQ=","PZLG4ch4sDDtJOKVsFHTGHO/I/lUYBKin/st6ZBZEQyzmVjqPLcp2AZDu/E5s+qwr"]}]},{location:{begin:411354,end:411560},text:"38.0 Subcontracting",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ee64xH9q25xFmrkHTZjy5"]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:411781,end:412290},text:"38.1 Except with the prior written consent of Buyer (which consent shall not be unreasonably withheld or delayed), and other than as detailed in this Clause 38, the Supplier shall not appoint an agent or contractor in respect of the whole or any part of its rights or obligations under this Agreement, other than those detailed in Clause 38.2.",attributes:[{type:"Number",text:"38",location:{begin:412104,end:412106}}],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Exclusion",party:"Supplier"},provenance_ids:["NLLHKqAHCI3VFrsQl72Yp6xr8LGEgGsu0GIv52lCjLOU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]},{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:412291,end:412469},text:"For the avoidance of doubt, any actual or proposed appointment of any member of the Supplier Group as an agent or contractor shall be subject to the provisions of this Clause 38.",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:412658,end:412919},text:"38.2 The following are approved sub-contractors for the purposes of this Agreement:",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:413504,end:413512},text:"Supplier",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:413798,end:413802},text:"Role",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:414127,end:414494},text:"3 rd Base Ltd",attributes:[{type:"Number",text:"3",location:{begin:414127,end:414128}},{type:"Organization",text:"Base Ltd",location:{begin:414486,end:414494}}],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:414888,end:415089},text:"Registered number: 981 of 1999",attributes:[{type:"Number",text:"981",location:{begin:415078,end:415081}},{type:"Number",text:"1999",location:{begin:415085,end:415089}}],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:415483,end:415502},text:"Registered Address:",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:415723,end:415732},text:"Company X",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:415986,end:415999},text:"Phone Support",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:416333,end:416372},text:"Registered number: Registered Address :",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:416618,end:416629},text:"Development",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:416963,end:417001},text:"Registered number: Registered Address:",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:417256,end:417262},text:"Design",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:417596,end:417634},text:"Registered number: Registered Address:",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:417889,end:417896},text:"Hosting",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:418229,end:418267},text:"Registered number: Registered Address:",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:418521,end:418530},text:"Messaging",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:418863,end:418881},text:"Registered number:",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:419276,end:419295},text:"Registered Address:",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:419551,end:419581},text:"Managed Services (Call Centre)",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:419898,end:419944},text:"Form Title: Technical Services Agreement (TSA)",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:420204,end:420217},text:"Page 46 of 58",attributes:[{type:"Number",text:"46",location:{begin:420209,end:420211}},{type:"Number",text:"58",location:{begin:420215,end:420217}}],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:420477,end:420492},text:"Revision: 11/08",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:420712,end:421296},text:"38.3 If Supplier appoints an agent or contractor, the Supplier shall be fully liable for the defaults, acts and omissions of that agent or contractor or any member of Supplier Personnel as fully as if they were the acts or omissions of the Supplier and will ensure that each such sub-contractor will be bound to comply with the Buyer's and Customer's policies and procedures as set out in this Base Agreement or a SOW.",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:421488,end:422385},text:"38.4 Prior to appointing an agent or contractor in respect of any of its obligations, the Supplier shall ensure that it has a formal written contract with each such agent or contractor which contains terms and conditions which are the same as or materially equivalent to, and not inconsistent with, the following terms and conditions of this Base Agreement which impose obligations on the Supplier and which are relevant to the subcontract: Clause 15 (Intellectual Property Rights and Buyer Data ), Clause 22.2 (Assignment and Transfer), Clause 22.7 (Exchange of Information), Clause 27 (Data Protection), Clause 29 (IT Security), Clause 32 (Record Keeping, Audit Rights and Regulatory Assistance), and Clause 38 (Subcontracting).",attributes:[{type:"Number",text:"15",location:{begin:422103,end:422105}},{type:"Number",text:"22.2",location:{begin:422161,end:422165}},{type:"Number",text:"22.7",location:{begin:422200,end:422204}},{type:"Number",text:"27",location:{begin:422239,end:422241}},{type:"Number",text:"29",location:{begin:422268,end:422270}},{type:"Number",text:"32",location:{begin:422293,end:422295}},{type:"Number",text:"38",location:{begin:422365,end:422367}}],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ee64xH9q25xFmrkHTZjy5","CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:422573,end:422875},text:"38.5 However, this does not prevent Supplier from using individual contractors who are not legally classified as employees of Supplier.",attributes:[],categories:[{label:"Subcontracts",provenance_ids:["CX2sSVTdurWYE/t+MeGLnibzxSxOdntThi+3ly3AQZP3ltWaqju0Bj9dOAn5B1wT5/qABgZz0BQQ0GPmbFUw9IA=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Right",party:"Supplier"},provenance_ids:["Nrah+FLDbYbaWYdarqKTW8jTHBuu8S9qUOtvVrgPcVVQ=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:423086,end:423293},text:"39.0 Co-operation",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:423513,end:424e3},text:"39.1 In connection with the performance of its obligations under the relevant SOW and this Base Agreement the Supplier shall co-operate with the Buyer, Customer Group, their Regulatory Authorities and their existing or future third party service providers including (during Termination Assistance) any Successor Supplier.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:424190,end:425203},text:"39.2 Without limiting the foregoing or any other obligation of the Supplier under this Agreement, the Supplier shall liaise with relevant third party services providers detailed in a SOW and provide all reasonable assistance to support Buyer in ensuring that their goods or services are integrated into and compatible with the provision of the Services and/or Deliverables in order to achieve utility of the goods and services in question for the Customer Group, provided that Supplier shall have the right (if Supplier believes such assistance will unreasonably increase its costs) to request Buyer to pay for the provision of such assistance at the Agreed Rates and shall not be required to provide such assistance unless Buyer agrees to pay for such assistance in accordance with such request and Buyer issues Supplier a WA for the agreed costs.",attributes:[],categories:[{label:"Payment Terms & Billing",provenance_ids:["CHaDpArW80C7s4sa5FdwBwcj6daTs/pq750muwBvt9ouydoUqAoFsHZxAZx7Py2H3QF5YV8X33w5hCI9hWIPbIg=="]}],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:425413,end:425614},text:"40.0 Not Used",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:425815,end:426015},text:"41.0 Costs",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:426200,end:426340},text:"Each party shall bear its own costs and expenses incurred in connection with the preparation, negotiation, completion and implementation of:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuWNBduaNYD1RrA8df7XzECP"]}]},{location:{begin:426570,end:426759},text:"i. this Base Agreement;",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuVbUX5aSM+VPzurKK53WXb/VuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:426964,end:427191},text:"ii. all ancillary documents relating to this Base Agreement;",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuVbUX5aSM+VPzurKK53WXb/VuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:427393,end:427605},text:"iii. SOWs pursuant to this Base Agreement and",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuVbUX5aSM+VPzurKK53WXb/VuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:427810,end:428062},text:"iv. any Contract Changes or Changes to this Base Agreement or such ancillary documents.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuVbUX5aSM+VPzurKK53WXb/VuB3/i9H15q5TU+vFxorhUBeWFfF998OYQiPYViD2yI="]}]},{location:{begin:428269,end:428476},text:"42.0 Further Assurance",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]}]},{location:{begin:428661,end:428870},text:"Each party shall do and execute, or arrange and procure for the doing and executing of, any act and/or document reasonably requested of it by any other party to implement and give full effect to the Agreement.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Both Parties"},provenance_ids:["NlBtXBcULQ+4TEaTqBCTXWMb+PibTBpM8VMCYxLXwZZNTLQ9ZUFu11JfhoagZqNgsHrbKmC4HoGQbJDMrbaLTXkXHg9upc9J5RFojYhFpuNI=","PGU1oPFAt3eN/+9/Wtnx0VP7lLfPUjLJl8FkFXNxVyWjc2vK1qsLyUpQ0ctlC2KiPcz5Ebb5TiJ24y3OOIJjjfQ=="]},{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","P7W2iLEUQjRclcKqttqxm+dlPTJdrKhscmQz1rErveuWNBduaNYD1RrA8df7XzECP"]}]},{location:{begin:429092,end:429126},text:"Section 1 - Screening Requirements",attributes:[],categories:[],types:[]},{location:{begin:429331,end:429340},text:"Screening",attributes:[],categories:[],types:[]},{location:{begin:429529,end:429639},text:"The service descriptions below detail what information and to what level each screening is required to verify.",attributes:[],categories:[],types:[]},{location:{begin:429844,end:430087},text:"1. UK Electoral Roll & Credit Check (covering a 5 year period)",attributes:[{type:"Duration",text:"5 year",location:{begin:430073,end:430079}}],categories:[],types:[]},{location:{begin:430274,end:430449},text:"This screening must highlight any adverse credit information relating to the individual in the UK (England, Wales, Scotland and Northern Ireland) covering a period of 6 years.",attributes:[{type:"Location",text:"England",location:{begin:430373,end:430380}},{type:"Location",text:"Wales",location:{begin:430382,end:430387}},{type:"Location",text:"Scotland",location:{begin:430389,end:430397}},{type:"Location",text:"Northern Ireland",location:{begin:430402,end:430418}},{type:"Duration",text:"6 years",location:{begin:430441,end:430448}}],categories:[],types:[]},{location:{begin:430450,end:430505},text:"The following information must be checked and verified:",attributes:[],categories:[],types:[]},{location:{begin:430730,end:430930},text:"1) Residency/Address Information",attributes:[],categories:[],types:[]},{location:{begin:431122,end:431306},text:"2) Electoral Roll",attributes:[],categories:[],types:[]},{location:{begin:431498,end:431688},text:"3) Adverse Credit Details",attributes:[],categories:[],types:[]},{location:{begin:431879,end:432089},text:"4) County Court Judgments or Court Decrees",attributes:[{type:"Organization",text:"County Court",location:{begin:432050,end:432062}}],categories:[],types:[]},{location:{begin:432280,end:432470},text:"5) Administration Orders",attributes:[],categories:[],types:[]},{location:{begin:432661,end:432879},text:"6) Individual Voluntary Arrangements or Trust Deeds",attributes:[],categories:[],types:[]},{location:{begin:433067,end:433275},text:"7) Bankruptcy Order or Sequestration Orders",attributes:[],categories:[],types:[]},{location:{begin:433486,end:433683},text:"2. Employment History",attributes:[],categories:[],types:[]},{location:{begin:433869,end:433951},text:"This screening must confirm information relevant to an individual's last employer.",attributes:[],categories:[],types:[]},{location:{begin:433952,end:434059},text:"Where an individual was self-employment then confirmation should be provided by the candidate's accountant.",attributes:[],categories:[],types:[]},{location:{begin:434060,end:434099},text:"The screening should attempt to verify:",attributes:[],categories:[],types:[]},{location:{begin:434324,end:434509},text:"1) Name of Company",attributes:[],categories:[],types:[]},{location:{begin:434701,end:434886},text:"2) Employment Dates",attributes:[],categories:[],types:[]},{location:{begin:435077,end:435255},text:"3) Position",attributes:[],categories:[],types:[]},{location:{begin:435445,end:435630},text:"4) Reason for Leaving",attributes:[],categories:[],types:[]},{location:{begin:435822,end:436009},text:"5) Eligibility for Rehire*",attributes:[],categories:[],types:[]},{location:{begin:436200,end:436378},text:"6) Salary*",attributes:[],categories:[],types:[]},{location:{begin:436581,end:436683},text:"*Verification of these data elements can be fulfilled but are not always disclosed by the institution.",attributes:[],categories:[],types:[]},{location:{begin:436894,end:437112},text:"3. Criminal Records Search (Basic Disclosure)",attributes:[],categories:[],types:[]},{location:{begin:437296,end:437544},text:'The "Basic Disclosure" screening is provided by Disclosure Scotland (http://www.disclosurescotland.co.uk) and identifies details of convictions held in central police records, which are unspent according to the Rehabilitation of Offenders Act 1974.',attributes:[{type:"Location",text:"Scotland",location:{begin:437355,end:437363}}],categories:[],types:[]},{location:{begin:437545,end:437772},text:'The "Basic Disclosure" can be conducted using the online application form, available from BDO (http://www.disclosurescotland.co.uk/basic.htm ), or by using the paper application form which is available from Disclosure Scotland.',attributes:[{type:"Location",text:"Scotland",location:{begin:437763,end:437771}}],categories:[],types:[]},{location:{begin:437976,end:438194},text:"4. Compliance Database or Blacklists Check",attributes:[],categories:[],types:[]},{location:{begin:438378,end:438556},text:"This screening validates data from all major sanctioning bodies (UN, OFAC, European Union, Bank of England) to ensure that the individual is not listed on any official blacklist.",attributes:[{type:"Organization",text:"UN",location:{begin:438443,end:438445}},{type:"Organization",text:"European Union",location:{begin:438453,end:438467}},{type:"Organization",text:"Bank of England",location:{begin:438469,end:438484}}],categories:[],types:[]},{location:{begin:438557,end:438650},text:"This screening should also validate the following data from the following sanctioning bodies:",attributes:[],categories:[],types:[]},{location:{begin:438857,end:439042},text:"1) Law enforcement agencies - details of an individual wanted by worldwide policing agencies including the Federal Bureau of Investigation and Interpol in connection with various crimes",attributes:[{type:"Organization",text:"Federal Bureau of Investigation and Interpol",location:{begin:438964,end:439008}}],categories:[],types:[]},{location:{begin:439267,end:439519},text:"2) Regulatory enforcement agencies - details of regulatory actions against individuals",attributes:[],categories:[],types:[]},{location:{begin:439711,end:440040},text:"3) Non-regulatory agencies - details of an individual to be in breach of US export regulations or to have behaved improperly in the World Bank procurement process",attributes:[{type:"Organization",text:"World Bank",location:{begin:440010,end:440020}}],categories:[],types:[]},{location:{begin:440232,end:440489},text:"4) High Profile Persons - details of high ranking government official in over 200 countries",attributes:[{type:"Number",text:"200",location:{begin:440476,end:440479}}],categories:[],types:[]},{location:{begin:440700,end:440900},text:"5. Identity Verification",attributes:[],categories:[],types:[]},{location:{begin:441086,end:441422},text:"The individual's identity should be verified by matching personal information supplied by the individual against a comprehensive set of reliable data sources e.g. passport, birth certificate, marriage certificate (if applicable) and where possible by validating the Machine Readable Zone (MRZ) on their passport via an online interface.",attributes:[],categories:[{label:"Privacy",provenance_ids:["CCpRerG3W4lvKk1TnNPRlaoA9M2WgtCKpjeRDw9WcxY8=","CCpRerG3W4lvKk1TnNPRlaoNPx0CnGVHWyBw7WXZPURjTJDhu3TPtQJ6f2lOf43Yr"]}],types:[]},{location:{begin:441757,end:441796},text:"Section 2 - Form of Change Control Note",attributes:[],categories:[],types:[]},{location:{begin:441992,end:442028},text:"Supplier Name and Address ATTENTION:",attributes:[],categories:[],types:[]},{location:{begin:442218,end:442269},text:"SUBJECT: Change Control Note for Agreement Number #",attributes:[],categories:[],types:[]},{location:{begin:442458,end:442464},text:"Dear :",attributes:[],categories:[],types:[]},{location:{begin:442654,end:442801},text:"This letter serves as a Change Control Note No. XXX to the above subject Agreement which the parties thereto do mutually agree to amend as follows:",attributes:[],categories:[{label:"Amendments",provenance_ids:["CKTibxnc9fBdech7s+sYtYfJOagKSvp3FTpkOFCoF63yz29UlMjer9lh8u+E7dyN9"]}],types:[]},{location:{begin:442990,end:443015},text:"",attributes:[],categories:[],types:[]},{location:{begin:443205,end:443325},text:"Except as amended herein, all other terms and conditions of the subject Agreement shall remain in full force and effect.",attributes:[],categories:[],types:[]},{location:{begin:443515,end:443640},text:"The parties acknowledge that they have read this Amendment, understand it, and agree to be bound by its terms and conditions.",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Multiple Parties"},provenance_ids:["NDkkNdLWGzfZa2YoxTTHN+9ELRZALVQCwnRKrbKHwbyI=","PlyERkjg5is36RpFjVUFXp69eDmGmCxLCXRs1sDMDUCo="]}]},{location:{begin:443641,end:443930},text:"Further, they agree that this Amendment and the subject Agreement are the complete and exclusive statement of the agreement between the parties, superseding all proposals or other prior agreements, oral or written, and all other communications between the parties relating to this subject.",attributes:[],categories:[{label:"Order of Precedence",provenance_ids:["CKTibxnc9fBdech7s+sYtYYNZwXKxbSRnAd22N6EpWw1cVFPvR0H1HoM1kwd2qC62"]}],types:[]},{location:{begin:444119,end:444380},text:"Please have your authorized representative indicate acceptance thereof by signing both copies of the Amendment and returning one copy to the attention of [Buyer Name] at Mail Station at the address above or at fax number .",attributes:[{type:"Number",text:"one",location:{begin:444244,end:444247}}],categories:[],types:[]},{location:{begin:444590,end:444637},text:"ACCEPTED AND AGREED TO: ACCEPTED AND AGREED TO:",attributes:[],categories:[],types:[]},{location:{begin:444845,end:444882},text:"Art Effects Limited Koya Creative LLC",attributes:[{type:"Organization",text:"Art Effects Limited",location:{begin:444845,end:444864}},{type:"Organization",text:"Koya Creative LLC",location:{begin:444865,end:444882}}],categories:[],types:[]},{location:{begin:445080,end:445083},text:"By:",attributes:[],categories:[],types:[]},{location:{begin:445289,end:445292},text:"By:",attributes:[],categories:[],types:[]},{location:{begin:445490,end:445534},text:"Buyer Signature Date Supplier Signature Date",attributes:[],categories:[],types:[]},{location:{begin:445731,end:445756},text:"Printed Name Printed Name",attributes:[],categories:[],types:[]},{location:{begin:445952,end:446001},text:"Title & Organization Title & Organization",attributes:[],categories:[],types:[]},{location:{begin:446195,end:446209},text:"Buyer Address:",attributes:[],categories:[],types:[]},{location:{begin:446414,end:446431},text:"Supplier Address:",attributes:[],categories:[],types:[]},{location:{begin:446707,end:446727},text:"Section 3 - Not Used",attributes:[],categories:[],types:[]},{location:{begin:447012,end:447046},text:"Section 4 - Termination Assistance",attributes:[],categories:[],types:[]},{location:{begin:447306,end:447340},text:"1. Scope of Termination Assistance",attributes:[],categories:[],types:[]},{location:{begin:447536,end:447639},text:"Termination Assistance includes but is not limited to the Supplier performing the following activities:",attributes:[],categories:[{label:"Term & Termination",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Pj5UUpO5ZrdbJSvoOmabyrtpjUaVcXyH6V3lanuFd1B7t9tFun8F1eQV8WV8LJH6fA==","CqRuj9xgPA1TPkEb2mW97PonqcJVgUP1wtqVXeRIY6RKUIQ/U1eHdxP1tn4qh49mq7KRXuyGcTY5enSqu7DLQSg=="]}],types:[]},{location:{begin:447862,end:448053},text:"a) promptly upon request:",attributes:[],categories:[{label:"Term & Termination",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Pj5UUpO5ZrdbJSvoOmabyrtpjUaVcXyH6V3lanuFd1B7NOXarOxxiV+DsULQOgy8lvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg","CqRuj9xgPA1TPkEb2mW97PonqcJVgUP1wtqVXeRIY6RKUIQ/U1eHdxP1tn4qh49mqCp/hWsuHtwITOTWpZMhU5Dtzc5JdzB+aHfojSiMbztZp4u1DZxlwdAHWePYv+wfs"]}],types:[]},{location:{begin:448279,end:449109},text:"i. returning to Buyer, or at Buyer's request providing to Customer or a Successor Supplier, (in the format specified in this Base Agreement or the relevant SOW for each such item or, where no format is specified in the SOW in respect of such an item, in an industry standard format) or disposing of in accordance with Buyer's reasonable instructions, all Customer Background Material, Buyer Data and Buyer's and Customer's Confidential Information and all copies thereof whether disclosed or supplied to, or made by or on behalf of, the Supplier pursuant to or in relation to the relevant SOW and shall certify in writing to Buyer when the same has been completed;",attributes:[],categories:[{label:"Term & Termination",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Pj5UUpO5ZrdbJSvoOmabyrtpjUaVcXyH6V3lanuFd1B7NOXarOxxiV+DsULQOgy8lvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg","CqRuj9xgPA1TPkEb2mW97PonqcJVgUP1wtqVXeRIY6RKUIQ/U1eHdxP1tn4qh49mqCp/hWsuHtwITOTWpZMhU5Dtzc5JdzB+aHfojSiMbztZp4u1DZxlwdAHWePYv+wfs"]}],types:[]},{location:{begin:449315,end:449785},text:"ii. (subject to Clause 21.3.3) providing to Buyer all completed or partially-completed Deliverables which have not yet been provided to Buyer but only to the extent Buyer has paid, or agrees to pay in accordance with the relevant Prices (or relevant portion of the Prices) in relation to such Deliverables;",attributes:[],categories:[{label:"Deliverables",provenance_ids:["CsaY2+ZPIcXEEjGIsbXEQIHwmz7/YUFLqjXfZUsL7puPVUYrfx1vYK0Zab8bd/cDo"]},{label:"Term & Termination",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Pj5UUpO5ZrdbJSvoOmabyrtpjUaVcXyH6V3lanuFd1B7NOXarOxxiV+DsULQOgy8lvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg","CqRuj9xgPA1TPkEb2mW97PonqcJVgUP1wtqVXeRIY6RKUIQ/U1eHdxP1tn4qh49mqCp/hWsuHtwITOTWpZMhU5Dtzc5JdzB+aHfojSiMbztZp4u1DZxlwdAHWePYv+wfs"]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NFAGsgRukbUP9naIUTBxPdorN0y3Ka2h/4FV7usdSNsc=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE=","NDkkNdLWGzfZa2YoxTTHN+4Ri9ZYII9kR6xbUGpc3LnA="]}]},{location:{begin:449990,end:450688},text:"iii. returning to Buyer any Buyer Background Material, Buyer Data and Buyer's and Buyer's Confidential Information relating to the performance of the Services and/or provision of the Deliverables in its possession or under its control, including transferring all training materials (if such materials are to be provided under the relevant SOW), and providing appropriate training to Buyer, those Customer and/or Successor Supplier personnel responsible for internal training in connection with the provision of the Replacement Services;",attributes:[],categories:[{label:"Term & Termination",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Pj5UUpO5ZrdbJSvoOmabyrtpjUaVcXyH6V3lanuFd1B7NOXarOxxiV+DsULQOgy8lvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg","CqRuj9xgPA1TPkEb2mW97PonqcJVgUP1wtqVXeRIY6RKUIQ/U1eHdxP1tn4qh49mqCp/hWsuHtwITOTWpZMhU5Dtzc5JdzB+aHfojSiMbztZp4u1DZxlwdAHWePYv+wfs"]}],types:[]},{location:{begin:450891,end:451215},text:"iv. answering reasonable questions from Buyer, Customer and/or the Successor Supplier regarding the general nature of the Services and/or the Deliverables ;",attributes:[],categories:[{label:"Term & Termination",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Pj5UUpO5ZrdbJSvoOmabyrtpjUaVcXyH6V3lanuFd1B7NOXarOxxiV+DsULQOgy8lvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg","CqRuj9xgPA1TPkEb2mW97PonqcJVgUP1wtqVXeRIY6RKUIQ/U1eHdxP1tn4qh49mqCp/hWsuHtwITOTWpZMhU5Dtzc5JdzB+aHfojSiMbztZp4u1DZxlwdAHWePYv+wfs"]}],types:[]},{location:{begin:451403,end:451819},text:"v. without prejudice to the Supplier's obligations under Paragraph 1a) above, co-operating in the implementation of the plan (if any) for the migration of any databases of Buyer Data to Buyer, any member of the Customer Group or a Successor Supplier;",attributes:[],categories:[{label:"Term & Termination",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Pj5UUpO5ZrdbJSvoOmabyrtpjUaVcXyH6V3lanuFd1B7NOXarOxxiV+DsULQOgy8lvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg","CqRuj9xgPA1TPkEb2mW97PonqcJVgUP1wtqVXeRIY6RKUIQ/U1eHdxP1tn4qh49mqCp/hWsuHtwITOTWpZMhU5Dtzc5JdzB+aHfojSiMbztZp4u1DZxlwdAHWePYv+wfs"]}],types:[]},{location:{begin:452023,end:452578},text:"vi. vacating all Buyer and Customer Premises at the end of the Termination Assistance Period (or promptly upon request if earlier) and reimbursing Buyer and/or Customer for any costs reasonably and necessarily incurred in restoring such Buyer and/or Customer Premises to the state and condition in which the Buyer can demonstrate they were prior to their occupation by the Supplier except:",attributes:[],categories:[{label:"Term & Termination",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Pj5UUpO5ZrdbJSvoOmabyrtpjUaVcXyH6V3lanuFd1B7t9tFun8F1eQV8WV8LJH6fA==","CqRuj9xgPA1TPkEb2mW97Pj5UUpO5ZrdbJSvoOmabyrtpjUaVcXyH6V3lanuFd1B7NOXarOxxiV+DsULQOgy8lvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg","CqRuj9xgPA1TPkEb2mW97PonqcJVgUP1wtqVXeRIY6RKUIQ/U1eHdxP1tn4qh49mq7KRXuyGcTY5enSqu7DLQSg==","CqRuj9xgPA1TPkEb2mW97PonqcJVgUP1wtqVXeRIY6RKUIQ/U1eHdxP1tn4qh49mqCp/hWsuHtwITOTWpZMhU5Dtzc5JdzB+aHfojSiMbztZp4u1DZxlwdAHWePYv+wfs"]}],types:[]},{location:{begin:452798,end:453009},text:"a. to the extent of normal wear and tear; or",attributes:[],categories:[{label:"Term & Termination",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Pj5UUpO5ZrdbJSvoOmabyrtpjUaVcXyH6V3lanuFd1B7NOXarOxxiV+DsULQOgy8lvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg","CqRuj9xgPA1TPkEb2mW97PonqcJVgUP1wtqVXeRIY6RKUIQ/U1eHdxP1tn4qh49mqCp/hWsuHtwITOTWpZMhU5Dtzc5JdzB+aHfojSiMbztZp4u1DZxlwdAHWePYv+wfs"]}],types:[]},{location:{begin:453197,end:453683},text:"b. where any alteration in the state or condition of the Buyer and/or Customer Premises is an inevitable result of the particular Service the Supplier was obligated to perform and by its nature not something in respect of which restoration (as contemplated by this Paragraph 1(a) (ix)) could reasonably be expected; and",attributes:[],categories:[{label:"Term & Termination",provenance_ids:["CqRuj9xgPA1TPkEb2mW97Pj5UUpO5ZrdbJSvoOmabyrtpjUaVcXyH6V3lanuFd1B7NOXarOxxiV+DsULQOgy8lvrYPv8vXxJHOidl4ZzNsbDEmjpbfkjEidDOPcU6QMPg","CqRuj9xgPA1TPkEb2mW97PonqcJVgUP1wtqVXeRIY6RKUIQ/U1eHdxP1tn4qh49mqCp/hWsuHtwITOTWpZMhU5Dtzc5JdzB+aHfojSiMbztZp4u1DZxlwdAHWePYv+wfs"]}],types:[]},{location:{begin:453964,end:453984},text:"2.0 Electronic Links",attributes:[],categories:[],types:[]},{location:{begin:454180,end:454434},text:"The Supplier recognises that upon termination of the relevant SOW (howsoever occasioned) there may be ongoing electronic links between Buyer and/or Customer and the Supplier, the managed transition of which are important for Customer's business purposes.",attributes:[],categories:[{label:"Term & Termination",provenance_ids:["C3kpFjiV0xtqkSkmfu6/qEL6xAPIx8rcPu8NwCqPNmqy7XaRWMa2r7UTJpBHrAeNO","C3kpFjiV0xtqkSkmfu6/qELeBcRbFVW+Vlp8naHHckRm7XaRWMa2r7UTJpBHrAeNO","CCxq8Csu5aom2lhBYcButLVLT3b71q7tT2r2yFp00vVeo7fmuuS/aYec9V2FEqgGKKK56OX00we+cwyfN5OvJxQ=="]}],types:[]},{location:{begin:454435,end:454521},text:"As such, the Supplier and the Buyer shall each use Commercially Reasonable Efforts to:",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXp+p7UXgXmAIygFzxQGRCHRE="]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/mGW8Gi1Ej/D8tsJLfw5YLU=","PlyERkjg5is36RpFjVUFXpxMo4p3rdY3lXbDvROjCc4s="]}]},{location:{begin:454745,end:455295},text:"a) work with each other and the Customer to end any hardware or software links between any Buyer Information System and the Supplier's electronic systems within a reasonable time after the termination of the applicable SOW and work with each other to avoid causing undue risk to the security and integrity of such Customer Information System or Buyer Data and any Supplier system; and",attributes:[],categories:[],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:455484,end:455897},text:"b) participate in good faith in any knowledge transfer procedure necessary to ensure a smooth and orderly Service Transfer provided always that nothing shall oblige any party to disclose its Confidential Information or Intellectual Property Rights.",attributes:[],categories:[{label:"Confidentiality",provenance_ids:["CCpRerG3W4lvKk1TnNPRlalsUhdPYn1eTkGANB2MHX1oaVuK/ntOfY1v51ARWGe3s"]},{label:"Intellectual Property",provenance_ids:["ChZvNbY7Z8gaW8A/IBrHphjIxwlFbug6QiPH5kkORJuE=","C7gL9edy0Q8AUnO8EczRcrv+dF48ZlAa9rKINx/Ic7rAjQ5Ugei5Lzl5LxXserhSj"]}],types:[{label:{nature:"Obligation",party:"Buyer"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXp8f5ZZQktuELUTM6rrYyJzQwznuIZKl37/4YxKfAOocD"]},{label:{nature:"Obligation",party:"Supplier"},provenance_ids:["NNNgkK8Nqmu3LmsRqFyHk/p9UwgmYJdrtx788xszXfUM8KWWZg51cuMcQ3m5h80mS","PlyERkjg5is36RpFjVUFXpzwHWfHQRPr904hx7GCNska2HGQChsSZjMpY8Wv7nPf8TTiPgD9xgY+RGTq7Mh0uNQ=="]}]},{location:{begin:456197,end:456227},text:"Section 5 - Employment Matters",attributes:[],categories:[],types:[]},{location:{begin:456424,end:456710},text:"The parties do not intend that the Transfer Regulations apply to the relevant SOWs, however if the Transfer Regulations are found to apply to the relevant SOW under this Base Agreement by any Court or Employment Tribunal then the parties will agree the specific terms which shall apply.",attributes:[{type:"Organization",text:"Employment Tribunal",location:{begin:456625,end:456644}}],categories:[],types:[]},{location:{begin:456972,end:457046},text:"Section 6 - Buyer Policies and Standards Contractor's Guide to Site Safety",attributes:[],categories:[],types:[]},{location:{begin:457314,end:457331},text:"No Smoking Policy",attributes:[],categories:[],types:[]},{location:{begin:457536,end:457557},text:"Information Security.",attributes:[],categories:[],types:[]},{location:{begin:457833,end:457857},text:"Section 7 - Agreed Rates",attributes:[],categories:[],types:[]},{location:{begin:458443,end:458456},text:"Resource Type",attributes:[],categories:[],types:[]},{location:{begin:458739,end:458747},text:"Day Rate",attributes:[],categories:[],types:[]},{location:{begin:459028,end:459043},text:"Project Manager",attributes:[],categories:[],types:[]},{location:{begin:459328,end:459332},text:"$550",attributes:[{type:"Currency",text:"$550",location:{begin:459328,end:459332}}],categories:[],types:[]},{location:{begin:459611,end:459636},text:"Customer Delivery Manager",attributes:[],categories:[],types:[]},{location:{begin:459921,end:459925},text:"$800",attributes:[{type:"Currency",text:"$800",location:{begin:459921,end:459925}}],categories:[],types:[]},{location:{begin:460205,end:460220},text:"Product Analyst",attributes:[],categories:[],types:[]},{location:{begin:460505,end:460509},text:"$800",attributes:[{type:"Currency",text:"$800",location:{begin:460505,end:460509}}],categories:[],types:[]},{location:{begin:460791,end:460809},text:"Solution Architect",attributes:[],categories:[],types:[]},{location:{begin:461094,end:461098},text:"$800",attributes:[{type:"Currency",text:"$800",location:{begin:461094,end:461098}}],categories:[],types:[]},{location:{begin:461380,end:461399},text:"Technical Architect",attributes:[],categories:[],types:[]},{location:{begin:461684,end:461688},text:"$800",attributes:[{type:"Currency",text:"$800",location:{begin:461684,end:461688}}],categories:[],types:[]},{location:{begin:461961,end:461978},text:"Handset Developer",attributes:[],categories:[],types:[]},{location:{begin:462263,end:462267},text:"$400",attributes:[{type:"Currency",text:"$400",location:{begin:462263,end:462267}}],categories:[],types:[]},{location:{begin:462543,end:462559},text:"Server Developer",attributes:[],categories:[],types:[]},{location:{begin:462844,end:462848},text:"$400",attributes:[{type:"Currency",text:"$400",location:{begin:462844,end:462848}}],categories:[],types:[]},{location:{begin:463131,end:463151},text:"Tester /Test Analyst",attributes:[],categories:[],types:[]},{location:{begin:463436,end:463440},text:"$400",attributes:[{type:"Currency",text:"$400",location:{begin:463436,end:463440}}],categories:[],types:[]},{location:{begin:463721,end:463736},text:"Release Manager",attributes:[],categories:[],types:[]},{location:{begin:464022,end:464026},text:"$400",attributes:[{type:"Currency",text:"$400",location:{begin:464022,end:464026}}],categories:[],types:[]},{location:{begin:464304,end:464320},text:"Security Analyst",attributes:[],categories:[],types:[]},{location:{begin:464606,end:464610},text:"$800",attributes:[{type:"Currency",text:"$800",location:{begin:464606,end:464610}}],categories:[],types:[]},{location:{begin:464890,end:464893},text:"DBA",attributes:[],categories:[],types:[]},{location:{begin:465179,end:465183},text:"$400",attributes:[{type:"Currency",text:"$400",location:{begin:465179,end:465183}}],categories:[],types:[]},{location:{begin:465467,end:465503},text:"Senior Developer/Development Manager",attributes:[],categories:[],types:[]},{location:{begin:465789,end:465793},text:"$800",attributes:[{type:"Currency",text:"$800",location:{begin:465789,end:465793}}],categories:[],types:[]},{location:{begin:466071,end:466089},text:"Operations Manager",attributes:[],categories:[],types:[]},{location:{begin:466375,end:466379},text:"$800",attributes:[{type:"Currency",text:"$800",location:{begin:466375,end:466379}}],categories:[],types:[]},{location:{begin:466664,end:466688},text:"Infrastructure Architect",attributes:[],categories:[],types:[]},{location:{begin:466974,end:466978},text:"$800",attributes:[{type:"Currency",text:"$800",location:{begin:466974,end:466978}}],categories:[],types:[]},{location:{begin:467258,end:467279},text:"Senior Unix Developer",attributes:[],categories:[],types:[]},{location:{begin:467565,end:467569},text:"$600",attributes:[{type:"Currency",text:"$600",location:{begin:467565,end:467569}}],categories:[],types:[]},{location:{begin:467851,end:467865},text:"Unix Developer",attributes:[],categories:[],types:[]},{location:{begin:468151,end:468155},text:"$400",attributes:[{type:"Currency",text:"$400",location:{begin:468151,end:468155}}],categories:[],types:[]},{location:{begin:468436,end:468452},text:"Operations Staff",attributes:[],categories:[],types:[]},{location:{begin:468738,end:468742},text:"$400",attributes:[{type:"Currency",text:"$400",location:{begin:468738,end:468742}}],categories:[],types:[]},{location:{begin:469006,end:469021},text:"Security Office",attributes:[{type:"Organization",text:"Security Office",location:{begin:469006,end:469021}}],categories:[],types:[]},{location:{begin:469289,end:469293},text:"$400",attributes:[{type:"Currency",text:"$400",location:{begin:469289,end:469293}}],categories:[],types:[]},{location:{begin:469527,end:469574},text:"ACCEPTED AND AGREED TO: ACCEPTED AND AGREED TO:",attributes:[],categories:[],types:[]},{location:{begin:469780,end:469817},text:"Art Effects Limited Koya Creative LLC",attributes:[{type:"Organization",text:"Art Effects Limited",location:{begin:469780,end:469799}},{type:"Organization",text:"Koya Creative LLC",location:{begin:469800,end:469817}}],categories:[],types:[]},{location:{begin:470015,end:470018},text:"By:",attributes:[],categories:[],types:[]},{location:{begin:470221,end:470224},text:"By:",attributes:[],categories:[],types:[]},{location:{begin:470423,end:470467},text:"Buyer Signature Date Supplier Signature Date",attributes:[],categories:[],types:[]},{location:{begin:470666,end:470733},text:"Printed Name Printed Name Procurement Advisor - Art Effects Limited",attributes:[{type:"Organization",text:"Art Effects Limited",location:{begin:470714,end:470733}}],categories:[],types:[]},{location:{begin:470931,end:470980},text:"Title & Organization Title & Organization",attributes:[],categories:[],types:[]},{location:{begin:471175,end:471189},text:"Buyer Address:",attributes:[],categories:[],types:[]},{location:{begin:471394,end:471411},text:"Supplier Address:",attributes:[],categories:[],types:[]}],parties:[{role:"Buyer",contacts:[],importance:"Primary",mentions:[{text:"ART EFFECTS LIMITED",location:{begin:2550,end:2569}},{text:"Art Effects Limited",location:{begin:3604,end:3623}},{text:"Art Effects Limited",location:{begin:444845,end:444864}},{text:"Art Effects Limited",location:{begin:469780,end:469799}},{text:"Art Effects Limited",location:{begin:470714,end:470733}}],party:"ART EFFECTS",addresses:[]},{role:"Supplier",contacts:[],importance:"Primary",mentions:[{text:"Koya Creative LLC",location:{begin:3990,end:4007}},{text:"Koya Creative LLC",location:{begin:444865,end:444882}},{text:"Koya Creative LLC",location:{begin:469800,end:469817}}],party:"KOYA CREATIVE",addresses:[]},{role:"Unknown",contacts:[],importance:"Unknown",mentions:[{text:"Bank of England",location:{begin:31143,end:31158}},{text:"Bank of England",location:{begin:438469,end:438484}}],party:"BANK OF ENGLAND",addresses:[]},{role:"Unknown",contacts:[],importance:"Unknown",mentions:[{text:"Base Ltd",location:{begin:414486,end:414494}}],party:"BASE",addresses:[]},{role:"Unknown",contacts:[],importance:"Unknown",mentions:[{text:"County Court",location:{begin:432050,end:432062}}],party:"COUNTY COURT",addresses:[]},{role:"Unknown",contacts:[],importance:"Unknown",mentions:[{text:"Employment Tribunal",location:{begin:456625,end:456644}}],party:"EMPLOYMENT TRIBUNAL",addresses:[]},{role:"Unknown",contacts:[],importance:"Unknown",mentions:[{text:"EU",location:{begin:341608,end:341610}},{text:"EU",location:{begin:342560,end:342562}},{text:"EU",location:{begin:342816,end:342818}}],party:"EU",addresses:[]},{role:"Unknown",contacts:[],importance:"Unknown",mentions:[{text:"European Union",location:{begin:438453,end:438467}}],party:"EUROPEAN UNION",addresses:[]},{role:"Unknown",contacts:[],importance:"Unknown",mentions:[{text:"Federal Bureau of Investigation and Interpol",location:{begin:438964,end:439008}}],party:"FEDERAL BUREAU OF INVESTIGATION AND INTERPOL",addresses:[]},{role:"Unknown",contacts:[],importance:"Unknown",mentions:[{text:"FSA",location:{begin:37861,end:37864}},{text:"Financial Services Authority",location:{begin:38047,end:38075}},{text:"FSA",location:{begin:57018,end:57021}},{text:"FSA",location:{begin:380299,end:380302}}],party:"FINANCIAL SERVICES AUTHORITY",addresses:[]},{role:"Unknown",contacts:[],importance:"Unknown",mentions:[{text:"Nationwide Group",location:{begin:270949,end:270965}}],party:"NATIONWIDE GROUP",addresses:[]},{role:"Unknown",contacts:[],importance:"Unknown",mentions:[{text:"Regulatory Authority",location:{begin:56674,end:56694}},{text:"Regulatory Authority",location:{begin:60347,end:60367}},{text:"Regulatory Authority",location:{begin:270745,end:270765}},{text:"Regulatory Authority",location:{begin:271372,end:271392}}],party:"REGULATORY AUTHORITY",addresses:[]},{role:"Unknown",contacts:[],importance:"Unknown",mentions:[{text:"Security Office",location:{begin:469006,end:469021}}],party:"SECURITY OFFICE",addresses:[]},{role:"Unknown",contacts:[],importance:"Unknown",mentions:[{text:"UN",location:{begin:438443,end:438445}}],party:"UN",addresses:[]},{role:"Unknown",contacts:[],importance:"Unknown",mentions:[{text:"World Bank",location:{begin:440010,end:440020}}],party:"WORLD BANK",addresses:[]}],contract_currencies:[],effective_dates:[{confidence_level:"High",provenance_ids:["MhLHjmZl6G6R1PYHQZGCi0A5qh/uWBQC29WWoWrRq+dM2SZyLJlA6u3JOWISLGac1v8gkTs9pe8WE4YNms4SnWg==","MZCP0x9kI3yAa3UmqCV85DCncnhjl2CqyTujxhitSrvhMttEnvYlJfpZ9bdF/bBW5F86noKPL+3+OgYb70UZEmb0rUbLPhCp8Wof3PvGhZt0="],location:{begin:4577,end:4594},text:"24th October 2011",text_normalized:"2011-10-24"},{confidence_level:"Low",provenance_ids:["MOXqd4pTgmN5ItnG0VvTeTUzYZF+mAGuEOO3FmZVs4tWIcA+RGVQg/fzEVfrpL5P9"],location:{begin:2533,end:2549},text:"22 December 2008",text_normalized:"2008-12-22"},{confidence_level:"Low",provenance_ids:["MOXqd4pTgmN5ItnG0VvTeTUzYZF+mAGuEOO3FmZVs4tUierh4q/aax+uQLbhjTrPP"],location:{begin:342533,end:342549},text:"27 December 2001",text_normalized:"2001-12-27"}],termination_dates:[],document:{title:"Art Effects Koya Creative Base TSA 2008.pdf",html:` Microsoft Word - Art Effects Koya Creative Base TSA 2008.doc -

On 22 December 2008 ART EFFECTS LIMITED and Customer entered into an Information Technology Procurement Framework Agreement ("the Prime-Contract"). Buyer is seeking information technology services (and certain related services) for its business operations and to meet obligations in connection with transactions under the Prime-Contract. This Base Agreement ("Base Agreement") between Art Effects Limited ("Buyer") and Koya Creative LLC ("Supplier") establishes the basis which enables Buyer to obtain such Services from the Supplier from time to time solely for Customer as described in SOWs and/or WAs issued under this Base Agreement. This Base Agreement is effective from 24th October 2011 ("Effective Date") and will remain in effect until terminated.

1.0 Definitions

"Acceptance Criteria" means the documented acceptance criteria for the Services (or any part thereof, including Deliverables), set out in a SOW (if any) against which Supplier's achievement of the Services (or any part thereof, including Deliverables) will be tested by the Buyer for the purpose of assessing whether or not they meet the Buyer's Requirements and Deliverable Specification;

"Acceptance Tests" or "Acceptance Testing" means the acceptance tests (if any) to be conducted by Buyer in accordance with the relevant SOW in order to determine whether the Deliverables and/or Services comply with the Acceptance Criteria;

"Affiliates" means any corporation or other business entity controlling, controlled by or under common control with Buyer, Supplier or Customer (as applicable) from time to time and, for the purposes of this definition, "control" shall mean direct or indirect ownership of: (i) fifty per cent (50%) or more of the voting securities or voting interest in such corporation or other entity; or (ii) fifty per cent (50%) or more of the interest in the profit or income in the case of a business entity other than a corporation; or (iii) in the case of a partnership, any other comparable interest in the general partner;

"Agreed Rates" means the rates applicable for each Day (which rates may vary dependent on the role or seniority of the applicable Supplier Personnel and/or if incurred on a non-Working Day) to Services which are charged for on a time and materials basis as set out in the relevant SOW and charged in accordance with Clause 5 (Pricing) and additional terms within the relevant SOW, which current Agreed Rates are set out in Section 7, as may be varied from time to time by the agreement of the parties and increased in accordance with Clause 5.19;

"Agreement" means this Base Agreement and any relevant Statements of Work ("SOW"), Work Authorizations ("WA"), and other attachments or appendices specifically referenced in this Agreement.

"Assigned Rights" has the meaning set out in Clause 15.4 (Intellectual Property Rights and Buyer Data);

"Authorised Representative" means in relation to a power or activity, any person authorised in accordance with the SOW from time to time by Buyer (in the case of Buyer's Authorised Representative), or the Supplier (in the case of Supplier's Authorised Representative), to exercise that power and/or undertake that activity on behalf of Buyer or the Supplier (as applicable);

"Background Materials" means (i) in the case of the Supplier the Supplier Background Materials; and (ii) in the case of the Buyer the Buyer Background Materials.

"Buyer Audit Representatives" means representatives of any member of Buyer and/ or Customer Group (including its internal auditors), its appointed consultants, external auditors and their appointed consultants and any other auditors, regulators, inspectors or consultants that any member of Buyer may designate as "Buyer Audit Representatives" in writing from time to time;

"Buyer Authorised Representative" means the Authorised Representative of Buyer most relevant or suitable to the activity, issue or area in question as notified in writing by Buyer to the Supplier from time to time;

"Buyer Background Material" means:

  • a) any Material provided by Buyer or its Affiliates, or for and/or on behalf of any member of the Customer Group and/or by the Consortium Members to the Supplier in connection with the performance or receipt of the Services, other than New Materials and Supplier Background Materials; and
  • b) any Material (including Modifications to Material) which is acquired or created by, for or on behalf of (other than from or by the Supplier Group) Buyer and/or any member of the Customer Group (including by the Consortium Members) in anticipation of, in connection with and/or in the course of the performance or receipt of the Services;

"Buyer Data" means any data:

  • a) held by any member of Buyer which is supplied, transferred or disclosed to the Supplier, or which is accessible by the Supplier pursuant to the Agreement (including, in all cases, Customer data); and
  • b) (other than data referred to in (a) above) which is created, obtained, collected, stored, used or processed by or on behalf of the Supplier solely for Buyer (and not for the Supplier's own internal or administrative purposes) as part of the Services pursuant to the relevant SOW; but, for the avoidance of doubt, excludes any Supplier Background Materials and Type A Materials, Type B Materials and Type C Materials;

"Buyer Information Systems" means the electronic information systems comprising hardware, equipment, software, peripherals, and/or communications networks owned, controlled, operated and/or used by Buyer (including, where applicable, any member of Customer Group) from time to time, excluding any Deliverables or Materials provided by the Supplier to Buyer pursuant to the relevant SOW;

"Buyer Material" means Buyer Background Material and Type A;

"Buyer Premises" means premises owned, leased, licensed or otherwise controlled or used by Buyer and/or a member of the Customer Group;

"Buyer Policies and Standards" means Buyer's policies, standard operating procedures, rules and regulations (including where applicable the Customer's policies and standards) which have been provided to Supplier in durable form and agreed by the Supplier prior to the date of this Base Agreement, and which are set out in Section 6 together with any additional policies that may be agreed between the parties pursuant to a SOW and any additional policies which may be notified to Supplier pursuant to Clause 26.4;

"Buyer Requirements" means the document (if any) setting out the requirements to be fulfilled by a Deliverable which the Supplier shall use to draft the Specification for such Deliverable, in accordance with and as referenced in the relevant SOW;

"Buyer Obligations" means the obligations of Buyer, set out in this Base Agreement or the relevant SOW;

"Change" means any actual, proposed or anticipated change to a SOW, the Services and/or Deliverables, including the method or timing of their performance or delivery which is not a Contract Change or an Operational Change;

"Change Control Note" has the meaning set out in Clause 36.4 (Change Control Procedure (and Contract Changes));

"Change Control Procedure" means the change control procedure set out in Clause 36 (Change Control Procedure);

"Charges" has the meaning given to it in Clause 5.1;

"Claim" means any claim, action, proceeding, demand or bona fide allegation or any threatened claim, action, proceeding, demand or allegation of whatever nature, whether in contract, tort (including negligence) or otherwise;

"Commercially Reasonable Efforts" means that the party obliged to perform shall take all such steps and perform in such a manner as if that party were acting, in a determined, prudent and reasonable manner to achieve the desired result for its own benefit ;

"Confidential Information" is as defined in the Confidentiality Agreement;

"Confidentiality Agreement" means the Procurement Agreement for the Exchange of Confidential Information (Agreement #4911027836) and Modifications to the Procurement Agreement for the Exchange of Confidential Information (Agreement #4911029066) between Buyer and Supplier.

"Conflict of Interest" means, where the Supplier is engaged by Buyer to provide advice or recommendations, a situation exists, or is likely to exist, where the financial interests or other commercial considerations of the Supplier interferes with or compromises the exercise of the Supplier's professional judgment in providing such advice or recommendations;

"Consortium Member" means any third party (excluding contractors) providing goods and/or services to any member of the Customer Group and with whom Buyer reasonably requires the Supplier to co-operate or interact in connection with the services and deliverables to be performed or delivered (as applicable) by or on behalf of the Supplier pursuant to (i) this Agreement, ii) the SOW; and (ii) each Related SOW (if any);

"Contract Change" means any amendment to this Base Agreement;

"Customer" means Buyer's customer.

"Customer Group" means Customer and each of its affiliated members (the term "affiliated members" has the same meaning as the defined term "Affiliates" but only to the extent controlling, controlled by or under common control of the Customer) for the time being and, where appropriate, any building society or company to whom all or the majority of the business of Customer is transferred following any transaction under section 93 to 98 of the Building Societies Act 1986;

"Customer Obligation" means an obligation of the Customer identified as such in this Base Agreement or relevant SOW;

"Data Controller", "Data Processor" and "Data Subject," shall have the respective meanings given to such terms in the Data Protection Act 1998;

"Data Protection Legislation" shall mean the Data Protection Act 1998 and its related regulations as amended from time to time;

"Date Compliant" means that no date change has had or will have any adverse impact upon the provision, receipt, performance or functionality of any Deliverables and the performance of the Services;

"Day" means a period of 8 hours on any calendar day or as otherwise specified in the SOW. For the avoidance of doubt, any additional hours above 8 hours per Day will be deemed overtime and will be subject to Clause 5.4.3;

"Default Interest Rate" means four per cent (4%) above the base rate of the Bank of England from time to time;

"Delay Remedy Period" has the meaning given to it in Clause 9.4;

"Deliverables" means items that Supplier prepares for or provides to Buyer or Customer as described in a SOW and/or WA;

"Delivery Date" means the date on which parties have agreed that the Supplier will deliver a Deliverable to Buyer, as set out in the Timetable (as may be amended in accordance with Clauses 9.7 and 2.3);

"Dependency" means (i) Buyer's failure to perform the relevant Buyer Obligation; or (ii) Customer's failure to perform a Customer Obligation; or (iii) a Third Party's failure to perform a Third Party Obligation;

"Dispute" means any dispute or difference between the parties arising out of or in connection with the Agreement;

"Document Deliverable" means a Deliverable which is a document;

"Documentation" means the documentation (if any) identified in the SOW and other documentation as agreed between the parties in writing from time to time relating to the specification, structure, operation or use of a Deliverable, which may include the operational and user reference manuals which explains the operation and use of such Deliverables, and all instruction manuals, tutorial materials and other ancillary materials;

"DPA" means all Relevant Laws pertaining to privacy, confidentiality and/or the protection of Personal Data or corporate data as are in force in the jurisdiction in which or from which the Services are being provided, including the Data Protection Act 1998;

"Fixed Price" means the Prices described as such in Clause 5 (Pricing) and detailed in the SOW;

"Force Majeure Event means, unless otherwise agreed in a SOW, any:

  • a) fire, flood, earthquake, unusually severe weather or elements of nature or acts of God;
  • b) war, embargo, riot, civil disorder, rebellion, acts of terrorism, revolution; or other causes beyond a party's reasonable control which, for the avoidance of doubt, shall not include any industrial dispute, or any event affecting a subcontractor (and, for the purposes of this definition of Force Majeure Event only, the term subcontractor shall not include any member of the Supplier Group);

"FSA" means the Financial Services Authority or any successor body;

"Good Industry Practice" means, in relation to the Supplier (or any Supplier Personnel, as applicable), the exercise of that degree of skill, prudence, care and foresight, and the practices and professional standards which would reasonably and ordinarily be expected to be exercised by a well-managed, skilled and experienced contractor similar to and of the same nature as the Supplier, and engaged in the performance of services, and/or provision of deliverables similar to the Services and/or Deliverables under the same or similar circumstances or conditions;

"Indexation" is the process of applying an annual increase to the Agreed Rates. The Indexation calculation will apply an increase in the rates which will be performed on the following basis:

  • The ASHE index for relevant job roles

"Intellectual Property Rights" means:

  • a) patents;
  • b) trade marks, service marks, trade names and business names (including rights in goodwill attached thereto);
  • c) design rights;
  • d) rights in and/or to internet domain names and website addresses;
  • e) semi-conductor topography rights;
  • f) copyright (including future copyright);
  • g) database rights;
  • h) all other intellectual property rights; in each case subsisting at any time in any part of the world (whether registered or unregistered) and: (i) any pending applications or rights to apply for registrations of any of these rights that are capable of registration in any country or jurisdiction; and (ii) any similar or analogous rights to any of these rights, whether arising or granted under the laws of England & Wales or in any other jurisdiction;

"Key Milestone" means a Milestone identified as a "Key Milestone" in a SOW;

"Key Personnel" means a member of Key Personnel identified as "Key Personnel" in a SOW;

"Licence Agreement" means a separate Licence Agreement to be entered into between the Customer and Supplier in relation to the Customer's use (and Buyer's limited as necessary to facilitate Customer's use) of the Mobile Money Manager;

"Liquidated Damages" means liquidated damages (if any) specifically detailed in a SOW;

"Liquidated Damages Period" means liquidated damages period (if any) specifically detailed in a SOW;

"Losses" means all losses, liabilities (including provision for contingent liabilities), damages, fines, costs and expenses including reasonable legal fees on a solicitor/client basis and disbursements and costs of investigation, litigation, settlement, judgment and interest;

"Material" means literary works or other works of authorship or other material (in whatever form) including software, firmware, documented methodology, process and procedure (including any reports, specifications, business rules and requirements, user manuals, user guides, operations manuals, training materials and instruction), and any other output (in whatever form).

"Milestone" means any event identified as such in the SOW;

"Milestone Date" means in relation to a Milestone, the date by which such Milestone is to be achieved (including, by achieving if relevant the applicable Acceptance Criteria) (as may be amended in accordance with Clauses 9.7 and 2.3)

"Mobile Money Manager" means the Supplier's proprietary Mobile Banking, Mobile Servicing, Mobile Wallet and Mobile Shopping base technology platform, including without limitation, software, messaging gateways and integrations proprietary to the Supplier as Modified from time to time;

"Modify" means to add to, enhance, detract, reduce, change, replace, vary, derive or improve; and Modification and Modified shall be construed accordingly;

"New Materials" means Type A Materials, Type B Materials and Type C Materials;

"Open Source Code" means any computer software whose source code is available under a licence (or arrangement such as the public domain) that permits users to study, change and improve the software, and to redistribute it in modified or unmodified form. It is often developed in a public, collaborative manner and is available to the public without charge;

"Operational Change" means any actual, proposed or anticipated change to the Services and/or Deliverables, including the method or timing of their performance or delivery which do not have a material commercial impact; "Participation Agreement" or "PA" means an agreement signed by one or more Affiliates which incorporates by reference the terms and conditions in this Base Agreement, any relevant SOWs, and other attachments or appendices specifically referenced in the PA.

"Payment Plan" means the plan applicable to the payment of Fixed Price charges as set out in the relevant SOW;

"Personal Data" shall have the meaning given to such term in the Data Protection Act 1998;

"Personnel" means agents, employees or subcontractors engaged or appointed by Buyer, Customer or Supplier.

"Prices" means the agreed upon payment and currency for Deliverables and Services, exclusive of Taxes but including all applicable fees and payments, as specified in this Base Agreement, relevant SOW and/or (subject to Clause 2.2.2) WA.

"Records" means books, documents, manuals, reports and all other records, in each case in physical or electronic form, created, modified, maintained and/or held by the Supplier or any Contractor in connection with this Agreement;

"Recoverable Expenses" has the meaning set out in Clause 5.12 (Pricing);

"Regulatory Authority" means any body which has the responsibility of supervising and/or regulating a party or that party's Affiliates and in relation to the Customer Group includes the FSA;

"Related SOW" has the meaning in Clause 3.0 Related SOW;

"Relationship Manager" means the person appointed by the Supplier or Buyer as the primary representative in connection with the Base Agreement;

"Relevant Law" means:

  • a) any statute, regulation, bye-law, ordinance or subordinate legislation which is in force for the time being to which a party is subject (including in the case of Customer the Financial Services and Markets Act 2000);
  • b) the common law as applicable to the parties (or any one of them);
  • c) any binding court order, judgment or decree applicable to the parties (or any one of them); and
  • d) any applicable industry code, policy, guidance, standard or accreditation terms (i) enforceable by law which is in force for the time being, and/or (ii) stipulated by any Regulatory Authority to which a party is subject.

"Replacement Services" means services which Buyer obtains or itself provides in substitution for the Services or any part thereof following any Service Transfer and/or termination or expiry of the relevant SOW;

"Retention Fee" means the Retention Fee (if any) specifically detailed in a SOW;

"Sensitive Personal Data" shall have the meaning given to such term in the Data Protection Act 1998;

"Services" means work that Supplier performs for Buyer or Customer as described in a SOW and/or WA.

"Service Transfer" means any transfer of the Services (or any part thereof), for whatever reason, from the Supplier (or any subcontractor) to Buyer or any third party;

"Specification" in respect of a Deliverable, means the relevant functional and non-functional specification for that Deliverable agreed by the parties and set out in the SOW, or (where applicable) to be produced by or on behalf of the Supplier to meet Buyer's Requirements, and approved by Buyer, pursuant to the SOW;

"Statement of Work" or "SOW" means any document that:

  • 1. identifies itself as a statement of work;
  • 2. is signed by both parties;
  • 3. incorporates by reference the terms and conditions of this Base Agreement; and
  • 4. describes the Deliverables and Services, including any requirements, specifications or schedules.

"Successor Supplier" means any party Buyer appoints or invites to tender to provide Replacement Services;

"Supplier Authorised Representative" means the Authorised Representative of the Supplier most relevant or suitable to the activity, issue or area in question;

"Supplier Background Material" means any Material (including Modifications to Material) acquired or created by, for or on behalf of the Supplier Group otherwise than in the course of the performance or receipt of the Services, and provided by the Supplier to Buyer and/or used in connection with the performance and/or receipt of the Services;

"Supplier Fault" means a failure by the Supplier to perform in accordance with the terms of this Agreement but not including any failure (i) which results from failure of any Dependency; or (ii) which is caused by a Force Majeure Event.

"Supplier Group" means the Supplier and its Affiliates;

"Supplier Operations Meetings" means Buyer's meetings with the Supplier that are known as the "Supplier Operations Meetings" or any meetings which are known by a different name but which replace or supersede such meetings;

"Taxes" means any and all applicable taxes, charges, fees, levies or other assessments imposed or collected by any governmental entity worldwide or any political subdivision thereof and however designated or levied on sales of Deliverables or Services, or sales, use, transfer, goods and services or value added tax or any other duties or fees related to any payment made by Buyer to Supplier for Deliverables and/or Services provided by Supplier to Buyer under or pursuant to this Agreement; exclusive, however, of any taxes imposed upon the net income or capital of Supplier, any taxes in lieu of such net income taxes and any other taxes which are to be borne by Supplier under law.

"Termination Assistance" means the termination assistance to be provided by the Supplier pursuant to Clause 31 (Termination Assistance and Employment Matters) of this Base Agreement

"Termination Assistance Period" means the period specified as the "Termination Assistance Period" in a SOW during which Termination Assistance is required by Buyer;

"Termination Fee" means in addition to any other sums due under this Base Agreement any termination charges specified in the relevant SOW.

"Third Party" means any agent or third party engaged by Buyer or Customer to provide services to Buyer or Customer (where such services interrelate with or could have a material impact on the Supplier's ability to perform its obligations under this Agreement);

"Third Party Materials" means any Materials, the Intellectual Property Rights in which are owned by the third party, supplied or provided by or on behalf of the Supplier pursuant to a SOW, whether or not such Materials are incorporated within, or otherwise form part of, the Deliverables, or otherwise used to perform the Services;

"Third Party Obligations" means any obligations of any Third Party which affect the ability of the Supplier to perform its obligations under this Base Agreement including any identified as such in the relevant SOW;

"Timetable" means the relevant timetable (or timetables) (if any) set out in the SOW;

"Type A Materials" means any Deliverables and/or other Materials that are identified as "Type A Materials" in the SOW and in which the Intellectual Property Rights are owned by the Customer pursuant to Clause 15.2a) (Intellectual Property Rights and Buyer Data;

"Type B Materials" means any Deliverables and/or other Materials that are identified as "Type B Materials" in the SOW and in which the Intellectual Property Rights are owned by the Supplier pursuant to Clause 15.2.b (Intellectual Property Rights and Buyer Data) and in respect of which Customer is granted a licence pursuant to Clause 15.10;

"Type C Materials" means any Deliverables and/or other Materials that are identified as "Type C Materials" in the SOW and in which the Intellectual Property Rights are owned by the Supplier pursuant to Clause 15.2.c (Intellectual Property Rights and Buyer Data) and in respect of which Customer and Buyer is granted a licence as detailed in Clause 15.11]

"Warranty Period" means a period of time during which the Supplier will be obliged to provide Services to support the implementation of the Deliverables provided under a SOW. The duration of the Warranty Period and the charges and charging mechanisms for the Warranty Period will be defined in the relevant SOW;

"Work Authorization" or "WA" means Buyer's authorization in either electronic or tangible form for Supplier to conduct transactions under this Agreement in accordance with the applicable SOW (i.e., a purchase order, bill of lading, or other Buyer designated document). A SOW is a WA only if designated as such in writing by Buyer.

"Working Day" means standard business hours Monday to Friday excluding bank and public holidays in England and Wales.

2.0 Statement of Work

  • 2.1 Supplier will provide Deliverables and Services as specified in the relevant SOW and/or WA.
  • 2.2 The parties agree that:
    • 2.2.1 (subject at all times to Clause 10.4) the Buyer will be required to issue a WA to Supplier before Buyer will have committed to purchase any Deliverables or Services under a SOW; and
    • 2.2.2 no SOW will be binding and Supplier shall not commence any work under a SOW unless and until it has received a valid WA which conforms to the agreed terms of the relevant SOW. For the avoidance of doubt the Supplier reserves the right to reject any WA that is inconsistent with the terms of the relevant SOW including without limitation where there exists a conflict between the quantity, payment and delivery terms.
  • 2.3 It is assumed that the Buyer will issue a WA on or before the date on which the Supplier commences the Services required under a signed SOW. In the event that there is a delay between the required start date of the Services as detailed in the relevant SOW and the issue of a corresponding WA (and subject at all times to Clause 10.4 below) and the Supplier believes that this delay will have an impact on the Timetable or any Milestone Date or Delivery Date the parties shall discuss and if the Supplier can provide reasonable evidence of such impact amend or extend such dates accordingly.
  • 2.4 Any Changes, Contract Changes and Operational Changes shall be dealt with in accordance with the Change Control Procedure.

3.0 Related SOW

  • 3.1 Where a SOW is entered into for the provision of Services and Deliverables which Relate to the Services, and Deliverables provided or to be provided under one or more separate SOW entered into between such parties, then, provided that such is expressly agreed by the parties, the SOW shall identify each such related SOW and shall specify each such related SOW to be a "Related SOW".

4.0 Governance and Dispute Resolution

  • 4.1 Buyer and the Supplier shall each appoint a Relationship Manager who shall have overall responsibility for the relationship between Buyer and the Supplier and the management of this Base Agreement. Each party's Authorised Representative shall have authority to act on behalf of Buyer or the Supplier as applicable and shall be responsible for providing information, data and decisions to the other party on a timely basis.
  • 4.2 Buyer's Relationship Manager and Supplier's Relationship Manager shall meet as required following a request from either to do so in order to discuss opportunities and any issues relating to the relationship between the parties.
  • 4.3 In the event of a dispute relating to the overall relationship of the parties or to issues arising from more than one current SOW ("Relationship Dispute"), such Relationship Dispute shall be dealt with in accordance with this Clause 4.
  • 4.4 In the event of a Relationship Dispute, Buyer's Authorised Representative or the Supplier's Authorised Representative may serve a notice on the other party's Authorised Representative notifying it of the Relationship Dispute, referring explicitly to this Clause 4 and providing sufficient information to enable the other party to appreciate the nature of the Relationship Dispute, and the Relationship Dispute shall be referred by the Authorised Representatives to the Relationship Managers who
  • 4.5 shall meet within seven (7) days of any such referral to seek to resolve the Relationship Dispute.
  • 4.6 In the event that the Relationship Managers are unable to resolve the Relationship Dispute, either party may elect to seek recourse through the courts of England and the provisions of Clause 22.3 (Choice of Law; Waiver of Jury Trial; Limitation of Action ) shall apply.
  • 4.7 Nothing in this Clause 4 shall prevent a party from notifying the other in writing of its intention to:
    • 4.7.1 seek injunctive relief at any time it considers it appropriate to do so; or
    • 4.7.2 withdraw from the dispute resolution processes set out in this Clause 4 and commence court proceedings relating to any Relationship Dispute at any time.
  • 4.8 Buyer and the Supplier will continue to perform their respective obligations under this Base Agreement pending the resolution of a Relationship Dispute, provided that nothing in this Clause prevents or restricts a party from lawfully exercising any of its rights in accordance with Clause 21.1 (Termination of this Base Agreement) above at any time.
  • 4.9 For the avoidance of doubt, any dispute between the parties arising in relation to a SOW other than a Relationship Dispute shall be dealt with in accordance with Clause 37 (Dispute Resolution Procedure) of this Base Agreement.

5.0 Pricing

  • 5.1 Supplier will provide Deliverables and Services to Buyer for the Prices. The Prices for Deliverables and Services specified and agreed in the SOW and/or WA plus the payment of applicable Taxes and Recoverable Expenses where appropriate (together the "Charges") will be the only amounts due to Supplier from Buyer. The relevant SOW or (subject to Clause 2.2.2) WA shall contain Prices for each country receiving Deliverables and Services under this Agreement.
  • 5.2 In consideration of the performance of the Supplier's obligations under a SOW Buyer shall pay the Supplier the Charges in accordance with this Clause 5, and any additional terms specified in the relevant SOW.
  • 5.3 Where the Prices for Services and/or Deliverables (or any part of them) are:
    • 5.3.1 based on Agreed Rates for time spent by the Supplier, Clause 5.4 shall apply; and
    • 5.3.2 on Fixed Price, Clause 5.5 shall apply, and the remainder of this Clause 5 shall apply in both cases.
  • 5.4 Where Prices are on the basis of Agreed Rates for time spent by the Supplier:
    • 5.4.1 subject to Clause 5.18, the applicable Agreed Rates will be set out in the relevant SOW will be fixed for the term of the SOW;
    • 5.4.2 the Prices will be calculated based on the Agreed Rate applicable to each Supplier Personnel multiplied by the number of Days worked by each Supplier Personnel during the relevant period;
    • 5.4.3 the Supplier shall not be entitled to charge for, and shall not be obliged to perform, overtime unless agreed in advance in writing by Buyer provided always that where the Buyer agrees such overtime, such overtime shall be charged at the Agreed Rates;
    • 5.4.4 the Supplier shall ensure that all Supplier Personnel complete, on a prompt basis, accurate timesheets and the Supplier shall provide Buyer with copies of such timesheets on a weekly basis; and
    • 5.4.6 the Supplier shall itemise in each invoice the time spent by Supplier Personnel, the applicable Agreed Rates and the Recoverable Expenses incurred during the period.
  • 5.5 Where a Fixed Price applies:
    • 5.5.1 the applicable Fixed Price shall be as set out in the SOW and, unless otherwise agreed between the parties, will be fully inclusive of all costs and Recoverable Expenses;
    • 5.5.2 without prejudice to Clause 5.5.1 and Clause 9.3, and subject always to any claims in accordance with Clause 17 (Limitation of Liability Between Buyer and Supplier), the Supplier shall not be entitled to any sums in addition to the Fixed Price unless agreed in advance in writing by Buyer;
    • 5.5.3 the Supplier shall submit invoices in accordance with the Payment Plan in the SOW and shall itemise in each invoice the applicable Milestone or stage in the Payment Plan to which the invoice relates;
    • 5.5.4 where the Payment Plan is linked to the achievement of one or more Milestones the Supplier shall be entitled to submit an invoice in respect of the relevant Milestone(s) specified in the Payment Plan only following the successful completion of all Acceptance Tests relevant to that Milestone(s); and
    • 5.5.5 in the event that the SOW is terminated in accordance with the provisions of the Agreement before the completion of all the Services and/or the provision of all the Deliverables, but subject at all times to Clause 21.4, Buyer shall be entitled to a rebate of any portion of the Fixed Price paid to the Supplier as at the date of termination which represents an advance payment.
  • 5.6 The Supplier shall invoice Buyer for the Charges by means of Buyer's web order invoice system which is the electronic transmission and receipt of legally binding purchase and sale obligations. For the avoidance of doubt, Buyer shall be entitled to withhold payment in respect of any invoice which does not comply with this Clause 5.6.
  • 5.7 Buyer shall pay undisputed invoices in accordance with the payment terms specified within the relevant SOW if no such terms are specified within 45 days.
  • 5.8 If at any time Buyer disputes, in good faith, an invoice:
    • 5.8.1 Buyer shall notify the Supplier within twelve (12) Working Days after the date on which a proper invoice for the Prices is properly raised and submitted in accordance with Clause 5.6 and received by Buyer specifying in full and proper detail Buyer's valid reasons for disputing the invoice;
    • 5.8.2 the Supplier shall provide such additional information and documentation as Buyer may reasonably require in order to enable it to evaluate the invoice.
    • 5.8.3 The Supplier shall be entitled to issue Buyer a new invoice for any Prices and/or amounts in the original invoice that are not disputed by Buyer and Buyer shall pay to the Supplier, in accordance with the payment terms specified in the SOW upon receipt of the new valid invoice, all relevant payments and amounts not disputed by Buyer specified in that new invoice;
    • 5.8.4 subject to Clause 5.8.3, Buyer shall be entitled to withhold payment of any disputed invoice pending resolution of the dispute; and
    • 5.8.5 if the parties are unable to resolve the dispute within twenty (20) Working Days of notice given in accordance with Clause 5.8.1, the matter having been treated as a Dispute and either party may escalate the matter for resolution under the dispute resolution procedure set out in Clause 37 (Dispute Resolution Procedure).
  • 5.9 Upon resolution of the Dispute, as referred to in Clause 5.8 above, (i) any sum which Buyer agrees to pay (whether such agreed sum is in the amount originally invoiced, or a reduced or increased amount) shall be payable, within fifteen (15) Working Days of the resolution of the dispute and (ii) any sum which the Supplier agrees to pay or refund to Customer shall be payable to an account designated by Buyer by BACS within fifteen (15) Working Days of the resolution of the Dispute or, if agreed by Buyer, shall be set off against amounts payable by Buyer to the Supplier against the next quarterly invoice for the Services.
  • 5.10 Buyer shall have the right to offset from any payment due under a valid invoice against any sums owed to Buyer by the Supplier under the relevant SOW.
  • 5.11 All Prices and expenses quoted in this Base Agreement or relevant SOW are exclusive of Value Added Tax which shall also be paid by Buyer if it is required by law to do so and if a receipt which is valid for such tax purposes is provided by the Supplier to Buyer. All other taxes and charges are included in the Prices.
  • 5.12 If agreed in a SOW, buyer shall pay to the Supplier expenses reasonably and necessarily incurred in the performance of its obligations under this Base Agreement and SOWs provided that:
    • 5.12.2 such expenses are incurred in accordance with Customer expenses policy as set out in the SOW, any proposed expenses outside the Customer expenses policy to be pre-agreed in writing by Buyer; and
    • 5.12.3 supported by reasonably sufficient documentary evidence to enable Buyer to verify that the expenditure is in accordance with the applicable expenses policy,

      ("Recoverable Expenses").

  • 5.13 Unless otherwise agreed between the parties in the relevant SOW, Recoverable Expenses will be recoverable from Buyer on an 'at cost' basis only. The Supplier shall seek reimbursement of Recoverable Expenses net of any Value Added Tax reclaimable by the Supplier from HM Revenue & Customs. The Supplier will charge Value Added Tax on the net amount of Recoverable Expenses where required.
  • 5.14 Any payment made by Buyer shall not indicate or imply acceptance by Buyer of the Services and/or Deliverables.
  • 5.15 If any sum due and payable under this Agreement is not paid by the party liable to make such payment within the payment terms set out in the SOW, the Party to whom such money is owed shall be entitled (without prejudice to any of its other rights) following receipt by the party in default of written notice from the Party to whom the money is owed, to charge interest at the Default Interest Rate in force from the date of such notice until the date of actual payment. Interest shall not accrue or be payable on any monies which are the subject of a disputed invoice or where monies are offset pursuant to Clause
    • 5.10.
  • 5.16 The Parties agree that the right to claim interest under Clause 5.15 is a substantial remedy for late payment and is in substitution for any statutory or other right to claim interest and/or other remedy for late payment under the Late Payment of Commercial Debts (Interest) Act 1998.
  • 5.17 Buyer may retain the Retention Fee (if any) until the relevant Milestone to which the Retention Fee relates has been achieved, where set out in the SOW. The Supplier may invoice Buyer for any Retention Fee once the Acceptance Criteria in respect of the relevant Milestone(s) have been met.
  • 5.18 The Supplier shall:
    • 5.18.1 maintain records, which are complete and accurate in all material respects, of and supporting documentation for all invoices submitted to Buyer and all payments made by Buyer the relevant SOW, in accordance with generally accepted accounting principles applied on a consistent basis; and
    • 5.18.2 provide Buyer or its nominated representatives with such reasonable documentation and other information with respect to each invoice as may reasonably be requested by Buyer to verify the accuracy of the invoice and compliance with the provisions of this Base Agreement and the relevant SOW.
  • 5.19 The Agreed Rates shall be reviewed on 31 December each year starting from 31 December 2012 at which point

    Indexation will be applied to the Agreed Rates.

  • 5.20 Notwithstanding the provisions of Clause 5,19, in significant bid situations, the Buyer may request special pricing on a case by case basis as necessary to submit a more competitive bid. Any such special pricing shall be agreed to by the parties in writing, and as set out in the respective SOW for such situation. For the avoidance of doubt the Supplier shall not be obliged to accept any request by the Buyer for 'special pricing'.
  • 5.21 Miscellaneous Costs

The Supplier will notify Buyer of any miscellaneous costs that require to be incurred that will be charged to Buyer under the relevant SOW. Such miscellaneous costs will be agreed in writing by Buyer and the Supplier prior to the Supplier incurring such costs.

6.0 Taxes

  • 6.1 Supplier's invoices shall state all applicable Taxes, if any, by tax jurisdiction and with a proper breakdown between taxable and non-taxable Deliverables and Services. Supplier assumes responsibility to timely remit all Tax payments to the appropriate governmental authority in each respective jurisdiction. Supplier and Buyer agree to cooperate to minimize, wherever possible and appropriate, any applicable Taxes and provide reasonable notice and cooperation in connection with any audit. Each party shall bear sole responsibility for all taxes, assessments, or other levies on its own income, leased or purchased property, equipment or software. If Buyer provides a direct pay certificate, certification of an exemption from Tax or reduced rate of Tax imposed by an applicable taxing authority, then Supplier agrees not to invoice or pay any such Tax unless and until the applicable taxing authority assesses such Tax, at which time Supplier shall invoice and Buyer agrees to pay any such Tax that is legally owed.
  • 6.2 Buyer may withhold taxes as required under applicable law on payments made to Supplier hereunder and shall be required to remit to Supplier only the net proceeds thereof. If Buyer does withhold such taxes the Buyer agrees to remit in a timely manner all taxes withheld to the appropriate government authority in each respective jurisdiction. Upon Buyer request, Supplier will deliver the appropriate documentation as required by the corresponding jurisdictional tax laws, within a reasonable period from such request.
  • 6.3 If the Supplier fails to invoice the Buyer for the correct amount of Tax then the Supplier agrees that it will reimburse the Buyer for any amounts formally requested from the Buyer by a taxing jurisdiction for penalties, fines, additions to Tax and the amount of interest thereon caused by Supplier's failure to invoice Buyer for the correct amount of Tax. For the avoidance of doubt, notwithstanding the foregoing the Buyer shall at all times remain liable for payment of the actual amount of tax that should have been due but for the incorrect invoice.

7.0 Payments and Acceptance

  • 7.1 Terms for payment of the Charges shall be 45 days from date of receipt of invoice or as otherwise specified in the relevant SOW and/or WA.
  • 7.2 Payment of invoices will not be deemed acceptance of Deliverables or Services, but rather such Deliverables or Services will be subject to inspection, test, acceptance or rejection in accordance with the acceptance or completion criteria as specified in the relevant SOW and/or (subject to Clause 2.2.2) WA.
  • 7.3 Unless otherwise provided by local law without the possibility of contractual waiver or limitation, Supplier will submit invoices, corrected invoices, or other such claims for reimbursement, to Buyer within six (6) months from the date of acceptance of Deliverables or the satisfactory completion of Services. Exceptions must be specifically authorized by Buyer.

8.0 Electronic Commerce

To the extent permitted by local law, the parties will conduct transactions using an electronic commerce approach under which the parties will electronically transmit and receive legally binding purchase and sale obligations ("Documents"), including electronic credit entries transmitted by Buyer to the Supplier account specified in the relevant SOW and/or WA. The parties will enter into a separate agreement governing the transmission of such electronic transactions and associated responsibilities of the parties.

9.0 Timetable and Delays

  • 9.1 Subject to Clause 10 (Buyer Obligations), and Clause 22.9 (Force Majeure) the Supplier shall:
    • 9.1.1 perform the Services so as to achieve any Key Milestones and delivery of the associated Deliverables by the corresponding Milestone Dates.
    • 9.1.2 use Commercially Reasonable Efforts to (i) provide all other Deliverables in accordance with the Delivery Dates (if any) set out in the Timetable; and (ii) achieve Milestones (other than Key Milestones) by the corresponding Milestone Dates.
  • 9.2 The Supplier shall, within 1 Working Day, notify in writing the applicable Buyer Authorised Representative stated in the SOW if it considers that there shall be or may be a delay in meeting any date in the Timetable or in achieving a Milestone by the relevant Milestone Date, or otherwise in the performance of the Services and provision of any Deliverables by a Delivery Date, giving to Buyer, either together with such notification or as soon as reasonably practicable afterwards, written details of causes for and potential impact of any such delay and its recommendations for correcting or minimising the impact of the delay.
  • 9.3 If any Milestone is not achieved by the applicable Milestone Date, or a Deliverable and/or Services are not delivered or performed by the applicable Delivery Date, then the Supplier shall take all such additional steps necessary to achieve such Delivery Date or Milestone as early as reasonably practicable thereafter at no extra cost to Buyer, provided always that where such delay or non-performance is not due to a Supplier Fault then the Supplier shall be entitled to charge for any and all additional costs reasonably incurred as a result of such delay in accordance with the Agreed Rates, such charges to be agreed between the parties in writing.
  • 9.4 Without prejudice to the provisions of Clause 9.3, if any Milestone is not achieved by the applicable Milestone Date, or a Deliverable and/or Services are not delivered or performed by the applicable Delivery Date or fail to meet the agreed Acceptance Criteria within the period set out in the relevant Timetable, and such failure is as a result of a Supplier Fault then Supplier shall repair or replace such Deliverables or re-perform such Services, without charge by the revised date notified to Supplier by Buyer (provided that such notice shall be either (i) not less than twenty (20) Working Days after the originally scheduled delivery date; or (ii) after the end of any Liquidated Damages Period as detailed in Clause 9.5 below (whichever is later) ("Delay Remedy Period")). If Delivery is not achieved by such Delay Remedy Period due to Supplier Fault or Supplier is not able to repair or replace then the Buyer shall be entitled to terminate the relevant SOW in whole or in part, for Supplier Fault and receive a refund in respect of the element or elements of the Deliverables(s) and/or Services which were not so delivered or accepted.
  • 9.5 In addition to the Buyer's rights under Clause 9.4, if the Supplier fails to deliver a Deliverable and/or perform the Services, by any applicable Delivery Date, or achieve a Key Milestone by the applicable Milestone Date, and if the parties have expressly agreed in the relevant SOW that Liquidated Damages will apply, then the following provisions will apply:
    • 9.5.2 the Supplier shall pay to Buyer the applicable Liquidated Damages , if any are specified in the SOW, for the applicable Liquidated Damages Period;
    • 9.5.3 Buyer and the Supplier agree that the Liquidated Damages are fair and reasonable in all the circumstances and represent a genuine pre-estimate of the likely losses that Buyer is likely to suffer as a result of the failure to deliver the relevant Deliverable and/or perform the relevant Services or achieve the relevant Key Milestone by the applicable Delivery Date or Key Milestone Date and represent the Buyer's sole remedy (save for termination pursuant to Clause 9.4) in respect of any failure by the Supplier to meet such Delivery date or Milestone Date; and
  • 9.6 The Supplier shall promptly notify in writing the Buyer whenever the Supplier reasonably believes that any failure of any Dependency or Force Majeure Event is likely to delay the achievement of a Key Milestone by the applicable Milestone Date. In such circumstances, the provisions of Clauses 9.7 to 9.8 shall apply.
  • 9.7 Upon receiving notification from the Supplier under Clause 9.6 above, the parties' Relationship Managers shall convene as soon as practicable onto discuss all aspects of the relevant circumstances including (i) the failure of the Dependency and/or Force Majeure Event and its effect on the Supplier's ability to achieve the relevant Key Milestone by any applicable Milestone Date; (ii) any workaround or other action necessary to mitigate the failure of any Dependency; and (iii) the appropriate relief (if any) which should be afforded to Supplier, which may include an extension to one or more of the Milestone Dates within the Timetable. For the avoidance of doubt in circumstances where Buyer does grant such extension of time the Supplier shall not be in breach of this Base Agreement or the relevant SOW as a result of its failure to achieve the relevant Milestone by the original Milestone Date). In conducting the discussions under this Clause 9.7 both parties shall act reasonably and in good faith and without undue delay. The Relationship Manager's decisions pursuant to this Clause 9.7, shall be approved and recorded in writing by the parties and will be subject to the Change Control Procedure where appropriate.

10.0 Buyer Obligations

  • 10.1 Buyer shall perform the Buyer Obligations as specified in the relevant SOW.
  • 10.2 Further, Buyer shall procure that;
    • 10.2.1 the Customer performs the Customer Obligations (if any); and
    • 10.2.2 any Third Party performs the Third Party Obligations (if any).
  • 10.3 Where the Buyer fails to comply with Clauses 10.1 and 10.2 above:
    • 10.3.1 Supplier's non-performance of any of its obligations under the SOW which are impacted by such failure will be excused;
    • 10.3.2 (subject to Clause 10.4.2) the Timetable and/or Milestone Date impacted may be revised accordingly; and
    • 10.3.3 the Supplier shall be entitled to charge Buyer at the Agreed Rates for any additional work reasonably required to be performed by it as a result of such failure and together with any related costs and expenses that the Supplier can demonstrate have been reasonably incurred as a direct result of such failure and where Supplier cannot, using Commercially Reasonable Efforts mitigate such costs.
  • 10.4 For the avoidance of doubt:
    • 10.4.1 any failure pursuant to this Clause 10 shall be without prejudice to Buyer's obligation to pay any due fees during any period of such failure;
    • 10.4.2 Buyer acknowledges that the impact of a failure pursuant to this Clause 10 may vary depending on the severity of the failure and its interaction with related factors providing that Supplier will use all Commercially Reasonable Efforts to minimise such impact. For example, a failure by Buyer to meet a particular deadline may have knock on effects for planned work "windows" which may delay the relevant Milestone by a period in excess of Buyer's delay taken in isolation.
  • 10.5 If the Buyer makes available to Supplier any facilities or Materials in connection with Supplier's and the Buyer's performance of Services (including facilities and Materials belonging to the Customer), the Buyer is responsible for obtaining any licences or approvals related to those resources that may be necessary for Supplier to perform the Services.

11.0 Acceptance Criteria

The Services and/or Deliverables shall be tested and accepted in accordance with the applicable Acceptance Criteria and Acceptance Tests set out in this Base Agreement including the provisions of Clause 9.0 and the relevant SOW.

12.0 Supplier Responsibilities

  • 12.1 The Supplier shall perform the Services in accordance with Good Industry Practice.
  • 12.2 The Supplier shall use Commercially Reasonable Efforts to assist the Buyer to ensure that the performance of the Services does not result in the degradation and/or the interruption of the business, systems and equipment of Customer where the Supplier is either:
    • 12.2.1 aware that the degradation and/or interruption will occur or that there is a material risk that the degradation and/or interruption could occur; or
    • 12.2.2 ought reasonably to be aware that the degradation and/or interruption will occur or that there is a material risk that the degradation could occur having regard to the Supplier's actual knowledge of the business, systems and equipment of Customer,

      other than:

    • 12.2.3 where provided for in and in accordance with the Timetable;
    • 12.2.4 where the Supplier has notified Buyer with twelve (12) Working Days notice in advance of a scheduled downtime and the timing, duration and impact of such downtime has been agreed in writing in advance with Buyer ;
    • 12.2.5 where carried out by the Supplier during any agreed maintenance windows recorded in the relevant SOW; or
    • 12.2.6 as otherwise agreed between the parties in writing,

    (each an "Agreed Interruption") in each case provided that such Agreed Interruption is carried out in accordance with the terms of the relevant SOW.

  • 12.3 Unless otherwise specified in the relevant SOW, the Supplier shall be responsible for providing all materials, parts, components, items, Personnel and resources necessary to perform the Services and/or provide the Deliverables.
  • 12.4 Nothing in this Agreement shall require the Supplier to undertake any regulated activities which would require the Supplier to be authorised or registered by any regulatory body or authority having power or authority over Buyer, unless otherwise expressly agreed in the relevant SOW.
  • 12.5 The Supplier shall, in connection with the performance of the Services and the provision of the Deliverables co-operate with the Consortium Members to the extent reasonably required by Buyer. Where Supplier believes that such co-operation will involve increased time and effort on the part of the Supplier, the Supplier shall discuss and agree such additional time with Buyer, which will be chargeable at the Agreed Rates, and subject to the Change Control Procedure.

13.0 Warranties

13.1 Mutual Warranties

Each party represents and warrants that:

  • 1. it has the right to enter into this Base Agreement and its performance of this Base Agreement will comply, at its own expense, with the terms of any contract, obligation, and any law, regulation or ordinance to which it is or becomes subject ;
  • 2. no claim, lien, or action exists or is threatened against it that would interfere with the other's rights under this Agreement;
  • 3. it will perform its obligations under this Agreement using reasonable care and skill and in accordance with the relevant SOW and/or (subject to Clause 2.2.2) WA;
  • 5. it is knowledgeable with, and is and will remain in full compliance with all applicable export and import laws, regulations, orders, and policies (including, but not limited to, securing all necessary clearance requirements, export and import licenses and exemptions from, and making all proper filings with appropriate governmental bodies and/or disclosures relating to the release or transfer of technology and software to non U.S. nationals in the U.S., or outside the U.S., release or transfer of technology and software having U.S. content or derived from U.S.-origin software or technology); it is knowledgeable with applicable supply chain security recommendations issued by applicable governments and industry standards organizations and will make best efforts to comply with such recommendations;
  • 6. upon request of the other party, it will promptly provide all information necessary to export and import Deliverables under this Agreement, including, as applicable, the Export Control Classification Numbers (ECCN) and subheadings or munitions list category number, and will notify the other in writing of any changes to the information provided by it to export and import Deliverables under this Agreement;
  • 7. unless authorized by applicable government license or regulation, including but not limited to any U.S. authorization, it will not directly or indirectly export or re-export, at any time, any technical information, technology, software, or other commodity furnished or developed under this, or any other, agreement between the parties, or any other product that is developed or produced from or using the other's technical information, technology, software, or other commodity provided under this Agreement to any prohibited country (including release of such technical information, technology, software, or other commodity to nationals, wherever they may be located, of any prohibited country) as specified in applicable export, embargo, and sanctions regulations;
  • 8. it will not use, disclose, or transfer across borders any Personal Data that is processed for the other party, except to the extent necessary to perform under this Agreement; and
  • 9. it shall perform its obligations under the relevant SOW in a manner that complies with all Relevant Laws and shall comply with any requirements agreed between the parties in a SOW (or via the Change Control Procedure) and shall promptly notify the other if it becomes aware of any allegation of any material non-compliance with any Relevant Law which is relevant to the obligations of the parties under the Agreement;
  • 10. it owns, or has the right to use to the extent necessary to perform the its obligations under this Agreement, and shall at all times own, or have the right to use, its respective Background Materials.

13.2 Supplier warranties

The Supplier represents and warrants that:

  • 1. it will disclose to Buyer in writing the existence of any third party code, including without limitation open source code, that is included in or is provided in connection with the Deliverables and that Supplier and the Deliverables are in compliance with all licensing agreements applicable to such third party code;
  • 2. Deliverables and Services do not infringe any privacy or intellectual property rights of a third party;
  • 3. (where relevant) all authors have agreed not to assert their moral rights (personal rights associated with authorship of a work under applicable law) in the Deliverables, to the extent permitted by law;
  • 4. Deliverables will be consistent with agreed Specifications;
  • 5. Deliverables and Services which interact in any capacity with monetary data are euro ready such that when used in accordance with their associated documentation they are capable of correctly processing monetary data in the euro denomination and respecting the euro currency formatting conventions (including the euro sign);
  • 6. the Services and Deliverables will be provided in accordance with their description in the SOW and in accordance with Good Industry Practice;
  • 7. it will use an adequate number of qualified individuals to discharge its obligations under the SOW, that such individuals are suitably trained, experienced and skilled to the level expected of a professional providing services and deliverables similar to the Services and/or Deliverables to customers of the same nature as Buyer and the Customer and that such individuals will act at all times in a professional manner;
  • 8. the performance of the Services and the operation of the Deliverables shall be Date Compliant;
  • 9. at the time of delivery of the Services and/or Deliverables, the Supplier shall ensure that the Services and/or Deliverables are tested using the latest release of commercially available antivirus software reasonable for the Supplier to use acting in accordance with Good Industry Practice in relation to all known viruses, Trojan, worm, or other software routine or hardware component designed to permit, either automatically or through externally applied controls, unauthorised access or use to disable, erase, or otherwise harm software, hardware, or data;
  • 10. the Documentation will provide instruction to the level agreed between the parties in the relevant SOW;
  • 11. in respect of any Third Party Materials, it has (where appropriate) obtained for itself and for Buyer and/or Customer all necessary consents, approvals and licences required for their use of the Third Party Materials in order to comply with its obligations under the relevant SOW;
  • 12 . it will comply with all applicable data privacy laws and regulations, will implement and maintain appropriate technical and organizational measures and other protections for the Personal Data, (including, without limitation, not loading any Personal Data provided to it by the other on (a) any laptop computers or (b) any portable storage media that can be removed from its premises unless, in each case,(i) such data has been encrypted and (ii) such data is loaded onto portable storage media solely for the purpose of moving such data to off-site storage). Further, it will report to the other party any breaches of security of Personal Data immediately after discovery thereof if the Personal Data was, or could be, accessed, used or acquired by an unauthorized person or compromised in any way and will cooperate fully with the other party in investigating any such breaches or compromises, will cooperate fully with the other's legitimate requests for access to, correction of, and destruction of Personal Data in its possession, and will comply with all reasonable and lawful instructions or other requirements provided or issued by the other from time to time relating to Personal Data.

THE WARRANTIES IN THIS AGREEMENT ARE IN LIEU OF ALL OTHER WARRANTIES AND CONDITIONS, EXPRESS OR IMPLIED, INCLUDING THOSE WARRANTIES OR CONDITIONS OF SATISFACTORY QUALITY OR FITNESS FOR PURPOSE.

13.3

Without prejudice to a party's other rights and remedies, in the event of any breach of the provisions of Clause 13.1 or 13.2, each party shall promptly remedy or procure the remedy of the breach without charge to the other party or the Customer.

13.4

The Supplier acknowledges and agrees, save in respect of any express warranties or representation in the relevant SOW that to the extent permitted by Relevant Law, no representation, warranty or undertaking has been made in respect of: the condition, state of repair, quality or fitness for purpose of any Buyer and/or Customer equipment; or the accuracy, completeness, currency, suitability or efficacy of any of Buyer or Customer equipment/Buyer Data, and all representations, warranties or undertakings and all other terms and conditions (express or implied) are hereby excluded in respect of such Buyer and /or Customer equipment to the fullest extent permitted by Relevant Laws.

13.

5 Warranty Redemption

Subject to the Section titled Liability for Third Party Claims, if during the Warranty Period the Deliverables or Services do not comply with the warranties set out in Clause 13.2 of this Agreement, Supplier will repair or replace Deliverables or re-perform Services, without charge and in a timely manner.

14.0 Delivery

  • 14.1 Subject to the provisions of Clauses 9 and 10, Deliverables and Services will be delivered as agreed in the relevant SOW and/or (subject to Clause 2.2.2.) WA.

15.0 Intellectual Property Rights and Buyer Data

  • 15.1 Except for the licences expressly granted under a SOW, the Agreement shall not operate to assign any title, interest or Intellectual Property Rights:
    • a) in any Supplier Background Material (including any Modifications to the same), which shall be deemed to belong to and be vested in, and remain vested in the Supplier; or
    • b) in any Buyer Background Material (including any Modifications to the same and including any Buyer Data), which shall be deemed to be vested in and remain vested in Buyer or Customer respectively (and to the extent that any right, title or interest in any Buyer Data or Modification to Buyer Data might otherwise vest in the Supplier or a subcontractor, the Supplier hereby assigns to Buyer (or where applicable will promptly procure the assignment to Buyer of) all rights, title and interest in such Buyer Data or Modifications).
  • 15.2 Subject to Clause 15.1, where the SOW:
    • a) identifies any Deliverables and/or other Materials as "Type A Materials" all property, rights, title, interest and Intellectual Property Rights in such Deliverables and/or other Materials shall belong to and vest in Customer;
    • b) identifies any Deliverables and/or other Materials as "Type B Materials", all newly created property, rights, title, interest and Intellectual Property Rights in such Deliverables and/or other Materials shall, subject to Clause 15.10, belong to and vest in the Supplier;
    • c) identifies any Deliverables and/or other Materials as "Type C Materials", all newly created property, rights, title, interest and Intellectual Property Rights in such Deliverables and/or other Materials shall, subject to Clause 15.11, belong to and vest in the Supplier.
  • 15.3 Subject to Clause 15.1and 15.15,
    • a) all Deliverables ; and
    • b) any other Material (including Modifications to Material) which is created by, for or on behalf of Buyer (including by the Supplier) in anticipation of, in connection with and/or in the course of the performance or receipt of the Services;

    that are not identified in a SOW as either Type A Materials, Type B Materials or Type C Materials shall be deemed to be Type A Materials and all newly created property, rights, title, interest and Intellectual Property Rights in such Deliverables and/or other Materials shall belong to and vest in Customer (and all references to Type A Materials shall include such Deliverables and/or other Materials).

  • 15.4 Subject to Clause 15.1 and 15.15, the Supplier hereby assigns absolutely (and shall procure that all Supplier Personnel and subcontractors assign absolutely) to Customer (or a member of the Customer Group where requested by Buyer) or by way of present assignment of property, rights, title and interest, all Intellectual Property Rights in Type A Materials ("Assigned Rights"), all of which shall vest in Customer immediately upon creation of the same with full title guarantee and free from all encumbrances and other rights of whatever nature exercisable by any third party, together with the right to take action for any past, present and future infringement and claim damages and other remedies in respect of any infringement or alleged infringement of such Intellectual Property Rights.
  • 15.5 The Supplier shall (and shall procure that Supplier Personnel and subcontractors shall) comply with Clause 42 (Further Assurance) in order to perfect, confirm, formalise or achieve the assignment of the Intellectual Property Rights in Clauses 15.1b), 15.2a), 15.3 and 15.4 in Type A Materials and the Buyer Data (or Modifications to Buyer Data).
  • 15.6 The Supplier shall ensure that all the Supplier Personnel irrevocably and unconditionally waive any moral rights in or relating to any Type A and shall on request provide Buyer with written evidence of such waiver.
  • 15.7 Buyer hereby grants to the Supplier a non-exclusive, non-transferable (save to members of the Supplier Group and subcontractors), royalty free, worldwide, personal licence to use Buyer Background Material during the term of the SOW only to the extent necessary and for the sole purpose of the proper performance of its obligations under the relevant SOW, save that where Buyer Background Material comprises software, the terms of the licence for such software shall be subject to any restrictions set out in the SOW or as otherwise notified to the Supplier in writing; and
  • 15.8 Unless specified otherwise in the SOW, the licences granted by Buyer pursuant to Clause 15.7 shall terminate automatically at the end of the term of the relevant SOW or earlier termination, or (if earlier) when such Buyer Background Material ceases to be required in connection with the performance of the Supplier's obligations under the SOW.
  • 15.9 The Supplier shall not do anything or cause anything to be done which would prejudice the valid Intellectual Property Rights of Buyer (including any member of the Customer Group) in any Buyer Background Material or Type A Materials.

    Buyer shall not do anything or cause anything to be done which would prejudice the valid Intellectual Property Rights of any member of the Supplier Group in any Supplier Background Material or Type B Materials or Type C Materials.

  • 15.10 Licence of Type B Materials.

    Subject to Clauses 15.1, 15.15 and subject to any supplemental terms contained in a relevant SOW, the Supplier hereby grants, (and shall procure that each of its suppliers and sub-contractors grants) to Buyer , Customer and the Customer Group a non-exclusive, worldwide, irrevocable, royalty-free, perpetual licence to use execute, copy, maintain and distribute Type B Materials identified in a SOW, to the extent necessary and for the sole purpose of enabling (i) Buyer to provide services and deliverables to the Customer Group; and (ii) each member of the Customer Group to receive and obtain the benefit of the Services and/or use the Deliverables for the Customer Group's own internal business purposes.

    Such licence shall extend to the:

    • (a) Customer's customers, agents, suppliers, service providers, contractors, financial services providers and financial industry bodies with whom Customer Group does business;
    • (b) Regulatory Authorities having power over Customer (or any member of the Customer Group),

    in each case for the sole purpose of enabling members of the Customer Group to receive and obtain the benefit of the Services and/or use the Deliverables for the Customer Group's own internal business purposes, but not otherwise

  • 15.11 Licence of Type C Materials.

    Subject to Clauses 15.1, 15.15 and subject to any supplemental terms contained in a relevant SOW any Type C Materials identified in a SOW shall be deemed to be included within the licensed materials licensed to the Customer pursuant to the Licence Agreement and subject to the terms set out therein. The Supplier hereby grants to Buyer a non-exclusive, revocable (as detailed in the Licence Agreement), royalty-free, licence within the UK (or such other territory detailed in the Licence Agreement) for a period commencing on creation and continuing until the date that (i) the relevant SOW terminates; or (ii) (if later) the Licence Agreement is terminated to use execute, copy, maintain and distribute Type C Materials identified in a SOW, to the extent necessary and for the sole purpose of enabling Buyer to provide services and deliverables to the Customer Group.

  • 15.12 Each Party agrees to maintain any copyright notice and any other legend of ownership on any copies made under the licences granted in this Clause 15.
  • 15.13 The Supplier shall have the right to use skills, methodology and know-how acquired by the Supplier in the performance of the Services, provided that (and only if) such skills, methodology and know-how do not comprise any Buyer Background Material or any Buyer Confidential Information.
  • 15.14 For the purposes of this Clause 15, "newly created" means created in the performance of the Services and/or the supply of the Deliverables.
  • 15.15 For the avoidance of doubt nothing in this Agreement shall operate to assign any title, interest or Intellectual Property Rights in the Supplier's Mobile Money Manager which shall be deemed to belong to and be vested in, and remain vested in the Supplier, the Buyer's and Customer's use of which shall be subject to the terms of the Licence Agreement.

16.0 Liability for Third Party Claims

  • 16.1 Supplier will defend, hold harmless and indemnify, including reasonable legal fees, Buyer and Buyer Personnel, and Customer and Customer Personnel (together the "Indemnified Parties") against legal proceedings brought by a third party that directly result from the negligent or intentional acts or omissions of Supplier or Supplier Personnel or material breach by Supplier of any term of this Agreement ("Third Party Claim").
  • 16.1A Handling of Third Party Claims:

    16.1A.1: The Indemnified Parties will promptly notify the Supplier in writing of any Third Party Claim to which Clause 16.1 applies;

    16.1A.2 The Indemnified Parties will not make any admission as to liability or compromise or agree to any settlement of any Third Party Claim without the prior written consent of the Supplier which consent shall not be unreasonably withheld or delayed; and

    16.1A.3 The Indemnified Parties will use their reasonable endeavours to mitigate any losses that they suffer or incur as a result of such Third Party Claim.

  • 16.1B The Supplier shall, at its own expense, be entitled to have control over the conduct of, or settlement of litigation arising from any Third Party Claim (including the right to appeal any court award or decision) and the Indemnified Parties shall, at the Supplier's request and expense, give the Supplier reasonable assistance in connection with those negotiations and such Third Party Claim.
  • 16.2 Intellectual Property Indemnification
    • 16.2.1 Each party (the "Indemnifying Party") shall indemnify, defend and hold harmless the other party and its officers, directors, employees, agents, (the "Indemnified Parties") in respect of all Losses paid in settlement in relation to any Claim by a third party that the ownership, possession, licence, use, development or modification (all in accordance with the terms of the SOW) of any Deliverable, New Material or (in the case of the Supplier) Supplier Background Material provided by the Supplier or (in the case of the Buyer) Buyer Background Material owned by and/or provided by the Buyer (but, subject to Clause 10.5, excluding any Material provided by Customer which is simply passed to the Supplier by the Buyer) ("Infringing Item") infringes and/or misappropriates the Intellectual Property Rights of a third party, whether or not such Losses were foreseeable at the effective date of the SOW Date.
    • 16.2.2 Buyer and the Supplier agree that:
      • (a) they shall notify the other party in writing of any Claim to which Clause 16.2.1 applies ("IP Claim") and provide to the other party reasonable assistance, at the Indemnifying Party's expense, which the Indemnifying Party may reasonably request in connection with the defence of any such IP Claim;
      • (b) they shall not make any admission as to liability or compromise or agree to any settlement of any IP Claim without the prior written consent of the other party which consent shall not be unreasonably withheld or delayed;
      • (c) the Indemnifying Party shall, at its own expense, be entitled to have control over the conduct of, or settlement of litigation arising from any IP Claim (including the right to appeal any court award or decision) and the Indemnified Party shall, at the Indemnifying Party's request and expense, give the Indemnifying Party reasonable assistance in connection with those negotiations and such IP Claim.
    • 16.2.3 An Indemnifying Party agrees to keep the other party notified as appropriate in relation to any material developments in relation to any IP Claim.
  • 16.3 Without prejudice to the indemnity in Clause 16.2.1, if any IP Claim is made against any Indemnified Party, the Indemnifying Party shall at its own expense either:
    • 16.3.1 promptly procure, at no cost to Indemnified Party a right for Indemnified Party to continue using the Infringing Item (or any part thereof), as applicable, in accordance with the terms of the relevant SOW; or
    • 16.3.2 promptly modify or replace the Infringing Item (or any part thereof), as applicable, so that it ceases to be infringing, provided that no such modification or replacement will diminish the functional or technical capabilities of any such item. Any modified or replacement Deliverable, New Material, Background Material (or any part thereof), as applicable, must comply with the terms of this Base Agreement and SOW including any relevant warranties contained in Clause 13 (Warranties) and the Indemnifying Party must procure for Indemnified Party all necessary rights to enable the full use of the relevant modified or replacement item as contemplated by the relevant SOW.
  • 16.4 The Supplier and Buyer (as appropriate) shall each also be entitled to take either of the actions set out in Clauses 16.3.2 or 16.3.3 if it can demonstrate to the reasonable satisfaction of the other party that an IP Claim will, or is likely, to occur and gives the other party reasonable notice and has consulted with the other party prior to taking such actions.
  • 16.5 Without limiting the Indemnifying Party's other obligations under this Clause 16, if the Indemnifying Party is unable to perform any of the options described in Clauses 16.3.2 and 16.3.3, or such options are not reasonably feasible then:
    • 16.5.1 Either party may require that the Infringing Item be returned to the Indemnifying Party (in which case where the Supplier is the Indemnifying Party it shall repay to Buyer the amounts paid in respect of such item ); and
    • 16.5.2 The Indemnified Party may, by written notice to the Indemnifying Party having immediate effect, terminate such part of the SOW as is affected by the return of the relevant item which (i) where the Indemnified Party is the Buyer includes any part in relation to which Buyer is unable to take the full benefit as a result of such return; and (ii) where the Indemnified Party is the Supplier includes any part in relation to which the Supplier is unable to perform its obligations as a result of such return or, (i) where Buyer's inability to use the affected item materially reduces the benefit of the SOW to Buyer, Buyer may terminate the SOW as a whole; and (ii) where Supplier's inability to use the affected item materially impacts its ability to perform its obligations under the SOW Supplier may terminate the SOW as a whole. Any such termination (in full or in part) shall be deemed to be as a consequence of a material breach of the SOW by the other party.
  • 16.6 The indemnity described in Clause 16.2.1 shall not extend to any IP Claim if and to the extent that it results from:
    • 16.6.1 Modification of the relevant Deliverable and/or Background Material, by the Indemnified Party (unless such Modification is expressly contemplated and recorded in the relevant SOW or otherwise authorised by the Indemnifying Party);
    • 16.6.2 use or incorporation of the relevant Deliverable or Background Material by the Indemnified Party otherwise than in accordance with the SOW or in a manner for which it was not designed or with items not provided by the Indemnifying Party, where such use or incorporation has not been authorised by the Indemnifying Party;
    • 16.6.3 anything provided by Indemnified Party or a third party on Indemnified Party's behalf or the Indemnifying Party's compliance with any designs, specifications or instructions provided by the Indemnified Party's, or a third party on Indemnified Party's behalf, where the actual compliance with such designs, specifications or instructions causes the relevant infringement rather than the manner in which or means by which such designs, specifications or instructions are complied with; or
    • 16.6.4 use, or incorporation, of Open Source Code in circumstances where:
      • 16.6.4.1 the Indemnifying Party has notified Indemnified Party in writing of the proposed use or incorporation of such Open Source Code and has advised Indemnified Party in that notice that the indemnity will not apply to the such Open Source Code; and
      • 16.6.4.2 the Indemnifying Party has obtained Indemnified Party's prior written consent to the use or incorporation of such Open Source Code following receipt by Indemnified Party of such notice.

17.0 Limitation of Liability between Supplier and Buyer

  • 17.1 In no event will either party be liable to the other for economic loss (including loss of profits, business, revenue, goodwill or anticipated savings), special, indirect or consequential loss.
  • 17.2 Neither party seeks to limit its liability for:
    • 17.2.1 death or personal injury caused by its negligence;
    • 17.2.2 fraud, fraudulent misrepresentation or dishonesty;
    • 17.2.3 infringement of any third party Intellectual Property Rights; or
    • 17.2.4 infringement of the other party's Intellectual Property Rights
  • 17.3 Subject to the provisions of Clauses 17.1 and 17.2 Supplier's liability under the Agreement (whether arising in contract, tort (including negligence), statute or otherwise) in respect of all claims, Losses, acts or omissions of Supplier, its/their employees, agents or sub-contractors, occurring at any time, shall be limited in aggregate to amount equal to the greater of (i) 150% of the amount of Charges (excluding expenses) paid or payable by Buyer to Supplier under the relevant SOW and each Related SOW prior to the date of the event giving rise to such claim; and (ii) £500,000 (five hundred thousand pounds).
  • 17.4 Subject to Clause 17.1 and 17.2, the maximum overall aggregate liability of Buyer under and/or in connection with the relevant SOW (whether arising in contract, tort (including negligence), statute or otherwise) in respect of all claims, Losses, acts or omissions of Buyer, its/their employees, agents or sub-contractors, occurring at any time, shall be limited to an amount equal to the Charges paid or payable by the Buyer to the Supplier under the relevant SOW.
  • 17.5 The provisions of Clause 17.1 shall not be taken as excluding the liability of the Supplier for:
    • 17.5.1 any reasonable additional operational and/or administrative costs and expenses of the other party reasonably and necessarily incurs, arising from the its act, omission or other default; or
    • 17.5.2 any wasted expenditure or charges rendered unnecessary and/or incurred by the other party arising from the its act, omission or other default, provided always that prior to incurring such additional costs or charges it shall first notify the other party of its intention and the parties shall promptly meet to discuss how such costs or charges could be mitigated or reduced. Notwithstanding the foregoing Buyer shall (i) use Commercially Reasonable Efforts to mitigate such costs or charges; and (ii) provide documentary evidence of such costs or charges if requested by Supplier.
  • 17.6 To the fullest extent permitted by Relevant Laws, neither party shall bring a legal action, regardless of form, arising out of or related to the SOW more than two years after that party becomes aware of the cause of action which is the subject of that legal action.

18.0 Supplier and Supplier Personnel

  • 18.1 Supplier is an independent contractor and this Agreement does not create an agency, partnership, or joint venture relationship between Buyer and Supplier or Supplier Personnel. Buyer assumes no liability or responsibility for Supplier Personnel. Supplier will:
    • 1. ensure it and Supplier Personnel are in compliance with all laws, regulations, ordinances, and licensing requirements;
    • 2. be responsible for the supervision, control, compensation, withholdings, health and safety of Supplier Personnel;
    • 3. inform Buyer if a former employee of Buyer will be assigned work under this Agreement (to the extent that Supplier is aware that such person is a former employee of Buyer), such assignment subject to Buyer approval which will not be unreasonably withheld or delayed;
    • 4. upon request, provide Buyer, for export evaluation purposes, to the extent permitted by law, the country of citizenship and permanent residence and immigration status of those persons. Buyer retains the right to refuse to accept persons made available by Supplier for export control reasons;
    • 5. not discriminate against any employees, applicants for employment, or any entity engaged in its procurement practices because of race, color, religion, sex, age, national origin, or any other legally protected status;
    • 6. (a) be solely responsible for, and fully and properly complete and submit to the relevant government immigration authority, all required immigration forms and documents for all Supplier Personnel performing Services hereunder, maintain such forms and documents as required by law and, subject to applicable laws (in particular laws regarding data privacy) ,make such forms and documents available to Buyer upon request, and (b) ensure that Supplier Personnel who do not meet all immigration requirements do not perform Services under this Agreement;
    • 7. not assign to work under this Agreement any Supplier Personnel that are subject to any restrictive covenants that could limit such Supplier Personnel from performing Services for Buyer or Customer;
    • 8. remove from any assignment under this Agreement, at the Buyer's reasonable request any Supplier Personnel that the Buyer reasonably requests be so removed;
    • 9. comply, at its own expense, with all applicable laws regulations and ordinances relating to verification of employment eligibility for Personnel; and
    • 10. upon Buyer's request, provide reasonable documentation to verify compliance with this Section titled "Supplier and Supplier Personnel".
  • 18.2 Screening
    • 18.2.1 Supplier warrants that it has carried and will continue to carry out the screening process as set out in Section 1 to no less than the standard set out therein of any members of Supplier Personnel engaged in performing the Services at a Buyer or Customer site or with access to Buyer or Customer systems.
    • 18.2.2 In addition to the process detailed in Clause 18.2.1 the Supplier shall ensure that:
      • a) Supplier Personnel are vetted in accordance with any specific vetting requirements applicable to the Supplier Personnel that are agreed between the parties in a SOW; and
      • b) all Supplier Personnel are vetted in accordance with such other reasonable procedures or requirements as may be notified in writing by Buyer to the Supplier from time to time (and agreed in accordance with the Change Control Procedure);
    • 18.2.3 The Supplier shall identify any members of the Supplier Personnel who are not employees of the Supplier, if, to the extent and when Buyer requests the Supplier to do so.
  • 18.3 The Supplier shall obtain all necessary working permits or visas in order that any Supplier Personnel who are foreign nationals are able to work in the United Kingdom.
  • 18.4 The Supplier shall be responsible for making appropriate PAYE deductions for tax and National Insurance contributions from the remuneration it pays Supplier Personnel (whether or not the true status of such persons is that of an employee) and subject to Clause 17 (Limitations of Liability Between Buyer and Supplier) the Supplier agrees to indemnify Buyer in respect of any claims, penalties or interest that may be made by the relevant authorities against Buyer in respect of tax demands or employees' National Insurance or similar contributions relating to the Supplier's performance of the relevant SOW.
  • 18.5 Key Personnel
    • 18.5.1 The Supplier shall ensure that the Key Personnel (if any) undertake the roles to which they are assigned in the relevant SOW and that unless otherwise stated in the SOW all Key Personnel are engaged on a full time and exclusive basis in support of the relevant SOW, provided always that if a member of Key Personnel referenced under a SOW has completed all available tasks under such SOW the Supplier may re-allocate such Key Personnel to alternative customers and tasks until such time as the Key Personnel is again required for tasks under the relevant SOW.
    • 18.5.2 Subject to Clause 18.5.4, the Supplier may replace a member of Key Personnel (with a replacement who satisfies the requirements of Clause 13.2 .7 and this Clause 18 and is acceptable to Buyer) on giving Buyer ten (30) days' notice (or such other period as the parties may agree from time to time in writing) (the "Required Notice"). The Supplier shall use Commercially Reasonable Efforts to keep such replacements to a minimum.
    • 18.5.3 The Supplier may give less than the Required Notice:
      • a) where any replacement is necessitated by the death or illness of the Key Personnel in question;
      • b) where any replacement is no longer employed by the Supplier; or
      • c) where a Key Personnel has requested to be redeployed; and,
        • i) the Supplier has consulted with Buyer in respect of such redeployment; and
        • ii) Buyer has approved in writing such redeployment taking place without the Supplier giving the Required Notice, and in such cases the Supplier shall promptly notify Buyer and provide a replacement who satisfies the requirements of Clause 13.2.717 and this Clause 18 and is acceptable to Buyer.
    • 18.5.4 If a member of the Supplier Personnel (including Key Personnel) is replaced, then the Supplier shall bear the cost of any handover activities to the replacement personnel (including the cost of any time spent up-skilling and familiarising any replacement personnel in relation to the Services and Deliverables. This Clause 18.5.4 shall not apply where a member of the Supplier Personnel is replaced because Buyer requires the relevant replacement and does not have reasonable grounds for requiring such replacement.

19.0 On Premises Guidelines

19.1

Supplier will ensure that Supplier Personnel assigned to work on Buyer's or Customer's premises will comply with this Section.

19.2 Access to Premises

Supplier will:

  • 1. obtain for each person a valid identification badge from Buyer and ensure that it is displayed to gain access to and while on Buyer's or Customer's premises (it is Buyer's policy to deactivate any such badge if not used in ninety days);
  • 2. maintain a signed acknowledgment that each person will comply with Buyer's Safety & Security Guidelines;
  • 3. at Buyer's reasonable request, remove a person from Buyer's or Customer's premises and not reassign such person to work on Buyer's or Customer's premises (Buyer is required to provide a reason for such request) provided always that where the Buyer has not demonstrated reasonable grounds for such removal the Supplier shall not be liable for any failure caused by the sudden and unexpected removal of such individual;
  • 4. coordinate with Buyer or Customer (as appropriate) access to Buyer's or Customer's premises during non-regular working hours;
  • 5. upon Buyer's request, provide documentation to verify compliance with this Subsection.
  • 6. if and when directed by Buyer, the Supplier shall provide a list of the names, job descriptions and business addresses of all Supplier Personnel whom the Supplier expects may require admission onto Buyer and/or Customer Premises in connection with the performance of the Services and/or provision of the Deliverables. Failure by the Supplier to comply with this sub Clause 6 within a reasonable time of receipt of notice to do so will entitle Buyer and/or Customer to refuse admission to its premises to any person who has not been previously notified to Buyer.

19.3 General Business Activity Restrictions

  • (a) Supplier will ensure that Supplier Personnel assigned to work on Buyer's or Customer's premises will not:
    • 1. conduct any non-Buyer related business activities (such as interviews, hirings, dismissals or personal solicitations) on Buyer's or Customer's premises;
    • 2. conduct Supplier's Personnel training on Buyer's or Customer's premises, except for on-the-job training;
    • 3. attempt to participate in Buyer or Customer benefit plans or activities;
    • 4. send or receive non-Buyer related mail through Buyer's or Customer's mail systems; and
    • 5. sell, advertise or market any products or distribute printed, written or graphic materials on Buyer's or Customer's premises without Buyer's written permission.
  • (b) Supplier will, for Supplier Personnel assigned to work on Buyer's or Customer's premises:
    • 1. obtain for each person a valid identification badge from Buyer and return identification badges upon completion or termination of Supplier Personnel assignments;
    • 2. ensure that each person with regular access to Buyer's and Customer's premises complies with all parking restrictions and with vehicle registration requirements if any; and
    • 3. ensure that each person remains in authorized areas only (limited to the work locations, cafeterias, rest rooms, and, in the event of a medical emergency, Buyer's or Customer's medical facilities).

19.4 Buyer's Safety and Security Guidelines

Supplier will ensure that Supplier Personnel assigned to work on Buyer's or Customer's premises:

  • 1. do not bring weapons of any kind onto Buyer's or Customer's premises;
  • 2. do not manufacture, sell, distribute, possess, use or be under the influence of controlled substances (for nonmedical reasons) or alcoholic beverages while on Buyer's or Customer's premises;
  • 3. do not have in their possession hazardous materials of any kind on Buyer's or Customer's premises without Buyer's authorization.

Supplier will promptly notify Buyer of any accident or security incidents (such as those involving loss or misuse of, or damage to, Buyer's Assets (as defined below), physical altercations, assaults or harassment) and provide Buyer with a copy of any accident or incident report involving the above.

19.5 Asset Control

For purposes of this Subsection, the term "Buyer Assets" means information, information assets, supplies or other property, including property owned by third parties (such as Buyer Customers) that is accessed by Buyer Personnel or provided to Supplier Personnel by (or on behalf of) Buyer. Supplier Personnel will:

  • 1. not remove Buyer Assets from Buyer's or Customer's premises without Buyer's authorization;
  • 2. use Buyer Assets only for purposes of this Agreement;
  • 3. only connect with, interact with or use programs, tools or routines that Buyer agrees are needed to provide Services;
  • 4. not share or disclose user identifiers, passwords, cipher keys or computer dial port telephone numbers;
  • 5. not copy, disclose or leave such assets unsecured or unattended, in the event the Buyer Assets are confidential; and
  • 6. immediately notify Buyer of any security incidents involving Buyer Assets and provide Buyer with a copy of any accident or incident report involving the above.

Buyer may periodically audit Supplier's data residing on Buyer Assets.

19.6 Supervision of Supplier's Personnel

  • (a) Supplier will:
    • 1. provide consistent and effective supervision of its Personnel provided under this Agreement, at no additional cost to Buyer;
    • 2. conduct orientation sessions with its Personnel before placement on an assignment with Buyer and identify and provide contact information (which shall be updated by Supplier as necessary) for all supervisor(s) for its Personnel;
    • 3. instruct its Personnel that employment related issues should be brought forward to Supplier (and not Buyer). Where such issues relate to actions which are alleged to have been taken by Buyer or Buyer Personnel, Supplier will notify Buyer immediately in order that appropriate investigative action be taken.
  • (b) Supplier's supervisor(s) shall:
    • 1. exercise full supervisory authority over all day-to-day employment relationship decisions relating to Supplier's Personnel, including those decisions relating to: wages, hours, terms and conditions of employment, hiring, discipline, performance evaluations, termination, counseling and scheduling; and
    • 2. know each work location's planned holiday (and other closing) schedules and the impacts all such schedules have on Supplier Personnel.
  • (c) Notwithstanding any other language or agreement to the contrary, Supplier agrees that Buyer has no responsibility to approve, and that Buyer will not approve, timesheets for any Supplier Personnel. If Buyer should review, sign and/or submit timesheets for Supplier Personnel, whether manually or electronically, as part of Buyer's billing verification processes, the parties acknowledge and agree that such review, signature and/or submission shall in no way constitute concurrence or approval of such timesheets, nor create any other commitment or obligation on the part of Buyer to Supplier or Supplier Personnel.

19.7 Time sheets

Notwithstanding any other language or agreement to the contrary, Buyer will not, and Supplier agrees that Buyer has no responsibility to approve any Supplier Personnel's time sheets. If Buyer should review, sign and/or submit Supplier Personnel's timesheets, whether manually or electronically, as part of Buyer's billing verification processes, the parties acknowledge and agree that such review, signature and/or submittal shall in no way constitute concurrence or approval of such timesheets, nor create any other commitment or obligation on the part of Buyer to Supplier or Supplier Personnel.

20.

  • 0 Insurance
    • 20.1 The Supplier shall take out and maintain at all times during the term of the SOW the following insurance with reputable insurers:
      • a) professional indemnity insurance for an insured amount of not less than £7,500,000 (seven million five hundred thousand pounds sterling);
      • b) public liability insurance for an insured amount of not less than £10,000,000 (ten million pounds sterling) per occurrence;
      • c) employer's liability insurance as required by Relevant Laws but not less than £5,000, 000 (five million pounds sterling).
    • 20.2 The Supplier shall on request by Buyer promptly provide Buyer with reasonable evidence of the required policies.
    • 20.3 For the avoidance of doubt, none of the requirements contained in this Clause 20 as to type or level of insurance cover to be maintained by the Supplier shall in any manner limit the liabilities and obligations of the Supplier under the SOW.
    • 21.0 Termination
      • 21.1Termination of this Base Agreement or a SOW for cause
        • 21.1.1 Either party may at any time by notice in writing to the other party terminate this Base Agreement, without any Termination Fee payable by the terminating party if;
          • 21.1.1 the other party (i) has a meeting convened for the passing of a resolution for its winding up (other than a voluntary liquidation for the purposes of reconstruction); (ii) enters into a scheme or voluntary arrangement with its creditors; (iii) is the subject of a petition presented for the appointment of an administrator; (iv) has a receiver appointed over any of its property or assets; or (v) is the subject of a petition presented for his bankruptcy. Such termination will be effective upon notice in writing to the other party, liquidator, administrator or receiver; or
          • 21.1.2 the other party commits a material breach of this Agreement which is not remedied within twenty (20) Working Days after the non-breaching party has given written notice to the breaching party requiring such breach to be remedied; or
          • 21.1.3 there is a breach by the other party of any provision hereof which expressly entitles the non-breaching party to terminate this Base Agreement or a SOW.
        • 21.1.2 Without prejudice to Buyer's other rights and remedies including any specific termination provisions contained elsewhere in the Agreement, the following events shall allow Buyer to terminate a SOW for Supplier Fault immediately on giving notice to the Supplier:
          • 21.2.1 the Supplier has committed a material breach of the SOW which is not capable of being remedied; or
          • 21.2.2 a Key Milestone is not achieved by the end of the applicable Liquidated Damages Period or, if applicable the relevant Delay Remedy Period (whichever is later); or
          • 21.2.3 there has been a material breach by the Supplier of any of its obligations under the Agreement including but not limited to (Clauses 22.7 (Confidential Information), 27 (Data Protection), 29 (IT Security) and 35 (Conflicts of Interest) ("Relevant Provisions"), and for the purposes of this Clause 21.2.3 a material breach will be deemed to include any breach of the Relevant Provisions which directly results in:
            • any adverse publicity in respect of any member of the Buyer or Customer Group or which otherwise detrimentally affects the reputation or goodwill of any member of the Buyer or Customer Group;
            • any third party (including any Regulatory Authority or any customer, contractor, supplier, agent or employee of any member of the Customer Group) bringing a bona fide claim, action or proceedings against Buyer and/or any member of the Nationwide Group; or
            • any censure of any member of the Customer Group by any Regulatory Authority.
        • 21.1.3 Without prejudice to the Supplier's other rights and remedies including any specific termination provisions contained elsewhere in the Agreement, the following events shall allow the Supplier to terminate the relevant SOW in whole or in part on giving written notice to Buyer:
          • (a) Buyer has committed a material breach of the SOW which is not capable of being remedied or which is not remedied within twenty (20) Working Days of receipt of notice of the breach; or
          • (b) there has been a material infringement by Buyer of any of its obligations under the Base Agreement which is relevant to the SOW in question including but not limited to the Intellectual Property Rights or Confidential Information of the Supplier which Buyer has failed to remedy and discontinue within twenty
            • (20) Working Days of receipt of notice of the breach; and

            the Supplier's rights under this Clause 21.1.3 shall constitute the sole rights of the Supplier to terminate the relevant SOW.

      • 21.2Termination for convenience
        • 21.2.1 Either party may terminate this Base Agreement as a whole if there are no outstanding SOWs or WA's.
        • 21.2.2 Subject to payment by the Buyer of the Termination Fee (if any), Buyer may terminate a SOW for convenience and without cause at any time by giving to the Supplier not less than seven (7) Working Days notice (or such other period of notice as is specified in the SOW).
      • 21.3 Consequences of termination

        Upon termination of this Base Agreement (or an individual SOW as appropriate):

        • 21.3.1 the Supplier shall immediately cease all work under this Base Agreement and any SOWs (or in the case of partial termination the terminated SOW(s));
        • 21.3.2 the Supplier shall prepare and submit to Buyer an itemization of all completed and partially completed Deliverables and Services provided always that unless termination is by the Buyer 'for cause' pursuant to Clause 21.1, the Supplier shall be entitled to charge for such work at the Agreed Rates the costs of which shall be agreed in writing by the parties prior to being incurred if not already expressly provided for as part of Fixed Price Charges already paid;
        • 21.3.3 the Buyer shall be liable to pay the Supplier:
          • (i) all fees and charges due for work performed in accordance with the terms of this Agreement, up to the effective date of termination in accordance with the payment terms of the Agreement, and where the Services or Deliverables are being provided for a Fixed Price, such fees and charges shall be calculated using the Agreed Rates;
          • (ii) the Recoverable Expenses in respect of Services performed up until the effective date of termination;
          • (iii) any miscellaneous costs in accordance with Clause 5.21 of this Base Agreement that the Supplier has incurred but not yet invoiced.
        • 21.3.4 (subject to Clause 21.3.3) the Supplier shall deliver to Buyer all completed and partially completed Deliverables and Services, itemised in accordance with Clause 21.3.2 up to the date of termination at the agreed upon Prices in the relevant SOW and/or WA and any work in process; and
      • 21.4 In the event Buyer terminates without Cause, Buyer will pay to Supplier the Termination Fee, if any, which is agreed in the relevant SOW.
      • 21.5 Where a party terminates a SOW at a time when more than one SOW is in force, the SOW not terminated shall remain in full force and effect, shall be completed in accordance with and shall remain subject to the terms of that SOW and this Base Agreement.
    • 22.0 General
      • 22.1 Amendments

        This Agreement may only be amended by a writing specifically referencing this Agreement which has been signed by authorized representatives of the parties.

      • 22.2 Assignment and Transfer
        • 22.2.1 Neither party shall assign or transfer this Base Agreement or any SOW without the prior written consent of the other party.
      • 22.3 Choice of Law; Waiver of Jury Trial; Limitation of Action

        This Agreement and the performance of transactions under this Agreement will be governed by the laws of England and the parties agree to submit to the exclusive jurisdiction of the courts of England and Wales.

      • 22.4 Neither party shall, during the course of this Agreement make direct unsolicited offers of employment to an employee of the other party who has been engaged in a similar managerial or technical capacity in connection with the Agreement without the prior written consent of the other party, Provided always that nothing in this Clause shall prevent or restrict either party from running national recruitment campaigns or from making offers of employment to any individual who may respond to such a campaign.
      • 22.5 Counterparts

        This Agreement may be signed in one or more counterparts, each of which will be deemed to be an original and all of which when taken together will constitute the same Agreement. Any copy of this Agreement made by reliable means (for example, photocopy or facsimile) is considered an original.

      • 22.6 Ethical Dealings

        Each party will be familiar and will strictly comply with all laws and regulations on bribery, corruption, and prohibited business practices. Each party and its Affiliates has not and will not, for the purpose of influencing or inducing anyone to influence decisions in its favor or any of its Affiliates, offer, promise or make or agree to make, directly or indirectly, (a) any political contributions of any kind or any payment to or for the benefit of any public official, whether elected or appointed, (b) any payments for gifts, meals, travel or other value for a government employee or his/her family members or (c) any payments or gifts (of money or anything of value) to anyone. This means, for example, any form of facilitation payment (i.e. small bribes paid to facilitate government action) is prohibited.

      • 22.7 Exchange of Information

        The terms and conditions of the Confidentiality Agreement shall apply to this Base Agreement and to any SOW and WA. The parties will not publicize the terms of this Agreement, or the relationship, in any advertising, marketing or promotional materials without prior written consent of the other party except as may be required by law, provided the party publicizing gives the other party reasonable prior notice to allow the other party a reasonable opportunity to obtain a protective order. Supplier will use information regarding this Agreement only in the performance of this Agreement. Any contacts with government employees by Supplier on Buyer's behalf may only be for the purpose of providing Services under this Agreement. Notwithstanding the foregoing either party shall be entitled to refer to other party by name for the sole purpose of identifying the other party as a customer/supplier (as appropriate).

        For any Personal Data relating to a party's Personnel that a party provides to the other under this Agreement that party shall obtain the agreement of such Personnel to release the information to the other and to allow the other to use, disclose and transmit such information in connection with this Agreement.

      • 22.8 Freedom of Action

        This Agreement is nonexclusive and either party may design, develop, manufacture, acquire or market competitive products or services. Buyer will independently establish prices for resale of Deliverables or Services and is not obligated to announce or market any Deliverables or Services and does not guarantee the success of its marketing efforts, if any.

      • 22.9 Force Majeure
        • 22.9.1 Subject to Clause 22. 9.2, the Supplier shall not be liable to Buyer for any delay in performing, or failure to perform, any of its obligations under this Agreement if and to the extent that the failure or delay is caused as a result of any Force Majeure Event, provided that such failure or delay could not have been prevented by reasonable precautions. The time for performance of an obligation which is affected by a Force Majeure Event shall be extended by a period which reflects the delay caused by the Force Majeure Event.
        • 22.9.2 The Supplier shall be entitled to claim relief under Clause 22.9.1 in respect of a Force Majeure Event only if (and, in the case of Clauses 22.9.2 (c) to 22.9.2 (d) inclusive, for the period during which) it:
          • (a) immediately informs Buyer in writing of the nature and severity of the Force Majeure Event (including its estimated duration and impact on the Supplier's ability to perform its obligations), and its wish to claim relief under Clause 22.9.1;
          • (b) takes reasonable steps to mitigate the effects of any Force Majeure Event on the Supplier's ability to perform its obligations under this Agreement;
          • (c) makes Commercially Reasonable Efforts to resume or maintain performance (with as little disruption to the Supplier's performance as reasonably possible) of its obligations under this Agreement as soon as reasonably possible; and
          • (d) puts into operation a suitable business continuity plan.
        • 22.9.3 For the avoidance of doubt, if under Clause 22.9.1 the Supplier is relieved from performing any obligation:
          • (a) it shall not be entitled to payment for the performance of that obligation in respect of the period for which relief is obtained; but
          • (b) shall be entitled to payment for the performance of its obligations under this Clause 22.9 (provided such payment does not exceed the payment applicable to any obligation for which relief is obtained by the Supplier under Clause
            • 22.9.1).
        • 22.9.4 If pursuant to this Clause 22.9, the Supplier is excused from the performance of Services and/or provision of the Deliverables for more than ten (10) days, Buyer may terminate the relevant SOW or the element of the relevant SOW affected by the Force Majeure Event by giving written notice of termination to the Supplier.
      • 22.10 Obligations of Affiliates

        Affiliates will acknowledge acceptance of the terms of this Agreement through the signing of a PA before conducting any transaction under this Agreement.

      • 22.11 Prior Communications and Order of Precedence

        This Agreement replaces any prior oral or written agreements or other communication between the parties with respect to the subject matter of this Agreement, excluding any confidential disclosure agreements. In the event of any conflict in these documents, the order of precedence will be:

  • 1. (subject always to Clause 2.2.2) the quantity, payment and delivery terms of the relevant WA;
  • 2. the relevant SOW; and
  • 3. this Base Agreement;.

If there is a conflict or inconsistency between any Clause of, and any Schedule to, this Base Agreement the Clause prevails. For this purpose an omission (whether deliberate or inadvertent) is not, by itself, to be construed as giving rise to a conflict or inconsistency.

22.12 Rights of Third Parties

A person who is not a party to this Agreement has no rights under this Agreement (Rights of Third Parties) Act 1999 to enforce any term of this Agreement.

22.13 Severability

The parties intend each provision of this Agreement to be severable and distinct from the others. If any provision of the Agreement shall be held to be illegal or unenforceable in whole or in part, the parties intend that such provision or part shall, to the extent it is held to be illegal or unenforceable, be deemed not to form part of the Agreement but that legality, validity and enforceability of the remainder of the Agreement shall not be affected.

If any provision or part of this Agreement is severed as illegal or unenforceable, the parties shall seek to agree to modify this Agreement to the extent necessary to render it lawful and enforceable and as nearly as possible to reflect the intentions of the parties embodied in this Agreement including the illegal or unenforceable provision or part.

22.14 Survival

The provisions set forth in the following Sections and Subsections of this Base Agreement will survive after termination or expiration of this Agreement and will remain in effect until fulfilled: "Definition", "Timetable", "Taxes", "Pricing", "Payments and Acceptance", "Ongoing Warranties", "Intellectual Property", " Liability for Third Party Claims", "Limitation of Liability between Supplier and Buyer", "Record Keeping and Audit Rights", "Choice of Law; Waiver of Jury Trial; Limitation of Action", "Exchange of Information", "Data Protection", Dispute Resolution Procedure", "Notices", "Rights of Third Parties", "Termination Assistance and Employment Matters" and "Prior Communications and Order of Precedence".

22.15 Waiver

Delay in exercising, or failure to exercise, any right or remedy in connection with the Agreement shall not operate as a waiver of that right or remedy. The waiver of a right to require compliance with any provision of this Agreement in any instance shall not operate as a waiver of any further exercise or enforcement of that right and the waiver of any breach shall not operate as a waiver of any subsequent breach. No waiver in connection with the Agreement shall, in any event, be effective unless it is in writing, refers expressly to this Clause, is duly signed by or on behalf of the party granting it and is communicated to the other party in accordance with Clause 28 (Notices).

22.16 Cumulative Rights

The rights and remedies of the parties in connection with this Agreement are cumulative and shall, unless expressly stated otherwise in this Agreement, be in addition to every other remedy given in this Agreement, existing at law or in equity, by statute or otherwise and, except as expressly provided for in this Agreement, are not exclusive of, and may be exercised without prejudice to, any other rights or remedies provided in this Agreement, by law or equity or otherwise. Except as expressly stated in this Agreement (or in law or in equity in the case of rights and remedies provided by law or equity) any right or remedy may be exercised wholly or partially from time to time.

23.

  • 0 Supplier Conduct Principles

    Supplier will comply with the Supplier Conduct Principles Letter Agreement ("SCPLA") and the terms and conditions of the SCPLA apply to this Agreement.

    • 24.0 Not used
    • 25.0 Not used
    • 26.0 Buyer Policies and Standards
      • 26.1 The Supplier shall:

        a. and shall ensure that all Supplier Personnel, subcontractors and Supplier's Affiliates shall, to the extent applicable, comply with the Buyer's Policies and Standards.; and

        • b. The Supplier shall also ensure that all Supplier Personnel, subcontractors and Supplier's Affiliates are advised of all Buyer Policies and Standards in a timely manner.
      • 26.2 The following Buyer and Customer Policies and Standards shall be deemed notified to the Supplier in respect of each SOW:
        • 26.2.1 Those Buyer Policies and Standards which are set out or referred to in Section 6 of this Base Agreement (which Buyer Policies and Standards may or may not be contained on Customer's intranet); and
        • 26.2.2 those Buyer Policies and Standards which are set out or referred to in the SOW or Appendix to this Base Agreement.
      • 26.3 Buyer may, at its own discretion, elect to grant the Supplier access to an electronic library of some or all of the Buyer Policies and Procedures located on Customer's intranet ("e-Library"). If Buyer so elects:
        • 26.3.1 Buyer shall agree with the Supplier the number and identity of Supplier Personnel to be granted access to the e-Library ("Authorised Users"); and
        • 26.3.2 the Supplier agrees that its use of the Customer's intranet shall be subject to Customer's terms of use applicable to the e-Library in force at the time of access, and the Supplier shall procure that each of the and the Authorised Users shall comply therewith.
      • 26.4 From time to time during the term of the SOW, subject to Clause 26.5 below, Buyer may:
        • 26.4.1 notify the Supplier of existing Buyer Policies and Standards that have not been notified to the Supplier in accordance with Clause 26.2 above;
        • 26.4.2 introduce new Buyer Policies and Standards ; and/or
        • 26.4.3 delete, revise or modify any existing Buyer Policies and Standards,

          (each a "Buyer Policy Update"). Buyer shall notify the Supplier of such Buyer Policy Updates either:

        • 26.4.4 in writing at the Supplier Operations Meetings;
        • 26.4.5 by written notice from Buyer's Relationship Manager to the Supplier's Relationship Manager (which notice may be given by way of such Policy Updates being recorded in any written minutes of meetings that are prepared by or forwarded to the Supplier's Relationship Manager);
        • 26.4.6 by such other means (including at such other meetings) as may be agreed in writing between the parties from time to time; or
        • 26.4.7 where the Supplier has been granted access to the e-Library, by email (such email to be copied (cc'ed) to the Supplier Relationship Manager); (such written or email notification being a "Policy Change Notification").
      • 26.5 Each Policy Change Notification shall specifically reference the relevant Buyer Policies and Procedures which have not previously been notified in accordance with Clause 26.2 above, are new or subject to change (but for the avoidance of doubt, shall not set out the details of such changes). It shall be the responsibility of the Supplier Personnel who have been given access to the e-Library to review in full the relevant changes to the Buyer Policies and Procedures as set out in the e-Library. It shall be the responsibility of the Supplier to notify all Supplier Personnel who do not have access to the e-Library ("Non e-Library Personnel") of any Policy Change Notification notified in accordance with Clauses 26.4.4, 26.4.5 or 26.4.6. The Supplier shall not be liable for any failure by Non e-Library Personnel to comply with the requirements of a Policy Change Notification unless and until notification of such Policy Change Notification has been given to the Supplier in accordance with Clauses 26.4.4 to 26.4.6 (inclusive).
      • 26.6 Where the introduction of any element of a Buyer Policy Update will in the Supplier reasonable opinion increase the cost to the Supplier of complying with its obligations under the relevant SOW or otherwise detrimentally affects the Supplier's ability to perform the Services in accordance with the relevant SOW and the Supplier believes that the Supplier's obligation to comply with that element of a Buyer Policy Update should be subject to the parties agreeing a Change pursuant to the Change Control Procedure, then:
        • 26.6.1 the Supplier shall notify Buyer in writing of such belief as soon as reasonably practicable and in any event within ten (10) Working Days of receiving notice of the relevant element of the Buyer Policy Update (which notification shall include reasonable evidence that substantiates the relevant increased cost to the Supplier or the detrimental effect on the Supplier's ability to perform the Services); and
        • 26.6.2 provided that the Supplier has complied with Clause 26.6.1, the Supplier's obligation to comply with that element of the Buyer Policy Update shall be subject to the parties agreeing a Change pursuant to the Change Control Procedure in relation to that element of the Buyer Policy Update.
    • 27.0 Data Protection
      • 27.1 In respect of any Personal Data processed by either Supplier pursuant to this Base Agreement or a SOW, each party warrants and undertakes that it shall and its agents or sub-contractors shall comply at all times with the Data Protection Legislation and any changes or amendments to the Data Protection Legislation to the extent that it or they apply to it in its capacity as Data Processor or Data Controller (as appropriate).
      • 27.2 With respect to the parties' rights and obligations under a SOW, the parties agree that Customer is the Data Controller and Buyer and the Supplier are Data Processors provided that Buyer generally instructs Supplier to process Personal Data to the extent necessary to perform the Services under the relevant SOW.
      • 27.3 The Supplier warrants and undertakes that it shall and shall ensure that its agents or subcontractors shall:
        • a) only process the Personal Data on behalf of Buyer and/or Customer for the purpose of performing the Supplier's obligations under a SOW and only in accordance with that SOW and instructions received from Buyer from time to time;
        • b) promptly comply with any change of instructions from Buyer relating to:
          • a. the Personal Data; and
            • ii) the Supplier's role as Data Processor,

          as issued in accordance with the SOW and/or as otherwise required by changes or amendments to the Data Protection Legislation;

      • (c) put in place those technical and organisational measures against accidental or unlawful destruction or accidental loss, alteration, unauthorised disclosure or access to the Personal Data including those set out in the completed and approved security control list referenced in a relevant SOW ("Security Measures").

      The Supplier shall:

      • a) promptly notify Buyer of any actual or suspected incident of unauthorised or accidental disclosure of or access to the Personal Data or other breach of Clause 27.3 (c) made by any of its Personnel or any other identified or unidentified third party (a "Security Breach");
      • b) promptly provide Buyer with all relevant information in the Supplier's possession concerning any Security Breach;
      • c) not make any announcement or publish or otherwise authorise any broadcast of any notice or information about a Security Breach (a "Breach Notice") without the prior written consent of Buyer and prior written approval by Buyer of the content, media and timing of the Breach Notice;
      • d) hold all Personal Data to which the SOW relates separate from any other data held by the Supplier and ensure that such Personal Data is readily identifiable;
      • e) not employ its processing of the Personal Data to which the SOW relates as a means to enhance or enrich any Personal Data to which the SOW does not relate (for the avoidance of doubt including any Personal Data in respect of which the Supplier and/or Customer is Data Controller);
      • f) not make any copies of the Personal data unless strictly necessary for the purpose of performing the Supplier's obligations under the SOW;
      • g) immediately notify Buyer in the event that it becomes aware of any breach of the Supplier's obligations under the SOW;
      • h) not otherwise modify, amend or alter the contents of the Personal Data or disclose or permit the disclosure of any of the Personal Data to any third party (including any agent or sub-contractor) unless specifically authorised in writing to do so by Buyer;
      • i) upon expiry or termination of the SOW, return all Personal Data (including copies thereof) to Buyer or, where requested by Buyer to, Customer or, at Buyer's option, destroy all hard copies of the same and permanently delete all electronic copies from the Supplier's computer system and certify to Buyer that it has done so, unless retention of any copy of Personal Data is required by law where the Supplier shall:
  • 1. notify Buyer of any such retention requirement;
  • 2. observe all the requirements of Data Protection Legislation to such data retained; and
  • 3. only process such data in accordance with the specific purposes for which the Supplier is under a legal duty to retain it;
    • j) not cause or permit the Personal Data to be transferred outside the European Economic Area (as defined in the Data Protection Act 1988) without the prior written consent of Buyer;
    • k) notify Buyer (within five working days) of any request received from a Data Subject to have access to his Personal Data or of any other communication relating directly or indirectly to the processing of any Personal Data in connection with the SOW and provide all details of such request or communication to Buyer and fully cooperate and assist Buyer in relation to any such request or in response to any such communication;
    • l) Buyer:
      • i. shall remain solely responsible for determining the purposes for which the Personal Data are processed under the SOW;
      • ii. shall take reasonable steps to inform the Supplier about any Sensitive Personal Data that may be stored in any files or other repositories, as well as about any restrictions or special requirements in the processing of such Sensitive Personal Data, including any restriction regarding the access or transfer of such data across country borders. Buyer is responsible for ensuring that any such restrictions or special requirements are met; and
      • ii. shall remain solely responsible for determining the purposes for and the manner in which any Personal Data are, or are to be, processed by the Supplier under the SOW.
    • 27.4 If at any time during the provision of the Services, Buyer requires additional or different services to comply with the EU data protection laws and regulations applicable to it (e.g. additional security measures), such services will be deemed a new service and be subject to the appropriate Change Control Procedure.
    • 27.5 The Supplier will not transfer or process any Personal Data outside of the European Economic Area without the express written consent of the Buyer. In the event of such consent being given the Supplier agrees to execute the Standard Contractual Clauses for Data Processors established in Third Countries pursuant to the Commission Decision (2002/16/EC) of 27 December 2001 under the EU Directive 95/46/EC with the Data Controller directly. 27.6 The Supplier shall not be liable for any delay or failure to provide the Services if such failure is the direct consequence of a failure of Buyer to discharge any relevant obligations under any EU data protection laws and regulations in connection with any international transfer of Personal Data to the extent such international transfer has been envisaged in the SOW or has been notified to Buyer.
    • 27.7 Each of the parties shall notify to each other an individual within their organisations authorised to respond from time to time to enquiries regarding any Personal Data. Each of the parties shall deal with such enquiries promptly.
    • 27.8 The Supplier shall inform Buyer immediately if an enforcement notice under the Data Protection Act 1988 is served on it.
    • 27.9 The provisions of this Clause 27 shall continue in force until the Supplier completes it processing of the Personal Data for purpose of complying with its obligations under the relevant SOW.
    • 28.0 Notices

      All communications between the parties regarding this Agreement will be conducted through the parties' representatives as specified in the relevant SOW and/or WA.

      All notices and consents to be given to a party under this Base Agreement shall be in writing in English and shall be marked for the attention of the person, and delivered by hand, sent by facsimile transmission or prepaid registered post to the address set out below

      If to Buyer: Copied to:

      Name/Role:

      (Procurement Advisor)

      Name:

      (Executive Partner)

      Address:

       

      Address:

       

      Tel No

       

      Tel No

       

      Fax No

       

      Fax No

       

      If to the Supplier:

       

      Copied to:

       

      Name/Role:

      (Head of Legal)

      Name/Role:

      (Global Sales Director)

      Address:

       

      Address:

       

      Tel No

       

      Tel No

       

      Fax No

       

      Fax No

      N/a

    • 29.0 IT Security
      • 29.1 The Supplier shall access and/or use Buyer Information Systems only for the purpose of performing the Services and/or providing the Deliverables and for no other purpose whatsoever. When accessing and/or using Buyer Information Systems, the Supplier shall, and shall procure that such of Supplier Personnel who have access to Buyer Information Systems in connection with the performance of the Services and/or provision of the Deliverables shall, comply with all relevant Buyer Policies and Standards relating to security of Buyer Information Systems as notified to the Supplier in accordance with Clause 26 (Buyer Policies and Standards), and shall comply with the provisions of Clause 26 (Buyer Policies and Standards) in relation to its use of Buyer Materials.
      • 29.2 The Supplier shall ensure that all Supplier Personnel are granted access only to any Confidential Information and any Buyer Information Systems on a need to access basis which shall be restricted to the extent possible to the minimum access necessary to perform the Services and/or provide the Deliverables. This Clause 29.2 does not apply to the extent that Buyer expressly authorises an individual member of the Supplier Personnel to access Confidential Information and/or any Buyer Information Systems and
        • (a) the Supplier has previously told that individual not to use or access any Confidential Information and/or any Buyer Information System other than to the extent authorised by Buyer; and
        • (b) that individual:
          • i. accesses Confidential Information and/or any Buyer Information Systems only for the purposes of performing the Services and/or providing the Deliverables;
          • ii. complies with any policies, procedures, terms or conditions relating to such access that are notified to him or her; and
          • iii. otherwise complies with the Supplier's obligations under this Agreement.
      • 29.3 Buyer and/or members of the Customer Group and their authorised representatives shall have the right to verify the Supplier's compliance with its obligations under this Clause 29 and the relevant Buyer Policies and Standards in each case subject to, and in accordance with, Clause 32 (Record Keeping, Audit Rights and Regulatory Assistance).
      • 29.4 The Supplier shall, within 1 Working Day of first becoming aware of any such actual or suspected breach, notify Buyer of any actual or suspected breaches of this Clause 29. Buyer shall be entitled to investigate any actual or alleged breaches with the full co-operation of the Supplier and the Supplier shall immediately rectify any breaches identified. The costs of such co-operation and rectification shall be borne by the Supplier
      • 29.5 Where expressly agreed in the relevant SOW or an Appendix to this Base Agreement, Buyer shall be entitled to carry out penetration tests. The details of the type of test (including the scope, nature and extent) and the subject matter of the test shall be as set out in the SOW or an Appendix to this Base Agreement.
  • 30.
    • 0 Corporate Social Responsibility

      Buyer and Customer operate a strict ethical policy with regard to the conduct of its business. If the Supplier becomes aware of any occurrence or incident, or the application of undue pressure, that would in any way materially prejudice either the relationship between the parties, or the good name of either, Buyer, Customer or the Supplier, then it shall report all information regarding such occurrences to Buyer's Authorised Representative. The information so reported shall be treated by both parties in the strictest of confidence

      • 31.0 Termination Assistance and Employment Matters
        • 31.1 Commencing on the start of any applicable Termination Assistance Period, the Supplier shall provide such assistance as may be reasonably requested by Buyer agreed with the Supplier (such agreement not to unreasonably withheld or delayed) to ensure that the Services continue without interruption or adverse effect and to facilitate the orderly transfer of the Services to Buyer and/or Customer or any of its designees, which shall include the assistance described in Section 4 (Termination Assistance) of this Base Agreement and which, where applicable, shall include vacating Buyer's and/or Customer's Premises at the end of the Termination Assistance Period.
        • 31.2 Where Buyer has terminated the relevant SOW 'for cause' pursuant to Clause 21.1 the Termination Assistance shall be provided to Buyer at no additional charge up to the end of the Termination Assistance Period.
        • 31.3 Where the relevant SOW expires or terminates for any reason other than termination 'for cause' pursuant to Clause 21.1 the Termination Assistance shall be chargeable by the Supplier at the Agreed Rates (but at no additional charge) up to the end of the Termination Assistance Period save that where such Termination Assistance necessitates endeavours or co-operation which is outside the scope of the Supplier's obligations under the relevant SOW, the Supplier shall be entitled to charge Buyer, at the Agreed Rates a proper and reasonable amount for the provision of such endeavours and/or co-operation, provided the cost concerned shall first have been agreed in writing with Buyer. For the avoidance of doubt, the Supplier shall not be entitled to charge for Termination Assistance which relates solely to the return of material belonging to Buyer and/or Customer under Section 4 (Termination Assistance).
        • 31.4 The Termination Assistance shall be provided by the Supplier in good faith and in accordance with Good Industry Practice.
        • 31.5 In the event of a partial termination of the relevant SOW, Buyer shall be entitled to request the Supplier to perform and the Supplier shall perform all of the Supplier's obligations under this Clause 31 in relation to such element of the SOW partially terminated.
        • 31.6 The Parties shall comply with Section 5 (Employment Matters) of this Base Agreement.
        • 31.7 Where the SOW specifies that the Supplier is required to prepare and maintain an exit plan, the following provisions will apply:
          • a) Within 20 Working Days following the effective date of the SOW, or such other period as may be set out in the SOW, the Supplier shall prepare and submit to Buyer for Buyer's approval a draft exit plan which sets out the tasks and assistance (including the tasks and assistance described in Section 4 (Termination Assistance)) to be carried out by the parties following termination or expiry of the relevant SOW to facilitate an orderly cessation of the Services and/or transition (as applicable) of the Services to Buyer or to a designated replacement service provider.
          • b) Upon receipt of the draft exit plan, Buyer shall review the draft exit plan and shall promptly notify the Supplier in writing whether Buyer approves or does not approve the draft exit plan (and if Buyer does not approve the draft exit plan, Buyer shall also advise the Supplier of any reasonable changes required to the draft exit plan for Buyer's approval to be given).
          • c) If Buyer does not approve the draft exit plan (such approval not to be unreasonably withheld or delayed), the Supplier shall, within eight (8) Working Days following receipt of Buyer's notification that it does not approve the draft exit plan, make any changes that Buyer reasonably requires to the draft exit plan and resubmit the draft exit plan to Buyer for Buyer's approval.
          • d) The process described in Clauses 31.7(b) and 31.7(c) shall be repeated until Buyer approves the draft exit plan. Once the draft exit plan has been approved by Buyer, the approved exit plan shall be the "Exit Plan" for the purposes of the relevant SOW.
          • e) The parties may elect to review the Exit Plan at six monthly intervals (the first and earliest review would take place within six months following the initial approval of the Exit Plan by Buyer pursuant to Clauses 31.7(b) to 31.7(d) to determine whether any changes are required to the then current Exit Plan to take into account any changes to the scope or nature of the Services, or the manner in which the Services are performed (including any changes to the relevant technology or processes used to provide the Services). Where, following any such six monthly review, Buyer determines that changes are required to the then current Exit Plan, the Supplier shall, within 30 days following any request by Buyer to do so, incorporate such changes into the Exit Plan and shall submit the revised Exit Plan to Buyer for Buyer's approval. The approval process set out in Clauses 31.7(b) to 31.7(d) shall apply to the approval of any revised Exit Plan submitted to Buyer pursuant to this Clause 31.7(e) (with all references to the "draft exit plan" in Clauses 31.7(b) to 31.7(d) being deemed to be references to such revised Exit Plan for the purpose of this Clause 31.7(e)).
      • 32.0 Record Keeping, Audit Rights and Regulatory Assistance

        32.1, The Supplier shall:

        • a) keep and maintain Records in accordance with; and
        • b) retain such Records for such period as is consistent with,

        prudent and good industry standards within the IT products and services industry.

        Supplier will maintain (and provide to Buyer upon request) relevant business and accounting records to support invoices under this Agreement and proof of required permits and professional licenses, for a period of time as required by local law, but not for less than three (3) years following completion or termination of the relevant SOW and/or WA. All accounting records will be maintained in accordance with generally accepted accounting principles.

        • 32.2 During the term of the SOW and upon reasonable prior notice to the Supplier, the Supplier shall ensure that Buyer and/or members of the Customer Group and their agents, Buyer Audit Representatives, and regulators acting in accordance with their supervisory powers ("Audit Right Holders") are allowed effective access, which access may not be exercised (collectively by all of the Audit Right Holders together) more than two times in each year of this Base Agreement (whether remotely or otherwise) during normal business hours, under the supervision of the Supplier at all times, to members of the Supplier's and it's relevant subcontractors' premises, Supplier Personnel, records, systems, and other information and property relevant to the performance of the relevant SOW in order to ascertain compliance by the Supplier with the terms of the Agreement. The Supplier agrees to cooperate fully with such audits. The Supplier shall be entitled to require, as a condition of allowing such access, an Audit Right Holder to enter into confidentiality undertakings (which are consistent with and no more stringent than the confidentiality undertakings under Clause 22.7 (Exchange of Information)) in respect of, and to be supervised during, such access, provided that it is permissible under Relevant Laws for Buyer, Customer and the Supplier to require this as a condition of such access.
        • 32.3 If the audit access provided under Clause 32.2 reveals any non-compliances by the Supplier of the Agreement, then, without limiting any other rights or remedies of Buyer the Supplier agrees and undertakes to remedy such non-compliances.
        • 32.4 If any audit reveals any overcharging by the Supplier on any invoice(s), an appropriate correcting credit shall be made within fourteen (14) days of such overcharge being identified. The correcting credit shall be equivalent to the amount of the overcharge plus interest at the Default Interest Rate, payable from the date payment of the overcharge was made by Buyer up to and including the date the correcting credit is made. If any audit reveals any undercharging by the Supplier on any invoice(s), the Supplier issue an invoice for the undercharged amount.
        • 32.5 The Supplier shall promptly and efficiently give any Audit Right Holders any assistance they reasonably require in connection with the exercise of their rights under this Clause 32.
        • 32.6 In the event that Buyer (or any member of the Customer Group) is the subject of any investigation or request for information from the FSA or any other regulatory authorities to which the relevant member of the Customer Group is subject, to the extent that such investigation or request for information has any connection with or involves in any way the Services and/or Deliverables provided by the Supplier under the relevant SOW, the Supplier agrees to provide all information, assistance and access including making its employees available as necessary and making any of its records and information available as evidence as Buyer may reasonably request to enable it to comply with the requests or requirements of the relevant regulators. The Supplier will comply with its obligations under this Clause 32.6 at no cost to Buyer.
        • 32.7 Buyer's and Customer's Regulatory Authorities shall have the benefit of any rights of audit and access to information and documentation provided for in this Agreement to the extent that they relate to the exercise of the Regulatory Authorities' legal rights and/or responsibilities.
      • 33.0 Not used
      • 34.0 Benchmarking

        If:

        • a) Buyer wishes to carry out any benchmarking exercises in respect of the Services and/or Deliverables ; and
        • b) Buyer requires obligations to be placed on the Supplier in connection with, or arising out of such, benchmarking exercise,

        then the terms applicable to such benchmarking exercises shall be as set out in the applicable SOW. Nothing in this Clause 34 is intended to limit Buyer's ability to independently carry out benchmarking exercises in respect of the Services and/or Deliverables for any reason.

      • 35.0 Conflicts of Interest
        • 35.1 The Supplier shall ensure that during the term of the SOW no Conflict of Interest shall exist or arise in the performance of its obligations under the SOW between itself (and its Personnel), Buyer or any member of the Customer Group, nor shall any circumstance exist or arise which may restrict or conflict with the Supplier's performance obligations under the relevant SOW.
        • 35.2 If during the course of the SOW any such Conflict of Interest, restriction, risk of conflict or risk of restriction arises, the Supplier undertakes to give Buyer immediate written notification of the same. If Buyer has reasonable grounds for believing that the Supplier is in breach of the provisions of this Clause 35 it shall notify the Supplier and if the Supplier cannot refute those grounds within thirty (30) days then Buyer shall have the right to terminate the SOW under Clause 21.1 (Termination of a SOW or WA).
      • 36.0 Change Control Procedure (and Contract Changes)
        • 36.1 Save as expressly provided otherwise in this Base Agreement or relevant SOW, each Change shall be dealt with in accordance with the provisions of this Clause 36. A Change shall not be effective unless agreed and documented by the parties in accordance with the provisions of this Clause 36.
        • 36.2 The Supplier shall not unreasonably withhold its agreement to any Change relating to the performance of any service, functions and responsibilities (including any incidental services, functions or responsibilities) reasonably required for or related to the proper performance of existing Services.
        • 36.3 Buyer and the Supplier shall discuss any Change proposed by either party and such discussion shall result in either:
          • a) agreement in writing not to proceed further with the Change;
          • b) a written request for a Change by Buyer; or
          • c) a recommendation for a Change by the Supplier.
        • 36.4 Where a written request for a Change is received from Buyer, the Supplier shall, unless otherwise agreed, submit a note substantially in the form set out in Section 2 of this Base Agreement (Form of Change Control Note) ("Change Control Note") to Buyer within twelve (12) Working Days (or such other time as the parties may agree in writing) containing the information set out on Acceptance Testing as detailed in the relevant SOW and any other relevant information.
        • 36.5 A recommendation for a Change by the Supplier shall be submitted as a Change Control Note at the time of such recommendation.
        • 36.6 For each Change Control Note submitted by the Supplier, Buyer shall:
          • a) allocate a sequential number to the Change Control Note;
          • b) evaluate the Change Control Note and either:
            • i. request further information in writing, which the Supplier shall promptly provide; or
            • ii. discuss the terms of the Change Control Note with the Supplier and request in writing amendments thereto; or
            • iii. approve the Change Control Note, as submitted by the Supplier or as amended pursuant to sub-Clause (2) above; or
            • iv. reject the Change Control Note.
        • 36.7 Buyer shall notify the Supplier of its approval or rejection of the Change Control Note. No such notice shall be valid unless signed by a duly authorised signatory of Buyer.
        • 36.8 If Buyer and the Supplier agree a Change and the relevant Change Control Note then signature of the Change Control Note and any supplement or amendment thereto by both parties shall constitute a formal amendment to the Agreement to the extent only specified in the Change Control Note and any such supplement or amendment.
        • 36.9 Any charges specified in a Change Control Note shall, unless expressly stated otherwise in the Change Control Note, be the maximum cost of the Change.
        • 36.10 If the Supplier modifies the whole or any part of the Services and/or Deliverables in accordance with any Change, it shall make all appropriate related modifications to the Specification(s), the Documentation and any other relevant documents, the cost of which (if any) shall be included within the charges specified in the Change Control Note, and such amended documents when approved in writing by Buyer shall be the applicable documents for the purpose of the SOW.
        • 36.11 Any work which is the subject of a Change and undertaken by the Supplier or the Supplier Contractor or Supplier Personnel which has not been authorised in advance by a Change to the relevant SOW, and which has not been otherwise agreed in accordance with the provisions of this Clause 36 shall, unless otherwise agreed in writing, be undertaken entirely at the expense and liability of the Supplier.
        • 36.12 No amendments to the SOW or this Base Agreement shall be valid and no Change or Contract Change shall be effective unless and until they have been agreed in writing by the Buyer Authorised Representative and Supplier Authorised Representative
      • 37.0 Dispute Resolution Procedure
        • 37.1 Any Dispute shall be resolved in accordance with this Clause 37.
        • 37.2 Prior to the initiation of the alternative dispute resolution procedures identified in Clauses 37.9 through to 37.14 or referring the Dispute to the courts in accordance with Clause 37.14, the parties will first attempt to resolve their Dispute informally in accordance with Clauses 37.4 and 37.5.
        • 37.3 Unless concluded in a written legally binding agreement all negotiations connected with the Dispute shall be conducted in confidence and without prejudice to the rights of the parties in any future proceedings.
        • 37.4 All Disputes shall initially be referred to the Buyer Authorised Representative and Supplier Authorised Representative who shall attempt to resolve the Dispute in a mutually satisfactory manner.
        • 37.5 If any Dispute remains unresolved after a period of five (5) Working Days following a referral to the Authorised Representatives of each party under Clause 37.4 the Dispute shall be referred, by notice from either party to the other summarising the issues, to the Relationship Manager of each party.
        • 37.6 If any Dispute remains unresolved after a period of five (5) Working Days following a referral to the Relationship Managers of each party under Clause 37.5, the Dispute shall be referred by notice from either party to the other summarising the issues to Delivery Engagement Manager at Buyer and Chief Operations Officer at the Supplier .
        • 37.7 If any Dispute remains unresolved after a period of ten (10) Working Days following a referral to the Delivery Engagement Manager at Buyer and Chief Operations Officer at the Supplier the Dispute may be referred by either party to the Chief Executive Officer (or equivalent) of the other party.
        • 37.8 If any Dispute remains unresolved after a period of five (5) Working Days following a referral to the Chief Executive Officers (or equivalents) of the parties, the parties shall seek to resolve the Dispute in accordance with Clause 37.9.
        • 37.9 Following a failure of the Chief Executive Officers to resolve a Dispute under Clause 37.8, the parties agree that structured negotiations will be entered into with the assistance of a neutral advisor ("Neutral Advisor"). The Neutral Advisor will either be agreed on by the parties, or, in the absence of agreement, by the Centre for Effective Dispute Resolution ("CEDR").
        • 37.10 The parties shall, within fourteen (14) days of the appointment of the Neutral Adviser, meet with him/her in order to agree a programme for the exchange of any relevant information and the structure to be adopted for the negotiations which, unless otherwise agreed, will take the form of CEDR's model executive tribunal procedure in force at the relevant date.
        • 37.11 If the parties accept the Neutral Adviser's recommendations or otherwise reach agreement on the resolution of the Dispute, such agreement will be reduced to writing and, once it is signed by the Authorised Representatives of each party, will be binding on the parties.
        • 37.12 If the parties fail to reach agreement in the structured negotiations within ten (10) Working Days of the Neutral Adviser being appointed, or if either party fails or refuses to participate in or withdraws from participating in the procedure then either party may refer the Dispute for resolution by the courts in accordance with Clause 37.14.
        • 37.13 Unless agreed otherwise by the parties, each party will bear its own costs and expenses associated with participating in the dispute resolution process in accordance with Clauses 37.9 through to 37.12. The liability to pay any third party costs including fees payable to the Neutral Adviser and in relation to the hiring of a venue will be split equally between the parties.
        • 37.14 In the event that the parties are unable to resolve a Dispute by the application of the informal and/or alternative dispute resolution procedures set out in Clauses 37.4 to 37.8 either party may elect to seek recourse through the courts of England which will have exclusive jurisdiction in respect of any such Disputes.
        • 37.15 Nothing in this Clause 37 shall prevent a party from:
          • c) seeking injunctive relief at any time it considers it appropriate to do so;
          • d) referring a matter to the courts in circumstances where a claim might otherwise become time barred; or
          • e) provided that the Informal Dispute Resolution Procedure set out in Clause 37.4 and 37.5 has been followed, withdrawing from the dispute resolution processes set out in this Clause 37 and commence court proceedings relating to any Dispute arising from this Agreement..
        • 37.16 Buyer and the Supplier will continue to perform their respective obligations under the relevant SOW pending the resolution of a Dispute, provided that nothing in this Clause prevents or restricts a party from lawfully exercising any of its rights in accordance with Clause 21 (Termination) at any time.
      • 38.0 Subcontracting
        • 38.1 Except with the prior written consent of Buyer (which consent shall not be unreasonably withheld or delayed), and other than as detailed in this Clause 38, the Supplier shall not appoint an agent or contractor in respect of the whole or any part of its rights or obligations under this Agreement, other than those detailed in Clause 38.2. For the avoidance of doubt, any actual or proposed appointment of any member of the Supplier Group as an agent or contractor shall be subject to the provisions of this Clause 38.
        • 38.2 The following are approved sub-contractors for the purposes of this Agreement:

          Supplier

          Role

           

          3rd Base Ltd

            

          Registered number: 981 of 1999

            

          Registered Address:

          Company X

          Phone Support

           

          Registered number: Registered Address :

          Development

           

          Registered number: Registered Address:

          Design

           

          Registered number: Registered Address:

          Hosting

           

          Registered number: Registered Address:

          Messaging

           

          Registered number:

            

          Registered Address:

          Managed Services (Call Centre)

           

          Form Title: Technical Services Agreement (TSA)

          Page 46 of 58

          Revision: 11/08

        • 38.3 If Supplier appoints an agent or contractor, the Supplier shall be fully liable for the defaults, acts and omissions of that agent or contractor or any member of Supplier Personnel as fully as if they were the acts or omissions of the Supplier and will ensure that each such sub-contractor will be bound to comply with the Buyer's and Customer's policies and procedures as set out in this Base Agreement or a SOW.
        • 38.4 Prior to appointing an agent or contractor in respect of any of its obligations, the Supplier shall ensure that it has a formal written contract with each such agent or contractor which contains terms and conditions which are the same as or materially equivalent to, and not inconsistent with, the following terms and conditions of this Base Agreement which impose obligations on the Supplier and which are relevant to the subcontract: Clause 15 (Intellectual Property Rights and Buyer Data ), Clause 22.2 (Assignment and Transfer), Clause 22.7 (Exchange of Information), Clause 27 (Data Protection), Clause 29 (IT Security), Clause 32 (Record Keeping, Audit Rights and Regulatory Assistance), and Clause 38 (Subcontracting).
        • 38.5 However, this does not prevent Supplier from using individual contractors who are not legally classified as employees of Supplier.
      • 39.0 Co-operation
        • 39.1 In connection with the performance of its obligations under the relevant SOW and this Base Agreement the Supplier shall co-operate with the Buyer, Customer Group, their Regulatory Authorities and their existing or future third party service providers including (during Termination Assistance) any Successor Supplier.
        • 39.2 Without limiting the foregoing or any other obligation of the Supplier under this Agreement, the Supplier shall liaise with relevant third party services providers detailed in a SOW and provide all reasonable assistance to support Buyer in ensuring that their goods or services are integrated into and compatible with the provision of the Services and/or Deliverables in order to achieve utility of the goods and services in question for the Customer Group, provided that Supplier shall have the right (if Supplier believes such assistance will unreasonably increase its costs) to request Buyer to pay for the provision of such assistance at the Agreed Rates and shall not be required to provide such assistance unless Buyer agrees to pay for such assistance in accordance with such request and Buyer issues Supplier a WA for the agreed costs.
      • 40.0 Not Used
      • 41.0 Costs

        Each party shall bear its own costs and expenses incurred in connection with the preparation, negotiation, completion and implementation of:

        • i. this Base Agreement;
        • ii. all ancillary documents relating to this Base Agreement;
        • iii. SOWs pursuant to this Base Agreement and
        • iv. any Contract Changes or Changes to this Base Agreement or such ancillary documents.
      • 42.0 Further Assurance

        Each party shall do and execute, or arrange and procure for the doing and executing of, any act and/or document reasonably requested of it by any other party to implement and give full effect to the Agreement.

      Section 1 - Screening Requirements

      Screening

      The service descriptions below detail what information and to what level each screening is required to verify.

    • 1. UK Electoral Roll & Credit Check (covering a 5 year period)

      This screening must highlight any adverse credit information relating to the individual in the UK (England, Wales, Scotland and Northern Ireland) covering a period of 6 years. The following information must be checked and verified:

      • 1) Residency/Address Information
      • 2) Electoral Roll
      • 3) Adverse Credit Details
      • 4) County Court Judgments or Court Decrees
      • 5) Administration Orders
      • 6) Individual Voluntary Arrangements or Trust Deeds
      • 7) Bankruptcy Order or Sequestration Orders
    • 2. Employment History

      This screening must confirm information relevant to an individual's last employer. Where an individual was self-employment then confirmation should be provided by the candidate's accountant. The screening should attempt to verify:

      • 1) Name of Company
      • 2) Employment Dates
      • 3) Position
      • 4) Reason for Leaving
      • 5) Eligibility for Rehire*
      • 6) Salary*

        *Verification of these data elements can be fulfilled but are not always disclosed by the institution.

    • 3. Criminal Records Search (Basic Disclosure)

      The "Basic Disclosure" screening is provided by Disclosure Scotland (http://www.disclosurescotland.co.uk) and identifies details of convictions held in central police records, which are unspent according to the Rehabilitation of Offenders Act 1974. The "Basic Disclosure" can be conducted using the online application form, available from BDO (http://www.disclosurescotland.co.uk/basic.htm ), or by using the paper application form which is available from Disclosure Scotland.

    • 4. Compliance Database or Blacklists Check

      This screening validates data from all major sanctioning bodies (UN, OFAC, European Union, Bank of England) to ensure that the individual is not listed on any official blacklist. This screening should also validate the following data from the following sanctioning bodies:

      1) Law enforcement agencies - details of an individual wanted by worldwide policing agencies including the Federal Bureau of Investigation and Interpol in connection with various crimes

      • 2) Regulatory enforcement agencies - details of regulatory actions against individuals
      • 3) Non-regulatory agencies - details of an individual to be in breach of US export regulations or to have behaved improperly in the World Bank procurement process
      • 4) High Profile Persons - details of high ranking government official in over 200 countries
    • 5. Identity Verification

      The individual's identity should be verified by matching personal information supplied by the individual against a comprehensive set of reliable data sources e.g. passport, birth certificate, marriage certificate (if applicable) and where possible by validating the Machine Readable Zone (MRZ) on their passport via an online interface.

Section 2 - Form of Change Control Note

Supplier Name and Address ATTENTION:

SUBJECT: Change Control Note for Agreement Number #

Dear :

This letter serves as a Change Control Note No. XXX to the above subject Agreement which the parties thereto do mutually agree to amend as follows:

<Enter Amendment Text>

Except as amended herein, all other terms and conditions of the subject Agreement shall remain in full force and effect.

The parties acknowledge that they have read this Amendment, understand it, and agree to be bound by its terms and conditions. Further, they agree that this Amendment and the subject Agreement are the complete and exclusive statement of the agreement between the parties, superseding all proposals or other prior agreements, oral or written, and all other communications between the parties relating to this subject.

Please have your authorized representative indicate acceptance thereof by signing both copies of the Amendment and returning one copy to the attention of [Buyer Name] at Mail Station <Enter Mail Drop #> at the address above or at fax number <Enter Fax #>.

ACCEPTED AND AGREED TO: ACCEPTED AND AGREED TO:

Art Effects Limited Koya Creative LLC

By:

By:

Buyer Signature Date Supplier Signature Date

Printed Name Printed Name

Title & Organization Title & Organization

Buyer Address:

Supplier Address:

Section 3 - Not Used

Section 4 - Termination Assistance

1. Scope of Termination Assistance

Termination Assistance includes but is not limited to the Supplier performing the following activities:

  • a) promptly upon request:
    • i. returning to Buyer, or at Buyer's request providing to Customer or a Successor Supplier, (in the format specified in this Base Agreement or the relevant SOW for each such item or, where no format is specified in the SOW in respect of such an item, in an industry standard format) or disposing of in accordance with Buyer's reasonable instructions, all Customer Background Material, Buyer Data and Buyer's and Customer's Confidential Information and all copies thereof whether disclosed or supplied to, or made by or on behalf of, the Supplier pursuant to or in relation to the relevant SOW and shall certify in writing to Buyer when the same has been completed;
    • ii. (subject to Clause 21.3.3) providing to Buyer all completed or partially-completed Deliverables which have not yet been provided to Buyer but only to the extent Buyer has paid, or agrees to pay in accordance with the relevant Prices (or relevant portion of the Prices) in relation to such Deliverables;
    • iii. returning to Buyer any Buyer Background Material, Buyer Data and Buyer's and Buyer's Confidential Information relating to the performance of the Services and/or provision of the Deliverables in its possession or under its control, including transferring all training materials (if such materials are to be provided under the relevant SOW), and providing appropriate training to Buyer, those Customer and/or Successor Supplier personnel responsible for internal training in connection with the provision of the Replacement Services;
    • iv. answering reasonable questions from Buyer, Customer and/or the Successor Supplier regarding the general nature of the Services and/or the Deliverables ;
    • v. without prejudice to the Supplier's obligations under Paragraph 1a) above, co-operating in the implementation of the plan (if any) for the migration of any databases of Buyer Data to Buyer, any member of the Customer Group or a Successor Supplier;
    • vi. vacating all Buyer and Customer Premises at the end of the Termination Assistance Period (or promptly upon request if earlier) and reimbursing Buyer and/or Customer for any costs reasonably and necessarily incurred in restoring such Buyer and/or Customer Premises to the state and condition in which the Buyer can demonstrate they were prior to their occupation by the Supplier except:
      • a. to the extent of normal wear and tear; or
      • b. where any alteration in the state or condition of the Buyer and/or Customer Premises is an inevitable result of the particular Service the Supplier was obligated to perform and by its nature not something in respect of which restoration (as contemplated by this Paragraph 1(a) (ix)) could reasonably be expected; and

2.0 Electronic Links

The Supplier recognises that upon termination of the relevant SOW (howsoever occasioned) there may be ongoing electronic links between Buyer and/or Customer and the Supplier, the managed transition of which are important for Customer's business purposes. As such, the Supplier and the Buyer shall each use Commercially Reasonable Efforts to:

  • a) work with each other and the Customer to end any hardware or software links between any Buyer Information System and the Supplier's electronic systems within a reasonable time after the termination of the applicable SOW and work with each other to avoid causing undue risk to the security and integrity of such Customer Information System or Buyer Data and any Supplier system; and
  • b) participate in good faith in any knowledge transfer procedure necessary to ensure a smooth and orderly Service Transfer provided always that nothing shall oblige any party to disclose its Confidential Information or Intellectual Property Rights.

Section 5 - Employment Matters

The parties do not intend that the Transfer Regulations apply to the relevant SOWs, however if the Transfer Regulations are found to apply to the relevant SOW under this Base Agreement by any Court or Employment Tribunal then the parties will agree the specific terms which shall apply.

Section 6 - Buyer Policies and Standards Contractor's Guide to Site Safety

No Smoking Policy

Information Security.

Section 7 - Agreed Rates

Resource Type

Day Rate

Project Manager

$550

Customer Delivery Manager

$800

Product Analyst

$800

Solution Architect

$800

Technical Architect

$800

Handset Developer

$400

Server Developer

$400

Tester /Test Analyst

$400

Release Manager

$400

Security Analyst

$800

DBA

$400

Senior Developer/Development Manager

$800

Operations Manager

$800

Infrastructure Architect

$800

Senior Unix Developer

$600

Unix Developer

$400

Operations Staff

$400

Security Office

$400

ACCEPTED AND AGREED TO: ACCEPTED AND AGREED TO:

Art Effects Limited Koya Creative LLC

By:

By:

Buyer Signature Date Supplier Signature Date

Printed Name Printed Name Procurement Advisor - Art Effects Limited

Title & Organization Title & Organization

Buyer Address:

Supplier Address:

`},model_id:"contracts",document_structure:{section_titles:[{text:"1.0 Definitions",location:{begin:5236,end:5251},level:1,element_locations:[{begin:5456,end:6003},{begin:6200,end:6949},{begin:7147,end:7579},{begin:7580,end:7696},{begin:7697,end:7832},{begin:7833,end:7922},{begin:8119,end:8823},{begin:9021,end:10058},{begin:10255,end:10523},{begin:10721,end:11253},{begin:11451,end:11636},{begin:11637,end:11707},{begin:11708,end:11769},{begin:11966,end:12497},{begin:12696,end:13070},{begin:13268,end:13474},{begin:13717,end:14171},{begin:14383,end:14887},{begin:15088,end:15287},{begin:15507,end:15876},{begin:16064,end:16646},{begin:16850,end:17391},{begin:17758,end:17985},{begin:18177,end:18466},{begin:18664,end:19332},{begin:19527,end:19929},{begin:20126,end:20401},{begin:20598,end:20978},{begin:21176,end:21459},{begin:21656,end:21931},{begin:22128,end:22352},{begin:22551,end:22934},{begin:23133,end:23547},{begin:23745,end:23984},{begin:24182,end:24610},{begin:24807,end:25324},{begin:25522,end:26027},{begin:26028,end:26064},{begin:26065,end:26096},{begin:26293,end:26526},{begin:26725,end:26928},{begin:27126,end:27758},{begin:27956,end:28243},{begin:28435,end:29090},{begin:29288,end:29573},{begin:29769,end:30124},{begin:30321,end:30569},{begin:30570,end:30701},{begin:30897,end:31177},{begin:31376,end:31613},{begin:31810,end:32101},{begin:32299,end:32658},{begin:32855,end:33031},{begin:33032,end:33096},{begin:33097,end:33157},{begin:33158,end:33224},{begin:33423,end:33708},{begin:33907,end:34137},{begin:34334,end:34921},{begin:35118,end:35531},{begin:35728,end:35995},{begin:36193,end:36431},{begin:36656,end:36905},{begin:37095,end:37656},{begin:37860,end:38098},{begin:38296,end:39017},{begin:39372,end:39609},{begin:39610,end:39720},{begin:39929,end:40129},{begin:40330,end:40533},{begin:40757,end:40930},{begin:41120,end:41395},{begin:41585,end:41767},{begin:41958,end:42189},{begin:42380,end:42580},{begin:42770,end:42978},{begin:43168,end:43353},{begin:43543,end:43854},{begin:43855,end:44012},{begin:44013,end:44168},{begin:44371,end:44614},{begin:44812,end:45065},{begin:45259,end:45649},{begin:45848,end:46106},{begin:46304,end:46575},{begin:46768,end:47197},{begin:47396,end:47926},{begin:48124,end:48354},{begin:48547,end:48939},{begin:49134,end:49573},{begin:49770,end:50777},{begin:50974,end:51219},{begin:51416,end:51827},{begin:51828,end:51930},{begin:52128,end:53457},{begin:53653,end:53935},{begin:54132,end:54389},{begin:54587,end:54866},{begin:55064,end:55459},{begin:55656,end:56040},{begin:56239,end:56475},{begin:56673,end:57022},{begin:57220,end:57445},{begin:57643,end:57946},{begin:58144,end:58337},{begin:58562,end:58946},{begin:59136,end:59368},{begin:59558,end:59820},{begin:60007,end:60255},{begin:60256,end:60323},{begin:60324,end:60396},{begin:60600,end:60969},{begin:61161,end:61407},{begin:61605,end:61876},{begin:62073,end:62339},{begin:62536,end:62862},{begin:63059,end:63532},{begin:63730,end:64306},{begin:64529,end:64752},{begin:64941,end:65148},{begin:65338,end:65599},{begin:65788,end:66066},{begin:66269,end:66540},{begin:66738,end:67055},{begin:67254,end:67756},{begin:67948,end:68237},{begin:68238,end:68290},{begin:68291,end:68337},{begin:68534,end:68755},{begin:68947,end:69323},{begin:69521,end:70363},{begin:70560,end:70897},{begin:71095,end:71417},{begin:71614,end:71907},{begin:72104,end:72522},{begin:72721,end:73211},{begin:73409,end:73782},{begin:73979,end:74236},{begin:74434,end:74853},{begin:75035,end:75696},{begin:75884,end:76577},{begin:76765,end:77277},{begin:77278,end:77414},{begin:77612,end:78386},{begin:78387,end:78448},{begin:78644,end:78920}]},{text:"2.0 Statement of Work",location:{begin:79179,end:79200},level:1,element_locations:[{begin:79430,end:79703},{begin:79889,end:80077},{begin:80291,end:80639},{begin:80828,end:81175},{begin:81176,end:81573},{begin:81773,end:82096},{begin:82097,end:82546},{begin:82735,end:83027}]},{text:"3.0 Related SOW",location:{begin:83289,end:83304},level:1,element_locations:[{begin:83535,end:84268}]},{text:"4.0 Governance and Dispute Resolution",location:{begin:84533,end:84570},level:1,element_locations:[{begin:84801,end:85168},{begin:85169,end:85393},{begin:85582,end:85979},{begin:86163,end:86911},{begin:87100,end:87763},{begin:87952,end:88218},{begin:88407,end:88843},{begin:89031,end:89301},{begin:89520,end:89766},{begin:89968,end:90290},{begin:90490,end:91009},{begin:91199,end:91596}]},{text:"5.0 Pricing",location:{begin:91863,end:91874},level:1,element_locations:[{begin:92105,end:92346},{begin:92347,end:92931},{begin:92932,end:93076},{begin:93265,end:93643},{begin:93833,end:94092},{begin:94312,end:94565},{begin:94756,end:95028},{begin:95229,end:95489},{begin:95709,end:96008},{begin:96199,end:96561},{begin:96751,end:97175},{begin:97364,end:97730},{begin:97920,end:98259},{begin:98459,end:98670},{begin:98890,end:99233},{begin:99423,end:99884},{begin:100074,end:100447},{begin:100638,end:101107},{begin:101297,end:101846},{begin:102045,end:102406},{begin:102407,end:102548},{begin:102738,end:103062},{begin:103251,end:103489},{begin:103710,end:104174},{begin:104364,end:104688},{begin:104879,end:105418},{begin:105603,end:105903},{begin:106093,end:106587},{begin:106786,end:107019},{begin:107020,end:107242},{begin:107243,end:107737},{begin:107928,end:108250},{begin:108441,end:108874},{begin:108875,end:108930},{begin:109121,end:109478},{begin:109699,end:110082},{begin:110273,end:110605},{begin:110792,end:111168},{begin:111372,end:111686},{begin:111687,end:111834},{begin:111835,end:111933},{begin:112124,end:112419},{begin:112609,end:113249},{begin:113250,end:113393},{begin:113613,end:113618},{begin:113995,end:114449},{begin:114639,end:114962},{begin:114963,end:115099},{begin:115288,end:115489},{begin:115709,end:116170},{begin:116360,end:116823},{begin:117023,end:117312},{begin:117498,end:117545},{begin:117740,end:118098},{begin:118099,end:118226},{begin:118227,end:118345},{begin:118545,end:118756},{begin:118952,end:119091},{begin:119092,end:119212}]},{text:"6.0 Taxes",location:{begin:119471,end:119480},level:1,element_locations:[{begin:119710,end:120048},{begin:120049,end:120188},{begin:120189,end:120371},{begin:120372,end:120529},{begin:120530,end:120898},{begin:121088,end:121428},{begin:121429,end:121599},{begin:121600,end:121775},{begin:121965,end:122489},{begin:122490,end:122687}]},{text:"7.0 Payments and Acceptance",location:{begin:122953,end:122980},level:1,element_locations:[{begin:123209,end:123515},{begin:123705,end:124181},{begin:124372,end:124849},{begin:124850,end:124902}]},{text:"8.0 Electronic Commerce",location:{begin:125168,end:125191},level:1,element_locations:[{begin:125387,end:125748},{begin:125749,end:125904}]},{text:"9.0 Timetable and Delays",location:{begin:126161,end:126185},level:1,element_locations:[{begin:126418,end:126679},{begin:126900,end:127212},{begin:127403,end:127613},{begin:127614,end:127725},{begin:127726,end:127815},{begin:128016,end:128817},{begin:129008,end:129831},{begin:130022,end:130751},{begin:130752,end:130843},{begin:130844,end:131314},{begin:131315,end:131839},{begin:132031,end:132559},{begin:132780,end:133101},{begin:133293,end:134028},{begin:134229,end:134643},{begin:134644,end:134716},{begin:134907,end:135285},{begin:135286,end:135459},{begin:135460,end:135552},{begin:135553,end:135719},{begin:135720,end:135982},{begin:135983,end:136111},{begin:136112,end:136305}]},{text:"10.0 Buyer Obligations",location:{begin:136571,end:136593},level:1,element_locations:[{begin:136823,end:137081},{begin:137271,end:137473},{begin:137693,end:137924},{begin:138114,end:138347},{begin:138544,end:138776},{begin:138996,end:139287},{begin:139478,end:139755},{begin:139945,end:140510},{begin:140711,end:140922},{begin:141142,end:141458},{begin:141648,end:142079},{begin:142080,end:142292},{begin:142491,end:143016}]},{text:"11.0 Acceptance Criteria",location:{begin:143283,end:143307},level:1,element_locations:[{begin:143504,end:143732}]},{text:"12.0 Supplier Responsibilities",location:{begin:143978,end:144185},level:1,element_locations:[{begin:144416,end:144681},{begin:144871,end:145303},{begin:145518,end:145833},{begin:146023,end:146442},{begin:146626,end:146637},{begin:146831,end:147064},{begin:147254,end:147639},{begin:147829,end:148108},{begin:148299,end:148525},{begin:148719,end:149208},{begin:149402,end:149800},{begin:149990,end:150444},{begin:150635,end:150998},{begin:150999,end:151274}]},{text:"13.0 Warranties",location:{begin:151539,end:151554},level:1,element_locations:[]},{text:"13.1 Mutual Warranties",location:{begin:151827,end:151849},level:2,element_locations:[{begin:152046,end:152086},{begin:152309,end:152720},{begin:152910,end:153219},{begin:153409,end:153740},{begin:153925,end:154894},{begin:155084,end:155658},{begin:155848,end:156938},{begin:157129,end:157476},{begin:157666,end:158251},{begin:158442,end:158811}]},{text:"13.2 Supplier warranties",location:{begin:159094,end:159118},level:2,element_locations:[{begin:159311,end:159353},{begin:159577,end:160062},{begin:160253,end:160539},{begin:160729,end:161099},{begin:161290,end:161533},{begin:161718,end:162201},{begin:162391,end:162700},{begin:162889,end:163473},{begin:163663,end:163940},{begin:164130,end:164858},{begin:165046,end:165330},{begin:165520,end:165969},{begin:166158,end:166612},{begin:166613,end:166640},{begin:166641,end:166767},{begin:166768,end:166885},{begin:166886,end:167679},{begin:167884,end:168077}]},{text:"13.3",location:{begin:168354,end:168358},level:2,element_locations:[{begin:168554,end:168800}]},{text:"13.4",location:{begin:169077,end:169081},level:2,element_locations:[{begin:169277,end:169960}]},{text:"13.",location:{begin:170236,end:170239},level:2,element_locations:[]},{text:"5 Warranty Redemption",location:{begin:170527,end:170548},level:3,element_locations:[{begin:170741,end:171047}]},{text:"14.0 Delivery",location:{begin:171327,end:171340},level:1,element_locations:[{begin:171572,end:171903}]},{text:"15.0 Intellectual Property Rights and Buyer Data",location:{begin:172167,end:172215},level:1,element_locations:[{begin:172441,end:172756},{begin:172978,end:173318},{begin:173510,end:174205},{begin:174404,end:174625},{begin:174859,end:175267},{begin:175458,end:175898},{begin:176090,end:176530},{begin:176730,end:176946},{begin:177168,end:177360},{begin:177553,end:177960},{begin:178155,end:178558},{begin:178752,end:180057},{begin:180242,end:180753},{begin:180943,end:181329},{begin:181514,end:182249},{begin:182438,end:182951},{begin:183141,end:183544},{begin:183728,end:183958},{begin:184148,end:184371},{begin:184557,end:185017},{begin:185018,end:185091},{begin:185092,end:185265},{begin:185455,end:185488},{begin:185712,end:186054},{begin:186237,end:186506},{begin:186701,end:186929},{begin:187123,end:187345},{begin:187530,end:187829},{begin:187830,end:188099},{begin:188100,end:188135},{begin:188136,end:188398},{begin:188592,end:188914},{begin:189104,end:189561},{begin:189748,end:190057},{begin:190247,end:190765}]},{text:"16.0 Liability for Third Party Claims",location:{begin:191030,end:191067},level:1,element_locations:[{begin:191298,end:192763},{begin:192953,end:193179},{begin:193365,end:193497},{begin:193683,end:193939},{begin:194128,end:194284},{begin:194478,end:195039},{begin:195252,end:195496},{begin:195711,end:197460},{begin:197651,end:197856},{begin:198074,end:198867},{begin:199055,end:199439},{begin:199630,end:200198},{begin:200398,end:200717},{begin:200915,end:201249},{begin:201469,end:201851},{begin:202042,end:202456},{begin:202457,end:202885},{begin:203082,end:203616},{begin:203804,end:204212},{begin:204432,end:204823},{begin:205014,end:205370},{begin:205371,end:205527},{begin:205528,end:205696},{begin:205697,end:205845},{begin:205846,end:206017},{begin:206018,end:206150},{begin:206347,end:206642},{begin:206862,end:207262},{begin:207452,end:207944},{begin:208134,end:208794},{begin:208984,end:209225},{begin:209444,end:209862},{begin:210051,end:210409}]},{text:"17.0 Limitation of Liability between Supplier and Buyer",location:{begin:210697,end:210752},level:1,element_locations:[{begin:210984,end:211349},{begin:211540,end:211771},{begin:211992,end:212217},{begin:212407,end:212631},{begin:212816,end:213049},{begin:213239,end:213475},{begin:213672,end:214213},{begin:214214,end:214411},{begin:214412,end:214457},{begin:214647,end:215282},{begin:215472,end:215752},{begin:215972,end:216333},{begin:216523,end:217228},{begin:217229,end:217270},{begin:217271,end:217349},{begin:217350,end:217434},{begin:217634,end:218070}]},{text:"18.0 Supplier and Supplier Personnel",location:{begin:218337,end:218373},level:1,element_locations:[{begin:218604,end:218951},{begin:218952,end:219020},{begin:219021,end:219035},{begin:219255,end:219554},{begin:219745,end:220041},{begin:220230,end:220665},{begin:220855,end:221210},{begin:221211,end:221317},{begin:221507,end:221894},{begin:222083,end:222085},{begin:222250,end:222673},{begin:222674,end:222799},{begin:222989,end:223356},{begin:223546,end:223871},{begin:224059,end:224376},{begin:224566,end:224872},{begin:225072,end:225275},{begin:225494,end:225970},{begin:226159,end:226413},{begin:226631,end:226970},{begin:227159,end:227565},{begin:227766,end:228110},{begin:228311,end:228650},{begin:228842,end:229619},{begin:229820,end:230027},{begin:230247,end:230979},{begin:231164,end:232007},{begin:232008,end:232102},{begin:232292,end:232518},{begin:232739,end:233016},{begin:233205,end:233449},{begin:233640,end:233880},{begin:234100,end:234355},{begin:234546,end:235170},{begin:235380,end:235864},{begin:235865,end:236069}]},{text:"19.0 On Premises Guidelines",location:{begin:236346,end:236373},level:1,element_locations:[]},{text:"19.1",location:{begin:236648,end:236652},level:2,element_locations:[{begin:236850,end:236976}]},{text:"19.2 Access to Premises",location:{begin:237252,end:237275},level:2,element_locations:[{begin:237471,end:237485},{begin:237708,end:238113},{begin:238303,end:238594},{begin:238784,end:239367},{begin:239557,end:239848},{begin:240039,end:240308},{begin:240493,end:240973},{begin:240974,end:241217}]},{text:"19.3 General Business Activity Restrictions",location:{begin:241498,end:241541},level:2,element_locations:[{begin:241772,end:242059},{begin:242279,end:242599},{begin:242786,end:243068},{begin:243257,end:243510},{begin:243700,end:243968},{begin:244158,end:244488},{begin:244681,end:244951},{begin:245171,end:245502},{begin:245692,end:246034},{begin:246222,end:246757}]},{text:"19.4 Buyer's Safety and Security Guidelines",location:{begin:247047,end:247090},level:2,element_locations:[{begin:247283,end:247379},{begin:247604,end:247856},{begin:248047,end:248408},{begin:248599,end:248892},{begin:249086,end:249385}]},{text:"19.5 Asset Control",location:{begin:249661,end:249679},level:2,element_locations:[{begin:249874,end:250163},{begin:250164,end:250188},{begin:250411,end:250681},{begin:250872,end:251108},{begin:251298,end:251596},{begin:251786,end:252070},{begin:252261,end:252559},{begin:252744,end:253068},{begin:253260,end:253330}]},{text:"19.6 Supervision of Supplier's Personnel",location:{begin:253607,end:253647},level:2,element_locations:[{begin:253873,end:254065},{begin:254286,end:254592},{begin:254782,end:255178},{begin:255368,end:255645},{begin:255646,end:255843},{begin:256038,end:256252},{begin:256472,end:256940},{begin:257130,end:257433},{begin:257633,end:258e3},{begin:258001,end:258418}]},{text:"19.7 Time sheets",location:{begin:258696,end:258712},level:2,element_locations:[{begin:258906,end:259088},{begin:259089,end:259503}]},{text:"20.",location:{begin:259758,end:259761},level:3,element_locations:[{begin:260014,end:260213},{begin:260434,end:260731},{begin:260967,end:261288},{begin:261486,end:261793},{begin:261998,end:262304},{begin:262504,end:262800},{begin:262984,end:263398},{begin:263639,end:263845},{begin:264088,end:264345},{begin:264560,end:264893},{begin:265113,end:265301},{begin:265302,end:265452},{begin:265453,end:265523},{begin:265524,end:265609},{begin:265610,end:265678},{begin:265679,end:265741},{begin:265742,end:265861},{begin:266050,end:266455},{begin:266642,end:266964},{begin:267164,end:267611},{begin:267844,end:268116},{begin:268320,end:268658},{begin:268862,end:269792},{begin:270005,end:270365},{begin:270546,end:270969},{begin:271148,end:271393},{begin:271601,end:272059},{begin:272280,end:272635},{begin:272826,end:273306},{begin:273527,end:273762},{begin:273959,end:274085},{begin:274321,end:274552},{begin:274772,end:275057},{begin:275247,end:275687},{begin:275910,end:276144},{begin:276327,end:276405},{begin:276629,end:276951},{begin:277141,end:277779},{begin:277969,end:278189},{begin:278410,end:278910},{begin:279098,end:279384},{begin:279575,end:279878},{begin:280079,end:280536},{begin:280731,end:281030},{begin:281220,end:281642},{begin:281847,end:282043},{begin:282287,end:282505},{begin:282689,end:282844},{begin:283060,end:283289},{begin:283509,end:283806},{begin:284029,end:284292},{begin:284474,end:284683},{begin:284900,end:285571},{begin:285784,end:286003},{begin:286189,end:286366},{begin:286367,end:286481},{begin:286699,end:286922},{begin:287107,end:287248},{begin:287249,end:287477},{begin:287478,end:287612},{begin:287613,end:287724},{begin:287725,end:287793},{begin:287794,end:287923},{begin:288140,end:288369},{begin:288553,end:288668},{begin:288669,end:289044},{begin:289045,end:289142},{begin:289143,end:289283},{begin:289284,end:289469},{begin:289658,end:289968},{begin:290186,end:290409},{begin:290592,end:290725},{begin:290726,end:290947},{begin:291164,end:291382},{begin:291602,end:291789},{begin:291790,end:292122},{begin:292123,end:292297},{begin:292487,end:292807},{begin:292808,end:292821},{begin:292822,end:292869},{begin:293102,end:293521},{begin:293720,end:294050},{begin:294253,end:294663},{begin:294863,end:295100},{begin:295300,end:295580},{begin:295802,end:296102},{begin:296289,end:296687},{begin:296907,end:296915},{begin:297302,end:297796},{begin:298015,end:298248},{begin:298434,end:298587},{begin:298799,end:299050},{begin:299236,end:299443},{begin:299444,end:299525},{begin:299738,end:300013},{begin:300203,end:300405},{begin:300596,end:300799},{begin:300993,end:301117},{begin:301118,end:301264}]},{text:"22.12 Rights of Third Parties",location:{begin:301534,end:301563},level:4,element_locations:[{begin:301760,end:301914}]},{text:"22.13 Severability",location:{begin:302193,end:302211},level:4,element_locations:[{begin:302407,end:302504},{begin:302505,end:302863},{begin:303051,end:303402}]},{text:"22.14 Survival",location:{begin:303682,end:303696},level:4,element_locations:[{begin:303890,end:304608}]},{text:"22.15 Waiver",location:{begin:304888,end:304900},level:4,element_locations:[{begin:305095,end:305247},{begin:305248,end:305512},{begin:305513,end:305782}]},{text:"22.16 Cumulative Rights",location:{begin:306063,end:306086},level:4,element_locations:[{begin:306281,end:306758},{begin:306759,end:306965}]},{text:"23.",location:{begin:307237,end:307240},level:5,element_locations:[{begin:307506,end:307724},{begin:307909,end:308060},{begin:308284,end:308476},{begin:308663,end:308852},{begin:309044,end:309264},{begin:309492,end:309694},{begin:309889,end:310064},{begin:310286,end:310623},{begin:310832,end:311138},{begin:311366,end:311734},{begin:311929,end:312218},{begin:312427,end:313157},{begin:313158,end:313177},{begin:313405,end:314073},{begin:314271,end:314706},{begin:314929,end:315200},{begin:315427,end:315744},{begin:315941,end:316165},{begin:316363,end:316605},{begin:316803,end:317189},{begin:317190,end:317258},{begin:317459,end:317680},{begin:317877,end:318321},{begin:318517,end:318813},{begin:319010,end:319745},{begin:319965,end:320440},{begin:320441,end:320819},{begin:320820,end:321420},{begin:321421,end:321713},{begin:321925,end:322630},{begin:322858,end:323432},{begin:323630,end:324090},{begin:324310,end:324518},{begin:324738,end:325334},{begin:325525,end:326008},{begin:326199,end:326472},{begin:326689,end:327086},{begin:327273,end:327512},{begin:327746,end:327945},{begin:328164,end:328385},{begin:328591,end:328717},{begin:328961,end:329800},{begin:329994,end:330013},{begin:330238,end:330571},{begin:330572,end:331029},{begin:331220,end:331515},{begin:331705,end:332495},{begin:332686,end:333012},{begin:333203,end:333653},{begin:333843,end:334150},{begin:334341,end:334642},{begin:334832,end:335254},{begin:335436,end:336010},{begin:336218,end:336431},{begin:336619,end:336867},{begin:337055,end:337346},{begin:337563,end:337912},{begin:338101,end:338850},{begin:339038,end:339227},{begin:339448,end:339735},{begin:339927,end:340441},{begin:340442,end:340539},{begin:340730,end:341067},{begin:341306,end:341804},{begin:341994,end:342324},{begin:342325,end:342616},{begin:342617,end:343021},{begin:343212,end:343566},{begin:343567,end:343627},{begin:343817,end:344121},{begin:344306,end:344675},{begin:344927,end:345128},{begin:345314,end:345476},{begin:345664,end:345931},{begin:346141,end:346164},{begin:346735,end:346745},{begin:347001,end:347022},{begin:347285,end:347290},{begin:347542,end:347561},{begin:347836,end:347844},{begin:348170,end:348178},{begin:348512,end:348518},{begin:348843,end:348849},{begin:349183,end:349189},{begin:349514,end:349520},{begin:350170,end:350189},{begin:350513,end:350523},{begin:350857,end:350867},{begin:351124,end:351139},{begin:351405,end:351415},{begin:351668,end:351691},{begin:351965,end:351973},{begin:352298,end:352306},{begin:352640,end:352646},{begin:352971,end:352977},{begin:353310,end:353316},{begin:353640,end:353646},{begin:353901,end:353904},{begin:354134,end:354338},{begin:354557,end:354921},{begin:354922,end:355503},{begin:355694,end:356185},{begin:356186,end:356386},{begin:356618,end:356987},{begin:357188,end:357384},{begin:357605,end:357929},{begin:358119,end:358408},{begin:358599,end:358855},{begin:359065,end:359576},{begin:359766,end:360106},{begin:360107,end:360287},{begin:360288,end:360367},{begin:360558,end:360866},{begin:360867,end:361044},{begin:361265,end:361268},{begin:361700,end:361909},{begin:362092,end:362186},{begin:362187,end:362536},{begin:362537,end:362628},{begin:362862,end:363100},{begin:363320,end:364164},{begin:364355,end:364750},{begin:364941,end:365810},{begin:365811,end:366034},{begin:366221,end:366524},{begin:366714,end:367162},{begin:367349,end:367613},{begin:367803,end:368115},{begin:368351,end:369088},{begin:369281,end:369821},{begin:370014,end:370561},{begin:370750,end:371034},{begin:371035,end:371511},{begin:371703,end:372399},{begin:372400,end:372709},{begin:372710,end:373045},{begin:373262,end:373507},{begin:373691,end:373716},{begin:373938,end:374157},{begin:374345,end:374573},{begin:374767,end:374848},{begin:375035,end:375543},{begin:375544,end:375646},{begin:375870,end:377236},{begin:377237,end:377293},{begin:377294,end:377766},{begin:377956,end:378361},{begin:378550,end:378902},{begin:378903,end:379146},{begin:379147,end:379279},{begin:379464,end:379808},{begin:379998,end:380904},{begin:380905,end:380994},{begin:381181,end:381630},{begin:381840,end:382041},{begin:382238,end:382439},{begin:382623,end:382626},{begin:382848,end:383124},{begin:383315,end:383608},{begin:383804,end:383903},{begin:383904,end:384079},{begin:384283,end:384496},{begin:384717,end:385262},{begin:385453,end:385829},{begin:385830,end:386144},{begin:386355,end:386597},{begin:386816,end:387147},{begin:387148,end:387276},{begin:387466,end:387930},{begin:388121,end:388421},{begin:388639,end:388866},{begin:389054,end:389267},{begin:389455,end:389670},{begin:389865,end:390820},{begin:391007,end:391301},{begin:391491,end:391743},{begin:391961,end:392187},{begin:392375,end:392589},{begin:392816,end:393069},{begin:393274,end:393554},{begin:393759,end:394045},{begin:394251,end:394453},{begin:394664,end:394925},{begin:394926,end:395010},{begin:395200,end:395693},{begin:395882,end:396200},{begin:396385,end:397024},{begin:397210,end:397782},{begin:397962,end:398371},{begin:398580,end:398800},{begin:399015,end:399257},{begin:399447,end:399915},{begin:400102,end:400480},{begin:400670,end:401034},{begin:401225,end:401696},{begin:401887,end:402396},{begin:402586,end:403049},{begin:403240,end:403648},{begin:403839,end:404572},{begin:404573,end:405075},{begin:405259,end:405787},{begin:405972,end:406412},{begin:406598,end:407112},{begin:407296,end:407667},{begin:407668,end:407840},{begin:408025,end:408514},{begin:408698,end:408935},{begin:409153,end:409397},{begin:409585,end:409854},{begin:410042,end:410475},{begin:410670,end:411144},{begin:411354,end:411560},{begin:411781,end:412290},{begin:412291,end:412469},{begin:412658,end:412919},{begin:413504,end:413512},{begin:413798,end:413802},{begin:414127,end:414494},{begin:414888,end:415089},{begin:415483,end:415502},{begin:415723,end:415732},{begin:415986,end:415999},{begin:416333,end:416372},{begin:416618,end:416629},{begin:416963,end:417001},{begin:417256,end:417262},{begin:417596,end:417634},{begin:417889,end:417896},{begin:418229,end:418267},{begin:418521,end:418530},{begin:418863,end:418881},{begin:419276,end:419295},{begin:419551,end:419581},{begin:419898,end:419944},{begin:420204,end:420217},{begin:420477,end:420492},{begin:420712,end:421296},{begin:421488,end:422385},{begin:422573,end:422875},{begin:423086,end:423293},{begin:423513,end:424e3},{begin:424190,end:425203},{begin:425413,end:425614},{begin:425815,end:426015},{begin:426200,end:426340},{begin:426570,end:426759},{begin:426964,end:427191},{begin:427393,end:427605},{begin:427810,end:428062},{begin:428269,end:428476},{begin:428661,end:428870},{begin:429092,end:429126},{begin:429331,end:429340},{begin:429529,end:429639},{begin:429844,end:430087},{begin:430274,end:430449},{begin:430450,end:430505},{begin:430730,end:430930},{begin:431122,end:431306},{begin:431498,end:431688},{begin:431879,end:432089},{begin:432280,end:432470},{begin:432661,end:432879},{begin:433067,end:433275},{begin:433486,end:433683},{begin:433869,end:433951},{begin:433952,end:434059},{begin:434060,end:434099},{begin:434324,end:434509},{begin:434701,end:434886},{begin:435077,end:435255},{begin:435445,end:435630},{begin:435822,end:436009},{begin:436200,end:436378},{begin:436581,end:436683},{begin:436894,end:437112},{begin:437296,end:437544},{begin:437545,end:437772},{begin:437976,end:438194},{begin:438378,end:438556},{begin:438557,end:438650},{begin:438857,end:439042},{begin:439267,end:439519},{begin:439711,end:440040},{begin:440232,end:440489},{begin:440700,end:440900},{begin:441086,end:441422}]},{text:"Section 2 - Form of Change Control Note",location:{begin:441757,end:441796},level:1,element_locations:[{begin:441992,end:442028},{begin:442218,end:442269},{begin:442458,end:442464},{begin:442654,end:442801},{begin:442990,end:443015},{begin:443205,end:443325},{begin:443515,end:443640},{begin:443641,end:443930},{begin:444119,end:444380},{begin:444590,end:444637},{begin:444845,end:444882},{begin:445080,end:445083},{begin:445289,end:445292},{begin:445490,end:445534},{begin:445731,end:445756},{begin:445952,end:446001},{begin:446195,end:446209},{begin:446414,end:446431}]},{text:"Section 3 - Not Used",location:{begin:446707,end:446727},level:1,element_locations:[]},{text:"Section 4 - Termination Assistance",location:{begin:447012,end:447046},level:1,element_locations:[]},{text:"1. Scope of Termination Assistance",location:{begin:447306,end:447340},level:2,element_locations:[{begin:447536,end:447639},{begin:447862,end:448053},{begin:448279,end:449109},{begin:449315,end:449785},{begin:449990,end:450688},{begin:450891,end:451215},{begin:451403,end:451819},{begin:452023,end:452578},{begin:452798,end:453009},{begin:453197,end:453683}]},{text:"2.0 Electronic Links",location:{begin:453964,end:453984},level:3,element_locations:[{begin:454180,end:454434},{begin:454435,end:454521},{begin:454745,end:455295},{begin:455484,end:455897}]},{text:"Section 5 - Employment Matters",location:{begin:456197,end:456227},level:1,element_locations:[{begin:456424,end:456710}]},{text:"Section 6 - Buyer Policies and Standards Contractor's Guide to Site Safety",location:{begin:456972,end:457046},level:1,element_locations:[]},{text:"No Smoking Policy",location:{begin:457314,end:457331},level:1,element_locations:[{begin:457536,end:457557}]},{text:"Section 7 - Agreed Rates",location:{begin:457833,end:457857},level:1,element_locations:[{begin:458443,end:458456},{begin:458739,end:458747},{begin:459028,end:459043},{begin:459328,end:459332},{begin:459611,end:459636},{begin:459921,end:459925},{begin:460205,end:460220},{begin:460505,end:460509},{begin:460791,end:460809},{begin:461094,end:461098},{begin:461380,end:461399},{begin:461684,end:461688},{begin:461961,end:461978},{begin:462263,end:462267},{begin:462543,end:462559},{begin:462844,end:462848},{begin:463131,end:463151},{begin:463436,end:463440},{begin:463721,end:463736},{begin:464022,end:464026},{begin:464304,end:464320},{begin:464606,end:464610},{begin:464890,end:464893},{begin:465179,end:465183},{begin:465467,end:465503},{begin:465789,end:465793},{begin:466071,end:466089},{begin:466375,end:466379},{begin:466664,end:466688},{begin:466974,end:466978},{begin:467258,end:467279},{begin:467565,end:467569},{begin:467851,end:467865},{begin:468151,end:468155},{begin:468436,end:468452},{begin:468738,end:468742},{begin:469006,end:469021},{begin:469289,end:469293},{begin:469527,end:469574},{begin:469780,end:469817},{begin:470015,end:470018},{begin:470221,end:470224},{begin:470423,end:470467},{begin:470666,end:470733},{begin:470931,end:470980},{begin:471175,end:471189},{begin:471394,end:471411}]}],leading_sentences:[{text:'"Affiliates" means any corporation or other business entity controlling, controlled by or under common control with Buyer, Supplier or Customer (as applicable) from time to time and, for the purposes of this definition, "control" shall mean direct or indirect ownership of:',location:{begin:7147,end:7579},element_locations:[{begin:7580,end:7696},{begin:7697,end:7832},{begin:7833,end:7922}]},{text:'"Background Materials" means',location:{begin:11451,end:11636},element_locations:[{begin:11637,end:11707},{begin:11708,end:11769}]},{text:'"Buyer Background Material" means:',location:{begin:13268,end:13474},element_locations:[{begin:13717,end:14171},{begin:14383,end:14887}]},{text:'"Buyer Data" means any data:',location:{begin:15088,end:15287},element_locations:[{begin:15507,end:15876},{begin:16064,end:16646}]},{text:'"Consortium Member" means any third party (excluding contractors) providing goods and/or services to any member of the Customer Group and with whom Buyer reasonably requires the Supplier to co-operate or interact in connection with the services and deliverables to be performed or delivered (as applicable) by or on behalf of the Supplier pursuant to',location:{begin:25522,end:26027},element_locations:[{begin:26028,end:26064},{begin:26065,end:26096}]},{text:'"Dependency" means',location:{begin:32855,end:33031},element_locations:[{begin:33032,end:33096},{begin:33097,end:33157},{begin:33158,end:33224}]},{text:'"Force Majeure Event means, unless otherwise agreed in a SOW, any:',location:{begin:36193,end:36431},element_locations:[{begin:36656,end:36905},{begin:37095,end:37656}]},{text:"The Indexation calculation will apply an increase in the rates which will be performed on the following basis:",location:{begin:39610,end:39720},element_locations:[{begin:39929,end:40129}]},{text:'"Intellectual Property Rights" means:',location:{begin:40330,end:40533},element_locations:[{begin:40757,end:40930},{begin:41120,end:41395},{begin:41585,end:41767},{begin:41958,end:42189},{begin:42380,end:42580},{begin:42770,end:42978},{begin:43168,end:43353},{begin:43543,end:43854}]},{text:"h) all other intellectual property rights; in each case subsisting at any time in any part of the world (whether registered or unregistered) and:",location:{begin:43543,end:43854},element_locations:[{begin:43855,end:44012},{begin:44013,end:44168}]},{text:'"Relevant Law" means:',location:{begin:58144,end:58337},element_locations:[{begin:58562,end:58946},{begin:59136,end:59368},{begin:59558,end:59820},{begin:60007,end:60255}]},{text:"d) any applicable industry code, policy, guidance, standard or accreditation terms",location:{begin:60007,end:60255},element_locations:[{begin:60256,end:60323},{begin:60324,end:60396}]},{text:'"Statement of Work" or " SOW" means any document that:',location:{begin:63730,end:64306},element_locations:[{begin:64529,end:64752},{begin:64941,end:65148},{begin:65338,end:65599},{begin:65788,end:66066}]},{text:'"Supplier Fault" means a failure by the Supplier to perform in accordance with the terms of this Agreement but not including any failure',location:{begin:67948,end:68237},element_locations:[{begin:68238,end:68290},{begin:68291,end:68337}]},{text:"2.2 The parties agree that:",location:{begin:79889,end:80077},element_locations:[{begin:80291,end:80639},{begin:80828,end:81175},{begin:81176,end:81573}]},{text:"4.7 Nothing in this Clause 4 shall prevent a party from notifying the other in writing of its intention to:",location:{begin:89031,end:89301},element_locations:[{begin:89520,end:89766},{begin:89968,end:90290}]},{text:"5.3 Where the Prices for Services and/or Deliverables (or any part of them) are:",location:{begin:93833,end:94092},element_locations:[{begin:94312,end:94565},{begin:94756,end:95028}]},{text:"5.4 Where Prices are on the basis of Agreed Rates for time spent by the Supplier:",location:{begin:95229,end:95489},element_locations:[{begin:95709,end:96008},{begin:96199,end:96561},{begin:96751,end:97175},{begin:97364,end:97730},{begin:97920,end:98259}]},{text:"5.5 Where a Fixed Price applies:",location:{begin:98459,end:98670},element_locations:[{begin:98890,end:99233},{begin:99423,end:99884},{begin:100074,end:100447},{begin:100638,end:101107},{begin:101297,end:101846}]},{text:"5.8 If at any time Buyer disputes, in good faith, an invoice:",location:{begin:103251,end:103489},element_locations:[{begin:103710,end:104174},{begin:104364,end:104688},{begin:104879,end:105418},{begin:105603,end:105903},{begin:106093,end:106587}]},{text:"5.9 Upon resolution of the Dispute, as referred to in Clause 5.8 above,",location:{begin:106786,end:107019},element_locations:[{begin:107020,end:107242},{begin:107243,end:107737}]},{text:"5.12 If agreed in a SOW, buyer shall pay to the Supplier expenses reasonably and necessarily incurred in the performance of its obligations under this Base Agreement and SOWs provided that:",location:{begin:109121,end:109478},element_locations:[{begin:109699,end:110082},{begin:110273,end:110605},{begin:110792,end:111168}]},{text:"Interest shall not accrue or be payable on any monies which are the subject of a disputed invoice or where monies are offset pursuant to Clause",location:{begin:113250,end:113393},element_locations:[{begin:113613,end:113618}]},{text:"5.18 The Supplier shall:",location:{begin:115288,end:115489},element_locations:[{begin:115709,end:116170},{begin:116360,end:116823}]},{text:"9.1 Subject to Clause 10 (Buyer Obligations), and Clause 22.9 (Force Majeure) the Supplier shall:",location:{begin:126418,end:126679},element_locations:[{begin:126900,end:127212},{begin:127403,end:127613}]},{text:"9.1.2 use Commercially Reasonable Efforts to",location:{begin:127403,end:127613},element_locations:[{begin:127614,end:127725},{begin:127726,end:127815}]},{text:"9.4 Without prejudice to the provisions of Clause 9.3, if any Milestone is not achieved by the applicable Milestone Date, or a Deliverable and/or Services are not delivered or performed by the applicable Delivery Date or fail to meet the agreed Acceptance Criteria within the period set out in the relevant Timetable, and such failure is as a result of a Supplier Fault then Supplier shall repair or replace such Deliverables or re-perform such Services, without charge by the revised date notified to Supplier by Buyer (provided that such notice shall be either",location:{begin:130022,end:130751},element_locations:[{begin:130752,end:130843},{begin:130844,end:131314}]},{text:"9.5 In addition to the Buyer's rights under Clause 9.4, if the Supplier fails to deliver a Deliverable and/or perform the Services, by any applicable Delivery Date, or achieve a Key Milestone by the applicable Milestone Date, and if the parties have expressly agreed in the relevant SOW that Liquidated Damages will apply, then the following provisions will apply:",location:{begin:132031,end:132559},element_locations:[{begin:132780,end:133101},{begin:133293,end:134028}]},{text:"9.7 Upon receiving notification from the Supplier under Clause 9.6 above, the parties' Relationship Managers shall convene as soon as practicable onto discuss all aspects of the relevant circumstances including",location:{begin:134907,end:135285},element_locations:[{begin:135286,end:135459},{begin:135460,end:135552},{begin:135553,end:135719}]},{text:"10.2 Further, Buyer shall procure that;",location:{begin:137271,end:137473},element_locations:[{begin:137693,end:137924},{begin:138114,end:138347}]},{text:"10.3 Where the Buyer fails to comply with Clauses 10.1 and 10.2 above:",location:{begin:138544,end:138776},element_locations:[{begin:138996,end:139287},{begin:139478,end:139755},{begin:139945,end:140510}]},{text:"10.4 For the avoidance of doubt:",location:{begin:140711,end:140922},element_locations:[{begin:141142,end:141458},{begin:141648,end:142079},{begin:142080,end:142292}]},{text:"12.2 The Supplier shall use Commercially Reasonable Efforts to assist the Buyer to ensure that the performance of the Services does not result in the degradation and/or the interruption of the business, systems and equipment of Customer where the Supplier is either:",location:{begin:144871,end:145303},element_locations:[{begin:145518,end:145833},{begin:146023,end:146442},{begin:146626,end:146637},{begin:146831,end:147064},{begin:147254,end:147639},{begin:147829,end:148108},{begin:148299,end:148525}]},{text:"Each party represents and warrants that:",location:{begin:152046,end:152086},element_locations:[{begin:152309,end:152720},{begin:152910,end:153219},{begin:153409,end:153740},{begin:153925,end:154894},{begin:155084,end:155658},{begin:155848,end:156938},{begin:157129,end:157476},{begin:157666,end:158251},{begin:158442,end:158811}]},{text:"The Supplier represents and warrants that:",location:{begin:159311,end:159353},element_locations:[{begin:159577,end:160062},{begin:160253,end:160539},{begin:160729,end:161099},{begin:161290,end:161533},{begin:161718,end:162201},{begin:162391,end:162700},{begin:162889,end:163473},{begin:163663,end:163940},{begin:164130,end:164858},{begin:165046,end:165330},{begin:165520,end:165969},{begin:166158,end:166612},{begin:166886,end:167679}]},{text:"12 . it will comply with all applicable data privacy laws and regulations, will implement and maintain appropriate technical and organizational measures and other protections for the Personal Data, (including, without limitation, not loading any Personal Data provided to it by the other on",location:{begin:166158,end:166612},element_locations:[{begin:166613,end:166640},{begin:166641,end:166767},{begin:166768,end:166885}]},{text:"15.1 Except for the licences expressly granted under a SOW, the Agreement shall not operate to assign any title, interest or Intellectual Property Rights:",location:{begin:172441,end:172756},element_locations:[{begin:172978,end:173318},{begin:173510,end:174205}]},{text:"15.2 Subject to Clause 15.1, where the SOW:",location:{begin:174404,end:174625},element_locations:[{begin:174859,end:175267},{begin:175458,end:175898},{begin:176090,end:176530}]},{text:"15.3 Subject to Clause 15.1and 15.15,",location:{begin:176730,end:176946},element_locations:[{begin:177168,end:177360},{begin:177553,end:177960}]},{text:"Subject to Clauses 15.1, 15.15 and subject to any supplemental terms contained in a relevant SOW, the Supplier hereby grants, (and shall procure that each of its suppliers and sub-contractors grants) to Buyer , Customer and the Customer Group a non-exclusive, worldwide, irrevocable, royalty-free, perpetual licence to use execute, copy, maintain and distribute Type B Materials identified in a SOW, to the extent necessary and for the sole purpose of enabling",location:{begin:184557,end:185017},element_locations:[{begin:185018,end:185091},{begin:185092,end:185265},{begin:185712,end:186054},{begin:186237,end:186506}]},{text:"The Supplier hereby grants to Buyer a non-exclusive, revocable (as detailed in the Licence Agreement), royalty-free, licence within the UK (or such other territory detailed in the Licence Agreement) for a period commencing on creation and continuing until the date that",location:{begin:187830,end:188099},element_locations:[{begin:188100,end:188135},{begin:188136,end:188398}]},{text:"16.2 Intellectual Property Indemnification",location:{begin:195252,end:195496},element_locations:[{begin:195711,end:197460},{begin:197651,end:197856},{begin:200398,end:200717}]},{text:"16.2.2 Buyer and the Supplier agree that:",location:{begin:197651,end:197856},element_locations:[{begin:198074,end:198867},{begin:199055,end:199439},{begin:199630,end:200198}]},{text:"16.3 Without prejudice to the indemnity in Clause 16.2.1, if any IP Claim is made against any Indemnified Party, the Indemnifying Party shall at its own expense either:",location:{begin:200915,end:201249},element_locations:[{begin:201469,end:201851},{begin:202042,end:202456},{begin:202457,end:202885}]},{text:"16.5 Without limiting the Indemnifying Party's other obligations under this Clause 16, if the Indemnifying Party is unable to perform any of the options described in Clauses 16.3.2 and 16.3.3, or such options are not reasonably feasible then:",location:{begin:203804,end:204212},element_locations:[{begin:204432,end:204823},{begin:205014,end:205370},{begin:206018,end:206150}]},{text:"16.5.2 The Indemnified Party may, by written notice to the Indemnifying Party having immediate effect, terminate such part of the SOW as is affected by the return of the relevant item which",location:{begin:205014,end:205370},element_locations:[{begin:205371,end:205527},{begin:205528,end:205696},{begin:205697,end:205845},{begin:205846,end:206017}]},{text:"16.6 The indemnity described in Clause 16.2.1 shall not extend to any IP Claim if and to the extent that it results from:",location:{begin:206347,end:206642},element_locations:[{begin:206862,end:207262},{begin:207452,end:207944},{begin:208134,end:208794},{begin:208984,end:209225}]},{text:"16.6.4 use, or incorporation, of Open Source Code in circumstances where:",location:{begin:208984,end:209225},element_locations:[{begin:209444,end:209862},{begin:210051,end:210409}]},{text:"17.2 Neither party seeks to limit its liability for:",location:{begin:211540,end:211771},element_locations:[{begin:211992,end:212217},{begin:212407,end:212631},{begin:212816,end:213049},{begin:213239,end:213475}]},{text:"17.3 Subject to the provisions of Clauses 17.1 and 17.2 Supplier's liability under the Agreement (whether arising in contract, tort (including negligence), statute or otherwise) in respect of all claims, Losses, acts or omissions of Supplier, its/their employees, agents or sub-contractors, occurring at any time, shall be limited in aggregate to amount equal to the greater of",location:{begin:213672,end:214213},element_locations:[{begin:214214,end:214411},{begin:214412,end:214457}]},{text:"17.5 The provisions of Clause 17.1 shall not be taken as excluding the liability of the Supplier for:",location:{begin:215472,end:215752},element_locations:[{begin:215972,end:216333},{begin:216523,end:217228},{begin:217229,end:217270}]},{text:"Notwithstanding the foregoing Buyer shall",location:{begin:217229,end:217270},element_locations:[{begin:217271,end:217349},{begin:217350,end:217434}]},{text:"Supplier will:",location:{begin:219021,end:219035},element_locations:[{begin:219255,end:219554},{begin:219745,end:220041},{begin:220230,end:220665},{begin:220855,end:221210},{begin:221211,end:221317},{begin:221507,end:221894},{begin:222083,end:222085},{begin:222989,end:223356},{begin:223546,end:223871},{begin:224059,end:224376},{begin:224566,end:224872}]},{text:"6.",location:{begin:222083,end:222085},element_locations:[{begin:222250,end:222673},{begin:222674,end:222799}]},{text:"18.2 Screening",location:{begin:225072,end:225275},element_locations:[{begin:225494,end:225970},{begin:226159,end:226413},{begin:227766,end:228110}]},{text:"18.2.2 In addition to the process detailed in Clause 18.2.1 the Supplier shall ensure that:",location:{begin:226159,end:226413},element_locations:[{begin:226631,end:226970},{begin:227159,end:227565}]},{text:"18.5 Key Personnel",location:{begin:229820,end:230027},element_locations:[{begin:230247,end:230979},{begin:231164,end:232007},{begin:232008,end:232102},{begin:232292,end:232518},{begin:235380,end:235864},{begin:235865,end:236069}]},{text:"18.5.3 The Supplier may give less than the Required Notice:",location:{begin:232292,end:232518},element_locations:[{begin:232739,end:233016},{begin:233205,end:233449},{begin:233640,end:233880}]},{text:"c) where a Key Personnel has requested to be redeployed; and,",location:{begin:233640,end:233880},element_locations:[{begin:234100,end:234355},{begin:234546,end:235170}]},{text:"Supplier will:",location:{begin:237471,end:237485},element_locations:[{begin:237708,end:238113},{begin:238303,end:238594},{begin:238784,end:239367},{begin:239557,end:239848},{begin:240039,end:240308},{begin:240493,end:240973},{begin:240974,end:241217}]},{text:"(a) Supplier will ensure that Supplier Personnel assigned to work on Buyer's or Customer's premises will not:",location:{begin:241772,end:242059},element_locations:[{begin:242279,end:242599},{begin:242786,end:243068},{begin:243257,end:243510},{begin:243700,end:243968},{begin:244158,end:244488}]},{text:"(b) Supplier will, for Supplier Personnel assigned to work on Buyer's or Customer's premises:",location:{begin:244681,end:244951},element_locations:[{begin:245171,end:245502},{begin:245692,end:246034},{begin:246222,end:246757}]},{text:"Supplier will ensure that Supplier Personnel assigned to work on Buyer's or Customer's premises:",location:{begin:247283,end:247379},element_locations:[{begin:247604,end:247856},{begin:248047,end:248408},{begin:248599,end:248892}]},{text:"Supplier Personnel will:",location:{begin:250164,end:250188},element_locations:[{begin:250411,end:250681},{begin:250872,end:251108},{begin:251298,end:251596},{begin:251786,end:252070},{begin:252261,end:252559},{begin:252744,end:253068}]},{text:"(a) Supplier will:",location:{begin:253873,end:254065},element_locations:[{begin:254286,end:254592},{begin:254782,end:255178},{begin:255368,end:255645},{begin:255646,end:255843}]},{text:"(b) Supplier's supervisor(s) shall:",location:{begin:256038,end:256252},element_locations:[{begin:256472,end:256940},{begin:257130,end:257433}]},{text:"0 Insurance",location:{begin:260014,end:260213},element_locations:[{begin:260434,end:260731},{begin:262504,end:262800},{begin:262984,end:263398},{begin:263639,end:263845},{begin:281847,end:282043}]},{text:"20.1 The Supplier shall take out and maintain at all times during the term of the SOW the following insurance with reputable insurers:",location:{begin:260434,end:260731},element_locations:[{begin:260967,end:261288},{begin:261486,end:261793},{begin:261998,end:262304}]},{text:"21.0 Termination",location:{begin:263639,end:263845},element_locations:[{begin:264088,end:264345},{begin:274321,end:274552},{begin:275910,end:276144},{begin:276327,end:276405},{begin:280731,end:281030},{begin:281220,end:281642}]},{text:"21.1 Termination of this Base Agreement or a SOW for cause",location:{begin:264088,end:264345},element_locations:[{begin:264560,end:264893},{begin:267164,end:267611},{begin:271601,end:272059}]},{text:"21.1.1 Either party may at any time by notice in writing to the other party terminate this Base Agreement, without any Termination Fee payable by the terminating party if;",location:{begin:264560,end:264893},element_locations:[{begin:265113,end:265301},{begin:265742,end:265861},{begin:266050,end:266455},{begin:266642,end:266964}]},{text:"21.1.1 the other party",location:{begin:265113,end:265301},element_locations:[{begin:265302,end:265452},{begin:265453,end:265523},{begin:265524,end:265609},{begin:265610,end:265678},{begin:265679,end:265741}]},{text:"21.1.2 Without prejudice to Buyer's other rights and remedies including any specific termination provisions contained elsewhere in the Agreement, the following events shall allow Buyer to terminate a SOW for Supplier Fault immediately on giving notice to the Supplier:",location:{begin:267164,end:267611},element_locations:[{begin:267844,end:268116},{begin:268320,end:268658},{begin:268862,end:269792}]},{text:'21.2.3 there has been a material breach by the Supplier of any of its obligations under the Agreement including but not limited to (Clauses 22.7 (Confidential Information), 27 (Data Protection), 29 (IT Security) and 35 (Conflicts of Interest) (" Relevant Provisions" ), and for the purposes of this Clause 21.2.3 a material breach will be deemed to include any breach of the Relevant Provisions which directly results in:',location:{begin:268862,end:269792},element_locations:[{begin:270005,end:270365},{begin:270546,end:270969},{begin:271148,end:271393}]},{text:"21.1.3 Without prejudice to the Supplier's other rights and remedies including any specific termination provisions contained elsewhere in the Agreement, the following events shall allow the Supplier to terminate the relevant SOW in whole or in part on giving written notice to Buyer:",location:{begin:271601,end:272059},element_locations:[{begin:272280,end:272635},{begin:272826,end:273306},{begin:273959,end:274085}]},{text:"(b) there has been a material infringement by Buyer of any of its obligations under the Base Agreement which is relevant to the SOW in question including but not limited to the Intellectual Property Rights or Confidential Information of the Supplier which Buyer has failed to remedy and discontinue within twenty",location:{begin:272826,end:273306},element_locations:[{begin:273527,end:273762}]},{text:"21.2 Termination for convenience",location:{begin:274321,end:274552},element_locations:[{begin:274772,end:275057},{begin:275247,end:275687}]},{text:"Upon termination of this Base Agreement (or an individual SOW as appropriate):",location:{begin:276327,end:276405},element_locations:[{begin:276629,end:276951},{begin:277141,end:277779},{begin:277969,end:278189},{begin:280079,end:280536}]},{text:"21.3.3 the Buyer shall be liable to pay the Supplier:",location:{begin:277969,end:278189},element_locations:[{begin:278410,end:278910},{begin:279098,end:279384},{begin:279575,end:279878}]},{text:"22.0 General",location:{begin:281847,end:282043},element_locations:[{begin:282287,end:282505},{begin:282689,end:282844},{begin:283060,end:283289},{begin:284029,end:284292},{begin:284474,end:284683},{begin:284900,end:285571},{begin:285784,end:286003},{begin:286189,end:286366},{begin:286367,end:286481},{begin:286699,end:286922},{begin:287107,end:287248},{begin:287249,end:287477},{begin:287794,end:287923},{begin:288140,end:288369},{begin:288553,end:288668},{begin:288669,end:289044},{begin:289045,end:289142},{begin:289143,end:289283},{begin:289284,end:289469},{begin:289658,end:289968},{begin:290186,end:290409},{begin:290592,end:290725},{begin:290726,end:290947},{begin:291164,end:291382},{begin:298015,end:298248},{begin:298434,end:298587},{begin:298799,end:299050},{begin:299236,end:299443},{begin:299444,end:299525}]},{text:"22.2 Assignment and Transfer",location:{begin:283060,end:283289},element_locations:[{begin:283509,end:283806}]},{text:"Each party and its Affiliates has not and will not, for the purpose of influencing or inducing anyone to influence decisions in its favor or any of its Affiliates, offer, promise or make or agree to make, directly or indirectly,",location:{begin:287249,end:287477},element_locations:[{begin:287478,end:287612},{begin:287613,end:287724},{begin:287725,end:287793}]},{text:"22.9 Force Majeure",location:{begin:291164,end:291382},element_locations:[{begin:291602,end:291789},{begin:291790,end:292122},{begin:292123,end:292297},{begin:292487,end:292807},{begin:295300,end:295580},{begin:297302,end:297796}]},{text:"22.9.2 The Supplier shall be entitled to claim relief under Clause 22.9.1 in respect of a Force Majeure Event only if (and, in the case of Clauses 22.9.2",location:{begin:292487,end:292807},element_locations:[{begin:292808,end:292821},{begin:292822,end:292869},{begin:293102,end:293521},{begin:293720,end:294050},{begin:294253,end:294663},{begin:294863,end:295100}]},{text:"22.9.3 For the avoidance of doubt, if under Clause 22.9.1 the Supplier is relieved from performing any obligation:",location:{begin:295300,end:295580},element_locations:[{begin:295802,end:296102},{begin:296289,end:296687}]},{text:"(b) shall be entitled to payment for the performance of its obligations under this Clause 22.9 (provided such payment does not exceed the payment applicable to any obligation for which relief is obtained by the Supplier under Clause",location:{begin:296289,end:296687},element_locations:[{begin:296907,end:296915}]},{text:'Supplier will comply with the Supplier Conduct Principles Letter Agreement ("SCPLA") and the terms and conditions of the SCPLA apply to this Agreement.',location:{begin:307909,end:308060},element_locations:[{begin:308284,end:308476},{begin:308663,end:308852},{begin:309044,end:309264},{begin:324310,end:324518},{begin:329994,end:330013}]},{text:"26.0 Buyer Policies and Standards",location:{begin:309044,end:309264},element_locations:[{begin:309492,end:309694},{begin:309889,end:310064},{begin:310832,end:311138},{begin:312427,end:313157},{begin:313158,end:313177},{begin:314929,end:315200},{begin:319965,end:320440},{begin:320441,end:320819},{begin:320820,end:321420},{begin:321421,end:321713},{begin:321925,end:322630}]},{text:"a. and shall ensure that all Supplier Personnel, subcontractors and Supplier's Affiliates shall, to the extent applicable, comply with the Buyer's Policies and Standards.; and",location:{begin:309889,end:310064},element_locations:[{begin:310286,end:310623}]},{text:"26.2 The following Buyer and Customer Policies and Standards shall be deemed notified to the Supplier in respect of each SOW:",location:{begin:310832,end:311138},element_locations:[{begin:311366,end:311734},{begin:311929,end:312218}]},{text:"If Buyer so elects:",location:{begin:313158,end:313177},element_locations:[{begin:313405,end:314073},{begin:314271,end:314706}]},{text:"26.4 From time to time during the term of the SOW, subject to Clause 26.5 below, Buyer may:",location:{begin:314929,end:315200},element_locations:[{begin:315427,end:315744},{begin:315941,end:316165},{begin:316363,end:316605},{begin:316803,end:317189},{begin:317190,end:317258},{begin:317459,end:317680},{begin:317877,end:318321},{begin:318517,end:318813},{begin:319010,end:319745}]},{text:"26.6 Where the introduction of any element of a Buyer Policy Update will in the Supplier reasonable opinion increase the cost to the Supplier of complying with its obligations under the relevant SOW or otherwise detrimentally affects the Supplier's ability to perform the Services in accordance with the relevant SOW and the Supplier believes that the Supplier's obligation to comply with that element of a Buyer Policy Update should be subject to the parties agreeing a Change pursuant to the Change Control Procedure, then:",location:{begin:321925,end:322630},element_locations:[{begin:322858,end:323432},{begin:323630,end:324090}]},{text:"27.0 Data Protection",location:{begin:324310,end:324518},element_locations:[{begin:324738,end:325334},{begin:325525,end:326008},{begin:326199,end:326472},{begin:328961,end:329800},{begin:330238,end:330571},{begin:331220,end:331515},{begin:331705,end:332495},{begin:332686,end:333012},{begin:333203,end:333653},{begin:333843,end:334150},{begin:334341,end:334642},{begin:334832,end:335254},{begin:335436,end:336010}]},{text:"27.3 The Supplier warrants and undertakes that it shall and shall ensure that its agents or subcontractors shall:",location:{begin:326199,end:326472},element_locations:[{begin:326689,end:327086},{begin:327273,end:327512},{begin:328591,end:328717}]},{text:"b) promptly comply with any change of instructions from Buyer relating to:",location:{begin:327273,end:327512},element_locations:[{begin:327746,end:327945}]},{text:"a. the Personal Data; and",location:{begin:327746,end:327945},element_locations:[{begin:328164,end:328385}]},{text:"a) promptly notify Buyer of any actual or suspected incident of unauthorised or accidental disclosure of or access to the Personal Data or other breach of Clause 27.3",location:{begin:330238,end:330571},element_locations:[{begin:330572,end:331029}]},{text:"3. only process such data in accordance with the specific purposes for which the Supplier is under a legal duty to retain it;",location:{begin:337055,end:337346},element_locations:[{begin:337563,end:337912},{begin:338101,end:338850},{begin:339038,end:339227},{begin:341306,end:341804},{begin:341994,end:342324},{begin:342325,end:342616},{begin:342617,end:343021},{begin:343212,end:343566},{begin:343567,end:343627},{begin:343817,end:344121},{begin:344306,end:344675},{begin:344927,end:345128},{begin:345314,end:345476},{begin:345664,end:345931},{begin:346141,end:346164},{begin:346735,end:346745},{begin:347001,end:347022},{begin:347285,end:347290},{begin:347542,end:347561},{begin:347836,end:347844},{begin:348170,end:348178},{begin:348512,end:348518},{begin:348843,end:348849},{begin:349183,end:349189},{begin:349514,end:349520},{begin:350170,end:350189},{begin:350513,end:350523},{begin:350857,end:350867},{begin:351124,end:351139},{begin:351405,end:351415},{begin:351668,end:351691},{begin:351965,end:351973},{begin:352298,end:352306},{begin:352640,end:352646},{begin:352971,end:352977},{begin:353310,end:353316},{begin:353640,end:353646},{begin:353901,end:353904},{begin:354134,end:354338}]},{text:"l) Buyer:",location:{begin:339038,end:339227},element_locations:[{begin:339448,end:339735},{begin:339927,end:340441},{begin:340442,end:340539},{begin:340730,end:341067}]},{text:"29.0 IT Security",location:{begin:354134,end:354338},element_locations:[{begin:354557,end:354921},{begin:354922,end:355503},{begin:355694,end:356185},{begin:356186,end:356386},{begin:359065,end:359576},{begin:359766,end:360106},{begin:360107,end:360287},{begin:360288,end:360367},{begin:360558,end:360866},{begin:360867,end:361044}]},{text:"This Clause 29.2 does not apply to the extent that Buyer expressly authorises an individual member of the Supplier Personnel to access Confidential Information and/or any Buyer Information Systems and",location:{begin:356186,end:356386},element_locations:[{begin:356618,end:356987},{begin:357188,end:357384}]},{text:"(b) that individual:",location:{begin:357188,end:357384},element_locations:[{begin:357605,end:357929},{begin:358119,end:358408},{begin:358599,end:358855}]},{text:"30.",location:{begin:361265,end:361268},element_locations:[{begin:361700,end:361909},{begin:362092,end:362186},{begin:362187,end:362536},{begin:362537,end:362628},{begin:429092,end:429126},{begin:429331,end:429340},{begin:429529,end:429639},{begin:429844,end:430087},{begin:430274,end:430449},{begin:430450,end:430505},{begin:433486,end:433683},{begin:433869,end:433951},{begin:433952,end:434059},{begin:434060,end:434099},{begin:436894,end:437112},{begin:437296,end:437544},{begin:437545,end:437772},{begin:437976,end:438194},{begin:438378,end:438556},{begin:438557,end:438650},{begin:438857,end:439042},{begin:440700,end:440900},{begin:441086,end:441422}]},{text:"The information so reported shall be treated by both parties in the strictest of confidence",location:{begin:362537,end:362628},element_locations:[{begin:362862,end:363100},{begin:373262,end:373507},{begin:373691,end:373716},{begin:374767,end:374848},{begin:375035,end:375543},{begin:375544,end:375646},{begin:381840,end:382041},{begin:382238,end:382439},{begin:382623,end:382626},{begin:383804,end:383903},{begin:383904,end:384079},{begin:384283,end:384496},{begin:386355,end:386597},{begin:398580,end:398800},{begin:411354,end:411560},{begin:423086,end:423293},{begin:425413,end:425614},{begin:425815,end:426015},{begin:426200,end:426340},{begin:428269,end:428476},{begin:428661,end:428870}]},{text:"31.0 Termination Assistance and Employment Matters",location:{begin:362862,end:363100},element_locations:[{begin:363320,end:364164},{begin:364355,end:364750},{begin:364941,end:365810},{begin:365811,end:366034},{begin:366221,end:366524},{begin:366714,end:367162},{begin:367349,end:367613},{begin:367803,end:368115}]},{text:"31.7 Where the SOW specifies that the Supplier is required to prepare and maintain an exit plan, the following provisions will apply:",location:{begin:367803,end:368115},element_locations:[{begin:368351,end:369088},{begin:369281,end:369821},{begin:370014,end:370561},{begin:370750,end:371034},{begin:371035,end:371511},{begin:371703,end:372399},{begin:372400,end:372709},{begin:372710,end:373045}]},{text:"32.1, The Supplier shall:",location:{begin:373691,end:373716},element_locations:[{begin:373938,end:374157},{begin:374345,end:374573},{begin:375870,end:377236},{begin:377237,end:377293},{begin:377294,end:377766},{begin:377956,end:378361},{begin:378550,end:378902},{begin:378903,end:379146},{begin:379147,end:379279},{begin:379464,end:379808},{begin:379998,end:380904},{begin:380905,end:380994},{begin:381181,end:381630}]},{text:"If:",location:{begin:382623,end:382626},element_locations:[{begin:382848,end:383124},{begin:383315,end:383608}]},{text:"35.0 Conflicts of Interest",location:{begin:384283,end:384496},element_locations:[{begin:384717,end:385262},{begin:385453,end:385829},{begin:385830,end:386144}]},{text:"36.0 Change Control Procedure (and Contract Changes)",location:{begin:386355,end:386597},element_locations:[{begin:386816,end:387147},{begin:387148,end:387276},{begin:387466,end:387930},{begin:388121,end:388421},{begin:389865,end:390820},{begin:391007,end:391301},{begin:391491,end:391743},{begin:394664,end:394925},{begin:394926,end:395010},{begin:395200,end:395693},{begin:395882,end:396200},{begin:396385,end:397024},{begin:397210,end:397782},{begin:397962,end:398371}]},{text:"36.3 Buyer and the Supplier shall discuss any Change proposed by either party and such discussion shall result in either:",location:{begin:388121,end:388421},element_locations:[{begin:388639,end:388866},{begin:389054,end:389267},{begin:389455,end:389670}]},{text:"36.6 For each Change Control Note submitted by the Supplier, Buyer shall:",location:{begin:391491,end:391743},element_locations:[{begin:391961,end:392187},{begin:392375,end:392589}]},{text:"b) evaluate the Change Control Note and either:",location:{begin:392375,end:392589},element_locations:[{begin:392816,end:393069},{begin:393274,end:393554},{begin:393759,end:394045},{begin:394251,end:394453}]},{text:"37.0 Dispute Resolution Procedure",location:{begin:398580,end:398800},element_locations:[{begin:399015,end:399257},{begin:399447,end:399915},{begin:400102,end:400480},{begin:400670,end:401034},{begin:401225,end:401696},{begin:401887,end:402396},{begin:402586,end:403049},{begin:403240,end:403648},{begin:403839,end:404572},{begin:404573,end:405075},{begin:405259,end:405787},{begin:405972,end:406412},{begin:406598,end:407112},{begin:407296,end:407667},{begin:407668,end:407840},{begin:408025,end:408514},{begin:408698,end:408935},{begin:410670,end:411144}]},{text:"37.15 Nothing in this Clause 37 shall prevent a party from:",location:{begin:408698,end:408935},element_locations:[{begin:409153,end:409397},{begin:409585,end:409854},{begin:410042,end:410475}]},{text:"38.0 Subcontracting",location:{begin:411354,end:411560},element_locations:[{begin:411781,end:412290},{begin:412291,end:412469},{begin:412658,end:412919},{begin:413504,end:413512},{begin:413798,end:413802},{begin:414127,end:414494},{begin:414888,end:415089},{begin:415483,end:415502},{begin:415723,end:415732},{begin:415986,end:415999},{begin:416333,end:416372},{begin:416618,end:416629},{begin:416963,end:417001},{begin:417256,end:417262},{begin:417596,end:417634},{begin:417889,end:417896},{begin:418229,end:418267},{begin:418521,end:418530},{begin:418863,end:418881},{begin:419276,end:419295},{begin:419551,end:419581},{begin:419898,end:419944},{begin:420204,end:420217},{begin:420477,end:420492},{begin:420712,end:421296},{begin:421488,end:422385},{begin:422573,end:422875}]},{text:"39.0 Co-operation",location:{begin:423086,end:423293},element_locations:[{begin:423513,end:424e3},{begin:424190,end:425203}]},{text:"Each party shall bear its own costs and expenses incurred in connection with the preparation, negotiation, completion and implementation of:",location:{begin:426200,end:426340},element_locations:[{begin:426570,end:426759},{begin:426964,end:427191},{begin:427393,end:427605},{begin:427810,end:428062}]},{text:"The following information must be checked and verified:",location:{begin:430450,end:430505},element_locations:[{begin:430730,end:430930},{begin:431122,end:431306},{begin:431498,end:431688},{begin:431879,end:432089},{begin:432280,end:432470},{begin:432661,end:432879},{begin:433067,end:433275}]},{text:"The screening should attempt to verify:",location:{begin:434060,end:434099},element_locations:[{begin:434324,end:434509},{begin:434701,end:434886},{begin:435077,end:435255},{begin:435445,end:435630},{begin:435822,end:436009},{begin:436200,end:436378},{begin:436581,end:436683}]},{text:"1) Law enforcement agencies - details of an individual wanted by worldwide policing agencies including the Federal Bureau of Investigation and Interpol in connection with various crimes",location:{begin:438857,end:439042},element_locations:[{begin:439267,end:439519},{begin:439711,end:440040},{begin:440232,end:440489}]},{text:"Termination Assistance includes but is not limited to the Supplier performing the following activities:",location:{begin:447536,end:447639},element_locations:[{begin:447862,end:448053}]},{text:"a) promptly upon request:",location:{begin:447862,end:448053},element_locations:[{begin:448279,end:449109},{begin:449315,end:449785},{begin:449990,end:450688},{begin:450891,end:451215},{begin:451403,end:451819},{begin:452023,end:452578}]},{text:"vi. vacating all Buyer and Customer Premises at the end of the Termination Assistance Period (or promptly upon request if earlier) and reimbursing Buyer and/or Customer for any costs reasonably and necessarily incurred in restoring such Buyer and/or Customer Premises to the state and condition in which the Buyer can demonstrate they were prior to their occupation by the Supplier except:",location:{begin:452023,end:452578},element_locations:[{begin:452798,end:453009},{begin:453197,end:453683}]},{text:"As such, the Supplier and the Buyer shall each use Commercially Reasonable Efforts to:",location:{begin:454435,end:454521},element_locations:[{begin:454745,end:455295},{begin:455484,end:455897}]}],paragraphs:[{location:{begin:2530,end:4988}},{location:{begin:5236,end:5252}},{location:{begin:5456,end:6004}},{location:{begin:6200,end:6950}},{location:{begin:7147,end:7923}},{location:{begin:8119,end:8824}},{location:{begin:9021,end:10059}},{location:{begin:10255,end:10524}},{location:{begin:10721,end:11254}},{location:{begin:11451,end:11770}},{location:{begin:11966,end:12498}},{location:{begin:12696,end:13071}},{location:{begin:13268,end:13475}},{location:{begin:15088,end:15288}},{location:{begin:16850,end:17392}},{location:{begin:17758,end:17986}},{location:{begin:18177,end:18467}},{location:{begin:18664,end:19333}},{location:{begin:19527,end:19930}},{location:{begin:20126,end:20402}},{location:{begin:20598,end:20979}},{location:{begin:21176,end:21460}},{location:{begin:21656,end:21932}},{location:{begin:22128,end:22353}},{location:{begin:22551,end:22935}},{location:{begin:23133,end:23548}},{location:{begin:23745,end:23985}},{location:{begin:24182,end:24611}},{location:{begin:24807,end:25325}},{location:{begin:25522,end:26097}},{location:{begin:26293,end:26527}},{location:{begin:26725,end:26929}},{location:{begin:27126,end:27759}},{location:{begin:27956,end:28244}},{location:{begin:28435,end:29091}},{location:{begin:29288,end:29574}},{location:{begin:29769,end:30125}},{location:{begin:30321,end:30702}},{location:{begin:30897,end:31178}},{location:{begin:31376,end:31614}},{location:{begin:31810,end:32102}},{location:{begin:32299,end:32659}},{location:{begin:32855,end:33225}},{location:{begin:33422,end:33709}},{location:{begin:33907,end:34138}},{location:{begin:34334,end:34922}},{location:{begin:35118,end:35532}},{location:{begin:35728,end:35996}},{location:{begin:36193,end:36432}},{location:{begin:37860,end:38099}},{location:{begin:38296,end:39018}},{location:{begin:39372,end:39721}},{location:{begin:40330,end:40534}},{location:{begin:44371,end:44615}},{location:{begin:44812,end:45066}},{location:{begin:45259,end:45650}},{location:{begin:45848,end:46107}},{location:{begin:46304,end:46576}},{location:{begin:46767,end:47198}},{location:{begin:47396,end:47927}},{location:{begin:48123,end:48355}},{location:{begin:48547,end:48940}},{location:{begin:49134,end:49574}},{location:{begin:49770,end:50778}},{location:{begin:50974,end:51220}},{location:{begin:51416,end:51931}},{location:{begin:52128,end:53458}},{location:{begin:53653,end:53936}},{location:{begin:54132,end:54390}},{location:{begin:54587,end:54867}},{location:{begin:55064,end:55460}},{location:{begin:55656,end:56041}},{location:{begin:56239,end:56476}},{location:{begin:56673,end:57023}},{location:{begin:57220,end:57446}},{location:{begin:57643,end:57947}},{location:{begin:58144,end:58338}},{location:{begin:60600,end:60970}},{location:{begin:61161,end:61408}},{location:{begin:61605,end:61877}},{location:{begin:62073,end:62340}},{location:{begin:62536,end:62863}},{location:{begin:63059,end:63533}},{location:{begin:63730,end:64307}},{location:{begin:66269,end:66541}},{location:{begin:66738,end:67056}},{location:{begin:67254,end:67757}},{location:{begin:67948,end:68338}},{location:{begin:68534,end:68756}},{location:{begin:68947,end:69324}},{location:{begin:69521,end:70364}},{location:{begin:70560,end:70898}},{location:{begin:71095,end:71418}},{location:{begin:71614,end:71908}},{location:{begin:72104,end:72523}},{location:{begin:72721,end:73212}},{location:{begin:73409,end:73783}},{location:{begin:73979,end:74237}},{location:{begin:74434,end:74854}},{location:{begin:75035,end:75697}},{location:{begin:75884,end:76578}},{location:{begin:76765,end:77415}},{location:{begin:77612,end:78449}},{location:{begin:78644,end:78921}},{location:{begin:79179,end:79201}},{location:{begin:83289,end:83305}},{location:{begin:84533,end:84571}},{location:{begin:91863,end:91875}},{location:{begin:110792,end:111169}},{location:{begin:117498,end:117546}},{location:{begin:118952,end:119213}},{location:{begin:119471,end:119481}},{location:{begin:122953,end:122981}},{location:{begin:125168,end:125192}},{location:{begin:125387,end:125905}},{location:{begin:126161,end:126186}},{location:{begin:136571,end:136594}},{location:{begin:143283,end:143308}},{location:{begin:143504,end:143733}},{location:{begin:143978,end:144186}},{location:{begin:146626,end:146638}},{location:{begin:148719,end:149209}},{location:{begin:151539,end:151555}},{location:{begin:151827,end:151850}},{location:{begin:152046,end:152087}},{location:{begin:159094,end:159119}},{location:{begin:159311,end:159354}},{location:{begin:167884,end:168078}},{location:{begin:168354,end:168359}},{location:{begin:168554,end:168801}},{location:{begin:169077,end:169082}},{location:{begin:169277,end:169961}},{location:{begin:170236,end:170240}},{location:{begin:170527,end:170549}},{location:{begin:170741,end:171048}},{location:{begin:171327,end:171341}},{location:{begin:172167,end:172216}},{location:{begin:178155,end:178559}},{location:{begin:183728,end:183959}},{location:{begin:184557,end:185266}},{location:{begin:185455,end:185489}},{location:{begin:186701,end:186930}},{location:{begin:187530,end:188399}},{location:{begin:191030,end:191068}},{location:{begin:193365,end:193498}},{location:{begin:193683,end:193940}},{location:{begin:194128,end:194285}},{location:{begin:210697,end:210753}},{location:{begin:218337,end:218374}},{location:{begin:236346,end:236374}},{location:{begin:236648,end:236653}},{location:{begin:236850,end:236977}},{location:{begin:237252,end:237276}},{location:{begin:237471,end:237486}},{location:{begin:241498,end:241542}},{location:{begin:247047,end:247091}},{location:{begin:247283,end:247380}},{location:{begin:249086,end:249386}},{location:{begin:249661,end:249680}},{location:{begin:249874,end:250189}},{location:{begin:253260,end:253331}},{location:{begin:253607,end:253648}},{location:{begin:258696,end:258713}},{location:{begin:258906,end:259504}},{location:{begin:259758,end:259762}},{location:{begin:273958,end:274086}},{location:{begin:276327,end:276406}},{location:{begin:282689,end:282845}},{location:{begin:284474,end:284684}},{location:{begin:286189,end:286482}},{location:{begin:287107,end:287924}},{location:{begin:288553,end:289470}},{location:{begin:289658,end:289969}},{location:{begin:290592,end:290948}},{location:{begin:298434,end:298588}},{location:{begin:299236,end:299526}},{location:{begin:300993,end:301265}},{location:{begin:301534,end:301564}},{location:{begin:301759,end:301915}},{location:{begin:302193,end:302212}},{location:{begin:302407,end:302864}},{location:{begin:303051,end:303403}},{location:{begin:303682,end:303697}},{location:{begin:303890,end:304609}},{location:{begin:304888,end:304901}},{location:{begin:305095,end:305783}},{location:{begin:306063,end:306087}},{location:{begin:306281,end:306966}},{location:{begin:307237,end:307241}},{location:{begin:307909,end:308061}},{location:{begin:309889,end:310065}},{location:{begin:316802,end:317259}},{location:{begin:328591,end:328718}},{location:{begin:329994,end:330014}},{location:{begin:345314,end:345477}},{location:{begin:345664,end:345932}},{location:{begin:346141,end:346165}},{location:{begin:346735,end:346746}},{location:{begin:347e3,end:347023}},{location:{begin:347285,end:347291}},{location:{begin:347541,end:347562}},{location:{begin:347836,end:347845}},{location:{begin:348170,end:348179}},{location:{begin:348512,end:348519}},{location:{begin:348843,end:348850}},{location:{begin:349183,end:349190}},{location:{begin:349514,end:349521}},{location:{begin:350170,end:350190}},{location:{begin:350513,end:350524}},{location:{begin:350857,end:350868}},{location:{begin:351123,end:351140}},{location:{begin:351405,end:351416}},{location:{begin:351667,end:351692}},{location:{begin:351965,end:351974}},{location:{begin:352298,end:352307}},{location:{begin:352640,end:352647}},{location:{begin:352971,end:352978}},{location:{begin:353310,end:353317}},{location:{begin:353640,end:353647}},{location:{begin:353901,end:353905}},{location:{begin:362092,end:362629}},{location:{begin:373691,end:373717}},{location:{begin:374767,end:374849}},{location:{begin:375035,end:375647}},{location:{begin:382623,end:382627}},{location:{begin:383804,end:384080}},{location:{begin:413504,end:413513}},{location:{begin:413798,end:413803}},{location:{begin:414127,end:414495}},{location:{begin:414888,end:415090}},{location:{begin:415483,end:415503}},{location:{begin:415723,end:415733}},{location:{begin:415986,end:416e3}},{location:{begin:416333,end:416373}},{location:{begin:416618,end:416630}},{location:{begin:416963,end:417002}},{location:{begin:417256,end:417263}},{location:{begin:417596,end:417635}},{location:{begin:417889,end:417897}},{location:{begin:418229,end:418268}},{location:{begin:418521,end:418531}},{location:{begin:418863,end:418882}},{location:{begin:419276,end:419296}},{location:{begin:419551,end:419582}},{location:{begin:419898,end:419945}},{location:{begin:420204,end:420218}},{location:{begin:420477,end:420493}},{location:{begin:426200,end:426341}},{location:{begin:428661,end:428871}},{location:{begin:429092,end:429127}},{location:{begin:429331,end:429341}},{location:{begin:429529,end:429640}},{location:{begin:430274,end:430506}},{location:{begin:433869,end:434100}},{location:{begin:436581,end:436684}},{location:{begin:437296,end:437773}},{location:{begin:438378,end:438651}},{location:{begin:438857,end:439043}},{location:{begin:441086,end:441423}},{location:{begin:441757,end:441797}},{location:{begin:441992,end:442029}},{location:{begin:442218,end:442270}},{location:{begin:442458,end:442465}},{location:{begin:442654,end:442802}},{location:{begin:442990,end:443016}},{location:{begin:443205,end:443326}},{location:{begin:443515,end:443931}},{location:{begin:444119,end:444381}},{location:{begin:444590,end:444638}},{location:{begin:444845,end:444883}},{location:{begin:445080,end:445084}},{location:{begin:445288,end:445293}},{location:{begin:445490,end:445535}},{location:{begin:445731,end:445757}},{location:{begin:445952,end:446002}},{location:{begin:446195,end:446210}},{location:{begin:446413,end:446432}},{location:{begin:446707,end:446728}},{location:{begin:447012,end:447047}},{location:{begin:447306,end:447341}},{location:{begin:447536,end:447640}},{location:{begin:453964,end:453985}},{location:{begin:454180,end:454522}},{location:{begin:456197,end:456228}},{location:{begin:456424,end:456711}},{location:{begin:456972,end:457047}},{location:{begin:457314,end:457332}},{location:{begin:457536,end:457558}},{location:{begin:457833,end:457858}},{location:{begin:458443,end:458457}},{location:{begin:458739,end:458748}},{location:{begin:459028,end:459044}},{location:{begin:459328,end:459333}},{location:{begin:459611,end:459637}},{location:{begin:459921,end:459926}},{location:{begin:460205,end:460221}},{location:{begin:460505,end:460510}},{location:{begin:460791,end:460810}},{location:{begin:461094,end:461099}},{location:{begin:461380,end:461400}},{location:{begin:461684,end:461689}},{location:{begin:461961,end:461979}},{location:{begin:462263,end:462268}},{location:{begin:462543,end:462560}},{location:{begin:462844,end:462849}},{location:{begin:463131,end:463152}},{location:{begin:463436,end:463441}},{location:{begin:463721,end:463737}},{location:{begin:464022,end:464027}},{location:{begin:464304,end:464321}},{location:{begin:464606,end:464611}},{location:{begin:464890,end:464894}},{location:{begin:465179,end:465184}},{location:{begin:465467,end:465504}},{location:{begin:465789,end:465794}},{location:{begin:466071,end:466090}},{location:{begin:466375,end:466380}},{location:{begin:466664,end:466689}},{location:{begin:466974,end:466979}},{location:{begin:467258,end:467280}},{location:{begin:467565,end:467570}},{location:{begin:467851,end:467866}},{location:{begin:468151,end:468156}},{location:{begin:468436,end:468453}},{location:{begin:468738,end:468743}},{location:{begin:469006,end:469022}},{location:{begin:469289,end:469294}},{location:{begin:469527,end:469575}},{location:{begin:469780,end:469818}},{location:{begin:470015,end:470019}},{location:{begin:470220,end:470225}},{location:{begin:470423,end:470468}},{location:{begin:470666,end:470734}},{location:{begin:470931,end:470981}},{location:{begin:471175,end:471190}},{location:{begin:471393,end:471412}}]},model_version:"2.7.2",contract_amounts:[],contract_terms:[{confidence_level:"High",provenance_ids:["MAsl0bCC7+HUhOK/gwYugZBomAeWgqNDPayDMCb6ACTlhTq01is5SnDZRfdvHraUJZHc92gBuhIpzN9D7/kMDOmthlpSAxqVuHiEDgT1pUsg="],location:{begin:107370,end:107402},interpretation:{value:"15",numeric_value:15,unit:"days"},text:"within fifteen (15) Working Days",text_normalized:"15 days"},{confidence_level:"High",provenance_ids:["Mgnswx7XWczlaFkO5e6gEGvBuuujr1aY8ciRMqu3FdG2QV60cpfXajif31R/EBjFL"],location:{begin:123419,end:123426},interpretation:{value:"45",numeric_value:45,unit:"days"},text:"45 days",text_normalized:"45 days"},{confidence_level:"Low",provenance_ids:["MFPNJdk+Xp0woD8aZEhS/1aip4Vf7qeUC0L2wcOWIDxtRkJ/bOOVsI4scPY1M1x07mNbW6U+EPgRsIEGXJ5GjN6YAW5KReuFlhshssv0otdQ="],location:{begin:103047,end:103061},interpretation:{value:"45",numeric_value:45,unit:"days"},text:"within 45 days",text_normalized:"45 days"}],table:[{body_cells:[{row_header_ids:[],row_header_texts:[],location:{begin:346735,end:346746},column_index_end:0,column_header_ids:[],text:"Name/Role:",attributes:[],cell_id:"bodyCell-346735-346746",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:0,column_header_texts_normalized:[],row_index_end:0},{row_header_ids:[],row_header_texts:[],location:{begin:347e3,end:347023},column_index_end:1,column_header_ids:[],text:"(Procurement Advisor)",attributes:[],cell_id:"bodyCell-347000-347023",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:0,column_header_texts_normalized:[],row_index_end:0},{row_header_ids:[],row_header_texts:[],location:{begin:347285,end:347291},column_index_end:2,column_header_ids:[],text:"Name:",attributes:[],cell_id:"bodyCell-347285-347291",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:0,column_header_texts_normalized:[],row_index_end:0},{row_header_ids:[],row_header_texts:[],location:{begin:347541,end:347562},column_index_end:3,column_header_ids:[],text:"(Executive Partner)",attributes:[],cell_id:"bodyCell-347541-347562",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:3,row_index_begin:0,column_header_texts_normalized:[],row_index_end:0},{row_header_ids:[],row_header_texts:[],location:{begin:347836,end:347845},column_index_end:0,column_header_ids:[],text:"Address:",attributes:[],cell_id:"bodyCell-347836-347845",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:1,column_header_texts_normalized:[],row_index_end:1},{row_header_ids:[],row_header_texts:[],location:{begin:347922,end:347923},column_index_end:1,column_header_ids:[],text:"",attributes:[],cell_id:"bodyCell-347922-347923",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:1,column_header_texts_normalized:[],row_index_end:1},{row_header_ids:[],row_header_texts:[],location:{begin:348170,end:348179},column_index_end:2,column_header_ids:[],text:"Address:",attributes:[],cell_id:"bodyCell-348170-348179",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:1,column_header_texts_normalized:[],row_index_end:1},{row_header_ids:[],row_header_texts:[],location:{begin:348256,end:348257},column_index_end:3,column_header_ids:[],text:"",attributes:[],cell_id:"bodyCell-348256-348257",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:3,row_index_begin:1,column_header_texts_normalized:[],row_index_end:1},{row_header_ids:[],row_header_texts:[],location:{begin:348512,end:348519},column_index_end:0,column_header_ids:[],text:"Tel No",attributes:[],cell_id:"bodyCell-348512-348519",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:2,column_header_texts_normalized:[],row_index_end:2},{row_header_ids:[],row_header_texts:[],location:{begin:348596,end:348597},column_index_end:1,column_header_ids:[],text:"",attributes:[],cell_id:"bodyCell-348596-348597",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:2,column_header_texts_normalized:[],row_index_end:2},{row_header_ids:[],row_header_texts:[],location:{begin:348843,end:348850},column_index_end:2,column_header_ids:[],text:"Tel No",attributes:[],cell_id:"bodyCell-348843-348850",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:2,column_header_texts_normalized:[],row_index_end:2},{row_header_ids:[],row_header_texts:[],location:{begin:348927,end:348928},column_index_end:3,column_header_ids:[],text:"",attributes:[],cell_id:"bodyCell-348927-348928",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:3,row_index_begin:2,column_header_texts_normalized:[],row_index_end:2},{row_header_ids:[],row_header_texts:[],location:{begin:349183,end:349190},column_index_end:0,column_header_ids:[],text:"Fax No",attributes:[],cell_id:"bodyCell-349183-349190",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:3,column_header_texts_normalized:[],row_index_end:3},{row_header_ids:[],row_header_texts:[],location:{begin:349267,end:349268},column_index_end:1,column_header_ids:[],text:"",attributes:[],cell_id:"bodyCell-349267-349268",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:3,column_header_texts_normalized:[],row_index_end:3},{row_header_ids:[],row_header_texts:[],location:{begin:349514,end:349521},column_index_end:2,column_header_ids:[],text:"Fax No",attributes:[],cell_id:"bodyCell-349514-349521",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:3,column_header_texts_normalized:[],row_index_end:3},{row_header_ids:[],row_header_texts:[],location:{begin:349598,end:349599},column_index_end:3,column_header_ids:[],text:"",attributes:[],cell_id:"bodyCell-349598-349599",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:3,row_index_begin:3,column_header_texts_normalized:[],row_index_end:3}],location:{begin:346735,end:349599},row_headers:[],key_value_pairs:[{key:{cell_id:"bodyCell-346735-346746",location:{begin:346735,end:346745},text:"Name/Role:"},value:[{cell_id:"bodyCell-347000-347023",location:{begin:347001,end:347022},text:"(Procurement Advisor)"}]},{key:{cell_id:"bodyCell-347285-347291",location:{begin:347285,end:347290},text:"Name:"},value:[{cell_id:"bodyCell-347541-347562",location:{begin:347542,end:347561},text:"(Executive Partner)"}]}],section_title:{location:{begin:307237,end:307240},text:"23."},contexts:[{location:{begin:345314,end:345476},text:"All communications between the parties regarding this Agreement will be conducted through the parties' representatives as specified in the relevant SOW and/or WA."},{location:{begin:345664,end:345931},text:"All notices and consents to be given to a party under this Base Agreement shall be in writing in English and shall be marked for the attention of the person, and delivered by hand, sent by facsimile transmission or prepaid registered post to the address set out below"},{location:{begin:346141,end:346164},text:"If to Buyer: Copied to:"}],text:"Name/Role: (Procurement Advisor) Name: (Executive Partner) Address: Address: Tel No Tel No Fax No Fax No ",table_headers:[],title:{},column_headers:[]},{body_cells:[{row_header_ids:[],row_header_texts:[],location:{begin:350170,end:350190},column_index_end:0,column_header_ids:[],text:"If to the Supplier:",attributes:[],cell_id:"bodyCell-350170-350190",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:0,column_header_texts_normalized:[],row_index_end:0},{row_header_ids:[],row_header_texts:[],location:{begin:350267,end:350268},column_index_end:1,column_header_ids:[],text:"",attributes:[],cell_id:"bodyCell-350267-350268",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:0,column_header_texts_normalized:[],row_index_end:0},{row_header_ids:[],row_header_texts:[],location:{begin:350513,end:350524},column_index_end:2,column_header_ids:[],text:"Copied to:",attributes:[],cell_id:"bodyCell-350513-350524",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:0,column_header_texts_normalized:[],row_index_end:0},{row_header_ids:[],row_header_texts:[],location:{begin:350601,end:350602},column_index_end:3,column_header_ids:[],text:"",attributes:[],cell_id:"bodyCell-350601-350602",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:3,row_index_begin:0,column_header_texts_normalized:[],row_index_end:0},{row_header_ids:[],row_header_texts:[],location:{begin:350857,end:350868},column_index_end:0,column_header_ids:[],text:"Name/Role:",attributes:[],cell_id:"bodyCell-350857-350868",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:1,column_header_texts_normalized:[],row_index_end:1},{row_header_ids:[],row_header_texts:[],location:{begin:351123,end:351140},column_index_end:1,column_header_ids:[],text:"(Head of Legal)",attributes:[],cell_id:"bodyCell-351123-351140",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:1,column_header_texts_normalized:[],row_index_end:1},{row_header_ids:[],row_header_texts:[],location:{begin:351405,end:351416},column_index_end:2,column_header_ids:[],text:"Name/Role:",attributes:[],cell_id:"bodyCell-351405-351416",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:1,column_header_texts_normalized:[],row_index_end:1},{row_header_ids:[],row_header_texts:[],location:{begin:351667,end:351692},column_index_end:3,column_header_ids:[],text:"(Global Sales Director)",attributes:[],cell_id:"bodyCell-351667-351692",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:3,row_index_begin:1,column_header_texts_normalized:[],row_index_end:1},{row_header_ids:[],row_header_texts:[],location:{begin:351965,end:351974},column_index_end:0,column_header_ids:[],text:"Address:",attributes:[],cell_id:"bodyCell-351965-351974",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:2,column_header_texts_normalized:[],row_index_end:2},{row_header_ids:[],row_header_texts:[],location:{begin:352051,end:352052},column_index_end:1,column_header_ids:[],text:"",attributes:[],cell_id:"bodyCell-352051-352052",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:2,column_header_texts_normalized:[],row_index_end:2},{row_header_ids:[],row_header_texts:[],location:{begin:352298,end:352307},column_index_end:2,column_header_ids:[],text:"Address:",attributes:[],cell_id:"bodyCell-352298-352307",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:2,column_header_texts_normalized:[],row_index_end:2},{row_header_ids:[],row_header_texts:[],location:{begin:352384,end:352385},column_index_end:3,column_header_ids:[],text:"",attributes:[],cell_id:"bodyCell-352384-352385",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:3,row_index_begin:2,column_header_texts_normalized:[],row_index_end:2},{row_header_ids:[],row_header_texts:[],location:{begin:352640,end:352647},column_index_end:0,column_header_ids:[],text:"Tel No",attributes:[],cell_id:"bodyCell-352640-352647",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:3,column_header_texts_normalized:[],row_index_end:3},{row_header_ids:[],row_header_texts:[],location:{begin:352724,end:352725},column_index_end:1,column_header_ids:[],text:"",attributes:[],cell_id:"bodyCell-352724-352725",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:3,column_header_texts_normalized:[],row_index_end:3},{row_header_ids:[],row_header_texts:[],location:{begin:352971,end:352978},column_index_end:2,column_header_ids:[],text:"Tel No",attributes:[],cell_id:"bodyCell-352971-352978",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:3,column_header_texts_normalized:[],row_index_end:3},{row_header_ids:[],row_header_texts:[],location:{begin:353055,end:353056},column_index_end:3,column_header_ids:[],text:"",attributes:[],cell_id:"bodyCell-353055-353056",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:3,row_index_begin:3,column_header_texts_normalized:[],row_index_end:3},{row_header_ids:[],row_header_texts:[],location:{begin:353310,end:353317},column_index_end:0,column_header_ids:[],text:"Fax No",attributes:[],cell_id:"bodyCell-353310-353317",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:4,column_header_texts_normalized:[],row_index_end:4},{row_header_ids:[],row_header_texts:[],location:{begin:353394,end:353395},column_index_end:1,column_header_ids:[],text:"",attributes:[],cell_id:"bodyCell-353394-353395",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:4,column_header_texts_normalized:[],row_index_end:4},{row_header_ids:[],row_header_texts:[],location:{begin:353640,end:353647},column_index_end:2,column_header_ids:[],text:"Fax No",attributes:[],cell_id:"bodyCell-353640-353647",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:4,column_header_texts_normalized:[],row_index_end:4},{row_header_ids:[],row_header_texts:[],location:{begin:353901,end:353905},column_index_end:3,column_header_ids:[],text:"N/a",attributes:[],cell_id:"bodyCell-353901-353905",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:3,row_index_begin:4,column_header_texts_normalized:[],row_index_end:4}],location:{begin:350170,end:353905},row_headers:[],key_value_pairs:[{key:{cell_id:"bodyCell-353640-353647",location:{begin:353640,end:353646},text:"Fax No"},value:[{cell_id:"bodyCell-353901-353905",location:{begin:353901,end:353904},text:"N/a"}]},{key:{cell_id:"bodyCell-350857-350868",location:{begin:350857,end:350867},text:"Name/Role:"},value:[{cell_id:"bodyCell-351123-351140",location:{begin:351124,end:351139},text:"(Head of Legal)"}]},{key:{cell_id:"bodyCell-351405-351416",location:{begin:351405,end:351415},text:"Name/Role:"},value:[{cell_id:"bodyCell-351667-351692",location:{begin:351668,end:351691},text:"(Global Sales Director)"}]}],section_title:{location:{begin:307237,end:307240},text:"23."},contexts:[{location:{begin:354134,end:354338},text:"29.0 IT Security"},{location:{begin:354557,end:354921},text:"29.1 The Supplier shall access and/or use Buyer Information Systems only for the purpose of performing the Services and/or providing the Deliverables and for no other purpose whatsoever."},{location:{begin:354922,end:355503},text:"When accessing and/or using Buyer Information Systems, the Supplier shall, and shall procure that such of Supplier Personnel who have access to Buyer Information Systems in connection with the performance of the Services and/or provision of the Deliverables shall, comply with all relevant Buyer Policies and Standards relating to security of Buyer Information Systems as notified to the Supplier in accordance with Clause 26 (Buyer Policies and Standards), and shall comply with the provisions of Clause 26 (Buyer Policies and Standards) in relation to its use of Buyer Materials."}],text:"If to the Supplier: Copied to: Name/Role: (Head of Legal) Name/Role: (Global Sales Director) Address: Address: Tel No Tel No Fax No Fax No N/a ",table_headers:[],title:{},column_headers:[]},{body_cells:[{row_header_ids:[],row_header_texts:[],location:{begin:414127,end:414495},column_index_end:0,column_header_ids:["colHeader-413504-413513"],text:"3 rd Base Ltd",attributes:[{type:"Number",text:"3",location:{begin:414127,end:414128}},{type:"Organization",text:"Base Ltd",location:{begin:414486,end:414494}}],cell_id:"bodyCell-414127-414495",column_header_texts:["Supplier"],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:1,column_header_texts_normalized:["Supplier"],row_index_end:1},{row_header_ids:[],row_header_texts:[],location:{begin:414572,end:414573},column_index_end:1,column_header_ids:["colHeader-413798-413803"],text:"",attributes:[],cell_id:"bodyCell-414572-414573",column_header_texts:["Role"],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:1,column_header_texts_normalized:["Role"],row_index_end:1},{row_header_ids:[],row_header_texts:[],location:{begin:414632,end:414633},column_index_end:2,column_header_ids:["colHeader-413880-413881"],text:"",attributes:[],cell_id:"bodyCell-414632-414633",column_header_texts:[""],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:1,column_header_texts_normalized:[""],row_index_end:1},{row_header_ids:[],row_header_texts:[],location:{begin:414888,end:415090},column_index_end:0,column_header_ids:["colHeader-413504-413513"],text:"Registered number: 981 of 1999",attributes:[{type:"Number",text:"981",location:{begin:415078,end:415081}},{type:"Number",text:"1999",location:{begin:415085,end:415089}}],cell_id:"bodyCell-414888-415090",column_header_texts:["Supplier"],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:2,column_header_texts_normalized:["Supplier"],row_index_end:2},{row_header_ids:[],row_header_texts:[],location:{begin:415167,end:415168},column_index_end:1,column_header_ids:["colHeader-413798-413803"],text:"",attributes:[],cell_id:"bodyCell-415167-415168",column_header_texts:["Role"],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:2,column_header_texts_normalized:["Role"],row_index_end:2},{row_header_ids:[],row_header_texts:[],location:{begin:415227,end:415228},column_index_end:2,column_header_ids:["colHeader-413880-413881"],text:"",attributes:[],cell_id:"bodyCell-415227-415228",column_header_texts:[""],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:2,column_header_texts_normalized:[""],row_index_end:2},{row_header_ids:[],row_header_texts:[],location:{begin:415483,end:415733},column_index_end:0,column_header_ids:["colHeader-413504-413513"],text:"Registered Address: Company X",attributes:[],cell_id:"bodyCell-415483-415733",column_header_texts:["Supplier"],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:3,column_header_texts_normalized:["Supplier"],row_index_end:3},{row_header_ids:[],row_header_texts:[],location:{begin:415986,end:416e3},column_index_end:1,column_header_ids:["colHeader-413798-413803"],text:"Phone Support",attributes:[],cell_id:"bodyCell-415986-416000",column_header_texts:["Role"],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:3,column_header_texts_normalized:["Role"],row_index_end:3},{row_header_ids:[],row_header_texts:[],location:{begin:416077,end:416078},column_index_end:2,column_header_ids:["colHeader-413880-413881"],text:"",attributes:[],cell_id:"bodyCell-416077-416078",column_header_texts:[""],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:3,column_header_texts_normalized:[""],row_index_end:3},{row_header_ids:[],row_header_texts:[],location:{begin:416333,end:416373},column_index_end:0,column_header_ids:["colHeader-413504-413513"],text:"Registered number: Registered Address :",attributes:[],cell_id:"bodyCell-416333-416373",column_header_texts:["Supplier"],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:4,column_header_texts_normalized:["Supplier"],row_index_end:4},{row_header_ids:[],row_header_texts:[],location:{begin:416618,end:416630},column_index_end:1,column_header_ids:["colHeader-413798-413803"],text:"Development",attributes:[],cell_id:"bodyCell-416618-416630",column_header_texts:["Role"],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:4,column_header_texts_normalized:["Role"],row_index_end:4},{row_header_ids:[],row_header_texts:[],location:{begin:416707,end:416708},column_index_end:2,column_header_ids:["colHeader-413880-413881"],text:"",attributes:[],cell_id:"bodyCell-416707-416708",column_header_texts:[""],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:4,column_header_texts_normalized:[""],row_index_end:4},{row_header_ids:[],row_header_texts:[],location:{begin:416963,end:417002},column_index_end:0,column_header_ids:["colHeader-413504-413513"],text:"Registered number: Registered Address:",attributes:[],cell_id:"bodyCell-416963-417002",column_header_texts:["Supplier"],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:5,column_header_texts_normalized:["Supplier"],row_index_end:5},{row_header_ids:[],row_header_texts:[],location:{begin:417256,end:417263},column_index_end:1,column_header_ids:["colHeader-413798-413803"],text:"Design",attributes:[],cell_id:"bodyCell-417256-417263",column_header_texts:["Role"],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:5,column_header_texts_normalized:["Role"],row_index_end:5},{row_header_ids:[],row_header_texts:[],location:{begin:417340,end:417341},column_index_end:2,column_header_ids:["colHeader-413880-413881"],text:"",attributes:[],cell_id:"bodyCell-417340-417341",column_header_texts:[""],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:5,column_header_texts_normalized:[""],row_index_end:5},{row_header_ids:[],row_header_texts:[],location:{begin:417596,end:417635},column_index_end:0,column_header_ids:["colHeader-413504-413513"],text:"Registered number: Registered Address:",attributes:[],cell_id:"bodyCell-417596-417635",column_header_texts:["Supplier"],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:6,column_header_texts_normalized:["Supplier"],row_index_end:6},{row_header_ids:[],row_header_texts:[],location:{begin:417889,end:417897},column_index_end:1,column_header_ids:["colHeader-413798-413803"],text:"Hosting",attributes:[],cell_id:"bodyCell-417889-417897",column_header_texts:["Role"],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:6,column_header_texts_normalized:["Role"],row_index_end:6},{row_header_ids:[],row_header_texts:[],location:{begin:417974,end:417975},column_index_end:2,column_header_ids:["colHeader-413880-413881"],text:"",attributes:[],cell_id:"bodyCell-417974-417975",column_header_texts:[""],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:6,column_header_texts_normalized:[""],row_index_end:6},{row_header_ids:[],row_header_texts:[],location:{begin:418229,end:418268},column_index_end:0,column_header_ids:["colHeader-413504-413513"],text:"Registered number: Registered Address:",attributes:[],cell_id:"bodyCell-418229-418268",column_header_texts:["Supplier"],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:7,column_header_texts_normalized:["Supplier"],row_index_end:7},{row_header_ids:[],row_header_texts:[],location:{begin:418521,end:418531},column_index_end:1,column_header_ids:["colHeader-413798-413803"],text:"Messaging",attributes:[],cell_id:"bodyCell-418521-418531",column_header_texts:["Role"],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:7,column_header_texts_normalized:["Role"],row_index_end:7},{row_header_ids:[],row_header_texts:[],location:{begin:418608,end:418609},column_index_end:2,column_header_ids:["colHeader-413880-413881"],text:"",attributes:[],cell_id:"bodyCell-418608-418609",column_header_texts:[""],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:7,column_header_texts_normalized:[""],row_index_end:7},{row_header_ids:[],row_header_texts:[],location:{begin:418863,end:418882},column_index_end:0,column_header_ids:["colHeader-413504-413513"],text:"Registered number:",attributes:[],cell_id:"bodyCell-418863-418882",column_header_texts:["Supplier"],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:8,column_header_texts_normalized:["Supplier"],row_index_end:8},{row_header_ids:[],row_header_texts:[],location:{begin:418959,end:418960},column_index_end:1,column_header_ids:["colHeader-413798-413803"],text:"",attributes:[],cell_id:"bodyCell-418959-418960",column_header_texts:["Role"],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:8,column_header_texts_normalized:["Role"],row_index_end:8},{row_header_ids:[],row_header_texts:[],location:{begin:419019,end:419020},column_index_end:2,column_header_ids:["colHeader-413880-413881"],text:"",attributes:[],cell_id:"bodyCell-419019-419020",column_header_texts:[""],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:8,column_header_texts_normalized:[""],row_index_end:8},{row_header_ids:[],row_header_texts:[],location:{begin:419276,end:419296},column_index_end:0,column_header_ids:["colHeader-413504-413513"],text:"Registered Address:",attributes:[],cell_id:"bodyCell-419276-419296",column_header_texts:["Supplier"],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:9,column_header_texts_normalized:["Supplier"],row_index_end:9},{row_header_ids:[],row_header_texts:[],location:{begin:419551,end:419582},column_index_end:1,column_header_ids:["colHeader-413798-413803"],text:"Managed Services (Call Centre)",attributes:[],cell_id:"bodyCell-419551-419582",column_header_texts:["Role"],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:9,column_header_texts_normalized:["Role"],row_index_end:9},{row_header_ids:[],row_header_texts:[],location:{begin:419660,end:419661},column_index_end:2,column_header_ids:["colHeader-413880-413881"],text:"",attributes:[],cell_id:"bodyCell-419660-419661",column_header_texts:[""],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:9,column_header_texts_normalized:[""],row_index_end:9},{row_header_ids:[],row_header_texts:[],location:{begin:419898,end:419945},column_index_end:0,column_header_ids:["colHeader-413504-413513"],text:"Form Title: Technical Services Agreement (TSA)",attributes:[],cell_id:"bodyCell-419898-419945",column_header_texts:["Supplier"],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:10,column_header_texts_normalized:["Supplier"],row_index_end:10},{row_header_ids:[],row_header_texts:[],location:{begin:420204,end:420218},column_index_end:1,column_header_ids:["colHeader-413798-413803"],text:"Page 46 of 58",attributes:[{type:"Number",text:"46",location:{begin:420209,end:420211}},{type:"Number",text:"58",location:{begin:420215,end:420217}}],cell_id:"bodyCell-420204-420218",column_header_texts:["Role"],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:10,column_header_texts_normalized:["Role"],row_index_end:10},{row_header_ids:[],row_header_texts:[],location:{begin:420477,end:420493},column_index_end:2,column_header_ids:["colHeader-413880-413881"],text:"Revision: 11/08",attributes:[],cell_id:"bodyCell-420477-420493",column_header_texts:[""],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:10,column_header_texts_normalized:[""],row_index_end:10}],location:{begin:413504,end:420493},row_headers:[],key_value_pairs:[{key:{cell_id:"bodyCell-419898-419945",location:{begin:419898,end:419908},text:"Form Title"},value:[{cell_id:"bodyCell-419898-419945",location:{begin:419909,end:419944},text:" Technical Services Agreement (TSA)"}]},{key:{cell_id:"bodyCell-415483-415733",location:{begin:415483,end:415501},text:"Registered Address"},value:[{cell_id:"bodyCell-415483-415733",location:{begin:415502,end:415732},text:" Company X"}]},{key:{cell_id:"bodyCell-419276-419296",location:{begin:419276,end:419295},text:"Registered Address:"},value:[{cell_id:"bodyCell-419551-419582",location:{begin:419551,end:419581},text:"Managed Services (Call Centre)"}]},{key:{cell_id:"bodyCell-414888-415090",location:{begin:414888,end:414905},text:"Registered number"},value:[{cell_id:"bodyCell-414888-415090",location:{begin:414906,end:415089},text:" 981 of 1999"}]},{key:{cell_id:"bodyCell-416333-416373",location:{begin:416333,end:416372},text:"Registered number: Registered Address :"},value:[{cell_id:"bodyCell-416618-416630",location:{begin:416618,end:416629},text:"Development"}]},{key:{cell_id:"bodyCell-416963-417002",location:{begin:416963,end:417001},text:"Registered number: Registered Address:"},value:[{cell_id:"bodyCell-417256-417263",location:{begin:417256,end:417262},text:"Design"}]},{key:{cell_id:"bodyCell-417596-417635",location:{begin:417596,end:417634},text:"Registered number: Registered Address:"},value:[{cell_id:"bodyCell-417889-417897",location:{begin:417889,end:417896},text:"Hosting"}]},{key:{cell_id:"bodyCell-418229-418268",location:{begin:418229,end:418267},text:"Registered number: Registered Address:"},value:[{cell_id:"bodyCell-418521-418531",location:{begin:418521,end:418530},text:"Messaging"}]},{key:{cell_id:"bodyCell-420477-420493",location:{begin:420477,end:420485},text:"Revision"},value:[{cell_id:"bodyCell-420477-420493",location:{begin:420486,end:420492},text:" 11/08"}]}],section_title:{location:{begin:307237,end:307240},text:"23."},contexts:[{location:{begin:411781,end:412290},text:"38.1 Except with the prior written consent of Buyer (which consent shall not be unreasonably withheld or delayed), and other than as detailed in this Clause 38, the Supplier shall not appoint an agent or contractor in respect of the whole or any part of its rights or obligations under this Agreement, other than those detailed in Clause 38.2."},{location:{begin:412291,end:412469},text:"For the avoidance of doubt, any actual or proposed appointment of any member of the Supplier Group as an agent or contractor shall be subject to the provisions of this Clause 38."},{location:{begin:412658,end:412919},text:"38.2 The following are approved sub-contractors for the purposes of this Agreement:"},{location:{begin:420712,end:421296},text:"38.3 If Supplier appoints an agent or contractor, the Supplier shall be fully liable for the defaults, acts and omissions of that agent or contractor or any member of Supplier Personnel as fully as if they were the acts or omissions of the Supplier and will ensure that each such sub-contractor will be bound to comply with the Buyer's and Customer's policies and procedures as set out in this Base Agreement or a SOW."},{location:{begin:421488,end:422385},text:"38.4 Prior to appointing an agent or contractor in respect of any of its obligations, the Supplier shall ensure that it has a formal written contract with each such agent or contractor which contains terms and conditions which are the same as or materially equivalent to, and not inconsistent with, the following terms and conditions of this Base Agreement which impose obligations on the Supplier and which are relevant to the subcontract: Clause 15 (Intellectual Property Rights and Buyer Data ), Clause 22.2 (Assignment and Transfer), Clause 22.7 (Exchange of Information), Clause 27 (Data Protection), Clause 29 (IT Security), Clause 32 (Record Keeping, Audit Rights and Regulatory Assistance), and Clause 38 (Subcontracting)."}],text:"Supplier Role 3 rd Base Ltd Registered number: 981 of 1999 Registered Address: Company X Phone Support Registered number: Registered Address : Development Registered number: Registered Address: Design Registered number: Registered Address: Hosting Registered number: Registered Address: Messaging Registered number: Registered Address: Managed Services (Call Centre) Form Title: Technical Services Agreement (TSA) Page 46 of 58 Revision: 11/08 ",table_headers:[],title:{},column_headers:[{location:{begin:413504,end:413513},column_index_end:0,text:"Supplier",text_normalized:"Supplier",cell_id:"colHeader-413504-413513",column_index_begin:0,row_index_begin:0,row_index_end:0},{location:{begin:413798,end:413803},column_index_end:1,text:"Role",text_normalized:"Role",cell_id:"colHeader-413798-413803",column_index_begin:1,row_index_begin:0,row_index_end:0},{location:{begin:413880,end:413881},column_index_end:2,text:"",text_normalized:"",cell_id:"colHeader-413880-413881",column_index_begin:2,row_index_begin:0,row_index_end:0}]},{body_cells:[{row_header_ids:["rowHeader-459028-459044"],row_header_texts:["Project Manager"],location:{begin:459328,end:459333},column_index_end:1,column_header_ids:["colHeader-458739-458748"],text:"$550",attributes:[{type:"Currency",text:"$550",location:{begin:459328,end:459332}}],cell_id:"bodyCell-459328-459333",column_header_texts:["Day Rate"],row_header_texts_normalized:["Project Manager"],column_index_begin:1,row_index_begin:1,column_header_texts_normalized:["Day Rate"],row_index_end:1},{row_header_ids:["rowHeader-459611-459637"],row_header_texts:["Customer Delivery Manager"],location:{begin:459921,end:459926},column_index_end:1,column_header_ids:["colHeader-458739-458748"],text:"$800",attributes:[{type:"Currency",text:"$800",location:{begin:459921,end:459925}}],cell_id:"bodyCell-459921-459926",column_header_texts:["Day Rate"],row_header_texts_normalized:["Customer Delivery Manager"],column_index_begin:1,row_index_begin:2,column_header_texts_normalized:["Day Rate"],row_index_end:2},{row_header_ids:["rowHeader-460205-460221"],row_header_texts:["Product Analyst"],location:{begin:460505,end:460510},column_index_end:1,column_header_ids:["colHeader-458739-458748"],text:"$800",attributes:[{type:"Currency",text:"$800",location:{begin:460505,end:460509}}],cell_id:"bodyCell-460505-460510",column_header_texts:["Day Rate"],row_header_texts_normalized:["Product Analyst"],column_index_begin:1,row_index_begin:3,column_header_texts_normalized:["Day Rate"],row_index_end:3},{row_header_ids:["rowHeader-460791-460810"],row_header_texts:["Solution Architect"],location:{begin:461094,end:461099},column_index_end:1,column_header_ids:["colHeader-458739-458748"],text:"$800",attributes:[{type:"Currency",text:"$800",location:{begin:461094,end:461098}}],cell_id:"bodyCell-461094-461099",column_header_texts:["Day Rate"],row_header_texts_normalized:["Solution Architect"],column_index_begin:1,row_index_begin:4,column_header_texts_normalized:["Day Rate"],row_index_end:4},{row_header_ids:["rowHeader-461380-461400"],row_header_texts:["Technical Architect"],location:{begin:461684,end:461689},column_index_end:1,column_header_ids:["colHeader-458739-458748"],text:"$800",attributes:[{type:"Currency",text:"$800",location:{begin:461684,end:461688}}],cell_id:"bodyCell-461684-461689",column_header_texts:["Day Rate"],row_header_texts_normalized:["Technical Architect"],column_index_begin:1,row_index_begin:5,column_header_texts_normalized:["Day Rate"],row_index_end:5},{row_header_ids:["rowHeader-461961-461979"],row_header_texts:["Handset Developer"],location:{begin:462263,end:462268},column_index_end:1,column_header_ids:["colHeader-458739-458748"],text:"$400",attributes:[{type:"Currency",text:"$400",location:{begin:462263,end:462267}}],cell_id:"bodyCell-462263-462268",column_header_texts:["Day Rate"],row_header_texts_normalized:["Handset Developer"],column_index_begin:1,row_index_begin:6,column_header_texts_normalized:["Day Rate"],row_index_end:6},{row_header_ids:["rowHeader-462543-462560"],row_header_texts:["Server Developer"],location:{begin:462844,end:462849},column_index_end:1,column_header_ids:["colHeader-458739-458748"],text:"$400",attributes:[{type:"Currency",text:"$400",location:{begin:462844,end:462848}}],cell_id:"bodyCell-462844-462849",column_header_texts:["Day Rate"],row_header_texts_normalized:["Server Developer"],column_index_begin:1,row_index_begin:7,column_header_texts_normalized:["Day Rate"],row_index_end:7},{row_header_ids:["rowHeader-463131-463152"],row_header_texts:["Tester /Test Analyst"],location:{begin:463436,end:463441},column_index_end:1,column_header_ids:["colHeader-458739-458748"],text:"$400",attributes:[{type:"Currency",text:"$400",location:{begin:463436,end:463440}}],cell_id:"bodyCell-463436-463441",column_header_texts:["Day Rate"],row_header_texts_normalized:["Tester /Test Analyst"],column_index_begin:1,row_index_begin:8,column_header_texts_normalized:["Day Rate"],row_index_end:8},{row_header_ids:["rowHeader-463721-463737"],row_header_texts:["Release Manager"],location:{begin:464022,end:464027},column_index_end:1,column_header_ids:["colHeader-458739-458748"],text:"$400",attributes:[{type:"Currency",text:"$400",location:{begin:464022,end:464026}}],cell_id:"bodyCell-464022-464027",column_header_texts:["Day Rate"],row_header_texts_normalized:["Release Manager"],column_index_begin:1,row_index_begin:9,column_header_texts_normalized:["Day Rate"],row_index_end:9},{row_header_ids:["rowHeader-464304-464321"],row_header_texts:["Security Analyst"],location:{begin:464606,end:464611},column_index_end:1,column_header_ids:["colHeader-458739-458748"],text:"$800",attributes:[{type:"Currency",text:"$800",location:{begin:464606,end:464610}}],cell_id:"bodyCell-464606-464611",column_header_texts:["Day Rate"],row_header_texts_normalized:["Security Analyst"],column_index_begin:1,row_index_begin:10,column_header_texts_normalized:["Day Rate"],row_index_end:10},{row_header_ids:["rowHeader-464890-464894"],row_header_texts:["DBA"],location:{begin:465179,end:465184},column_index_end:1,column_header_ids:["colHeader-458739-458748"],text:"$400",attributes:[{type:"Currency",text:"$400",location:{begin:465179,end:465183}}],cell_id:"bodyCell-465179-465184",column_header_texts:["Day Rate"],row_header_texts_normalized:["DBA"],column_index_begin:1,row_index_begin:11,column_header_texts_normalized:["Day Rate"],row_index_end:11},{row_header_ids:["rowHeader-465467-465504"],row_header_texts:["Senior Developer/Development Manager"],location:{begin:465789,end:465794},column_index_end:1,column_header_ids:["colHeader-458739-458748"],text:"$800",attributes:[{type:"Currency",text:"$800",location:{begin:465789,end:465793}}],cell_id:"bodyCell-465789-465794",column_header_texts:["Day Rate"],row_header_texts_normalized:["Senior Developer/Development Manager"],column_index_begin:1,row_index_begin:12,column_header_texts_normalized:["Day Rate"],row_index_end:12},{row_header_ids:["rowHeader-466071-466090"],row_header_texts:["Operations Manager"],location:{begin:466375,end:466380},column_index_end:1,column_header_ids:["colHeader-458739-458748"],text:"$800",attributes:[{type:"Currency",text:"$800",location:{begin:466375,end:466379}}],cell_id:"bodyCell-466375-466380",column_header_texts:["Day Rate"],row_header_texts_normalized:["Operations Manager"],column_index_begin:1,row_index_begin:13,column_header_texts_normalized:["Day Rate"],row_index_end:13},{row_header_ids:["rowHeader-466664-466689"],row_header_texts:["Infrastructure Architect"],location:{begin:466974,end:466979},column_index_end:1,column_header_ids:["colHeader-458739-458748"],text:"$800",attributes:[{type:"Currency",text:"$800",location:{begin:466974,end:466978}}],cell_id:"bodyCell-466974-466979",column_header_texts:["Day Rate"],row_header_texts_normalized:["Infrastructure Architect"],column_index_begin:1,row_index_begin:14,column_header_texts_normalized:["Day Rate"],row_index_end:14},{row_header_ids:["rowHeader-467258-467280"],row_header_texts:["Senior Unix Developer"],location:{begin:467565,end:467570},column_index_end:1,column_header_ids:["colHeader-458739-458748"],text:"$600",attributes:[{type:"Currency",text:"$600",location:{begin:467565,end:467569}}],cell_id:"bodyCell-467565-467570",column_header_texts:["Day Rate"],row_header_texts_normalized:["Senior Unix Developer"],column_index_begin:1,row_index_begin:15,column_header_texts_normalized:["Day Rate"],row_index_end:15},{row_header_ids:["rowHeader-467851-467866"],row_header_texts:["Unix Developer"],location:{begin:468151,end:468156},column_index_end:1,column_header_ids:["colHeader-458739-458748"],text:"$400",attributes:[{type:"Currency",text:"$400",location:{begin:468151,end:468155}}],cell_id:"bodyCell-468151-468156",column_header_texts:["Day Rate"],row_header_texts_normalized:["Unix Developer"],column_index_begin:1,row_index_begin:16,column_header_texts_normalized:["Day Rate"],row_index_end:16},{row_header_ids:["rowHeader-468436-468453"],row_header_texts:["Operations Staff"],location:{begin:468738,end:468743},column_index_end:1,column_header_ids:["colHeader-458739-458748"],text:"$400",attributes:[{type:"Currency",text:"$400",location:{begin:468738,end:468742}}],cell_id:"bodyCell-468738-468743",column_header_texts:["Day Rate"],row_header_texts_normalized:["Operations Staff"],column_index_begin:1,row_index_begin:17,column_header_texts_normalized:["Day Rate"],row_index_end:17},{row_header_ids:["rowHeader-469006-469022"],row_header_texts:["Security Office"],location:{begin:469289,end:469294},column_index_end:1,column_header_ids:["colHeader-458739-458748"],text:"$400",attributes:[{type:"Currency",text:"$400",location:{begin:469289,end:469293}}],cell_id:"bodyCell-469289-469294",column_header_texts:["Day Rate"],row_header_texts_normalized:["Security Office"],column_index_begin:1,row_index_begin:18,column_header_texts_normalized:["Day Rate"],row_index_end:18}],location:{begin:458443,end:469294},row_headers:[{location:{begin:459028,end:459044},column_index_end:0,text:"Project Manager",text_normalized:"Project Manager",cell_id:"rowHeader-459028-459044",column_index_begin:0,row_index_begin:1,row_index_end:1},{location:{begin:459611,end:459637},column_index_end:0,text:"Customer Delivery Manager",text_normalized:"Customer Delivery Manager",cell_id:"rowHeader-459611-459637",column_index_begin:0,row_index_begin:2,row_index_end:2},{location:{begin:460205,end:460221},column_index_end:0,text:"Product Analyst",text_normalized:"Product Analyst",cell_id:"rowHeader-460205-460221",column_index_begin:0,row_index_begin:3,row_index_end:3},{location:{begin:460791,end:460810},column_index_end:0,text:"Solution Architect",text_normalized:"Solution Architect",cell_id:"rowHeader-460791-460810",column_index_begin:0,row_index_begin:4,row_index_end:4},{location:{begin:461380,end:461400},column_index_end:0,text:"Technical Architect",text_normalized:"Technical Architect",cell_id:"rowHeader-461380-461400",column_index_begin:0,row_index_begin:5,row_index_end:5},{location:{begin:461961,end:461979},column_index_end:0,text:"Handset Developer",text_normalized:"Handset Developer",cell_id:"rowHeader-461961-461979",column_index_begin:0,row_index_begin:6,row_index_end:6},{location:{begin:462543,end:462560},column_index_end:0,text:"Server Developer",text_normalized:"Server Developer",cell_id:"rowHeader-462543-462560",column_index_begin:0,row_index_begin:7,row_index_end:7},{location:{begin:463131,end:463152},column_index_end:0,text:"Tester /Test Analyst",text_normalized:"Tester /Test Analyst",cell_id:"rowHeader-463131-463152",column_index_begin:0,row_index_begin:8,row_index_end:8},{location:{begin:463721,end:463737},column_index_end:0,text:"Release Manager",text_normalized:"Release Manager",cell_id:"rowHeader-463721-463737",column_index_begin:0,row_index_begin:9,row_index_end:9},{location:{begin:464304,end:464321},column_index_end:0,text:"Security Analyst",text_normalized:"Security Analyst",cell_id:"rowHeader-464304-464321",column_index_begin:0,row_index_begin:10,row_index_end:10},{location:{begin:464890,end:464894},column_index_end:0,text:"DBA",text_normalized:"DBA",cell_id:"rowHeader-464890-464894",column_index_begin:0,row_index_begin:11,row_index_end:11},{location:{begin:465467,end:465504},column_index_end:0,text:"Senior Developer/Development Manager",text_normalized:"Senior Developer/Development Manager",cell_id:"rowHeader-465467-465504",column_index_begin:0,row_index_begin:12,row_index_end:12},{location:{begin:466071,end:466090},column_index_end:0,text:"Operations Manager",text_normalized:"Operations Manager",cell_id:"rowHeader-466071-466090",column_index_begin:0,row_index_begin:13,row_index_end:13},{location:{begin:466664,end:466689},column_index_end:0,text:"Infrastructure Architect",text_normalized:"Infrastructure Architect",cell_id:"rowHeader-466664-466689",column_index_begin:0,row_index_begin:14,row_index_end:14},{location:{begin:467258,end:467280},column_index_end:0,text:"Senior Unix Developer",text_normalized:"Senior Unix Developer",cell_id:"rowHeader-467258-467280",column_index_begin:0,row_index_begin:15,row_index_end:15},{location:{begin:467851,end:467866},column_index_end:0,text:"Unix Developer",text_normalized:"Unix Developer",cell_id:"rowHeader-467851-467866",column_index_begin:0,row_index_begin:16,row_index_end:16},{location:{begin:468436,end:468453},column_index_end:0,text:"Operations Staff",text_normalized:"Operations Staff",cell_id:"rowHeader-468436-468453",column_index_begin:0,row_index_begin:17,row_index_end:17},{location:{begin:469006,end:469022},column_index_end:0,text:"Security Office",text_normalized:"Security Office",cell_id:"rowHeader-469006-469022",column_index_begin:0,row_index_begin:18,row_index_end:18}],key_value_pairs:[],section_title:{location:{begin:457833,end:457857},text:"Section 7 - Agreed Rates"},contexts:[{location:{begin:469527,end:469574},text:"ACCEPTED AND AGREED TO: ACCEPTED AND AGREED TO:"},{location:{begin:469780,end:469817},text:"Art Effects Limited Koya Creative LLC"},{location:{begin:470015,end:470018},text:"By:"},{location:{begin:470221,end:470224},text:"By:"},{location:{begin:470423,end:470467},text:"Buyer Signature Date Supplier Signature Date"},{location:{begin:470666,end:470733},text:"Printed Name Printed Name Procurement Advisor - Art Effects Limited"}],text:"Resource Type Day Rate Project Manager $550 Customer Delivery Manager $800 Product Analyst $800 Solution Architect $800 Technical Architect $800 Handset Developer $400 Server Developer $400 Tester /Test Analyst $400 Release Manager $400 Security Analyst $800 DBA $400 Senior Developer/Development Manager $800 Operations Manager $800 Infrastructure Architect $800 Senior Unix Developer $600 Unix Developer $400 Operations Staff $400 Security Office $400 ",table_headers:[],title:{},column_headers:[{location:{begin:458443,end:458457},column_index_end:0,text:"Resource Type",text_normalized:"Resource Type",cell_id:"colHeader-458443-458457",column_index_begin:0,row_index_begin:0,row_index_end:0},{location:{begin:458739,end:458748},column_index_end:1,text:"Day Rate",text_normalized:"Day Rate",cell_id:"colHeader-458739-458748",column_index_begin:1,row_index_begin:0,row_index_end:0}]}]},enrichment2:{}}],u2={publicationdate:"2018-10-24",sha1:"754836ffd690207d39b9f8db08b8099e787c61fa",filename:"Art Effects Koya Creative Base TSA 2008.pdf",file_type:"pdf",title:"Microsoft Word - Art Effects Koya Creative Base TSA 2008.doc"},g2=[` +

On 22 December 2008 ART EFFECTS LIMITED and Customer entered into an Information Technology Procurement Framework Agreement ("the Prime-Contract"). Buyer is seeking information technology services (and certain related services) for its business operations and to meet obligations in connection with transactions under the Prime-Contract. This Base Agreement ("Base Agreement") between Art Effects Limited ("Buyer") and Koya Creative LLC ("Supplier") establishes the basis which enables Buyer to obtain such Services from the Supplier from time to time solely for Customer as described in SOWs and/or WAs issued under this Base Agreement. This Base Agreement is effective from 24th October 2011 ("Effective Date") and will remain in effect until terminated.

1.0 Definitions

"Acceptance Criteria" means the documented acceptance criteria for the Services (or any part thereof, including Deliverables), set out in a SOW (if any) against which Supplier's achievement of the Services (or any part thereof, including Deliverables) will be tested by the Buyer for the purpose of assessing whether or not they meet the Buyer's Requirements and Deliverable Specification;

"Acceptance Tests" or "Acceptance Testing" means the acceptance tests (if any) to be conducted by Buyer in accordance with the relevant SOW in order to determine whether the Deliverables and/or Services comply with the Acceptance Criteria;

"Affiliates" means any corporation or other business entity controlling, controlled by or under common control with Buyer, Supplier or Customer (as applicable) from time to time and, for the purposes of this definition, "control" shall mean direct or indirect ownership of: (i) fifty per cent (50%) or more of the voting securities or voting interest in such corporation or other entity; or (ii) fifty per cent (50%) or more of the interest in the profit or income in the case of a business entity other than a corporation; or (iii) in the case of a partnership, any other comparable interest in the general partner;

"Agreed Rates" means the rates applicable for each Day (which rates may vary dependent on the role or seniority of the applicable Supplier Personnel and/or if incurred on a non-Working Day) to Services which are charged for on a time and materials basis as set out in the relevant SOW and charged in accordance with Clause 5 (Pricing) and additional terms within the relevant SOW, which current Agreed Rates are set out in Section 7, as may be varied from time to time by the agreement of the parties and increased in accordance with Clause 5.19;

"Agreement" means this Base Agreement and any relevant Statements of Work ("SOW"), Work Authorizations ("WA"), and other attachments or appendices specifically referenced in this Agreement.

"Assigned Rights" has the meaning set out in Clause 15.4 (Intellectual Property Rights and Buyer Data);

"Authorised Representative" means in relation to a power or activity, any person authorised in accordance with the SOW from time to time by Buyer (in the case of Buyer's Authorised Representative), or the Supplier (in the case of Supplier's Authorised Representative), to exercise that power and/or undertake that activity on behalf of Buyer or the Supplier (as applicable);

"Background Materials" means (i) in the case of the Supplier the Supplier Background Materials; and (ii) in the case of the Buyer the Buyer Background Materials.

"Buyer Audit Representatives" means representatives of any member of Buyer and/ or Customer Group (including its internal auditors), its appointed consultants, external auditors and their appointed consultants and any other auditors, regulators, inspectors or consultants that any member of Buyer may designate as "Buyer Audit Representatives" in writing from time to time;

"Buyer Authorised Representative" means the Authorised Representative of Buyer most relevant or suitable to the activity, issue or area in question as notified in writing by Buyer to the Supplier from time to time;

"Buyer Background Material" means:

  • a) any Material provided by Buyer or its Affiliates, or for and/or on behalf of any member of the Customer Group and/or by the Consortium Members to the Supplier in connection with the performance or receipt of the Services, other than New Materials and Supplier Background Materials; and
  • b) any Material (including Modifications to Material) which is acquired or created by, for or on behalf of (other than from or by the Supplier Group) Buyer and/or any member of the Customer Group (including by the Consortium Members) in anticipation of, in connection with and/or in the course of the performance or receipt of the Services;

"Buyer Data" means any data:

  • a) held by any member of Buyer which is supplied, transferred or disclosed to the Supplier, or which is accessible by the Supplier pursuant to the Agreement (including, in all cases, Customer data); and
  • b) (other than data referred to in (a) above) which is created, obtained, collected, stored, used or processed by or on behalf of the Supplier solely for Buyer (and not for the Supplier's own internal or administrative purposes) as part of the Services pursuant to the relevant SOW; but, for the avoidance of doubt, excludes any Supplier Background Materials and Type A Materials, Type B Materials and Type C Materials;

"Buyer Information Systems" means the electronic information systems comprising hardware, equipment, software, peripherals, and/or communications networks owned, controlled, operated and/or used by Buyer (including, where applicable, any member of Customer Group) from time to time, excluding any Deliverables or Materials provided by the Supplier to Buyer pursuant to the relevant SOW;

"Buyer Material" means Buyer Background Material and Type A;

"Buyer Premises" means premises owned, leased, licensed or otherwise controlled or used by Buyer and/or a member of the Customer Group;

"Buyer Policies and Standards" means Buyer's policies, standard operating procedures, rules and regulations (including where applicable the Customer's policies and standards) which have been provided to Supplier in durable form and agreed by the Supplier prior to the date of this Base Agreement, and which are set out in Section 6 together with any additional policies that may be agreed between the parties pursuant to a SOW and any additional policies which may be notified to Supplier pursuant to Clause 26.4;

"Buyer Requirements" means the document (if any) setting out the requirements to be fulfilled by a Deliverable which the Supplier shall use to draft the Specification for such Deliverable, in accordance with and as referenced in the relevant SOW;

"Buyer Obligations" means the obligations of Buyer, set out in this Base Agreement or the relevant SOW;

"Change" means any actual, proposed or anticipated change to a SOW, the Services and/or Deliverables, including the method or timing of their performance or delivery which is not a Contract Change or an Operational Change;

"Change Control Note" has the meaning set out in Clause 36.4 (Change Control Procedure (and Contract Changes));

"Change Control Procedure" means the change control procedure set out in Clause 36 (Change Control Procedure);

"Charges" has the meaning given to it in Clause 5.1;

"Claim" means any claim, action, proceeding, demand or bona fide allegation or any threatened claim, action, proceeding, demand or allegation of whatever nature, whether in contract, tort (including negligence) or otherwise;

"Commercially Reasonable Efforts" means that the party obliged to perform shall take all such steps and perform in such a manner as if that party were acting, in a determined, prudent and reasonable manner to achieve the desired result for its own benefit ;

"Confidential Information" is as defined in the Confidentiality Agreement;

"Confidentiality Agreement" means the Procurement Agreement for the Exchange of Confidential Information (Agreement #4911027836) and Modifications to the Procurement Agreement for the Exchange of Confidential Information (Agreement #4911029066) between Buyer and Supplier.

"Conflict of Interest" means, where the Supplier is engaged by Buyer to provide advice or recommendations, a situation exists, or is likely to exist, where the financial interests or other commercial considerations of the Supplier interferes with or compromises the exercise of the Supplier's professional judgment in providing such advice or recommendations;

"Consortium Member" means any third party (excluding contractors) providing goods and/or services to any member of the Customer Group and with whom Buyer reasonably requires the Supplier to co-operate or interact in connection with the services and deliverables to be performed or delivered (as applicable) by or on behalf of the Supplier pursuant to (i) this Agreement, ii) the SOW; and (ii) each Related SOW (if any);

"Contract Change" means any amendment to this Base Agreement;

"Customer" means Buyer's customer.

"Customer Group" means Customer and each of its affiliated members (the term "affiliated members" has the same meaning as the defined term "Affiliates" but only to the extent controlling, controlled by or under common control of the Customer) for the time being and, where appropriate, any building society or company to whom all or the majority of the business of Customer is transferred following any transaction under section 93 to 98 of the Building Societies Act 1986;

"Customer Obligation" means an obligation of the Customer identified as such in this Base Agreement or relevant SOW;

"Data Controller", "Data Processor" and "Data Subject," shall have the respective meanings given to such terms in the Data Protection Act 1998;

"Data Protection Legislation" shall mean the Data Protection Act 1998 and its related regulations as amended from time to time;

"Date Compliant" means that no date change has had or will have any adverse impact upon the provision, receipt, performance or functionality of any Deliverables and the performance of the Services;

"Day" means a period of 8 hours on any calendar day or as otherwise specified in the SOW. For the avoidance of doubt, any additional hours above 8 hours per Day will be deemed overtime and will be subject to Clause 5.4.3;

"Default Interest Rate" means four per cent (4%) above the base rate of the Bank of England from time to time;

"Delay Remedy Period" has the meaning given to it in Clause 9.4;

"Deliverables" means items that Supplier prepares for or provides to Buyer or Customer as described in a SOW and/or WA;

"Delivery Date" means the date on which parties have agreed that the Supplier will deliver a Deliverable to Buyer, as set out in the Timetable (as may be amended in accordance with Clauses 9.7 and 2.3);

"Dependency" means (i) Buyer's failure to perform the relevant Buyer Obligation; or (ii) Customer's failure to perform a Customer Obligation; or (iii) a Third Party's failure to perform a Third Party Obligation;

"Dispute" means any dispute or difference between the parties arising out of or in connection with the Agreement;

"Document Deliverable" means a Deliverable which is a document;

"Documentation" means the documentation (if any) identified in the SOW and other documentation as agreed between the parties in writing from time to time relating to the specification, structure, operation or use of a Deliverable, which may include the operational and user reference manuals which explains the operation and use of such Deliverables, and all instruction manuals, tutorial materials and other ancillary materials;

"DPA" means all Relevant Laws pertaining to privacy, confidentiality and/or the protection of Personal Data or corporate data as are in force in the jurisdiction in which or from which the Services are being provided, including the Data Protection Act 1998;

"Fixed Price" means the Prices described as such in Clause 5 (Pricing) and detailed in the SOW;

"Force Majeure Event means, unless otherwise agreed in a SOW, any:

  • a) fire, flood, earthquake, unusually severe weather or elements of nature or acts of God;
  • b) war, embargo, riot, civil disorder, rebellion, acts of terrorism, revolution; or other causes beyond a party's reasonable control which, for the avoidance of doubt, shall not include any industrial dispute, or any event affecting a subcontractor (and, for the purposes of this definition of Force Majeure Event only, the term subcontractor shall not include any member of the Supplier Group);

"FSA" means the Financial Services Authority or any successor body;

"Good Industry Practice" means, in relation to the Supplier (or any Supplier Personnel, as applicable), the exercise of that degree of skill, prudence, care and foresight, and the practices and professional standards which would reasonably and ordinarily be expected to be exercised by a well-managed, skilled and experienced contractor similar to and of the same nature as the Supplier, and engaged in the performance of services, and/or provision of deliverables similar to the Services and/or Deliverables under the same or similar circumstances or conditions;

"Indexation" is the process of applying an annual increase to the Agreed Rates. The Indexation calculation will apply an increase in the rates which will be performed on the following basis:

  • The ASHE index for relevant job roles

"Intellectual Property Rights" means:

  • a) patents;
  • b) trade marks, service marks, trade names and business names (including rights in goodwill attached thereto);
  • c) design rights;
  • d) rights in and/or to internet domain names and website addresses;
  • e) semi-conductor topography rights;
  • f) copyright (including future copyright);
  • g) database rights;
  • h) all other intellectual property rights; in each case subsisting at any time in any part of the world (whether registered or unregistered) and: (i) any pending applications or rights to apply for registrations of any of these rights that are capable of registration in any country or jurisdiction; and (ii) any similar or analogous rights to any of these rights, whether arising or granted under the laws of England & Wales or in any other jurisdiction;

"Key Milestone" means a Milestone identified as a "Key Milestone" in a SOW;

"Key Personnel" means a member of Key Personnel identified as "Key Personnel" in a SOW;

"Licence Agreement" means a separate Licence Agreement to be entered into between the Customer and Supplier in relation to the Customer's use (and Buyer's limited as necessary to facilitate Customer's use) of the Mobile Money Manager;

"Liquidated Damages" means liquidated damages (if any) specifically detailed in a SOW;

"Liquidated Damages Period" means liquidated damages period (if any) specifically detailed in a SOW;

"Losses" means all losses, liabilities (including provision for contingent liabilities), damages, fines, costs and expenses including reasonable legal fees on a solicitor/client basis and disbursements and costs of investigation, litigation, settlement, judgment and interest;

"Material" means literary works or other works of authorship or other material (in whatever form) including software, firmware, documented methodology, process and procedure (including any reports, specifications, business rules and requirements, user manuals, user guides, operations manuals, training materials and instruction), and any other output (in whatever form).

"Milestone" means any event identified as such in the SOW;

"Milestone Date" means in relation to a Milestone, the date by which such Milestone is to be achieved (including, by achieving if relevant the applicable Acceptance Criteria) (as may be amended in accordance with Clauses 9.7 and 2.3)

"Mobile Money Manager" means the Supplier's proprietary Mobile Banking, Mobile Servicing, Mobile Wallet and Mobile Shopping base technology platform, including without limitation, software, messaging gateways and integrations proprietary to the Supplier as Modified from time to time;

"Modify" means to add to, enhance, detract, reduce, change, replace, vary, derive or improve; and Modification and Modified shall be construed accordingly;

"New Materials" means Type A Materials, Type B Materials and Type C Materials;

"Open Source Code" means any computer software whose source code is available under a licence (or arrangement such as the public domain) that permits users to study, change and improve the software, and to redistribute it in modified or unmodified form. It is often developed in a public, collaborative manner and is available to the public without charge;

"Operational Change" means any actual, proposed or anticipated change to the Services and/or Deliverables, including the method or timing of their performance or delivery which do not have a material commercial impact; "Participation Agreement" or "PA" means an agreement signed by one or more Affiliates which incorporates by reference the terms and conditions in this Base Agreement, any relevant SOWs, and other attachments or appendices specifically referenced in the PA.

"Payment Plan" means the plan applicable to the payment of Fixed Price charges as set out in the relevant SOW;

"Personal Data" shall have the meaning given to such term in the Data Protection Act 1998;

"Personnel" means agents, employees or subcontractors engaged or appointed by Buyer, Customer or Supplier.

"Prices" means the agreed upon payment and currency for Deliverables and Services, exclusive of Taxes but including all applicable fees and payments, as specified in this Base Agreement, relevant SOW and/or (subject to Clause 2.2.2) WA.

"Records" means books, documents, manuals, reports and all other records, in each case in physical or electronic form, created, modified, maintained and/or held by the Supplier or any Contractor in connection with this Agreement;

"Recoverable Expenses" has the meaning set out in Clause 5.12 (Pricing);

"Regulatory Authority" means any body which has the responsibility of supervising and/or regulating a party or that party's Affiliates and in relation to the Customer Group includes the FSA;

"Related SOW" has the meaning in Clause 3.0 Related SOW;

"Relationship Manager" means the person appointed by the Supplier or Buyer as the primary representative in connection with the Base Agreement;

"Relevant Law" means:

  • a) any statute, regulation, bye-law, ordinance or subordinate legislation which is in force for the time being to which a party is subject (including in the case of Customer the Financial Services and Markets Act 2000);
  • b) the common law as applicable to the parties (or any one of them);
  • c) any binding court order, judgment or decree applicable to the parties (or any one of them); and
  • d) any applicable industry code, policy, guidance, standard or accreditation terms (i) enforceable by law which is in force for the time being, and/or (ii) stipulated by any Regulatory Authority to which a party is subject.

"Replacement Services" means services which Buyer obtains or itself provides in substitution for the Services or any part thereof following any Service Transfer and/or termination or expiry of the relevant SOW;

"Retention Fee" means the Retention Fee (if any) specifically detailed in a SOW;

"Sensitive Personal Data" shall have the meaning given to such term in the Data Protection Act 1998;

"Services" means work that Supplier performs for Buyer or Customer as described in a SOW and/or WA.

"Service Transfer" means any transfer of the Services (or any part thereof), for whatever reason, from the Supplier (or any subcontractor) to Buyer or any third party;

"Specification" in respect of a Deliverable, means the relevant functional and non-functional specification for that Deliverable agreed by the parties and set out in the SOW, or (where applicable) to be produced by or on behalf of the Supplier to meet Buyer's Requirements, and approved by Buyer, pursuant to the SOW;

"Statement of Work" or "SOW" means any document that:

  • 1. identifies itself as a statement of work;
  • 2. is signed by both parties;
  • 3. incorporates by reference the terms and conditions of this Base Agreement; and
  • 4. describes the Deliverables and Services, including any requirements, specifications or schedules.

"Successor Supplier" means any party Buyer appoints or invites to tender to provide Replacement Services;

"Supplier Authorised Representative" means the Authorised Representative of the Supplier most relevant or suitable to the activity, issue or area in question;

"Supplier Background Material" means any Material (including Modifications to Material) acquired or created by, for or on behalf of the Supplier Group otherwise than in the course of the performance or receipt of the Services, and provided by the Supplier to Buyer and/or used in connection with the performance and/or receipt of the Services;

"Supplier Fault" means a failure by the Supplier to perform in accordance with the terms of this Agreement but not including any failure (i) which results from failure of any Dependency; or (ii) which is caused by a Force Majeure Event.

"Supplier Group" means the Supplier and its Affiliates;

"Supplier Operations Meetings" means Buyer's meetings with the Supplier that are known as the "Supplier Operations Meetings" or any meetings which are known by a different name but which replace or supersede such meetings;

"Taxes" means any and all applicable taxes, charges, fees, levies or other assessments imposed or collected by any governmental entity worldwide or any political subdivision thereof and however designated or levied on sales of Deliverables or Services, or sales, use, transfer, goods and services or value added tax or any other duties or fees related to any payment made by Buyer to Supplier for Deliverables and/or Services provided by Supplier to Buyer under or pursuant to this Agreement; exclusive, however, of any taxes imposed upon the net income or capital of Supplier, any taxes in lieu of such net income taxes and any other taxes which are to be borne by Supplier under law.

"Termination Assistance" means the termination assistance to be provided by the Supplier pursuant to Clause 31 (Termination Assistance and Employment Matters) of this Base Agreement

"Termination Assistance Period" means the period specified as the "Termination Assistance Period" in a SOW during which Termination Assistance is required by Buyer;

"Termination Fee" means in addition to any other sums due under this Base Agreement any termination charges specified in the relevant SOW.

"Third Party" means any agent or third party engaged by Buyer or Customer to provide services to Buyer or Customer (where such services interrelate with or could have a material impact on the Supplier's ability to perform its obligations under this Agreement);

"Third Party Materials" means any Materials, the Intellectual Property Rights in which are owned by the third party, supplied or provided by or on behalf of the Supplier pursuant to a SOW, whether or not such Materials are incorporated within, or otherwise form part of, the Deliverables, or otherwise used to perform the Services;

"Third Party Obligations" means any obligations of any Third Party which affect the ability of the Supplier to perform its obligations under this Base Agreement including any identified as such in the relevant SOW;

"Timetable" means the relevant timetable (or timetables) (if any) set out in the SOW;

"Type A Materials" means any Deliverables and/or other Materials that are identified as "Type A Materials" in the SOW and in which the Intellectual Property Rights are owned by the Customer pursuant to Clause 15.2a) (Intellectual Property Rights and Buyer Data;

"Type B Materials" means any Deliverables and/or other Materials that are identified as "Type B Materials" in the SOW and in which the Intellectual Property Rights are owned by the Supplier pursuant to Clause 15.2.b (Intellectual Property Rights and Buyer Data) and in respect of which Customer is granted a licence pursuant to Clause 15.10;

"Type C Materials" means any Deliverables and/or other Materials that are identified as "Type C Materials" in the SOW and in which the Intellectual Property Rights are owned by the Supplier pursuant to Clause 15.2.c (Intellectual Property Rights and Buyer Data) and in respect of which Customer and Buyer is granted a licence as detailed in Clause 15.11]

"Warranty Period" means a period of time during which the Supplier will be obliged to provide Services to support the implementation of the Deliverables provided under a SOW. The duration of the Warranty Period and the charges and charging mechanisms for the Warranty Period will be defined in the relevant SOW;

"Work Authorization" or "WA" means Buyer's authorization in either electronic or tangible form for Supplier to conduct transactions under this Agreement in accordance with the applicable SOW (i.e., a purchase order, bill of lading, or other Buyer designated document). A SOW is a WA only if designated as such in writing by Buyer.

"Working Day" means standard business hours Monday to Friday excluding bank and public holidays in England and Wales.

2.0 Statement of Work

  • 2.1 Supplier will provide Deliverables and Services as specified in the relevant SOW and/or WA.
  • 2.2 The parties agree that:
    • 2.2.1 (subject at all times to Clause 10.4) the Buyer will be required to issue a WA to Supplier before Buyer will have committed to purchase any Deliverables or Services under a SOW; and
    • 2.2.2 no SOW will be binding and Supplier shall not commence any work under a SOW unless and until it has received a valid WA which conforms to the agreed terms of the relevant SOW. For the avoidance of doubt the Supplier reserves the right to reject any WA that is inconsistent with the terms of the relevant SOW including without limitation where there exists a conflict between the quantity, payment and delivery terms.
  • 2.3 It is assumed that the Buyer will issue a WA on or before the date on which the Supplier commences the Services required under a signed SOW. In the event that there is a delay between the required start date of the Services as detailed in the relevant SOW and the issue of a corresponding WA (and subject at all times to Clause 10.4 below) and the Supplier believes that this delay will have an impact on the Timetable or any Milestone Date or Delivery Date the parties shall discuss and if the Supplier can provide reasonable evidence of such impact amend or extend such dates accordingly.
  • 2.4 Any Changes, Contract Changes and Operational Changes shall be dealt with in accordance with the Change Control Procedure.

3.0 Related SOW

  • 3.1 Where a SOW is entered into for the provision of Services and Deliverables which Relate to the Services, and Deliverables provided or to be provided under one or more separate SOW entered into between such parties, then, provided that such is expressly agreed by the parties, the SOW shall identify each such related SOW and shall specify each such related SOW to be a "Related SOW".

4.0 Governance and Dispute Resolution

  • 4.1 Buyer and the Supplier shall each appoint a Relationship Manager who shall have overall responsibility for the relationship between Buyer and the Supplier and the management of this Base Agreement. Each party's Authorised Representative shall have authority to act on behalf of Buyer or the Supplier as applicable and shall be responsible for providing information, data and decisions to the other party on a timely basis.
  • 4.2 Buyer's Relationship Manager and Supplier's Relationship Manager shall meet as required following a request from either to do so in order to discuss opportunities and any issues relating to the relationship between the parties.
  • 4.3 In the event of a dispute relating to the overall relationship of the parties or to issues arising from more than one current SOW ("Relationship Dispute"), such Relationship Dispute shall be dealt with in accordance with this Clause 4.
  • 4.4 In the event of a Relationship Dispute, Buyer's Authorised Representative or the Supplier's Authorised Representative may serve a notice on the other party's Authorised Representative notifying it of the Relationship Dispute, referring explicitly to this Clause 4 and providing sufficient information to enable the other party to appreciate the nature of the Relationship Dispute, and the Relationship Dispute shall be referred by the Authorised Representatives to the Relationship Managers who
  • 4.5 shall meet within seven (7) days of any such referral to seek to resolve the Relationship Dispute.
  • 4.6 In the event that the Relationship Managers are unable to resolve the Relationship Dispute, either party may elect to seek recourse through the courts of England and the provisions of Clause 22.3 (Choice of Law; Waiver of Jury Trial; Limitation of Action ) shall apply.
  • 4.7 Nothing in this Clause 4 shall prevent a party from notifying the other in writing of its intention to:
    • 4.7.1 seek injunctive relief at any time it considers it appropriate to do so; or
    • 4.7.2 withdraw from the dispute resolution processes set out in this Clause 4 and commence court proceedings relating to any Relationship Dispute at any time.
  • 4.8 Buyer and the Supplier will continue to perform their respective obligations under this Base Agreement pending the resolution of a Relationship Dispute, provided that nothing in this Clause prevents or restricts a party from lawfully exercising any of its rights in accordance with Clause 21.1 (Termination of this Base Agreement) above at any time.
  • 4.9 For the avoidance of doubt, any dispute between the parties arising in relation to a SOW other than a Relationship Dispute shall be dealt with in accordance with Clause 37 (Dispute Resolution Procedure) of this Base Agreement.

5.0 Pricing

  • 5.1 Supplier will provide Deliverables and Services to Buyer for the Prices. The Prices for Deliverables and Services specified and agreed in the SOW and/or WA plus the payment of applicable Taxes and Recoverable Expenses where appropriate (together the "Charges") will be the only amounts due to Supplier from Buyer. The relevant SOW or (subject to Clause 2.2.2) WA shall contain Prices for each country receiving Deliverables and Services under this Agreement.
  • 5.2 In consideration of the performance of the Supplier's obligations under a SOW Buyer shall pay the Supplier the Charges in accordance with this Clause 5, and any additional terms specified in the relevant SOW.
  • 5.3 Where the Prices for Services and/or Deliverables (or any part of them) are:
    • 5.3.1 based on Agreed Rates for time spent by the Supplier, Clause 5.4 shall apply; and
    • 5.3.2 on Fixed Price, Clause 5.5 shall apply, and the remainder of this Clause 5 shall apply in both cases.
  • 5.4 Where Prices are on the basis of Agreed Rates for time spent by the Supplier:
    • 5.4.1 subject to Clause 5.18, the applicable Agreed Rates will be set out in the relevant SOW will be fixed for the term of the SOW;
    • 5.4.2 the Prices will be calculated based on the Agreed Rate applicable to each Supplier Personnel multiplied by the number of Days worked by each Supplier Personnel during the relevant period;
    • 5.4.3 the Supplier shall not be entitled to charge for, and shall not be obliged to perform, overtime unless agreed in advance in writing by Buyer provided always that where the Buyer agrees such overtime, such overtime shall be charged at the Agreed Rates;
    • 5.4.4 the Supplier shall ensure that all Supplier Personnel complete, on a prompt basis, accurate timesheets and the Supplier shall provide Buyer with copies of such timesheets on a weekly basis; and
    • 5.4.6 the Supplier shall itemise in each invoice the time spent by Supplier Personnel, the applicable Agreed Rates and the Recoverable Expenses incurred during the period.
  • 5.5 Where a Fixed Price applies:
    • 5.5.1 the applicable Fixed Price shall be as set out in the SOW and, unless otherwise agreed between the parties, will be fully inclusive of all costs and Recoverable Expenses;
    • 5.5.2 without prejudice to Clause 5.5.1 and Clause 9.3, and subject always to any claims in accordance with Clause 17 (Limitation of Liability Between Buyer and Supplier), the Supplier shall not be entitled to any sums in addition to the Fixed Price unless agreed in advance in writing by Buyer;
    • 5.5.3 the Supplier shall submit invoices in accordance with the Payment Plan in the SOW and shall itemise in each invoice the applicable Milestone or stage in the Payment Plan to which the invoice relates;
    • 5.5.4 where the Payment Plan is linked to the achievement of one or more Milestones the Supplier shall be entitled to submit an invoice in respect of the relevant Milestone(s) specified in the Payment Plan only following the successful completion of all Acceptance Tests relevant to that Milestone(s); and
    • 5.5.5 in the event that the SOW is terminated in accordance with the provisions of the Agreement before the completion of all the Services and/or the provision of all the Deliverables, but subject at all times to Clause 21.4, Buyer shall be entitled to a rebate of any portion of the Fixed Price paid to the Supplier as at the date of termination which represents an advance payment.
  • 5.6 The Supplier shall invoice Buyer for the Charges by means of Buyer's web order invoice system which is the electronic transmission and receipt of legally binding purchase and sale obligations. For the avoidance of doubt, Buyer shall be entitled to withhold payment in respect of any invoice which does not comply with this Clause 5.6.
  • 5.7 Buyer shall pay undisputed invoices in accordance with the payment terms specified within the relevant SOW if no such terms are specified within 45 days.
  • 5.8 If at any time Buyer disputes, in good faith, an invoice:
    • 5.8.1 Buyer shall notify the Supplier within twelve (12) Working Days after the date on which a proper invoice for the Prices is properly raised and submitted in accordance with Clause 5.6 and received by Buyer specifying in full and proper detail Buyer's valid reasons for disputing the invoice;
    • 5.8.2 the Supplier shall provide such additional information and documentation as Buyer may reasonably require in order to enable it to evaluate the invoice.
    • 5.8.3 The Supplier shall be entitled to issue Buyer a new invoice for any Prices and/or amounts in the original invoice that are not disputed by Buyer and Buyer shall pay to the Supplier, in accordance with the payment terms specified in the SOW upon receipt of the new valid invoice, all relevant payments and amounts not disputed by Buyer specified in that new invoice;
    • 5.8.4 subject to Clause 5.8.3, Buyer shall be entitled to withhold payment of any disputed invoice pending resolution of the dispute; and
    • 5.8.5 if the parties are unable to resolve the dispute within twenty (20) Working Days of notice given in accordance with Clause 5.8.1, the matter having been treated as a Dispute and either party may escalate the matter for resolution under the dispute resolution procedure set out in Clause 37 (Dispute Resolution Procedure).
  • 5.9 Upon resolution of the Dispute, as referred to in Clause 5.8 above, (i) any sum which Buyer agrees to pay (whether such agreed sum is in the amount originally invoiced, or a reduced or increased amount) shall be payable, within fifteen (15) Working Days of the resolution of the dispute and (ii) any sum which the Supplier agrees to pay or refund to Customer shall be payable to an account designated by Buyer by BACS within fifteen (15) Working Days of the resolution of the Dispute or, if agreed by Buyer, shall be set off against amounts payable by Buyer to the Supplier against the next quarterly invoice for the Services.
  • 5.10 Buyer shall have the right to offset from any payment due under a valid invoice against any sums owed to Buyer by the Supplier under the relevant SOW.
  • 5.11 All Prices and expenses quoted in this Base Agreement or relevant SOW are exclusive of Value Added Tax which shall also be paid by Buyer if it is required by law to do so and if a receipt which is valid for such tax purposes is provided by the Supplier to Buyer. All other taxes and charges are included in the Prices.
  • 5.12 If agreed in a SOW, buyer shall pay to the Supplier expenses reasonably and necessarily incurred in the performance of its obligations under this Base Agreement and SOWs provided that:
    • 5.12.2 such expenses are incurred in accordance with Customer expenses policy as set out in the SOW, any proposed expenses outside the Customer expenses policy to be pre-agreed in writing by Buyer; and
    • 5.12.3 supported by reasonably sufficient documentary evidence to enable Buyer to verify that the expenditure is in accordance with the applicable expenses policy,

      ("Recoverable Expenses").

  • 5.13 Unless otherwise agreed between the parties in the relevant SOW, Recoverable Expenses will be recoverable from Buyer on an 'at cost' basis only. The Supplier shall seek reimbursement of Recoverable Expenses net of any Value Added Tax reclaimable by the Supplier from HM Revenue & Customs. The Supplier will charge Value Added Tax on the net amount of Recoverable Expenses where required.
  • 5.14 Any payment made by Buyer shall not indicate or imply acceptance by Buyer of the Services and/or Deliverables.
  • 5.15 If any sum due and payable under this Agreement is not paid by the party liable to make such payment within the payment terms set out in the SOW, the Party to whom such money is owed shall be entitled (without prejudice to any of its other rights) following receipt by the party in default of written notice from the Party to whom the money is owed, to charge interest at the Default Interest Rate in force from the date of such notice until the date of actual payment. Interest shall not accrue or be payable on any monies which are the subject of a disputed invoice or where monies are offset pursuant to Clause
    • 5.10.
  • 5.16 The Parties agree that the right to claim interest under Clause 5.15 is a substantial remedy for late payment and is in substitution for any statutory or other right to claim interest and/or other remedy for late payment under the Late Payment of Commercial Debts (Interest) Act 1998.
  • 5.17 Buyer may retain the Retention Fee (if any) until the relevant Milestone to which the Retention Fee relates has been achieved, where set out in the SOW. The Supplier may invoice Buyer for any Retention Fee once the Acceptance Criteria in respect of the relevant Milestone(s) have been met.
  • 5.18 The Supplier shall:
    • 5.18.1 maintain records, which are complete and accurate in all material respects, of and supporting documentation for all invoices submitted to Buyer and all payments made by Buyer the relevant SOW, in accordance with generally accepted accounting principles applied on a consistent basis; and
    • 5.18.2 provide Buyer or its nominated representatives with such reasonable documentation and other information with respect to each invoice as may reasonably be requested by Buyer to verify the accuracy of the invoice and compliance with the provisions of this Base Agreement and the relevant SOW.
  • 5.19 The Agreed Rates shall be reviewed on 31 December each year starting from 31 December 2012 at which point

    Indexation will be applied to the Agreed Rates.

  • 5.20 Notwithstanding the provisions of Clause 5,19, in significant bid situations, the Buyer may request special pricing on a case by case basis as necessary to submit a more competitive bid. Any such special pricing shall be agreed to by the parties in writing, and as set out in the respective SOW for such situation. For the avoidance of doubt the Supplier shall not be obliged to accept any request by the Buyer for 'special pricing'.
  • 5.21 Miscellaneous Costs

The Supplier will notify Buyer of any miscellaneous costs that require to be incurred that will be charged to Buyer under the relevant SOW. Such miscellaneous costs will be agreed in writing by Buyer and the Supplier prior to the Supplier incurring such costs.

6.0 Taxes

  • 6.1 Supplier's invoices shall state all applicable Taxes, if any, by tax jurisdiction and with a proper breakdown between taxable and non-taxable Deliverables and Services. Supplier assumes responsibility to timely remit all Tax payments to the appropriate governmental authority in each respective jurisdiction. Supplier and Buyer agree to cooperate to minimize, wherever possible and appropriate, any applicable Taxes and provide reasonable notice and cooperation in connection with any audit. Each party shall bear sole responsibility for all taxes, assessments, or other levies on its own income, leased or purchased property, equipment or software. If Buyer provides a direct pay certificate, certification of an exemption from Tax or reduced rate of Tax imposed by an applicable taxing authority, then Supplier agrees not to invoice or pay any such Tax unless and until the applicable taxing authority assesses such Tax, at which time Supplier shall invoice and Buyer agrees to pay any such Tax that is legally owed.
  • 6.2 Buyer may withhold taxes as required under applicable law on payments made to Supplier hereunder and shall be required to remit to Supplier only the net proceeds thereof. If Buyer does withhold such taxes the Buyer agrees to remit in a timely manner all taxes withheld to the appropriate government authority in each respective jurisdiction. Upon Buyer request, Supplier will deliver the appropriate documentation as required by the corresponding jurisdictional tax laws, within a reasonable period from such request.
  • 6.3 If the Supplier fails to invoice the Buyer for the correct amount of Tax then the Supplier agrees that it will reimburse the Buyer for any amounts formally requested from the Buyer by a taxing jurisdiction for penalties, fines, additions to Tax and the amount of interest thereon caused by Supplier's failure to invoice Buyer for the correct amount of Tax. For the avoidance of doubt, notwithstanding the foregoing the Buyer shall at all times remain liable for payment of the actual amount of tax that should have been due but for the incorrect invoice.

7.0 Payments and Acceptance

  • 7.1 Terms for payment of the Charges shall be 45 days from date of receipt of invoice or as otherwise specified in the relevant SOW and/or WA.
  • 7.2 Payment of invoices will not be deemed acceptance of Deliverables or Services, but rather such Deliverables or Services will be subject to inspection, test, acceptance or rejection in accordance with the acceptance or completion criteria as specified in the relevant SOW and/or (subject to Clause 2.2.2) WA.
  • 7.3 Unless otherwise provided by local law without the possibility of contractual waiver or limitation, Supplier will submit invoices, corrected invoices, or other such claims for reimbursement, to Buyer within six (6) months from the date of acceptance of Deliverables or the satisfactory completion of Services. Exceptions must be specifically authorized by Buyer.

8.0 Electronic Commerce

To the extent permitted by local law, the parties will conduct transactions using an electronic commerce approach under which the parties will electronically transmit and receive legally binding purchase and sale obligations ("Documents"), including electronic credit entries transmitted by Buyer to the Supplier account specified in the relevant SOW and/or WA. The parties will enter into a separate agreement governing the transmission of such electronic transactions and associated responsibilities of the parties.

9.0 Timetable and Delays

  • 9.1 Subject to Clause 10 (Buyer Obligations), and Clause 22.9 (Force Majeure) the Supplier shall:
    • 9.1.1 perform the Services so as to achieve any Key Milestones and delivery of the associated Deliverables by the corresponding Milestone Dates.
    • 9.1.2 use Commercially Reasonable Efforts to (i) provide all other Deliverables in accordance with the Delivery Dates (if any) set out in the Timetable; and (ii) achieve Milestones (other than Key Milestones) by the corresponding Milestone Dates.
  • 9.2 The Supplier shall, within 1 Working Day, notify in writing the applicable Buyer Authorised Representative stated in the SOW if it considers that there shall be or may be a delay in meeting any date in the Timetable or in achieving a Milestone by the relevant Milestone Date, or otherwise in the performance of the Services and provision of any Deliverables by a Delivery Date, giving to Buyer, either together with such notification or as soon as reasonably practicable afterwards, written details of causes for and potential impact of any such delay and its recommendations for correcting or minimising the impact of the delay.
  • 9.3 If any Milestone is not achieved by the applicable Milestone Date, or a Deliverable and/or Services are not delivered or performed by the applicable Delivery Date, then the Supplier shall take all such additional steps necessary to achieve such Delivery Date or Milestone as early as reasonably practicable thereafter at no extra cost to Buyer, provided always that where such delay or non-performance is not due to a Supplier Fault then the Supplier shall be entitled to charge for any and all additional costs reasonably incurred as a result of such delay in accordance with the Agreed Rates, such charges to be agreed between the parties in writing.
  • 9.4 Without prejudice to the provisions of Clause 9.3, if any Milestone is not achieved by the applicable Milestone Date, or a Deliverable and/or Services are not delivered or performed by the applicable Delivery Date or fail to meet the agreed Acceptance Criteria within the period set out in the relevant Timetable, and such failure is as a result of a Supplier Fault then Supplier shall repair or replace such Deliverables or re-perform such Services, without charge by the revised date notified to Supplier by Buyer (provided that such notice shall be either (i) not less than twenty (20) Working Days after the originally scheduled delivery date; or (ii) after the end of any Liquidated Damages Period as detailed in Clause 9.5 below (whichever is later) ("Delay Remedy Period")). If Delivery is not achieved by such Delay Remedy Period due to Supplier Fault or Supplier is not able to repair or replace then the Buyer shall be entitled to terminate the relevant SOW in whole or in part, for Supplier Fault and receive a refund in respect of the element or elements of the Deliverables(s) and/or Services which were not so delivered or accepted.
  • 9.5 In addition to the Buyer's rights under Clause 9.4, if the Supplier fails to deliver a Deliverable and/or perform the Services, by any applicable Delivery Date, or achieve a Key Milestone by the applicable Milestone Date, and if the parties have expressly agreed in the relevant SOW that Liquidated Damages will apply, then the following provisions will apply:
    • 9.5.2 the Supplier shall pay to Buyer the applicable Liquidated Damages , if any are specified in the SOW, for the applicable Liquidated Damages Period;
    • 9.5.3 Buyer and the Supplier agree that the Liquidated Damages are fair and reasonable in all the circumstances and represent a genuine pre-estimate of the likely losses that Buyer is likely to suffer as a result of the failure to deliver the relevant Deliverable and/or perform the relevant Services or achieve the relevant Key Milestone by the applicable Delivery Date or Key Milestone Date and represent the Buyer's sole remedy (save for termination pursuant to Clause 9.4) in respect of any failure by the Supplier to meet such Delivery date or Milestone Date; and
  • 9.6 The Supplier shall promptly notify in writing the Buyer whenever the Supplier reasonably believes that any failure of any Dependency or Force Majeure Event is likely to delay the achievement of a Key Milestone by the applicable Milestone Date. In such circumstances, the provisions of Clauses 9.7 to 9.8 shall apply.
  • 9.7 Upon receiving notification from the Supplier under Clause 9.6 above, the parties' Relationship Managers shall convene as soon as practicable onto discuss all aspects of the relevant circumstances including (i) the failure of the Dependency and/or Force Majeure Event and its effect on the Supplier's ability to achieve the relevant Key Milestone by any applicable Milestone Date; (ii) any workaround or other action necessary to mitigate the failure of any Dependency; and (iii) the appropriate relief (if any) which should be afforded to Supplier, which may include an extension to one or more of the Milestone Dates within the Timetable. For the avoidance of doubt in circumstances where Buyer does grant such extension of time the Supplier shall not be in breach of this Base Agreement or the relevant SOW as a result of its failure to achieve the relevant Milestone by the original Milestone Date). In conducting the discussions under this Clause 9.7 both parties shall act reasonably and in good faith and without undue delay. The Relationship Manager's decisions pursuant to this Clause 9.7, shall be approved and recorded in writing by the parties and will be subject to the Change Control Procedure where appropriate.

10.0 Buyer Obligations

  • 10.1 Buyer shall perform the Buyer Obligations as specified in the relevant SOW.
  • 10.2 Further, Buyer shall procure that;
    • 10.2.1 the Customer performs the Customer Obligations (if any); and
    • 10.2.2 any Third Party performs the Third Party Obligations (if any).
  • 10.3 Where the Buyer fails to comply with Clauses 10.1 and 10.2 above:
    • 10.3.1 Supplier's non-performance of any of its obligations under the SOW which are impacted by such failure will be excused;
    • 10.3.2 (subject to Clause 10.4.2) the Timetable and/or Milestone Date impacted may be revised accordingly; and
    • 10.3.3 the Supplier shall be entitled to charge Buyer at the Agreed Rates for any additional work reasonably required to be performed by it as a result of such failure and together with any related costs and expenses that the Supplier can demonstrate have been reasonably incurred as a direct result of such failure and where Supplier cannot, using Commercially Reasonable Efforts mitigate such costs.
  • 10.4 For the avoidance of doubt:
    • 10.4.1 any failure pursuant to this Clause 10 shall be without prejudice to Buyer's obligation to pay any due fees during any period of such failure;
    • 10.4.2 Buyer acknowledges that the impact of a failure pursuant to this Clause 10 may vary depending on the severity of the failure and its interaction with related factors providing that Supplier will use all Commercially Reasonable Efforts to minimise such impact. For example, a failure by Buyer to meet a particular deadline may have knock on effects for planned work "windows" which may delay the relevant Milestone by a period in excess of Buyer's delay taken in isolation.
  • 10.5 If the Buyer makes available to Supplier any facilities or Materials in connection with Supplier's and the Buyer's performance of Services (including facilities and Materials belonging to the Customer), the Buyer is responsible for obtaining any licences or approvals related to those resources that may be necessary for Supplier to perform the Services.

11.0 Acceptance Criteria

The Services and/or Deliverables shall be tested and accepted in accordance with the applicable Acceptance Criteria and Acceptance Tests set out in this Base Agreement including the provisions of Clause 9.0 and the relevant SOW.

12.0 Supplier Responsibilities

  • 12.1 The Supplier shall perform the Services in accordance with Good Industry Practice.
  • 12.2 The Supplier shall use Commercially Reasonable Efforts to assist the Buyer to ensure that the performance of the Services does not result in the degradation and/or the interruption of the business, systems and equipment of Customer where the Supplier is either:
    • 12.2.1 aware that the degradation and/or interruption will occur or that there is a material risk that the degradation and/or interruption could occur; or
    • 12.2.2 ought reasonably to be aware that the degradation and/or interruption will occur or that there is a material risk that the degradation could occur having regard to the Supplier's actual knowledge of the business, systems and equipment of Customer,

      other than:

    • 12.2.3 where provided for in and in accordance with the Timetable;
    • 12.2.4 where the Supplier has notified Buyer with twelve (12) Working Days notice in advance of a scheduled downtime and the timing, duration and impact of such downtime has been agreed in writing in advance with Buyer ;
    • 12.2.5 where carried out by the Supplier during any agreed maintenance windows recorded in the relevant SOW; or
    • 12.2.6 as otherwise agreed between the parties in writing,

    (each an "Agreed Interruption") in each case provided that such Agreed Interruption is carried out in accordance with the terms of the relevant SOW.

  • 12.3 Unless otherwise specified in the relevant SOW, the Supplier shall be responsible for providing all materials, parts, components, items, Personnel and resources necessary to perform the Services and/or provide the Deliverables.
  • 12.4 Nothing in this Agreement shall require the Supplier to undertake any regulated activities which would require the Supplier to be authorised or registered by any regulatory body or authority having power or authority over Buyer, unless otherwise expressly agreed in the relevant SOW.
  • 12.5 The Supplier shall, in connection with the performance of the Services and the provision of the Deliverables co-operate with the Consortium Members to the extent reasonably required by Buyer. Where Supplier believes that such co-operation will involve increased time and effort on the part of the Supplier, the Supplier shall discuss and agree such additional time with Buyer, which will be chargeable at the Agreed Rates, and subject to the Change Control Procedure.

13.0 Warranties

13.1 Mutual Warranties

Each party represents and warrants that:

  • 1. it has the right to enter into this Base Agreement and its performance of this Base Agreement will comply, at its own expense, with the terms of any contract, obligation, and any law, regulation or ordinance to which it is or becomes subject ;
  • 2. no claim, lien, or action exists or is threatened against it that would interfere with the other's rights under this Agreement;
  • 3. it will perform its obligations under this Agreement using reasonable care and skill and in accordance with the relevant SOW and/or (subject to Clause 2.2.2) WA;
  • 5. it is knowledgeable with, and is and will remain in full compliance with all applicable export and import laws, regulations, orders, and policies (including, but not limited to, securing all necessary clearance requirements, export and import licenses and exemptions from, and making all proper filings with appropriate governmental bodies and/or disclosures relating to the release or transfer of technology and software to non U.S. nationals in the U.S., or outside the U.S., release or transfer of technology and software having U.S. content or derived from U.S.-origin software or technology); it is knowledgeable with applicable supply chain security recommendations issued by applicable governments and industry standards organizations and will make best efforts to comply with such recommendations;
  • 6. upon request of the other party, it will promptly provide all information necessary to export and import Deliverables under this Agreement, including, as applicable, the Export Control Classification Numbers (ECCN) and subheadings or munitions list category number, and will notify the other in writing of any changes to the information provided by it to export and import Deliverables under this Agreement;
  • 7. unless authorized by applicable government license or regulation, including but not limited to any U.S. authorization, it will not directly or indirectly export or re-export, at any time, any technical information, technology, software, or other commodity furnished or developed under this, or any other, agreement between the parties, or any other product that is developed or produced from or using the other's technical information, technology, software, or other commodity provided under this Agreement to any prohibited country (including release of such technical information, technology, software, or other commodity to nationals, wherever they may be located, of any prohibited country) as specified in applicable export, embargo, and sanctions regulations;
  • 8. it will not use, disclose, or transfer across borders any Personal Data that is processed for the other party, except to the extent necessary to perform under this Agreement; and
  • 9. it shall perform its obligations under the relevant SOW in a manner that complies with all Relevant Laws and shall comply with any requirements agreed between the parties in a SOW (or via the Change Control Procedure) and shall promptly notify the other if it becomes aware of any allegation of any material non-compliance with any Relevant Law which is relevant to the obligations of the parties under the Agreement;
  • 10. it owns, or has the right to use to the extent necessary to perform the its obligations under this Agreement, and shall at all times own, or have the right to use, its respective Background Materials.

13.2 Supplier warranties

The Supplier represents and warrants that:

  • 1. it will disclose to Buyer in writing the existence of any third party code, including without limitation open source code, that is included in or is provided in connection with the Deliverables and that Supplier and the Deliverables are in compliance with all licensing agreements applicable to such third party code;
  • 2. Deliverables and Services do not infringe any privacy or intellectual property rights of a third party;
  • 3. (where relevant) all authors have agreed not to assert their moral rights (personal rights associated with authorship of a work under applicable law) in the Deliverables, to the extent permitted by law;
  • 4. Deliverables will be consistent with agreed Specifications;
  • 5. Deliverables and Services which interact in any capacity with monetary data are euro ready such that when used in accordance with their associated documentation they are capable of correctly processing monetary data in the euro denomination and respecting the euro currency formatting conventions (including the euro sign);
  • 6. the Services and Deliverables will be provided in accordance with their description in the SOW and in accordance with Good Industry Practice;
  • 7. it will use an adequate number of qualified individuals to discharge its obligations under the SOW, that such individuals are suitably trained, experienced and skilled to the level expected of a professional providing services and deliverables similar to the Services and/or Deliverables to customers of the same nature as Buyer and the Customer and that such individuals will act at all times in a professional manner;
  • 8. the performance of the Services and the operation of the Deliverables shall be Date Compliant;
  • 9. at the time of delivery of the Services and/or Deliverables, the Supplier shall ensure that the Services and/or Deliverables are tested using the latest release of commercially available antivirus software reasonable for the Supplier to use acting in accordance with Good Industry Practice in relation to all known viruses, Trojan, worm, or other software routine or hardware component designed to permit, either automatically or through externally applied controls, unauthorised access or use to disable, erase, or otherwise harm software, hardware, or data;
  • 10. the Documentation will provide instruction to the level agreed between the parties in the relevant SOW;
  • 11. in respect of any Third Party Materials, it has (where appropriate) obtained for itself and for Buyer and/or Customer all necessary consents, approvals and licences required for their use of the Third Party Materials in order to comply with its obligations under the relevant SOW;
  • 12 . it will comply with all applicable data privacy laws and regulations, will implement and maintain appropriate technical and organizational measures and other protections for the Personal Data, (including, without limitation, not loading any Personal Data provided to it by the other on (a) any laptop computers or (b) any portable storage media that can be removed from its premises unless, in each case,(i) such data has been encrypted and (ii) such data is loaded onto portable storage media solely for the purpose of moving such data to off-site storage). Further, it will report to the other party any breaches of security of Personal Data immediately after discovery thereof if the Personal Data was, or could be, accessed, used or acquired by an unauthorized person or compromised in any way and will cooperate fully with the other party in investigating any such breaches or compromises, will cooperate fully with the other's legitimate requests for access to, correction of, and destruction of Personal Data in its possession, and will comply with all reasonable and lawful instructions or other requirements provided or issued by the other from time to time relating to Personal Data.

THE WARRANTIES IN THIS AGREEMENT ARE IN LIEU OF ALL OTHER WARRANTIES AND CONDITIONS, EXPRESS OR IMPLIED, INCLUDING THOSE WARRANTIES OR CONDITIONS OF SATISFACTORY QUALITY OR FITNESS FOR PURPOSE.

13.3

Without prejudice to a party's other rights and remedies, in the event of any breach of the provisions of Clause 13.1 or 13.2, each party shall promptly remedy or procure the remedy of the breach without charge to the other party or the Customer.

13.4

The Supplier acknowledges and agrees, save in respect of any express warranties or representation in the relevant SOW that to the extent permitted by Relevant Law, no representation, warranty or undertaking has been made in respect of: the condition, state of repair, quality or fitness for purpose of any Buyer and/or Customer equipment; or the accuracy, completeness, currency, suitability or efficacy of any of Buyer or Customer equipment/Buyer Data, and all representations, warranties or undertakings and all other terms and conditions (express or implied) are hereby excluded in respect of such Buyer and /or Customer equipment to the fullest extent permitted by Relevant Laws.

13.

5 Warranty Redemption

Subject to the Section titled Liability for Third Party Claims, if during the Warranty Period the Deliverables or Services do not comply with the warranties set out in Clause 13.2 of this Agreement, Supplier will repair or replace Deliverables or re-perform Services, without charge and in a timely manner.

14.0 Delivery

  • 14.1 Subject to the provisions of Clauses 9 and 10, Deliverables and Services will be delivered as agreed in the relevant SOW and/or (subject to Clause 2.2.2.) WA.

15.0 Intellectual Property Rights and Buyer Data

  • 15.1 Except for the licences expressly granted under a SOW, the Agreement shall not operate to assign any title, interest or Intellectual Property Rights:
    • a) in any Supplier Background Material (including any Modifications to the same), which shall be deemed to belong to and be vested in, and remain vested in the Supplier; or
    • b) in any Buyer Background Material (including any Modifications to the same and including any Buyer Data), which shall be deemed to be vested in and remain vested in Buyer or Customer respectively (and to the extent that any right, title or interest in any Buyer Data or Modification to Buyer Data might otherwise vest in the Supplier or a subcontractor, the Supplier hereby assigns to Buyer (or where applicable will promptly procure the assignment to Buyer of) all rights, title and interest in such Buyer Data or Modifications).
  • 15.2 Subject to Clause 15.1, where the SOW:
    • a) identifies any Deliverables and/or other Materials as "Type A Materials" all property, rights, title, interest and Intellectual Property Rights in such Deliverables and/or other Materials shall belong to and vest in Customer;
    • b) identifies any Deliverables and/or other Materials as "Type B Materials", all newly created property, rights, title, interest and Intellectual Property Rights in such Deliverables and/or other Materials shall, subject to Clause 15.10, belong to and vest in the Supplier;
    • c) identifies any Deliverables and/or other Materials as "Type C Materials", all newly created property, rights, title, interest and Intellectual Property Rights in such Deliverables and/or other Materials shall, subject to Clause 15.11, belong to and vest in the Supplier.
  • 15.3 Subject to Clause 15.1and 15.15,
    • a) all Deliverables ; and
    • b) any other Material (including Modifications to Material) which is created by, for or on behalf of Buyer (including by the Supplier) in anticipation of, in connection with and/or in the course of the performance or receipt of the Services;

    that are not identified in a SOW as either Type A Materials, Type B Materials or Type C Materials shall be deemed to be Type A Materials and all newly created property, rights, title, interest and Intellectual Property Rights in such Deliverables and/or other Materials shall belong to and vest in Customer (and all references to Type A Materials shall include such Deliverables and/or other Materials).

  • 15.4 Subject to Clause 15.1 and 15.15, the Supplier hereby assigns absolutely (and shall procure that all Supplier Personnel and subcontractors assign absolutely) to Customer (or a member of the Customer Group where requested by Buyer) or by way of present assignment of property, rights, title and interest, all Intellectual Property Rights in Type A Materials ("Assigned Rights"), all of which shall vest in Customer immediately upon creation of the same with full title guarantee and free from all encumbrances and other rights of whatever nature exercisable by any third party, together with the right to take action for any past, present and future infringement and claim damages and other remedies in respect of any infringement or alleged infringement of such Intellectual Property Rights.
  • 15.5 The Supplier shall (and shall procure that Supplier Personnel and subcontractors shall) comply with Clause 42 (Further Assurance) in order to perfect, confirm, formalise or achieve the assignment of the Intellectual Property Rights in Clauses 15.1b), 15.2a), 15.3 and 15.4 in Type A Materials and the Buyer Data (or Modifications to Buyer Data).
  • 15.6 The Supplier shall ensure that all the Supplier Personnel irrevocably and unconditionally waive any moral rights in or relating to any Type A and shall on request provide Buyer with written evidence of such waiver.
  • 15.7 Buyer hereby grants to the Supplier a non-exclusive, non-transferable (save to members of the Supplier Group and subcontractors), royalty free, worldwide, personal licence to use Buyer Background Material during the term of the SOW only to the extent necessary and for the sole purpose of the proper performance of its obligations under the relevant SOW, save that where Buyer Background Material comprises software, the terms of the licence for such software shall be subject to any restrictions set out in the SOW or as otherwise notified to the Supplier in writing; and
  • 15.8 Unless specified otherwise in the SOW, the licences granted by Buyer pursuant to Clause 15.7 shall terminate automatically at the end of the term of the relevant SOW or earlier termination, or (if earlier) when such Buyer Background Material ceases to be required in connection with the performance of the Supplier's obligations under the SOW.
  • 15.9 The Supplier shall not do anything or cause anything to be done which would prejudice the valid Intellectual Property Rights of Buyer (including any member of the Customer Group) in any Buyer Background Material or Type A Materials.

    Buyer shall not do anything or cause anything to be done which would prejudice the valid Intellectual Property Rights of any member of the Supplier Group in any Supplier Background Material or Type B Materials or Type C Materials.

  • 15.10 Licence of Type B Materials.

    Subject to Clauses 15.1, 15.15 and subject to any supplemental terms contained in a relevant SOW, the Supplier hereby grants, (and shall procure that each of its suppliers and sub-contractors grants) to Buyer , Customer and the Customer Group a non-exclusive, worldwide, irrevocable, royalty-free, perpetual licence to use execute, copy, maintain and distribute Type B Materials identified in a SOW, to the extent necessary and for the sole purpose of enabling (i) Buyer to provide services and deliverables to the Customer Group; and (ii) each member of the Customer Group to receive and obtain the benefit of the Services and/or use the Deliverables for the Customer Group's own internal business purposes.

    Such licence shall extend to the:

    • (a) Customer's customers, agents, suppliers, service providers, contractors, financial services providers and financial industry bodies with whom Customer Group does business;
    • (b) Regulatory Authorities having power over Customer (or any member of the Customer Group),

    in each case for the sole purpose of enabling members of the Customer Group to receive and obtain the benefit of the Services and/or use the Deliverables for the Customer Group's own internal business purposes, but not otherwise

  • 15.11 Licence of Type C Materials.

    Subject to Clauses 15.1, 15.15 and subject to any supplemental terms contained in a relevant SOW any Type C Materials identified in a SOW shall be deemed to be included within the licensed materials licensed to the Customer pursuant to the Licence Agreement and subject to the terms set out therein. The Supplier hereby grants to Buyer a non-exclusive, revocable (as detailed in the Licence Agreement), royalty-free, licence within the UK (or such other territory detailed in the Licence Agreement) for a period commencing on creation and continuing until the date that (i) the relevant SOW terminates; or (ii) (if later) the Licence Agreement is terminated to use execute, copy, maintain and distribute Type C Materials identified in a SOW, to the extent necessary and for the sole purpose of enabling Buyer to provide services and deliverables to the Customer Group.

  • 15.12 Each Party agrees to maintain any copyright notice and any other legend of ownership on any copies made under the licences granted in this Clause 15.
  • 15.13 The Supplier shall have the right to use skills, methodology and know-how acquired by the Supplier in the performance of the Services, provided that (and only if) such skills, methodology and know-how do not comprise any Buyer Background Material or any Buyer Confidential Information.
  • 15.14 For the purposes of this Clause 15, "newly created" means created in the performance of the Services and/or the supply of the Deliverables.
  • 15.15 For the avoidance of doubt nothing in this Agreement shall operate to assign any title, interest or Intellectual Property Rights in the Supplier's Mobile Money Manager which shall be deemed to belong to and be vested in, and remain vested in the Supplier, the Buyer's and Customer's use of which shall be subject to the terms of the Licence Agreement.

16.0 Liability for Third Party Claims

  • 16.1 Supplier will defend, hold harmless and indemnify, including reasonable legal fees, Buyer and Buyer Personnel, and Customer and Customer Personnel (together the "Indemnified Parties") against legal proceedings brought by a third party that directly result from the negligent or intentional acts or omissions of Supplier or Supplier Personnel or material breach by Supplier of any term of this Agreement ("Third Party Claim").
  • 16.1A Handling of Third Party Claims:

    16.1A.1: The Indemnified Parties will promptly notify the Supplier in writing of any Third Party Claim to which Clause 16.1 applies;

    16.1A.2 The Indemnified Parties will not make any admission as to liability or compromise or agree to any settlement of any Third Party Claim without the prior written consent of the Supplier which consent shall not be unreasonably withheld or delayed; and

    16.1A.3 The Indemnified Parties will use their reasonable endeavours to mitigate any losses that they suffer or incur as a result of such Third Party Claim.

  • 16.1B The Supplier shall, at its own expense, be entitled to have control over the conduct of, or settlement of litigation arising from any Third Party Claim (including the right to appeal any court award or decision) and the Indemnified Parties shall, at the Supplier's request and expense, give the Supplier reasonable assistance in connection with those negotiations and such Third Party Claim.
  • 16.2 Intellectual Property Indemnification
    • 16.2.1 Each party (the "Indemnifying Party") shall indemnify, defend and hold harmless the other party and its officers, directors, employees, agents, (the "Indemnified Parties") in respect of all Losses paid in settlement in relation to any Claim by a third party that the ownership, possession, licence, use, development or modification (all in accordance with the terms of the SOW) of any Deliverable, New Material or (in the case of the Supplier) Supplier Background Material provided by the Supplier or (in the case of the Buyer) Buyer Background Material owned by and/or provided by the Buyer (but, subject to Clause 10.5, excluding any Material provided by Customer which is simply passed to the Supplier by the Buyer) ("Infringing Item") infringes and/or misappropriates the Intellectual Property Rights of a third party, whether or not such Losses were foreseeable at the effective date of the SOW Date.
    • 16.2.2 Buyer and the Supplier agree that:
      • (a) they shall notify the other party in writing of any Claim to which Clause 16.2.1 applies ("IP Claim") and provide to the other party reasonable assistance, at the Indemnifying Party's expense, which the Indemnifying Party may reasonably request in connection with the defence of any such IP Claim;
      • (b) they shall not make any admission as to liability or compromise or agree to any settlement of any IP Claim without the prior written consent of the other party which consent shall not be unreasonably withheld or delayed;
      • (c) the Indemnifying Party shall, at its own expense, be entitled to have control over the conduct of, or settlement of litigation arising from any IP Claim (including the right to appeal any court award or decision) and the Indemnified Party shall, at the Indemnifying Party's request and expense, give the Indemnifying Party reasonable assistance in connection with those negotiations and such IP Claim.
    • 16.2.3 An Indemnifying Party agrees to keep the other party notified as appropriate in relation to any material developments in relation to any IP Claim.
  • 16.3 Without prejudice to the indemnity in Clause 16.2.1, if any IP Claim is made against any Indemnified Party, the Indemnifying Party shall at its own expense either:
    • 16.3.1 promptly procure, at no cost to Indemnified Party a right for Indemnified Party to continue using the Infringing Item (or any part thereof), as applicable, in accordance with the terms of the relevant SOW; or
    • 16.3.2 promptly modify or replace the Infringing Item (or any part thereof), as applicable, so that it ceases to be infringing, provided that no such modification or replacement will diminish the functional or technical capabilities of any such item. Any modified or replacement Deliverable, New Material, Background Material (or any part thereof), as applicable, must comply with the terms of this Base Agreement and SOW including any relevant warranties contained in Clause 13 (Warranties) and the Indemnifying Party must procure for Indemnified Party all necessary rights to enable the full use of the relevant modified or replacement item as contemplated by the relevant SOW.
  • 16.4 The Supplier and Buyer (as appropriate) shall each also be entitled to take either of the actions set out in Clauses 16.3.2 or 16.3.3 if it can demonstrate to the reasonable satisfaction of the other party that an IP Claim will, or is likely, to occur and gives the other party reasonable notice and has consulted with the other party prior to taking such actions.
  • 16.5 Without limiting the Indemnifying Party's other obligations under this Clause 16, if the Indemnifying Party is unable to perform any of the options described in Clauses 16.3.2 and 16.3.3, or such options are not reasonably feasible then:
    • 16.5.1 Either party may require that the Infringing Item be returned to the Indemnifying Party (in which case where the Supplier is the Indemnifying Party it shall repay to Buyer the amounts paid in respect of such item ); and
    • 16.5.2 The Indemnified Party may, by written notice to the Indemnifying Party having immediate effect, terminate such part of the SOW as is affected by the return of the relevant item which (i) where the Indemnified Party is the Buyer includes any part in relation to which Buyer is unable to take the full benefit as a result of such return; and (ii) where the Indemnified Party is the Supplier includes any part in relation to which the Supplier is unable to perform its obligations as a result of such return or, (i) where Buyer's inability to use the affected item materially reduces the benefit of the SOW to Buyer, Buyer may terminate the SOW as a whole; and (ii) where Supplier's inability to use the affected item materially impacts its ability to perform its obligations under the SOW Supplier may terminate the SOW as a whole. Any such termination (in full or in part) shall be deemed to be as a consequence of a material breach of the SOW by the other party.
  • 16.6 The indemnity described in Clause 16.2.1 shall not extend to any IP Claim if and to the extent that it results from:
    • 16.6.1 Modification of the relevant Deliverable and/or Background Material, by the Indemnified Party (unless such Modification is expressly contemplated and recorded in the relevant SOW or otherwise authorised by the Indemnifying Party);
    • 16.6.2 use or incorporation of the relevant Deliverable or Background Material by the Indemnified Party otherwise than in accordance with the SOW or in a manner for which it was not designed or with items not provided by the Indemnifying Party, where such use or incorporation has not been authorised by the Indemnifying Party;
    • 16.6.3 anything provided by Indemnified Party or a third party on Indemnified Party's behalf or the Indemnifying Party's compliance with any designs, specifications or instructions provided by the Indemnified Party's, or a third party on Indemnified Party's behalf, where the actual compliance with such designs, specifications or instructions causes the relevant infringement rather than the manner in which or means by which such designs, specifications or instructions are complied with; or
    • 16.6.4 use, or incorporation, of Open Source Code in circumstances where:
      • 16.6.4.1 the Indemnifying Party has notified Indemnified Party in writing of the proposed use or incorporation of such Open Source Code and has advised Indemnified Party in that notice that the indemnity will not apply to the such Open Source Code; and
      • 16.6.4.2 the Indemnifying Party has obtained Indemnified Party's prior written consent to the use or incorporation of such Open Source Code following receipt by Indemnified Party of such notice.

17.0 Limitation of Liability between Supplier and Buyer

  • 17.1 In no event will either party be liable to the other for economic loss (including loss of profits, business, revenue, goodwill or anticipated savings), special, indirect or consequential loss.
  • 17.2 Neither party seeks to limit its liability for:
    • 17.2.1 death or personal injury caused by its negligence;
    • 17.2.2 fraud, fraudulent misrepresentation or dishonesty;
    • 17.2.3 infringement of any third party Intellectual Property Rights; or
    • 17.2.4 infringement of the other party's Intellectual Property Rights
  • 17.3 Subject to the provisions of Clauses 17.1 and 17.2 Supplier's liability under the Agreement (whether arising in contract, tort (including negligence), statute or otherwise) in respect of all claims, Losses, acts or omissions of Supplier, its/their employees, agents or sub-contractors, occurring at any time, shall be limited in aggregate to amount equal to the greater of (i) 150% of the amount of Charges (excluding expenses) paid or payable by Buyer to Supplier under the relevant SOW and each Related SOW prior to the date of the event giving rise to such claim; and (ii) £500,000 (five hundred thousand pounds).
  • 17.4 Subject to Clause 17.1 and 17.2, the maximum overall aggregate liability of Buyer under and/or in connection with the relevant SOW (whether arising in contract, tort (including negligence), statute or otherwise) in respect of all claims, Losses, acts or omissions of Buyer, its/their employees, agents or sub-contractors, occurring at any time, shall be limited to an amount equal to the Charges paid or payable by the Buyer to the Supplier under the relevant SOW.
  • 17.5 The provisions of Clause 17.1 shall not be taken as excluding the liability of the Supplier for:
    • 17.5.1 any reasonable additional operational and/or administrative costs and expenses of the other party reasonably and necessarily incurs, arising from the its act, omission or other default; or
    • 17.5.2 any wasted expenditure or charges rendered unnecessary and/or incurred by the other party arising from the its act, omission or other default, provided always that prior to incurring such additional costs or charges it shall first notify the other party of its intention and the parties shall promptly meet to discuss how such costs or charges could be mitigated or reduced. Notwithstanding the foregoing Buyer shall (i) use Commercially Reasonable Efforts to mitigate such costs or charges; and (ii) provide documentary evidence of such costs or charges if requested by Supplier.
  • 17.6 To the fullest extent permitted by Relevant Laws, neither party shall bring a legal action, regardless of form, arising out of or related to the SOW more than two years after that party becomes aware of the cause of action which is the subject of that legal action.

18.0 Supplier and Supplier Personnel

  • 18.1 Supplier is an independent contractor and this Agreement does not create an agency, partnership, or joint venture relationship between Buyer and Supplier or Supplier Personnel. Buyer assumes no liability or responsibility for Supplier Personnel. Supplier will:
    • 1. ensure it and Supplier Personnel are in compliance with all laws, regulations, ordinances, and licensing requirements;
    • 2. be responsible for the supervision, control, compensation, withholdings, health and safety of Supplier Personnel;
    • 3. inform Buyer if a former employee of Buyer will be assigned work under this Agreement (to the extent that Supplier is aware that such person is a former employee of Buyer), such assignment subject to Buyer approval which will not be unreasonably withheld or delayed;
    • 4. upon request, provide Buyer, for export evaluation purposes, to the extent permitted by law, the country of citizenship and permanent residence and immigration status of those persons. Buyer retains the right to refuse to accept persons made available by Supplier for export control reasons;
    • 5. not discriminate against any employees, applicants for employment, or any entity engaged in its procurement practices because of race, color, religion, sex, age, national origin, or any other legally protected status;
    • 6. (a) be solely responsible for, and fully and properly complete and submit to the relevant government immigration authority, all required immigration forms and documents for all Supplier Personnel performing Services hereunder, maintain such forms and documents as required by law and, subject to applicable laws (in particular laws regarding data privacy) ,make such forms and documents available to Buyer upon request, and (b) ensure that Supplier Personnel who do not meet all immigration requirements do not perform Services under this Agreement;
    • 7. not assign to work under this Agreement any Supplier Personnel that are subject to any restrictive covenants that could limit such Supplier Personnel from performing Services for Buyer or Customer;
    • 8. remove from any assignment under this Agreement, at the Buyer's reasonable request any Supplier Personnel that the Buyer reasonably requests be so removed;
    • 9. comply, at its own expense, with all applicable laws regulations and ordinances relating to verification of employment eligibility for Personnel; and
    • 10. upon Buyer's request, provide reasonable documentation to verify compliance with this Section titled "Supplier and Supplier Personnel".
  • 18.2 Screening
    • 18.2.1 Supplier warrants that it has carried and will continue to carry out the screening process as set out in Section 1 to no less than the standard set out therein of any members of Supplier Personnel engaged in performing the Services at a Buyer or Customer site or with access to Buyer or Customer systems.
    • 18.2.2 In addition to the process detailed in Clause 18.2.1 the Supplier shall ensure that:
      • a) Supplier Personnel are vetted in accordance with any specific vetting requirements applicable to the Supplier Personnel that are agreed between the parties in a SOW; and
      • b) all Supplier Personnel are vetted in accordance with such other reasonable procedures or requirements as may be notified in writing by Buyer to the Supplier from time to time (and agreed in accordance with the Change Control Procedure);
    • 18.2.3 The Supplier shall identify any members of the Supplier Personnel who are not employees of the Supplier, if, to the extent and when Buyer requests the Supplier to do so.
  • 18.3 The Supplier shall obtain all necessary working permits or visas in order that any Supplier Personnel who are foreign nationals are able to work in the United Kingdom.
  • 18.4 The Supplier shall be responsible for making appropriate PAYE deductions for tax and National Insurance contributions from the remuneration it pays Supplier Personnel (whether or not the true status of such persons is that of an employee) and subject to Clause 17 (Limitations of Liability Between Buyer and Supplier) the Supplier agrees to indemnify Buyer in respect of any claims, penalties or interest that may be made by the relevant authorities against Buyer in respect of tax demands or employees' National Insurance or similar contributions relating to the Supplier's performance of the relevant SOW.
  • 18.5 Key Personnel
    • 18.5.1 The Supplier shall ensure that the Key Personnel (if any) undertake the roles to which they are assigned in the relevant SOW and that unless otherwise stated in the SOW all Key Personnel are engaged on a full time and exclusive basis in support of the relevant SOW, provided always that if a member of Key Personnel referenced under a SOW has completed all available tasks under such SOW the Supplier may re-allocate such Key Personnel to alternative customers and tasks until such time as the Key Personnel is again required for tasks under the relevant SOW.
    • 18.5.2 Subject to Clause 18.5.4, the Supplier may replace a member of Key Personnel (with a replacement who satisfies the requirements of Clause 13.2 .7 and this Clause 18 and is acceptable to Buyer) on giving Buyer ten (30) days' notice (or such other period as the parties may agree from time to time in writing) (the "Required Notice"). The Supplier shall use Commercially Reasonable Efforts to keep such replacements to a minimum.
    • 18.5.3 The Supplier may give less than the Required Notice:
      • a) where any replacement is necessitated by the death or illness of the Key Personnel in question;
      • b) where any replacement is no longer employed by the Supplier; or
      • c) where a Key Personnel has requested to be redeployed; and,
        • i) the Supplier has consulted with Buyer in respect of such redeployment; and
        • ii) Buyer has approved in writing such redeployment taking place without the Supplier giving the Required Notice, and in such cases the Supplier shall promptly notify Buyer and provide a replacement who satisfies the requirements of Clause 13.2.717 and this Clause 18 and is acceptable to Buyer.
    • 18.5.4 If a member of the Supplier Personnel (including Key Personnel) is replaced, then the Supplier shall bear the cost of any handover activities to the replacement personnel (including the cost of any time spent up-skilling and familiarising any replacement personnel in relation to the Services and Deliverables. This Clause 18.5.4 shall not apply where a member of the Supplier Personnel is replaced because Buyer requires the relevant replacement and does not have reasonable grounds for requiring such replacement.

19.0 On Premises Guidelines

19.1

Supplier will ensure that Supplier Personnel assigned to work on Buyer's or Customer's premises will comply with this Section.

19.2 Access to Premises

Supplier will:

  • 1. obtain for each person a valid identification badge from Buyer and ensure that it is displayed to gain access to and while on Buyer's or Customer's premises (it is Buyer's policy to deactivate any such badge if not used in ninety days);
  • 2. maintain a signed acknowledgment that each person will comply with Buyer's Safety & Security Guidelines;
  • 3. at Buyer's reasonable request, remove a person from Buyer's or Customer's premises and not reassign such person to work on Buyer's or Customer's premises (Buyer is required to provide a reason for such request) provided always that where the Buyer has not demonstrated reasonable grounds for such removal the Supplier shall not be liable for any failure caused by the sudden and unexpected removal of such individual;
  • 4. coordinate with Buyer or Customer (as appropriate) access to Buyer's or Customer's premises during non-regular working hours;
  • 5. upon Buyer's request, provide documentation to verify compliance with this Subsection.
  • 6. if and when directed by Buyer, the Supplier shall provide a list of the names, job descriptions and business addresses of all Supplier Personnel whom the Supplier expects may require admission onto Buyer and/or Customer Premises in connection with the performance of the Services and/or provision of the Deliverables. Failure by the Supplier to comply with this sub Clause 6 within a reasonable time of receipt of notice to do so will entitle Buyer and/or Customer to refuse admission to its premises to any person who has not been previously notified to Buyer.

19.3 General Business Activity Restrictions

  • (a) Supplier will ensure that Supplier Personnel assigned to work on Buyer's or Customer's premises will not:
    • 1. conduct any non-Buyer related business activities (such as interviews, hirings, dismissals or personal solicitations) on Buyer's or Customer's premises;
    • 2. conduct Supplier's Personnel training on Buyer's or Customer's premises, except for on-the-job training;
    • 3. attempt to participate in Buyer or Customer benefit plans or activities;
    • 4. send or receive non-Buyer related mail through Buyer's or Customer's mail systems; and
    • 5. sell, advertise or market any products or distribute printed, written or graphic materials on Buyer's or Customer's premises without Buyer's written permission.
  • (b) Supplier will, for Supplier Personnel assigned to work on Buyer's or Customer's premises:
    • 1. obtain for each person a valid identification badge from Buyer and return identification badges upon completion or termination of Supplier Personnel assignments;
    • 2. ensure that each person with regular access to Buyer's and Customer's premises complies with all parking restrictions and with vehicle registration requirements if any; and
    • 3. ensure that each person remains in authorized areas only (limited to the work locations, cafeterias, rest rooms, and, in the event of a medical emergency, Buyer's or Customer's medical facilities).

19.4 Buyer's Safety and Security Guidelines

Supplier will ensure that Supplier Personnel assigned to work on Buyer's or Customer's premises:

  • 1. do not bring weapons of any kind onto Buyer's or Customer's premises;
  • 2. do not manufacture, sell, distribute, possess, use or be under the influence of controlled substances (for nonmedical reasons) or alcoholic beverages while on Buyer's or Customer's premises;
  • 3. do not have in their possession hazardous materials of any kind on Buyer's or Customer's premises without Buyer's authorization.

Supplier will promptly notify Buyer of any accident or security incidents (such as those involving loss or misuse of, or damage to, Buyer's Assets (as defined below), physical altercations, assaults or harassment) and provide Buyer with a copy of any accident or incident report involving the above.

19.5 Asset Control

For purposes of this Subsection, the term "Buyer Assets" means information, information assets, supplies or other property, including property owned by third parties (such as Buyer Customers) that is accessed by Buyer Personnel or provided to Supplier Personnel by (or on behalf of) Buyer. Supplier Personnel will:

  • 1. not remove Buyer Assets from Buyer's or Customer's premises without Buyer's authorization;
  • 2. use Buyer Assets only for purposes of this Agreement;
  • 3. only connect with, interact with or use programs, tools or routines that Buyer agrees are needed to provide Services;
  • 4. not share or disclose user identifiers, passwords, cipher keys or computer dial port telephone numbers;
  • 5. not copy, disclose or leave such assets unsecured or unattended, in the event the Buyer Assets are confidential; and
  • 6. immediately notify Buyer of any security incidents involving Buyer Assets and provide Buyer with a copy of any accident or incident report involving the above.

Buyer may periodically audit Supplier's data residing on Buyer Assets.

19.6 Supervision of Supplier's Personnel

  • (a) Supplier will:
    • 1. provide consistent and effective supervision of its Personnel provided under this Agreement, at no additional cost to Buyer;
    • 2. conduct orientation sessions with its Personnel before placement on an assignment with Buyer and identify and provide contact information (which shall be updated by Supplier as necessary) for all supervisor(s) for its Personnel;
    • 3. instruct its Personnel that employment related issues should be brought forward to Supplier (and not Buyer). Where such issues relate to actions which are alleged to have been taken by Buyer or Buyer Personnel, Supplier will notify Buyer immediately in order that appropriate investigative action be taken.
  • (b) Supplier's supervisor(s) shall:
    • 1. exercise full supervisory authority over all day-to-day employment relationship decisions relating to Supplier's Personnel, including those decisions relating to: wages, hours, terms and conditions of employment, hiring, discipline, performance evaluations, termination, counseling and scheduling; and
    • 2. know each work location's planned holiday (and other closing) schedules and the impacts all such schedules have on Supplier Personnel.
  • (c) Notwithstanding any other language or agreement to the contrary, Supplier agrees that Buyer has no responsibility to approve, and that Buyer will not approve, timesheets for any Supplier Personnel. If Buyer should review, sign and/or submit timesheets for Supplier Personnel, whether manually or electronically, as part of Buyer's billing verification processes, the parties acknowledge and agree that such review, signature and/or submission shall in no way constitute concurrence or approval of such timesheets, nor create any other commitment or obligation on the part of Buyer to Supplier or Supplier Personnel.

19.7 Time sheets

Notwithstanding any other language or agreement to the contrary, Buyer will not, and Supplier agrees that Buyer has no responsibility to approve any Supplier Personnel's time sheets. If Buyer should review, sign and/or submit Supplier Personnel's timesheets, whether manually or electronically, as part of Buyer's billing verification processes, the parties acknowledge and agree that such review, signature and/or submittal shall in no way constitute concurrence or approval of such timesheets, nor create any other commitment or obligation on the part of Buyer to Supplier or Supplier Personnel.

20.

  • 0 Insurance
    • 20.1 The Supplier shall take out and maintain at all times during the term of the SOW the following insurance with reputable insurers:
      • a) professional indemnity insurance for an insured amount of not less than £7,500,000 (seven million five hundred thousand pounds sterling);
      • b) public liability insurance for an insured amount of not less than £10,000,000 (ten million pounds sterling) per occurrence;
      • c) employer's liability insurance as required by Relevant Laws but not less than £5,000, 000 (five million pounds sterling).
    • 20.2 The Supplier shall on request by Buyer promptly provide Buyer with reasonable evidence of the required policies.
    • 20.3 For the avoidance of doubt, none of the requirements contained in this Clause 20 as to type or level of insurance cover to be maintained by the Supplier shall in any manner limit the liabilities and obligations of the Supplier under the SOW.
    • 21.0 Termination
      • 21.1Termination of this Base Agreement or a SOW for cause
        • 21.1.1 Either party may at any time by notice in writing to the other party terminate this Base Agreement, without any Termination Fee payable by the terminating party if;
          • 21.1.1 the other party (i) has a meeting convened for the passing of a resolution for its winding up (other than a voluntary liquidation for the purposes of reconstruction); (ii) enters into a scheme or voluntary arrangement with its creditors; (iii) is the subject of a petition presented for the appointment of an administrator; (iv) has a receiver appointed over any of its property or assets; or (v) is the subject of a petition presented for his bankruptcy. Such termination will be effective upon notice in writing to the other party, liquidator, administrator or receiver; or
          • 21.1.2 the other party commits a material breach of this Agreement which is not remedied within twenty (20) Working Days after the non-breaching party has given written notice to the breaching party requiring such breach to be remedied; or
          • 21.1.3 there is a breach by the other party of any provision hereof which expressly entitles the non-breaching party to terminate this Base Agreement or a SOW.
        • 21.1.2 Without prejudice to Buyer's other rights and remedies including any specific termination provisions contained elsewhere in the Agreement, the following events shall allow Buyer to terminate a SOW for Supplier Fault immediately on giving notice to the Supplier:
          • 21.2.1 the Supplier has committed a material breach of the SOW which is not capable of being remedied; or
          • 21.2.2 a Key Milestone is not achieved by the end of the applicable Liquidated Damages Period or, if applicable the relevant Delay Remedy Period (whichever is later); or
          • 21.2.3 there has been a material breach by the Supplier of any of its obligations under the Agreement including but not limited to (Clauses 22.7 (Confidential Information), 27 (Data Protection), 29 (IT Security) and 35 (Conflicts of Interest) ("Relevant Provisions"), and for the purposes of this Clause 21.2.3 a material breach will be deemed to include any breach of the Relevant Provisions which directly results in:
            • any adverse publicity in respect of any member of the Buyer or Customer Group or which otherwise detrimentally affects the reputation or goodwill of any member of the Buyer or Customer Group;
            • any third party (including any Regulatory Authority or any customer, contractor, supplier, agent or employee of any member of the Customer Group) bringing a bona fide claim, action or proceedings against Buyer and/or any member of the Nationwide Group; or
            • any censure of any member of the Customer Group by any Regulatory Authority.
        • 21.1.3 Without prejudice to the Supplier's other rights and remedies including any specific termination provisions contained elsewhere in the Agreement, the following events shall allow the Supplier to terminate the relevant SOW in whole or in part on giving written notice to Buyer:
          • (a) Buyer has committed a material breach of the SOW which is not capable of being remedied or which is not remedied within twenty (20) Working Days of receipt of notice of the breach; or
          • (b) there has been a material infringement by Buyer of any of its obligations under the Base Agreement which is relevant to the SOW in question including but not limited to the Intellectual Property Rights or Confidential Information of the Supplier which Buyer has failed to remedy and discontinue within twenty
            • (20) Working Days of receipt of notice of the breach; and

            the Supplier's rights under this Clause 21.1.3 shall constitute the sole rights of the Supplier to terminate the relevant SOW.

      • 21.2Termination for convenience
        • 21.2.1 Either party may terminate this Base Agreement as a whole if there are no outstanding SOWs or WA's.
        • 21.2.2 Subject to payment by the Buyer of the Termination Fee (if any), Buyer may terminate a SOW for convenience and without cause at any time by giving to the Supplier not less than seven (7) Working Days notice (or such other period of notice as is specified in the SOW).
      • 21.3 Consequences of termination

        Upon termination of this Base Agreement (or an individual SOW as appropriate):

        • 21.3.1 the Supplier shall immediately cease all work under this Base Agreement and any SOWs (or in the case of partial termination the terminated SOW(s));
        • 21.3.2 the Supplier shall prepare and submit to Buyer an itemization of all completed and partially completed Deliverables and Services provided always that unless termination is by the Buyer 'for cause' pursuant to Clause 21.1, the Supplier shall be entitled to charge for such work at the Agreed Rates the costs of which shall be agreed in writing by the parties prior to being incurred if not already expressly provided for as part of Fixed Price Charges already paid;
        • 21.3.3 the Buyer shall be liable to pay the Supplier:
          • (i) all fees and charges due for work performed in accordance with the terms of this Agreement, up to the effective date of termination in accordance with the payment terms of the Agreement, and where the Services or Deliverables are being provided for a Fixed Price, such fees and charges shall be calculated using the Agreed Rates;
          • (ii) the Recoverable Expenses in respect of Services performed up until the effective date of termination;
          • (iii) any miscellaneous costs in accordance with Clause 5.21 of this Base Agreement that the Supplier has incurred but not yet invoiced.
        • 21.3.4 (subject to Clause 21.3.3) the Supplier shall deliver to Buyer all completed and partially completed Deliverables and Services, itemised in accordance with Clause 21.3.2 up to the date of termination at the agreed upon Prices in the relevant SOW and/or WA and any work in process; and
      • 21.4 In the event Buyer terminates without Cause, Buyer will pay to Supplier the Termination Fee, if any, which is agreed in the relevant SOW.
      • 21.5 Where a party terminates a SOW at a time when more than one SOW is in force, the SOW not terminated shall remain in full force and effect, shall be completed in accordance with and shall remain subject to the terms of that SOW and this Base Agreement.
    • 22.0 General
      • 22.1 Amendments

        This Agreement may only be amended by a writing specifically referencing this Agreement which has been signed by authorized representatives of the parties.

      • 22.2 Assignment and Transfer
        • 22.2.1 Neither party shall assign or transfer this Base Agreement or any SOW without the prior written consent of the other party.
      • 22.3 Choice of Law; Waiver of Jury Trial; Limitation of Action

        This Agreement and the performance of transactions under this Agreement will be governed by the laws of England and the parties agree to submit to the exclusive jurisdiction of the courts of England and Wales.

      • 22.4 Neither party shall, during the course of this Agreement make direct unsolicited offers of employment to an employee of the other party who has been engaged in a similar managerial or technical capacity in connection with the Agreement without the prior written consent of the other party, Provided always that nothing in this Clause shall prevent or restrict either party from running national recruitment campaigns or from making offers of employment to any individual who may respond to such a campaign.
      • 22.5 Counterparts

        This Agreement may be signed in one or more counterparts, each of which will be deemed to be an original and all of which when taken together will constitute the same Agreement. Any copy of this Agreement made by reliable means (for example, photocopy or facsimile) is considered an original.

      • 22.6 Ethical Dealings

        Each party will be familiar and will strictly comply with all laws and regulations on bribery, corruption, and prohibited business practices. Each party and its Affiliates has not and will not, for the purpose of influencing or inducing anyone to influence decisions in its favor or any of its Affiliates, offer, promise or make or agree to make, directly or indirectly, (a) any political contributions of any kind or any payment to or for the benefit of any public official, whether elected or appointed, (b) any payments for gifts, meals, travel or other value for a government employee or his/her family members or (c) any payments or gifts (of money or anything of value) to anyone. This means, for example, any form of facilitation payment (i.e. small bribes paid to facilitate government action) is prohibited.

      • 22.7 Exchange of Information

        The terms and conditions of the Confidentiality Agreement shall apply to this Base Agreement and to any SOW and WA. The parties will not publicize the terms of this Agreement, or the relationship, in any advertising, marketing or promotional materials without prior written consent of the other party except as may be required by law, provided the party publicizing gives the other party reasonable prior notice to allow the other party a reasonable opportunity to obtain a protective order. Supplier will use information regarding this Agreement only in the performance of this Agreement. Any contacts with government employees by Supplier on Buyer's behalf may only be for the purpose of providing Services under this Agreement. Notwithstanding the foregoing either party shall be entitled to refer to other party by name for the sole purpose of identifying the other party as a customer/supplier (as appropriate).

        For any Personal Data relating to a party's Personnel that a party provides to the other under this Agreement that party shall obtain the agreement of such Personnel to release the information to the other and to allow the other to use, disclose and transmit such information in connection with this Agreement.

      • 22.8 Freedom of Action

        This Agreement is nonexclusive and either party may design, develop, manufacture, acquire or market competitive products or services. Buyer will independently establish prices for resale of Deliverables or Services and is not obligated to announce or market any Deliverables or Services and does not guarantee the success of its marketing efforts, if any.

      • 22.9 Force Majeure
        • 22.9.1 Subject to Clause 22. 9.2, the Supplier shall not be liable to Buyer for any delay in performing, or failure to perform, any of its obligations under this Agreement if and to the extent that the failure or delay is caused as a result of any Force Majeure Event, provided that such failure or delay could not have been prevented by reasonable precautions. The time for performance of an obligation which is affected by a Force Majeure Event shall be extended by a period which reflects the delay caused by the Force Majeure Event.
        • 22.9.2 The Supplier shall be entitled to claim relief under Clause 22.9.1 in respect of a Force Majeure Event only if (and, in the case of Clauses 22.9.2 (c) to 22.9.2 (d) inclusive, for the period during which) it:
          • (a) immediately informs Buyer in writing of the nature and severity of the Force Majeure Event (including its estimated duration and impact on the Supplier's ability to perform its obligations), and its wish to claim relief under Clause 22.9.1;
          • (b) takes reasonable steps to mitigate the effects of any Force Majeure Event on the Supplier's ability to perform its obligations under this Agreement;
          • (c) makes Commercially Reasonable Efforts to resume or maintain performance (with as little disruption to the Supplier's performance as reasonably possible) of its obligations under this Agreement as soon as reasonably possible; and
          • (d) puts into operation a suitable business continuity plan.
        • 22.9.3 For the avoidance of doubt, if under Clause 22.9.1 the Supplier is relieved from performing any obligation:
          • (a) it shall not be entitled to payment for the performance of that obligation in respect of the period for which relief is obtained; but
          • (b) shall be entitled to payment for the performance of its obligations under this Clause 22.9 (provided such payment does not exceed the payment applicable to any obligation for which relief is obtained by the Supplier under Clause
            • 22.9.1).
        • 22.9.4 If pursuant to this Clause 22.9, the Supplier is excused from the performance of Services and/or provision of the Deliverables for more than ten (10) days, Buyer may terminate the relevant SOW or the element of the relevant SOW affected by the Force Majeure Event by giving written notice of termination to the Supplier.
      • 22.10 Obligations of Affiliates

        Affiliates will acknowledge acceptance of the terms of this Agreement through the signing of a PA before conducting any transaction under this Agreement.

      • 22.11 Prior Communications and Order of Precedence

        This Agreement replaces any prior oral or written agreements or other communication between the parties with respect to the subject matter of this Agreement, excluding any confidential disclosure agreements. In the event of any conflict in these documents, the order of precedence will be:

  • 1. (subject always to Clause 2.2.2) the quantity, payment and delivery terms of the relevant WA;
  • 2. the relevant SOW; and
  • 3. this Base Agreement;.

If there is a conflict or inconsistency between any Clause of, and any Schedule to, this Base Agreement the Clause prevails. For this purpose an omission (whether deliberate or inadvertent) is not, by itself, to be construed as giving rise to a conflict or inconsistency.

22.12 Rights of Third Parties

A person who is not a party to this Agreement has no rights under this Agreement (Rights of Third Parties) Act 1999 to enforce any term of this Agreement.

22.13 Severability

The parties intend each provision of this Agreement to be severable and distinct from the others. If any provision of the Agreement shall be held to be illegal or unenforceable in whole or in part, the parties intend that such provision or part shall, to the extent it is held to be illegal or unenforceable, be deemed not to form part of the Agreement but that legality, validity and enforceability of the remainder of the Agreement shall not be affected.

If any provision or part of this Agreement is severed as illegal or unenforceable, the parties shall seek to agree to modify this Agreement to the extent necessary to render it lawful and enforceable and as nearly as possible to reflect the intentions of the parties embodied in this Agreement including the illegal or unenforceable provision or part.

22.14 Survival

The provisions set forth in the following Sections and Subsections of this Base Agreement will survive after termination or expiration of this Agreement and will remain in effect until fulfilled: "Definition", "Timetable", "Taxes", "Pricing", "Payments and Acceptance", "Ongoing Warranties", "Intellectual Property", " Liability for Third Party Claims", "Limitation of Liability between Supplier and Buyer", "Record Keeping and Audit Rights", "Choice of Law; Waiver of Jury Trial; Limitation of Action", "Exchange of Information", "Data Protection", Dispute Resolution Procedure", "Notices", "Rights of Third Parties", "Termination Assistance and Employment Matters" and "Prior Communications and Order of Precedence".

22.15 Waiver

Delay in exercising, or failure to exercise, any right or remedy in connection with the Agreement shall not operate as a waiver of that right or remedy. The waiver of a right to require compliance with any provision of this Agreement in any instance shall not operate as a waiver of any further exercise or enforcement of that right and the waiver of any breach shall not operate as a waiver of any subsequent breach. No waiver in connection with the Agreement shall, in any event, be effective unless it is in writing, refers expressly to this Clause, is duly signed by or on behalf of the party granting it and is communicated to the other party in accordance with Clause 28 (Notices).

22.16 Cumulative Rights

The rights and remedies of the parties in connection with this Agreement are cumulative and shall, unless expressly stated otherwise in this Agreement, be in addition to every other remedy given in this Agreement, existing at law or in equity, by statute or otherwise and, except as expressly provided for in this Agreement, are not exclusive of, and may be exercised without prejudice to, any other rights or remedies provided in this Agreement, by law or equity or otherwise. Except as expressly stated in this Agreement (or in law or in equity in the case of rights and remedies provided by law or equity) any right or remedy may be exercised wholly or partially from time to time.

23.

  • 0 Supplier Conduct Principles

    Supplier will comply with the Supplier Conduct Principles Letter Agreement ("SCPLA") and the terms and conditions of the SCPLA apply to this Agreement.

    • 24.0 Not used
    • 25.0 Not used
    • 26.0 Buyer Policies and Standards
      • 26.1 The Supplier shall:

        a. and shall ensure that all Supplier Personnel, subcontractors and Supplier's Affiliates shall, to the extent applicable, comply with the Buyer's Policies and Standards.; and

        • b. The Supplier shall also ensure that all Supplier Personnel, subcontractors and Supplier's Affiliates are advised of all Buyer Policies and Standards in a timely manner.
      • 26.2 The following Buyer and Customer Policies and Standards shall be deemed notified to the Supplier in respect of each SOW:
        • 26.2.1 Those Buyer Policies and Standards which are set out or referred to in Section 6 of this Base Agreement (which Buyer Policies and Standards may or may not be contained on Customer's intranet); and
        • 26.2.2 those Buyer Policies and Standards which are set out or referred to in the SOW or Appendix to this Base Agreement.
      • 26.3 Buyer may, at its own discretion, elect to grant the Supplier access to an electronic library of some or all of the Buyer Policies and Procedures located on Customer's intranet ("e-Library"). If Buyer so elects:
        • 26.3.1 Buyer shall agree with the Supplier the number and identity of Supplier Personnel to be granted access to the e-Library ("Authorised Users"); and
        • 26.3.2 the Supplier agrees that its use of the Customer's intranet shall be subject to Customer's terms of use applicable to the e-Library in force at the time of access, and the Supplier shall procure that each of the and the Authorised Users shall comply therewith.
      • 26.4 From time to time during the term of the SOW, subject to Clause 26.5 below, Buyer may:
        • 26.4.1 notify the Supplier of existing Buyer Policies and Standards that have not been notified to the Supplier in accordance with Clause 26.2 above;
        • 26.4.2 introduce new Buyer Policies and Standards ; and/or
        • 26.4.3 delete, revise or modify any existing Buyer Policies and Standards,

          (each a "Buyer Policy Update"). Buyer shall notify the Supplier of such Buyer Policy Updates either:

        • 26.4.4 in writing at the Supplier Operations Meetings;
        • 26.4.5 by written notice from Buyer's Relationship Manager to the Supplier's Relationship Manager (which notice may be given by way of such Policy Updates being recorded in any written minutes of meetings that are prepared by or forwarded to the Supplier's Relationship Manager);
        • 26.4.6 by such other means (including at such other meetings) as may be agreed in writing between the parties from time to time; or
        • 26.4.7 where the Supplier has been granted access to the e-Library, by email (such email to be copied (cc'ed) to the Supplier Relationship Manager); (such written or email notification being a "Policy Change Notification").
      • 26.5 Each Policy Change Notification shall specifically reference the relevant Buyer Policies and Procedures which have not previously been notified in accordance with Clause 26.2 above, are new or subject to change (but for the avoidance of doubt, shall not set out the details of such changes). It shall be the responsibility of the Supplier Personnel who have been given access to the e-Library to review in full the relevant changes to the Buyer Policies and Procedures as set out in the e-Library. It shall be the responsibility of the Supplier to notify all Supplier Personnel who do not have access to the e-Library ("Non e-Library Personnel") of any Policy Change Notification notified in accordance with Clauses 26.4.4, 26.4.5 or 26.4.6. The Supplier shall not be liable for any failure by Non e-Library Personnel to comply with the requirements of a Policy Change Notification unless and until notification of such Policy Change Notification has been given to the Supplier in accordance with Clauses 26.4.4 to 26.4.6 (inclusive).
      • 26.6 Where the introduction of any element of a Buyer Policy Update will in the Supplier reasonable opinion increase the cost to the Supplier of complying with its obligations under the relevant SOW or otherwise detrimentally affects the Supplier's ability to perform the Services in accordance with the relevant SOW and the Supplier believes that the Supplier's obligation to comply with that element of a Buyer Policy Update should be subject to the parties agreeing a Change pursuant to the Change Control Procedure, then:
        • 26.6.1 the Supplier shall notify Buyer in writing of such belief as soon as reasonably practicable and in any event within ten (10) Working Days of receiving notice of the relevant element of the Buyer Policy Update (which notification shall include reasonable evidence that substantiates the relevant increased cost to the Supplier or the detrimental effect on the Supplier's ability to perform the Services); and
        • 26.6.2 provided that the Supplier has complied with Clause 26.6.1, the Supplier's obligation to comply with that element of the Buyer Policy Update shall be subject to the parties agreeing a Change pursuant to the Change Control Procedure in relation to that element of the Buyer Policy Update.
    • 27.0 Data Protection
      • 27.1 In respect of any Personal Data processed by either Supplier pursuant to this Base Agreement or a SOW, each party warrants and undertakes that it shall and its agents or sub-contractors shall comply at all times with the Data Protection Legislation and any changes or amendments to the Data Protection Legislation to the extent that it or they apply to it in its capacity as Data Processor or Data Controller (as appropriate).
      • 27.2 With respect to the parties' rights and obligations under a SOW, the parties agree that Customer is the Data Controller and Buyer and the Supplier are Data Processors provided that Buyer generally instructs Supplier to process Personal Data to the extent necessary to perform the Services under the relevant SOW.
      • 27.3 The Supplier warrants and undertakes that it shall and shall ensure that its agents or subcontractors shall:
        • a) only process the Personal Data on behalf of Buyer and/or Customer for the purpose of performing the Supplier's obligations under a SOW and only in accordance with that SOW and instructions received from Buyer from time to time;
        • b) promptly comply with any change of instructions from Buyer relating to:
          • a. the Personal Data; and
            • ii) the Supplier's role as Data Processor,

          as issued in accordance with the SOW and/or as otherwise required by changes or amendments to the Data Protection Legislation;

      • (c) put in place those technical and organisational measures against accidental or unlawful destruction or accidental loss, alteration, unauthorised disclosure or access to the Personal Data including those set out in the completed and approved security control list referenced in a relevant SOW ("Security Measures").

      The Supplier shall:

      • a) promptly notify Buyer of any actual or suspected incident of unauthorised or accidental disclosure of or access to the Personal Data or other breach of Clause 27.3 (c) made by any of its Personnel or any other identified or unidentified third party (a "Security Breach");
      • b) promptly provide Buyer with all relevant information in the Supplier's possession concerning any Security Breach;
      • c) not make any announcement or publish or otherwise authorise any broadcast of any notice or information about a Security Breach (a "Breach Notice") without the prior written consent of Buyer and prior written approval by Buyer of the content, media and timing of the Breach Notice;
      • d) hold all Personal Data to which the SOW relates separate from any other data held by the Supplier and ensure that such Personal Data is readily identifiable;
      • e) not employ its processing of the Personal Data to which the SOW relates as a means to enhance or enrich any Personal Data to which the SOW does not relate (for the avoidance of doubt including any Personal Data in respect of which the Supplier and/or Customer is Data Controller);
      • f) not make any copies of the Personal data unless strictly necessary for the purpose of performing the Supplier's obligations under the SOW;
      • g) immediately notify Buyer in the event that it becomes aware of any breach of the Supplier's obligations under the SOW;
      • h) not otherwise modify, amend or alter the contents of the Personal Data or disclose or permit the disclosure of any of the Personal Data to any third party (including any agent or sub-contractor) unless specifically authorised in writing to do so by Buyer;
      • i) upon expiry or termination of the SOW, return all Personal Data (including copies thereof) to Buyer or, where requested by Buyer to, Customer or, at Buyer's option, destroy all hard copies of the same and permanently delete all electronic copies from the Supplier's computer system and certify to Buyer that it has done so, unless retention of any copy of Personal Data is required by law where the Supplier shall:
  • 1. notify Buyer of any such retention requirement;
  • 2. observe all the requirements of Data Protection Legislation to such data retained; and
  • 3. only process such data in accordance with the specific purposes for which the Supplier is under a legal duty to retain it;
    • j) not cause or permit the Personal Data to be transferred outside the European Economic Area (as defined in the Data Protection Act 1988) without the prior written consent of Buyer;
    • k) notify Buyer (within five working days) of any request received from a Data Subject to have access to his Personal Data or of any other communication relating directly or indirectly to the processing of any Personal Data in connection with the SOW and provide all details of such request or communication to Buyer and fully cooperate and assist Buyer in relation to any such request or in response to any such communication;
    • l) Buyer:
      • i. shall remain solely responsible for determining the purposes for which the Personal Data are processed under the SOW;
      • ii. shall take reasonable steps to inform the Supplier about any Sensitive Personal Data that may be stored in any files or other repositories, as well as about any restrictions or special requirements in the processing of such Sensitive Personal Data, including any restriction regarding the access or transfer of such data across country borders. Buyer is responsible for ensuring that any such restrictions or special requirements are met; and
      • ii. shall remain solely responsible for determining the purposes for and the manner in which any Personal Data are, or are to be, processed by the Supplier under the SOW.
    • 27.4 If at any time during the provision of the Services, Buyer requires additional or different services to comply with the EU data protection laws and regulations applicable to it (e.g. additional security measures), such services will be deemed a new service and be subject to the appropriate Change Control Procedure.
    • 27.5 The Supplier will not transfer or process any Personal Data outside of the European Economic Area without the express written consent of the Buyer. In the event of such consent being given the Supplier agrees to execute the Standard Contractual Clauses for Data Processors established in Third Countries pursuant to the Commission Decision (2002/16/EC) of 27 December 2001 under the EU Directive 95/46/EC with the Data Controller directly. 27.6 The Supplier shall not be liable for any delay or failure to provide the Services if such failure is the direct consequence of a failure of Buyer to discharge any relevant obligations under any EU data protection laws and regulations in connection with any international transfer of Personal Data to the extent such international transfer has been envisaged in the SOW or has been notified to Buyer.
    • 27.7 Each of the parties shall notify to each other an individual within their organisations authorised to respond from time to time to enquiries regarding any Personal Data. Each of the parties shall deal with such enquiries promptly.
    • 27.8 The Supplier shall inform Buyer immediately if an enforcement notice under the Data Protection Act 1988 is served on it.
    • 27.9 The provisions of this Clause 27 shall continue in force until the Supplier completes it processing of the Personal Data for purpose of complying with its obligations under the relevant SOW.
    • 28.0 Notices

      All communications between the parties regarding this Agreement will be conducted through the parties' representatives as specified in the relevant SOW and/or WA.

      All notices and consents to be given to a party under this Base Agreement shall be in writing in English and shall be marked for the attention of the person, and delivered by hand, sent by facsimile transmission or prepaid registered post to the address set out below

      If to Buyer: Copied to:

      Name/Role:

      (Procurement Advisor)

      Name:

      (Executive Partner)

      Address:

       

      Address:

       

      Tel No

       

      Tel No

       

      Fax No

       

      Fax No

       

      If to the Supplier:

       

      Copied to:

       

      Name/Role:

      (Head of Legal)

      Name/Role:

      (Global Sales Director)

      Address:

       

      Address:

       

      Tel No

       

      Tel No

       

      Fax No

       

      Fax No

      N/a

    • 29.0 IT Security
      • 29.1 The Supplier shall access and/or use Buyer Information Systems only for the purpose of performing the Services and/or providing the Deliverables and for no other purpose whatsoever. When accessing and/or using Buyer Information Systems, the Supplier shall, and shall procure that such of Supplier Personnel who have access to Buyer Information Systems in connection with the performance of the Services and/or provision of the Deliverables shall, comply with all relevant Buyer Policies and Standards relating to security of Buyer Information Systems as notified to the Supplier in accordance with Clause 26 (Buyer Policies and Standards), and shall comply with the provisions of Clause 26 (Buyer Policies and Standards) in relation to its use of Buyer Materials.
      • 29.2 The Supplier shall ensure that all Supplier Personnel are granted access only to any Confidential Information and any Buyer Information Systems on a need to access basis which shall be restricted to the extent possible to the minimum access necessary to perform the Services and/or provide the Deliverables. This Clause 29.2 does not apply to the extent that Buyer expressly authorises an individual member of the Supplier Personnel to access Confidential Information and/or any Buyer Information Systems and
        • (a) the Supplier has previously told that individual not to use or access any Confidential Information and/or any Buyer Information System other than to the extent authorised by Buyer; and
        • (b) that individual:
          • i. accesses Confidential Information and/or any Buyer Information Systems only for the purposes of performing the Services and/or providing the Deliverables;
          • ii. complies with any policies, procedures, terms or conditions relating to such access that are notified to him or her; and
          • iii. otherwise complies with the Supplier's obligations under this Agreement.
      • 29.3 Buyer and/or members of the Customer Group and their authorised representatives shall have the right to verify the Supplier's compliance with its obligations under this Clause 29 and the relevant Buyer Policies and Standards in each case subject to, and in accordance with, Clause 32 (Record Keeping, Audit Rights and Regulatory Assistance).
      • 29.4 The Supplier shall, within 1 Working Day of first becoming aware of any such actual or suspected breach, notify Buyer of any actual or suspected breaches of this Clause 29. Buyer shall be entitled to investigate any actual or alleged breaches with the full co-operation of the Supplier and the Supplier shall immediately rectify any breaches identified. The costs of such co-operation and rectification shall be borne by the Supplier
      • 29.5 Where expressly agreed in the relevant SOW or an Appendix to this Base Agreement, Buyer shall be entitled to carry out penetration tests. The details of the type of test (including the scope, nature and extent) and the subject matter of the test shall be as set out in the SOW or an Appendix to this Base Agreement.
  • 30.
    • 0 Corporate Social Responsibility

      Buyer and Customer operate a strict ethical policy with regard to the conduct of its business. If the Supplier becomes aware of any occurrence or incident, or the application of undue pressure, that would in any way materially prejudice either the relationship between the parties, or the good name of either, Buyer, Customer or the Supplier, then it shall report all information regarding such occurrences to Buyer's Authorised Representative. The information so reported shall be treated by both parties in the strictest of confidence

      • 31.0 Termination Assistance and Employment Matters
        • 31.1 Commencing on the start of any applicable Termination Assistance Period, the Supplier shall provide such assistance as may be reasonably requested by Buyer agreed with the Supplier (such agreement not to unreasonably withheld or delayed) to ensure that the Services continue without interruption or adverse effect and to facilitate the orderly transfer of the Services to Buyer and/or Customer or any of its designees, which shall include the assistance described in Section 4 (Termination Assistance) of this Base Agreement and which, where applicable, shall include vacating Buyer's and/or Customer's Premises at the end of the Termination Assistance Period.
        • 31.2 Where Buyer has terminated the relevant SOW 'for cause' pursuant to Clause 21.1 the Termination Assistance shall be provided to Buyer at no additional charge up to the end of the Termination Assistance Period.
        • 31.3 Where the relevant SOW expires or terminates for any reason other than termination 'for cause' pursuant to Clause 21.1 the Termination Assistance shall be chargeable by the Supplier at the Agreed Rates (but at no additional charge) up to the end of the Termination Assistance Period save that where such Termination Assistance necessitates endeavours or co-operation which is outside the scope of the Supplier's obligations under the relevant SOW, the Supplier shall be entitled to charge Buyer, at the Agreed Rates a proper and reasonable amount for the provision of such endeavours and/or co-operation, provided the cost concerned shall first have been agreed in writing with Buyer. For the avoidance of doubt, the Supplier shall not be entitled to charge for Termination Assistance which relates solely to the return of material belonging to Buyer and/or Customer under Section 4 (Termination Assistance).
        • 31.4 The Termination Assistance shall be provided by the Supplier in good faith and in accordance with Good Industry Practice.
        • 31.5 In the event of a partial termination of the relevant SOW, Buyer shall be entitled to request the Supplier to perform and the Supplier shall perform all of the Supplier's obligations under this Clause 31 in relation to such element of the SOW partially terminated.
        • 31.6 The Parties shall comply with Section 5 (Employment Matters) of this Base Agreement.
        • 31.7 Where the SOW specifies that the Supplier is required to prepare and maintain an exit plan, the following provisions will apply:
          • a) Within 20 Working Days following the effective date of the SOW, or such other period as may be set out in the SOW, the Supplier shall prepare and submit to Buyer for Buyer's approval a draft exit plan which sets out the tasks and assistance (including the tasks and assistance described in Section 4 (Termination Assistance)) to be carried out by the parties following termination or expiry of the relevant SOW to facilitate an orderly cessation of the Services and/or transition (as applicable) of the Services to Buyer or to a designated replacement service provider.
          • b) Upon receipt of the draft exit plan, Buyer shall review the draft exit plan and shall promptly notify the Supplier in writing whether Buyer approves or does not approve the draft exit plan (and if Buyer does not approve the draft exit plan, Buyer shall also advise the Supplier of any reasonable changes required to the draft exit plan for Buyer's approval to be given).
          • c) If Buyer does not approve the draft exit plan (such approval not to be unreasonably withheld or delayed), the Supplier shall, within eight (8) Working Days following receipt of Buyer's notification that it does not approve the draft exit plan, make any changes that Buyer reasonably requires to the draft exit plan and resubmit the draft exit plan to Buyer for Buyer's approval.
          • d) The process described in Clauses 31.7(b) and 31.7(c) shall be repeated until Buyer approves the draft exit plan. Once the draft exit plan has been approved by Buyer, the approved exit plan shall be the "Exit Plan" for the purposes of the relevant SOW.
          • e) The parties may elect to review the Exit Plan at six monthly intervals (the first and earliest review would take place within six months following the initial approval of the Exit Plan by Buyer pursuant to Clauses 31.7(b) to 31.7(d) to determine whether any changes are required to the then current Exit Plan to take into account any changes to the scope or nature of the Services, or the manner in which the Services are performed (including any changes to the relevant technology or processes used to provide the Services). Where, following any such six monthly review, Buyer determines that changes are required to the then current Exit Plan, the Supplier shall, within 30 days following any request by Buyer to do so, incorporate such changes into the Exit Plan and shall submit the revised Exit Plan to Buyer for Buyer's approval. The approval process set out in Clauses 31.7(b) to 31.7(d) shall apply to the approval of any revised Exit Plan submitted to Buyer pursuant to this Clause 31.7(e) (with all references to the "draft exit plan" in Clauses 31.7(b) to 31.7(d) being deemed to be references to such revised Exit Plan for the purpose of this Clause 31.7(e)).
      • 32.0 Record Keeping, Audit Rights and Regulatory Assistance

        32.1, The Supplier shall:

        • a) keep and maintain Records in accordance with; and
        • b) retain such Records for such period as is consistent with,

        prudent and good industry standards within the IT products and services industry.

        Supplier will maintain (and provide to Buyer upon request) relevant business and accounting records to support invoices under this Agreement and proof of required permits and professional licenses, for a period of time as required by local law, but not for less than three (3) years following completion or termination of the relevant SOW and/or WA. All accounting records will be maintained in accordance with generally accepted accounting principles.

        • 32.2 During the term of the SOW and upon reasonable prior notice to the Supplier, the Supplier shall ensure that Buyer and/or members of the Customer Group and their agents, Buyer Audit Representatives, and regulators acting in accordance with their supervisory powers ("Audit Right Holders") are allowed effective access, which access may not be exercised (collectively by all of the Audit Right Holders together) more than two times in each year of this Base Agreement (whether remotely or otherwise) during normal business hours, under the supervision of the Supplier at all times, to members of the Supplier's and it's relevant subcontractors' premises, Supplier Personnel, records, systems, and other information and property relevant to the performance of the relevant SOW in order to ascertain compliance by the Supplier with the terms of the Agreement. The Supplier agrees to cooperate fully with such audits. The Supplier shall be entitled to require, as a condition of allowing such access, an Audit Right Holder to enter into confidentiality undertakings (which are consistent with and no more stringent than the confidentiality undertakings under Clause 22.7 (Exchange of Information)) in respect of, and to be supervised during, such access, provided that it is permissible under Relevant Laws for Buyer, Customer and the Supplier to require this as a condition of such access.
        • 32.3 If the audit access provided under Clause 32.2 reveals any non-compliances by the Supplier of the Agreement, then, without limiting any other rights or remedies of Buyer the Supplier agrees and undertakes to remedy such non-compliances.
        • 32.4 If any audit reveals any overcharging by the Supplier on any invoice(s), an appropriate correcting credit shall be made within fourteen (14) days of such overcharge being identified. The correcting credit shall be equivalent to the amount of the overcharge plus interest at the Default Interest Rate, payable from the date payment of the overcharge was made by Buyer up to and including the date the correcting credit is made. If any audit reveals any undercharging by the Supplier on any invoice(s), the Supplier issue an invoice for the undercharged amount.
        • 32.5 The Supplier shall promptly and efficiently give any Audit Right Holders any assistance they reasonably require in connection with the exercise of their rights under this Clause 32.
        • 32.6 In the event that Buyer (or any member of the Customer Group) is the subject of any investigation or request for information from the FSA or any other regulatory authorities to which the relevant member of the Customer Group is subject, to the extent that such investigation or request for information has any connection with or involves in any way the Services and/or Deliverables provided by the Supplier under the relevant SOW, the Supplier agrees to provide all information, assistance and access including making its employees available as necessary and making any of its records and information available as evidence as Buyer may reasonably request to enable it to comply with the requests or requirements of the relevant regulators. The Supplier will comply with its obligations under this Clause 32.6 at no cost to Buyer.
        • 32.7 Buyer's and Customer's Regulatory Authorities shall have the benefit of any rights of audit and access to information and documentation provided for in this Agreement to the extent that they relate to the exercise of the Regulatory Authorities' legal rights and/or responsibilities.
      • 33.0 Not used
      • 34.0 Benchmarking

        If:

        • a) Buyer wishes to carry out any benchmarking exercises in respect of the Services and/or Deliverables ; and
        • b) Buyer requires obligations to be placed on the Supplier in connection with, or arising out of such, benchmarking exercise,

        then the terms applicable to such benchmarking exercises shall be as set out in the applicable SOW. Nothing in this Clause 34 is intended to limit Buyer's ability to independently carry out benchmarking exercises in respect of the Services and/or Deliverables for any reason.

      • 35.0 Conflicts of Interest
        • 35.1 The Supplier shall ensure that during the term of the SOW no Conflict of Interest shall exist or arise in the performance of its obligations under the SOW between itself (and its Personnel), Buyer or any member of the Customer Group, nor shall any circumstance exist or arise which may restrict or conflict with the Supplier's performance obligations under the relevant SOW.
        • 35.2 If during the course of the SOW any such Conflict of Interest, restriction, risk of conflict or risk of restriction arises, the Supplier undertakes to give Buyer immediate written notification of the same. If Buyer has reasonable grounds for believing that the Supplier is in breach of the provisions of this Clause 35 it shall notify the Supplier and if the Supplier cannot refute those grounds within thirty (30) days then Buyer shall have the right to terminate the SOW under Clause 21.1 (Termination of a SOW or WA).
      • 36.0 Change Control Procedure (and Contract Changes)
        • 36.1 Save as expressly provided otherwise in this Base Agreement or relevant SOW, each Change shall be dealt with in accordance with the provisions of this Clause 36. A Change shall not be effective unless agreed and documented by the parties in accordance with the provisions of this Clause 36.
        • 36.2 The Supplier shall not unreasonably withhold its agreement to any Change relating to the performance of any service, functions and responsibilities (including any incidental services, functions or responsibilities) reasonably required for or related to the proper performance of existing Services.
        • 36.3 Buyer and the Supplier shall discuss any Change proposed by either party and such discussion shall result in either:
          • a) agreement in writing not to proceed further with the Change;
          • b) a written request for a Change by Buyer; or
          • c) a recommendation for a Change by the Supplier.
        • 36.4 Where a written request for a Change is received from Buyer, the Supplier shall, unless otherwise agreed, submit a note substantially in the form set out in Section 2 of this Base Agreement (Form of Change Control Note) ("Change Control Note") to Buyer within twelve (12) Working Days (or such other time as the parties may agree in writing) containing the information set out on Acceptance Testing as detailed in the relevant SOW and any other relevant information.
        • 36.5 A recommendation for a Change by the Supplier shall be submitted as a Change Control Note at the time of such recommendation.
        • 36.6 For each Change Control Note submitted by the Supplier, Buyer shall:
          • a) allocate a sequential number to the Change Control Note;
          • b) evaluate the Change Control Note and either:
            • i. request further information in writing, which the Supplier shall promptly provide; or
            • ii. discuss the terms of the Change Control Note with the Supplier and request in writing amendments thereto; or
            • iii. approve the Change Control Note, as submitted by the Supplier or as amended pursuant to sub-Clause (2) above; or
            • iv. reject the Change Control Note.
        • 36.7 Buyer shall notify the Supplier of its approval or rejection of the Change Control Note. No such notice shall be valid unless signed by a duly authorised signatory of Buyer.
        • 36.8 If Buyer and the Supplier agree a Change and the relevant Change Control Note then signature of the Change Control Note and any supplement or amendment thereto by both parties shall constitute a formal amendment to the Agreement to the extent only specified in the Change Control Note and any such supplement or amendment.
        • 36.9 Any charges specified in a Change Control Note shall, unless expressly stated otherwise in the Change Control Note, be the maximum cost of the Change.
        • 36.10 If the Supplier modifies the whole or any part of the Services and/or Deliverables in accordance with any Change, it shall make all appropriate related modifications to the Specification(s), the Documentation and any other relevant documents, the cost of which (if any) shall be included within the charges specified in the Change Control Note, and such amended documents when approved in writing by Buyer shall be the applicable documents for the purpose of the SOW.
        • 36.11 Any work which is the subject of a Change and undertaken by the Supplier or the Supplier Contractor or Supplier Personnel which has not been authorised in advance by a Change to the relevant SOW, and which has not been otherwise agreed in accordance with the provisions of this Clause 36 shall, unless otherwise agreed in writing, be undertaken entirely at the expense and liability of the Supplier.
        • 36.12 No amendments to the SOW or this Base Agreement shall be valid and no Change or Contract Change shall be effective unless and until they have been agreed in writing by the Buyer Authorised Representative and Supplier Authorised Representative
      • 37.0 Dispute Resolution Procedure
        • 37.1 Any Dispute shall be resolved in accordance with this Clause 37.
        • 37.2 Prior to the initiation of the alternative dispute resolution procedures identified in Clauses 37.9 through to 37.14 or referring the Dispute to the courts in accordance with Clause 37.14, the parties will first attempt to resolve their Dispute informally in accordance with Clauses 37.4 and 37.5.
        • 37.3 Unless concluded in a written legally binding agreement all negotiations connected with the Dispute shall be conducted in confidence and without prejudice to the rights of the parties in any future proceedings.
        • 37.4 All Disputes shall initially be referred to the Buyer Authorised Representative and Supplier Authorised Representative who shall attempt to resolve the Dispute in a mutually satisfactory manner.
        • 37.5 If any Dispute remains unresolved after a period of five (5) Working Days following a referral to the Authorised Representatives of each party under Clause 37.4 the Dispute shall be referred, by notice from either party to the other summarising the issues, to the Relationship Manager of each party.
        • 37.6 If any Dispute remains unresolved after a period of five (5) Working Days following a referral to the Relationship Managers of each party under Clause 37.5, the Dispute shall be referred by notice from either party to the other summarising the issues to Delivery Engagement Manager at Buyer and Chief Operations Officer at the Supplier .
        • 37.7 If any Dispute remains unresolved after a period of ten (10) Working Days following a referral to the Delivery Engagement Manager at Buyer and Chief Operations Officer at the Supplier the Dispute may be referred by either party to the Chief Executive Officer (or equivalent) of the other party.
        • 37.8 If any Dispute remains unresolved after a period of five (5) Working Days following a referral to the Chief Executive Officers (or equivalents) of the parties, the parties shall seek to resolve the Dispute in accordance with Clause 37.9.
        • 37.9 Following a failure of the Chief Executive Officers to resolve a Dispute under Clause 37.8, the parties agree that structured negotiations will be entered into with the assistance of a neutral advisor ("Neutral Advisor"). The Neutral Advisor will either be agreed on by the parties, or, in the absence of agreement, by the Centre for Effective Dispute Resolution ("CEDR").
        • 37.10 The parties shall, within fourteen (14) days of the appointment of the Neutral Adviser, meet with him/her in order to agree a programme for the exchange of any relevant information and the structure to be adopted for the negotiations which, unless otherwise agreed, will take the form of CEDR's model executive tribunal procedure in force at the relevant date.
        • 37.11 If the parties accept the Neutral Adviser's recommendations or otherwise reach agreement on the resolution of the Dispute, such agreement will be reduced to writing and, once it is signed by the Authorised Representatives of each party, will be binding on the parties.
        • 37.12 If the parties fail to reach agreement in the structured negotiations within ten (10) Working Days of the Neutral Adviser being appointed, or if either party fails or refuses to participate in or withdraws from participating in the procedure then either party may refer the Dispute for resolution by the courts in accordance with Clause 37.14.
        • 37.13 Unless agreed otherwise by the parties, each party will bear its own costs and expenses associated with participating in the dispute resolution process in accordance with Clauses 37.9 through to 37.12. The liability to pay any third party costs including fees payable to the Neutral Adviser and in relation to the hiring of a venue will be split equally between the parties.
        • 37.14 In the event that the parties are unable to resolve a Dispute by the application of the informal and/or alternative dispute resolution procedures set out in Clauses 37.4 to 37.8 either party may elect to seek recourse through the courts of England which will have exclusive jurisdiction in respect of any such Disputes.
        • 37.15 Nothing in this Clause 37 shall prevent a party from:
          • c) seeking injunctive relief at any time it considers it appropriate to do so;
          • d) referring a matter to the courts in circumstances where a claim might otherwise become time barred; or
          • e) provided that the Informal Dispute Resolution Procedure set out in Clause 37.4 and 37.5 has been followed, withdrawing from the dispute resolution processes set out in this Clause 37 and commence court proceedings relating to any Dispute arising from this Agreement..
        • 37.16 Buyer and the Supplier will continue to perform their respective obligations under the relevant SOW pending the resolution of a Dispute, provided that nothing in this Clause prevents or restricts a party from lawfully exercising any of its rights in accordance with Clause 21 (Termination) at any time.
      • 38.0 Subcontracting
        • 38.1 Except with the prior written consent of Buyer (which consent shall not be unreasonably withheld or delayed), and other than as detailed in this Clause 38, the Supplier shall not appoint an agent or contractor in respect of the whole or any part of its rights or obligations under this Agreement, other than those detailed in Clause 38.2. For the avoidance of doubt, any actual or proposed appointment of any member of the Supplier Group as an agent or contractor shall be subject to the provisions of this Clause 38.
        • 38.2 The following are approved sub-contractors for the purposes of this Agreement:

          Supplier

          Role

           

          3rd Base Ltd

            

          Registered number: 981 of 1999

            

          Registered Address:

          Company X

          Phone Support

           

          Registered number: Registered Address :

          Development

           

          Registered number: Registered Address:

          Design

           

          Registered number: Registered Address:

          Hosting

           

          Registered number: Registered Address:

          Messaging

           

          Registered number:

            

          Registered Address:

          Managed Services (Call Centre)

           

          Form Title: Technical Services Agreement (TSA)

          Page 46 of 58

          Revision: 11/08

        • 38.3 If Supplier appoints an agent or contractor, the Supplier shall be fully liable for the defaults, acts and omissions of that agent or contractor or any member of Supplier Personnel as fully as if they were the acts or omissions of the Supplier and will ensure that each such sub-contractor will be bound to comply with the Buyer's and Customer's policies and procedures as set out in this Base Agreement or a SOW.
        • 38.4 Prior to appointing an agent or contractor in respect of any of its obligations, the Supplier shall ensure that it has a formal written contract with each such agent or contractor which contains terms and conditions which are the same as or materially equivalent to, and not inconsistent with, the following terms and conditions of this Base Agreement which impose obligations on the Supplier and which are relevant to the subcontract: Clause 15 (Intellectual Property Rights and Buyer Data ), Clause 22.2 (Assignment and Transfer), Clause 22.7 (Exchange of Information), Clause 27 (Data Protection), Clause 29 (IT Security), Clause 32 (Record Keeping, Audit Rights and Regulatory Assistance), and Clause 38 (Subcontracting).
        • 38.5 However, this does not prevent Supplier from using individual contractors who are not legally classified as employees of Supplier.
      • 39.0 Co-operation
        • 39.1 In connection with the performance of its obligations under the relevant SOW and this Base Agreement the Supplier shall co-operate with the Buyer, Customer Group, their Regulatory Authorities and their existing or future third party service providers including (during Termination Assistance) any Successor Supplier.
        • 39.2 Without limiting the foregoing or any other obligation of the Supplier under this Agreement, the Supplier shall liaise with relevant third party services providers detailed in a SOW and provide all reasonable assistance to support Buyer in ensuring that their goods or services are integrated into and compatible with the provision of the Services and/or Deliverables in order to achieve utility of the goods and services in question for the Customer Group, provided that Supplier shall have the right (if Supplier believes such assistance will unreasonably increase its costs) to request Buyer to pay for the provision of such assistance at the Agreed Rates and shall not be required to provide such assistance unless Buyer agrees to pay for such assistance in accordance with such request and Buyer issues Supplier a WA for the agreed costs.
      • 40.0 Not Used
      • 41.0 Costs

        Each party shall bear its own costs and expenses incurred in connection with the preparation, negotiation, completion and implementation of:

        • i. this Base Agreement;
        • ii. all ancillary documents relating to this Base Agreement;
        • iii. SOWs pursuant to this Base Agreement and
        • iv. any Contract Changes or Changes to this Base Agreement or such ancillary documents.
      • 42.0 Further Assurance

        Each party shall do and execute, or arrange and procure for the doing and executing of, any act and/or document reasonably requested of it by any other party to implement and give full effect to the Agreement.

      Section 1 - Screening Requirements

      Screening

      The service descriptions below detail what information and to what level each screening is required to verify.

    • 1. UK Electoral Roll & Credit Check (covering a 5 year period)

      This screening must highlight any adverse credit information relating to the individual in the UK (England, Wales, Scotland and Northern Ireland) covering a period of 6 years. The following information must be checked and verified:

      • 1) Residency/Address Information
      • 2) Electoral Roll
      • 3) Adverse Credit Details
      • 4) County Court Judgments or Court Decrees
      • 5) Administration Orders
      • 6) Individual Voluntary Arrangements or Trust Deeds
      • 7) Bankruptcy Order or Sequestration Orders
    • 2. Employment History

      This screening must confirm information relevant to an individual's last employer. Where an individual was self-employment then confirmation should be provided by the candidate's accountant. The screening should attempt to verify:

      • 1) Name of Company
      • 2) Employment Dates
      • 3) Position
      • 4) Reason for Leaving
      • 5) Eligibility for Rehire*
      • 6) Salary*

        *Verification of these data elements can be fulfilled but are not always disclosed by the institution.

    • 3. Criminal Records Search (Basic Disclosure)

      The "Basic Disclosure" screening is provided by Disclosure Scotland (http://www.disclosurescotland.co.uk) and identifies details of convictions held in central police records, which are unspent according to the Rehabilitation of Offenders Act 1974. The "Basic Disclosure" can be conducted using the online application form, available from BDO (http://www.disclosurescotland.co.uk/basic.htm ), or by using the paper application form which is available from Disclosure Scotland.

    • 4. Compliance Database or Blacklists Check

      This screening validates data from all major sanctioning bodies (UN, OFAC, European Union, Bank of England) to ensure that the individual is not listed on any official blacklist. This screening should also validate the following data from the following sanctioning bodies:

      1) Law enforcement agencies - details of an individual wanted by worldwide policing agencies including the Federal Bureau of Investigation and Interpol in connection with various crimes

      • 2) Regulatory enforcement agencies - details of regulatory actions against individuals
      • 3) Non-regulatory agencies - details of an individual to be in breach of US export regulations or to have behaved improperly in the World Bank procurement process
      • 4) High Profile Persons - details of high ranking government official in over 200 countries
    • 5. Identity Verification

      The individual's identity should be verified by matching personal information supplied by the individual against a comprehensive set of reliable data sources e.g. passport, birth certificate, marriage certificate (if applicable) and where possible by validating the Machine Readable Zone (MRZ) on their passport via an online interface.

Section 2 - Form of Change Control Note

Supplier Name and Address ATTENTION:

SUBJECT: Change Control Note for Agreement Number #

Dear :

This letter serves as a Change Control Note No. XXX to the above subject Agreement which the parties thereto do mutually agree to amend as follows:

<Enter Amendment Text>

Except as amended herein, all other terms and conditions of the subject Agreement shall remain in full force and effect.

The parties acknowledge that they have read this Amendment, understand it, and agree to be bound by its terms and conditions. Further, they agree that this Amendment and the subject Agreement are the complete and exclusive statement of the agreement between the parties, superseding all proposals or other prior agreements, oral or written, and all other communications between the parties relating to this subject.

Please have your authorized representative indicate acceptance thereof by signing both copies of the Amendment and returning one copy to the attention of [Buyer Name] at Mail Station <Enter Mail Drop #> at the address above or at fax number <Enter Fax #>.

ACCEPTED AND AGREED TO: ACCEPTED AND AGREED TO:

Art Effects Limited Koya Creative LLC

By:

By:

Buyer Signature Date Supplier Signature Date

Printed Name Printed Name

Title & Organization Title & Organization

Buyer Address:

Supplier Address:

Section 3 - Not Used

Section 4 - Termination Assistance

1. Scope of Termination Assistance

Termination Assistance includes but is not limited to the Supplier performing the following activities:

  • a) promptly upon request:
    • i. returning to Buyer, or at Buyer's request providing to Customer or a Successor Supplier, (in the format specified in this Base Agreement or the relevant SOW for each such item or, where no format is specified in the SOW in respect of such an item, in an industry standard format) or disposing of in accordance with Buyer's reasonable instructions, all Customer Background Material, Buyer Data and Buyer's and Customer's Confidential Information and all copies thereof whether disclosed or supplied to, or made by or on behalf of, the Supplier pursuant to or in relation to the relevant SOW and shall certify in writing to Buyer when the same has been completed;
    • ii. (subject to Clause 21.3.3) providing to Buyer all completed or partially-completed Deliverables which have not yet been provided to Buyer but only to the extent Buyer has paid, or agrees to pay in accordance with the relevant Prices (or relevant portion of the Prices) in relation to such Deliverables;
    • iii. returning to Buyer any Buyer Background Material, Buyer Data and Buyer's and Buyer's Confidential Information relating to the performance of the Services and/or provision of the Deliverables in its possession or under its control, including transferring all training materials (if such materials are to be provided under the relevant SOW), and providing appropriate training to Buyer, those Customer and/or Successor Supplier personnel responsible for internal training in connection with the provision of the Replacement Services;
    • iv. answering reasonable questions from Buyer, Customer and/or the Successor Supplier regarding the general nature of the Services and/or the Deliverables ;
    • v. without prejudice to the Supplier's obligations under Paragraph 1a) above, co-operating in the implementation of the plan (if any) for the migration of any databases of Buyer Data to Buyer, any member of the Customer Group or a Successor Supplier;
    • vi. vacating all Buyer and Customer Premises at the end of the Termination Assistance Period (or promptly upon request if earlier) and reimbursing Buyer and/or Customer for any costs reasonably and necessarily incurred in restoring such Buyer and/or Customer Premises to the state and condition in which the Buyer can demonstrate they were prior to their occupation by the Supplier except:
      • a. to the extent of normal wear and tear; or
      • b. where any alteration in the state or condition of the Buyer and/or Customer Premises is an inevitable result of the particular Service the Supplier was obligated to perform and by its nature not something in respect of which restoration (as contemplated by this Paragraph 1(a) (ix)) could reasonably be expected; and

2.0 Electronic Links

The Supplier recognises that upon termination of the relevant SOW (howsoever occasioned) there may be ongoing electronic links between Buyer and/or Customer and the Supplier, the managed transition of which are important for Customer's business purposes. As such, the Supplier and the Buyer shall each use Commercially Reasonable Efforts to:

  • a) work with each other and the Customer to end any hardware or software links between any Buyer Information System and the Supplier's electronic systems within a reasonable time after the termination of the applicable SOW and work with each other to avoid causing undue risk to the security and integrity of such Customer Information System or Buyer Data and any Supplier system; and
  • b) participate in good faith in any knowledge transfer procedure necessary to ensure a smooth and orderly Service Transfer provided always that nothing shall oblige any party to disclose its Confidential Information or Intellectual Property Rights.

Section 5 - Employment Matters

The parties do not intend that the Transfer Regulations apply to the relevant SOWs, however if the Transfer Regulations are found to apply to the relevant SOW under this Base Agreement by any Court or Employment Tribunal then the parties will agree the specific terms which shall apply.

Section 6 - Buyer Policies and Standards Contractor's Guide to Site Safety

No Smoking Policy

Information Security.

Section 7 - Agreed Rates

Resource Type

Day Rate

Project Manager

$550

Customer Delivery Manager

$800

Product Analyst

$800

Solution Architect

$800

Technical Architect

$800

Handset Developer

$400

Server Developer

$400

Tester /Test Analyst

$400

Release Manager

$400

Security Analyst

$800

DBA

$400

Senior Developer/Development Manager

$800

Operations Manager

$800

Infrastructure Architect

$800

Senior Unix Developer

$600

Unix Developer

$400

Operations Staff

$400

Security Office

$400

ACCEPTED AND AGREED TO: ACCEPTED AND AGREED TO:

Art Effects Limited Koya Creative LLC

By:

By:

Buyer Signature Date Supplier Signature Date

Printed Name Printed Name Procurement Advisor - Art Effects Limited

Title & Organization Title & Organization

Buyer Address:

Supplier Address:

`},model_id:"contracts",document_structure:{section_titles:[{text:"1.0 Definitions",location:{begin:5236,end:5251},level:1,element_locations:[{begin:5456,end:6003},{begin:6200,end:6949},{begin:7147,end:7579},{begin:7580,end:7696},{begin:7697,end:7832},{begin:7833,end:7922},{begin:8119,end:8823},{begin:9021,end:10058},{begin:10255,end:10523},{begin:10721,end:11253},{begin:11451,end:11636},{begin:11637,end:11707},{begin:11708,end:11769},{begin:11966,end:12497},{begin:12696,end:13070},{begin:13268,end:13474},{begin:13717,end:14171},{begin:14383,end:14887},{begin:15088,end:15287},{begin:15507,end:15876},{begin:16064,end:16646},{begin:16850,end:17391},{begin:17758,end:17985},{begin:18177,end:18466},{begin:18664,end:19332},{begin:19527,end:19929},{begin:20126,end:20401},{begin:20598,end:20978},{begin:21176,end:21459},{begin:21656,end:21931},{begin:22128,end:22352},{begin:22551,end:22934},{begin:23133,end:23547},{begin:23745,end:23984},{begin:24182,end:24610},{begin:24807,end:25324},{begin:25522,end:26027},{begin:26028,end:26064},{begin:26065,end:26096},{begin:26293,end:26526},{begin:26725,end:26928},{begin:27126,end:27758},{begin:27956,end:28243},{begin:28435,end:29090},{begin:29288,end:29573},{begin:29769,end:30124},{begin:30321,end:30569},{begin:30570,end:30701},{begin:30897,end:31177},{begin:31376,end:31613},{begin:31810,end:32101},{begin:32299,end:32658},{begin:32855,end:33031},{begin:33032,end:33096},{begin:33097,end:33157},{begin:33158,end:33224},{begin:33423,end:33708},{begin:33907,end:34137},{begin:34334,end:34921},{begin:35118,end:35531},{begin:35728,end:35995},{begin:36193,end:36431},{begin:36656,end:36905},{begin:37095,end:37656},{begin:37860,end:38098},{begin:38296,end:39017},{begin:39372,end:39609},{begin:39610,end:39720},{begin:39929,end:40129},{begin:40330,end:40533},{begin:40757,end:40930},{begin:41120,end:41395},{begin:41585,end:41767},{begin:41958,end:42189},{begin:42380,end:42580},{begin:42770,end:42978},{begin:43168,end:43353},{begin:43543,end:43854},{begin:43855,end:44012},{begin:44013,end:44168},{begin:44371,end:44614},{begin:44812,end:45065},{begin:45259,end:45649},{begin:45848,end:46106},{begin:46304,end:46575},{begin:46768,end:47197},{begin:47396,end:47926},{begin:48124,end:48354},{begin:48547,end:48939},{begin:49134,end:49573},{begin:49770,end:50777},{begin:50974,end:51219},{begin:51416,end:51827},{begin:51828,end:51930},{begin:52128,end:53457},{begin:53653,end:53935},{begin:54132,end:54389},{begin:54587,end:54866},{begin:55064,end:55459},{begin:55656,end:56040},{begin:56239,end:56475},{begin:56673,end:57022},{begin:57220,end:57445},{begin:57643,end:57946},{begin:58144,end:58337},{begin:58562,end:58946},{begin:59136,end:59368},{begin:59558,end:59820},{begin:60007,end:60255},{begin:60256,end:60323},{begin:60324,end:60396},{begin:60600,end:60969},{begin:61161,end:61407},{begin:61605,end:61876},{begin:62073,end:62339},{begin:62536,end:62862},{begin:63059,end:63532},{begin:63730,end:64306},{begin:64529,end:64752},{begin:64941,end:65148},{begin:65338,end:65599},{begin:65788,end:66066},{begin:66269,end:66540},{begin:66738,end:67055},{begin:67254,end:67756},{begin:67948,end:68237},{begin:68238,end:68290},{begin:68291,end:68337},{begin:68534,end:68755},{begin:68947,end:69323},{begin:69521,end:70363},{begin:70560,end:70897},{begin:71095,end:71417},{begin:71614,end:71907},{begin:72104,end:72522},{begin:72721,end:73211},{begin:73409,end:73782},{begin:73979,end:74236},{begin:74434,end:74853},{begin:75035,end:75696},{begin:75884,end:76577},{begin:76765,end:77277},{begin:77278,end:77414},{begin:77612,end:78386},{begin:78387,end:78448},{begin:78644,end:78920}]},{text:"2.0 Statement of Work",location:{begin:79179,end:79200},level:1,element_locations:[{begin:79430,end:79703},{begin:79889,end:80077},{begin:80291,end:80639},{begin:80828,end:81175},{begin:81176,end:81573},{begin:81773,end:82096},{begin:82097,end:82546},{begin:82735,end:83027}]},{text:"3.0 Related SOW",location:{begin:83289,end:83304},level:1,element_locations:[{begin:83535,end:84268}]},{text:"4.0 Governance and Dispute Resolution",location:{begin:84533,end:84570},level:1,element_locations:[{begin:84801,end:85168},{begin:85169,end:85393},{begin:85582,end:85979},{begin:86163,end:86911},{begin:87100,end:87763},{begin:87952,end:88218},{begin:88407,end:88843},{begin:89031,end:89301},{begin:89520,end:89766},{begin:89968,end:90290},{begin:90490,end:91009},{begin:91199,end:91596}]},{text:"5.0 Pricing",location:{begin:91863,end:91874},level:1,element_locations:[{begin:92105,end:92346},{begin:92347,end:92931},{begin:92932,end:93076},{begin:93265,end:93643},{begin:93833,end:94092},{begin:94312,end:94565},{begin:94756,end:95028},{begin:95229,end:95489},{begin:95709,end:96008},{begin:96199,end:96561},{begin:96751,end:97175},{begin:97364,end:97730},{begin:97920,end:98259},{begin:98459,end:98670},{begin:98890,end:99233},{begin:99423,end:99884},{begin:100074,end:100447},{begin:100638,end:101107},{begin:101297,end:101846},{begin:102045,end:102406},{begin:102407,end:102548},{begin:102738,end:103062},{begin:103251,end:103489},{begin:103710,end:104174},{begin:104364,end:104688},{begin:104879,end:105418},{begin:105603,end:105903},{begin:106093,end:106587},{begin:106786,end:107019},{begin:107020,end:107242},{begin:107243,end:107737},{begin:107928,end:108250},{begin:108441,end:108874},{begin:108875,end:108930},{begin:109121,end:109478},{begin:109699,end:110082},{begin:110273,end:110605},{begin:110792,end:111168},{begin:111372,end:111686},{begin:111687,end:111834},{begin:111835,end:111933},{begin:112124,end:112419},{begin:112609,end:113249},{begin:113250,end:113393},{begin:113613,end:113618},{begin:113995,end:114449},{begin:114639,end:114962},{begin:114963,end:115099},{begin:115288,end:115489},{begin:115709,end:116170},{begin:116360,end:116823},{begin:117023,end:117312},{begin:117498,end:117545},{begin:117740,end:118098},{begin:118099,end:118226},{begin:118227,end:118345},{begin:118545,end:118756},{begin:118952,end:119091},{begin:119092,end:119212}]},{text:"6.0 Taxes",location:{begin:119471,end:119480},level:1,element_locations:[{begin:119710,end:120048},{begin:120049,end:120188},{begin:120189,end:120371},{begin:120372,end:120529},{begin:120530,end:120898},{begin:121088,end:121428},{begin:121429,end:121599},{begin:121600,end:121775},{begin:121965,end:122489},{begin:122490,end:122687}]},{text:"7.0 Payments and Acceptance",location:{begin:122953,end:122980},level:1,element_locations:[{begin:123209,end:123515},{begin:123705,end:124181},{begin:124372,end:124849},{begin:124850,end:124902}]},{text:"8.0 Electronic Commerce",location:{begin:125168,end:125191},level:1,element_locations:[{begin:125387,end:125748},{begin:125749,end:125904}]},{text:"9.0 Timetable and Delays",location:{begin:126161,end:126185},level:1,element_locations:[{begin:126418,end:126679},{begin:126900,end:127212},{begin:127403,end:127613},{begin:127614,end:127725},{begin:127726,end:127815},{begin:128016,end:128817},{begin:129008,end:129831},{begin:130022,end:130751},{begin:130752,end:130843},{begin:130844,end:131314},{begin:131315,end:131839},{begin:132031,end:132559},{begin:132780,end:133101},{begin:133293,end:134028},{begin:134229,end:134643},{begin:134644,end:134716},{begin:134907,end:135285},{begin:135286,end:135459},{begin:135460,end:135552},{begin:135553,end:135719},{begin:135720,end:135982},{begin:135983,end:136111},{begin:136112,end:136305}]},{text:"10.0 Buyer Obligations",location:{begin:136571,end:136593},level:1,element_locations:[{begin:136823,end:137081},{begin:137271,end:137473},{begin:137693,end:137924},{begin:138114,end:138347},{begin:138544,end:138776},{begin:138996,end:139287},{begin:139478,end:139755},{begin:139945,end:140510},{begin:140711,end:140922},{begin:141142,end:141458},{begin:141648,end:142079},{begin:142080,end:142292},{begin:142491,end:143016}]},{text:"11.0 Acceptance Criteria",location:{begin:143283,end:143307},level:1,element_locations:[{begin:143504,end:143732}]},{text:"12.0 Supplier Responsibilities",location:{begin:143978,end:144185},level:1,element_locations:[{begin:144416,end:144681},{begin:144871,end:145303},{begin:145518,end:145833},{begin:146023,end:146442},{begin:146626,end:146637},{begin:146831,end:147064},{begin:147254,end:147639},{begin:147829,end:148108},{begin:148299,end:148525},{begin:148719,end:149208},{begin:149402,end:149800},{begin:149990,end:150444},{begin:150635,end:150998},{begin:150999,end:151274}]},{text:"13.0 Warranties",location:{begin:151539,end:151554},level:1,element_locations:[]},{text:"13.1 Mutual Warranties",location:{begin:151827,end:151849},level:2,element_locations:[{begin:152046,end:152086},{begin:152309,end:152720},{begin:152910,end:153219},{begin:153409,end:153740},{begin:153925,end:154894},{begin:155084,end:155658},{begin:155848,end:156938},{begin:157129,end:157476},{begin:157666,end:158251},{begin:158442,end:158811}]},{text:"13.2 Supplier warranties",location:{begin:159094,end:159118},level:2,element_locations:[{begin:159311,end:159353},{begin:159577,end:160062},{begin:160253,end:160539},{begin:160729,end:161099},{begin:161290,end:161533},{begin:161718,end:162201},{begin:162391,end:162700},{begin:162889,end:163473},{begin:163663,end:163940},{begin:164130,end:164858},{begin:165046,end:165330},{begin:165520,end:165969},{begin:166158,end:166612},{begin:166613,end:166640},{begin:166641,end:166767},{begin:166768,end:166885},{begin:166886,end:167679},{begin:167884,end:168077}]},{text:"13.3",location:{begin:168354,end:168358},level:2,element_locations:[{begin:168554,end:168800}]},{text:"13.4",location:{begin:169077,end:169081},level:2,element_locations:[{begin:169277,end:169960}]},{text:"13.",location:{begin:170236,end:170239},level:2,element_locations:[]},{text:"5 Warranty Redemption",location:{begin:170527,end:170548},level:3,element_locations:[{begin:170741,end:171047}]},{text:"14.0 Delivery",location:{begin:171327,end:171340},level:1,element_locations:[{begin:171572,end:171903}]},{text:"15.0 Intellectual Property Rights and Buyer Data",location:{begin:172167,end:172215},level:1,element_locations:[{begin:172441,end:172756},{begin:172978,end:173318},{begin:173510,end:174205},{begin:174404,end:174625},{begin:174859,end:175267},{begin:175458,end:175898},{begin:176090,end:176530},{begin:176730,end:176946},{begin:177168,end:177360},{begin:177553,end:177960},{begin:178155,end:178558},{begin:178752,end:180057},{begin:180242,end:180753},{begin:180943,end:181329},{begin:181514,end:182249},{begin:182438,end:182951},{begin:183141,end:183544},{begin:183728,end:183958},{begin:184148,end:184371},{begin:184557,end:185017},{begin:185018,end:185091},{begin:185092,end:185265},{begin:185455,end:185488},{begin:185712,end:186054},{begin:186237,end:186506},{begin:186701,end:186929},{begin:187123,end:187345},{begin:187530,end:187829},{begin:187830,end:188099},{begin:188100,end:188135},{begin:188136,end:188398},{begin:188592,end:188914},{begin:189104,end:189561},{begin:189748,end:190057},{begin:190247,end:190765}]},{text:"16.0 Liability for Third Party Claims",location:{begin:191030,end:191067},level:1,element_locations:[{begin:191298,end:192763},{begin:192953,end:193179},{begin:193365,end:193497},{begin:193683,end:193939},{begin:194128,end:194284},{begin:194478,end:195039},{begin:195252,end:195496},{begin:195711,end:197460},{begin:197651,end:197856},{begin:198074,end:198867},{begin:199055,end:199439},{begin:199630,end:200198},{begin:200398,end:200717},{begin:200915,end:201249},{begin:201469,end:201851},{begin:202042,end:202456},{begin:202457,end:202885},{begin:203082,end:203616},{begin:203804,end:204212},{begin:204432,end:204823},{begin:205014,end:205370},{begin:205371,end:205527},{begin:205528,end:205696},{begin:205697,end:205845},{begin:205846,end:206017},{begin:206018,end:206150},{begin:206347,end:206642},{begin:206862,end:207262},{begin:207452,end:207944},{begin:208134,end:208794},{begin:208984,end:209225},{begin:209444,end:209862},{begin:210051,end:210409}]},{text:"17.0 Limitation of Liability between Supplier and Buyer",location:{begin:210697,end:210752},level:1,element_locations:[{begin:210984,end:211349},{begin:211540,end:211771},{begin:211992,end:212217},{begin:212407,end:212631},{begin:212816,end:213049},{begin:213239,end:213475},{begin:213672,end:214213},{begin:214214,end:214411},{begin:214412,end:214457},{begin:214647,end:215282},{begin:215472,end:215752},{begin:215972,end:216333},{begin:216523,end:217228},{begin:217229,end:217270},{begin:217271,end:217349},{begin:217350,end:217434},{begin:217634,end:218070}]},{text:"18.0 Supplier and Supplier Personnel",location:{begin:218337,end:218373},level:1,element_locations:[{begin:218604,end:218951},{begin:218952,end:219020},{begin:219021,end:219035},{begin:219255,end:219554},{begin:219745,end:220041},{begin:220230,end:220665},{begin:220855,end:221210},{begin:221211,end:221317},{begin:221507,end:221894},{begin:222083,end:222085},{begin:222250,end:222673},{begin:222674,end:222799},{begin:222989,end:223356},{begin:223546,end:223871},{begin:224059,end:224376},{begin:224566,end:224872},{begin:225072,end:225275},{begin:225494,end:225970},{begin:226159,end:226413},{begin:226631,end:226970},{begin:227159,end:227565},{begin:227766,end:228110},{begin:228311,end:228650},{begin:228842,end:229619},{begin:229820,end:230027},{begin:230247,end:230979},{begin:231164,end:232007},{begin:232008,end:232102},{begin:232292,end:232518},{begin:232739,end:233016},{begin:233205,end:233449},{begin:233640,end:233880},{begin:234100,end:234355},{begin:234546,end:235170},{begin:235380,end:235864},{begin:235865,end:236069}]},{text:"19.0 On Premises Guidelines",location:{begin:236346,end:236373},level:1,element_locations:[]},{text:"19.1",location:{begin:236648,end:236652},level:2,element_locations:[{begin:236850,end:236976}]},{text:"19.2 Access to Premises",location:{begin:237252,end:237275},level:2,element_locations:[{begin:237471,end:237485},{begin:237708,end:238113},{begin:238303,end:238594},{begin:238784,end:239367},{begin:239557,end:239848},{begin:240039,end:240308},{begin:240493,end:240973},{begin:240974,end:241217}]},{text:"19.3 General Business Activity Restrictions",location:{begin:241498,end:241541},level:2,element_locations:[{begin:241772,end:242059},{begin:242279,end:242599},{begin:242786,end:243068},{begin:243257,end:243510},{begin:243700,end:243968},{begin:244158,end:244488},{begin:244681,end:244951},{begin:245171,end:245502},{begin:245692,end:246034},{begin:246222,end:246757}]},{text:"19.4 Buyer's Safety and Security Guidelines",location:{begin:247047,end:247090},level:2,element_locations:[{begin:247283,end:247379},{begin:247604,end:247856},{begin:248047,end:248408},{begin:248599,end:248892},{begin:249086,end:249385}]},{text:"19.5 Asset Control",location:{begin:249661,end:249679},level:2,element_locations:[{begin:249874,end:250163},{begin:250164,end:250188},{begin:250411,end:250681},{begin:250872,end:251108},{begin:251298,end:251596},{begin:251786,end:252070},{begin:252261,end:252559},{begin:252744,end:253068},{begin:253260,end:253330}]},{text:"19.6 Supervision of Supplier's Personnel",location:{begin:253607,end:253647},level:2,element_locations:[{begin:253873,end:254065},{begin:254286,end:254592},{begin:254782,end:255178},{begin:255368,end:255645},{begin:255646,end:255843},{begin:256038,end:256252},{begin:256472,end:256940},{begin:257130,end:257433},{begin:257633,end:258e3},{begin:258001,end:258418}]},{text:"19.7 Time sheets",location:{begin:258696,end:258712},level:2,element_locations:[{begin:258906,end:259088},{begin:259089,end:259503}]},{text:"20.",location:{begin:259758,end:259761},level:3,element_locations:[{begin:260014,end:260213},{begin:260434,end:260731},{begin:260967,end:261288},{begin:261486,end:261793},{begin:261998,end:262304},{begin:262504,end:262800},{begin:262984,end:263398},{begin:263639,end:263845},{begin:264088,end:264345},{begin:264560,end:264893},{begin:265113,end:265301},{begin:265302,end:265452},{begin:265453,end:265523},{begin:265524,end:265609},{begin:265610,end:265678},{begin:265679,end:265741},{begin:265742,end:265861},{begin:266050,end:266455},{begin:266642,end:266964},{begin:267164,end:267611},{begin:267844,end:268116},{begin:268320,end:268658},{begin:268862,end:269792},{begin:270005,end:270365},{begin:270546,end:270969},{begin:271148,end:271393},{begin:271601,end:272059},{begin:272280,end:272635},{begin:272826,end:273306},{begin:273527,end:273762},{begin:273959,end:274085},{begin:274321,end:274552},{begin:274772,end:275057},{begin:275247,end:275687},{begin:275910,end:276144},{begin:276327,end:276405},{begin:276629,end:276951},{begin:277141,end:277779},{begin:277969,end:278189},{begin:278410,end:278910},{begin:279098,end:279384},{begin:279575,end:279878},{begin:280079,end:280536},{begin:280731,end:281030},{begin:281220,end:281642},{begin:281847,end:282043},{begin:282287,end:282505},{begin:282689,end:282844},{begin:283060,end:283289},{begin:283509,end:283806},{begin:284029,end:284292},{begin:284474,end:284683},{begin:284900,end:285571},{begin:285784,end:286003},{begin:286189,end:286366},{begin:286367,end:286481},{begin:286699,end:286922},{begin:287107,end:287248},{begin:287249,end:287477},{begin:287478,end:287612},{begin:287613,end:287724},{begin:287725,end:287793},{begin:287794,end:287923},{begin:288140,end:288369},{begin:288553,end:288668},{begin:288669,end:289044},{begin:289045,end:289142},{begin:289143,end:289283},{begin:289284,end:289469},{begin:289658,end:289968},{begin:290186,end:290409},{begin:290592,end:290725},{begin:290726,end:290947},{begin:291164,end:291382},{begin:291602,end:291789},{begin:291790,end:292122},{begin:292123,end:292297},{begin:292487,end:292807},{begin:292808,end:292821},{begin:292822,end:292869},{begin:293102,end:293521},{begin:293720,end:294050},{begin:294253,end:294663},{begin:294863,end:295100},{begin:295300,end:295580},{begin:295802,end:296102},{begin:296289,end:296687},{begin:296907,end:296915},{begin:297302,end:297796},{begin:298015,end:298248},{begin:298434,end:298587},{begin:298799,end:299050},{begin:299236,end:299443},{begin:299444,end:299525},{begin:299738,end:300013},{begin:300203,end:300405},{begin:300596,end:300799},{begin:300993,end:301117},{begin:301118,end:301264}]},{text:"22.12 Rights of Third Parties",location:{begin:301534,end:301563},level:4,element_locations:[{begin:301760,end:301914}]},{text:"22.13 Severability",location:{begin:302193,end:302211},level:4,element_locations:[{begin:302407,end:302504},{begin:302505,end:302863},{begin:303051,end:303402}]},{text:"22.14 Survival",location:{begin:303682,end:303696},level:4,element_locations:[{begin:303890,end:304608}]},{text:"22.15 Waiver",location:{begin:304888,end:304900},level:4,element_locations:[{begin:305095,end:305247},{begin:305248,end:305512},{begin:305513,end:305782}]},{text:"22.16 Cumulative Rights",location:{begin:306063,end:306086},level:4,element_locations:[{begin:306281,end:306758},{begin:306759,end:306965}]},{text:"23.",location:{begin:307237,end:307240},level:5,element_locations:[{begin:307506,end:307724},{begin:307909,end:308060},{begin:308284,end:308476},{begin:308663,end:308852},{begin:309044,end:309264},{begin:309492,end:309694},{begin:309889,end:310064},{begin:310286,end:310623},{begin:310832,end:311138},{begin:311366,end:311734},{begin:311929,end:312218},{begin:312427,end:313157},{begin:313158,end:313177},{begin:313405,end:314073},{begin:314271,end:314706},{begin:314929,end:315200},{begin:315427,end:315744},{begin:315941,end:316165},{begin:316363,end:316605},{begin:316803,end:317189},{begin:317190,end:317258},{begin:317459,end:317680},{begin:317877,end:318321},{begin:318517,end:318813},{begin:319010,end:319745},{begin:319965,end:320440},{begin:320441,end:320819},{begin:320820,end:321420},{begin:321421,end:321713},{begin:321925,end:322630},{begin:322858,end:323432},{begin:323630,end:324090},{begin:324310,end:324518},{begin:324738,end:325334},{begin:325525,end:326008},{begin:326199,end:326472},{begin:326689,end:327086},{begin:327273,end:327512},{begin:327746,end:327945},{begin:328164,end:328385},{begin:328591,end:328717},{begin:328961,end:329800},{begin:329994,end:330013},{begin:330238,end:330571},{begin:330572,end:331029},{begin:331220,end:331515},{begin:331705,end:332495},{begin:332686,end:333012},{begin:333203,end:333653},{begin:333843,end:334150},{begin:334341,end:334642},{begin:334832,end:335254},{begin:335436,end:336010},{begin:336218,end:336431},{begin:336619,end:336867},{begin:337055,end:337346},{begin:337563,end:337912},{begin:338101,end:338850},{begin:339038,end:339227},{begin:339448,end:339735},{begin:339927,end:340441},{begin:340442,end:340539},{begin:340730,end:341067},{begin:341306,end:341804},{begin:341994,end:342324},{begin:342325,end:342616},{begin:342617,end:343021},{begin:343212,end:343566},{begin:343567,end:343627},{begin:343817,end:344121},{begin:344306,end:344675},{begin:344927,end:345128},{begin:345314,end:345476},{begin:345664,end:345931},{begin:346141,end:346164},{begin:346735,end:346745},{begin:347001,end:347022},{begin:347285,end:347290},{begin:347542,end:347561},{begin:347836,end:347844},{begin:348170,end:348178},{begin:348512,end:348518},{begin:348843,end:348849},{begin:349183,end:349189},{begin:349514,end:349520},{begin:350170,end:350189},{begin:350513,end:350523},{begin:350857,end:350867},{begin:351124,end:351139},{begin:351405,end:351415},{begin:351668,end:351691},{begin:351965,end:351973},{begin:352298,end:352306},{begin:352640,end:352646},{begin:352971,end:352977},{begin:353310,end:353316},{begin:353640,end:353646},{begin:353901,end:353904},{begin:354134,end:354338},{begin:354557,end:354921},{begin:354922,end:355503},{begin:355694,end:356185},{begin:356186,end:356386},{begin:356618,end:356987},{begin:357188,end:357384},{begin:357605,end:357929},{begin:358119,end:358408},{begin:358599,end:358855},{begin:359065,end:359576},{begin:359766,end:360106},{begin:360107,end:360287},{begin:360288,end:360367},{begin:360558,end:360866},{begin:360867,end:361044},{begin:361265,end:361268},{begin:361700,end:361909},{begin:362092,end:362186},{begin:362187,end:362536},{begin:362537,end:362628},{begin:362862,end:363100},{begin:363320,end:364164},{begin:364355,end:364750},{begin:364941,end:365810},{begin:365811,end:366034},{begin:366221,end:366524},{begin:366714,end:367162},{begin:367349,end:367613},{begin:367803,end:368115},{begin:368351,end:369088},{begin:369281,end:369821},{begin:370014,end:370561},{begin:370750,end:371034},{begin:371035,end:371511},{begin:371703,end:372399},{begin:372400,end:372709},{begin:372710,end:373045},{begin:373262,end:373507},{begin:373691,end:373716},{begin:373938,end:374157},{begin:374345,end:374573},{begin:374767,end:374848},{begin:375035,end:375543},{begin:375544,end:375646},{begin:375870,end:377236},{begin:377237,end:377293},{begin:377294,end:377766},{begin:377956,end:378361},{begin:378550,end:378902},{begin:378903,end:379146},{begin:379147,end:379279},{begin:379464,end:379808},{begin:379998,end:380904},{begin:380905,end:380994},{begin:381181,end:381630},{begin:381840,end:382041},{begin:382238,end:382439},{begin:382623,end:382626},{begin:382848,end:383124},{begin:383315,end:383608},{begin:383804,end:383903},{begin:383904,end:384079},{begin:384283,end:384496},{begin:384717,end:385262},{begin:385453,end:385829},{begin:385830,end:386144},{begin:386355,end:386597},{begin:386816,end:387147},{begin:387148,end:387276},{begin:387466,end:387930},{begin:388121,end:388421},{begin:388639,end:388866},{begin:389054,end:389267},{begin:389455,end:389670},{begin:389865,end:390820},{begin:391007,end:391301},{begin:391491,end:391743},{begin:391961,end:392187},{begin:392375,end:392589},{begin:392816,end:393069},{begin:393274,end:393554},{begin:393759,end:394045},{begin:394251,end:394453},{begin:394664,end:394925},{begin:394926,end:395010},{begin:395200,end:395693},{begin:395882,end:396200},{begin:396385,end:397024},{begin:397210,end:397782},{begin:397962,end:398371},{begin:398580,end:398800},{begin:399015,end:399257},{begin:399447,end:399915},{begin:400102,end:400480},{begin:400670,end:401034},{begin:401225,end:401696},{begin:401887,end:402396},{begin:402586,end:403049},{begin:403240,end:403648},{begin:403839,end:404572},{begin:404573,end:405075},{begin:405259,end:405787},{begin:405972,end:406412},{begin:406598,end:407112},{begin:407296,end:407667},{begin:407668,end:407840},{begin:408025,end:408514},{begin:408698,end:408935},{begin:409153,end:409397},{begin:409585,end:409854},{begin:410042,end:410475},{begin:410670,end:411144},{begin:411354,end:411560},{begin:411781,end:412290},{begin:412291,end:412469},{begin:412658,end:412919},{begin:413504,end:413512},{begin:413798,end:413802},{begin:414127,end:414494},{begin:414888,end:415089},{begin:415483,end:415502},{begin:415723,end:415732},{begin:415986,end:415999},{begin:416333,end:416372},{begin:416618,end:416629},{begin:416963,end:417001},{begin:417256,end:417262},{begin:417596,end:417634},{begin:417889,end:417896},{begin:418229,end:418267},{begin:418521,end:418530},{begin:418863,end:418881},{begin:419276,end:419295},{begin:419551,end:419581},{begin:419898,end:419944},{begin:420204,end:420217},{begin:420477,end:420492},{begin:420712,end:421296},{begin:421488,end:422385},{begin:422573,end:422875},{begin:423086,end:423293},{begin:423513,end:424e3},{begin:424190,end:425203},{begin:425413,end:425614},{begin:425815,end:426015},{begin:426200,end:426340},{begin:426570,end:426759},{begin:426964,end:427191},{begin:427393,end:427605},{begin:427810,end:428062},{begin:428269,end:428476},{begin:428661,end:428870},{begin:429092,end:429126},{begin:429331,end:429340},{begin:429529,end:429639},{begin:429844,end:430087},{begin:430274,end:430449},{begin:430450,end:430505},{begin:430730,end:430930},{begin:431122,end:431306},{begin:431498,end:431688},{begin:431879,end:432089},{begin:432280,end:432470},{begin:432661,end:432879},{begin:433067,end:433275},{begin:433486,end:433683},{begin:433869,end:433951},{begin:433952,end:434059},{begin:434060,end:434099},{begin:434324,end:434509},{begin:434701,end:434886},{begin:435077,end:435255},{begin:435445,end:435630},{begin:435822,end:436009},{begin:436200,end:436378},{begin:436581,end:436683},{begin:436894,end:437112},{begin:437296,end:437544},{begin:437545,end:437772},{begin:437976,end:438194},{begin:438378,end:438556},{begin:438557,end:438650},{begin:438857,end:439042},{begin:439267,end:439519},{begin:439711,end:440040},{begin:440232,end:440489},{begin:440700,end:440900},{begin:441086,end:441422}]},{text:"Section 2 - Form of Change Control Note",location:{begin:441757,end:441796},level:1,element_locations:[{begin:441992,end:442028},{begin:442218,end:442269},{begin:442458,end:442464},{begin:442654,end:442801},{begin:442990,end:443015},{begin:443205,end:443325},{begin:443515,end:443640},{begin:443641,end:443930},{begin:444119,end:444380},{begin:444590,end:444637},{begin:444845,end:444882},{begin:445080,end:445083},{begin:445289,end:445292},{begin:445490,end:445534},{begin:445731,end:445756},{begin:445952,end:446001},{begin:446195,end:446209},{begin:446414,end:446431}]},{text:"Section 3 - Not Used",location:{begin:446707,end:446727},level:1,element_locations:[]},{text:"Section 4 - Termination Assistance",location:{begin:447012,end:447046},level:1,element_locations:[]},{text:"1. Scope of Termination Assistance",location:{begin:447306,end:447340},level:2,element_locations:[{begin:447536,end:447639},{begin:447862,end:448053},{begin:448279,end:449109},{begin:449315,end:449785},{begin:449990,end:450688},{begin:450891,end:451215},{begin:451403,end:451819},{begin:452023,end:452578},{begin:452798,end:453009},{begin:453197,end:453683}]},{text:"2.0 Electronic Links",location:{begin:453964,end:453984},level:3,element_locations:[{begin:454180,end:454434},{begin:454435,end:454521},{begin:454745,end:455295},{begin:455484,end:455897}]},{text:"Section 5 - Employment Matters",location:{begin:456197,end:456227},level:1,element_locations:[{begin:456424,end:456710}]},{text:"Section 6 - Buyer Policies and Standards Contractor's Guide to Site Safety",location:{begin:456972,end:457046},level:1,element_locations:[]},{text:"No Smoking Policy",location:{begin:457314,end:457331},level:1,element_locations:[{begin:457536,end:457557}]},{text:"Section 7 - Agreed Rates",location:{begin:457833,end:457857},level:1,element_locations:[{begin:458443,end:458456},{begin:458739,end:458747},{begin:459028,end:459043},{begin:459328,end:459332},{begin:459611,end:459636},{begin:459921,end:459925},{begin:460205,end:460220},{begin:460505,end:460509},{begin:460791,end:460809},{begin:461094,end:461098},{begin:461380,end:461399},{begin:461684,end:461688},{begin:461961,end:461978},{begin:462263,end:462267},{begin:462543,end:462559},{begin:462844,end:462848},{begin:463131,end:463151},{begin:463436,end:463440},{begin:463721,end:463736},{begin:464022,end:464026},{begin:464304,end:464320},{begin:464606,end:464610},{begin:464890,end:464893},{begin:465179,end:465183},{begin:465467,end:465503},{begin:465789,end:465793},{begin:466071,end:466089},{begin:466375,end:466379},{begin:466664,end:466688},{begin:466974,end:466978},{begin:467258,end:467279},{begin:467565,end:467569},{begin:467851,end:467865},{begin:468151,end:468155},{begin:468436,end:468452},{begin:468738,end:468742},{begin:469006,end:469021},{begin:469289,end:469293},{begin:469527,end:469574},{begin:469780,end:469817},{begin:470015,end:470018},{begin:470221,end:470224},{begin:470423,end:470467},{begin:470666,end:470733},{begin:470931,end:470980},{begin:471175,end:471189},{begin:471394,end:471411}]}],leading_sentences:[{text:'"Affiliates" means any corporation or other business entity controlling, controlled by or under common control with Buyer, Supplier or Customer (as applicable) from time to time and, for the purposes of this definition, "control" shall mean direct or indirect ownership of:',location:{begin:7147,end:7579},element_locations:[{begin:7580,end:7696},{begin:7697,end:7832},{begin:7833,end:7922}]},{text:'"Background Materials" means',location:{begin:11451,end:11636},element_locations:[{begin:11637,end:11707},{begin:11708,end:11769}]},{text:'"Buyer Background Material" means:',location:{begin:13268,end:13474},element_locations:[{begin:13717,end:14171},{begin:14383,end:14887}]},{text:'"Buyer Data" means any data:',location:{begin:15088,end:15287},element_locations:[{begin:15507,end:15876},{begin:16064,end:16646}]},{text:'"Consortium Member" means any third party (excluding contractors) providing goods and/or services to any member of the Customer Group and with whom Buyer reasonably requires the Supplier to co-operate or interact in connection with the services and deliverables to be performed or delivered (as applicable) by or on behalf of the Supplier pursuant to',location:{begin:25522,end:26027},element_locations:[{begin:26028,end:26064},{begin:26065,end:26096}]},{text:'"Dependency" means',location:{begin:32855,end:33031},element_locations:[{begin:33032,end:33096},{begin:33097,end:33157},{begin:33158,end:33224}]},{text:'"Force Majeure Event means, unless otherwise agreed in a SOW, any:',location:{begin:36193,end:36431},element_locations:[{begin:36656,end:36905},{begin:37095,end:37656}]},{text:"The Indexation calculation will apply an increase in the rates which will be performed on the following basis:",location:{begin:39610,end:39720},element_locations:[{begin:39929,end:40129}]},{text:'"Intellectual Property Rights" means:',location:{begin:40330,end:40533},element_locations:[{begin:40757,end:40930},{begin:41120,end:41395},{begin:41585,end:41767},{begin:41958,end:42189},{begin:42380,end:42580},{begin:42770,end:42978},{begin:43168,end:43353},{begin:43543,end:43854}]},{text:"h) all other intellectual property rights; in each case subsisting at any time in any part of the world (whether registered or unregistered) and:",location:{begin:43543,end:43854},element_locations:[{begin:43855,end:44012},{begin:44013,end:44168}]},{text:'"Relevant Law" means:',location:{begin:58144,end:58337},element_locations:[{begin:58562,end:58946},{begin:59136,end:59368},{begin:59558,end:59820},{begin:60007,end:60255}]},{text:"d) any applicable industry code, policy, guidance, standard or accreditation terms",location:{begin:60007,end:60255},element_locations:[{begin:60256,end:60323},{begin:60324,end:60396}]},{text:'"Statement of Work" or " SOW" means any document that:',location:{begin:63730,end:64306},element_locations:[{begin:64529,end:64752},{begin:64941,end:65148},{begin:65338,end:65599},{begin:65788,end:66066}]},{text:'"Supplier Fault" means a failure by the Supplier to perform in accordance with the terms of this Agreement but not including any failure',location:{begin:67948,end:68237},element_locations:[{begin:68238,end:68290},{begin:68291,end:68337}]},{text:"2.2 The parties agree that:",location:{begin:79889,end:80077},element_locations:[{begin:80291,end:80639},{begin:80828,end:81175},{begin:81176,end:81573}]},{text:"4.7 Nothing in this Clause 4 shall prevent a party from notifying the other in writing of its intention to:",location:{begin:89031,end:89301},element_locations:[{begin:89520,end:89766},{begin:89968,end:90290}]},{text:"5.3 Where the Prices for Services and/or Deliverables (or any part of them) are:",location:{begin:93833,end:94092},element_locations:[{begin:94312,end:94565},{begin:94756,end:95028}]},{text:"5.4 Where Prices are on the basis of Agreed Rates for time spent by the Supplier:",location:{begin:95229,end:95489},element_locations:[{begin:95709,end:96008},{begin:96199,end:96561},{begin:96751,end:97175},{begin:97364,end:97730},{begin:97920,end:98259}]},{text:"5.5 Where a Fixed Price applies:",location:{begin:98459,end:98670},element_locations:[{begin:98890,end:99233},{begin:99423,end:99884},{begin:100074,end:100447},{begin:100638,end:101107},{begin:101297,end:101846}]},{text:"5.8 If at any time Buyer disputes, in good faith, an invoice:",location:{begin:103251,end:103489},element_locations:[{begin:103710,end:104174},{begin:104364,end:104688},{begin:104879,end:105418},{begin:105603,end:105903},{begin:106093,end:106587}]},{text:"5.9 Upon resolution of the Dispute, as referred to in Clause 5.8 above,",location:{begin:106786,end:107019},element_locations:[{begin:107020,end:107242},{begin:107243,end:107737}]},{text:"5.12 If agreed in a SOW, buyer shall pay to the Supplier expenses reasonably and necessarily incurred in the performance of its obligations under this Base Agreement and SOWs provided that:",location:{begin:109121,end:109478},element_locations:[{begin:109699,end:110082},{begin:110273,end:110605},{begin:110792,end:111168}]},{text:"Interest shall not accrue or be payable on any monies which are the subject of a disputed invoice or where monies are offset pursuant to Clause",location:{begin:113250,end:113393},element_locations:[{begin:113613,end:113618}]},{text:"5.18 The Supplier shall:",location:{begin:115288,end:115489},element_locations:[{begin:115709,end:116170},{begin:116360,end:116823}]},{text:"9.1 Subject to Clause 10 (Buyer Obligations), and Clause 22.9 (Force Majeure) the Supplier shall:",location:{begin:126418,end:126679},element_locations:[{begin:126900,end:127212},{begin:127403,end:127613}]},{text:"9.1.2 use Commercially Reasonable Efforts to",location:{begin:127403,end:127613},element_locations:[{begin:127614,end:127725},{begin:127726,end:127815}]},{text:"9.4 Without prejudice to the provisions of Clause 9.3, if any Milestone is not achieved by the applicable Milestone Date, or a Deliverable and/or Services are not delivered or performed by the applicable Delivery Date or fail to meet the agreed Acceptance Criteria within the period set out in the relevant Timetable, and such failure is as a result of a Supplier Fault then Supplier shall repair or replace such Deliverables or re-perform such Services, without charge by the revised date notified to Supplier by Buyer (provided that such notice shall be either",location:{begin:130022,end:130751},element_locations:[{begin:130752,end:130843},{begin:130844,end:131314}]},{text:"9.5 In addition to the Buyer's rights under Clause 9.4, if the Supplier fails to deliver a Deliverable and/or perform the Services, by any applicable Delivery Date, or achieve a Key Milestone by the applicable Milestone Date, and if the parties have expressly agreed in the relevant SOW that Liquidated Damages will apply, then the following provisions will apply:",location:{begin:132031,end:132559},element_locations:[{begin:132780,end:133101},{begin:133293,end:134028}]},{text:"9.7 Upon receiving notification from the Supplier under Clause 9.6 above, the parties' Relationship Managers shall convene as soon as practicable onto discuss all aspects of the relevant circumstances including",location:{begin:134907,end:135285},element_locations:[{begin:135286,end:135459},{begin:135460,end:135552},{begin:135553,end:135719}]},{text:"10.2 Further, Buyer shall procure that;",location:{begin:137271,end:137473},element_locations:[{begin:137693,end:137924},{begin:138114,end:138347}]},{text:"10.3 Where the Buyer fails to comply with Clauses 10.1 and 10.2 above:",location:{begin:138544,end:138776},element_locations:[{begin:138996,end:139287},{begin:139478,end:139755},{begin:139945,end:140510}]},{text:"10.4 For the avoidance of doubt:",location:{begin:140711,end:140922},element_locations:[{begin:141142,end:141458},{begin:141648,end:142079},{begin:142080,end:142292}]},{text:"12.2 The Supplier shall use Commercially Reasonable Efforts to assist the Buyer to ensure that the performance of the Services does not result in the degradation and/or the interruption of the business, systems and equipment of Customer where the Supplier is either:",location:{begin:144871,end:145303},element_locations:[{begin:145518,end:145833},{begin:146023,end:146442},{begin:146626,end:146637},{begin:146831,end:147064},{begin:147254,end:147639},{begin:147829,end:148108},{begin:148299,end:148525}]},{text:"Each party represents and warrants that:",location:{begin:152046,end:152086},element_locations:[{begin:152309,end:152720},{begin:152910,end:153219},{begin:153409,end:153740},{begin:153925,end:154894},{begin:155084,end:155658},{begin:155848,end:156938},{begin:157129,end:157476},{begin:157666,end:158251},{begin:158442,end:158811}]},{text:"The Supplier represents and warrants that:",location:{begin:159311,end:159353},element_locations:[{begin:159577,end:160062},{begin:160253,end:160539},{begin:160729,end:161099},{begin:161290,end:161533},{begin:161718,end:162201},{begin:162391,end:162700},{begin:162889,end:163473},{begin:163663,end:163940},{begin:164130,end:164858},{begin:165046,end:165330},{begin:165520,end:165969},{begin:166158,end:166612},{begin:166886,end:167679}]},{text:"12 . it will comply with all applicable data privacy laws and regulations, will implement and maintain appropriate technical and organizational measures and other protections for the Personal Data, (including, without limitation, not loading any Personal Data provided to it by the other on",location:{begin:166158,end:166612},element_locations:[{begin:166613,end:166640},{begin:166641,end:166767},{begin:166768,end:166885}]},{text:"15.1 Except for the licences expressly granted under a SOW, the Agreement shall not operate to assign any title, interest or Intellectual Property Rights:",location:{begin:172441,end:172756},element_locations:[{begin:172978,end:173318},{begin:173510,end:174205}]},{text:"15.2 Subject to Clause 15.1, where the SOW:",location:{begin:174404,end:174625},element_locations:[{begin:174859,end:175267},{begin:175458,end:175898},{begin:176090,end:176530}]},{text:"15.3 Subject to Clause 15.1and 15.15,",location:{begin:176730,end:176946},element_locations:[{begin:177168,end:177360},{begin:177553,end:177960}]},{text:"Subject to Clauses 15.1, 15.15 and subject to any supplemental terms contained in a relevant SOW, the Supplier hereby grants, (and shall procure that each of its suppliers and sub-contractors grants) to Buyer , Customer and the Customer Group a non-exclusive, worldwide, irrevocable, royalty-free, perpetual licence to use execute, copy, maintain and distribute Type B Materials identified in a SOW, to the extent necessary and for the sole purpose of enabling",location:{begin:184557,end:185017},element_locations:[{begin:185018,end:185091},{begin:185092,end:185265},{begin:185712,end:186054},{begin:186237,end:186506}]},{text:"The Supplier hereby grants to Buyer a non-exclusive, revocable (as detailed in the Licence Agreement), royalty-free, licence within the UK (or such other territory detailed in the Licence Agreement) for a period commencing on creation and continuing until the date that",location:{begin:187830,end:188099},element_locations:[{begin:188100,end:188135},{begin:188136,end:188398}]},{text:"16.2 Intellectual Property Indemnification",location:{begin:195252,end:195496},element_locations:[{begin:195711,end:197460},{begin:197651,end:197856},{begin:200398,end:200717}]},{text:"16.2.2 Buyer and the Supplier agree that:",location:{begin:197651,end:197856},element_locations:[{begin:198074,end:198867},{begin:199055,end:199439},{begin:199630,end:200198}]},{text:"16.3 Without prejudice to the indemnity in Clause 16.2.1, if any IP Claim is made against any Indemnified Party, the Indemnifying Party shall at its own expense either:",location:{begin:200915,end:201249},element_locations:[{begin:201469,end:201851},{begin:202042,end:202456},{begin:202457,end:202885}]},{text:"16.5 Without limiting the Indemnifying Party's other obligations under this Clause 16, if the Indemnifying Party is unable to perform any of the options described in Clauses 16.3.2 and 16.3.3, or such options are not reasonably feasible then:",location:{begin:203804,end:204212},element_locations:[{begin:204432,end:204823},{begin:205014,end:205370},{begin:206018,end:206150}]},{text:"16.5.2 The Indemnified Party may, by written notice to the Indemnifying Party having immediate effect, terminate such part of the SOW as is affected by the return of the relevant item which",location:{begin:205014,end:205370},element_locations:[{begin:205371,end:205527},{begin:205528,end:205696},{begin:205697,end:205845},{begin:205846,end:206017}]},{text:"16.6 The indemnity described in Clause 16.2.1 shall not extend to any IP Claim if and to the extent that it results from:",location:{begin:206347,end:206642},element_locations:[{begin:206862,end:207262},{begin:207452,end:207944},{begin:208134,end:208794},{begin:208984,end:209225}]},{text:"16.6.4 use, or incorporation, of Open Source Code in circumstances where:",location:{begin:208984,end:209225},element_locations:[{begin:209444,end:209862},{begin:210051,end:210409}]},{text:"17.2 Neither party seeks to limit its liability for:",location:{begin:211540,end:211771},element_locations:[{begin:211992,end:212217},{begin:212407,end:212631},{begin:212816,end:213049},{begin:213239,end:213475}]},{text:"17.3 Subject to the provisions of Clauses 17.1 and 17.2 Supplier's liability under the Agreement (whether arising in contract, tort (including negligence), statute or otherwise) in respect of all claims, Losses, acts or omissions of Supplier, its/their employees, agents or sub-contractors, occurring at any time, shall be limited in aggregate to amount equal to the greater of",location:{begin:213672,end:214213},element_locations:[{begin:214214,end:214411},{begin:214412,end:214457}]},{text:"17.5 The provisions of Clause 17.1 shall not be taken as excluding the liability of the Supplier for:",location:{begin:215472,end:215752},element_locations:[{begin:215972,end:216333},{begin:216523,end:217228},{begin:217229,end:217270}]},{text:"Notwithstanding the foregoing Buyer shall",location:{begin:217229,end:217270},element_locations:[{begin:217271,end:217349},{begin:217350,end:217434}]},{text:"Supplier will:",location:{begin:219021,end:219035},element_locations:[{begin:219255,end:219554},{begin:219745,end:220041},{begin:220230,end:220665},{begin:220855,end:221210},{begin:221211,end:221317},{begin:221507,end:221894},{begin:222083,end:222085},{begin:222989,end:223356},{begin:223546,end:223871},{begin:224059,end:224376},{begin:224566,end:224872}]},{text:"6.",location:{begin:222083,end:222085},element_locations:[{begin:222250,end:222673},{begin:222674,end:222799}]},{text:"18.2 Screening",location:{begin:225072,end:225275},element_locations:[{begin:225494,end:225970},{begin:226159,end:226413},{begin:227766,end:228110}]},{text:"18.2.2 In addition to the process detailed in Clause 18.2.1 the Supplier shall ensure that:",location:{begin:226159,end:226413},element_locations:[{begin:226631,end:226970},{begin:227159,end:227565}]},{text:"18.5 Key Personnel",location:{begin:229820,end:230027},element_locations:[{begin:230247,end:230979},{begin:231164,end:232007},{begin:232008,end:232102},{begin:232292,end:232518},{begin:235380,end:235864},{begin:235865,end:236069}]},{text:"18.5.3 The Supplier may give less than the Required Notice:",location:{begin:232292,end:232518},element_locations:[{begin:232739,end:233016},{begin:233205,end:233449},{begin:233640,end:233880}]},{text:"c) where a Key Personnel has requested to be redeployed; and,",location:{begin:233640,end:233880},element_locations:[{begin:234100,end:234355},{begin:234546,end:235170}]},{text:"Supplier will:",location:{begin:237471,end:237485},element_locations:[{begin:237708,end:238113},{begin:238303,end:238594},{begin:238784,end:239367},{begin:239557,end:239848},{begin:240039,end:240308},{begin:240493,end:240973},{begin:240974,end:241217}]},{text:"(a) Supplier will ensure that Supplier Personnel assigned to work on Buyer's or Customer's premises will not:",location:{begin:241772,end:242059},element_locations:[{begin:242279,end:242599},{begin:242786,end:243068},{begin:243257,end:243510},{begin:243700,end:243968},{begin:244158,end:244488}]},{text:"(b) Supplier will, for Supplier Personnel assigned to work on Buyer's or Customer's premises:",location:{begin:244681,end:244951},element_locations:[{begin:245171,end:245502},{begin:245692,end:246034},{begin:246222,end:246757}]},{text:"Supplier will ensure that Supplier Personnel assigned to work on Buyer's or Customer's premises:",location:{begin:247283,end:247379},element_locations:[{begin:247604,end:247856},{begin:248047,end:248408},{begin:248599,end:248892}]},{text:"Supplier Personnel will:",location:{begin:250164,end:250188},element_locations:[{begin:250411,end:250681},{begin:250872,end:251108},{begin:251298,end:251596},{begin:251786,end:252070},{begin:252261,end:252559},{begin:252744,end:253068}]},{text:"(a) Supplier will:",location:{begin:253873,end:254065},element_locations:[{begin:254286,end:254592},{begin:254782,end:255178},{begin:255368,end:255645},{begin:255646,end:255843}]},{text:"(b) Supplier's supervisor(s) shall:",location:{begin:256038,end:256252},element_locations:[{begin:256472,end:256940},{begin:257130,end:257433}]},{text:"0 Insurance",location:{begin:260014,end:260213},element_locations:[{begin:260434,end:260731},{begin:262504,end:262800},{begin:262984,end:263398},{begin:263639,end:263845},{begin:281847,end:282043}]},{text:"20.1 The Supplier shall take out and maintain at all times during the term of the SOW the following insurance with reputable insurers:",location:{begin:260434,end:260731},element_locations:[{begin:260967,end:261288},{begin:261486,end:261793},{begin:261998,end:262304}]},{text:"21.0 Termination",location:{begin:263639,end:263845},element_locations:[{begin:264088,end:264345},{begin:274321,end:274552},{begin:275910,end:276144},{begin:276327,end:276405},{begin:280731,end:281030},{begin:281220,end:281642}]},{text:"21.1 Termination of this Base Agreement or a SOW for cause",location:{begin:264088,end:264345},element_locations:[{begin:264560,end:264893},{begin:267164,end:267611},{begin:271601,end:272059}]},{text:"21.1.1 Either party may at any time by notice in writing to the other party terminate this Base Agreement, without any Termination Fee payable by the terminating party if;",location:{begin:264560,end:264893},element_locations:[{begin:265113,end:265301},{begin:265742,end:265861},{begin:266050,end:266455},{begin:266642,end:266964}]},{text:"21.1.1 the other party",location:{begin:265113,end:265301},element_locations:[{begin:265302,end:265452},{begin:265453,end:265523},{begin:265524,end:265609},{begin:265610,end:265678},{begin:265679,end:265741}]},{text:"21.1.2 Without prejudice to Buyer's other rights and remedies including any specific termination provisions contained elsewhere in the Agreement, the following events shall allow Buyer to terminate a SOW for Supplier Fault immediately on giving notice to the Supplier:",location:{begin:267164,end:267611},element_locations:[{begin:267844,end:268116},{begin:268320,end:268658},{begin:268862,end:269792}]},{text:'21.2.3 there has been a material breach by the Supplier of any of its obligations under the Agreement including but not limited to (Clauses 22.7 (Confidential Information), 27 (Data Protection), 29 (IT Security) and 35 (Conflicts of Interest) (" Relevant Provisions" ), and for the purposes of this Clause 21.2.3 a material breach will be deemed to include any breach of the Relevant Provisions which directly results in:',location:{begin:268862,end:269792},element_locations:[{begin:270005,end:270365},{begin:270546,end:270969},{begin:271148,end:271393}]},{text:"21.1.3 Without prejudice to the Supplier's other rights and remedies including any specific termination provisions contained elsewhere in the Agreement, the following events shall allow the Supplier to terminate the relevant SOW in whole or in part on giving written notice to Buyer:",location:{begin:271601,end:272059},element_locations:[{begin:272280,end:272635},{begin:272826,end:273306},{begin:273959,end:274085}]},{text:"(b) there has been a material infringement by Buyer of any of its obligations under the Base Agreement which is relevant to the SOW in question including but not limited to the Intellectual Property Rights or Confidential Information of the Supplier which Buyer has failed to remedy and discontinue within twenty",location:{begin:272826,end:273306},element_locations:[{begin:273527,end:273762}]},{text:"21.2 Termination for convenience",location:{begin:274321,end:274552},element_locations:[{begin:274772,end:275057},{begin:275247,end:275687}]},{text:"Upon termination of this Base Agreement (or an individual SOW as appropriate):",location:{begin:276327,end:276405},element_locations:[{begin:276629,end:276951},{begin:277141,end:277779},{begin:277969,end:278189},{begin:280079,end:280536}]},{text:"21.3.3 the Buyer shall be liable to pay the Supplier:",location:{begin:277969,end:278189},element_locations:[{begin:278410,end:278910},{begin:279098,end:279384},{begin:279575,end:279878}]},{text:"22.0 General",location:{begin:281847,end:282043},element_locations:[{begin:282287,end:282505},{begin:282689,end:282844},{begin:283060,end:283289},{begin:284029,end:284292},{begin:284474,end:284683},{begin:284900,end:285571},{begin:285784,end:286003},{begin:286189,end:286366},{begin:286367,end:286481},{begin:286699,end:286922},{begin:287107,end:287248},{begin:287249,end:287477},{begin:287794,end:287923},{begin:288140,end:288369},{begin:288553,end:288668},{begin:288669,end:289044},{begin:289045,end:289142},{begin:289143,end:289283},{begin:289284,end:289469},{begin:289658,end:289968},{begin:290186,end:290409},{begin:290592,end:290725},{begin:290726,end:290947},{begin:291164,end:291382},{begin:298015,end:298248},{begin:298434,end:298587},{begin:298799,end:299050},{begin:299236,end:299443},{begin:299444,end:299525}]},{text:"22.2 Assignment and Transfer",location:{begin:283060,end:283289},element_locations:[{begin:283509,end:283806}]},{text:"Each party and its Affiliates has not and will not, for the purpose of influencing or inducing anyone to influence decisions in its favor or any of its Affiliates, offer, promise or make or agree to make, directly or indirectly,",location:{begin:287249,end:287477},element_locations:[{begin:287478,end:287612},{begin:287613,end:287724},{begin:287725,end:287793}]},{text:"22.9 Force Majeure",location:{begin:291164,end:291382},element_locations:[{begin:291602,end:291789},{begin:291790,end:292122},{begin:292123,end:292297},{begin:292487,end:292807},{begin:295300,end:295580},{begin:297302,end:297796}]},{text:"22.9.2 The Supplier shall be entitled to claim relief under Clause 22.9.1 in respect of a Force Majeure Event only if (and, in the case of Clauses 22.9.2",location:{begin:292487,end:292807},element_locations:[{begin:292808,end:292821},{begin:292822,end:292869},{begin:293102,end:293521},{begin:293720,end:294050},{begin:294253,end:294663},{begin:294863,end:295100}]},{text:"22.9.3 For the avoidance of doubt, if under Clause 22.9.1 the Supplier is relieved from performing any obligation:",location:{begin:295300,end:295580},element_locations:[{begin:295802,end:296102},{begin:296289,end:296687}]},{text:"(b) shall be entitled to payment for the performance of its obligations under this Clause 22.9 (provided such payment does not exceed the payment applicable to any obligation for which relief is obtained by the Supplier under Clause",location:{begin:296289,end:296687},element_locations:[{begin:296907,end:296915}]},{text:'Supplier will comply with the Supplier Conduct Principles Letter Agreement ("SCPLA") and the terms and conditions of the SCPLA apply to this Agreement.',location:{begin:307909,end:308060},element_locations:[{begin:308284,end:308476},{begin:308663,end:308852},{begin:309044,end:309264},{begin:324310,end:324518},{begin:329994,end:330013}]},{text:"26.0 Buyer Policies and Standards",location:{begin:309044,end:309264},element_locations:[{begin:309492,end:309694},{begin:309889,end:310064},{begin:310832,end:311138},{begin:312427,end:313157},{begin:313158,end:313177},{begin:314929,end:315200},{begin:319965,end:320440},{begin:320441,end:320819},{begin:320820,end:321420},{begin:321421,end:321713},{begin:321925,end:322630}]},{text:"a. and shall ensure that all Supplier Personnel, subcontractors and Supplier's Affiliates shall, to the extent applicable, comply with the Buyer's Policies and Standards.; and",location:{begin:309889,end:310064},element_locations:[{begin:310286,end:310623}]},{text:"26.2 The following Buyer and Customer Policies and Standards shall be deemed notified to the Supplier in respect of each SOW:",location:{begin:310832,end:311138},element_locations:[{begin:311366,end:311734},{begin:311929,end:312218}]},{text:"If Buyer so elects:",location:{begin:313158,end:313177},element_locations:[{begin:313405,end:314073},{begin:314271,end:314706}]},{text:"26.4 From time to time during the term of the SOW, subject to Clause 26.5 below, Buyer may:",location:{begin:314929,end:315200},element_locations:[{begin:315427,end:315744},{begin:315941,end:316165},{begin:316363,end:316605},{begin:316803,end:317189},{begin:317190,end:317258},{begin:317459,end:317680},{begin:317877,end:318321},{begin:318517,end:318813},{begin:319010,end:319745}]},{text:"26.6 Where the introduction of any element of a Buyer Policy Update will in the Supplier reasonable opinion increase the cost to the Supplier of complying with its obligations under the relevant SOW or otherwise detrimentally affects the Supplier's ability to perform the Services in accordance with the relevant SOW and the Supplier believes that the Supplier's obligation to comply with that element of a Buyer Policy Update should be subject to the parties agreeing a Change pursuant to the Change Control Procedure, then:",location:{begin:321925,end:322630},element_locations:[{begin:322858,end:323432},{begin:323630,end:324090}]},{text:"27.0 Data Protection",location:{begin:324310,end:324518},element_locations:[{begin:324738,end:325334},{begin:325525,end:326008},{begin:326199,end:326472},{begin:328961,end:329800},{begin:330238,end:330571},{begin:331220,end:331515},{begin:331705,end:332495},{begin:332686,end:333012},{begin:333203,end:333653},{begin:333843,end:334150},{begin:334341,end:334642},{begin:334832,end:335254},{begin:335436,end:336010}]},{text:"27.3 The Supplier warrants and undertakes that it shall and shall ensure that its agents or subcontractors shall:",location:{begin:326199,end:326472},element_locations:[{begin:326689,end:327086},{begin:327273,end:327512},{begin:328591,end:328717}]},{text:"b) promptly comply with any change of instructions from Buyer relating to:",location:{begin:327273,end:327512},element_locations:[{begin:327746,end:327945}]},{text:"a. the Personal Data; and",location:{begin:327746,end:327945},element_locations:[{begin:328164,end:328385}]},{text:"a) promptly notify Buyer of any actual or suspected incident of unauthorised or accidental disclosure of or access to the Personal Data or other breach of Clause 27.3",location:{begin:330238,end:330571},element_locations:[{begin:330572,end:331029}]},{text:"3. only process such data in accordance with the specific purposes for which the Supplier is under a legal duty to retain it;",location:{begin:337055,end:337346},element_locations:[{begin:337563,end:337912},{begin:338101,end:338850},{begin:339038,end:339227},{begin:341306,end:341804},{begin:341994,end:342324},{begin:342325,end:342616},{begin:342617,end:343021},{begin:343212,end:343566},{begin:343567,end:343627},{begin:343817,end:344121},{begin:344306,end:344675},{begin:344927,end:345128},{begin:345314,end:345476},{begin:345664,end:345931},{begin:346141,end:346164},{begin:346735,end:346745},{begin:347001,end:347022},{begin:347285,end:347290},{begin:347542,end:347561},{begin:347836,end:347844},{begin:348170,end:348178},{begin:348512,end:348518},{begin:348843,end:348849},{begin:349183,end:349189},{begin:349514,end:349520},{begin:350170,end:350189},{begin:350513,end:350523},{begin:350857,end:350867},{begin:351124,end:351139},{begin:351405,end:351415},{begin:351668,end:351691},{begin:351965,end:351973},{begin:352298,end:352306},{begin:352640,end:352646},{begin:352971,end:352977},{begin:353310,end:353316},{begin:353640,end:353646},{begin:353901,end:353904},{begin:354134,end:354338}]},{text:"l) Buyer:",location:{begin:339038,end:339227},element_locations:[{begin:339448,end:339735},{begin:339927,end:340441},{begin:340442,end:340539},{begin:340730,end:341067}]},{text:"29.0 IT Security",location:{begin:354134,end:354338},element_locations:[{begin:354557,end:354921},{begin:354922,end:355503},{begin:355694,end:356185},{begin:356186,end:356386},{begin:359065,end:359576},{begin:359766,end:360106},{begin:360107,end:360287},{begin:360288,end:360367},{begin:360558,end:360866},{begin:360867,end:361044}]},{text:"This Clause 29.2 does not apply to the extent that Buyer expressly authorises an individual member of the Supplier Personnel to access Confidential Information and/or any Buyer Information Systems and",location:{begin:356186,end:356386},element_locations:[{begin:356618,end:356987},{begin:357188,end:357384}]},{text:"(b) that individual:",location:{begin:357188,end:357384},element_locations:[{begin:357605,end:357929},{begin:358119,end:358408},{begin:358599,end:358855}]},{text:"30.",location:{begin:361265,end:361268},element_locations:[{begin:361700,end:361909},{begin:362092,end:362186},{begin:362187,end:362536},{begin:362537,end:362628},{begin:429092,end:429126},{begin:429331,end:429340},{begin:429529,end:429639},{begin:429844,end:430087},{begin:430274,end:430449},{begin:430450,end:430505},{begin:433486,end:433683},{begin:433869,end:433951},{begin:433952,end:434059},{begin:434060,end:434099},{begin:436894,end:437112},{begin:437296,end:437544},{begin:437545,end:437772},{begin:437976,end:438194},{begin:438378,end:438556},{begin:438557,end:438650},{begin:438857,end:439042},{begin:440700,end:440900},{begin:441086,end:441422}]},{text:"The information so reported shall be treated by both parties in the strictest of confidence",location:{begin:362537,end:362628},element_locations:[{begin:362862,end:363100},{begin:373262,end:373507},{begin:373691,end:373716},{begin:374767,end:374848},{begin:375035,end:375543},{begin:375544,end:375646},{begin:381840,end:382041},{begin:382238,end:382439},{begin:382623,end:382626},{begin:383804,end:383903},{begin:383904,end:384079},{begin:384283,end:384496},{begin:386355,end:386597},{begin:398580,end:398800},{begin:411354,end:411560},{begin:423086,end:423293},{begin:425413,end:425614},{begin:425815,end:426015},{begin:426200,end:426340},{begin:428269,end:428476},{begin:428661,end:428870}]},{text:"31.0 Termination Assistance and Employment Matters",location:{begin:362862,end:363100},element_locations:[{begin:363320,end:364164},{begin:364355,end:364750},{begin:364941,end:365810},{begin:365811,end:366034},{begin:366221,end:366524},{begin:366714,end:367162},{begin:367349,end:367613},{begin:367803,end:368115}]},{text:"31.7 Where the SOW specifies that the Supplier is required to prepare and maintain an exit plan, the following provisions will apply:",location:{begin:367803,end:368115},element_locations:[{begin:368351,end:369088},{begin:369281,end:369821},{begin:370014,end:370561},{begin:370750,end:371034},{begin:371035,end:371511},{begin:371703,end:372399},{begin:372400,end:372709},{begin:372710,end:373045}]},{text:"32.1, The Supplier shall:",location:{begin:373691,end:373716},element_locations:[{begin:373938,end:374157},{begin:374345,end:374573},{begin:375870,end:377236},{begin:377237,end:377293},{begin:377294,end:377766},{begin:377956,end:378361},{begin:378550,end:378902},{begin:378903,end:379146},{begin:379147,end:379279},{begin:379464,end:379808},{begin:379998,end:380904},{begin:380905,end:380994},{begin:381181,end:381630}]},{text:"If:",location:{begin:382623,end:382626},element_locations:[{begin:382848,end:383124},{begin:383315,end:383608}]},{text:"35.0 Conflicts of Interest",location:{begin:384283,end:384496},element_locations:[{begin:384717,end:385262},{begin:385453,end:385829},{begin:385830,end:386144}]},{text:"36.0 Change Control Procedure (and Contract Changes)",location:{begin:386355,end:386597},element_locations:[{begin:386816,end:387147},{begin:387148,end:387276},{begin:387466,end:387930},{begin:388121,end:388421},{begin:389865,end:390820},{begin:391007,end:391301},{begin:391491,end:391743},{begin:394664,end:394925},{begin:394926,end:395010},{begin:395200,end:395693},{begin:395882,end:396200},{begin:396385,end:397024},{begin:397210,end:397782},{begin:397962,end:398371}]},{text:"36.3 Buyer and the Supplier shall discuss any Change proposed by either party and such discussion shall result in either:",location:{begin:388121,end:388421},element_locations:[{begin:388639,end:388866},{begin:389054,end:389267},{begin:389455,end:389670}]},{text:"36.6 For each Change Control Note submitted by the Supplier, Buyer shall:",location:{begin:391491,end:391743},element_locations:[{begin:391961,end:392187},{begin:392375,end:392589}]},{text:"b) evaluate the Change Control Note and either:",location:{begin:392375,end:392589},element_locations:[{begin:392816,end:393069},{begin:393274,end:393554},{begin:393759,end:394045},{begin:394251,end:394453}]},{text:"37.0 Dispute Resolution Procedure",location:{begin:398580,end:398800},element_locations:[{begin:399015,end:399257},{begin:399447,end:399915},{begin:400102,end:400480},{begin:400670,end:401034},{begin:401225,end:401696},{begin:401887,end:402396},{begin:402586,end:403049},{begin:403240,end:403648},{begin:403839,end:404572},{begin:404573,end:405075},{begin:405259,end:405787},{begin:405972,end:406412},{begin:406598,end:407112},{begin:407296,end:407667},{begin:407668,end:407840},{begin:408025,end:408514},{begin:408698,end:408935},{begin:410670,end:411144}]},{text:"37.15 Nothing in this Clause 37 shall prevent a party from:",location:{begin:408698,end:408935},element_locations:[{begin:409153,end:409397},{begin:409585,end:409854},{begin:410042,end:410475}]},{text:"38.0 Subcontracting",location:{begin:411354,end:411560},element_locations:[{begin:411781,end:412290},{begin:412291,end:412469},{begin:412658,end:412919},{begin:413504,end:413512},{begin:413798,end:413802},{begin:414127,end:414494},{begin:414888,end:415089},{begin:415483,end:415502},{begin:415723,end:415732},{begin:415986,end:415999},{begin:416333,end:416372},{begin:416618,end:416629},{begin:416963,end:417001},{begin:417256,end:417262},{begin:417596,end:417634},{begin:417889,end:417896},{begin:418229,end:418267},{begin:418521,end:418530},{begin:418863,end:418881},{begin:419276,end:419295},{begin:419551,end:419581},{begin:419898,end:419944},{begin:420204,end:420217},{begin:420477,end:420492},{begin:420712,end:421296},{begin:421488,end:422385},{begin:422573,end:422875}]},{text:"39.0 Co-operation",location:{begin:423086,end:423293},element_locations:[{begin:423513,end:424e3},{begin:424190,end:425203}]},{text:"Each party shall bear its own costs and expenses incurred in connection with the preparation, negotiation, completion and implementation of:",location:{begin:426200,end:426340},element_locations:[{begin:426570,end:426759},{begin:426964,end:427191},{begin:427393,end:427605},{begin:427810,end:428062}]},{text:"The following information must be checked and verified:",location:{begin:430450,end:430505},element_locations:[{begin:430730,end:430930},{begin:431122,end:431306},{begin:431498,end:431688},{begin:431879,end:432089},{begin:432280,end:432470},{begin:432661,end:432879},{begin:433067,end:433275}]},{text:"The screening should attempt to verify:",location:{begin:434060,end:434099},element_locations:[{begin:434324,end:434509},{begin:434701,end:434886},{begin:435077,end:435255},{begin:435445,end:435630},{begin:435822,end:436009},{begin:436200,end:436378},{begin:436581,end:436683}]},{text:"1) Law enforcement agencies - details of an individual wanted by worldwide policing agencies including the Federal Bureau of Investigation and Interpol in connection with various crimes",location:{begin:438857,end:439042},element_locations:[{begin:439267,end:439519},{begin:439711,end:440040},{begin:440232,end:440489}]},{text:"Termination Assistance includes but is not limited to the Supplier performing the following activities:",location:{begin:447536,end:447639},element_locations:[{begin:447862,end:448053}]},{text:"a) promptly upon request:",location:{begin:447862,end:448053},element_locations:[{begin:448279,end:449109},{begin:449315,end:449785},{begin:449990,end:450688},{begin:450891,end:451215},{begin:451403,end:451819},{begin:452023,end:452578}]},{text:"vi. vacating all Buyer and Customer Premises at the end of the Termination Assistance Period (or promptly upon request if earlier) and reimbursing Buyer and/or Customer for any costs reasonably and necessarily incurred in restoring such Buyer and/or Customer Premises to the state and condition in which the Buyer can demonstrate they were prior to their occupation by the Supplier except:",location:{begin:452023,end:452578},element_locations:[{begin:452798,end:453009},{begin:453197,end:453683}]},{text:"As such, the Supplier and the Buyer shall each use Commercially Reasonable Efforts to:",location:{begin:454435,end:454521},element_locations:[{begin:454745,end:455295},{begin:455484,end:455897}]}],paragraphs:[{location:{begin:2530,end:4988}},{location:{begin:5236,end:5252}},{location:{begin:5456,end:6004}},{location:{begin:6200,end:6950}},{location:{begin:7147,end:7923}},{location:{begin:8119,end:8824}},{location:{begin:9021,end:10059}},{location:{begin:10255,end:10524}},{location:{begin:10721,end:11254}},{location:{begin:11451,end:11770}},{location:{begin:11966,end:12498}},{location:{begin:12696,end:13071}},{location:{begin:13268,end:13475}},{location:{begin:15088,end:15288}},{location:{begin:16850,end:17392}},{location:{begin:17758,end:17986}},{location:{begin:18177,end:18467}},{location:{begin:18664,end:19333}},{location:{begin:19527,end:19930}},{location:{begin:20126,end:20402}},{location:{begin:20598,end:20979}},{location:{begin:21176,end:21460}},{location:{begin:21656,end:21932}},{location:{begin:22128,end:22353}},{location:{begin:22551,end:22935}},{location:{begin:23133,end:23548}},{location:{begin:23745,end:23985}},{location:{begin:24182,end:24611}},{location:{begin:24807,end:25325}},{location:{begin:25522,end:26097}},{location:{begin:26293,end:26527}},{location:{begin:26725,end:26929}},{location:{begin:27126,end:27759}},{location:{begin:27956,end:28244}},{location:{begin:28435,end:29091}},{location:{begin:29288,end:29574}},{location:{begin:29769,end:30125}},{location:{begin:30321,end:30702}},{location:{begin:30897,end:31178}},{location:{begin:31376,end:31614}},{location:{begin:31810,end:32102}},{location:{begin:32299,end:32659}},{location:{begin:32855,end:33225}},{location:{begin:33422,end:33709}},{location:{begin:33907,end:34138}},{location:{begin:34334,end:34922}},{location:{begin:35118,end:35532}},{location:{begin:35728,end:35996}},{location:{begin:36193,end:36432}},{location:{begin:37860,end:38099}},{location:{begin:38296,end:39018}},{location:{begin:39372,end:39721}},{location:{begin:40330,end:40534}},{location:{begin:44371,end:44615}},{location:{begin:44812,end:45066}},{location:{begin:45259,end:45650}},{location:{begin:45848,end:46107}},{location:{begin:46304,end:46576}},{location:{begin:46767,end:47198}},{location:{begin:47396,end:47927}},{location:{begin:48123,end:48355}},{location:{begin:48547,end:48940}},{location:{begin:49134,end:49574}},{location:{begin:49770,end:50778}},{location:{begin:50974,end:51220}},{location:{begin:51416,end:51931}},{location:{begin:52128,end:53458}},{location:{begin:53653,end:53936}},{location:{begin:54132,end:54390}},{location:{begin:54587,end:54867}},{location:{begin:55064,end:55460}},{location:{begin:55656,end:56041}},{location:{begin:56239,end:56476}},{location:{begin:56673,end:57023}},{location:{begin:57220,end:57446}},{location:{begin:57643,end:57947}},{location:{begin:58144,end:58338}},{location:{begin:60600,end:60970}},{location:{begin:61161,end:61408}},{location:{begin:61605,end:61877}},{location:{begin:62073,end:62340}},{location:{begin:62536,end:62863}},{location:{begin:63059,end:63533}},{location:{begin:63730,end:64307}},{location:{begin:66269,end:66541}},{location:{begin:66738,end:67056}},{location:{begin:67254,end:67757}},{location:{begin:67948,end:68338}},{location:{begin:68534,end:68756}},{location:{begin:68947,end:69324}},{location:{begin:69521,end:70364}},{location:{begin:70560,end:70898}},{location:{begin:71095,end:71418}},{location:{begin:71614,end:71908}},{location:{begin:72104,end:72523}},{location:{begin:72721,end:73212}},{location:{begin:73409,end:73783}},{location:{begin:73979,end:74237}},{location:{begin:74434,end:74854}},{location:{begin:75035,end:75697}},{location:{begin:75884,end:76578}},{location:{begin:76765,end:77415}},{location:{begin:77612,end:78449}},{location:{begin:78644,end:78921}},{location:{begin:79179,end:79201}},{location:{begin:83289,end:83305}},{location:{begin:84533,end:84571}},{location:{begin:91863,end:91875}},{location:{begin:110792,end:111169}},{location:{begin:117498,end:117546}},{location:{begin:118952,end:119213}},{location:{begin:119471,end:119481}},{location:{begin:122953,end:122981}},{location:{begin:125168,end:125192}},{location:{begin:125387,end:125905}},{location:{begin:126161,end:126186}},{location:{begin:136571,end:136594}},{location:{begin:143283,end:143308}},{location:{begin:143504,end:143733}},{location:{begin:143978,end:144186}},{location:{begin:146626,end:146638}},{location:{begin:148719,end:149209}},{location:{begin:151539,end:151555}},{location:{begin:151827,end:151850}},{location:{begin:152046,end:152087}},{location:{begin:159094,end:159119}},{location:{begin:159311,end:159354}},{location:{begin:167884,end:168078}},{location:{begin:168354,end:168359}},{location:{begin:168554,end:168801}},{location:{begin:169077,end:169082}},{location:{begin:169277,end:169961}},{location:{begin:170236,end:170240}},{location:{begin:170527,end:170549}},{location:{begin:170741,end:171048}},{location:{begin:171327,end:171341}},{location:{begin:172167,end:172216}},{location:{begin:178155,end:178559}},{location:{begin:183728,end:183959}},{location:{begin:184557,end:185266}},{location:{begin:185455,end:185489}},{location:{begin:186701,end:186930}},{location:{begin:187530,end:188399}},{location:{begin:191030,end:191068}},{location:{begin:193365,end:193498}},{location:{begin:193683,end:193940}},{location:{begin:194128,end:194285}},{location:{begin:210697,end:210753}},{location:{begin:218337,end:218374}},{location:{begin:236346,end:236374}},{location:{begin:236648,end:236653}},{location:{begin:236850,end:236977}},{location:{begin:237252,end:237276}},{location:{begin:237471,end:237486}},{location:{begin:241498,end:241542}},{location:{begin:247047,end:247091}},{location:{begin:247283,end:247380}},{location:{begin:249086,end:249386}},{location:{begin:249661,end:249680}},{location:{begin:249874,end:250189}},{location:{begin:253260,end:253331}},{location:{begin:253607,end:253648}},{location:{begin:258696,end:258713}},{location:{begin:258906,end:259504}},{location:{begin:259758,end:259762}},{location:{begin:273958,end:274086}},{location:{begin:276327,end:276406}},{location:{begin:282689,end:282845}},{location:{begin:284474,end:284684}},{location:{begin:286189,end:286482}},{location:{begin:287107,end:287924}},{location:{begin:288553,end:289470}},{location:{begin:289658,end:289969}},{location:{begin:290592,end:290948}},{location:{begin:298434,end:298588}},{location:{begin:299236,end:299526}},{location:{begin:300993,end:301265}},{location:{begin:301534,end:301564}},{location:{begin:301759,end:301915}},{location:{begin:302193,end:302212}},{location:{begin:302407,end:302864}},{location:{begin:303051,end:303403}},{location:{begin:303682,end:303697}},{location:{begin:303890,end:304609}},{location:{begin:304888,end:304901}},{location:{begin:305095,end:305783}},{location:{begin:306063,end:306087}},{location:{begin:306281,end:306966}},{location:{begin:307237,end:307241}},{location:{begin:307909,end:308061}},{location:{begin:309889,end:310065}},{location:{begin:316802,end:317259}},{location:{begin:328591,end:328718}},{location:{begin:329994,end:330014}},{location:{begin:345314,end:345477}},{location:{begin:345664,end:345932}},{location:{begin:346141,end:346165}},{location:{begin:346735,end:346746}},{location:{begin:347e3,end:347023}},{location:{begin:347285,end:347291}},{location:{begin:347541,end:347562}},{location:{begin:347836,end:347845}},{location:{begin:348170,end:348179}},{location:{begin:348512,end:348519}},{location:{begin:348843,end:348850}},{location:{begin:349183,end:349190}},{location:{begin:349514,end:349521}},{location:{begin:350170,end:350190}},{location:{begin:350513,end:350524}},{location:{begin:350857,end:350868}},{location:{begin:351123,end:351140}},{location:{begin:351405,end:351416}},{location:{begin:351667,end:351692}},{location:{begin:351965,end:351974}},{location:{begin:352298,end:352307}},{location:{begin:352640,end:352647}},{location:{begin:352971,end:352978}},{location:{begin:353310,end:353317}},{location:{begin:353640,end:353647}},{location:{begin:353901,end:353905}},{location:{begin:362092,end:362629}},{location:{begin:373691,end:373717}},{location:{begin:374767,end:374849}},{location:{begin:375035,end:375647}},{location:{begin:382623,end:382627}},{location:{begin:383804,end:384080}},{location:{begin:413504,end:413513}},{location:{begin:413798,end:413803}},{location:{begin:414127,end:414495}},{location:{begin:414888,end:415090}},{location:{begin:415483,end:415503}},{location:{begin:415723,end:415733}},{location:{begin:415986,end:416e3}},{location:{begin:416333,end:416373}},{location:{begin:416618,end:416630}},{location:{begin:416963,end:417002}},{location:{begin:417256,end:417263}},{location:{begin:417596,end:417635}},{location:{begin:417889,end:417897}},{location:{begin:418229,end:418268}},{location:{begin:418521,end:418531}},{location:{begin:418863,end:418882}},{location:{begin:419276,end:419296}},{location:{begin:419551,end:419582}},{location:{begin:419898,end:419945}},{location:{begin:420204,end:420218}},{location:{begin:420477,end:420493}},{location:{begin:426200,end:426341}},{location:{begin:428661,end:428871}},{location:{begin:429092,end:429127}},{location:{begin:429331,end:429341}},{location:{begin:429529,end:429640}},{location:{begin:430274,end:430506}},{location:{begin:433869,end:434100}},{location:{begin:436581,end:436684}},{location:{begin:437296,end:437773}},{location:{begin:438378,end:438651}},{location:{begin:438857,end:439043}},{location:{begin:441086,end:441423}},{location:{begin:441757,end:441797}},{location:{begin:441992,end:442029}},{location:{begin:442218,end:442270}},{location:{begin:442458,end:442465}},{location:{begin:442654,end:442802}},{location:{begin:442990,end:443016}},{location:{begin:443205,end:443326}},{location:{begin:443515,end:443931}},{location:{begin:444119,end:444381}},{location:{begin:444590,end:444638}},{location:{begin:444845,end:444883}},{location:{begin:445080,end:445084}},{location:{begin:445288,end:445293}},{location:{begin:445490,end:445535}},{location:{begin:445731,end:445757}},{location:{begin:445952,end:446002}},{location:{begin:446195,end:446210}},{location:{begin:446413,end:446432}},{location:{begin:446707,end:446728}},{location:{begin:447012,end:447047}},{location:{begin:447306,end:447341}},{location:{begin:447536,end:447640}},{location:{begin:453964,end:453985}},{location:{begin:454180,end:454522}},{location:{begin:456197,end:456228}},{location:{begin:456424,end:456711}},{location:{begin:456972,end:457047}},{location:{begin:457314,end:457332}},{location:{begin:457536,end:457558}},{location:{begin:457833,end:457858}},{location:{begin:458443,end:458457}},{location:{begin:458739,end:458748}},{location:{begin:459028,end:459044}},{location:{begin:459328,end:459333}},{location:{begin:459611,end:459637}},{location:{begin:459921,end:459926}},{location:{begin:460205,end:460221}},{location:{begin:460505,end:460510}},{location:{begin:460791,end:460810}},{location:{begin:461094,end:461099}},{location:{begin:461380,end:461400}},{location:{begin:461684,end:461689}},{location:{begin:461961,end:461979}},{location:{begin:462263,end:462268}},{location:{begin:462543,end:462560}},{location:{begin:462844,end:462849}},{location:{begin:463131,end:463152}},{location:{begin:463436,end:463441}},{location:{begin:463721,end:463737}},{location:{begin:464022,end:464027}},{location:{begin:464304,end:464321}},{location:{begin:464606,end:464611}},{location:{begin:464890,end:464894}},{location:{begin:465179,end:465184}},{location:{begin:465467,end:465504}},{location:{begin:465789,end:465794}},{location:{begin:466071,end:466090}},{location:{begin:466375,end:466380}},{location:{begin:466664,end:466689}},{location:{begin:466974,end:466979}},{location:{begin:467258,end:467280}},{location:{begin:467565,end:467570}},{location:{begin:467851,end:467866}},{location:{begin:468151,end:468156}},{location:{begin:468436,end:468453}},{location:{begin:468738,end:468743}},{location:{begin:469006,end:469022}},{location:{begin:469289,end:469294}},{location:{begin:469527,end:469575}},{location:{begin:469780,end:469818}},{location:{begin:470015,end:470019}},{location:{begin:470220,end:470225}},{location:{begin:470423,end:470468}},{location:{begin:470666,end:470734}},{location:{begin:470931,end:470981}},{location:{begin:471175,end:471190}},{location:{begin:471393,end:471412}}]},model_version:"2.7.2",contract_amounts:[],contract_terms:[{confidence_level:"High",provenance_ids:["MAsl0bCC7+HUhOK/gwYugZBomAeWgqNDPayDMCb6ACTlhTq01is5SnDZRfdvHraUJZHc92gBuhIpzN9D7/kMDOmthlpSAxqVuHiEDgT1pUsg="],location:{begin:107370,end:107402},interpretation:{value:"15",numeric_value:15,unit:"days"},text:"within fifteen (15) Working Days",text_normalized:"15 days"},{confidence_level:"High",provenance_ids:["Mgnswx7XWczlaFkO5e6gEGvBuuujr1aY8ciRMqu3FdG2QV60cpfXajif31R/EBjFL"],location:{begin:123419,end:123426},interpretation:{value:"45",numeric_value:45,unit:"days"},text:"45 days",text_normalized:"45 days"},{confidence_level:"Low",provenance_ids:["MFPNJdk+Xp0woD8aZEhS/1aip4Vf7qeUC0L2wcOWIDxtRkJ/bOOVsI4scPY1M1x07mNbW6U+EPgRsIEGXJ5GjN6YAW5KReuFlhshssv0otdQ="],location:{begin:103047,end:103061},interpretation:{value:"45",numeric_value:45,unit:"days"},text:"within 45 days",text_normalized:"45 days"}],table:[{body_cells:[{row_header_ids:[],row_header_texts:[],location:{begin:346735,end:346746},column_index_end:0,column_header_ids:[],text:"Name/Role:",attributes:[],cell_id:"bodyCell-346735-346746",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:0,column_header_texts_normalized:[],row_index_end:0},{row_header_ids:[],row_header_texts:[],location:{begin:347e3,end:347023},column_index_end:1,column_header_ids:[],text:"(Procurement Advisor)",attributes:[],cell_id:"bodyCell-347000-347023",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:0,column_header_texts_normalized:[],row_index_end:0},{row_header_ids:[],row_header_texts:[],location:{begin:347285,end:347291},column_index_end:2,column_header_ids:[],text:"Name:",attributes:[],cell_id:"bodyCell-347285-347291",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:0,column_header_texts_normalized:[],row_index_end:0},{row_header_ids:[],row_header_texts:[],location:{begin:347541,end:347562},column_index_end:3,column_header_ids:[],text:"(Executive Partner)",attributes:[],cell_id:"bodyCell-347541-347562",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:3,row_index_begin:0,column_header_texts_normalized:[],row_index_end:0},{row_header_ids:[],row_header_texts:[],location:{begin:347836,end:347845},column_index_end:0,column_header_ids:[],text:"Address:",attributes:[],cell_id:"bodyCell-347836-347845",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:1,column_header_texts_normalized:[],row_index_end:1},{row_header_ids:[],row_header_texts:[],location:{begin:347922,end:347923},column_index_end:1,column_header_ids:[],text:"",attributes:[],cell_id:"bodyCell-347922-347923",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:1,column_header_texts_normalized:[],row_index_end:1},{row_header_ids:[],row_header_texts:[],location:{begin:348170,end:348179},column_index_end:2,column_header_ids:[],text:"Address:",attributes:[],cell_id:"bodyCell-348170-348179",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:1,column_header_texts_normalized:[],row_index_end:1},{row_header_ids:[],row_header_texts:[],location:{begin:348256,end:348257},column_index_end:3,column_header_ids:[],text:"",attributes:[],cell_id:"bodyCell-348256-348257",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:3,row_index_begin:1,column_header_texts_normalized:[],row_index_end:1},{row_header_ids:[],row_header_texts:[],location:{begin:348512,end:348519},column_index_end:0,column_header_ids:[],text:"Tel No",attributes:[],cell_id:"bodyCell-348512-348519",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:2,column_header_texts_normalized:[],row_index_end:2},{row_header_ids:[],row_header_texts:[],location:{begin:348596,end:348597},column_index_end:1,column_header_ids:[],text:"",attributes:[],cell_id:"bodyCell-348596-348597",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:2,column_header_texts_normalized:[],row_index_end:2},{row_header_ids:[],row_header_texts:[],location:{begin:348843,end:348850},column_index_end:2,column_header_ids:[],text:"Tel No",attributes:[],cell_id:"bodyCell-348843-348850",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:2,column_header_texts_normalized:[],row_index_end:2},{row_header_ids:[],row_header_texts:[],location:{begin:348927,end:348928},column_index_end:3,column_header_ids:[],text:"",attributes:[],cell_id:"bodyCell-348927-348928",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:3,row_index_begin:2,column_header_texts_normalized:[],row_index_end:2},{row_header_ids:[],row_header_texts:[],location:{begin:349183,end:349190},column_index_end:0,column_header_ids:[],text:"Fax No",attributes:[],cell_id:"bodyCell-349183-349190",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:3,column_header_texts_normalized:[],row_index_end:3},{row_header_ids:[],row_header_texts:[],location:{begin:349267,end:349268},column_index_end:1,column_header_ids:[],text:"",attributes:[],cell_id:"bodyCell-349267-349268",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:3,column_header_texts_normalized:[],row_index_end:3},{row_header_ids:[],row_header_texts:[],location:{begin:349514,end:349521},column_index_end:2,column_header_ids:[],text:"Fax No",attributes:[],cell_id:"bodyCell-349514-349521",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:3,column_header_texts_normalized:[],row_index_end:3},{row_header_ids:[],row_header_texts:[],location:{begin:349598,end:349599},column_index_end:3,column_header_ids:[],text:"",attributes:[],cell_id:"bodyCell-349598-349599",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:3,row_index_begin:3,column_header_texts_normalized:[],row_index_end:3}],location:{begin:346735,end:349599},row_headers:[],key_value_pairs:[{key:{cell_id:"bodyCell-346735-346746",location:{begin:346735,end:346745},text:"Name/Role:"},value:[{cell_id:"bodyCell-347000-347023",location:{begin:347001,end:347022},text:"(Procurement Advisor)"}]},{key:{cell_id:"bodyCell-347285-347291",location:{begin:347285,end:347290},text:"Name:"},value:[{cell_id:"bodyCell-347541-347562",location:{begin:347542,end:347561},text:"(Executive Partner)"}]}],section_title:{location:{begin:307237,end:307240},text:"23."},contexts:[{location:{begin:345314,end:345476},text:"All communications between the parties regarding this Agreement will be conducted through the parties' representatives as specified in the relevant SOW and/or WA."},{location:{begin:345664,end:345931},text:"All notices and consents to be given to a party under this Base Agreement shall be in writing in English and shall be marked for the attention of the person, and delivered by hand, sent by facsimile transmission or prepaid registered post to the address set out below"},{location:{begin:346141,end:346164},text:"If to Buyer: Copied to:"}],text:"Name/Role: (Procurement Advisor) Name: (Executive Partner) Address: Address: Tel No Tel No Fax No Fax No ",table_headers:[],title:{},column_headers:[]},{body_cells:[{row_header_ids:[],row_header_texts:[],location:{begin:350170,end:350190},column_index_end:0,column_header_ids:[],text:"If to the Supplier:",attributes:[],cell_id:"bodyCell-350170-350190",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:0,column_header_texts_normalized:[],row_index_end:0},{row_header_ids:[],row_header_texts:[],location:{begin:350267,end:350268},column_index_end:1,column_header_ids:[],text:"",attributes:[],cell_id:"bodyCell-350267-350268",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:0,column_header_texts_normalized:[],row_index_end:0},{row_header_ids:[],row_header_texts:[],location:{begin:350513,end:350524},column_index_end:2,column_header_ids:[],text:"Copied to:",attributes:[],cell_id:"bodyCell-350513-350524",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:0,column_header_texts_normalized:[],row_index_end:0},{row_header_ids:[],row_header_texts:[],location:{begin:350601,end:350602},column_index_end:3,column_header_ids:[],text:"",attributes:[],cell_id:"bodyCell-350601-350602",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:3,row_index_begin:0,column_header_texts_normalized:[],row_index_end:0},{row_header_ids:[],row_header_texts:[],location:{begin:350857,end:350868},column_index_end:0,column_header_ids:[],text:"Name/Role:",attributes:[],cell_id:"bodyCell-350857-350868",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:1,column_header_texts_normalized:[],row_index_end:1},{row_header_ids:[],row_header_texts:[],location:{begin:351123,end:351140},column_index_end:1,column_header_ids:[],text:"(Head of Legal)",attributes:[],cell_id:"bodyCell-351123-351140",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:1,column_header_texts_normalized:[],row_index_end:1},{row_header_ids:[],row_header_texts:[],location:{begin:351405,end:351416},column_index_end:2,column_header_ids:[],text:"Name/Role:",attributes:[],cell_id:"bodyCell-351405-351416",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:1,column_header_texts_normalized:[],row_index_end:1},{row_header_ids:[],row_header_texts:[],location:{begin:351667,end:351692},column_index_end:3,column_header_ids:[],text:"(Global Sales Director)",attributes:[],cell_id:"bodyCell-351667-351692",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:3,row_index_begin:1,column_header_texts_normalized:[],row_index_end:1},{row_header_ids:[],row_header_texts:[],location:{begin:351965,end:351974},column_index_end:0,column_header_ids:[],text:"Address:",attributes:[],cell_id:"bodyCell-351965-351974",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:2,column_header_texts_normalized:[],row_index_end:2},{row_header_ids:[],row_header_texts:[],location:{begin:352051,end:352052},column_index_end:1,column_header_ids:[],text:"",attributes:[],cell_id:"bodyCell-352051-352052",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:2,column_header_texts_normalized:[],row_index_end:2},{row_header_ids:[],row_header_texts:[],location:{begin:352298,end:352307},column_index_end:2,column_header_ids:[],text:"Address:",attributes:[],cell_id:"bodyCell-352298-352307",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:2,column_header_texts_normalized:[],row_index_end:2},{row_header_ids:[],row_header_texts:[],location:{begin:352384,end:352385},column_index_end:3,column_header_ids:[],text:"",attributes:[],cell_id:"bodyCell-352384-352385",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:3,row_index_begin:2,column_header_texts_normalized:[],row_index_end:2},{row_header_ids:[],row_header_texts:[],location:{begin:352640,end:352647},column_index_end:0,column_header_ids:[],text:"Tel No",attributes:[],cell_id:"bodyCell-352640-352647",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:3,column_header_texts_normalized:[],row_index_end:3},{row_header_ids:[],row_header_texts:[],location:{begin:352724,end:352725},column_index_end:1,column_header_ids:[],text:"",attributes:[],cell_id:"bodyCell-352724-352725",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:3,column_header_texts_normalized:[],row_index_end:3},{row_header_ids:[],row_header_texts:[],location:{begin:352971,end:352978},column_index_end:2,column_header_ids:[],text:"Tel No",attributes:[],cell_id:"bodyCell-352971-352978",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:3,column_header_texts_normalized:[],row_index_end:3},{row_header_ids:[],row_header_texts:[],location:{begin:353055,end:353056},column_index_end:3,column_header_ids:[],text:"",attributes:[],cell_id:"bodyCell-353055-353056",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:3,row_index_begin:3,column_header_texts_normalized:[],row_index_end:3},{row_header_ids:[],row_header_texts:[],location:{begin:353310,end:353317},column_index_end:0,column_header_ids:[],text:"Fax No",attributes:[],cell_id:"bodyCell-353310-353317",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:4,column_header_texts_normalized:[],row_index_end:4},{row_header_ids:[],row_header_texts:[],location:{begin:353394,end:353395},column_index_end:1,column_header_ids:[],text:"",attributes:[],cell_id:"bodyCell-353394-353395",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:4,column_header_texts_normalized:[],row_index_end:4},{row_header_ids:[],row_header_texts:[],location:{begin:353640,end:353647},column_index_end:2,column_header_ids:[],text:"Fax No",attributes:[],cell_id:"bodyCell-353640-353647",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:4,column_header_texts_normalized:[],row_index_end:4},{row_header_ids:[],row_header_texts:[],location:{begin:353901,end:353905},column_index_end:3,column_header_ids:[],text:"N/a",attributes:[],cell_id:"bodyCell-353901-353905",column_header_texts:[],row_header_texts_normalized:[],column_index_begin:3,row_index_begin:4,column_header_texts_normalized:[],row_index_end:4}],location:{begin:350170,end:353905},row_headers:[],key_value_pairs:[{key:{cell_id:"bodyCell-353640-353647",location:{begin:353640,end:353646},text:"Fax No"},value:[{cell_id:"bodyCell-353901-353905",location:{begin:353901,end:353904},text:"N/a"}]},{key:{cell_id:"bodyCell-350857-350868",location:{begin:350857,end:350867},text:"Name/Role:"},value:[{cell_id:"bodyCell-351123-351140",location:{begin:351124,end:351139},text:"(Head of Legal)"}]},{key:{cell_id:"bodyCell-351405-351416",location:{begin:351405,end:351415},text:"Name/Role:"},value:[{cell_id:"bodyCell-351667-351692",location:{begin:351668,end:351691},text:"(Global Sales Director)"}]}],section_title:{location:{begin:307237,end:307240},text:"23."},contexts:[{location:{begin:354134,end:354338},text:"29.0 IT Security"},{location:{begin:354557,end:354921},text:"29.1 The Supplier shall access and/or use Buyer Information Systems only for the purpose of performing the Services and/or providing the Deliverables and for no other purpose whatsoever."},{location:{begin:354922,end:355503},text:"When accessing and/or using Buyer Information Systems, the Supplier shall, and shall procure that such of Supplier Personnel who have access to Buyer Information Systems in connection with the performance of the Services and/or provision of the Deliverables shall, comply with all relevant Buyer Policies and Standards relating to security of Buyer Information Systems as notified to the Supplier in accordance with Clause 26 (Buyer Policies and Standards), and shall comply with the provisions of Clause 26 (Buyer Policies and Standards) in relation to its use of Buyer Materials."}],text:"If to the Supplier: Copied to: Name/Role: (Head of Legal) Name/Role: (Global Sales Director) Address: Address: Tel No Tel No Fax No Fax No N/a ",table_headers:[],title:{},column_headers:[]},{body_cells:[{row_header_ids:[],row_header_texts:[],location:{begin:414127,end:414495},column_index_end:0,column_header_ids:["colHeader-413504-413513"],text:"3 rd Base Ltd",attributes:[{type:"Number",text:"3",location:{begin:414127,end:414128}},{type:"Organization",text:"Base Ltd",location:{begin:414486,end:414494}}],cell_id:"bodyCell-414127-414495",column_header_texts:["Supplier"],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:1,column_header_texts_normalized:["Supplier"],row_index_end:1},{row_header_ids:[],row_header_texts:[],location:{begin:414572,end:414573},column_index_end:1,column_header_ids:["colHeader-413798-413803"],text:"",attributes:[],cell_id:"bodyCell-414572-414573",column_header_texts:["Role"],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:1,column_header_texts_normalized:["Role"],row_index_end:1},{row_header_ids:[],row_header_texts:[],location:{begin:414632,end:414633},column_index_end:2,column_header_ids:["colHeader-413880-413881"],text:"",attributes:[],cell_id:"bodyCell-414632-414633",column_header_texts:[""],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:1,column_header_texts_normalized:[""],row_index_end:1},{row_header_ids:[],row_header_texts:[],location:{begin:414888,end:415090},column_index_end:0,column_header_ids:["colHeader-413504-413513"],text:"Registered number: 981 of 1999",attributes:[{type:"Number",text:"981",location:{begin:415078,end:415081}},{type:"Number",text:"1999",location:{begin:415085,end:415089}}],cell_id:"bodyCell-414888-415090",column_header_texts:["Supplier"],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:2,column_header_texts_normalized:["Supplier"],row_index_end:2},{row_header_ids:[],row_header_texts:[],location:{begin:415167,end:415168},column_index_end:1,column_header_ids:["colHeader-413798-413803"],text:"",attributes:[],cell_id:"bodyCell-415167-415168",column_header_texts:["Role"],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:2,column_header_texts_normalized:["Role"],row_index_end:2},{row_header_ids:[],row_header_texts:[],location:{begin:415227,end:415228},column_index_end:2,column_header_ids:["colHeader-413880-413881"],text:"",attributes:[],cell_id:"bodyCell-415227-415228",column_header_texts:[""],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:2,column_header_texts_normalized:[""],row_index_end:2},{row_header_ids:[],row_header_texts:[],location:{begin:415483,end:415733},column_index_end:0,column_header_ids:["colHeader-413504-413513"],text:"Registered Address: Company X",attributes:[],cell_id:"bodyCell-415483-415733",column_header_texts:["Supplier"],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:3,column_header_texts_normalized:["Supplier"],row_index_end:3},{row_header_ids:[],row_header_texts:[],location:{begin:415986,end:416e3},column_index_end:1,column_header_ids:["colHeader-413798-413803"],text:"Phone Support",attributes:[],cell_id:"bodyCell-415986-416000",column_header_texts:["Role"],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:3,column_header_texts_normalized:["Role"],row_index_end:3},{row_header_ids:[],row_header_texts:[],location:{begin:416077,end:416078},column_index_end:2,column_header_ids:["colHeader-413880-413881"],text:"",attributes:[],cell_id:"bodyCell-416077-416078",column_header_texts:[""],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:3,column_header_texts_normalized:[""],row_index_end:3},{row_header_ids:[],row_header_texts:[],location:{begin:416333,end:416373},column_index_end:0,column_header_ids:["colHeader-413504-413513"],text:"Registered number: Registered Address :",attributes:[],cell_id:"bodyCell-416333-416373",column_header_texts:["Supplier"],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:4,column_header_texts_normalized:["Supplier"],row_index_end:4},{row_header_ids:[],row_header_texts:[],location:{begin:416618,end:416630},column_index_end:1,column_header_ids:["colHeader-413798-413803"],text:"Development",attributes:[],cell_id:"bodyCell-416618-416630",column_header_texts:["Role"],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:4,column_header_texts_normalized:["Role"],row_index_end:4},{row_header_ids:[],row_header_texts:[],location:{begin:416707,end:416708},column_index_end:2,column_header_ids:["colHeader-413880-413881"],text:"",attributes:[],cell_id:"bodyCell-416707-416708",column_header_texts:[""],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:4,column_header_texts_normalized:[""],row_index_end:4},{row_header_ids:[],row_header_texts:[],location:{begin:416963,end:417002},column_index_end:0,column_header_ids:["colHeader-413504-413513"],text:"Registered number: Registered Address:",attributes:[],cell_id:"bodyCell-416963-417002",column_header_texts:["Supplier"],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:5,column_header_texts_normalized:["Supplier"],row_index_end:5},{row_header_ids:[],row_header_texts:[],location:{begin:417256,end:417263},column_index_end:1,column_header_ids:["colHeader-413798-413803"],text:"Design",attributes:[],cell_id:"bodyCell-417256-417263",column_header_texts:["Role"],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:5,column_header_texts_normalized:["Role"],row_index_end:5},{row_header_ids:[],row_header_texts:[],location:{begin:417340,end:417341},column_index_end:2,column_header_ids:["colHeader-413880-413881"],text:"",attributes:[],cell_id:"bodyCell-417340-417341",column_header_texts:[""],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:5,column_header_texts_normalized:[""],row_index_end:5},{row_header_ids:[],row_header_texts:[],location:{begin:417596,end:417635},column_index_end:0,column_header_ids:["colHeader-413504-413513"],text:"Registered number: Registered Address:",attributes:[],cell_id:"bodyCell-417596-417635",column_header_texts:["Supplier"],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:6,column_header_texts_normalized:["Supplier"],row_index_end:6},{row_header_ids:[],row_header_texts:[],location:{begin:417889,end:417897},column_index_end:1,column_header_ids:["colHeader-413798-413803"],text:"Hosting",attributes:[],cell_id:"bodyCell-417889-417897",column_header_texts:["Role"],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:6,column_header_texts_normalized:["Role"],row_index_end:6},{row_header_ids:[],row_header_texts:[],location:{begin:417974,end:417975},column_index_end:2,column_header_ids:["colHeader-413880-413881"],text:"",attributes:[],cell_id:"bodyCell-417974-417975",column_header_texts:[""],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:6,column_header_texts_normalized:[""],row_index_end:6},{row_header_ids:[],row_header_texts:[],location:{begin:418229,end:418268},column_index_end:0,column_header_ids:["colHeader-413504-413513"],text:"Registered number: Registered Address:",attributes:[],cell_id:"bodyCell-418229-418268",column_header_texts:["Supplier"],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:7,column_header_texts_normalized:["Supplier"],row_index_end:7},{row_header_ids:[],row_header_texts:[],location:{begin:418521,end:418531},column_index_end:1,column_header_ids:["colHeader-413798-413803"],text:"Messaging",attributes:[],cell_id:"bodyCell-418521-418531",column_header_texts:["Role"],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:7,column_header_texts_normalized:["Role"],row_index_end:7},{row_header_ids:[],row_header_texts:[],location:{begin:418608,end:418609},column_index_end:2,column_header_ids:["colHeader-413880-413881"],text:"",attributes:[],cell_id:"bodyCell-418608-418609",column_header_texts:[""],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:7,column_header_texts_normalized:[""],row_index_end:7},{row_header_ids:[],row_header_texts:[],location:{begin:418863,end:418882},column_index_end:0,column_header_ids:["colHeader-413504-413513"],text:"Registered number:",attributes:[],cell_id:"bodyCell-418863-418882",column_header_texts:["Supplier"],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:8,column_header_texts_normalized:["Supplier"],row_index_end:8},{row_header_ids:[],row_header_texts:[],location:{begin:418959,end:418960},column_index_end:1,column_header_ids:["colHeader-413798-413803"],text:"",attributes:[],cell_id:"bodyCell-418959-418960",column_header_texts:["Role"],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:8,column_header_texts_normalized:["Role"],row_index_end:8},{row_header_ids:[],row_header_texts:[],location:{begin:419019,end:419020},column_index_end:2,column_header_ids:["colHeader-413880-413881"],text:"",attributes:[],cell_id:"bodyCell-419019-419020",column_header_texts:[""],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:8,column_header_texts_normalized:[""],row_index_end:8},{row_header_ids:[],row_header_texts:[],location:{begin:419276,end:419296},column_index_end:0,column_header_ids:["colHeader-413504-413513"],text:"Registered Address:",attributes:[],cell_id:"bodyCell-419276-419296",column_header_texts:["Supplier"],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:9,column_header_texts_normalized:["Supplier"],row_index_end:9},{row_header_ids:[],row_header_texts:[],location:{begin:419551,end:419582},column_index_end:1,column_header_ids:["colHeader-413798-413803"],text:"Managed Services (Call Centre)",attributes:[],cell_id:"bodyCell-419551-419582",column_header_texts:["Role"],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:9,column_header_texts_normalized:["Role"],row_index_end:9},{row_header_ids:[],row_header_texts:[],location:{begin:419660,end:419661},column_index_end:2,column_header_ids:["colHeader-413880-413881"],text:"",attributes:[],cell_id:"bodyCell-419660-419661",column_header_texts:[""],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:9,column_header_texts_normalized:[""],row_index_end:9},{row_header_ids:[],row_header_texts:[],location:{begin:419898,end:419945},column_index_end:0,column_header_ids:["colHeader-413504-413513"],text:"Form Title: Technical Services Agreement (TSA)",attributes:[],cell_id:"bodyCell-419898-419945",column_header_texts:["Supplier"],row_header_texts_normalized:[],column_index_begin:0,row_index_begin:10,column_header_texts_normalized:["Supplier"],row_index_end:10},{row_header_ids:[],row_header_texts:[],location:{begin:420204,end:420218},column_index_end:1,column_header_ids:["colHeader-413798-413803"],text:"Page 46 of 58",attributes:[{type:"Number",text:"46",location:{begin:420209,end:420211}},{type:"Number",text:"58",location:{begin:420215,end:420217}}],cell_id:"bodyCell-420204-420218",column_header_texts:["Role"],row_header_texts_normalized:[],column_index_begin:1,row_index_begin:10,column_header_texts_normalized:["Role"],row_index_end:10},{row_header_ids:[],row_header_texts:[],location:{begin:420477,end:420493},column_index_end:2,column_header_ids:["colHeader-413880-413881"],text:"Revision: 11/08",attributes:[],cell_id:"bodyCell-420477-420493",column_header_texts:[""],row_header_texts_normalized:[],column_index_begin:2,row_index_begin:10,column_header_texts_normalized:[""],row_index_end:10}],location:{begin:413504,end:420493},row_headers:[],key_value_pairs:[{key:{cell_id:"bodyCell-419898-419945",location:{begin:419898,end:419908},text:"Form Title"},value:[{cell_id:"bodyCell-419898-419945",location:{begin:419909,end:419944},text:" Technical Services Agreement (TSA)"}]},{key:{cell_id:"bodyCell-415483-415733",location:{begin:415483,end:415501},text:"Registered Address"},value:[{cell_id:"bodyCell-415483-415733",location:{begin:415502,end:415732},text:" Company X"}]},{key:{cell_id:"bodyCell-419276-419296",location:{begin:419276,end:419295},text:"Registered Address:"},value:[{cell_id:"bodyCell-419551-419582",location:{begin:419551,end:419581},text:"Managed Services (Call Centre)"}]},{key:{cell_id:"bodyCell-414888-415090",location:{begin:414888,end:414905},text:"Registered number"},value:[{cell_id:"bodyCell-414888-415090",location:{begin:414906,end:415089},text:" 981 of 1999"}]},{key:{cell_id:"bodyCell-416333-416373",location:{begin:416333,end:416372},text:"Registered number: Registered Address :"},value:[{cell_id:"bodyCell-416618-416630",location:{begin:416618,end:416629},text:"Development"}]},{key:{cell_id:"bodyCell-416963-417002",location:{begin:416963,end:417001},text:"Registered number: Registered Address:"},value:[{cell_id:"bodyCell-417256-417263",location:{begin:417256,end:417262},text:"Design"}]},{key:{cell_id:"bodyCell-417596-417635",location:{begin:417596,end:417634},text:"Registered number: Registered Address:"},value:[{cell_id:"bodyCell-417889-417897",location:{begin:417889,end:417896},text:"Hosting"}]},{key:{cell_id:"bodyCell-418229-418268",location:{begin:418229,end:418267},text:"Registered number: Registered Address:"},value:[{cell_id:"bodyCell-418521-418531",location:{begin:418521,end:418530},text:"Messaging"}]},{key:{cell_id:"bodyCell-420477-420493",location:{begin:420477,end:420485},text:"Revision"},value:[{cell_id:"bodyCell-420477-420493",location:{begin:420486,end:420492},text:" 11/08"}]}],section_title:{location:{begin:307237,end:307240},text:"23."},contexts:[{location:{begin:411781,end:412290},text:"38.1 Except with the prior written consent of Buyer (which consent shall not be unreasonably withheld or delayed), and other than as detailed in this Clause 38, the Supplier shall not appoint an agent or contractor in respect of the whole or any part of its rights or obligations under this Agreement, other than those detailed in Clause 38.2."},{location:{begin:412291,end:412469},text:"For the avoidance of doubt, any actual or proposed appointment of any member of the Supplier Group as an agent or contractor shall be subject to the provisions of this Clause 38."},{location:{begin:412658,end:412919},text:"38.2 The following are approved sub-contractors for the purposes of this Agreement:"},{location:{begin:420712,end:421296},text:"38.3 If Supplier appoints an agent or contractor, the Supplier shall be fully liable for the defaults, acts and omissions of that agent or contractor or any member of Supplier Personnel as fully as if they were the acts or omissions of the Supplier and will ensure that each such sub-contractor will be bound to comply with the Buyer's and Customer's policies and procedures as set out in this Base Agreement or a SOW."},{location:{begin:421488,end:422385},text:"38.4 Prior to appointing an agent or contractor in respect of any of its obligations, the Supplier shall ensure that it has a formal written contract with each such agent or contractor which contains terms and conditions which are the same as or materially equivalent to, and not inconsistent with, the following terms and conditions of this Base Agreement which impose obligations on the Supplier and which are relevant to the subcontract: Clause 15 (Intellectual Property Rights and Buyer Data ), Clause 22.2 (Assignment and Transfer), Clause 22.7 (Exchange of Information), Clause 27 (Data Protection), Clause 29 (IT Security), Clause 32 (Record Keeping, Audit Rights and Regulatory Assistance), and Clause 38 (Subcontracting)."}],text:"Supplier Role 3 rd Base Ltd Registered number: 981 of 1999 Registered Address: Company X Phone Support Registered number: Registered Address : Development Registered number: Registered Address: Design Registered number: Registered Address: Hosting Registered number: Registered Address: Messaging Registered number: Registered Address: Managed Services (Call Centre) Form Title: Technical Services Agreement (TSA) Page 46 of 58 Revision: 11/08 ",table_headers:[],title:{},column_headers:[{location:{begin:413504,end:413513},column_index_end:0,text:"Supplier",text_normalized:"Supplier",cell_id:"colHeader-413504-413513",column_index_begin:0,row_index_begin:0,row_index_end:0},{location:{begin:413798,end:413803},column_index_end:1,text:"Role",text_normalized:"Role",cell_id:"colHeader-413798-413803",column_index_begin:1,row_index_begin:0,row_index_end:0},{location:{begin:413880,end:413881},column_index_end:2,text:"",text_normalized:"",cell_id:"colHeader-413880-413881",column_index_begin:2,row_index_begin:0,row_index_end:0}]},{body_cells:[{row_header_ids:["rowHeader-459028-459044"],row_header_texts:["Project Manager"],location:{begin:459328,end:459333},column_index_end:1,column_header_ids:["colHeader-458739-458748"],text:"$550",attributes:[{type:"Currency",text:"$550",location:{begin:459328,end:459332}}],cell_id:"bodyCell-459328-459333",column_header_texts:["Day Rate"],row_header_texts_normalized:["Project Manager"],column_index_begin:1,row_index_begin:1,column_header_texts_normalized:["Day Rate"],row_index_end:1},{row_header_ids:["rowHeader-459611-459637"],row_header_texts:["Customer Delivery Manager"],location:{begin:459921,end:459926},column_index_end:1,column_header_ids:["colHeader-458739-458748"],text:"$800",attributes:[{type:"Currency",text:"$800",location:{begin:459921,end:459925}}],cell_id:"bodyCell-459921-459926",column_header_texts:["Day Rate"],row_header_texts_normalized:["Customer Delivery Manager"],column_index_begin:1,row_index_begin:2,column_header_texts_normalized:["Day Rate"],row_index_end:2},{row_header_ids:["rowHeader-460205-460221"],row_header_texts:["Product Analyst"],location:{begin:460505,end:460510},column_index_end:1,column_header_ids:["colHeader-458739-458748"],text:"$800",attributes:[{type:"Currency",text:"$800",location:{begin:460505,end:460509}}],cell_id:"bodyCell-460505-460510",column_header_texts:["Day Rate"],row_header_texts_normalized:["Product Analyst"],column_index_begin:1,row_index_begin:3,column_header_texts_normalized:["Day Rate"],row_index_end:3},{row_header_ids:["rowHeader-460791-460810"],row_header_texts:["Solution Architect"],location:{begin:461094,end:461099},column_index_end:1,column_header_ids:["colHeader-458739-458748"],text:"$800",attributes:[{type:"Currency",text:"$800",location:{begin:461094,end:461098}}],cell_id:"bodyCell-461094-461099",column_header_texts:["Day Rate"],row_header_texts_normalized:["Solution Architect"],column_index_begin:1,row_index_begin:4,column_header_texts_normalized:["Day Rate"],row_index_end:4},{row_header_ids:["rowHeader-461380-461400"],row_header_texts:["Technical Architect"],location:{begin:461684,end:461689},column_index_end:1,column_header_ids:["colHeader-458739-458748"],text:"$800",attributes:[{type:"Currency",text:"$800",location:{begin:461684,end:461688}}],cell_id:"bodyCell-461684-461689",column_header_texts:["Day Rate"],row_header_texts_normalized:["Technical Architect"],column_index_begin:1,row_index_begin:5,column_header_texts_normalized:["Day Rate"],row_index_end:5},{row_header_ids:["rowHeader-461961-461979"],row_header_texts:["Handset Developer"],location:{begin:462263,end:462268},column_index_end:1,column_header_ids:["colHeader-458739-458748"],text:"$400",attributes:[{type:"Currency",text:"$400",location:{begin:462263,end:462267}}],cell_id:"bodyCell-462263-462268",column_header_texts:["Day Rate"],row_header_texts_normalized:["Handset Developer"],column_index_begin:1,row_index_begin:6,column_header_texts_normalized:["Day Rate"],row_index_end:6},{row_header_ids:["rowHeader-462543-462560"],row_header_texts:["Server Developer"],location:{begin:462844,end:462849},column_index_end:1,column_header_ids:["colHeader-458739-458748"],text:"$400",attributes:[{type:"Currency",text:"$400",location:{begin:462844,end:462848}}],cell_id:"bodyCell-462844-462849",column_header_texts:["Day Rate"],row_header_texts_normalized:["Server Developer"],column_index_begin:1,row_index_begin:7,column_header_texts_normalized:["Day Rate"],row_index_end:7},{row_header_ids:["rowHeader-463131-463152"],row_header_texts:["Tester /Test Analyst"],location:{begin:463436,end:463441},column_index_end:1,column_header_ids:["colHeader-458739-458748"],text:"$400",attributes:[{type:"Currency",text:"$400",location:{begin:463436,end:463440}}],cell_id:"bodyCell-463436-463441",column_header_texts:["Day Rate"],row_header_texts_normalized:["Tester /Test Analyst"],column_index_begin:1,row_index_begin:8,column_header_texts_normalized:["Day Rate"],row_index_end:8},{row_header_ids:["rowHeader-463721-463737"],row_header_texts:["Release Manager"],location:{begin:464022,end:464027},column_index_end:1,column_header_ids:["colHeader-458739-458748"],text:"$400",attributes:[{type:"Currency",text:"$400",location:{begin:464022,end:464026}}],cell_id:"bodyCell-464022-464027",column_header_texts:["Day Rate"],row_header_texts_normalized:["Release Manager"],column_index_begin:1,row_index_begin:9,column_header_texts_normalized:["Day Rate"],row_index_end:9},{row_header_ids:["rowHeader-464304-464321"],row_header_texts:["Security Analyst"],location:{begin:464606,end:464611},column_index_end:1,column_header_ids:["colHeader-458739-458748"],text:"$800",attributes:[{type:"Currency",text:"$800",location:{begin:464606,end:464610}}],cell_id:"bodyCell-464606-464611",column_header_texts:["Day Rate"],row_header_texts_normalized:["Security Analyst"],column_index_begin:1,row_index_begin:10,column_header_texts_normalized:["Day Rate"],row_index_end:10},{row_header_ids:["rowHeader-464890-464894"],row_header_texts:["DBA"],location:{begin:465179,end:465184},column_index_end:1,column_header_ids:["colHeader-458739-458748"],text:"$400",attributes:[{type:"Currency",text:"$400",location:{begin:465179,end:465183}}],cell_id:"bodyCell-465179-465184",column_header_texts:["Day Rate"],row_header_texts_normalized:["DBA"],column_index_begin:1,row_index_begin:11,column_header_texts_normalized:["Day Rate"],row_index_end:11},{row_header_ids:["rowHeader-465467-465504"],row_header_texts:["Senior Developer/Development Manager"],location:{begin:465789,end:465794},column_index_end:1,column_header_ids:["colHeader-458739-458748"],text:"$800",attributes:[{type:"Currency",text:"$800",location:{begin:465789,end:465793}}],cell_id:"bodyCell-465789-465794",column_header_texts:["Day Rate"],row_header_texts_normalized:["Senior Developer/Development Manager"],column_index_begin:1,row_index_begin:12,column_header_texts_normalized:["Day Rate"],row_index_end:12},{row_header_ids:["rowHeader-466071-466090"],row_header_texts:["Operations Manager"],location:{begin:466375,end:466380},column_index_end:1,column_header_ids:["colHeader-458739-458748"],text:"$800",attributes:[{type:"Currency",text:"$800",location:{begin:466375,end:466379}}],cell_id:"bodyCell-466375-466380",column_header_texts:["Day Rate"],row_header_texts_normalized:["Operations Manager"],column_index_begin:1,row_index_begin:13,column_header_texts_normalized:["Day Rate"],row_index_end:13},{row_header_ids:["rowHeader-466664-466689"],row_header_texts:["Infrastructure Architect"],location:{begin:466974,end:466979},column_index_end:1,column_header_ids:["colHeader-458739-458748"],text:"$800",attributes:[{type:"Currency",text:"$800",location:{begin:466974,end:466978}}],cell_id:"bodyCell-466974-466979",column_header_texts:["Day Rate"],row_header_texts_normalized:["Infrastructure Architect"],column_index_begin:1,row_index_begin:14,column_header_texts_normalized:["Day Rate"],row_index_end:14},{row_header_ids:["rowHeader-467258-467280"],row_header_texts:["Senior Unix Developer"],location:{begin:467565,end:467570},column_index_end:1,column_header_ids:["colHeader-458739-458748"],text:"$600",attributes:[{type:"Currency",text:"$600",location:{begin:467565,end:467569}}],cell_id:"bodyCell-467565-467570",column_header_texts:["Day Rate"],row_header_texts_normalized:["Senior Unix Developer"],column_index_begin:1,row_index_begin:15,column_header_texts_normalized:["Day Rate"],row_index_end:15},{row_header_ids:["rowHeader-467851-467866"],row_header_texts:["Unix Developer"],location:{begin:468151,end:468156},column_index_end:1,column_header_ids:["colHeader-458739-458748"],text:"$400",attributes:[{type:"Currency",text:"$400",location:{begin:468151,end:468155}}],cell_id:"bodyCell-468151-468156",column_header_texts:["Day Rate"],row_header_texts_normalized:["Unix Developer"],column_index_begin:1,row_index_begin:16,column_header_texts_normalized:["Day Rate"],row_index_end:16},{row_header_ids:["rowHeader-468436-468453"],row_header_texts:["Operations Staff"],location:{begin:468738,end:468743},column_index_end:1,column_header_ids:["colHeader-458739-458748"],text:"$400",attributes:[{type:"Currency",text:"$400",location:{begin:468738,end:468742}}],cell_id:"bodyCell-468738-468743",column_header_texts:["Day Rate"],row_header_texts_normalized:["Operations Staff"],column_index_begin:1,row_index_begin:17,column_header_texts_normalized:["Day Rate"],row_index_end:17},{row_header_ids:["rowHeader-469006-469022"],row_header_texts:["Security Office"],location:{begin:469289,end:469294},column_index_end:1,column_header_ids:["colHeader-458739-458748"],text:"$400",attributes:[{type:"Currency",text:"$400",location:{begin:469289,end:469293}}],cell_id:"bodyCell-469289-469294",column_header_texts:["Day Rate"],row_header_texts_normalized:["Security Office"],column_index_begin:1,row_index_begin:18,column_header_texts_normalized:["Day Rate"],row_index_end:18}],location:{begin:458443,end:469294},row_headers:[{location:{begin:459028,end:459044},column_index_end:0,text:"Project Manager",text_normalized:"Project Manager",cell_id:"rowHeader-459028-459044",column_index_begin:0,row_index_begin:1,row_index_end:1},{location:{begin:459611,end:459637},column_index_end:0,text:"Customer Delivery Manager",text_normalized:"Customer Delivery Manager",cell_id:"rowHeader-459611-459637",column_index_begin:0,row_index_begin:2,row_index_end:2},{location:{begin:460205,end:460221},column_index_end:0,text:"Product Analyst",text_normalized:"Product Analyst",cell_id:"rowHeader-460205-460221",column_index_begin:0,row_index_begin:3,row_index_end:3},{location:{begin:460791,end:460810},column_index_end:0,text:"Solution Architect",text_normalized:"Solution Architect",cell_id:"rowHeader-460791-460810",column_index_begin:0,row_index_begin:4,row_index_end:4},{location:{begin:461380,end:461400},column_index_end:0,text:"Technical Architect",text_normalized:"Technical Architect",cell_id:"rowHeader-461380-461400",column_index_begin:0,row_index_begin:5,row_index_end:5},{location:{begin:461961,end:461979},column_index_end:0,text:"Handset Developer",text_normalized:"Handset Developer",cell_id:"rowHeader-461961-461979",column_index_begin:0,row_index_begin:6,row_index_end:6},{location:{begin:462543,end:462560},column_index_end:0,text:"Server Developer",text_normalized:"Server Developer",cell_id:"rowHeader-462543-462560",column_index_begin:0,row_index_begin:7,row_index_end:7},{location:{begin:463131,end:463152},column_index_end:0,text:"Tester /Test Analyst",text_normalized:"Tester /Test Analyst",cell_id:"rowHeader-463131-463152",column_index_begin:0,row_index_begin:8,row_index_end:8},{location:{begin:463721,end:463737},column_index_end:0,text:"Release Manager",text_normalized:"Release Manager",cell_id:"rowHeader-463721-463737",column_index_begin:0,row_index_begin:9,row_index_end:9},{location:{begin:464304,end:464321},column_index_end:0,text:"Security Analyst",text_normalized:"Security Analyst",cell_id:"rowHeader-464304-464321",column_index_begin:0,row_index_begin:10,row_index_end:10},{location:{begin:464890,end:464894},column_index_end:0,text:"DBA",text_normalized:"DBA",cell_id:"rowHeader-464890-464894",column_index_begin:0,row_index_begin:11,row_index_end:11},{location:{begin:465467,end:465504},column_index_end:0,text:"Senior Developer/Development Manager",text_normalized:"Senior Developer/Development Manager",cell_id:"rowHeader-465467-465504",column_index_begin:0,row_index_begin:12,row_index_end:12},{location:{begin:466071,end:466090},column_index_end:0,text:"Operations Manager",text_normalized:"Operations Manager",cell_id:"rowHeader-466071-466090",column_index_begin:0,row_index_begin:13,row_index_end:13},{location:{begin:466664,end:466689},column_index_end:0,text:"Infrastructure Architect",text_normalized:"Infrastructure Architect",cell_id:"rowHeader-466664-466689",column_index_begin:0,row_index_begin:14,row_index_end:14},{location:{begin:467258,end:467280},column_index_end:0,text:"Senior Unix Developer",text_normalized:"Senior Unix Developer",cell_id:"rowHeader-467258-467280",column_index_begin:0,row_index_begin:15,row_index_end:15},{location:{begin:467851,end:467866},column_index_end:0,text:"Unix Developer",text_normalized:"Unix Developer",cell_id:"rowHeader-467851-467866",column_index_begin:0,row_index_begin:16,row_index_end:16},{location:{begin:468436,end:468453},column_index_end:0,text:"Operations Staff",text_normalized:"Operations Staff",cell_id:"rowHeader-468436-468453",column_index_begin:0,row_index_begin:17,row_index_end:17},{location:{begin:469006,end:469022},column_index_end:0,text:"Security Office",text_normalized:"Security Office",cell_id:"rowHeader-469006-469022",column_index_begin:0,row_index_begin:18,row_index_end:18}],key_value_pairs:[],section_title:{location:{begin:457833,end:457857},text:"Section 7 - Agreed Rates"},contexts:[{location:{begin:469527,end:469574},text:"ACCEPTED AND AGREED TO: ACCEPTED AND AGREED TO:"},{location:{begin:469780,end:469817},text:"Art Effects Limited Koya Creative LLC"},{location:{begin:470015,end:470018},text:"By:"},{location:{begin:470221,end:470224},text:"By:"},{location:{begin:470423,end:470467},text:"Buyer Signature Date Supplier Signature Date"},{location:{begin:470666,end:470733},text:"Printed Name Printed Name Procurement Advisor - Art Effects Limited"}],text:"Resource Type Day Rate Project Manager $550 Customer Delivery Manager $800 Product Analyst $800 Solution Architect $800 Technical Architect $800 Handset Developer $400 Server Developer $400 Tester /Test Analyst $400 Release Manager $400 Security Analyst $800 DBA $400 Senior Developer/Development Manager $800 Operations Manager $800 Infrastructure Architect $800 Senior Unix Developer $600 Unix Developer $400 Operations Staff $400 Security Office $400 ",table_headers:[],title:{},column_headers:[{location:{begin:458443,end:458457},column_index_end:0,text:"Resource Type",text_normalized:"Resource Type",cell_id:"colHeader-458443-458457",column_index_begin:0,row_index_begin:0,row_index_end:0},{location:{begin:458739,end:458748},column_index_end:1,text:"Day Rate",text_normalized:"Day Rate",cell_id:"colHeader-458739-458748",column_index_begin:1,row_index_begin:0,row_index_end:0}]}]},enrichment2:{}}],y2={publicationdate:"2018-10-24",sha1:"754836ffd690207d39b9f8db08b8099e787c61fa",filename:"Art Effects Koya Creative Base TSA 2008.pdf",file_type:"pdf",title:"Microsoft Word - Art Effects Koya Creative Base TSA 2008.doc"},x2=[` Microsoft Word - Art Effects Koya Creative Base TSA 2008.doc -

On 22 December 2008 ART EFFECTS LIMITED and Customer entered into an Information Technology Procurement Framework Agreement ("the Prime-Contract"). Buyer is seeking information technology services (and certain related services) for its business operations and to meet obligations in connection with transactions under the Prime-Contract. This Base Agreement ("Base Agreement") between Art Effects Limited ("Buyer") and Koya Creative LLC ("Supplier") establishes the basis which enables Buyer to obtain such Services from the Supplier from time to time solely for Customer as described in SOWs and/or WAs issued under this Base Agreement. This Base Agreement is effective from 24th October 2011 ("Effective Date") and will remain in effect until terminated.

1.0 Definitions

"Acceptance Criteria" means the documented acceptance criteria for the Services (or any part thereof, including Deliverables), set out in a SOW (if any) against which Supplier's achievement of the Services (or any part thereof, including Deliverables) will be tested by the Buyer for the purpose of assessing whether or not they meet the Buyer's Requirements and Deliverable Specification;

"Acceptance Tests" or "Acceptance Testing" means the acceptance tests (if any) to be conducted by Buyer in accordance with the relevant SOW in order to determine whether the Deliverables and/or Services comply with the Acceptance Criteria;

"Affiliates" means any corporation or other business entity controlling, controlled by or under common control with Buyer, Supplier or Customer (as applicable) from time to time and, for the purposes of this definition, "control" shall mean direct or indirect ownership of: (i) fifty per cent (50%) or more of the voting securities or voting interest in such corporation or other entity; or (ii) fifty per cent (50%) or more of the interest in the profit or income in the case of a business entity other than a corporation; or (iii) in the case of a partnership, any other comparable interest in the general partner;

"Agreed Rates" means the rates applicable for each Day (which rates may vary dependent on the role or seniority of the applicable Supplier Personnel and/or if incurred on a non-Working Day) to Services which are charged for on a time and materials basis as set out in the relevant SOW and charged in accordance with Clause 5 (Pricing) and additional terms within the relevant SOW, which current Agreed Rates are set out in Section 7, as may be varied from time to time by the agreement of the parties and increased in accordance with Clause 5.19;

"Agreement" means this Base Agreement and any relevant Statements of Work ("SOW"), Work Authorizations ("WA"), and other attachments or appendices specifically referenced in this Agreement.

"Assigned Rights" has the meaning set out in Clause 15.4 (Intellectual Property Rights and Buyer Data);

"Authorised Representative" means in relation to a power or activity, any person authorised in accordance with the SOW from time to time by Buyer (in the case of Buyer's Authorised Representative), or the Supplier (in the case of Supplier's Authorised Representative), to exercise that power and/or undertake that activity on behalf of Buyer or the Supplier (as applicable);

"Background Materials" means (i) in the case of the Supplier the Supplier Background Materials; and (ii) in the case of the Buyer the Buyer Background Materials.

"Buyer Audit Representatives" means representatives of any member of Buyer and/ or Customer Group (including its internal auditors), its appointed consultants, external auditors and their appointed consultants and any other auditors, regulators, inspectors or consultants that any member of Buyer may designate as "Buyer Audit Representatives" in writing from time to time;

"Buyer Authorised Representative" means the Authorised Representative of Buyer most relevant or suitable to the activity, issue or area in question as notified in writing by Buyer to the Supplier from time to time;

"Buyer Background Material" means:

  • a) any Material provided by Buyer or its Affiliates, or for and/or on behalf of any member of the Customer Group and/or by the Consortium Members to the Supplier in connection with the performance or receipt of the Services, other than New Materials and Supplier Background Materials; and
  • b) any Material (including Modifications to Material) which is acquired or created by, for or on behalf of (other than from or by the Supplier Group) Buyer and/or any member of the Customer Group (including by the Consortium Members) in anticipation of, in connection with and/or in the course of the performance or receipt of the Services;

"Buyer Data" means any data:

  • a) held by any member of Buyer which is supplied, transferred or disclosed to the Supplier, or which is accessible by the Supplier pursuant to the Agreement (including, in all cases, Customer data); and
  • b) (other than data referred to in (a) above) which is created, obtained, collected, stored, used or processed by or on behalf of the Supplier solely for Buyer (and not for the Supplier's own internal or administrative purposes) as part of the Services pursuant to the relevant SOW; but, for the avoidance of doubt, excludes any Supplier Background Materials and Type A Materials, Type B Materials and Type C Materials;

"Buyer Information Systems" means the electronic information systems comprising hardware, equipment, software, peripherals, and/or communications networks owned, controlled, operated and/or used by Buyer (including, where applicable, any member of Customer Group) from time to time, excluding any Deliverables or Materials provided by the Supplier to Buyer pursuant to the relevant SOW;

"Buyer Material" means Buyer Background Material and Type A;

"Buyer Premises" means premises owned, leased, licensed or otherwise controlled or used by Buyer and/or a member of the Customer Group;

"Buyer Policies and Standards" means Buyer's policies, standard operating procedures, rules and regulations (including where applicable the Customer's policies and standards) which have been provided to Supplier in durable form and agreed by the Supplier prior to the date of this Base Agreement, and which are set out in Section 6 together with any additional policies that may be agreed between the parties pursuant to a SOW and any additional policies which may be notified to Supplier pursuant to Clause 26.4;

"Buyer Requirements" means the document (if any) setting out the requirements to be fulfilled by a Deliverable which the Supplier shall use to draft the Specification for such Deliverable, in accordance with and as referenced in the relevant SOW;

"Buyer Obligations" means the obligations of Buyer, set out in this Base Agreement or the relevant SOW;

"Change" means any actual, proposed or anticipated change to a SOW, the Services and/or Deliverables, including the method or timing of their performance or delivery which is not a Contract Change or an Operational Change;

"Change Control Note" has the meaning set out in Clause 36.4 (Change Control Procedure (and Contract Changes));

"Change Control Procedure" means the change control procedure set out in Clause 36 (Change Control Procedure);

"Charges" has the meaning given to it in Clause 5.1;

"Claim" means any claim, action, proceeding, demand or bona fide allegation or any threatened claim, action, proceeding, demand or allegation of whatever nature, whether in contract, tort (including negligence) or otherwise;

"Commercially Reasonable Efforts" means that the party obliged to perform shall take all such steps and perform in such a manner as if that party were acting, in a determined, prudent and reasonable manner to achieve the desired result for its own benefit ;

"Confidential Information" is as defined in the Confidentiality Agreement;

"Confidentiality Agreement" means the Procurement Agreement for the Exchange of Confidential Information (Agreement #4911027836) and Modifications to the Procurement Agreement for the Exchange of Confidential Information (Agreement #4911029066) between Buyer and Supplier.

"Conflict of Interest" means, where the Supplier is engaged by Buyer to provide advice or recommendations, a situation exists, or is likely to exist, where the financial interests or other commercial considerations of the Supplier interferes with or compromises the exercise of the Supplier's professional judgment in providing such advice or recommendations;

"Consortium Member" means any third party (excluding contractors) providing goods and/or services to any member of the Customer Group and with whom Buyer reasonably requires the Supplier to co-operate or interact in connection with the services and deliverables to be performed or delivered (as applicable) by or on behalf of the Supplier pursuant to (i) this Agreement, ii) the SOW; and (ii) each Related SOW (if any);

"Contract Change" means any amendment to this Base Agreement;

"Customer" means Buyer's customer.

"Customer Group" means Customer and each of its affiliated members (the term "affiliated members" has the same meaning as the defined term "Affiliates" but only to the extent controlling, controlled by or under common control of the Customer) for the time being and, where appropriate, any building society or company to whom all or the majority of the business of Customer is transferred following any transaction under section 93 to 98 of the Building Societies Act 1986;

"Customer Obligation" means an obligation of the Customer identified as such in this Base Agreement or relevant SOW;

"Data Controller", "Data Processor" and "Data Subject," shall have the respective meanings given to such terms in the Data Protection Act 1998;

"Data Protection Legislation" shall mean the Data Protection Act 1998 and its related regulations as amended from time to time;

"Date Compliant" means that no date change has had or will have any adverse impact upon the provision, receipt, performance or functionality of any Deliverables and the performance of the Services;

"Day" means a period of 8 hours on any calendar day or as otherwise specified in the SOW. For the avoidance of doubt, any additional hours above 8 hours per Day will be deemed overtime and will be subject to Clause 5.4.3;

"Default Interest Rate" means four per cent (4%) above the base rate of the Bank of England from time to time;

"Delay Remedy Period" has the meaning given to it in Clause 9.4;

"Deliverables" means items that Supplier prepares for or provides to Buyer or Customer as described in a SOW and/or WA;

"Delivery Date" means the date on which parties have agreed that the Supplier will deliver a Deliverable to Buyer, as set out in the Timetable (as may be amended in accordance with Clauses 9.7 and 2.3);

"Dependency" means (i) Buyer's failure to perform the relevant Buyer Obligation; or (ii) Customer's failure to perform a Customer Obligation; or (iii) a Third Party's failure to perform a Third Party Obligation;

"Dispute" means any dispute or difference between the parties arising out of or in connection with the Agreement;

"Document Deliverable" means a Deliverable which is a document;

"Documentation" means the documentation (if any) identified in the SOW and other documentation as agreed between the parties in writing from time to time relating to the specification, structure, operation or use of a Deliverable, which may include the operational and user reference manuals which explains the operation and use of such Deliverables, and all instruction manuals, tutorial materials and other ancillary materials;

"DPA" means all Relevant Laws pertaining to privacy, confidentiality and/or the protection of Personal Data or corporate data as are in force in the jurisdiction in which or from which the Services are being provided, including the Data Protection Act 1998;

"Fixed Price" means the Prices described as such in Clause 5 (Pricing) and detailed in the SOW;

"Force Majeure Event means, unless otherwise agreed in a SOW, any:

  • a) fire, flood, earthquake, unusually severe weather or elements of nature or acts of God;
  • b) war, embargo, riot, civil disorder, rebellion, acts of terrorism, revolution; or other causes beyond a party's reasonable control which, for the avoidance of doubt, shall not include any industrial dispute, or any event affecting a subcontractor (and, for the purposes of this definition of Force Majeure Event only, the term subcontractor shall not include any member of the Supplier Group);

"FSA" means the Financial Services Authority or any successor body;

"Good Industry Practice" means, in relation to the Supplier (or any Supplier Personnel, as applicable), the exercise of that degree of skill, prudence, care and foresight, and the practices and professional standards which would reasonably and ordinarily be expected to be exercised by a well-managed, skilled and experienced contractor similar to and of the same nature as the Supplier, and engaged in the performance of services, and/or provision of deliverables similar to the Services and/or Deliverables under the same or similar circumstances or conditions;

"Indexation" is the process of applying an annual increase to the Agreed Rates. The Indexation calculation will apply an increase in the rates which will be performed on the following basis:

  • The ASHE index for relevant job roles

"Intellectual Property Rights" means:

  • a) patents;
  • b) trade marks, service marks, trade names and business names (including rights in goodwill attached thereto);
  • c) design rights;
  • d) rights in and/or to internet domain names and website addresses;
  • e) semi-conductor topography rights;
  • f) copyright (including future copyright);
  • g) database rights;
  • h) all other intellectual property rights; in each case subsisting at any time in any part of the world (whether registered or unregistered) and: (i) any pending applications or rights to apply for registrations of any of these rights that are capable of registration in any country or jurisdiction; and (ii) any similar or analogous rights to any of these rights, whether arising or granted under the laws of England & Wales or in any other jurisdiction;

"Key Milestone" means a Milestone identified as a "Key Milestone" in a SOW;

"Key Personnel" means a member of Key Personnel identified as "Key Personnel" in a SOW;

"Licence Agreement" means a separate Licence Agreement to be entered into between the Customer and Supplier in relation to the Customer's use (and Buyer's limited as necessary to facilitate Customer's use) of the Mobile Money Manager;

"Liquidated Damages" means liquidated damages (if any) specifically detailed in a SOW;

"Liquidated Damages Period" means liquidated damages period (if any) specifically detailed in a SOW;

"Losses" means all losses, liabilities (including provision for contingent liabilities), damages, fines, costs and expenses including reasonable legal fees on a solicitor/client basis and disbursements and costs of investigation, litigation, settlement, judgment and interest;

"Material" means literary works or other works of authorship or other material (in whatever form) including software, firmware, documented methodology, process and procedure (including any reports, specifications, business rules and requirements, user manuals, user guides, operations manuals, training materials and instruction), and any other output (in whatever form).

"Milestone" means any event identified as such in the SOW;

"Milestone Date" means in relation to a Milestone, the date by which such Milestone is to be achieved (including, by achieving if relevant the applicable Acceptance Criteria) (as may be amended in accordance with Clauses 9.7 and 2.3)

"Mobile Money Manager" means the Supplier's proprietary Mobile Banking, Mobile Servicing, Mobile Wallet and Mobile Shopping base technology platform, including without limitation, software, messaging gateways and integrations proprietary to the Supplier as Modified from time to time;

"Modify" means to add to, enhance, detract, reduce, change, replace, vary, derive or improve; and Modification and Modified shall be construed accordingly;

"New Materials" means Type A Materials, Type B Materials and Type C Materials;

"Open Source Code" means any computer software whose source code is available under a licence (or arrangement such as the public domain) that permits users to study, change and improve the software, and to redistribute it in modified or unmodified form. It is often developed in a public, collaborative manner and is available to the public without charge;

"Operational Change" means any actual, proposed or anticipated change to the Services and/or Deliverables, including the method or timing of their performance or delivery which do not have a material commercial impact; "Participation Agreement" or "PA" means an agreement signed by one or more Affiliates which incorporates by reference the terms and conditions in this Base Agreement, any relevant SOWs, and other attachments or appendices specifically referenced in the PA.

"Payment Plan" means the plan applicable to the payment of Fixed Price charges as set out in the relevant SOW;

"Personal Data" shall have the meaning given to such term in the Data Protection Act 1998;

"Personnel" means agents, employees or subcontractors engaged or appointed by Buyer, Customer or Supplier.

"Prices" means the agreed upon payment and currency for Deliverables and Services, exclusive of Taxes but including all applicable fees and payments, as specified in this Base Agreement, relevant SOW and/or (subject to Clause 2.2.2) WA.

"Records" means books, documents, manuals, reports and all other records, in each case in physical or electronic form, created, modified, maintained and/or held by the Supplier or any Contractor in connection with this Agreement;

"Recoverable Expenses" has the meaning set out in Clause 5.12 (Pricing);

"Regulatory Authority" means any body which has the responsibility of supervising and/or regulating a party or that party's Affiliates and in relation to the Customer Group includes the FSA;

"Related SOW" has the meaning in Clause 3.0 Related SOW;

"Relationship Manager" means the person appointed by the Supplier or Buyer as the primary representative in connection with the Base Agreement;

"Relevant Law" means:

  • a) any statute, regulation, bye-law, ordinance or subordinate legislation which is in force for the time being to which a party is subject (including in the case of Customer the Financial Services and Markets Act 2000);
  • b) the common law as applicable to the parties (or any one of them);
  • c) any binding court order, judgment or decree applicable to the parties (or any one of them); and
  • d) any applicable industry code, policy, guidance, standard or accreditation terms (i) enforceable by law which is in force for the time being, and/or (ii) stipulated by any Regulatory Authority to which a party is subject.

"Replacement Services" means services which Buyer obtains or itself provides in substitution for the Services or any part thereof following any Service Transfer and/or termination or expiry of the relevant SOW;

"Retention Fee" means the Retention Fee (if any) specifically detailed in a SOW;

"Sensitive Personal Data" shall have the meaning given to such term in the Data Protection Act 1998;

"Services" means work that Supplier performs for Buyer or Customer as described in a SOW and/or WA.

"Service Transfer" means any transfer of the Services (or any part thereof), for whatever reason, from the Supplier (or any subcontractor) to Buyer or any third party;

"Specification" in respect of a Deliverable, means the relevant functional and non-functional specification for that Deliverable agreed by the parties and set out in the SOW, or (where applicable) to be produced by or on behalf of the Supplier to meet Buyer's Requirements, and approved by Buyer, pursuant to the SOW;

"Statement of Work" or "SOW" means any document that:

  • 1. identifies itself as a statement of work;
  • 2. is signed by both parties;
  • 3. incorporates by reference the terms and conditions of this Base Agreement; and
  • 4. describes the Deliverables and Services, including any requirements, specifications or schedules.

"Successor Supplier" means any party Buyer appoints or invites to tender to provide Replacement Services;

"Supplier Authorised Representative" means the Authorised Representative of the Supplier most relevant or suitable to the activity, issue or area in question;

"Supplier Background Material" means any Material (including Modifications to Material) acquired or created by, for or on behalf of the Supplier Group otherwise than in the course of the performance or receipt of the Services, and provided by the Supplier to Buyer and/or used in connection with the performance and/or receipt of the Services;

"Supplier Fault" means a failure by the Supplier to perform in accordance with the terms of this Agreement but not including any failure (i) which results from failure of any Dependency; or (ii) which is caused by a Force Majeure Event.

"Supplier Group" means the Supplier and its Affiliates;

"Supplier Operations Meetings" means Buyer's meetings with the Supplier that are known as the "Supplier Operations Meetings" or any meetings which are known by a different name but which replace or supersede such meetings;

"Taxes" means any and all applicable taxes, charges, fees, levies or other assessments imposed or collected by any governmental entity worldwide or any political subdivision thereof and however designated or levied on sales of Deliverables or Services, or sales, use, transfer, goods and services or value added tax or any other duties or fees related to any payment made by Buyer to Supplier for Deliverables and/or Services provided by Supplier to Buyer under or pursuant to this Agreement; exclusive, however, of any taxes imposed upon the net income or capital of Supplier, any taxes in lieu of such net income taxes and any other taxes which are to be borne by Supplier under law.

"Termination Assistance" means the termination assistance to be provided by the Supplier pursuant to Clause 31 (Termination Assistance and Employment Matters) of this Base Agreement

"Termination Assistance Period" means the period specified as the "Termination Assistance Period" in a SOW during which Termination Assistance is required by Buyer;

"Termination Fee" means in addition to any other sums due under this Base Agreement any termination charges specified in the relevant SOW.

"Third Party" means any agent or third party engaged by Buyer or Customer to provide services to Buyer or Customer (where such services interrelate with or could have a material impact on the Supplier's ability to perform its obligations under this Agreement);

"Third Party Materials" means any Materials, the Intellectual Property Rights in which are owned by the third party, supplied or provided by or on behalf of the Supplier pursuant to a SOW, whether or not such Materials are incorporated within, or otherwise form part of, the Deliverables, or otherwise used to perform the Services;

"Third Party Obligations" means any obligations of any Third Party which affect the ability of the Supplier to perform its obligations under this Base Agreement including any identified as such in the relevant SOW;

"Timetable" means the relevant timetable (or timetables) (if any) set out in the SOW;

"Type A Materials" means any Deliverables and/or other Materials that are identified as "Type A Materials" in the SOW and in which the Intellectual Property Rights are owned by the Customer pursuant to Clause 15.2a) (Intellectual Property Rights and Buyer Data;

"Type B Materials" means any Deliverables and/or other Materials that are identified as "Type B Materials" in the SOW and in which the Intellectual Property Rights are owned by the Supplier pursuant to Clause 15.2.b (Intellectual Property Rights and Buyer Data) and in respect of which Customer is granted a licence pursuant to Clause 15.10;

"Type C Materials" means any Deliverables and/or other Materials that are identified as "Type C Materials" in the SOW and in which the Intellectual Property Rights are owned by the Supplier pursuant to Clause 15.2.c (Intellectual Property Rights and Buyer Data) and in respect of which Customer and Buyer is granted a licence as detailed in Clause 15.11]

"Warranty Period" means a period of time during which the Supplier will be obliged to provide Services to support the implementation of the Deliverables provided under a SOW. The duration of the Warranty Period and the charges and charging mechanisms for the Warranty Period will be defined in the relevant SOW;

"Work Authorization" or "WA" means Buyer's authorization in either electronic or tangible form for Supplier to conduct transactions under this Agreement in accordance with the applicable SOW (i.e., a purchase order, bill of lading, or other Buyer designated document). A SOW is a WA only if designated as such in writing by Buyer.

"Working Day" means standard business hours Monday to Friday excluding bank and public holidays in England and Wales.

2.0 Statement of Work

  • 2.1 Supplier will provide Deliverables and Services as specified in the relevant SOW and/or WA.
  • 2.2 The parties agree that:
    • 2.2.1 (subject at all times to Clause 10.4) the Buyer will be required to issue a WA to Supplier before Buyer will have committed to purchase any Deliverables or Services under a SOW; and
    • 2.2.2 no SOW will be binding and Supplier shall not commence any work under a SOW unless and until it has received a valid WA which conforms to the agreed terms of the relevant SOW. For the avoidance of doubt the Supplier reserves the right to reject any WA that is inconsistent with the terms of the relevant SOW including without limitation where there exists a conflict between the quantity, payment and delivery terms.
  • 2.3 It is assumed that the Buyer will issue a WA on or before the date on which the Supplier commences the Services required under a signed SOW. In the event that there is a delay between the required start date of the Services as detailed in the relevant SOW and the issue of a corresponding WA (and subject at all times to Clause 10.4 below) and the Supplier believes that this delay will have an impact on the Timetable or any Milestone Date or Delivery Date the parties shall discuss and if the Supplier can provide reasonable evidence of such impact amend or extend such dates accordingly.
  • 2.4 Any Changes, Contract Changes and Operational Changes shall be dealt with in accordance with the Change Control Procedure.

3.0 Related SOW

  • 3.1 Where a SOW is entered into for the provision of Services and Deliverables which Relate to the Services, and Deliverables provided or to be provided under one or more separate SOW entered into between such parties, then, provided that such is expressly agreed by the parties, the SOW shall identify each such related SOW and shall specify each such related SOW to be a "Related SOW".

4.0 Governance and Dispute Resolution

  • 4.1 Buyer and the Supplier shall each appoint a Relationship Manager who shall have overall responsibility for the relationship between Buyer and the Supplier and the management of this Base Agreement. Each party's Authorised Representative shall have authority to act on behalf of Buyer or the Supplier as applicable and shall be responsible for providing information, data and decisions to the other party on a timely basis.
  • 4.2 Buyer's Relationship Manager and Supplier's Relationship Manager shall meet as required following a request from either to do so in order to discuss opportunities and any issues relating to the relationship between the parties.
  • 4.3 In the event of a dispute relating to the overall relationship of the parties or to issues arising from more than one current SOW ("Relationship Dispute"), such Relationship Dispute shall be dealt with in accordance with this Clause 4.
  • 4.4 In the event of a Relationship Dispute, Buyer's Authorised Representative or the Supplier's Authorised Representative may serve a notice on the other party's Authorised Representative notifying it of the Relationship Dispute, referring explicitly to this Clause 4 and providing sufficient information to enable the other party to appreciate the nature of the Relationship Dispute, and the Relationship Dispute shall be referred by the Authorised Representatives to the Relationship Managers who
  • 4.5 shall meet within seven (7) days of any such referral to seek to resolve the Relationship Dispute.
  • 4.6 In the event that the Relationship Managers are unable to resolve the Relationship Dispute, either party may elect to seek recourse through the courts of England and the provisions of Clause 22.3 (Choice of Law; Waiver of Jury Trial; Limitation of Action ) shall apply.
  • 4.7 Nothing in this Clause 4 shall prevent a party from notifying the other in writing of its intention to:
    • 4.7.1 seek injunctive relief at any time it considers it appropriate to do so; or
    • 4.7.2 withdraw from the dispute resolution processes set out in this Clause 4 and commence court proceedings relating to any Relationship Dispute at any time.
  • 4.8 Buyer and the Supplier will continue to perform their respective obligations under this Base Agreement pending the resolution of a Relationship Dispute, provided that nothing in this Clause prevents or restricts a party from lawfully exercising any of its rights in accordance with Clause 21.1 (Termination of this Base Agreement) above at any time.
  • 4.9 For the avoidance of doubt, any dispute between the parties arising in relation to a SOW other than a Relationship Dispute shall be dealt with in accordance with Clause 37 (Dispute Resolution Procedure) of this Base Agreement.

5.0 Pricing

  • 5.1 Supplier will provide Deliverables and Services to Buyer for the Prices. The Prices for Deliverables and Services specified and agreed in the SOW and/or WA plus the payment of applicable Taxes and Recoverable Expenses where appropriate (together the "Charges") will be the only amounts due to Supplier from Buyer. The relevant SOW or (subject to Clause 2.2.2) WA shall contain Prices for each country receiving Deliverables and Services under this Agreement.
  • 5.2 In consideration of the performance of the Supplier's obligations under a SOW Buyer shall pay the Supplier the Charges in accordance with this Clause 5, and any additional terms specified in the relevant SOW.
  • 5.3 Where the Prices for Services and/or Deliverables (or any part of them) are:
    • 5.3.1 based on Agreed Rates for time spent by the Supplier, Clause 5.4 shall apply; and
    • 5.3.2 on Fixed Price, Clause 5.5 shall apply, and the remainder of this Clause 5 shall apply in both cases.
  • 5.4 Where Prices are on the basis of Agreed Rates for time spent by the Supplier:
    • 5.4.1 subject to Clause 5.18, the applicable Agreed Rates will be set out in the relevant SOW will be fixed for the term of the SOW;
    • 5.4.2 the Prices will be calculated based on the Agreed Rate applicable to each Supplier Personnel multiplied by the number of Days worked by each Supplier Personnel during the relevant period;
    • 5.4.3 the Supplier shall not be entitled to charge for, and shall not be obliged to perform, overtime unless agreed in advance in writing by Buyer provided always that where the Buyer agrees such overtime, such overtime shall be charged at the Agreed Rates;
    • 5.4.4 the Supplier shall ensure that all Supplier Personnel complete, on a prompt basis, accurate timesheets and the Supplier shall provide Buyer with copies of such timesheets on a weekly basis; and
    • 5.4.6 the Supplier shall itemise in each invoice the time spent by Supplier Personnel, the applicable Agreed Rates and the Recoverable Expenses incurred during the period.
  • 5.5 Where a Fixed Price applies:
    • 5.5.1 the applicable Fixed Price shall be as set out in the SOW and, unless otherwise agreed between the parties, will be fully inclusive of all costs and Recoverable Expenses;
    • 5.5.2 without prejudice to Clause 5.5.1 and Clause 9.3, and subject always to any claims in accordance with Clause 17 (Limitation of Liability Between Buyer and Supplier), the Supplier shall not be entitled to any sums in addition to the Fixed Price unless agreed in advance in writing by Buyer;
    • 5.5.3 the Supplier shall submit invoices in accordance with the Payment Plan in the SOW and shall itemise in each invoice the applicable Milestone or stage in the Payment Plan to which the invoice relates;
    • 5.5.4 where the Payment Plan is linked to the achievement of one or more Milestones the Supplier shall be entitled to submit an invoice in respect of the relevant Milestone(s) specified in the Payment Plan only following the successful completion of all Acceptance Tests relevant to that Milestone(s); and
    • 5.5.5 in the event that the SOW is terminated in accordance with the provisions of the Agreement before the completion of all the Services and/or the provision of all the Deliverables, but subject at all times to Clause 21.4, Buyer shall be entitled to a rebate of any portion of the Fixed Price paid to the Supplier as at the date of termination which represents an advance payment.
  • 5.6 The Supplier shall invoice Buyer for the Charges by means of Buyer's web order invoice system which is the electronic transmission and receipt of legally binding purchase and sale obligations. For the avoidance of doubt, Buyer shall be entitled to withhold payment in respect of any invoice which does not comply with this Clause 5.6.
  • 5.7 Buyer shall pay undisputed invoices in accordance with the payment terms specified within the relevant SOW if no such terms are specified within 45 days.
  • 5.8 If at any time Buyer disputes, in good faith, an invoice:
    • 5.8.1 Buyer shall notify the Supplier within twelve (12) Working Days after the date on which a proper invoice for the Prices is properly raised and submitted in accordance with Clause 5.6 and received by Buyer specifying in full and proper detail Buyer's valid reasons for disputing the invoice;
    • 5.8.2 the Supplier shall provide such additional information and documentation as Buyer may reasonably require in order to enable it to evaluate the invoice.
    • 5.8.3 The Supplier shall be entitled to issue Buyer a new invoice for any Prices and/or amounts in the original invoice that are not disputed by Buyer and Buyer shall pay to the Supplier, in accordance with the payment terms specified in the SOW upon receipt of the new valid invoice, all relevant payments and amounts not disputed by Buyer specified in that new invoice;
    • 5.8.4 subject to Clause 5.8.3, Buyer shall be entitled to withhold payment of any disputed invoice pending resolution of the dispute; and
    • 5.8.5 if the parties are unable to resolve the dispute within twenty (20) Working Days of notice given in accordance with Clause 5.8.1, the matter having been treated as a Dispute and either party may escalate the matter for resolution under the dispute resolution procedure set out in Clause 37 (Dispute Resolution Procedure).
  • 5.9 Upon resolution of the Dispute, as referred to in Clause 5.8 above, (i) any sum which Buyer agrees to pay (whether such agreed sum is in the amount originally invoiced, or a reduced or increased amount) shall be payable, within fifteen (15) Working Days of the resolution of the dispute and (ii) any sum which the Supplier agrees to pay or refund to Customer shall be payable to an account designated by Buyer by BACS within fifteen (15) Working Days of the resolution of the Dispute or, if agreed by Buyer, shall be set off against amounts payable by Buyer to the Supplier against the next quarterly invoice for the Services.
  • 5.10 Buyer shall have the right to offset from any payment due under a valid invoice against any sums owed to Buyer by the Supplier under the relevant SOW.
  • 5.11 All Prices and expenses quoted in this Base Agreement or relevant SOW are exclusive of Value Added Tax which shall also be paid by Buyer if it is required by law to do so and if a receipt which is valid for such tax purposes is provided by the Supplier to Buyer. All other taxes and charges are included in the Prices.
  • 5.12 If agreed in a SOW, buyer shall pay to the Supplier expenses reasonably and necessarily incurred in the performance of its obligations under this Base Agreement and SOWs provided that:
    • 5.12.2 such expenses are incurred in accordance with Customer expenses policy as set out in the SOW, any proposed expenses outside the Customer expenses policy to be pre-agreed in writing by Buyer; and
    • 5.12.3 supported by reasonably sufficient documentary evidence to enable Buyer to verify that the expenditure is in accordance with the applicable expenses policy,

      ("Recoverable Expenses").

  • 5.13 Unless otherwise agreed between the parties in the relevant SOW, Recoverable Expenses will be recoverable from Buyer on an 'at cost' basis only. The Supplier shall seek reimbursement of Recoverable Expenses net of any Value Added Tax reclaimable by the Supplier from HM Revenue & Customs. The Supplier will charge Value Added Tax on the net amount of Recoverable Expenses where required.
  • 5.14 Any payment made by Buyer shall not indicate or imply acceptance by Buyer of the Services and/or Deliverables.
  • 5.15 If any sum due and payable under this Agreement is not paid by the party liable to make such payment within the payment terms set out in the SOW, the Party to whom such money is owed shall be entitled (without prejudice to any of its other rights) following receipt by the party in default of written notice from the Party to whom the money is owed, to charge interest at the Default Interest Rate in force from the date of such notice until the date of actual payment. Interest shall not accrue or be payable on any monies which are the subject of a disputed invoice or where monies are offset pursuant to Clause
    • 5.10.
  • 5.16 The Parties agree that the right to claim interest under Clause 5.15 is a substantial remedy for late payment and is in substitution for any statutory or other right to claim interest and/or other remedy for late payment under the Late Payment of Commercial Debts (Interest) Act 1998.
  • 5.17 Buyer may retain the Retention Fee (if any) until the relevant Milestone to which the Retention Fee relates has been achieved, where set out in the SOW. The Supplier may invoice Buyer for any Retention Fee once the Acceptance Criteria in respect of the relevant Milestone(s) have been met.
  • 5.18 The Supplier shall:
    • 5.18.1 maintain records, which are complete and accurate in all material respects, of and supporting documentation for all invoices submitted to Buyer and all payments made by Buyer the relevant SOW, in accordance with generally accepted accounting principles applied on a consistent basis; and
    • 5.18.2 provide Buyer or its nominated representatives with such reasonable documentation and other information with respect to each invoice as may reasonably be requested by Buyer to verify the accuracy of the invoice and compliance with the provisions of this Base Agreement and the relevant SOW.
  • 5.19 The Agreed Rates shall be reviewed on 31 December each year starting from 31 December 2012 at which point

    Indexation will be applied to the Agreed Rates.

  • 5.20 Notwithstanding the provisions of Clause 5,19, in significant bid situations, the Buyer may request special pricing on a case by case basis as necessary to submit a more competitive bid. Any such special pricing shall be agreed to by the parties in writing, and as set out in the respective SOW for such situation. For the avoidance of doubt the Supplier shall not be obliged to accept any request by the Buyer for 'special pricing'.
  • 5.21 Miscellaneous Costs

The Supplier will notify Buyer of any miscellaneous costs that require to be incurred that will be charged to Buyer under the relevant SOW. Such miscellaneous costs will be agreed in writing by Buyer and the Supplier prior to the Supplier incurring such costs.

6.0 Taxes

  • 6.1 Supplier's invoices shall state all applicable Taxes, if any, by tax jurisdiction and with a proper breakdown between taxable and non-taxable Deliverables and Services. Supplier assumes responsibility to timely remit all Tax payments to the appropriate governmental authority in each respective jurisdiction. Supplier and Buyer agree to cooperate to minimize, wherever possible and appropriate, any applicable Taxes and provide reasonable notice and cooperation in connection with any audit. Each party shall bear sole responsibility for all taxes, assessments, or other levies on its own income, leased or purchased property, equipment or software. If Buyer provides a direct pay certificate, certification of an exemption from Tax or reduced rate of Tax imposed by an applicable taxing authority, then Supplier agrees not to invoice or pay any such Tax unless and until the applicable taxing authority assesses such Tax, at which time Supplier shall invoice and Buyer agrees to pay any such Tax that is legally owed.
  • 6.2 Buyer may withhold taxes as required under applicable law on payments made to Supplier hereunder and shall be required to remit to Supplier only the net proceeds thereof. If Buyer does withhold such taxes the Buyer agrees to remit in a timely manner all taxes withheld to the appropriate government authority in each respective jurisdiction. Upon Buyer request, Supplier will deliver the appropriate documentation as required by the corresponding jurisdictional tax laws, within a reasonable period from such request.
  • 6.3 If the Supplier fails to invoice the Buyer for the correct amount of Tax then the Supplier agrees that it will reimburse the Buyer for any amounts formally requested from the Buyer by a taxing jurisdiction for penalties, fines, additions to Tax and the amount of interest thereon caused by Supplier's failure to invoice Buyer for the correct amount of Tax. For the avoidance of doubt, notwithstanding the foregoing the Buyer shall at all times remain liable for payment of the actual amount of tax that should have been due but for the incorrect invoice.

7.0 Payments and Acceptance

  • 7.1 Terms for payment of the Charges shall be 45 days from date of receipt of invoice or as otherwise specified in the relevant SOW and/or WA.
  • 7.2 Payment of invoices will not be deemed acceptance of Deliverables or Services, but rather such Deliverables or Services will be subject to inspection, test, acceptance or rejection in accordance with the acceptance or completion criteria as specified in the relevant SOW and/or (subject to Clause 2.2.2) WA.
  • 7.3 Unless otherwise provided by local law without the possibility of contractual waiver or limitation, Supplier will submit invoices, corrected invoices, or other such claims for reimbursement, to Buyer within six (6) months from the date of acceptance of Deliverables or the satisfactory completion of Services. Exceptions must be specifically authorized by Buyer.

8.0 Electronic Commerce

To the extent permitted by local law, the parties will conduct transactions using an electronic commerce approach under which the parties will electronically transmit and receive legally binding purchase and sale obligations ("Documents"), including electronic credit entries transmitted by Buyer to the Supplier account specified in the relevant SOW and/or WA. The parties will enter into a separate agreement governing the transmission of such electronic transactions and associated responsibilities of the parties.

9.0 Timetable and Delays

  • 9.1 Subject to Clause 10 (Buyer Obligations), and Clause 22.9 (Force Majeure) the Supplier shall:
    • 9.1.1 perform the Services so as to achieve any Key Milestones and delivery of the associated Deliverables by the corresponding Milestone Dates.
    • 9.1.2 use Commercially Reasonable Efforts to (i) provide all other Deliverables in accordance with the Delivery Dates (if any) set out in the Timetable; and (ii) achieve Milestones (other than Key Milestones) by the corresponding Milestone Dates.
  • 9.2 The Supplier shall, within 1 Working Day, notify in writing the applicable Buyer Authorised Representative stated in the SOW if it considers that there shall be or may be a delay in meeting any date in the Timetable or in achieving a Milestone by the relevant Milestone Date, or otherwise in the performance of the Services and provision of any Deliverables by a Delivery Date, giving to Buyer, either together with such notification or as soon as reasonably practicable afterwards, written details of causes for and potential impact of any such delay and its recommendations for correcting or minimising the impact of the delay.
  • 9.3 If any Milestone is not achieved by the applicable Milestone Date, or a Deliverable and/or Services are not delivered or performed by the applicable Delivery Date, then the Supplier shall take all such additional steps necessary to achieve such Delivery Date or Milestone as early as reasonably practicable thereafter at no extra cost to Buyer, provided always that where such delay or non-performance is not due to a Supplier Fault then the Supplier shall be entitled to charge for any and all additional costs reasonably incurred as a result of such delay in accordance with the Agreed Rates, such charges to be agreed between the parties in writing.
  • 9.4 Without prejudice to the provisions of Clause 9.3, if any Milestone is not achieved by the applicable Milestone Date, or a Deliverable and/or Services are not delivered or performed by the applicable Delivery Date or fail to meet the agreed Acceptance Criteria within the period set out in the relevant Timetable, and such failure is as a result of a Supplier Fault then Supplier shall repair or replace such Deliverables or re-perform such Services, without charge by the revised date notified to Supplier by Buyer (provided that such notice shall be either (i) not less than twenty (20) Working Days after the originally scheduled delivery date; or (ii) after the end of any Liquidated Damages Period as detailed in Clause 9.5 below (whichever is later) ("Delay Remedy Period")). If Delivery is not achieved by such Delay Remedy Period due to Supplier Fault or Supplier is not able to repair or replace then the Buyer shall be entitled to terminate the relevant SOW in whole or in part, for Supplier Fault and receive a refund in respect of the element or elements of the Deliverables(s) and/or Services which were not so delivered or accepted.
  • 9.5 In addition to the Buyer's rights under Clause 9.4, if the Supplier fails to deliver a Deliverable and/or perform the Services, by any applicable Delivery Date, or achieve a Key Milestone by the applicable Milestone Date, and if the parties have expressly agreed in the relevant SOW that Liquidated Damages will apply, then the following provisions will apply:
    • 9.5.2 the Supplier shall pay to Buyer the applicable Liquidated Damages , if any are specified in the SOW, for the applicable Liquidated Damages Period;
    • 9.5.3 Buyer and the Supplier agree that the Liquidated Damages are fair and reasonable in all the circumstances and represent a genuine pre-estimate of the likely losses that Buyer is likely to suffer as a result of the failure to deliver the relevant Deliverable and/or perform the relevant Services or achieve the relevant Key Milestone by the applicable Delivery Date or Key Milestone Date and represent the Buyer's sole remedy (save for termination pursuant to Clause 9.4) in respect of any failure by the Supplier to meet such Delivery date or Milestone Date; and
  • 9.6 The Supplier shall promptly notify in writing the Buyer whenever the Supplier reasonably believes that any failure of any Dependency or Force Majeure Event is likely to delay the achievement of a Key Milestone by the applicable Milestone Date. In such circumstances, the provisions of Clauses 9.7 to 9.8 shall apply.
  • 9.7 Upon receiving notification from the Supplier under Clause 9.6 above, the parties' Relationship Managers shall convene as soon as practicable onto discuss all aspects of the relevant circumstances including (i) the failure of the Dependency and/or Force Majeure Event and its effect on the Supplier's ability to achieve the relevant Key Milestone by any applicable Milestone Date; (ii) any workaround or other action necessary to mitigate the failure of any Dependency; and (iii) the appropriate relief (if any) which should be afforded to Supplier, which may include an extension to one or more of the Milestone Dates within the Timetable. For the avoidance of doubt in circumstances where Buyer does grant such extension of time the Supplier shall not be in breach of this Base Agreement or the relevant SOW as a result of its failure to achieve the relevant Milestone by the original Milestone Date). In conducting the discussions under this Clause 9.7 both parties shall act reasonably and in good faith and without undue delay. The Relationship Manager's decisions pursuant to this Clause 9.7, shall be approved and recorded in writing by the parties and will be subject to the Change Control Procedure where appropriate.

10.0 Buyer Obligations

  • 10.1 Buyer shall perform the Buyer Obligations as specified in the relevant SOW.
  • 10.2 Further, Buyer shall procure that;
    • 10.2.1 the Customer performs the Customer Obligations (if any); and
    • 10.2.2 any Third Party performs the Third Party Obligations (if any).
  • 10.3 Where the Buyer fails to comply with Clauses 10.1 and 10.2 above:
    • 10.3.1 Supplier's non-performance of any of its obligations under the SOW which are impacted by such failure will be excused;
    • 10.3.2 (subject to Clause 10.4.2) the Timetable and/or Milestone Date impacted may be revised accordingly; and
    • 10.3.3 the Supplier shall be entitled to charge Buyer at the Agreed Rates for any additional work reasonably required to be performed by it as a result of such failure and together with any related costs and expenses that the Supplier can demonstrate have been reasonably incurred as a direct result of such failure and where Supplier cannot, using Commercially Reasonable Efforts mitigate such costs.
  • 10.4 For the avoidance of doubt:
    • 10.4.1 any failure pursuant to this Clause 10 shall be without prejudice to Buyer's obligation to pay any due fees during any period of such failure;
    • 10.4.2 Buyer acknowledges that the impact of a failure pursuant to this Clause 10 may vary depending on the severity of the failure and its interaction with related factors providing that Supplier will use all Commercially Reasonable Efforts to minimise such impact. For example, a failure by Buyer to meet a particular deadline may have knock on effects for planned work "windows" which may delay the relevant Milestone by a period in excess of Buyer's delay taken in isolation.
  • 10.5 If the Buyer makes available to Supplier any facilities or Materials in connection with Supplier's and the Buyer's performance of Services (including facilities and Materials belonging to the Customer), the Buyer is responsible for obtaining any licences or approvals related to those resources that may be necessary for Supplier to perform the Services.

11.0 Acceptance Criteria

The Services and/or Deliverables shall be tested and accepted in accordance with the applicable Acceptance Criteria and Acceptance Tests set out in this Base Agreement including the provisions of Clause 9.0 and the relevant SOW.

12.0 Supplier Responsibilities

  • 12.1 The Supplier shall perform the Services in accordance with Good Industry Practice.
  • 12.2 The Supplier shall use Commercially Reasonable Efforts to assist the Buyer to ensure that the performance of the Services does not result in the degradation and/or the interruption of the business, systems and equipment of Customer where the Supplier is either:
    • 12.2.1 aware that the degradation and/or interruption will occur or that there is a material risk that the degradation and/or interruption could occur; or
    • 12.2.2 ought reasonably to be aware that the degradation and/or interruption will occur or that there is a material risk that the degradation could occur having regard to the Supplier's actual knowledge of the business, systems and equipment of Customer,

      other than:

    • 12.2.3 where provided for in and in accordance with the Timetable;
    • 12.2.4 where the Supplier has notified Buyer with twelve (12) Working Days notice in advance of a scheduled downtime and the timing, duration and impact of such downtime has been agreed in writing in advance with Buyer ;
    • 12.2.5 where carried out by the Supplier during any agreed maintenance windows recorded in the relevant SOW; or
    • 12.2.6 as otherwise agreed between the parties in writing,

    (each an "Agreed Interruption") in each case provided that such Agreed Interruption is carried out in accordance with the terms of the relevant SOW.

  • 12.3 Unless otherwise specified in the relevant SOW, the Supplier shall be responsible for providing all materials, parts, components, items, Personnel and resources necessary to perform the Services and/or provide the Deliverables.
  • 12.4 Nothing in this Agreement shall require the Supplier to undertake any regulated activities which would require the Supplier to be authorised or registered by any regulatory body or authority having power or authority over Buyer, unless otherwise expressly agreed in the relevant SOW.
  • 12.5 The Supplier shall, in connection with the performance of the Services and the provision of the Deliverables co-operate with the Consortium Members to the extent reasonably required by Buyer. Where Supplier believes that such co-operation will involve increased time and effort on the part of the Supplier, the Supplier shall discuss and agree such additional time with Buyer, which will be chargeable at the Agreed Rates, and subject to the Change Control Procedure.

13.0 Warranties

13.1 Mutual Warranties

Each party represents and warrants that:

  • 1. it has the right to enter into this Base Agreement and its performance of this Base Agreement will comply, at its own expense, with the terms of any contract, obligation, and any law, regulation or ordinance to which it is or becomes subject ;
  • 2. no claim, lien, or action exists or is threatened against it that would interfere with the other's rights under this Agreement;
  • 3. it will perform its obligations under this Agreement using reasonable care and skill and in accordance with the relevant SOW and/or (subject to Clause 2.2.2) WA;
  • 5. it is knowledgeable with, and is and will remain in full compliance with all applicable export and import laws, regulations, orders, and policies (including, but not limited to, securing all necessary clearance requirements, export and import licenses and exemptions from, and making all proper filings with appropriate governmental bodies and/or disclosures relating to the release or transfer of technology and software to non U.S. nationals in the U.S., or outside the U.S., release or transfer of technology and software having U.S. content or derived from U.S.-origin software or technology); it is knowledgeable with applicable supply chain security recommendations issued by applicable governments and industry standards organizations and will make best efforts to comply with such recommendations;
  • 6. upon request of the other party, it will promptly provide all information necessary to export and import Deliverables under this Agreement, including, as applicable, the Export Control Classification Numbers (ECCN) and subheadings or munitions list category number, and will notify the other in writing of any changes to the information provided by it to export and import Deliverables under this Agreement;
  • 7. unless authorized by applicable government license or regulation, including but not limited to any U.S. authorization, it will not directly or indirectly export or re-export, at any time, any technical information, technology, software, or other commodity furnished or developed under this, or any other, agreement between the parties, or any other product that is developed or produced from or using the other's technical information, technology, software, or other commodity provided under this Agreement to any prohibited country (including release of such technical information, technology, software, or other commodity to nationals, wherever they may be located, of any prohibited country) as specified in applicable export, embargo, and sanctions regulations;
  • 8. it will not use, disclose, or transfer across borders any Personal Data that is processed for the other party, except to the extent necessary to perform under this Agreement; and
  • 9. it shall perform its obligations under the relevant SOW in a manner that complies with all Relevant Laws and shall comply with any requirements agreed between the parties in a SOW (or via the Change Control Procedure) and shall promptly notify the other if it becomes aware of any allegation of any material non-compliance with any Relevant Law which is relevant to the obligations of the parties under the Agreement;
  • 10. it owns, or has the right to use to the extent necessary to perform the its obligations under this Agreement, and shall at all times own, or have the right to use, its respective Background Materials.

13.2 Supplier warranties

The Supplier represents and warrants that:

  • 1. it will disclose to Buyer in writing the existence of any third party code, including without limitation open source code, that is included in or is provided in connection with the Deliverables and that Supplier and the Deliverables are in compliance with all licensing agreements applicable to such third party code;
  • 2. Deliverables and Services do not infringe any privacy or intellectual property rights of a third party;
  • 3. (where relevant) all authors have agreed not to assert their moral rights (personal rights associated with authorship of a work under applicable law) in the Deliverables, to the extent permitted by law;
  • 4. Deliverables will be consistent with agreed Specifications;
  • 5. Deliverables and Services which interact in any capacity with monetary data are euro ready such that when used in accordance with their associated documentation they are capable of correctly processing monetary data in the euro denomination and respecting the euro currency formatting conventions (including the euro sign);
  • 6. the Services and Deliverables will be provided in accordance with their description in the SOW and in accordance with Good Industry Practice;
  • 7. it will use an adequate number of qualified individuals to discharge its obligations under the SOW, that such individuals are suitably trained, experienced and skilled to the level expected of a professional providing services and deliverables similar to the Services and/or Deliverables to customers of the same nature as Buyer and the Customer and that such individuals will act at all times in a professional manner;
  • 8. the performance of the Services and the operation of the Deliverables shall be Date Compliant;
  • 9. at the time of delivery of the Services and/or Deliverables, the Supplier shall ensure that the Services and/or Deliverables are tested using the latest release of commercially available antivirus software reasonable for the Supplier to use acting in accordance with Good Industry Practice in relation to all known viruses, Trojan, worm, or other software routine or hardware component designed to permit, either automatically or through externally applied controls, unauthorised access or use to disable, erase, or otherwise harm software, hardware, or data;
  • 10. the Documentation will provide instruction to the level agreed between the parties in the relevant SOW;
  • 11. in respect of any Third Party Materials, it has (where appropriate) obtained for itself and for Buyer and/or Customer all necessary consents, approvals and licences required for their use of the Third Party Materials in order to comply with its obligations under the relevant SOW;
  • 12 . it will comply with all applicable data privacy laws and regulations, will implement and maintain appropriate technical and organizational measures and other protections for the Personal Data, (including, without limitation, not loading any Personal Data provided to it by the other on (a) any laptop computers or (b) any portable storage media that can be removed from its premises unless, in each case,(i) such data has been encrypted and (ii) such data is loaded onto portable storage media solely for the purpose of moving such data to off-site storage). Further, it will report to the other party any breaches of security of Personal Data immediately after discovery thereof if the Personal Data was, or could be, accessed, used or acquired by an unauthorized person or compromised in any way and will cooperate fully with the other party in investigating any such breaches or compromises, will cooperate fully with the other's legitimate requests for access to, correction of, and destruction of Personal Data in its possession, and will comply with all reasonable and lawful instructions or other requirements provided or issued by the other from time to time relating to Personal Data.

THE WARRANTIES IN THIS AGREEMENT ARE IN LIEU OF ALL OTHER WARRANTIES AND CONDITIONS, EXPRESS OR IMPLIED, INCLUDING THOSE WARRANTIES OR CONDITIONS OF SATISFACTORY QUALITY OR FITNESS FOR PURPOSE.

13.3

Without prejudice to a party's other rights and remedies, in the event of any breach of the provisions of Clause 13.1 or 13.2, each party shall promptly remedy or procure the remedy of the breach without charge to the other party or the Customer.

13.4

The Supplier acknowledges and agrees, save in respect of any express warranties or representation in the relevant SOW that to the extent permitted by Relevant Law, no representation, warranty or undertaking has been made in respect of: the condition, state of repair, quality or fitness for purpose of any Buyer and/or Customer equipment; or the accuracy, completeness, currency, suitability or efficacy of any of Buyer or Customer equipment/Buyer Data, and all representations, warranties or undertakings and all other terms and conditions (express or implied) are hereby excluded in respect of such Buyer and /or Customer equipment to the fullest extent permitted by Relevant Laws.

13.

5 Warranty Redemption

Subject to the Section titled Liability for Third Party Claims, if during the Warranty Period the Deliverables or Services do not comply with the warranties set out in Clause 13.2 of this Agreement, Supplier will repair or replace Deliverables or re-perform Services, without charge and in a timely manner.

14.0 Delivery

  • 14.1 Subject to the provisions of Clauses 9 and 10, Deliverables and Services will be delivered as agreed in the relevant SOW and/or (subject to Clause 2.2.2.) WA.

15.0 Intellectual Property Rights and Buyer Data

  • 15.1 Except for the licences expressly granted under a SOW, the Agreement shall not operate to assign any title, interest or Intellectual Property Rights:
    • a) in any Supplier Background Material (including any Modifications to the same), which shall be deemed to belong to and be vested in, and remain vested in the Supplier; or
    • b) in any Buyer Background Material (including any Modifications to the same and including any Buyer Data), which shall be deemed to be vested in and remain vested in Buyer or Customer respectively (and to the extent that any right, title or interest in any Buyer Data or Modification to Buyer Data might otherwise vest in the Supplier or a subcontractor, the Supplier hereby assigns to Buyer (or where applicable will promptly procure the assignment to Buyer of) all rights, title and interest in such Buyer Data or Modifications).
  • 15.2 Subject to Clause 15.1, where the SOW:
    • a) identifies any Deliverables and/or other Materials as "Type A Materials" all property, rights, title, interest and Intellectual Property Rights in such Deliverables and/or other Materials shall belong to and vest in Customer;
    • b) identifies any Deliverables and/or other Materials as "Type B Materials", all newly created property, rights, title, interest and Intellectual Property Rights in such Deliverables and/or other Materials shall, subject to Clause 15.10, belong to and vest in the Supplier;
    • c) identifies any Deliverables and/or other Materials as "Type C Materials", all newly created property, rights, title, interest and Intellectual Property Rights in such Deliverables and/or other Materials shall, subject to Clause 15.11, belong to and vest in the Supplier.
  • 15.3 Subject to Clause 15.1and 15.15,
    • a) all Deliverables ; and
    • b) any other Material (including Modifications to Material) which is created by, for or on behalf of Buyer (including by the Supplier) in anticipation of, in connection with and/or in the course of the performance or receipt of the Services;

    that are not identified in a SOW as either Type A Materials, Type B Materials or Type C Materials shall be deemed to be Type A Materials and all newly created property, rights, title, interest and Intellectual Property Rights in such Deliverables and/or other Materials shall belong to and vest in Customer (and all references to Type A Materials shall include such Deliverables and/or other Materials).

  • 15.4 Subject to Clause 15.1 and 15.15, the Supplier hereby assigns absolutely (and shall procure that all Supplier Personnel and subcontractors assign absolutely) to Customer (or a member of the Customer Group where requested by Buyer) or by way of present assignment of property, rights, title and interest, all Intellectual Property Rights in Type A Materials ("Assigned Rights"), all of which shall vest in Customer immediately upon creation of the same with full title guarantee and free from all encumbrances and other rights of whatever nature exercisable by any third party, together with the right to take action for any past, present and future infringement and claim damages and other remedies in respect of any infringement or alleged infringement of such Intellectual Property Rights.
  • 15.5 The Supplier shall (and shall procure that Supplier Personnel and subcontractors shall) comply with Clause 42 (Further Assurance) in order to perfect, confirm, formalise or achieve the assignment of the Intellectual Property Rights in Clauses 15.1b), 15.2a), 15.3 and 15.4 in Type A Materials and the Buyer Data (or Modifications to Buyer Data).
  • 15.6 The Supplier shall ensure that all the Supplier Personnel irrevocably and unconditionally waive any moral rights in or relating to any Type A and shall on request provide Buyer with written evidence of such waiver.
  • 15.7 Buyer hereby grants to the Supplier a non-exclusive, non-transferable (save to members of the Supplier Group and subcontractors), royalty free, worldwide, personal licence to use Buyer Background Material during the term of the SOW only to the extent necessary and for the sole purpose of the proper performance of its obligations under the relevant SOW, save that where Buyer Background Material comprises software, the terms of the licence for such software shall be subject to any restrictions set out in the SOW or as otherwise notified to the Supplier in writing; and
  • 15.8 Unless specified otherwise in the SOW, the licences granted by Buyer pursuant to Clause 15.7 shall terminate automatically at the end of the term of the relevant SOW or earlier termination, or (if earlier) when such Buyer Background Material ceases to be required in connection with the performance of the Supplier's obligations under the SOW.
  • 15.9 The Supplier shall not do anything or cause anything to be done which would prejudice the valid Intellectual Property Rights of Buyer (including any member of the Customer Group) in any Buyer Background Material or Type A Materials.

    Buyer shall not do anything or cause anything to be done which would prejudice the valid Intellectual Property Rights of any member of the Supplier Group in any Supplier Background Material or Type B Materials or Type C Materials.

  • 15.10 Licence of Type B Materials.

    Subject to Clauses 15.1, 15.15 and subject to any supplemental terms contained in a relevant SOW, the Supplier hereby grants, (and shall procure that each of its suppliers and sub-contractors grants) to Buyer , Customer and the Customer Group a non-exclusive, worldwide, irrevocable, royalty-free, perpetual licence to use execute, copy, maintain and distribute Type B Materials identified in a SOW, to the extent necessary and for the sole purpose of enabling (i) Buyer to provide services and deliverables to the Customer Group; and (ii) each member of the Customer Group to receive and obtain the benefit of the Services and/or use the Deliverables for the Customer Group's own internal business purposes.

    Such licence shall extend to the:

    • (a) Customer's customers, agents, suppliers, service providers, contractors, financial services providers and financial industry bodies with whom Customer Group does business;
    • (b) Regulatory Authorities having power over Customer (or any member of the Customer Group),

    in each case for the sole purpose of enabling members of the Customer Group to receive and obtain the benefit of the Services and/or use the Deliverables for the Customer Group's own internal business purposes, but not otherwise

  • 15.11 Licence of Type C Materials.

    Subject to Clauses 15.1, 15.15 and subject to any supplemental terms contained in a relevant SOW any Type C Materials identified in a SOW shall be deemed to be included within the licensed materials licensed to the Customer pursuant to the Licence Agreement and subject to the terms set out therein. The Supplier hereby grants to Buyer a non-exclusive, revocable (as detailed in the Licence Agreement), royalty-free, licence within the UK (or such other territory detailed in the Licence Agreement) for a period commencing on creation and continuing until the date that (i) the relevant SOW terminates; or (ii) (if later) the Licence Agreement is terminated to use execute, copy, maintain and distribute Type C Materials identified in a SOW, to the extent necessary and for the sole purpose of enabling Buyer to provide services and deliverables to the Customer Group.

  • 15.12 Each Party agrees to maintain any copyright notice and any other legend of ownership on any copies made under the licences granted in this Clause 15.
  • 15.13 The Supplier shall have the right to use skills, methodology and know-how acquired by the Supplier in the performance of the Services, provided that (and only if) such skills, methodology and know-how do not comprise any Buyer Background Material or any Buyer Confidential Information.
  • 15.14 For the purposes of this Clause 15, "newly created" means created in the performance of the Services and/or the supply of the Deliverables.
  • 15.15 For the avoidance of doubt nothing in this Agreement shall operate to assign any title, interest or Intellectual Property Rights in the Supplier's Mobile Money Manager which shall be deemed to belong to and be vested in, and remain vested in the Supplier, the Buyer's and Customer's use of which shall be subject to the terms of the Licence Agreement.

16.0 Liability for Third Party Claims

  • 16.1 Supplier will defend, hold harmless and indemnify, including reasonable legal fees, Buyer and Buyer Personnel, and Customer and Customer Personnel (together the "Indemnified Parties") against legal proceedings brought by a third party that directly result from the negligent or intentional acts or omissions of Supplier or Supplier Personnel or material breach by Supplier of any term of this Agreement ("Third Party Claim").
  • 16.1A Handling of Third Party Claims:

    16.1A.1: The Indemnified Parties will promptly notify the Supplier in writing of any Third Party Claim to which Clause 16.1 applies;

    16.1A.2 The Indemnified Parties will not make any admission as to liability or compromise or agree to any settlement of any Third Party Claim without the prior written consent of the Supplier which consent shall not be unreasonably withheld or delayed; and

    16.1A.3 The Indemnified Parties will use their reasonable endeavours to mitigate any losses that they suffer or incur as a result of such Third Party Claim.

  • 16.1B The Supplier shall, at its own expense, be entitled to have control over the conduct of, or settlement of litigation arising from any Third Party Claim (including the right to appeal any court award or decision) and the Indemnified Parties shall, at the Supplier's request and expense, give the Supplier reasonable assistance in connection with those negotiations and such Third Party Claim.
  • 16.2 Intellectual Property Indemnification
    • 16.2.1 Each party (the "Indemnifying Party") shall indemnify, defend and hold harmless the other party and its officers, directors, employees, agents, (the "Indemnified Parties") in respect of all Losses paid in settlement in relation to any Claim by a third party that the ownership, possession, licence, use, development or modification (all in accordance with the terms of the SOW) of any Deliverable, New Material or (in the case of the Supplier) Supplier Background Material provided by the Supplier or (in the case of the Buyer) Buyer Background Material owned by and/or provided by the Buyer (but, subject to Clause 10.5, excluding any Material provided by Customer which is simply passed to the Supplier by the Buyer) ("Infringing Item") infringes and/or misappropriates the Intellectual Property Rights of a third party, whether or not such Losses were foreseeable at the effective date of the SOW Date.
    • 16.2.2 Buyer and the Supplier agree that:
      • (a) they shall notify the other party in writing of any Claim to which Clause 16.2.1 applies ("IP Claim") and provide to the other party reasonable assistance, at the Indemnifying Party's expense, which the Indemnifying Party may reasonably request in connection with the defence of any such IP Claim;
      • (b) they shall not make any admission as to liability or compromise or agree to any settlement of any IP Claim without the prior written consent of the other party which consent shall not be unreasonably withheld or delayed;
      • (c) the Indemnifying Party shall, at its own expense, be entitled to have control over the conduct of, or settlement of litigation arising from any IP Claim (including the right to appeal any court award or decision) and the Indemnified Party shall, at the Indemnifying Party's request and expense, give the Indemnifying Party reasonable assistance in connection with those negotiations and such IP Claim.
    • 16.2.3 An Indemnifying Party agrees to keep the other party notified as appropriate in relation to any material developments in relation to any IP Claim.
  • 16.3 Without prejudice to the indemnity in Clause 16.2.1, if any IP Claim is made against any Indemnified Party, the Indemnifying Party shall at its own expense either:
    • 16.3.1 promptly procure, at no cost to Indemnified Party a right for Indemnified Party to continue using the Infringing Item (or any part thereof), as applicable, in accordance with the terms of the relevant SOW; or
    • 16.3.2 promptly modify or replace the Infringing Item (or any part thereof), as applicable, so that it ceases to be infringing, provided that no such modification or replacement will diminish the functional or technical capabilities of any such item. Any modified or replacement Deliverable, New Material, Background Material (or any part thereof), as applicable, must comply with the terms of this Base Agreement and SOW including any relevant warranties contained in Clause 13 (Warranties) and the Indemnifying Party must procure for Indemnified Party all necessary rights to enable the full use of the relevant modified or replacement item as contemplated by the relevant SOW.
  • 16.4 The Supplier and Buyer (as appropriate) shall each also be entitled to take either of the actions set out in Clauses 16.3.2 or 16.3.3 if it can demonstrate to the reasonable satisfaction of the other party that an IP Claim will, or is likely, to occur and gives the other party reasonable notice and has consulted with the other party prior to taking such actions.
  • 16.5 Without limiting the Indemnifying Party's other obligations under this Clause 16, if the Indemnifying Party is unable to perform any of the options described in Clauses 16.3.2 and 16.3.3, or such options are not reasonably feasible then:
    • 16.5.1 Either party may require that the Infringing Item be returned to the Indemnifying Party (in which case where the Supplier is the Indemnifying Party it shall repay to Buyer the amounts paid in respect of such item ); and
    • 16.5.2 The Indemnified Party may, by written notice to the Indemnifying Party having immediate effect, terminate such part of the SOW as is affected by the return of the relevant item which (i) where the Indemnified Party is the Buyer includes any part in relation to which Buyer is unable to take the full benefit as a result of such return; and (ii) where the Indemnified Party is the Supplier includes any part in relation to which the Supplier is unable to perform its obligations as a result of such return or, (i) where Buyer's inability to use the affected item materially reduces the benefit of the SOW to Buyer, Buyer may terminate the SOW as a whole; and (ii) where Supplier's inability to use the affected item materially impacts its ability to perform its obligations under the SOW Supplier may terminate the SOW as a whole. Any such termination (in full or in part) shall be deemed to be as a consequence of a material breach of the SOW by the other party.
  • 16.6 The indemnity described in Clause 16.2.1 shall not extend to any IP Claim if and to the extent that it results from:
    • 16.6.1 Modification of the relevant Deliverable and/or Background Material, by the Indemnified Party (unless such Modification is expressly contemplated and recorded in the relevant SOW or otherwise authorised by the Indemnifying Party);
    • 16.6.2 use or incorporation of the relevant Deliverable or Background Material by the Indemnified Party otherwise than in accordance with the SOW or in a manner for which it was not designed or with items not provided by the Indemnifying Party, where such use or incorporation has not been authorised by the Indemnifying Party;
    • 16.6.3 anything provided by Indemnified Party or a third party on Indemnified Party's behalf or the Indemnifying Party's compliance with any designs, specifications or instructions provided by the Indemnified Party's, or a third party on Indemnified Party's behalf, where the actual compliance with such designs, specifications or instructions causes the relevant infringement rather than the manner in which or means by which such designs, specifications or instructions are complied with; or
    • 16.6.4 use, or incorporation, of Open Source Code in circumstances where:
      • 16.6.4.1 the Indemnifying Party has notified Indemnified Party in writing of the proposed use or incorporation of such Open Source Code and has advised Indemnified Party in that notice that the indemnity will not apply to the such Open Source Code; and
      • 16.6.4.2 the Indemnifying Party has obtained Indemnified Party's prior written consent to the use or incorporation of such Open Source Code following receipt by Indemnified Party of such notice.

17.0 Limitation of Liability between Supplier and Buyer

  • 17.1 In no event will either party be liable to the other for economic loss (including loss of profits, business, revenue, goodwill or anticipated savings), special, indirect or consequential loss.
  • 17.2 Neither party seeks to limit its liability for:
    • 17.2.1 death or personal injury caused by its negligence;
    • 17.2.2 fraud, fraudulent misrepresentation or dishonesty;
    • 17.2.3 infringement of any third party Intellectual Property Rights; or
    • 17.2.4 infringement of the other party's Intellectual Property Rights
  • 17.3 Subject to the provisions of Clauses 17.1 and 17.2 Supplier's liability under the Agreement (whether arising in contract, tort (including negligence), statute or otherwise) in respect of all claims, Losses, acts or omissions of Supplier, its/their employees, agents or sub-contractors, occurring at any time, shall be limited in aggregate to amount equal to the greater of (i) 150% of the amount of Charges (excluding expenses) paid or payable by Buyer to Supplier under the relevant SOW and each Related SOW prior to the date of the event giving rise to such claim; and (ii) £500,000 (five hundred thousand pounds).
  • 17.4 Subject to Clause 17.1 and 17.2, the maximum overall aggregate liability of Buyer under and/or in connection with the relevant SOW (whether arising in contract, tort (including negligence), statute or otherwise) in respect of all claims, Losses, acts or omissions of Buyer, its/their employees, agents or sub-contractors, occurring at any time, shall be limited to an amount equal to the Charges paid or payable by the Buyer to the Supplier under the relevant SOW.
  • 17.5 The provisions of Clause 17.1 shall not be taken as excluding the liability of the Supplier for:
    • 17.5.1 any reasonable additional operational and/or administrative costs and expenses of the other party reasonably and necessarily incurs, arising from the its act, omission or other default; or
    • 17.5.2 any wasted expenditure or charges rendered unnecessary and/or incurred by the other party arising from the its act, omission or other default, provided always that prior to incurring such additional costs or charges it shall first notify the other party of its intention and the parties shall promptly meet to discuss how such costs or charges could be mitigated or reduced. Notwithstanding the foregoing Buyer shall (i) use Commercially Reasonable Efforts to mitigate such costs or charges; and (ii) provide documentary evidence of such costs or charges if requested by Supplier.
  • 17.6 To the fullest extent permitted by Relevant Laws, neither party shall bring a legal action, regardless of form, arising out of or related to the SOW more than two years after that party becomes aware of the cause of action which is the subject of that legal action.

18.0 Supplier and Supplier Personnel

  • 18.1 Supplier is an independent contractor and this Agreement does not create an agency, partnership, or joint venture relationship between Buyer and Supplier or Supplier Personnel. Buyer assumes no liability or responsibility for Supplier Personnel. Supplier will:
    • 1. ensure it and Supplier Personnel are in compliance with all laws, regulations, ordinances, and licensing requirements;
    • 2. be responsible for the supervision, control, compensation, withholdings, health and safety of Supplier Personnel;
    • 3. inform Buyer if a former employee of Buyer will be assigned work under this Agreement (to the extent that Supplier is aware that such person is a former employee of Buyer), such assignment subject to Buyer approval which will not be unreasonably withheld or delayed;
    • 4. upon request, provide Buyer, for export evaluation purposes, to the extent permitted by law, the country of citizenship and permanent residence and immigration status of those persons. Buyer retains the right to refuse to accept persons made available by Supplier for export control reasons;
    • 5. not discriminate against any employees, applicants for employment, or any entity engaged in its procurement practices because of race, color, religion, sex, age, national origin, or any other legally protected status;
    • 6. (a) be solely responsible for, and fully and properly complete and submit to the relevant government immigration authority, all required immigration forms and documents for all Supplier Personnel performing Services hereunder, maintain such forms and documents as required by law and, subject to applicable laws (in particular laws regarding data privacy) ,make such forms and documents available to Buyer upon request, and (b) ensure that Supplier Personnel who do not meet all immigration requirements do not perform Services under this Agreement;
    • 7. not assign to work under this Agreement any Supplier Personnel that are subject to any restrictive covenants that could limit such Supplier Personnel from performing Services for Buyer or Customer;
    • 8. remove from any assignment under this Agreement, at the Buyer's reasonable request any Supplier Personnel that the Buyer reasonably requests be so removed;
    • 9. comply, at its own expense, with all applicable laws regulations and ordinances relating to verification of employment eligibility for Personnel; and
    • 10. upon Buyer's request, provide reasonable documentation to verify compliance with this Section titled "Supplier and Supplier Personnel".
  • 18.2 Screening
    • 18.2.1 Supplier warrants that it has carried and will continue to carry out the screening process as set out in Section 1 to no less than the standard set out therein of any members of Supplier Personnel engaged in performing the Services at a Buyer or Customer site or with access to Buyer or Customer systems.
    • 18.2.2 In addition to the process detailed in Clause 18.2.1 the Supplier shall ensure that:
      • a) Supplier Personnel are vetted in accordance with any specific vetting requirements applicable to the Supplier Personnel that are agreed between the parties in a SOW; and
      • b) all Supplier Personnel are vetted in accordance with such other reasonable procedures or requirements as may be notified in writing by Buyer to the Supplier from time to time (and agreed in accordance with the Change Control Procedure);
    • 18.2.3 The Supplier shall identify any members of the Supplier Personnel who are not employees of the Supplier, if, to the extent and when Buyer requests the Supplier to do so.
  • 18.3 The Supplier shall obtain all necessary working permits or visas in order that any Supplier Personnel who are foreign nationals are able to work in the United Kingdom.
  • 18.4 The Supplier shall be responsible for making appropriate PAYE deductions for tax and National Insurance contributions from the remuneration it pays Supplier Personnel (whether or not the true status of such persons is that of an employee) and subject to Clause 17 (Limitations of Liability Between Buyer and Supplier) the Supplier agrees to indemnify Buyer in respect of any claims, penalties or interest that may be made by the relevant authorities against Buyer in respect of tax demands or employees' National Insurance or similar contributions relating to the Supplier's performance of the relevant SOW.
  • 18.5 Key Personnel
    • 18.5.1 The Supplier shall ensure that the Key Personnel (if any) undertake the roles to which they are assigned in the relevant SOW and that unless otherwise stated in the SOW all Key Personnel are engaged on a full time and exclusive basis in support of the relevant SOW, provided always that if a member of Key Personnel referenced under a SOW has completed all available tasks under such SOW the Supplier may re-allocate such Key Personnel to alternative customers and tasks until such time as the Key Personnel is again required for tasks under the relevant SOW.
    • 18.5.2 Subject to Clause 18.5.4, the Supplier may replace a member of Key Personnel (with a replacement who satisfies the requirements of Clause 13.2 .7 and this Clause 18 and is acceptable to Buyer) on giving Buyer ten (30) days' notice (or such other period as the parties may agree from time to time in writing) (the "Required Notice"). The Supplier shall use Commercially Reasonable Efforts to keep such replacements to a minimum.
    • 18.5.3 The Supplier may give less than the Required Notice:
      • a) where any replacement is necessitated by the death or illness of the Key Personnel in question;
      • b) where any replacement is no longer employed by the Supplier; or
      • c) where a Key Personnel has requested to be redeployed; and,
        • i) the Supplier has consulted with Buyer in respect of such redeployment; and
        • ii) Buyer has approved in writing such redeployment taking place without the Supplier giving the Required Notice, and in such cases the Supplier shall promptly notify Buyer and provide a replacement who satisfies the requirements of Clause 13.2.717 and this Clause 18 and is acceptable to Buyer.
    • 18.5.4 If a member of the Supplier Personnel (including Key Personnel) is replaced, then the Supplier shall bear the cost of any handover activities to the replacement personnel (including the cost of any time spent up-skilling and familiarising any replacement personnel in relation to the Services and Deliverables. This Clause 18.5.4 shall not apply where a member of the Supplier Personnel is replaced because Buyer requires the relevant replacement and does not have reasonable grounds for requiring such replacement.

19.0 On Premises Guidelines

19.1

Supplier will ensure that Supplier Personnel assigned to work on Buyer's or Customer's premises will comply with this Section.

19.2 Access to Premises

Supplier will:

  • 1. obtain for each person a valid identification badge from Buyer and ensure that it is displayed to gain access to and while on Buyer's or Customer's premises (it is Buyer's policy to deactivate any such badge if not used in ninety days);
  • 2. maintain a signed acknowledgment that each person will comply with Buyer's Safety & Security Guidelines;
  • 3. at Buyer's reasonable request, remove a person from Buyer's or Customer's premises and not reassign such person to work on Buyer's or Customer's premises (Buyer is required to provide a reason for such request) provided always that where the Buyer has not demonstrated reasonable grounds for such removal the Supplier shall not be liable for any failure caused by the sudden and unexpected removal of such individual;
  • 4. coordinate with Buyer or Customer (as appropriate) access to Buyer's or Customer's premises during non-regular working hours;
  • 5. upon Buyer's request, provide documentation to verify compliance with this Subsection.
  • 6. if and when directed by Buyer, the Supplier shall provide a list of the names, job descriptions and business addresses of all Supplier Personnel whom the Supplier expects may require admission onto Buyer and/or Customer Premises in connection with the performance of the Services and/or provision of the Deliverables. Failure by the Supplier to comply with this sub Clause 6 within a reasonable time of receipt of notice to do so will entitle Buyer and/or Customer to refuse admission to its premises to any person who has not been previously notified to Buyer.

19.3 General Business Activity Restrictions

  • (a) Supplier will ensure that Supplier Personnel assigned to work on Buyer's or Customer's premises will not:
    • 1. conduct any non-Buyer related business activities (such as interviews, hirings, dismissals or personal solicitations) on Buyer's or Customer's premises;
    • 2. conduct Supplier's Personnel training on Buyer's or Customer's premises, except for on-the-job training;
    • 3. attempt to participate in Buyer or Customer benefit plans or activities;
    • 4. send or receive non-Buyer related mail through Buyer's or Customer's mail systems; and
    • 5. sell, advertise or market any products or distribute printed, written or graphic materials on Buyer's or Customer's premises without Buyer's written permission.
  • (b) Supplier will, for Supplier Personnel assigned to work on Buyer's or Customer's premises:
    • 1. obtain for each person a valid identification badge from Buyer and return identification badges upon completion or termination of Supplier Personnel assignments;
    • 2. ensure that each person with regular access to Buyer's and Customer's premises complies with all parking restrictions and with vehicle registration requirements if any; and
    • 3. ensure that each person remains in authorized areas only (limited to the work locations, cafeterias, rest rooms, and, in the event of a medical emergency, Buyer's or Customer's medical facilities).

19.4 Buyer's Safety and Security Guidelines

Supplier will ensure that Supplier Personnel assigned to work on Buyer's or Customer's premises:

  • 1. do not bring weapons of any kind onto Buyer's or Customer's premises;
  • 2. do not manufacture, sell, distribute, possess, use or be under the influence of controlled substances (for nonmedical reasons) or alcoholic beverages while on Buyer's or Customer's premises;
  • 3. do not have in their possession hazardous materials of any kind on Buyer's or Customer's premises without Buyer's authorization.

Supplier will promptly notify Buyer of any accident or security incidents (such as those involving loss or misuse of, or damage to, Buyer's Assets (as defined below), physical altercations, assaults or harassment) and provide Buyer with a copy of any accident or incident report involving the above.

19.5 Asset Control

For purposes of this Subsection, the term "Buyer Assets" means information, information assets, supplies or other property, including property owned by third parties (such as Buyer Customers) that is accessed by Buyer Personnel or provided to Supplier Personnel by (or on behalf of) Buyer. Supplier Personnel will:

  • 1. not remove Buyer Assets from Buyer's or Customer's premises without Buyer's authorization;
  • 2. use Buyer Assets only for purposes of this Agreement;
  • 3. only connect with, interact with or use programs, tools or routines that Buyer agrees are needed to provide Services;
  • 4. not share or disclose user identifiers, passwords, cipher keys or computer dial port telephone numbers;
  • 5. not copy, disclose or leave such assets unsecured or unattended, in the event the Buyer Assets are confidential; and
  • 6. immediately notify Buyer of any security incidents involving Buyer Assets and provide Buyer with a copy of any accident or incident report involving the above.

Buyer may periodically audit Supplier's data residing on Buyer Assets.

19.6 Supervision of Supplier's Personnel

  • (a) Supplier will:
    • 1. provide consistent and effective supervision of its Personnel provided under this Agreement, at no additional cost to Buyer;
    • 2. conduct orientation sessions with its Personnel before placement on an assignment with Buyer and identify and provide contact information (which shall be updated by Supplier as necessary) for all supervisor(s) for its Personnel;
    • 3. instruct its Personnel that employment related issues should be brought forward to Supplier (and not Buyer). Where such issues relate to actions which are alleged to have been taken by Buyer or Buyer Personnel, Supplier will notify Buyer immediately in order that appropriate investigative action be taken.
  • (b) Supplier's supervisor(s) shall:
    • 1. exercise full supervisory authority over all day-to-day employment relationship decisions relating to Supplier's Personnel, including those decisions relating to: wages, hours, terms and conditions of employment, hiring, discipline, performance evaluations, termination, counseling and scheduling; and
    • 2. know each work location's planned holiday (and other closing) schedules and the impacts all such schedules have on Supplier Personnel.
  • (c) Notwithstanding any other language or agreement to the contrary, Supplier agrees that Buyer has no responsibility to approve, and that Buyer will not approve, timesheets for any Supplier Personnel. If Buyer should review, sign and/or submit timesheets for Supplier Personnel, whether manually or electronically, as part of Buyer's billing verification processes, the parties acknowledge and agree that such review, signature and/or submission shall in no way constitute concurrence or approval of such timesheets, nor create any other commitment or obligation on the part of Buyer to Supplier or Supplier Personnel.

19.7 Time sheets

Notwithstanding any other language or agreement to the contrary, Buyer will not, and Supplier agrees that Buyer has no responsibility to approve any Supplier Personnel's time sheets. If Buyer should review, sign and/or submit Supplier Personnel's timesheets, whether manually or electronically, as part of Buyer's billing verification processes, the parties acknowledge and agree that such review, signature and/or submittal shall in no way constitute concurrence or approval of such timesheets, nor create any other commitment or obligation on the part of Buyer to Supplier or Supplier Personnel.

20.

  • 0 Insurance
    • 20.1 The Supplier shall take out and maintain at all times during the term of the SOW the following insurance with reputable insurers:
      • a) professional indemnity insurance for an insured amount of not less than £7,500,000 (seven million five hundred thousand pounds sterling);
      • b) public liability insurance for an insured amount of not less than £10,000,000 (ten million pounds sterling) per occurrence;
      • c) employer's liability insurance as required by Relevant Laws but not less than £5,000, 000 (five million pounds sterling).
    • 20.2 The Supplier shall on request by Buyer promptly provide Buyer with reasonable evidence of the required policies.
    • 20.3 For the avoidance of doubt, none of the requirements contained in this Clause 20 as to type or level of insurance cover to be maintained by the Supplier shall in any manner limit the liabilities and obligations of the Supplier under the SOW.
    • 21.0 Termination
      • 21.1Termination of this Base Agreement or a SOW for cause
        • 21.1.1 Either party may at any time by notice in writing to the other party terminate this Base Agreement, without any Termination Fee payable by the terminating party if;
          • 21.1.1 the other party (i) has a meeting convened for the passing of a resolution for its winding up (other than a voluntary liquidation for the purposes of reconstruction); (ii) enters into a scheme or voluntary arrangement with its creditors; (iii) is the subject of a petition presented for the appointment of an administrator; (iv) has a receiver appointed over any of its property or assets; or (v) is the subject of a petition presented for his bankruptcy. Such termination will be effective upon notice in writing to the other party, liquidator, administrator or receiver; or
          • 21.1.2 the other party commits a material breach of this Agreement which is not remedied within twenty (20) Working Days after the non-breaching party has given written notice to the breaching party requiring such breach to be remedied; or
          • 21.1.3 there is a breach by the other party of any provision hereof which expressly entitles the non-breaching party to terminate this Base Agreement or a SOW.
        • 21.1.2 Without prejudice to Buyer's other rights and remedies including any specific termination provisions contained elsewhere in the Agreement, the following events shall allow Buyer to terminate a SOW for Supplier Fault immediately on giving notice to the Supplier:
          • 21.2.1 the Supplier has committed a material breach of the SOW which is not capable of being remedied; or
          • 21.2.2 a Key Milestone is not achieved by the end of the applicable Liquidated Damages Period or, if applicable the relevant Delay Remedy Period (whichever is later); or
          • 21.2.3 there has been a material breach by the Supplier of any of its obligations under the Agreement including but not limited to (Clauses 22.7 (Confidential Information), 27 (Data Protection), 29 (IT Security) and 35 (Conflicts of Interest) ("Relevant Provisions"), and for the purposes of this Clause 21.2.3 a material breach will be deemed to include any breach of the Relevant Provisions which directly results in:
            • any adverse publicity in respect of any member of the Buyer or Customer Group or which otherwise detrimentally affects the reputation or goodwill of any member of the Buyer or Customer Group;
            • any third party (including any Regulatory Authority or any customer, contractor, supplier, agent or employee of any member of the Customer Group) bringing a bona fide claim, action or proceedings against Buyer and/or any member of the Nationwide Group; or
            • any censure of any member of the Customer Group by any Regulatory Authority.
        • 21.1.3 Without prejudice to the Supplier's other rights and remedies including any specific termination provisions contained elsewhere in the Agreement, the following events shall allow the Supplier to terminate the relevant SOW in whole or in part on giving written notice to Buyer:
          • (a) Buyer has committed a material breach of the SOW which is not capable of being remedied or which is not remedied within twenty (20) Working Days of receipt of notice of the breach; or
          • (b) there has been a material infringement by Buyer of any of its obligations under the Base Agreement which is relevant to the SOW in question including but not limited to the Intellectual Property Rights or Confidential Information of the Supplier which Buyer has failed to remedy and discontinue within twenty
            • (20) Working Days of receipt of notice of the breach; and

            the Supplier's rights under this Clause 21.1.3 shall constitute the sole rights of the Supplier to terminate the relevant SOW.

      • 21.2Termination for convenience
        • 21.2.1 Either party may terminate this Base Agreement as a whole if there are no outstanding SOWs or WA's.
        • 21.2.2 Subject to payment by the Buyer of the Termination Fee (if any), Buyer may terminate a SOW for convenience and without cause at any time by giving to the Supplier not less than seven (7) Working Days notice (or such other period of notice as is specified in the SOW).
      • 21.3 Consequences of termination

        Upon termination of this Base Agreement (or an individual SOW as appropriate):

        • 21.3.1 the Supplier shall immediately cease all work under this Base Agreement and any SOWs (or in the case of partial termination the terminated SOW(s));
        • 21.3.2 the Supplier shall prepare and submit to Buyer an itemization of all completed and partially completed Deliverables and Services provided always that unless termination is by the Buyer 'for cause' pursuant to Clause 21.1, the Supplier shall be entitled to charge for such work at the Agreed Rates the costs of which shall be agreed in writing by the parties prior to being incurred if not already expressly provided for as part of Fixed Price Charges already paid;
        • 21.3.3 the Buyer shall be liable to pay the Supplier:
          • (i) all fees and charges due for work performed in accordance with the terms of this Agreement, up to the effective date of termination in accordance with the payment terms of the Agreement, and where the Services or Deliverables are being provided for a Fixed Price, such fees and charges shall be calculated using the Agreed Rates;
          • (ii) the Recoverable Expenses in respect of Services performed up until the effective date of termination;
          • (iii) any miscellaneous costs in accordance with Clause 5.21 of this Base Agreement that the Supplier has incurred but not yet invoiced.
        • 21.3.4 (subject to Clause 21.3.3) the Supplier shall deliver to Buyer all completed and partially completed Deliverables and Services, itemised in accordance with Clause 21.3.2 up to the date of termination at the agreed upon Prices in the relevant SOW and/or WA and any work in process; and
      • 21.4 In the event Buyer terminates without Cause, Buyer will pay to Supplier the Termination Fee, if any, which is agreed in the relevant SOW.
      • 21.5 Where a party terminates a SOW at a time when more than one SOW is in force, the SOW not terminated shall remain in full force and effect, shall be completed in accordance with and shall remain subject to the terms of that SOW and this Base Agreement.
    • 22.0 General
      • 22.1 Amendments

        This Agreement may only be amended by a writing specifically referencing this Agreement which has been signed by authorized representatives of the parties.

      • 22.2 Assignment and Transfer
        • 22.2.1 Neither party shall assign or transfer this Base Agreement or any SOW without the prior written consent of the other party.
      • 22.3 Choice of Law; Waiver of Jury Trial; Limitation of Action

        This Agreement and the performance of transactions under this Agreement will be governed by the laws of England and the parties agree to submit to the exclusive jurisdiction of the courts of England and Wales.

      • 22.4 Neither party shall, during the course of this Agreement make direct unsolicited offers of employment to an employee of the other party who has been engaged in a similar managerial or technical capacity in connection with the Agreement without the prior written consent of the other party, Provided always that nothing in this Clause shall prevent or restrict either party from running national recruitment campaigns or from making offers of employment to any individual who may respond to such a campaign.
      • 22.5 Counterparts

        This Agreement may be signed in one or more counterparts, each of which will be deemed to be an original and all of which when taken together will constitute the same Agreement. Any copy of this Agreement made by reliable means (for example, photocopy or facsimile) is considered an original.

      • 22.6 Ethical Dealings

        Each party will be familiar and will strictly comply with all laws and regulations on bribery, corruption, and prohibited business practices. Each party and its Affiliates has not and will not, for the purpose of influencing or inducing anyone to influence decisions in its favor or any of its Affiliates, offer, promise or make or agree to make, directly or indirectly, (a) any political contributions of any kind or any payment to or for the benefit of any public official, whether elected or appointed, (b) any payments for gifts, meals, travel or other value for a government employee or his/her family members or (c) any payments or gifts (of money or anything of value) to anyone. This means, for example, any form of facilitation payment (i.e. small bribes paid to facilitate government action) is prohibited.

      • 22.7 Exchange of Information

        The terms and conditions of the Confidentiality Agreement shall apply to this Base Agreement and to any SOW and WA. The parties will not publicize the terms of this Agreement, or the relationship, in any advertising, marketing or promotional materials without prior written consent of the other party except as may be required by law, provided the party publicizing gives the other party reasonable prior notice to allow the other party a reasonable opportunity to obtain a protective order. Supplier will use information regarding this Agreement only in the performance of this Agreement. Any contacts with government employees by Supplier on Buyer's behalf may only be for the purpose of providing Services under this Agreement. Notwithstanding the foregoing either party shall be entitled to refer to other party by name for the sole purpose of identifying the other party as a customer/supplier (as appropriate).

        For any Personal Data relating to a party's Personnel that a party provides to the other under this Agreement that party shall obtain the agreement of such Personnel to release the information to the other and to allow the other to use, disclose and transmit such information in connection with this Agreement.

      • 22.8 Freedom of Action

        This Agreement is nonexclusive and either party may design, develop, manufacture, acquire or market competitive products or services. Buyer will independently establish prices for resale of Deliverables or Services and is not obligated to announce or market any Deliverables or Services and does not guarantee the success of its marketing efforts, if any.

      • 22.9 Force Majeure
        • 22.9.1 Subject to Clause 22. 9.2, the Supplier shall not be liable to Buyer for any delay in performing, or failure to perform, any of its obligations under this Agreement if and to the extent that the failure or delay is caused as a result of any Force Majeure Event, provided that such failure or delay could not have been prevented by reasonable precautions. The time for performance of an obligation which is affected by a Force Majeure Event shall be extended by a period which reflects the delay caused by the Force Majeure Event.
        • 22.9.2 The Supplier shall be entitled to claim relief under Clause 22.9.1 in respect of a Force Majeure Event only if (and, in the case of Clauses 22.9.2 (c) to 22.9.2 (d) inclusive, for the period during which) it:
          • (a) immediately informs Buyer in writing of the nature and severity of the Force Majeure Event (including its estimated duration and impact on the Supplier's ability to perform its obligations), and its wish to claim relief under Clause 22.9.1;
          • (b) takes reasonable steps to mitigate the effects of any Force Majeure Event on the Supplier's ability to perform its obligations under this Agreement;
          • (c) makes Commercially Reasonable Efforts to resume or maintain performance (with as little disruption to the Supplier's performance as reasonably possible) of its obligations under this Agreement as soon as reasonably possible; and
          • (d) puts into operation a suitable business continuity plan.
        • 22.9.3 For the avoidance of doubt, if under Clause 22.9.1 the Supplier is relieved from performing any obligation:
          • (a) it shall not be entitled to payment for the performance of that obligation in respect of the period for which relief is obtained; but
          • (b) shall be entitled to payment for the performance of its obligations under this Clause 22.9 (provided such payment does not exceed the payment applicable to any obligation for which relief is obtained by the Supplier under Clause
            • 22.9.1).
        • 22.9.4 If pursuant to this Clause 22.9, the Supplier is excused from the performance of Services and/or provision of the Deliverables for more than ten (10) days, Buyer may terminate the relevant SOW or the element of the relevant SOW affected by the Force Majeure Event by giving written notice of termination to the Supplier.
      • 22.10 Obligations of Affiliates

        Affiliates will acknowledge acceptance of the terms of this Agreement through the signing of a PA before conducting any transaction under this Agreement.

      • 22.11 Prior Communications and Order of Precedence

        This Agreement replaces any prior oral or written agreements or other communication between the parties with respect to the subject matter of this Agreement, excluding any confidential disclosure agreements. In the event of any conflict in these documents, the order of precedence will be:

  • 1. (subject always to Clause 2.2.2) the quantity, payment and delivery terms of the relevant WA;
  • 2. the relevant SOW; and
  • 3. this Base Agreement;.

If there is a conflict or inconsistency between any Clause of, and any Schedule to, this Base Agreement the Clause prevails. For this purpose an omission (whether deliberate or inadvertent) is not, by itself, to be construed as giving rise to a conflict or inconsistency.

22.12 Rights of Third Parties

A person who is not a party to this Agreement has no rights under this Agreement (Rights of Third Parties) Act 1999 to enforce any term of this Agreement.

22.13 Severability

The parties intend each provision of this Agreement to be severable and distinct from the others. If any provision of the Agreement shall be held to be illegal or unenforceable in whole or in part, the parties intend that such provision or part shall, to the extent it is held to be illegal or unenforceable, be deemed not to form part of the Agreement but that legality, validity and enforceability of the remainder of the Agreement shall not be affected.

If any provision or part of this Agreement is severed as illegal or unenforceable, the parties shall seek to agree to modify this Agreement to the extent necessary to render it lawful and enforceable and as nearly as possible to reflect the intentions of the parties embodied in this Agreement including the illegal or unenforceable provision or part.

22.14 Survival

The provisions set forth in the following Sections and Subsections of this Base Agreement will survive after termination or expiration of this Agreement and will remain in effect until fulfilled: "Definition", "Timetable", "Taxes", "Pricing", "Payments and Acceptance", "Ongoing Warranties", "Intellectual Property", " Liability for Third Party Claims", "Limitation of Liability between Supplier and Buyer", "Record Keeping and Audit Rights", "Choice of Law; Waiver of Jury Trial; Limitation of Action", "Exchange of Information", "Data Protection", Dispute Resolution Procedure", "Notices", "Rights of Third Parties", "Termination Assistance and Employment Matters" and "Prior Communications and Order of Precedence".

22.15 Waiver

Delay in exercising, or failure to exercise, any right or remedy in connection with the Agreement shall not operate as a waiver of that right or remedy. The waiver of a right to require compliance with any provision of this Agreement in any instance shall not operate as a waiver of any further exercise or enforcement of that right and the waiver of any breach shall not operate as a waiver of any subsequent breach. No waiver in connection with the Agreement shall, in any event, be effective unless it is in writing, refers expressly to this Clause, is duly signed by or on behalf of the party granting it and is communicated to the other party in accordance with Clause 28 (Notices).

22.16 Cumulative Rights

The rights and remedies of the parties in connection with this Agreement are cumulative and shall, unless expressly stated otherwise in this Agreement, be in addition to every other remedy given in this Agreement, existing at law or in equity, by statute or otherwise and, except as expressly provided for in this Agreement, are not exclusive of, and may be exercised without prejudice to, any other rights or remedies provided in this Agreement, by law or equity or otherwise. Except as expressly stated in this Agreement (or in law or in equity in the case of rights and remedies provided by law or equity) any right or remedy may be exercised wholly or partially from time to time.

23.

  • 0 Supplier Conduct Principles

    Supplier will comply with the Supplier Conduct Principles Letter Agreement ("SCPLA") and the terms and conditions of the SCPLA apply to this Agreement.

    • 24.0 Not used
    • 25.0 Not used
    • 26.0 Buyer Policies and Standards
      • 26.1 The Supplier shall:

        a. and shall ensure that all Supplier Personnel, subcontractors and Supplier's Affiliates shall, to the extent applicable, comply with the Buyer's Policies and Standards.; and

        • b. The Supplier shall also ensure that all Supplier Personnel, subcontractors and Supplier's Affiliates are advised of all Buyer Policies and Standards in a timely manner.
      • 26.2 The following Buyer and Customer Policies and Standards shall be deemed notified to the Supplier in respect of each SOW:
        • 26.2.1 Those Buyer Policies and Standards which are set out or referred to in Section 6 of this Base Agreement (which Buyer Policies and Standards may or may not be contained on Customer's intranet); and
        • 26.2.2 those Buyer Policies and Standards which are set out or referred to in the SOW or Appendix to this Base Agreement.
      • 26.3 Buyer may, at its own discretion, elect to grant the Supplier access to an electronic library of some or all of the Buyer Policies and Procedures located on Customer's intranet ("e-Library"). If Buyer so elects:
        • 26.3.1 Buyer shall agree with the Supplier the number and identity of Supplier Personnel to be granted access to the e-Library ("Authorised Users"); and
        • 26.3.2 the Supplier agrees that its use of the Customer's intranet shall be subject to Customer's terms of use applicable to the e-Library in force at the time of access, and the Supplier shall procure that each of the and the Authorised Users shall comply therewith.
      • 26.4 From time to time during the term of the SOW, subject to Clause 26.5 below, Buyer may:
        • 26.4.1 notify the Supplier of existing Buyer Policies and Standards that have not been notified to the Supplier in accordance with Clause 26.2 above;
        • 26.4.2 introduce new Buyer Policies and Standards ; and/or
        • 26.4.3 delete, revise or modify any existing Buyer Policies and Standards,

          (each a "Buyer Policy Update"). Buyer shall notify the Supplier of such Buyer Policy Updates either:

        • 26.4.4 in writing at the Supplier Operations Meetings;
        • 26.4.5 by written notice from Buyer's Relationship Manager to the Supplier's Relationship Manager (which notice may be given by way of such Policy Updates being recorded in any written minutes of meetings that are prepared by or forwarded to the Supplier's Relationship Manager);
        • 26.4.6 by such other means (including at such other meetings) as may be agreed in writing between the parties from time to time; or
        • 26.4.7 where the Supplier has been granted access to the e-Library, by email (such email to be copied (cc'ed) to the Supplier Relationship Manager); (such written or email notification being a "Policy Change Notification").
      • 26.5 Each Policy Change Notification shall specifically reference the relevant Buyer Policies and Procedures which have not previously been notified in accordance with Clause 26.2 above, are new or subject to change (but for the avoidance of doubt, shall not set out the details of such changes). It shall be the responsibility of the Supplier Personnel who have been given access to the e-Library to review in full the relevant changes to the Buyer Policies and Procedures as set out in the e-Library. It shall be the responsibility of the Supplier to notify all Supplier Personnel who do not have access to the e-Library ("Non e-Library Personnel") of any Policy Change Notification notified in accordance with Clauses 26.4.4, 26.4.5 or 26.4.6. The Supplier shall not be liable for any failure by Non e-Library Personnel to comply with the requirements of a Policy Change Notification unless and until notification of such Policy Change Notification has been given to the Supplier in accordance with Clauses 26.4.4 to 26.4.6 (inclusive).
      • 26.6 Where the introduction of any element of a Buyer Policy Update will in the Supplier reasonable opinion increase the cost to the Supplier of complying with its obligations under the relevant SOW or otherwise detrimentally affects the Supplier's ability to perform the Services in accordance with the relevant SOW and the Supplier believes that the Supplier's obligation to comply with that element of a Buyer Policy Update should be subject to the parties agreeing a Change pursuant to the Change Control Procedure, then:
        • 26.6.1 the Supplier shall notify Buyer in writing of such belief as soon as reasonably practicable and in any event within ten (10) Working Days of receiving notice of the relevant element of the Buyer Policy Update (which notification shall include reasonable evidence that substantiates the relevant increased cost to the Supplier or the detrimental effect on the Supplier's ability to perform the Services); and
        • 26.6.2 provided that the Supplier has complied with Clause 26.6.1, the Supplier's obligation to comply with that element of the Buyer Policy Update shall be subject to the parties agreeing a Change pursuant to the Change Control Procedure in relation to that element of the Buyer Policy Update.
    • 27.0 Data Protection
      • 27.1 In respect of any Personal Data processed by either Supplier pursuant to this Base Agreement or a SOW, each party warrants and undertakes that it shall and its agents or sub-contractors shall comply at all times with the Data Protection Legislation and any changes or amendments to the Data Protection Legislation to the extent that it or they apply to it in its capacity as Data Processor or Data Controller (as appropriate).
      • 27.2 With respect to the parties' rights and obligations under a SOW, the parties agree that Customer is the Data Controller and Buyer and the Supplier are Data Processors provided that Buyer generally instructs Supplier to process Personal Data to the extent necessary to perform the Services under the relevant SOW.
      • 27.3 The Supplier warrants and undertakes that it shall and shall ensure that its agents or subcontractors shall:
        • a) only process the Personal Data on behalf of Buyer and/or Customer for the purpose of performing the Supplier's obligations under a SOW and only in accordance with that SOW and instructions received from Buyer from time to time;
        • b) promptly comply with any change of instructions from Buyer relating to:
          • a. the Personal Data; and
            • ii) the Supplier's role as Data Processor,

          as issued in accordance with the SOW and/or as otherwise required by changes or amendments to the Data Protection Legislation;

      • (c) put in place those technical and organisational measures against accidental or unlawful destruction or accidental loss, alteration, unauthorised disclosure or access to the Personal Data including those set out in the completed and approved security control list referenced in a relevant SOW ("Security Measures").

      The Supplier shall:

      • a) promptly notify Buyer of any actual or suspected incident of unauthorised or accidental disclosure of or access to the Personal Data or other breach of Clause 27.3 (c) made by any of its Personnel or any other identified or unidentified third party (a "Security Breach");
      • b) promptly provide Buyer with all relevant information in the Supplier's possession concerning any Security Breach;
      • c) not make any announcement or publish or otherwise authorise any broadcast of any notice or information about a Security Breach (a "Breach Notice") without the prior written consent of Buyer and prior written approval by Buyer of the content, media and timing of the Breach Notice;
      • d) hold all Personal Data to which the SOW relates separate from any other data held by the Supplier and ensure that such Personal Data is readily identifiable;
      • e) not employ its processing of the Personal Data to which the SOW relates as a means to enhance or enrich any Personal Data to which the SOW does not relate (for the avoidance of doubt including any Personal Data in respect of which the Supplier and/or Customer is Data Controller);
      • f) not make any copies of the Personal data unless strictly necessary for the purpose of performing the Supplier's obligations under the SOW;
      • g) immediately notify Buyer in the event that it becomes aware of any breach of the Supplier's obligations under the SOW;
      • h) not otherwise modify, amend or alter the contents of the Personal Data or disclose or permit the disclosure of any of the Personal Data to any third party (including any agent or sub-contractor) unless specifically authorised in writing to do so by Buyer;
      • i) upon expiry or termination of the SOW, return all Personal Data (including copies thereof) to Buyer or, where requested by Buyer to, Customer or, at Buyer's option, destroy all hard copies of the same and permanently delete all electronic copies from the Supplier's computer system and certify to Buyer that it has done so, unless retention of any copy of Personal Data is required by law where the Supplier shall:
  • 1. notify Buyer of any such retention requirement;
  • 2. observe all the requirements of Data Protection Legislation to such data retained; and
  • 3. only process such data in accordance with the specific purposes for which the Supplier is under a legal duty to retain it;
    • j) not cause or permit the Personal Data to be transferred outside the European Economic Area (as defined in the Data Protection Act 1988) without the prior written consent of Buyer;
    • k) notify Buyer (within five working days) of any request received from a Data Subject to have access to his Personal Data or of any other communication relating directly or indirectly to the processing of any Personal Data in connection with the SOW and provide all details of such request or communication to Buyer and fully cooperate and assist Buyer in relation to any such request or in response to any such communication;
    • l) Buyer:
      • i. shall remain solely responsible for determining the purposes for which the Personal Data are processed under the SOW;
      • ii. shall take reasonable steps to inform the Supplier about any Sensitive Personal Data that may be stored in any files or other repositories, as well as about any restrictions or special requirements in the processing of such Sensitive Personal Data, including any restriction regarding the access or transfer of such data across country borders. Buyer is responsible for ensuring that any such restrictions or special requirements are met; and
      • ii. shall remain solely responsible for determining the purposes for and the manner in which any Personal Data are, or are to be, processed by the Supplier under the SOW.
    • 27.4 If at any time during the provision of the Services, Buyer requires additional or different services to comply with the EU data protection laws and regulations applicable to it (e.g. additional security measures), such services will be deemed a new service and be subject to the appropriate Change Control Procedure.
    • 27.5 The Supplier will not transfer or process any Personal Data outside of the European Economic Area without the express written consent of the Buyer. In the event of such consent being given the Supplier agrees to execute the Standard Contractual Clauses for Data Processors established in Third Countries pursuant to the Commission Decision (2002/16/EC) of 27 December 2001 under the EU Directive 95/46/EC with the Data Controller directly. 27.6 The Supplier shall not be liable for any delay or failure to provide the Services if such failure is the direct consequence of a failure of Buyer to discharge any relevant obligations under any EU data protection laws and regulations in connection with any international transfer of Personal Data to the extent such international transfer has been envisaged in the SOW or has been notified to Buyer.
    • 27.7 Each of the parties shall notify to each other an individual within their organisations authorised to respond from time to time to enquiries regarding any Personal Data. Each of the parties shall deal with such enquiries promptly.
    • 27.8 The Supplier shall inform Buyer immediately if an enforcement notice under the Data Protection Act 1988 is served on it.
    • 27.9 The provisions of this Clause 27 shall continue in force until the Supplier completes it processing of the Personal Data for purpose of complying with its obligations under the relevant SOW.
    • 28.0 Notices

      All communications between the parties regarding this Agreement will be conducted through the parties' representatives as specified in the relevant SOW and/or WA.

      All notices and consents to be given to a party under this Base Agreement shall be in writing in English and shall be marked for the attention of the person, and delivered by hand, sent by facsimile transmission or prepaid registered post to the address set out below

      If to Buyer: Copied to:

      Name/Role:

      (Procurement Advisor)

      Name:

      (Executive Partner)

      Address:

       

      Address:

       

      Tel No

       

      Tel No

       

      Fax No

       

      Fax No

       

      If to the Supplier:

       

      Copied to:

       

      Name/Role:

      (Head of Legal)

      Name/Role:

      (Global Sales Director)

      Address:

       

      Address:

       

      Tel No

       

      Tel No

       

      Fax No

       

      Fax No

      N/a

    • 29.0 IT Security
      • 29.1 The Supplier shall access and/or use Buyer Information Systems only for the purpose of performing the Services and/or providing the Deliverables and for no other purpose whatsoever. When accessing and/or using Buyer Information Systems, the Supplier shall, and shall procure that such of Supplier Personnel who have access to Buyer Information Systems in connection with the performance of the Services and/or provision of the Deliverables shall, comply with all relevant Buyer Policies and Standards relating to security of Buyer Information Systems as notified to the Supplier in accordance with Clause 26 (Buyer Policies and Standards), and shall comply with the provisions of Clause 26 (Buyer Policies and Standards) in relation to its use of Buyer Materials.
      • 29.2 The Supplier shall ensure that all Supplier Personnel are granted access only to any Confidential Information and any Buyer Information Systems on a need to access basis which shall be restricted to the extent possible to the minimum access necessary to perform the Services and/or provide the Deliverables. This Clause 29.2 does not apply to the extent that Buyer expressly authorises an individual member of the Supplier Personnel to access Confidential Information and/or any Buyer Information Systems and
        • (a) the Supplier has previously told that individual not to use or access any Confidential Information and/or any Buyer Information System other than to the extent authorised by Buyer; and
        • (b) that individual:
          • i. accesses Confidential Information and/or any Buyer Information Systems only for the purposes of performing the Services and/or providing the Deliverables;
          • ii. complies with any policies, procedures, terms or conditions relating to such access that are notified to him or her; and
          • iii. otherwise complies with the Supplier's obligations under this Agreement.
      • 29.3 Buyer and/or members of the Customer Group and their authorised representatives shall have the right to verify the Supplier's compliance with its obligations under this Clause 29 and the relevant Buyer Policies and Standards in each case subject to, and in accordance with, Clause 32 (Record Keeping, Audit Rights and Regulatory Assistance).
      • 29.4 The Supplier shall, within 1 Working Day of first becoming aware of any such actual or suspected breach, notify Buyer of any actual or suspected breaches of this Clause 29. Buyer shall be entitled to investigate any actual or alleged breaches with the full co-operation of the Supplier and the Supplier shall immediately rectify any breaches identified. The costs of such co-operation and rectification shall be borne by the Supplier
      • 29.5 Where expressly agreed in the relevant SOW or an Appendix to this Base Agreement, Buyer shall be entitled to carry out penetration tests. The details of the type of test (including the scope, nature and extent) and the subject matter of the test shall be as set out in the SOW or an Appendix to this Base Agreement.
  • 30.
    • 0 Corporate Social Responsibility

      Buyer and Customer operate a strict ethical policy with regard to the conduct of its business. If the Supplier becomes aware of any occurrence or incident, or the application of undue pressure, that would in any way materially prejudice either the relationship between the parties, or the good name of either, Buyer, Customer or the Supplier, then it shall report all information regarding such occurrences to Buyer's Authorised Representative. The information so reported shall be treated by both parties in the strictest of confidence

      • 31.0 Termination Assistance and Employment Matters
        • 31.1 Commencing on the start of any applicable Termination Assistance Period, the Supplier shall provide such assistance as may be reasonably requested by Buyer agreed with the Supplier (such agreement not to unreasonably withheld or delayed) to ensure that the Services continue without interruption or adverse effect and to facilitate the orderly transfer of the Services to Buyer and/or Customer or any of its designees, which shall include the assistance described in Section 4 (Termination Assistance) of this Base Agreement and which, where applicable, shall include vacating Buyer's and/or Customer's Premises at the end of the Termination Assistance Period.
        • 31.2 Where Buyer has terminated the relevant SOW 'for cause' pursuant to Clause 21.1 the Termination Assistance shall be provided to Buyer at no additional charge up to the end of the Termination Assistance Period.
        • 31.3 Where the relevant SOW expires or terminates for any reason other than termination 'for cause' pursuant to Clause 21.1 the Termination Assistance shall be chargeable by the Supplier at the Agreed Rates (but at no additional charge) up to the end of the Termination Assistance Period save that where such Termination Assistance necessitates endeavours or co-operation which is outside the scope of the Supplier's obligations under the relevant SOW, the Supplier shall be entitled to charge Buyer, at the Agreed Rates a proper and reasonable amount for the provision of such endeavours and/or co-operation, provided the cost concerned shall first have been agreed in writing with Buyer. For the avoidance of doubt, the Supplier shall not be entitled to charge for Termination Assistance which relates solely to the return of material belonging to Buyer and/or Customer under Section 4 (Termination Assistance).
        • 31.4 The Termination Assistance shall be provided by the Supplier in good faith and in accordance with Good Industry Practice.
        • 31.5 In the event of a partial termination of the relevant SOW, Buyer shall be entitled to request the Supplier to perform and the Supplier shall perform all of the Supplier's obligations under this Clause 31 in relation to such element of the SOW partially terminated.
        • 31.6 The Parties shall comply with Section 5 (Employment Matters) of this Base Agreement.
        • 31.7 Where the SOW specifies that the Supplier is required to prepare and maintain an exit plan, the following provisions will apply:
          • a) Within 20 Working Days following the effective date of the SOW, or such other period as may be set out in the SOW, the Supplier shall prepare and submit to Buyer for Buyer's approval a draft exit plan which sets out the tasks and assistance (including the tasks and assistance described in Section 4 (Termination Assistance)) to be carried out by the parties following termination or expiry of the relevant SOW to facilitate an orderly cessation of the Services and/or transition (as applicable) of the Services to Buyer or to a designated replacement service provider.
          • b) Upon receipt of the draft exit plan, Buyer shall review the draft exit plan and shall promptly notify the Supplier in writing whether Buyer approves or does not approve the draft exit plan (and if Buyer does not approve the draft exit plan, Buyer shall also advise the Supplier of any reasonable changes required to the draft exit plan for Buyer's approval to be given).
          • c) If Buyer does not approve the draft exit plan (such approval not to be unreasonably withheld or delayed), the Supplier shall, within eight (8) Working Days following receipt of Buyer's notification that it does not approve the draft exit plan, make any changes that Buyer reasonably requires to the draft exit plan and resubmit the draft exit plan to Buyer for Buyer's approval.
          • d) The process described in Clauses 31.7(b) and 31.7(c) shall be repeated until Buyer approves the draft exit plan. Once the draft exit plan has been approved by Buyer, the approved exit plan shall be the "Exit Plan" for the purposes of the relevant SOW.
          • e) The parties may elect to review the Exit Plan at six monthly intervals (the first and earliest review would take place within six months following the initial approval of the Exit Plan by Buyer pursuant to Clauses 31.7(b) to 31.7(d) to determine whether any changes are required to the then current Exit Plan to take into account any changes to the scope or nature of the Services, or the manner in which the Services are performed (including any changes to the relevant technology or processes used to provide the Services). Where, following any such six monthly review, Buyer determines that changes are required to the then current Exit Plan, the Supplier shall, within 30 days following any request by Buyer to do so, incorporate such changes into the Exit Plan and shall submit the revised Exit Plan to Buyer for Buyer's approval. The approval process set out in Clauses 31.7(b) to 31.7(d) shall apply to the approval of any revised Exit Plan submitted to Buyer pursuant to this Clause 31.7(e) (with all references to the "draft exit plan" in Clauses 31.7(b) to 31.7(d) being deemed to be references to such revised Exit Plan for the purpose of this Clause 31.7(e)).
      • 32.0 Record Keeping, Audit Rights and Regulatory Assistance

        32.1, The Supplier shall:

        • a) keep and maintain Records in accordance with; and
        • b) retain such Records for such period as is consistent with,

        prudent and good industry standards within the IT products and services industry.

        Supplier will maintain (and provide to Buyer upon request) relevant business and accounting records to support invoices under this Agreement and proof of required permits and professional licenses, for a period of time as required by local law, but not for less than three (3) years following completion or termination of the relevant SOW and/or WA. All accounting records will be maintained in accordance with generally accepted accounting principles.

        • 32.2 During the term of the SOW and upon reasonable prior notice to the Supplier, the Supplier shall ensure that Buyer and/or members of the Customer Group and their agents, Buyer Audit Representatives, and regulators acting in accordance with their supervisory powers ("Audit Right Holders") are allowed effective access, which access may not be exercised (collectively by all of the Audit Right Holders together) more than two times in each year of this Base Agreement (whether remotely or otherwise) during normal business hours, under the supervision of the Supplier at all times, to members of the Supplier's and it's relevant subcontractors' premises, Supplier Personnel, records, systems, and other information and property relevant to the performance of the relevant SOW in order to ascertain compliance by the Supplier with the terms of the Agreement. The Supplier agrees to cooperate fully with such audits. The Supplier shall be entitled to require, as a condition of allowing such access, an Audit Right Holder to enter into confidentiality undertakings (which are consistent with and no more stringent than the confidentiality undertakings under Clause 22.7 (Exchange of Information)) in respect of, and to be supervised during, such access, provided that it is permissible under Relevant Laws for Buyer, Customer and the Supplier to require this as a condition of such access.
        • 32.3 If the audit access provided under Clause 32.2 reveals any non-compliances by the Supplier of the Agreement, then, without limiting any other rights or remedies of Buyer the Supplier agrees and undertakes to remedy such non-compliances.
        • 32.4 If any audit reveals any overcharging by the Supplier on any invoice(s), an appropriate correcting credit shall be made within fourteen (14) days of such overcharge being identified. The correcting credit shall be equivalent to the amount of the overcharge plus interest at the Default Interest Rate, payable from the date payment of the overcharge was made by Buyer up to and including the date the correcting credit is made. If any audit reveals any undercharging by the Supplier on any invoice(s), the Supplier issue an invoice for the undercharged amount.
        • 32.5 The Supplier shall promptly and efficiently give any Audit Right Holders any assistance they reasonably require in connection with the exercise of their rights under this Clause 32.
        • 32.6 In the event that Buyer (or any member of the Customer Group) is the subject of any investigation or request for information from the FSA or any other regulatory authorities to which the relevant member of the Customer Group is subject, to the extent that such investigation or request for information has any connection with or involves in any way the Services and/or Deliverables provided by the Supplier under the relevant SOW, the Supplier agrees to provide all information, assistance and access including making its employees available as necessary and making any of its records and information available as evidence as Buyer may reasonably request to enable it to comply with the requests or requirements of the relevant regulators. The Supplier will comply with its obligations under this Clause 32.6 at no cost to Buyer.
        • 32.7 Buyer's and Customer's Regulatory Authorities shall have the benefit of any rights of audit and access to information and documentation provided for in this Agreement to the extent that they relate to the exercise of the Regulatory Authorities' legal rights and/or responsibilities.
      • 33.0 Not used
      • 34.0 Benchmarking

        If:

        • a) Buyer wishes to carry out any benchmarking exercises in respect of the Services and/or Deliverables ; and
        • b) Buyer requires obligations to be placed on the Supplier in connection with, or arising out of such, benchmarking exercise,

        then the terms applicable to such benchmarking exercises shall be as set out in the applicable SOW. Nothing in this Clause 34 is intended to limit Buyer's ability to independently carry out benchmarking exercises in respect of the Services and/or Deliverables for any reason.

      • 35.0 Conflicts of Interest
        • 35.1 The Supplier shall ensure that during the term of the SOW no Conflict of Interest shall exist or arise in the performance of its obligations under the SOW between itself (and its Personnel), Buyer or any member of the Customer Group, nor shall any circumstance exist or arise which may restrict or conflict with the Supplier's performance obligations under the relevant SOW.
        • 35.2 If during the course of the SOW any such Conflict of Interest, restriction, risk of conflict or risk of restriction arises, the Supplier undertakes to give Buyer immediate written notification of the same. If Buyer has reasonable grounds for believing that the Supplier is in breach of the provisions of this Clause 35 it shall notify the Supplier and if the Supplier cannot refute those grounds within thirty (30) days then Buyer shall have the right to terminate the SOW under Clause 21.1 (Termination of a SOW or WA).
      • 36.0 Change Control Procedure (and Contract Changes)
        • 36.1 Save as expressly provided otherwise in this Base Agreement or relevant SOW, each Change shall be dealt with in accordance with the provisions of this Clause 36. A Change shall not be effective unless agreed and documented by the parties in accordance with the provisions of this Clause 36.
        • 36.2 The Supplier shall not unreasonably withhold its agreement to any Change relating to the performance of any service, functions and responsibilities (including any incidental services, functions or responsibilities) reasonably required for or related to the proper performance of existing Services.
        • 36.3 Buyer and the Supplier shall discuss any Change proposed by either party and such discussion shall result in either:
          • a) agreement in writing not to proceed further with the Change;
          • b) a written request for a Change by Buyer; or
          • c) a recommendation for a Change by the Supplier.
        • 36.4 Where a written request for a Change is received from Buyer, the Supplier shall, unless otherwise agreed, submit a note substantially in the form set out in Section 2 of this Base Agreement (Form of Change Control Note) ("Change Control Note") to Buyer within twelve (12) Working Days (or such other time as the parties may agree in writing) containing the information set out on Acceptance Testing as detailed in the relevant SOW and any other relevant information.
        • 36.5 A recommendation for a Change by the Supplier shall be submitted as a Change Control Note at the time of such recommendation.
        • 36.6 For each Change Control Note submitted by the Supplier, Buyer shall:
          • a) allocate a sequential number to the Change Control Note;
          • b) evaluate the Change Control Note and either:
            • i. request further information in writing, which the Supplier shall promptly provide; or
            • ii. discuss the terms of the Change Control Note with the Supplier and request in writing amendments thereto; or
            • iii. approve the Change Control Note, as submitted by the Supplier or as amended pursuant to sub-Clause (2) above; or
            • iv. reject the Change Control Note.
        • 36.7 Buyer shall notify the Supplier of its approval or rejection of the Change Control Note. No such notice shall be valid unless signed by a duly authorised signatory of Buyer.
        • 36.8 If Buyer and the Supplier agree a Change and the relevant Change Control Note then signature of the Change Control Note and any supplement or amendment thereto by both parties shall constitute a formal amendment to the Agreement to the extent only specified in the Change Control Note and any such supplement or amendment.
        • 36.9 Any charges specified in a Change Control Note shall, unless expressly stated otherwise in the Change Control Note, be the maximum cost of the Change.
        • 36.10 If the Supplier modifies the whole or any part of the Services and/or Deliverables in accordance with any Change, it shall make all appropriate related modifications to the Specification(s), the Documentation and any other relevant documents, the cost of which (if any) shall be included within the charges specified in the Change Control Note, and such amended documents when approved in writing by Buyer shall be the applicable documents for the purpose of the SOW.
        • 36.11 Any work which is the subject of a Change and undertaken by the Supplier or the Supplier Contractor or Supplier Personnel which has not been authorised in advance by a Change to the relevant SOW, and which has not been otherwise agreed in accordance with the provisions of this Clause 36 shall, unless otherwise agreed in writing, be undertaken entirely at the expense and liability of the Supplier.
        • 36.12 No amendments to the SOW or this Base Agreement shall be valid and no Change or Contract Change shall be effective unless and until they have been agreed in writing by the Buyer Authorised Representative and Supplier Authorised Representative
      • 37.0 Dispute Resolution Procedure
        • 37.1 Any Dispute shall be resolved in accordance with this Clause 37.
        • 37.2 Prior to the initiation of the alternative dispute resolution procedures identified in Clauses 37.9 through to 37.14 or referring the Dispute to the courts in accordance with Clause 37.14, the parties will first attempt to resolve their Dispute informally in accordance with Clauses 37.4 and 37.5.
        • 37.3 Unless concluded in a written legally binding agreement all negotiations connected with the Dispute shall be conducted in confidence and without prejudice to the rights of the parties in any future proceedings.
        • 37.4 All Disputes shall initially be referred to the Buyer Authorised Representative and Supplier Authorised Representative who shall attempt to resolve the Dispute in a mutually satisfactory manner.
        • 37.5 If any Dispute remains unresolved after a period of five (5) Working Days following a referral to the Authorised Representatives of each party under Clause 37.4 the Dispute shall be referred, by notice from either party to the other summarising the issues, to the Relationship Manager of each party.
        • 37.6 If any Dispute remains unresolved after a period of five (5) Working Days following a referral to the Relationship Managers of each party under Clause 37.5, the Dispute shall be referred by notice from either party to the other summarising the issues to Delivery Engagement Manager at Buyer and Chief Operations Officer at the Supplier .
        • 37.7 If any Dispute remains unresolved after a period of ten (10) Working Days following a referral to the Delivery Engagement Manager at Buyer and Chief Operations Officer at the Supplier the Dispute may be referred by either party to the Chief Executive Officer (or equivalent) of the other party.
        • 37.8 If any Dispute remains unresolved after a period of five (5) Working Days following a referral to the Chief Executive Officers (or equivalents) of the parties, the parties shall seek to resolve the Dispute in accordance with Clause 37.9.
        • 37.9 Following a failure of the Chief Executive Officers to resolve a Dispute under Clause 37.8, the parties agree that structured negotiations will be entered into with the assistance of a neutral advisor ("Neutral Advisor"). The Neutral Advisor will either be agreed on by the parties, or, in the absence of agreement, by the Centre for Effective Dispute Resolution ("CEDR").
        • 37.10 The parties shall, within fourteen (14) days of the appointment of the Neutral Adviser, meet with him/her in order to agree a programme for the exchange of any relevant information and the structure to be adopted for the negotiations which, unless otherwise agreed, will take the form of CEDR's model executive tribunal procedure in force at the relevant date.
        • 37.11 If the parties accept the Neutral Adviser's recommendations or otherwise reach agreement on the resolution of the Dispute, such agreement will be reduced to writing and, once it is signed by the Authorised Representatives of each party, will be binding on the parties.
        • 37.12 If the parties fail to reach agreement in the structured negotiations within ten (10) Working Days of the Neutral Adviser being appointed, or if either party fails or refuses to participate in or withdraws from participating in the procedure then either party may refer the Dispute for resolution by the courts in accordance with Clause 37.14.
        • 37.13 Unless agreed otherwise by the parties, each party will bear its own costs and expenses associated with participating in the dispute resolution process in accordance with Clauses 37.9 through to 37.12. The liability to pay any third party costs including fees payable to the Neutral Adviser and in relation to the hiring of a venue will be split equally between the parties.
        • 37.14 In the event that the parties are unable to resolve a Dispute by the application of the informal and/or alternative dispute resolution procedures set out in Clauses 37.4 to 37.8 either party may elect to seek recourse through the courts of England which will have exclusive jurisdiction in respect of any such Disputes.
        • 37.15 Nothing in this Clause 37 shall prevent a party from:
          • c) seeking injunctive relief at any time it considers it appropriate to do so;
          • d) referring a matter to the courts in circumstances where a claim might otherwise become time barred; or
          • e) provided that the Informal Dispute Resolution Procedure set out in Clause 37.4 and 37.5 has been followed, withdrawing from the dispute resolution processes set out in this Clause 37 and commence court proceedings relating to any Dispute arising from this Agreement..
        • 37.16 Buyer and the Supplier will continue to perform their respective obligations under the relevant SOW pending the resolution of a Dispute, provided that nothing in this Clause prevents or restricts a party from lawfully exercising any of its rights in accordance with Clause 21 (Termination) at any time.
      • 38.0 Subcontracting
        • 38.1 Except with the prior written consent of Buyer (which consent shall not be unreasonably withheld or delayed), and other than as detailed in this Clause 38, the Supplier shall not appoint an agent or contractor in respect of the whole or any part of its rights or obligations under this Agreement, other than those detailed in Clause 38.2. For the avoidance of doubt, any actual or proposed appointment of any member of the Supplier Group as an agent or contractor shall be subject to the provisions of this Clause 38.
        • 38.2 The following are approved sub-contractors for the purposes of this Agreement:

          Supplier

          Role

           

          3rd Base Ltd

            

          Registered number: 981 of 1999

            

          Registered Address:

          Company X

          Phone Support

           

          Registered number: Registered Address :

          Development

           

          Registered number: Registered Address:

          Design

           

          Registered number: Registered Address:

          Hosting

           

          Registered number: Registered Address:

          Messaging

           

          Registered number:

            

          Registered Address:

          Managed Services (Call Centre)

           

          Form Title: Technical Services Agreement (TSA)

          Page 46 of 58

          Revision: 11/08

        • 38.3 If Supplier appoints an agent or contractor, the Supplier shall be fully liable for the defaults, acts and omissions of that agent or contractor or any member of Supplier Personnel as fully as if they were the acts or omissions of the Supplier and will ensure that each such sub-contractor will be bound to comply with the Buyer's and Customer's policies and procedures as set out in this Base Agreement or a SOW.
        • 38.4 Prior to appointing an agent or contractor in respect of any of its obligations, the Supplier shall ensure that it has a formal written contract with each such agent or contractor which contains terms and conditions which are the same as or materially equivalent to, and not inconsistent with, the following terms and conditions of this Base Agreement which impose obligations on the Supplier and which are relevant to the subcontract: Clause 15 (Intellectual Property Rights and Buyer Data ), Clause 22.2 (Assignment and Transfer), Clause 22.7 (Exchange of Information), Clause 27 (Data Protection), Clause 29 (IT Security), Clause 32 (Record Keeping, Audit Rights and Regulatory Assistance), and Clause 38 (Subcontracting).
        • 38.5 However, this does not prevent Supplier from using individual contractors who are not legally classified as employees of Supplier.
      • 39.0 Co-operation
        • 39.1 In connection with the performance of its obligations under the relevant SOW and this Base Agreement the Supplier shall co-operate with the Buyer, Customer Group, their Regulatory Authorities and their existing or future third party service providers including (during Termination Assistance) any Successor Supplier.
        • 39.2 Without limiting the foregoing or any other obligation of the Supplier under this Agreement, the Supplier shall liaise with relevant third party services providers detailed in a SOW and provide all reasonable assistance to support Buyer in ensuring that their goods or services are integrated into and compatible with the provision of the Services and/or Deliverables in order to achieve utility of the goods and services in question for the Customer Group, provided that Supplier shall have the right (if Supplier believes such assistance will unreasonably increase its costs) to request Buyer to pay for the provision of such assistance at the Agreed Rates and shall not be required to provide such assistance unless Buyer agrees to pay for such assistance in accordance with such request and Buyer issues Supplier a WA for the agreed costs.
      • 40.0 Not Used
      • 41.0 Costs

        Each party shall bear its own costs and expenses incurred in connection with the preparation, negotiation, completion and implementation of:

        • i. this Base Agreement;
        • ii. all ancillary documents relating to this Base Agreement;
        • iii. SOWs pursuant to this Base Agreement and
        • iv. any Contract Changes or Changes to this Base Agreement or such ancillary documents.
      • 42.0 Further Assurance

        Each party shall do and execute, or arrange and procure for the doing and executing of, any act and/or document reasonably requested of it by any other party to implement and give full effect to the Agreement.

      Section 1 - Screening Requirements

      Screening

      The service descriptions below detail what information and to what level each screening is required to verify.

    • 1. UK Electoral Roll & Credit Check (covering a 5 year period)

      This screening must highlight any adverse credit information relating to the individual in the UK (England, Wales, Scotland and Northern Ireland) covering a period of 6 years. The following information must be checked and verified:

      • 1) Residency/Address Information
      • 2) Electoral Roll
      • 3) Adverse Credit Details
      • 4) County Court Judgments or Court Decrees
      • 5) Administration Orders
      • 6) Individual Voluntary Arrangements or Trust Deeds
      • 7) Bankruptcy Order or Sequestration Orders
    • 2. Employment History

      This screening must confirm information relevant to an individual's last employer. Where an individual was self-employment then confirmation should be provided by the candidate's accountant. The screening should attempt to verify:

      • 1) Name of Company
      • 2) Employment Dates
      • 3) Position
      • 4) Reason for Leaving
      • 5) Eligibility for Rehire*
      • 6) Salary*

        *Verification of these data elements can be fulfilled but are not always disclosed by the institution.

    • 3. Criminal Records Search (Basic Disclosure)

      The "Basic Disclosure" screening is provided by Disclosure Scotland (http://www.disclosurescotland.co.uk) and identifies details of convictions held in central police records, which are unspent according to the Rehabilitation of Offenders Act 1974. The "Basic Disclosure" can be conducted using the online application form, available from BDO (http://www.disclosurescotland.co.uk/basic.htm ), or by using the paper application form which is available from Disclosure Scotland.

    • 4. Compliance Database or Blacklists Check

      This screening validates data from all major sanctioning bodies (UN, OFAC, European Union, Bank of England) to ensure that the individual is not listed on any official blacklist. This screening should also validate the following data from the following sanctioning bodies:

      1) Law enforcement agencies - details of an individual wanted by worldwide policing agencies including the Federal Bureau of Investigation and Interpol in connection with various crimes

      • 2) Regulatory enforcement agencies - details of regulatory actions against individuals
      • 3) Non-regulatory agencies - details of an individual to be in breach of US export regulations or to have behaved improperly in the World Bank procurement process
      • 4) High Profile Persons - details of high ranking government official in over 200 countries
    • 5. Identity Verification

      The individual's identity should be verified by matching personal information supplied by the individual against a comprehensive set of reliable data sources e.g. passport, birth certificate, marriage certificate (if applicable) and where possible by validating the Machine Readable Zone (MRZ) on their passport via an online interface.

Section 2 - Form of Change Control Note

Supplier Name and Address ATTENTION:

SUBJECT: Change Control Note for Agreement Number #

Dear :

This letter serves as a Change Control Note No. XXX to the above subject Agreement which the parties thereto do mutually agree to amend as follows:

<Enter Amendment Text>

Except as amended herein, all other terms and conditions of the subject Agreement shall remain in full force and effect.

The parties acknowledge that they have read this Amendment, understand it, and agree to be bound by its terms and conditions. Further, they agree that this Amendment and the subject Agreement are the complete and exclusive statement of the agreement between the parties, superseding all proposals or other prior agreements, oral or written, and all other communications between the parties relating to this subject.

Please have your authorized representative indicate acceptance thereof by signing both copies of the Amendment and returning one copy to the attention of [Buyer Name] at Mail Station <Enter Mail Drop #> at the address above or at fax number <Enter Fax #>.

ACCEPTED AND AGREED TO: ACCEPTED AND AGREED TO:

Art Effects Limited Koya Creative LLC

By:

By:

Buyer Signature Date Supplier Signature Date

Printed Name Printed Name

Title & Organization Title & Organization

Buyer Address:

Supplier Address:

Section 3 - Not Used

Section 4 - Termination Assistance

1. Scope of Termination Assistance

Termination Assistance includes but is not limited to the Supplier performing the following activities:

  • a) promptly upon request:
    • i. returning to Buyer, or at Buyer's request providing to Customer or a Successor Supplier, (in the format specified in this Base Agreement or the relevant SOW for each such item or, where no format is specified in the SOW in respect of such an item, in an industry standard format) or disposing of in accordance with Buyer's reasonable instructions, all Customer Background Material, Buyer Data and Buyer's and Customer's Confidential Information and all copies thereof whether disclosed or supplied to, or made by or on behalf of, the Supplier pursuant to or in relation to the relevant SOW and shall certify in writing to Buyer when the same has been completed;
    • ii. (subject to Clause 21.3.3) providing to Buyer all completed or partially-completed Deliverables which have not yet been provided to Buyer but only to the extent Buyer has paid, or agrees to pay in accordance with the relevant Prices (or relevant portion of the Prices) in relation to such Deliverables;
    • iii. returning to Buyer any Buyer Background Material, Buyer Data and Buyer's and Buyer's Confidential Information relating to the performance of the Services and/or provision of the Deliverables in its possession or under its control, including transferring all training materials (if such materials are to be provided under the relevant SOW), and providing appropriate training to Buyer, those Customer and/or Successor Supplier personnel responsible for internal training in connection with the provision of the Replacement Services;
    • iv. answering reasonable questions from Buyer, Customer and/or the Successor Supplier regarding the general nature of the Services and/or the Deliverables ;
    • v. without prejudice to the Supplier's obligations under Paragraph 1a) above, co-operating in the implementation of the plan (if any) for the migration of any databases of Buyer Data to Buyer, any member of the Customer Group or a Successor Supplier;
    • vi. vacating all Buyer and Customer Premises at the end of the Termination Assistance Period (or promptly upon request if earlier) and reimbursing Buyer and/or Customer for any costs reasonably and necessarily incurred in restoring such Buyer and/or Customer Premises to the state and condition in which the Buyer can demonstrate they were prior to their occupation by the Supplier except:
      • a. to the extent of normal wear and tear; or
      • b. where any alteration in the state or condition of the Buyer and/or Customer Premises is an inevitable result of the particular Service the Supplier was obligated to perform and by its nature not something in respect of which restoration (as contemplated by this Paragraph 1(a) (ix)) could reasonably be expected; and

2.0 Electronic Links

The Supplier recognises that upon termination of the relevant SOW (howsoever occasioned) there may be ongoing electronic links between Buyer and/or Customer and the Supplier, the managed transition of which are important for Customer's business purposes. As such, the Supplier and the Buyer shall each use Commercially Reasonable Efforts to:

  • a) work with each other and the Customer to end any hardware or software links between any Buyer Information System and the Supplier's electronic systems within a reasonable time after the termination of the applicable SOW and work with each other to avoid causing undue risk to the security and integrity of such Customer Information System or Buyer Data and any Supplier system; and
  • b) participate in good faith in any knowledge transfer procedure necessary to ensure a smooth and orderly Service Transfer provided always that nothing shall oblige any party to disclose its Confidential Information or Intellectual Property Rights.

Section 5 - Employment Matters

The parties do not intend that the Transfer Regulations apply to the relevant SOWs, however if the Transfer Regulations are found to apply to the relevant SOW under this Base Agreement by any Court or Employment Tribunal then the parties will agree the specific terms which shall apply.

Section 6 - Buyer Policies and Standards Contractor's Guide to Site Safety

No Smoking Policy

Information Security.

Section 7 - Agreed Rates

Resource Type

Day Rate

Project Manager

$550

Customer Delivery Manager

$800

Product Analyst

$800

Solution Architect

$800

Technical Architect

$800

Handset Developer

$400

Server Developer

$400

Tester /Test Analyst

$400

Release Manager

$400

Security Analyst

$800

DBA

$400

Senior Developer/Development Manager

$800

Operations Manager

$800

Infrastructure Architect

$800

Senior Unix Developer

$600

Unix Developer

$400

Operations Staff

$400

Security Office

$400

ACCEPTED AND AGREED TO: ACCEPTED AND AGREED TO:

Art Effects Limited Koya Creative LLC

By:

By:

Buyer Signature Date Supplier Signature Date

Printed Name Printed Name Procurement Advisor - Art Effects Limited

Title & Organization Title & Organization

Buyer Address:

Supplier Address:

`],m2={id:b2,metadata:d2,enriched_html:h2,extracted_metadata:u2,html:g2},y2="359d138ebaa51bd55a1ede3dded1047d",x2={collection_id:"b7a6d2a5-dbb8-70f0-0000-016e9594e413"},_2={parent_document_id:"359d138ebaa51bd55a1ede3dded1047d"},f2=[{invoice:{totals_due:[{amount:{provenance_ids:["IXinKXeEdbPkpnfk1GPgCpUYjzknIEhkUIeVec/Fuc6iumakcCyNK8twQ8huFpx+7","Im0IL42NshZPIlJMSeP//Ox4PB4NgiKkuJhndjdSsKXlbSz1wUImLJOUGvjdwWfu4lx04EPdY+tjGrt+itvEbiA=="],location:{end:7616,begin:7608},text:"5,841.00"},currency:{provenance_ids:["IaRgv+JasUJYkgcSTzB1Ae+y63yVSBE7FHNvUAbw3lsM=","I7s7mk8ZkUntM30PLZkzfgpWWm7ZhKHzHp1C13AkM0Vj7MJKYX6e6nrjy8Ar7DokH","I7s7mk8ZkUntM30PLZkzfgpWWm7ZhKHzHp1C13AkM0VhyGG5oyxN6SSeTjKgHApMx"],location:{end:7364,begin:7361},text:"EUR",text_normalized:"EUR"}}],invoice_numbers:[{provenance_ids:["INBZFPtllc9j1ZBxDLbZ6tLbBuX01supTlCpg1wpGJVFhVzFhAgT8qVns1WZuTAIG"],location:{end:8745,begin:8738},text:"1844956"}],suppliers:[{provenance_ids:["IJims5lBBNIHtsfxYogMb0Phzp9KUQBttnN5mSTB1tGQMg0lVMAPB2Xic1JWGcSxu"],location:{end:8831,begin:8807},text:"INVOICE BNP Paribas S.A."}],buyers:[],purchase_order_numbers:[{provenance_ids:["IIxGtjkJkoKYPPfez4CbE6KSk5rOPJlSxrWmxd6zTkZcyyt2vXpvyhi0M+gTAb6Ay"],location:{end:8319,begin:8309},text:"4620257561"}],invoice_dates:[],invoice_parts:[{quantity_ordered:{provenance_ids:["IBilxdBixbv/tHnmoiZcTnG2ySc/gBs2cEfXdgnvfTr2lDoXjXR0/mGh44UYdqrcO"],location:{end:1879,begin:1876},text:"252"},part_description:{provenance_ids:["IaPNA/REjJWBW7VFbjals4Xrh6M9+M4tjyL6S9f4L3SxP/BdsglkVfiu3CLepNogu+Cl9mvpA5ZH/eZQMJ8MX7w=="],location:{end:2195,begin:2126},text:"New Zealand - BOC New Zealand Ltd - Weekly - Service Fee Per Employee"},unit_price:{amount:{provenance_ids:["I6Gcvc/0Wvxc1+U5DtzesGCrwcih5Zyli4I/frE8zeod0T/9bUZJX0mMcPDkjr608ke3rbrviHftbOEYD/6UbaQ=="],location:{end:2440,begin:2435},text:"11.80"},currency:{provenance_ids:["I7s7mk8ZkUntM30PLZkzfgpWWm7ZhKHzHp1C13AkM0VjNLUTXTwzERgAtTQp5TNn9"],location:{end:1621,begin:1618},text:"EUR",text_normalized:"EUR"}}},{quantity_ordered:{provenance_ids:["IBilxdBixbv/tHnmoiZcTnG2ySc/gBs2cEfXdgnvfTr2lDoXjXR0/mGh44UYdqrcO"],location:{end:2951,begin:2949},text:"36"},part_description:{provenance_ids:["IaPNA/REjJWBW7VFbjals4Xrh6M9+M4tjyL6S9f4L3SxP/BdsglkVfiu3CLepNogu+Cl9mvpA5ZH/eZQMJ8MX7w=="],location:{end:3268,begin:3197},text:"New Zealand - Elgas New Zealand Ltd - Weekly - Service Fee Per Employee"},unit_price:{amount:{provenance_ids:["I6Gcvc/0Wvxc1+U5DtzesGCrwcih5Zyli4I/frE8zeod0T/9bUZJX0mMcPDkjr608ke3rbrviHftbOEYD/6UbaQ=="],location:{end:3513,begin:3508},text:"11.80"},currency:{provenance_ids:["I7s7mk8ZkUntM30PLZkzfgpWWm7ZhKHzHp1C13AkM0VjNLUTXTwzERgAtTQp5TNn9"],location:{end:1621,begin:1618},text:"EUR",text_normalized:"EUR"}}},{quantity_ordered:{provenance_ids:["IBilxdBixbv/tHnmoiZcTnG2ySc/gBs2cEfXdgnvfTr2lDoXjXR0/mGh44UYdqrcO"],location:{end:4021,begin:4018},text:"177"},part_description:{provenance_ids:["IaPNA/REjJWBW7VFbjals4Xrh6M9+M4tjyL6S9f4L3SxP/BdsglkVfiu3CLepNogu+Cl9mvpA5ZH/eZQMJ8MX7w=="],location:{end:4346,begin:4267},text:"New Zealand - Linde NZ - 800 New Zealand Ltd - Monthly Service Fee Per Employee"},unit_price:{amount:{provenance_ids:["I6Gcvc/0Wvxc1+U5DtzesGCrwcih5Zyli4I/frE8zeod0T/9bUZJX0mMcPDkjr608ke3rbrviHftbOEYD/6UbaQ=="],location:{end:4590,begin:4585},text:"11.80"},currency:{provenance_ids:["I7s7mk8ZkUntM30PLZkzfgpWWm7ZhKHzHp1C13AkM0VjNLUTXTwzERgAtTQp5TNn9"],location:{end:1621,begin:1618},text:"EUR",text_normalized:"EUR"}}},{quantity_ordered:{provenance_ids:["IBilxdBixbv/tHnmoiZcTnG2ySc/gBs2cEfXdgnvfTr2lDoXjXR0/mGh44UYdqrcO"],location:{end:5099,begin:5097},text:"30"},part_description:{provenance_ids:["IaPNA/REjJWBW7VFbjals4Xrh6M9+M4tjyL6S9f4L3SxP/BdsglkVfiu3CLepNogu+Cl9mvpA5ZH/eZQMJ8MX7w=="],location:{end:5427,begin:5344},text:"New Zealand - Linde NZ - Elgas New Zealand Ltd - Monthly - Service Fee Per Employee"},unit_price:{amount:{provenance_ids:["I6Gcvc/0Wvxc1+U5DtzesGCrwcih5Zyli4I/frE8zeod0T/9bUZJX0mMcPDkjr608ke3rbrviHftbOEYD/6UbaQ=="],location:{end:5671,begin:5666},text:"11.80"},currency:{provenance_ids:["I7s7mk8ZkUntM30PLZkzfgpWWm7ZhKHzHp1C13AkM0VjNLUTXTwzERgAtTQp5TNn9"],location:{end:1621,begin:1618},text:"EUR",text_normalized:"EUR"}}},{quantity_ordered:{provenance_ids:["IBilxdBixbv/tHnmoiZcTnG2ySc/gBs2cEfXdgnvfTr2lDoXjXR0/mGh44UYdqrcO"],location:{end:6844,begin:6767},text:"V.A.T_ Reverse charge mechanism applies (article 44 of Directive 2006/112/EC)"},part_description:{provenance_ids:["IaPNA/REjJWBW7VFbjals4Xrh6M9+M4tjyL6S9f4L3SxP/BdsglkVfiu3CLepNogu+Cl9mvpA5ZH/eZQMJ8MX7w=="],location:{end:6844,begin:6767},text:"V.A.T_ Reverse charge mechanism applies (article 44 of Directive 2006/112/EC)"}}],currencies:[{provenance_ids:["I7s7mk8ZkUntM30PLZkzfgpWWm7ZhKHzHp1C13AkM0VjNLUTXTwzERgAtTQp5TNn9"],location:{end:1621,begin:1618},text:"EUR",text_normalized:"EUR"},{provenance_ids:["IaRgv+JasUJYkgcSTzB1Ae+y63yVSBE7FHNvUAbw3lsM=","I7s7mk8ZkUntM30PLZkzfgpWWm7ZhKHzHp1C13AkM0VhyGG5oyxN6SSeTjKgHApMx","I7s7mk8ZkUntM30PLZkzfgpWWm7ZhKHzHp1C13AkM0Vj7MJKYX6e6nrjy8Ar7DokH"],location:{end:7364,begin:7361},text:"EUR",text_normalized:"EUR"}],due_dates:[]},advanced_rules:{}}],w2={sha1:"36674DED6B22D0335069BC8BDACA4E0F872CC836",filename:"invoice.pdf",file_type:"pdf",text_mappings:'{"text_mappings":[{"page":{"page_number":1,"bbox":[40.7528076171875,74.65092468261719,132.34913635253906,82.76208591461182]},"field":{"name":"text","index":0,"span":[0,15]}},{"page":{"page_number":1,"bbox":[34.001319885253906,74.65092468261719,678.967529296875,502.8546233177185]},"field":{"name":"text","index":0,"span":[15,930]}},{"page":{"page_number":1,"bbox":[34.001319885253906,520.4190063476562,129.33676147460938,604.8770537376404]},"field":{"name":"text","index":0,"span":[930,985]}},{"page":{"page_number":1,"bbox":[34.001319885253906,622.4414672851562,534.883056640625,732.4050688743591]},"field":{"name":"text","index":0,"span":[985,1307]}}],"pages":[{"page_number":0,"height":1683.0,"width":1190.0,"origin":"TopLeft"}]}',title:"",page_count:1},T2=[`

Qty

Description

Unit Price

Line Price in EUR +

On 22 December 2008 ART EFFECTS LIMITED and Customer entered into an Information Technology Procurement Framework Agreement ("the Prime-Contract"). Buyer is seeking information technology services (and certain related services) for its business operations and to meet obligations in connection with transactions under the Prime-Contract. This Base Agreement ("Base Agreement") between Art Effects Limited ("Buyer") and Koya Creative LLC ("Supplier") establishes the basis which enables Buyer to obtain such Services from the Supplier from time to time solely for Customer as described in SOWs and/or WAs issued under this Base Agreement. This Base Agreement is effective from 24th October 2011 ("Effective Date") and will remain in effect until terminated.

1.0 Definitions

"Acceptance Criteria" means the documented acceptance criteria for the Services (or any part thereof, including Deliverables), set out in a SOW (if any) against which Supplier's achievement of the Services (or any part thereof, including Deliverables) will be tested by the Buyer for the purpose of assessing whether or not they meet the Buyer's Requirements and Deliverable Specification;

"Acceptance Tests" or "Acceptance Testing" means the acceptance tests (if any) to be conducted by Buyer in accordance with the relevant SOW in order to determine whether the Deliverables and/or Services comply with the Acceptance Criteria;

"Affiliates" means any corporation or other business entity controlling, controlled by or under common control with Buyer, Supplier or Customer (as applicable) from time to time and, for the purposes of this definition, "control" shall mean direct or indirect ownership of: (i) fifty per cent (50%) or more of the voting securities or voting interest in such corporation or other entity; or (ii) fifty per cent (50%) or more of the interest in the profit or income in the case of a business entity other than a corporation; or (iii) in the case of a partnership, any other comparable interest in the general partner;

"Agreed Rates" means the rates applicable for each Day (which rates may vary dependent on the role or seniority of the applicable Supplier Personnel and/or if incurred on a non-Working Day) to Services which are charged for on a time and materials basis as set out in the relevant SOW and charged in accordance with Clause 5 (Pricing) and additional terms within the relevant SOW, which current Agreed Rates are set out in Section 7, as may be varied from time to time by the agreement of the parties and increased in accordance with Clause 5.19;

"Agreement" means this Base Agreement and any relevant Statements of Work ("SOW"), Work Authorizations ("WA"), and other attachments or appendices specifically referenced in this Agreement.

"Assigned Rights" has the meaning set out in Clause 15.4 (Intellectual Property Rights and Buyer Data);

"Authorised Representative" means in relation to a power or activity, any person authorised in accordance with the SOW from time to time by Buyer (in the case of Buyer's Authorised Representative), or the Supplier (in the case of Supplier's Authorised Representative), to exercise that power and/or undertake that activity on behalf of Buyer or the Supplier (as applicable);

"Background Materials" means (i) in the case of the Supplier the Supplier Background Materials; and (ii) in the case of the Buyer the Buyer Background Materials.

"Buyer Audit Representatives" means representatives of any member of Buyer and/ or Customer Group (including its internal auditors), its appointed consultants, external auditors and their appointed consultants and any other auditors, regulators, inspectors or consultants that any member of Buyer may designate as "Buyer Audit Representatives" in writing from time to time;

"Buyer Authorised Representative" means the Authorised Representative of Buyer most relevant or suitable to the activity, issue or area in question as notified in writing by Buyer to the Supplier from time to time;

"Buyer Background Material" means:

  • a) any Material provided by Buyer or its Affiliates, or for and/or on behalf of any member of the Customer Group and/or by the Consortium Members to the Supplier in connection with the performance or receipt of the Services, other than New Materials and Supplier Background Materials; and
  • b) any Material (including Modifications to Material) which is acquired or created by, for or on behalf of (other than from or by the Supplier Group) Buyer and/or any member of the Customer Group (including by the Consortium Members) in anticipation of, in connection with and/or in the course of the performance or receipt of the Services;

"Buyer Data" means any data:

  • a) held by any member of Buyer which is supplied, transferred or disclosed to the Supplier, or which is accessible by the Supplier pursuant to the Agreement (including, in all cases, Customer data); and
  • b) (other than data referred to in (a) above) which is created, obtained, collected, stored, used or processed by or on behalf of the Supplier solely for Buyer (and not for the Supplier's own internal or administrative purposes) as part of the Services pursuant to the relevant SOW; but, for the avoidance of doubt, excludes any Supplier Background Materials and Type A Materials, Type B Materials and Type C Materials;

"Buyer Information Systems" means the electronic information systems comprising hardware, equipment, software, peripherals, and/or communications networks owned, controlled, operated and/or used by Buyer (including, where applicable, any member of Customer Group) from time to time, excluding any Deliverables or Materials provided by the Supplier to Buyer pursuant to the relevant SOW;

"Buyer Material" means Buyer Background Material and Type A;

"Buyer Premises" means premises owned, leased, licensed or otherwise controlled or used by Buyer and/or a member of the Customer Group;

"Buyer Policies and Standards" means Buyer's policies, standard operating procedures, rules and regulations (including where applicable the Customer's policies and standards) which have been provided to Supplier in durable form and agreed by the Supplier prior to the date of this Base Agreement, and which are set out in Section 6 together with any additional policies that may be agreed between the parties pursuant to a SOW and any additional policies which may be notified to Supplier pursuant to Clause 26.4;

"Buyer Requirements" means the document (if any) setting out the requirements to be fulfilled by a Deliverable which the Supplier shall use to draft the Specification for such Deliverable, in accordance with and as referenced in the relevant SOW;

"Buyer Obligations" means the obligations of Buyer, set out in this Base Agreement or the relevant SOW;

"Change" means any actual, proposed or anticipated change to a SOW, the Services and/or Deliverables, including the method or timing of their performance or delivery which is not a Contract Change or an Operational Change;

"Change Control Note" has the meaning set out in Clause 36.4 (Change Control Procedure (and Contract Changes));

"Change Control Procedure" means the change control procedure set out in Clause 36 (Change Control Procedure);

"Charges" has the meaning given to it in Clause 5.1;

"Claim" means any claim, action, proceeding, demand or bona fide allegation or any threatened claim, action, proceeding, demand or allegation of whatever nature, whether in contract, tort (including negligence) or otherwise;

"Commercially Reasonable Efforts" means that the party obliged to perform shall take all such steps and perform in such a manner as if that party were acting, in a determined, prudent and reasonable manner to achieve the desired result for its own benefit ;

"Confidential Information" is as defined in the Confidentiality Agreement;

"Confidentiality Agreement" means the Procurement Agreement for the Exchange of Confidential Information (Agreement #4911027836) and Modifications to the Procurement Agreement for the Exchange of Confidential Information (Agreement #4911029066) between Buyer and Supplier.

"Conflict of Interest" means, where the Supplier is engaged by Buyer to provide advice or recommendations, a situation exists, or is likely to exist, where the financial interests or other commercial considerations of the Supplier interferes with or compromises the exercise of the Supplier's professional judgment in providing such advice or recommendations;

"Consortium Member" means any third party (excluding contractors) providing goods and/or services to any member of the Customer Group and with whom Buyer reasonably requires the Supplier to co-operate or interact in connection with the services and deliverables to be performed or delivered (as applicable) by or on behalf of the Supplier pursuant to (i) this Agreement, ii) the SOW; and (ii) each Related SOW (if any);

"Contract Change" means any amendment to this Base Agreement;

"Customer" means Buyer's customer.

"Customer Group" means Customer and each of its affiliated members (the term "affiliated members" has the same meaning as the defined term "Affiliates" but only to the extent controlling, controlled by or under common control of the Customer) for the time being and, where appropriate, any building society or company to whom all or the majority of the business of Customer is transferred following any transaction under section 93 to 98 of the Building Societies Act 1986;

"Customer Obligation" means an obligation of the Customer identified as such in this Base Agreement or relevant SOW;

"Data Controller", "Data Processor" and "Data Subject," shall have the respective meanings given to such terms in the Data Protection Act 1998;

"Data Protection Legislation" shall mean the Data Protection Act 1998 and its related regulations as amended from time to time;

"Date Compliant" means that no date change has had or will have any adverse impact upon the provision, receipt, performance or functionality of any Deliverables and the performance of the Services;

"Day" means a period of 8 hours on any calendar day or as otherwise specified in the SOW. For the avoidance of doubt, any additional hours above 8 hours per Day will be deemed overtime and will be subject to Clause 5.4.3;

"Default Interest Rate" means four per cent (4%) above the base rate of the Bank of England from time to time;

"Delay Remedy Period" has the meaning given to it in Clause 9.4;

"Deliverables" means items that Supplier prepares for or provides to Buyer or Customer as described in a SOW and/or WA;

"Delivery Date" means the date on which parties have agreed that the Supplier will deliver a Deliverable to Buyer, as set out in the Timetable (as may be amended in accordance with Clauses 9.7 and 2.3);

"Dependency" means (i) Buyer's failure to perform the relevant Buyer Obligation; or (ii) Customer's failure to perform a Customer Obligation; or (iii) a Third Party's failure to perform a Third Party Obligation;

"Dispute" means any dispute or difference between the parties arising out of or in connection with the Agreement;

"Document Deliverable" means a Deliverable which is a document;

"Documentation" means the documentation (if any) identified in the SOW and other documentation as agreed between the parties in writing from time to time relating to the specification, structure, operation or use of a Deliverable, which may include the operational and user reference manuals which explains the operation and use of such Deliverables, and all instruction manuals, tutorial materials and other ancillary materials;

"DPA" means all Relevant Laws pertaining to privacy, confidentiality and/or the protection of Personal Data or corporate data as are in force in the jurisdiction in which or from which the Services are being provided, including the Data Protection Act 1998;

"Fixed Price" means the Prices described as such in Clause 5 (Pricing) and detailed in the SOW;

"Force Majeure Event means, unless otherwise agreed in a SOW, any:

  • a) fire, flood, earthquake, unusually severe weather or elements of nature or acts of God;
  • b) war, embargo, riot, civil disorder, rebellion, acts of terrorism, revolution; or other causes beyond a party's reasonable control which, for the avoidance of doubt, shall not include any industrial dispute, or any event affecting a subcontractor (and, for the purposes of this definition of Force Majeure Event only, the term subcontractor shall not include any member of the Supplier Group);

"FSA" means the Financial Services Authority or any successor body;

"Good Industry Practice" means, in relation to the Supplier (or any Supplier Personnel, as applicable), the exercise of that degree of skill, prudence, care and foresight, and the practices and professional standards which would reasonably and ordinarily be expected to be exercised by a well-managed, skilled and experienced contractor similar to and of the same nature as the Supplier, and engaged in the performance of services, and/or provision of deliverables similar to the Services and/or Deliverables under the same or similar circumstances or conditions;

"Indexation" is the process of applying an annual increase to the Agreed Rates. The Indexation calculation will apply an increase in the rates which will be performed on the following basis:

  • The ASHE index for relevant job roles

"Intellectual Property Rights" means:

  • a) patents;
  • b) trade marks, service marks, trade names and business names (including rights in goodwill attached thereto);
  • c) design rights;
  • d) rights in and/or to internet domain names and website addresses;
  • e) semi-conductor topography rights;
  • f) copyright (including future copyright);
  • g) database rights;
  • h) all other intellectual property rights; in each case subsisting at any time in any part of the world (whether registered or unregistered) and: (i) any pending applications or rights to apply for registrations of any of these rights that are capable of registration in any country or jurisdiction; and (ii) any similar or analogous rights to any of these rights, whether arising or granted under the laws of England & Wales or in any other jurisdiction;

"Key Milestone" means a Milestone identified as a "Key Milestone" in a SOW;

"Key Personnel" means a member of Key Personnel identified as "Key Personnel" in a SOW;

"Licence Agreement" means a separate Licence Agreement to be entered into between the Customer and Supplier in relation to the Customer's use (and Buyer's limited as necessary to facilitate Customer's use) of the Mobile Money Manager;

"Liquidated Damages" means liquidated damages (if any) specifically detailed in a SOW;

"Liquidated Damages Period" means liquidated damages period (if any) specifically detailed in a SOW;

"Losses" means all losses, liabilities (including provision for contingent liabilities), damages, fines, costs and expenses including reasonable legal fees on a solicitor/client basis and disbursements and costs of investigation, litigation, settlement, judgment and interest;

"Material" means literary works or other works of authorship or other material (in whatever form) including software, firmware, documented methodology, process and procedure (including any reports, specifications, business rules and requirements, user manuals, user guides, operations manuals, training materials and instruction), and any other output (in whatever form).

"Milestone" means any event identified as such in the SOW;

"Milestone Date" means in relation to a Milestone, the date by which such Milestone is to be achieved (including, by achieving if relevant the applicable Acceptance Criteria) (as may be amended in accordance with Clauses 9.7 and 2.3)

"Mobile Money Manager" means the Supplier's proprietary Mobile Banking, Mobile Servicing, Mobile Wallet and Mobile Shopping base technology platform, including without limitation, software, messaging gateways and integrations proprietary to the Supplier as Modified from time to time;

"Modify" means to add to, enhance, detract, reduce, change, replace, vary, derive or improve; and Modification and Modified shall be construed accordingly;

"New Materials" means Type A Materials, Type B Materials and Type C Materials;

"Open Source Code" means any computer software whose source code is available under a licence (or arrangement such as the public domain) that permits users to study, change and improve the software, and to redistribute it in modified or unmodified form. It is often developed in a public, collaborative manner and is available to the public without charge;

"Operational Change" means any actual, proposed or anticipated change to the Services and/or Deliverables, including the method or timing of their performance or delivery which do not have a material commercial impact; "Participation Agreement" or "PA" means an agreement signed by one or more Affiliates which incorporates by reference the terms and conditions in this Base Agreement, any relevant SOWs, and other attachments or appendices specifically referenced in the PA.

"Payment Plan" means the plan applicable to the payment of Fixed Price charges as set out in the relevant SOW;

"Personal Data" shall have the meaning given to such term in the Data Protection Act 1998;

"Personnel" means agents, employees or subcontractors engaged or appointed by Buyer, Customer or Supplier.

"Prices" means the agreed upon payment and currency for Deliverables and Services, exclusive of Taxes but including all applicable fees and payments, as specified in this Base Agreement, relevant SOW and/or (subject to Clause 2.2.2) WA.

"Records" means books, documents, manuals, reports and all other records, in each case in physical or electronic form, created, modified, maintained and/or held by the Supplier or any Contractor in connection with this Agreement;

"Recoverable Expenses" has the meaning set out in Clause 5.12 (Pricing);

"Regulatory Authority" means any body which has the responsibility of supervising and/or regulating a party or that party's Affiliates and in relation to the Customer Group includes the FSA;

"Related SOW" has the meaning in Clause 3.0 Related SOW;

"Relationship Manager" means the person appointed by the Supplier or Buyer as the primary representative in connection with the Base Agreement;

"Relevant Law" means:

  • a) any statute, regulation, bye-law, ordinance or subordinate legislation which is in force for the time being to which a party is subject (including in the case of Customer the Financial Services and Markets Act 2000);
  • b) the common law as applicable to the parties (or any one of them);
  • c) any binding court order, judgment or decree applicable to the parties (or any one of them); and
  • d) any applicable industry code, policy, guidance, standard or accreditation terms (i) enforceable by law which is in force for the time being, and/or (ii) stipulated by any Regulatory Authority to which a party is subject.

"Replacement Services" means services which Buyer obtains or itself provides in substitution for the Services or any part thereof following any Service Transfer and/or termination or expiry of the relevant SOW;

"Retention Fee" means the Retention Fee (if any) specifically detailed in a SOW;

"Sensitive Personal Data" shall have the meaning given to such term in the Data Protection Act 1998;

"Services" means work that Supplier performs for Buyer or Customer as described in a SOW and/or WA.

"Service Transfer" means any transfer of the Services (or any part thereof), for whatever reason, from the Supplier (or any subcontractor) to Buyer or any third party;

"Specification" in respect of a Deliverable, means the relevant functional and non-functional specification for that Deliverable agreed by the parties and set out in the SOW, or (where applicable) to be produced by or on behalf of the Supplier to meet Buyer's Requirements, and approved by Buyer, pursuant to the SOW;

"Statement of Work" or "SOW" means any document that:

  • 1. identifies itself as a statement of work;
  • 2. is signed by both parties;
  • 3. incorporates by reference the terms and conditions of this Base Agreement; and
  • 4. describes the Deliverables and Services, including any requirements, specifications or schedules.

"Successor Supplier" means any party Buyer appoints or invites to tender to provide Replacement Services;

"Supplier Authorised Representative" means the Authorised Representative of the Supplier most relevant or suitable to the activity, issue or area in question;

"Supplier Background Material" means any Material (including Modifications to Material) acquired or created by, for or on behalf of the Supplier Group otherwise than in the course of the performance or receipt of the Services, and provided by the Supplier to Buyer and/or used in connection with the performance and/or receipt of the Services;

"Supplier Fault" means a failure by the Supplier to perform in accordance with the terms of this Agreement but not including any failure (i) which results from failure of any Dependency; or (ii) which is caused by a Force Majeure Event.

"Supplier Group" means the Supplier and its Affiliates;

"Supplier Operations Meetings" means Buyer's meetings with the Supplier that are known as the "Supplier Operations Meetings" or any meetings which are known by a different name but which replace or supersede such meetings;

"Taxes" means any and all applicable taxes, charges, fees, levies or other assessments imposed or collected by any governmental entity worldwide or any political subdivision thereof and however designated or levied on sales of Deliverables or Services, or sales, use, transfer, goods and services or value added tax or any other duties or fees related to any payment made by Buyer to Supplier for Deliverables and/or Services provided by Supplier to Buyer under or pursuant to this Agreement; exclusive, however, of any taxes imposed upon the net income or capital of Supplier, any taxes in lieu of such net income taxes and any other taxes which are to be borne by Supplier under law.

"Termination Assistance" means the termination assistance to be provided by the Supplier pursuant to Clause 31 (Termination Assistance and Employment Matters) of this Base Agreement

"Termination Assistance Period" means the period specified as the "Termination Assistance Period" in a SOW during which Termination Assistance is required by Buyer;

"Termination Fee" means in addition to any other sums due under this Base Agreement any termination charges specified in the relevant SOW.

"Third Party" means any agent or third party engaged by Buyer or Customer to provide services to Buyer or Customer (where such services interrelate with or could have a material impact on the Supplier's ability to perform its obligations under this Agreement);

"Third Party Materials" means any Materials, the Intellectual Property Rights in which are owned by the third party, supplied or provided by or on behalf of the Supplier pursuant to a SOW, whether or not such Materials are incorporated within, or otherwise form part of, the Deliverables, or otherwise used to perform the Services;

"Third Party Obligations" means any obligations of any Third Party which affect the ability of the Supplier to perform its obligations under this Base Agreement including any identified as such in the relevant SOW;

"Timetable" means the relevant timetable (or timetables) (if any) set out in the SOW;

"Type A Materials" means any Deliverables and/or other Materials that are identified as "Type A Materials" in the SOW and in which the Intellectual Property Rights are owned by the Customer pursuant to Clause 15.2a) (Intellectual Property Rights and Buyer Data;

"Type B Materials" means any Deliverables and/or other Materials that are identified as "Type B Materials" in the SOW and in which the Intellectual Property Rights are owned by the Supplier pursuant to Clause 15.2.b (Intellectual Property Rights and Buyer Data) and in respect of which Customer is granted a licence pursuant to Clause 15.10;

"Type C Materials" means any Deliverables and/or other Materials that are identified as "Type C Materials" in the SOW and in which the Intellectual Property Rights are owned by the Supplier pursuant to Clause 15.2.c (Intellectual Property Rights and Buyer Data) and in respect of which Customer and Buyer is granted a licence as detailed in Clause 15.11]

"Warranty Period" means a period of time during which the Supplier will be obliged to provide Services to support the implementation of the Deliverables provided under a SOW. The duration of the Warranty Period and the charges and charging mechanisms for the Warranty Period will be defined in the relevant SOW;

"Work Authorization" or "WA" means Buyer's authorization in either electronic or tangible form for Supplier to conduct transactions under this Agreement in accordance with the applicable SOW (i.e., a purchase order, bill of lading, or other Buyer designated document). A SOW is a WA only if designated as such in writing by Buyer.

"Working Day" means standard business hours Monday to Friday excluding bank and public holidays in England and Wales.

2.0 Statement of Work

  • 2.1 Supplier will provide Deliverables and Services as specified in the relevant SOW and/or WA.
  • 2.2 The parties agree that:
    • 2.2.1 (subject at all times to Clause 10.4) the Buyer will be required to issue a WA to Supplier before Buyer will have committed to purchase any Deliverables or Services under a SOW; and
    • 2.2.2 no SOW will be binding and Supplier shall not commence any work under a SOW unless and until it has received a valid WA which conforms to the agreed terms of the relevant SOW. For the avoidance of doubt the Supplier reserves the right to reject any WA that is inconsistent with the terms of the relevant SOW including without limitation where there exists a conflict between the quantity, payment and delivery terms.
  • 2.3 It is assumed that the Buyer will issue a WA on or before the date on which the Supplier commences the Services required under a signed SOW. In the event that there is a delay between the required start date of the Services as detailed in the relevant SOW and the issue of a corresponding WA (and subject at all times to Clause 10.4 below) and the Supplier believes that this delay will have an impact on the Timetable or any Milestone Date or Delivery Date the parties shall discuss and if the Supplier can provide reasonable evidence of such impact amend or extend such dates accordingly.
  • 2.4 Any Changes, Contract Changes and Operational Changes shall be dealt with in accordance with the Change Control Procedure.

3.0 Related SOW

  • 3.1 Where a SOW is entered into for the provision of Services and Deliverables which Relate to the Services, and Deliverables provided or to be provided under one or more separate SOW entered into between such parties, then, provided that such is expressly agreed by the parties, the SOW shall identify each such related SOW and shall specify each such related SOW to be a "Related SOW".

4.0 Governance and Dispute Resolution

  • 4.1 Buyer and the Supplier shall each appoint a Relationship Manager who shall have overall responsibility for the relationship between Buyer and the Supplier and the management of this Base Agreement. Each party's Authorised Representative shall have authority to act on behalf of Buyer or the Supplier as applicable and shall be responsible for providing information, data and decisions to the other party on a timely basis.
  • 4.2 Buyer's Relationship Manager and Supplier's Relationship Manager shall meet as required following a request from either to do so in order to discuss opportunities and any issues relating to the relationship between the parties.
  • 4.3 In the event of a dispute relating to the overall relationship of the parties or to issues arising from more than one current SOW ("Relationship Dispute"), such Relationship Dispute shall be dealt with in accordance with this Clause 4.
  • 4.4 In the event of a Relationship Dispute, Buyer's Authorised Representative or the Supplier's Authorised Representative may serve a notice on the other party's Authorised Representative notifying it of the Relationship Dispute, referring explicitly to this Clause 4 and providing sufficient information to enable the other party to appreciate the nature of the Relationship Dispute, and the Relationship Dispute shall be referred by the Authorised Representatives to the Relationship Managers who
  • 4.5 shall meet within seven (7) days of any such referral to seek to resolve the Relationship Dispute.
  • 4.6 In the event that the Relationship Managers are unable to resolve the Relationship Dispute, either party may elect to seek recourse through the courts of England and the provisions of Clause 22.3 (Choice of Law; Waiver of Jury Trial; Limitation of Action ) shall apply.
  • 4.7 Nothing in this Clause 4 shall prevent a party from notifying the other in writing of its intention to:
    • 4.7.1 seek injunctive relief at any time it considers it appropriate to do so; or
    • 4.7.2 withdraw from the dispute resolution processes set out in this Clause 4 and commence court proceedings relating to any Relationship Dispute at any time.
  • 4.8 Buyer and the Supplier will continue to perform their respective obligations under this Base Agreement pending the resolution of a Relationship Dispute, provided that nothing in this Clause prevents or restricts a party from lawfully exercising any of its rights in accordance with Clause 21.1 (Termination of this Base Agreement) above at any time.
  • 4.9 For the avoidance of doubt, any dispute between the parties arising in relation to a SOW other than a Relationship Dispute shall be dealt with in accordance with Clause 37 (Dispute Resolution Procedure) of this Base Agreement.

5.0 Pricing

  • 5.1 Supplier will provide Deliverables and Services to Buyer for the Prices. The Prices for Deliverables and Services specified and agreed in the SOW and/or WA plus the payment of applicable Taxes and Recoverable Expenses where appropriate (together the "Charges") will be the only amounts due to Supplier from Buyer. The relevant SOW or (subject to Clause 2.2.2) WA shall contain Prices for each country receiving Deliverables and Services under this Agreement.
  • 5.2 In consideration of the performance of the Supplier's obligations under a SOW Buyer shall pay the Supplier the Charges in accordance with this Clause 5, and any additional terms specified in the relevant SOW.
  • 5.3 Where the Prices for Services and/or Deliverables (or any part of them) are:
    • 5.3.1 based on Agreed Rates for time spent by the Supplier, Clause 5.4 shall apply; and
    • 5.3.2 on Fixed Price, Clause 5.5 shall apply, and the remainder of this Clause 5 shall apply in both cases.
  • 5.4 Where Prices are on the basis of Agreed Rates for time spent by the Supplier:
    • 5.4.1 subject to Clause 5.18, the applicable Agreed Rates will be set out in the relevant SOW will be fixed for the term of the SOW;
    • 5.4.2 the Prices will be calculated based on the Agreed Rate applicable to each Supplier Personnel multiplied by the number of Days worked by each Supplier Personnel during the relevant period;
    • 5.4.3 the Supplier shall not be entitled to charge for, and shall not be obliged to perform, overtime unless agreed in advance in writing by Buyer provided always that where the Buyer agrees such overtime, such overtime shall be charged at the Agreed Rates;
    • 5.4.4 the Supplier shall ensure that all Supplier Personnel complete, on a prompt basis, accurate timesheets and the Supplier shall provide Buyer with copies of such timesheets on a weekly basis; and
    • 5.4.6 the Supplier shall itemise in each invoice the time spent by Supplier Personnel, the applicable Agreed Rates and the Recoverable Expenses incurred during the period.
  • 5.5 Where a Fixed Price applies:
    • 5.5.1 the applicable Fixed Price shall be as set out in the SOW and, unless otherwise agreed between the parties, will be fully inclusive of all costs and Recoverable Expenses;
    • 5.5.2 without prejudice to Clause 5.5.1 and Clause 9.3, and subject always to any claims in accordance with Clause 17 (Limitation of Liability Between Buyer and Supplier), the Supplier shall not be entitled to any sums in addition to the Fixed Price unless agreed in advance in writing by Buyer;
    • 5.5.3 the Supplier shall submit invoices in accordance with the Payment Plan in the SOW and shall itemise in each invoice the applicable Milestone or stage in the Payment Plan to which the invoice relates;
    • 5.5.4 where the Payment Plan is linked to the achievement of one or more Milestones the Supplier shall be entitled to submit an invoice in respect of the relevant Milestone(s) specified in the Payment Plan only following the successful completion of all Acceptance Tests relevant to that Milestone(s); and
    • 5.5.5 in the event that the SOW is terminated in accordance with the provisions of the Agreement before the completion of all the Services and/or the provision of all the Deliverables, but subject at all times to Clause 21.4, Buyer shall be entitled to a rebate of any portion of the Fixed Price paid to the Supplier as at the date of termination which represents an advance payment.
  • 5.6 The Supplier shall invoice Buyer for the Charges by means of Buyer's web order invoice system which is the electronic transmission and receipt of legally binding purchase and sale obligations. For the avoidance of doubt, Buyer shall be entitled to withhold payment in respect of any invoice which does not comply with this Clause 5.6.
  • 5.7 Buyer shall pay undisputed invoices in accordance with the payment terms specified within the relevant SOW if no such terms are specified within 45 days.
  • 5.8 If at any time Buyer disputes, in good faith, an invoice:
    • 5.8.1 Buyer shall notify the Supplier within twelve (12) Working Days after the date on which a proper invoice for the Prices is properly raised and submitted in accordance with Clause 5.6 and received by Buyer specifying in full and proper detail Buyer's valid reasons for disputing the invoice;
    • 5.8.2 the Supplier shall provide such additional information and documentation as Buyer may reasonably require in order to enable it to evaluate the invoice.
    • 5.8.3 The Supplier shall be entitled to issue Buyer a new invoice for any Prices and/or amounts in the original invoice that are not disputed by Buyer and Buyer shall pay to the Supplier, in accordance with the payment terms specified in the SOW upon receipt of the new valid invoice, all relevant payments and amounts not disputed by Buyer specified in that new invoice;
    • 5.8.4 subject to Clause 5.8.3, Buyer shall be entitled to withhold payment of any disputed invoice pending resolution of the dispute; and
    • 5.8.5 if the parties are unable to resolve the dispute within twenty (20) Working Days of notice given in accordance with Clause 5.8.1, the matter having been treated as a Dispute and either party may escalate the matter for resolution under the dispute resolution procedure set out in Clause 37 (Dispute Resolution Procedure).
  • 5.9 Upon resolution of the Dispute, as referred to in Clause 5.8 above, (i) any sum which Buyer agrees to pay (whether such agreed sum is in the amount originally invoiced, or a reduced or increased amount) shall be payable, within fifteen (15) Working Days of the resolution of the dispute and (ii) any sum which the Supplier agrees to pay or refund to Customer shall be payable to an account designated by Buyer by BACS within fifteen (15) Working Days of the resolution of the Dispute or, if agreed by Buyer, shall be set off against amounts payable by Buyer to the Supplier against the next quarterly invoice for the Services.
  • 5.10 Buyer shall have the right to offset from any payment due under a valid invoice against any sums owed to Buyer by the Supplier under the relevant SOW.
  • 5.11 All Prices and expenses quoted in this Base Agreement or relevant SOW are exclusive of Value Added Tax which shall also be paid by Buyer if it is required by law to do so and if a receipt which is valid for such tax purposes is provided by the Supplier to Buyer. All other taxes and charges are included in the Prices.
  • 5.12 If agreed in a SOW, buyer shall pay to the Supplier expenses reasonably and necessarily incurred in the performance of its obligations under this Base Agreement and SOWs provided that:
    • 5.12.2 such expenses are incurred in accordance with Customer expenses policy as set out in the SOW, any proposed expenses outside the Customer expenses policy to be pre-agreed in writing by Buyer; and
    • 5.12.3 supported by reasonably sufficient documentary evidence to enable Buyer to verify that the expenditure is in accordance with the applicable expenses policy,

      ("Recoverable Expenses").

  • 5.13 Unless otherwise agreed between the parties in the relevant SOW, Recoverable Expenses will be recoverable from Buyer on an 'at cost' basis only. The Supplier shall seek reimbursement of Recoverable Expenses net of any Value Added Tax reclaimable by the Supplier from HM Revenue & Customs. The Supplier will charge Value Added Tax on the net amount of Recoverable Expenses where required.
  • 5.14 Any payment made by Buyer shall not indicate or imply acceptance by Buyer of the Services and/or Deliverables.
  • 5.15 If any sum due and payable under this Agreement is not paid by the party liable to make such payment within the payment terms set out in the SOW, the Party to whom such money is owed shall be entitled (without prejudice to any of its other rights) following receipt by the party in default of written notice from the Party to whom the money is owed, to charge interest at the Default Interest Rate in force from the date of such notice until the date of actual payment. Interest shall not accrue or be payable on any monies which are the subject of a disputed invoice or where monies are offset pursuant to Clause
    • 5.10.
  • 5.16 The Parties agree that the right to claim interest under Clause 5.15 is a substantial remedy for late payment and is in substitution for any statutory or other right to claim interest and/or other remedy for late payment under the Late Payment of Commercial Debts (Interest) Act 1998.
  • 5.17 Buyer may retain the Retention Fee (if any) until the relevant Milestone to which the Retention Fee relates has been achieved, where set out in the SOW. The Supplier may invoice Buyer for any Retention Fee once the Acceptance Criteria in respect of the relevant Milestone(s) have been met.
  • 5.18 The Supplier shall:
    • 5.18.1 maintain records, which are complete and accurate in all material respects, of and supporting documentation for all invoices submitted to Buyer and all payments made by Buyer the relevant SOW, in accordance with generally accepted accounting principles applied on a consistent basis; and
    • 5.18.2 provide Buyer or its nominated representatives with such reasonable documentation and other information with respect to each invoice as may reasonably be requested by Buyer to verify the accuracy of the invoice and compliance with the provisions of this Base Agreement and the relevant SOW.
  • 5.19 The Agreed Rates shall be reviewed on 31 December each year starting from 31 December 2012 at which point

    Indexation will be applied to the Agreed Rates.

  • 5.20 Notwithstanding the provisions of Clause 5,19, in significant bid situations, the Buyer may request special pricing on a case by case basis as necessary to submit a more competitive bid. Any such special pricing shall be agreed to by the parties in writing, and as set out in the respective SOW for such situation. For the avoidance of doubt the Supplier shall not be obliged to accept any request by the Buyer for 'special pricing'.
  • 5.21 Miscellaneous Costs

The Supplier will notify Buyer of any miscellaneous costs that require to be incurred that will be charged to Buyer under the relevant SOW. Such miscellaneous costs will be agreed in writing by Buyer and the Supplier prior to the Supplier incurring such costs.

6.0 Taxes

  • 6.1 Supplier's invoices shall state all applicable Taxes, if any, by tax jurisdiction and with a proper breakdown between taxable and non-taxable Deliverables and Services. Supplier assumes responsibility to timely remit all Tax payments to the appropriate governmental authority in each respective jurisdiction. Supplier and Buyer agree to cooperate to minimize, wherever possible and appropriate, any applicable Taxes and provide reasonable notice and cooperation in connection with any audit. Each party shall bear sole responsibility for all taxes, assessments, or other levies on its own income, leased or purchased property, equipment or software. If Buyer provides a direct pay certificate, certification of an exemption from Tax or reduced rate of Tax imposed by an applicable taxing authority, then Supplier agrees not to invoice or pay any such Tax unless and until the applicable taxing authority assesses such Tax, at which time Supplier shall invoice and Buyer agrees to pay any such Tax that is legally owed.
  • 6.2 Buyer may withhold taxes as required under applicable law on payments made to Supplier hereunder and shall be required to remit to Supplier only the net proceeds thereof. If Buyer does withhold such taxes the Buyer agrees to remit in a timely manner all taxes withheld to the appropriate government authority in each respective jurisdiction. Upon Buyer request, Supplier will deliver the appropriate documentation as required by the corresponding jurisdictional tax laws, within a reasonable period from such request.
  • 6.3 If the Supplier fails to invoice the Buyer for the correct amount of Tax then the Supplier agrees that it will reimburse the Buyer for any amounts formally requested from the Buyer by a taxing jurisdiction for penalties, fines, additions to Tax and the amount of interest thereon caused by Supplier's failure to invoice Buyer for the correct amount of Tax. For the avoidance of doubt, notwithstanding the foregoing the Buyer shall at all times remain liable for payment of the actual amount of tax that should have been due but for the incorrect invoice.

7.0 Payments and Acceptance

  • 7.1 Terms for payment of the Charges shall be 45 days from date of receipt of invoice or as otherwise specified in the relevant SOW and/or WA.
  • 7.2 Payment of invoices will not be deemed acceptance of Deliverables or Services, but rather such Deliverables or Services will be subject to inspection, test, acceptance or rejection in accordance with the acceptance or completion criteria as specified in the relevant SOW and/or (subject to Clause 2.2.2) WA.
  • 7.3 Unless otherwise provided by local law without the possibility of contractual waiver or limitation, Supplier will submit invoices, corrected invoices, or other such claims for reimbursement, to Buyer within six (6) months from the date of acceptance of Deliverables or the satisfactory completion of Services. Exceptions must be specifically authorized by Buyer.

8.0 Electronic Commerce

To the extent permitted by local law, the parties will conduct transactions using an electronic commerce approach under which the parties will electronically transmit and receive legally binding purchase and sale obligations ("Documents"), including electronic credit entries transmitted by Buyer to the Supplier account specified in the relevant SOW and/or WA. The parties will enter into a separate agreement governing the transmission of such electronic transactions and associated responsibilities of the parties.

9.0 Timetable and Delays

  • 9.1 Subject to Clause 10 (Buyer Obligations), and Clause 22.9 (Force Majeure) the Supplier shall:
    • 9.1.1 perform the Services so as to achieve any Key Milestones and delivery of the associated Deliverables by the corresponding Milestone Dates.
    • 9.1.2 use Commercially Reasonable Efforts to (i) provide all other Deliverables in accordance with the Delivery Dates (if any) set out in the Timetable; and (ii) achieve Milestones (other than Key Milestones) by the corresponding Milestone Dates.
  • 9.2 The Supplier shall, within 1 Working Day, notify in writing the applicable Buyer Authorised Representative stated in the SOW if it considers that there shall be or may be a delay in meeting any date in the Timetable or in achieving a Milestone by the relevant Milestone Date, or otherwise in the performance of the Services and provision of any Deliverables by a Delivery Date, giving to Buyer, either together with such notification or as soon as reasonably practicable afterwards, written details of causes for and potential impact of any such delay and its recommendations for correcting or minimising the impact of the delay.
  • 9.3 If any Milestone is not achieved by the applicable Milestone Date, or a Deliverable and/or Services are not delivered or performed by the applicable Delivery Date, then the Supplier shall take all such additional steps necessary to achieve such Delivery Date or Milestone as early as reasonably practicable thereafter at no extra cost to Buyer, provided always that where such delay or non-performance is not due to a Supplier Fault then the Supplier shall be entitled to charge for any and all additional costs reasonably incurred as a result of such delay in accordance with the Agreed Rates, such charges to be agreed between the parties in writing.
  • 9.4 Without prejudice to the provisions of Clause 9.3, if any Milestone is not achieved by the applicable Milestone Date, or a Deliverable and/or Services are not delivered or performed by the applicable Delivery Date or fail to meet the agreed Acceptance Criteria within the period set out in the relevant Timetable, and such failure is as a result of a Supplier Fault then Supplier shall repair or replace such Deliverables or re-perform such Services, without charge by the revised date notified to Supplier by Buyer (provided that such notice shall be either (i) not less than twenty (20) Working Days after the originally scheduled delivery date; or (ii) after the end of any Liquidated Damages Period as detailed in Clause 9.5 below (whichever is later) ("Delay Remedy Period")). If Delivery is not achieved by such Delay Remedy Period due to Supplier Fault or Supplier is not able to repair or replace then the Buyer shall be entitled to terminate the relevant SOW in whole or in part, for Supplier Fault and receive a refund in respect of the element or elements of the Deliverables(s) and/or Services which were not so delivered or accepted.
  • 9.5 In addition to the Buyer's rights under Clause 9.4, if the Supplier fails to deliver a Deliverable and/or perform the Services, by any applicable Delivery Date, or achieve a Key Milestone by the applicable Milestone Date, and if the parties have expressly agreed in the relevant SOW that Liquidated Damages will apply, then the following provisions will apply:
    • 9.5.2 the Supplier shall pay to Buyer the applicable Liquidated Damages , if any are specified in the SOW, for the applicable Liquidated Damages Period;
    • 9.5.3 Buyer and the Supplier agree that the Liquidated Damages are fair and reasonable in all the circumstances and represent a genuine pre-estimate of the likely losses that Buyer is likely to suffer as a result of the failure to deliver the relevant Deliverable and/or perform the relevant Services or achieve the relevant Key Milestone by the applicable Delivery Date or Key Milestone Date and represent the Buyer's sole remedy (save for termination pursuant to Clause 9.4) in respect of any failure by the Supplier to meet such Delivery date or Milestone Date; and
  • 9.6 The Supplier shall promptly notify in writing the Buyer whenever the Supplier reasonably believes that any failure of any Dependency or Force Majeure Event is likely to delay the achievement of a Key Milestone by the applicable Milestone Date. In such circumstances, the provisions of Clauses 9.7 to 9.8 shall apply.
  • 9.7 Upon receiving notification from the Supplier under Clause 9.6 above, the parties' Relationship Managers shall convene as soon as practicable onto discuss all aspects of the relevant circumstances including (i) the failure of the Dependency and/or Force Majeure Event and its effect on the Supplier's ability to achieve the relevant Key Milestone by any applicable Milestone Date; (ii) any workaround or other action necessary to mitigate the failure of any Dependency; and (iii) the appropriate relief (if any) which should be afforded to Supplier, which may include an extension to one or more of the Milestone Dates within the Timetable. For the avoidance of doubt in circumstances where Buyer does grant such extension of time the Supplier shall not be in breach of this Base Agreement or the relevant SOW as a result of its failure to achieve the relevant Milestone by the original Milestone Date). In conducting the discussions under this Clause 9.7 both parties shall act reasonably and in good faith and without undue delay. The Relationship Manager's decisions pursuant to this Clause 9.7, shall be approved and recorded in writing by the parties and will be subject to the Change Control Procedure where appropriate.

10.0 Buyer Obligations

  • 10.1 Buyer shall perform the Buyer Obligations as specified in the relevant SOW.
  • 10.2 Further, Buyer shall procure that;
    • 10.2.1 the Customer performs the Customer Obligations (if any); and
    • 10.2.2 any Third Party performs the Third Party Obligations (if any).
  • 10.3 Where the Buyer fails to comply with Clauses 10.1 and 10.2 above:
    • 10.3.1 Supplier's non-performance of any of its obligations under the SOW which are impacted by such failure will be excused;
    • 10.3.2 (subject to Clause 10.4.2) the Timetable and/or Milestone Date impacted may be revised accordingly; and
    • 10.3.3 the Supplier shall be entitled to charge Buyer at the Agreed Rates for any additional work reasonably required to be performed by it as a result of such failure and together with any related costs and expenses that the Supplier can demonstrate have been reasonably incurred as a direct result of such failure and where Supplier cannot, using Commercially Reasonable Efforts mitigate such costs.
  • 10.4 For the avoidance of doubt:
    • 10.4.1 any failure pursuant to this Clause 10 shall be without prejudice to Buyer's obligation to pay any due fees during any period of such failure;
    • 10.4.2 Buyer acknowledges that the impact of a failure pursuant to this Clause 10 may vary depending on the severity of the failure and its interaction with related factors providing that Supplier will use all Commercially Reasonable Efforts to minimise such impact. For example, a failure by Buyer to meet a particular deadline may have knock on effects for planned work "windows" which may delay the relevant Milestone by a period in excess of Buyer's delay taken in isolation.
  • 10.5 If the Buyer makes available to Supplier any facilities or Materials in connection with Supplier's and the Buyer's performance of Services (including facilities and Materials belonging to the Customer), the Buyer is responsible for obtaining any licences or approvals related to those resources that may be necessary for Supplier to perform the Services.

11.0 Acceptance Criteria

The Services and/or Deliverables shall be tested and accepted in accordance with the applicable Acceptance Criteria and Acceptance Tests set out in this Base Agreement including the provisions of Clause 9.0 and the relevant SOW.

12.0 Supplier Responsibilities

  • 12.1 The Supplier shall perform the Services in accordance with Good Industry Practice.
  • 12.2 The Supplier shall use Commercially Reasonable Efforts to assist the Buyer to ensure that the performance of the Services does not result in the degradation and/or the interruption of the business, systems and equipment of Customer where the Supplier is either:
    • 12.2.1 aware that the degradation and/or interruption will occur or that there is a material risk that the degradation and/or interruption could occur; or
    • 12.2.2 ought reasonably to be aware that the degradation and/or interruption will occur or that there is a material risk that the degradation could occur having regard to the Supplier's actual knowledge of the business, systems and equipment of Customer,

      other than:

    • 12.2.3 where provided for in and in accordance with the Timetable;
    • 12.2.4 where the Supplier has notified Buyer with twelve (12) Working Days notice in advance of a scheduled downtime and the timing, duration and impact of such downtime has been agreed in writing in advance with Buyer ;
    • 12.2.5 where carried out by the Supplier during any agreed maintenance windows recorded in the relevant SOW; or
    • 12.2.6 as otherwise agreed between the parties in writing,

    (each an "Agreed Interruption") in each case provided that such Agreed Interruption is carried out in accordance with the terms of the relevant SOW.

  • 12.3 Unless otherwise specified in the relevant SOW, the Supplier shall be responsible for providing all materials, parts, components, items, Personnel and resources necessary to perform the Services and/or provide the Deliverables.
  • 12.4 Nothing in this Agreement shall require the Supplier to undertake any regulated activities which would require the Supplier to be authorised or registered by any regulatory body or authority having power or authority over Buyer, unless otherwise expressly agreed in the relevant SOW.
  • 12.5 The Supplier shall, in connection with the performance of the Services and the provision of the Deliverables co-operate with the Consortium Members to the extent reasonably required by Buyer. Where Supplier believes that such co-operation will involve increased time and effort on the part of the Supplier, the Supplier shall discuss and agree such additional time with Buyer, which will be chargeable at the Agreed Rates, and subject to the Change Control Procedure.

13.0 Warranties

13.1 Mutual Warranties

Each party represents and warrants that:

  • 1. it has the right to enter into this Base Agreement and its performance of this Base Agreement will comply, at its own expense, with the terms of any contract, obligation, and any law, regulation or ordinance to which it is or becomes subject ;
  • 2. no claim, lien, or action exists or is threatened against it that would interfere with the other's rights under this Agreement;
  • 3. it will perform its obligations under this Agreement using reasonable care and skill and in accordance with the relevant SOW and/or (subject to Clause 2.2.2) WA;
  • 5. it is knowledgeable with, and is and will remain in full compliance with all applicable export and import laws, regulations, orders, and policies (including, but not limited to, securing all necessary clearance requirements, export and import licenses and exemptions from, and making all proper filings with appropriate governmental bodies and/or disclosures relating to the release or transfer of technology and software to non U.S. nationals in the U.S., or outside the U.S., release or transfer of technology and software having U.S. content or derived from U.S.-origin software or technology); it is knowledgeable with applicable supply chain security recommendations issued by applicable governments and industry standards organizations and will make best efforts to comply with such recommendations;
  • 6. upon request of the other party, it will promptly provide all information necessary to export and import Deliverables under this Agreement, including, as applicable, the Export Control Classification Numbers (ECCN) and subheadings or munitions list category number, and will notify the other in writing of any changes to the information provided by it to export and import Deliverables under this Agreement;
  • 7. unless authorized by applicable government license or regulation, including but not limited to any U.S. authorization, it will not directly or indirectly export or re-export, at any time, any technical information, technology, software, or other commodity furnished or developed under this, or any other, agreement between the parties, or any other product that is developed or produced from or using the other's technical information, technology, software, or other commodity provided under this Agreement to any prohibited country (including release of such technical information, technology, software, or other commodity to nationals, wherever they may be located, of any prohibited country) as specified in applicable export, embargo, and sanctions regulations;
  • 8. it will not use, disclose, or transfer across borders any Personal Data that is processed for the other party, except to the extent necessary to perform under this Agreement; and
  • 9. it shall perform its obligations under the relevant SOW in a manner that complies with all Relevant Laws and shall comply with any requirements agreed between the parties in a SOW (or via the Change Control Procedure) and shall promptly notify the other if it becomes aware of any allegation of any material non-compliance with any Relevant Law which is relevant to the obligations of the parties under the Agreement;
  • 10. it owns, or has the right to use to the extent necessary to perform the its obligations under this Agreement, and shall at all times own, or have the right to use, its respective Background Materials.

13.2 Supplier warranties

The Supplier represents and warrants that:

  • 1. it will disclose to Buyer in writing the existence of any third party code, including without limitation open source code, that is included in or is provided in connection with the Deliverables and that Supplier and the Deliverables are in compliance with all licensing agreements applicable to such third party code;
  • 2. Deliverables and Services do not infringe any privacy or intellectual property rights of a third party;
  • 3. (where relevant) all authors have agreed not to assert their moral rights (personal rights associated with authorship of a work under applicable law) in the Deliverables, to the extent permitted by law;
  • 4. Deliverables will be consistent with agreed Specifications;
  • 5. Deliverables and Services which interact in any capacity with monetary data are euro ready such that when used in accordance with their associated documentation they are capable of correctly processing monetary data in the euro denomination and respecting the euro currency formatting conventions (including the euro sign);
  • 6. the Services and Deliverables will be provided in accordance with their description in the SOW and in accordance with Good Industry Practice;
  • 7. it will use an adequate number of qualified individuals to discharge its obligations under the SOW, that such individuals are suitably trained, experienced and skilled to the level expected of a professional providing services and deliverables similar to the Services and/or Deliverables to customers of the same nature as Buyer and the Customer and that such individuals will act at all times in a professional manner;
  • 8. the performance of the Services and the operation of the Deliverables shall be Date Compliant;
  • 9. at the time of delivery of the Services and/or Deliverables, the Supplier shall ensure that the Services and/or Deliverables are tested using the latest release of commercially available antivirus software reasonable for the Supplier to use acting in accordance with Good Industry Practice in relation to all known viruses, Trojan, worm, or other software routine or hardware component designed to permit, either automatically or through externally applied controls, unauthorised access or use to disable, erase, or otherwise harm software, hardware, or data;
  • 10. the Documentation will provide instruction to the level agreed between the parties in the relevant SOW;
  • 11. in respect of any Third Party Materials, it has (where appropriate) obtained for itself and for Buyer and/or Customer all necessary consents, approvals and licences required for their use of the Third Party Materials in order to comply with its obligations under the relevant SOW;
  • 12 . it will comply with all applicable data privacy laws and regulations, will implement and maintain appropriate technical and organizational measures and other protections for the Personal Data, (including, without limitation, not loading any Personal Data provided to it by the other on (a) any laptop computers or (b) any portable storage media that can be removed from its premises unless, in each case,(i) such data has been encrypted and (ii) such data is loaded onto portable storage media solely for the purpose of moving such data to off-site storage). Further, it will report to the other party any breaches of security of Personal Data immediately after discovery thereof if the Personal Data was, or could be, accessed, used or acquired by an unauthorized person or compromised in any way and will cooperate fully with the other party in investigating any such breaches or compromises, will cooperate fully with the other's legitimate requests for access to, correction of, and destruction of Personal Data in its possession, and will comply with all reasonable and lawful instructions or other requirements provided or issued by the other from time to time relating to Personal Data.

THE WARRANTIES IN THIS AGREEMENT ARE IN LIEU OF ALL OTHER WARRANTIES AND CONDITIONS, EXPRESS OR IMPLIED, INCLUDING THOSE WARRANTIES OR CONDITIONS OF SATISFACTORY QUALITY OR FITNESS FOR PURPOSE.

13.3

Without prejudice to a party's other rights and remedies, in the event of any breach of the provisions of Clause 13.1 or 13.2, each party shall promptly remedy or procure the remedy of the breach without charge to the other party or the Customer.

13.4

The Supplier acknowledges and agrees, save in respect of any express warranties or representation in the relevant SOW that to the extent permitted by Relevant Law, no representation, warranty or undertaking has been made in respect of: the condition, state of repair, quality or fitness for purpose of any Buyer and/or Customer equipment; or the accuracy, completeness, currency, suitability or efficacy of any of Buyer or Customer equipment/Buyer Data, and all representations, warranties or undertakings and all other terms and conditions (express or implied) are hereby excluded in respect of such Buyer and /or Customer equipment to the fullest extent permitted by Relevant Laws.

13.

5 Warranty Redemption

Subject to the Section titled Liability for Third Party Claims, if during the Warranty Period the Deliverables or Services do not comply with the warranties set out in Clause 13.2 of this Agreement, Supplier will repair or replace Deliverables or re-perform Services, without charge and in a timely manner.

14.0 Delivery

  • 14.1 Subject to the provisions of Clauses 9 and 10, Deliverables and Services will be delivered as agreed in the relevant SOW and/or (subject to Clause 2.2.2.) WA.

15.0 Intellectual Property Rights and Buyer Data

  • 15.1 Except for the licences expressly granted under a SOW, the Agreement shall not operate to assign any title, interest or Intellectual Property Rights:
    • a) in any Supplier Background Material (including any Modifications to the same), which shall be deemed to belong to and be vested in, and remain vested in the Supplier; or
    • b) in any Buyer Background Material (including any Modifications to the same and including any Buyer Data), which shall be deemed to be vested in and remain vested in Buyer or Customer respectively (and to the extent that any right, title or interest in any Buyer Data or Modification to Buyer Data might otherwise vest in the Supplier or a subcontractor, the Supplier hereby assigns to Buyer (or where applicable will promptly procure the assignment to Buyer of) all rights, title and interest in such Buyer Data or Modifications).
  • 15.2 Subject to Clause 15.1, where the SOW:
    • a) identifies any Deliverables and/or other Materials as "Type A Materials" all property, rights, title, interest and Intellectual Property Rights in such Deliverables and/or other Materials shall belong to and vest in Customer;
    • b) identifies any Deliverables and/or other Materials as "Type B Materials", all newly created property, rights, title, interest and Intellectual Property Rights in such Deliverables and/or other Materials shall, subject to Clause 15.10, belong to and vest in the Supplier;
    • c) identifies any Deliverables and/or other Materials as "Type C Materials", all newly created property, rights, title, interest and Intellectual Property Rights in such Deliverables and/or other Materials shall, subject to Clause 15.11, belong to and vest in the Supplier.
  • 15.3 Subject to Clause 15.1and 15.15,
    • a) all Deliverables ; and
    • b) any other Material (including Modifications to Material) which is created by, for or on behalf of Buyer (including by the Supplier) in anticipation of, in connection with and/or in the course of the performance or receipt of the Services;

    that are not identified in a SOW as either Type A Materials, Type B Materials or Type C Materials shall be deemed to be Type A Materials and all newly created property, rights, title, interest and Intellectual Property Rights in such Deliverables and/or other Materials shall belong to and vest in Customer (and all references to Type A Materials shall include such Deliverables and/or other Materials).

  • 15.4 Subject to Clause 15.1 and 15.15, the Supplier hereby assigns absolutely (and shall procure that all Supplier Personnel and subcontractors assign absolutely) to Customer (or a member of the Customer Group where requested by Buyer) or by way of present assignment of property, rights, title and interest, all Intellectual Property Rights in Type A Materials ("Assigned Rights"), all of which shall vest in Customer immediately upon creation of the same with full title guarantee and free from all encumbrances and other rights of whatever nature exercisable by any third party, together with the right to take action for any past, present and future infringement and claim damages and other remedies in respect of any infringement or alleged infringement of such Intellectual Property Rights.
  • 15.5 The Supplier shall (and shall procure that Supplier Personnel and subcontractors shall) comply with Clause 42 (Further Assurance) in order to perfect, confirm, formalise or achieve the assignment of the Intellectual Property Rights in Clauses 15.1b), 15.2a), 15.3 and 15.4 in Type A Materials and the Buyer Data (or Modifications to Buyer Data).
  • 15.6 The Supplier shall ensure that all the Supplier Personnel irrevocably and unconditionally waive any moral rights in or relating to any Type A and shall on request provide Buyer with written evidence of such waiver.
  • 15.7 Buyer hereby grants to the Supplier a non-exclusive, non-transferable (save to members of the Supplier Group and subcontractors), royalty free, worldwide, personal licence to use Buyer Background Material during the term of the SOW only to the extent necessary and for the sole purpose of the proper performance of its obligations under the relevant SOW, save that where Buyer Background Material comprises software, the terms of the licence for such software shall be subject to any restrictions set out in the SOW or as otherwise notified to the Supplier in writing; and
  • 15.8 Unless specified otherwise in the SOW, the licences granted by Buyer pursuant to Clause 15.7 shall terminate automatically at the end of the term of the relevant SOW or earlier termination, or (if earlier) when such Buyer Background Material ceases to be required in connection with the performance of the Supplier's obligations under the SOW.
  • 15.9 The Supplier shall not do anything or cause anything to be done which would prejudice the valid Intellectual Property Rights of Buyer (including any member of the Customer Group) in any Buyer Background Material or Type A Materials.

    Buyer shall not do anything or cause anything to be done which would prejudice the valid Intellectual Property Rights of any member of the Supplier Group in any Supplier Background Material or Type B Materials or Type C Materials.

  • 15.10 Licence of Type B Materials.

    Subject to Clauses 15.1, 15.15 and subject to any supplemental terms contained in a relevant SOW, the Supplier hereby grants, (and shall procure that each of its suppliers and sub-contractors grants) to Buyer , Customer and the Customer Group a non-exclusive, worldwide, irrevocable, royalty-free, perpetual licence to use execute, copy, maintain and distribute Type B Materials identified in a SOW, to the extent necessary and for the sole purpose of enabling (i) Buyer to provide services and deliverables to the Customer Group; and (ii) each member of the Customer Group to receive and obtain the benefit of the Services and/or use the Deliverables for the Customer Group's own internal business purposes.

    Such licence shall extend to the:

    • (a) Customer's customers, agents, suppliers, service providers, contractors, financial services providers and financial industry bodies with whom Customer Group does business;
    • (b) Regulatory Authorities having power over Customer (or any member of the Customer Group),

    in each case for the sole purpose of enabling members of the Customer Group to receive and obtain the benefit of the Services and/or use the Deliverables for the Customer Group's own internal business purposes, but not otherwise

  • 15.11 Licence of Type C Materials.

    Subject to Clauses 15.1, 15.15 and subject to any supplemental terms contained in a relevant SOW any Type C Materials identified in a SOW shall be deemed to be included within the licensed materials licensed to the Customer pursuant to the Licence Agreement and subject to the terms set out therein. The Supplier hereby grants to Buyer a non-exclusive, revocable (as detailed in the Licence Agreement), royalty-free, licence within the UK (or such other territory detailed in the Licence Agreement) for a period commencing on creation and continuing until the date that (i) the relevant SOW terminates; or (ii) (if later) the Licence Agreement is terminated to use execute, copy, maintain and distribute Type C Materials identified in a SOW, to the extent necessary and for the sole purpose of enabling Buyer to provide services and deliverables to the Customer Group.

  • 15.12 Each Party agrees to maintain any copyright notice and any other legend of ownership on any copies made under the licences granted in this Clause 15.
  • 15.13 The Supplier shall have the right to use skills, methodology and know-how acquired by the Supplier in the performance of the Services, provided that (and only if) such skills, methodology and know-how do not comprise any Buyer Background Material or any Buyer Confidential Information.
  • 15.14 For the purposes of this Clause 15, "newly created" means created in the performance of the Services and/or the supply of the Deliverables.
  • 15.15 For the avoidance of doubt nothing in this Agreement shall operate to assign any title, interest or Intellectual Property Rights in the Supplier's Mobile Money Manager which shall be deemed to belong to and be vested in, and remain vested in the Supplier, the Buyer's and Customer's use of which shall be subject to the terms of the Licence Agreement.

16.0 Liability for Third Party Claims

  • 16.1 Supplier will defend, hold harmless and indemnify, including reasonable legal fees, Buyer and Buyer Personnel, and Customer and Customer Personnel (together the "Indemnified Parties") against legal proceedings brought by a third party that directly result from the negligent or intentional acts or omissions of Supplier or Supplier Personnel or material breach by Supplier of any term of this Agreement ("Third Party Claim").
  • 16.1A Handling of Third Party Claims:

    16.1A.1: The Indemnified Parties will promptly notify the Supplier in writing of any Third Party Claim to which Clause 16.1 applies;

    16.1A.2 The Indemnified Parties will not make any admission as to liability or compromise or agree to any settlement of any Third Party Claim without the prior written consent of the Supplier which consent shall not be unreasonably withheld or delayed; and

    16.1A.3 The Indemnified Parties will use their reasonable endeavours to mitigate any losses that they suffer or incur as a result of such Third Party Claim.

  • 16.1B The Supplier shall, at its own expense, be entitled to have control over the conduct of, or settlement of litigation arising from any Third Party Claim (including the right to appeal any court award or decision) and the Indemnified Parties shall, at the Supplier's request and expense, give the Supplier reasonable assistance in connection with those negotiations and such Third Party Claim.
  • 16.2 Intellectual Property Indemnification
    • 16.2.1 Each party (the "Indemnifying Party") shall indemnify, defend and hold harmless the other party and its officers, directors, employees, agents, (the "Indemnified Parties") in respect of all Losses paid in settlement in relation to any Claim by a third party that the ownership, possession, licence, use, development or modification (all in accordance with the terms of the SOW) of any Deliverable, New Material or (in the case of the Supplier) Supplier Background Material provided by the Supplier or (in the case of the Buyer) Buyer Background Material owned by and/or provided by the Buyer (but, subject to Clause 10.5, excluding any Material provided by Customer which is simply passed to the Supplier by the Buyer) ("Infringing Item") infringes and/or misappropriates the Intellectual Property Rights of a third party, whether or not such Losses were foreseeable at the effective date of the SOW Date.
    • 16.2.2 Buyer and the Supplier agree that:
      • (a) they shall notify the other party in writing of any Claim to which Clause 16.2.1 applies ("IP Claim") and provide to the other party reasonable assistance, at the Indemnifying Party's expense, which the Indemnifying Party may reasonably request in connection with the defence of any such IP Claim;
      • (b) they shall not make any admission as to liability or compromise or agree to any settlement of any IP Claim without the prior written consent of the other party which consent shall not be unreasonably withheld or delayed;
      • (c) the Indemnifying Party shall, at its own expense, be entitled to have control over the conduct of, or settlement of litigation arising from any IP Claim (including the right to appeal any court award or decision) and the Indemnified Party shall, at the Indemnifying Party's request and expense, give the Indemnifying Party reasonable assistance in connection with those negotiations and such IP Claim.
    • 16.2.3 An Indemnifying Party agrees to keep the other party notified as appropriate in relation to any material developments in relation to any IP Claim.
  • 16.3 Without prejudice to the indemnity in Clause 16.2.1, if any IP Claim is made against any Indemnified Party, the Indemnifying Party shall at its own expense either:
    • 16.3.1 promptly procure, at no cost to Indemnified Party a right for Indemnified Party to continue using the Infringing Item (or any part thereof), as applicable, in accordance with the terms of the relevant SOW; or
    • 16.3.2 promptly modify or replace the Infringing Item (or any part thereof), as applicable, so that it ceases to be infringing, provided that no such modification or replacement will diminish the functional or technical capabilities of any such item. Any modified or replacement Deliverable, New Material, Background Material (or any part thereof), as applicable, must comply with the terms of this Base Agreement and SOW including any relevant warranties contained in Clause 13 (Warranties) and the Indemnifying Party must procure for Indemnified Party all necessary rights to enable the full use of the relevant modified or replacement item as contemplated by the relevant SOW.
  • 16.4 The Supplier and Buyer (as appropriate) shall each also be entitled to take either of the actions set out in Clauses 16.3.2 or 16.3.3 if it can demonstrate to the reasonable satisfaction of the other party that an IP Claim will, or is likely, to occur and gives the other party reasonable notice and has consulted with the other party prior to taking such actions.
  • 16.5 Without limiting the Indemnifying Party's other obligations under this Clause 16, if the Indemnifying Party is unable to perform any of the options described in Clauses 16.3.2 and 16.3.3, or such options are not reasonably feasible then:
    • 16.5.1 Either party may require that the Infringing Item be returned to the Indemnifying Party (in which case where the Supplier is the Indemnifying Party it shall repay to Buyer the amounts paid in respect of such item ); and
    • 16.5.2 The Indemnified Party may, by written notice to the Indemnifying Party having immediate effect, terminate such part of the SOW as is affected by the return of the relevant item which (i) where the Indemnified Party is the Buyer includes any part in relation to which Buyer is unable to take the full benefit as a result of such return; and (ii) where the Indemnified Party is the Supplier includes any part in relation to which the Supplier is unable to perform its obligations as a result of such return or, (i) where Buyer's inability to use the affected item materially reduces the benefit of the SOW to Buyer, Buyer may terminate the SOW as a whole; and (ii) where Supplier's inability to use the affected item materially impacts its ability to perform its obligations under the SOW Supplier may terminate the SOW as a whole. Any such termination (in full or in part) shall be deemed to be as a consequence of a material breach of the SOW by the other party.
  • 16.6 The indemnity described in Clause 16.2.1 shall not extend to any IP Claim if and to the extent that it results from:
    • 16.6.1 Modification of the relevant Deliverable and/or Background Material, by the Indemnified Party (unless such Modification is expressly contemplated and recorded in the relevant SOW or otherwise authorised by the Indemnifying Party);
    • 16.6.2 use or incorporation of the relevant Deliverable or Background Material by the Indemnified Party otherwise than in accordance with the SOW or in a manner for which it was not designed or with items not provided by the Indemnifying Party, where such use or incorporation has not been authorised by the Indemnifying Party;
    • 16.6.3 anything provided by Indemnified Party or a third party on Indemnified Party's behalf or the Indemnifying Party's compliance with any designs, specifications or instructions provided by the Indemnified Party's, or a third party on Indemnified Party's behalf, where the actual compliance with such designs, specifications or instructions causes the relevant infringement rather than the manner in which or means by which such designs, specifications or instructions are complied with; or
    • 16.6.4 use, or incorporation, of Open Source Code in circumstances where:
      • 16.6.4.1 the Indemnifying Party has notified Indemnified Party in writing of the proposed use or incorporation of such Open Source Code and has advised Indemnified Party in that notice that the indemnity will not apply to the such Open Source Code; and
      • 16.6.4.2 the Indemnifying Party has obtained Indemnified Party's prior written consent to the use or incorporation of such Open Source Code following receipt by Indemnified Party of such notice.

17.0 Limitation of Liability between Supplier and Buyer

  • 17.1 In no event will either party be liable to the other for economic loss (including loss of profits, business, revenue, goodwill or anticipated savings), special, indirect or consequential loss.
  • 17.2 Neither party seeks to limit its liability for:
    • 17.2.1 death or personal injury caused by its negligence;
    • 17.2.2 fraud, fraudulent misrepresentation or dishonesty;
    • 17.2.3 infringement of any third party Intellectual Property Rights; or
    • 17.2.4 infringement of the other party's Intellectual Property Rights
  • 17.3 Subject to the provisions of Clauses 17.1 and 17.2 Supplier's liability under the Agreement (whether arising in contract, tort (including negligence), statute or otherwise) in respect of all claims, Losses, acts or omissions of Supplier, its/their employees, agents or sub-contractors, occurring at any time, shall be limited in aggregate to amount equal to the greater of (i) 150% of the amount of Charges (excluding expenses) paid or payable by Buyer to Supplier under the relevant SOW and each Related SOW prior to the date of the event giving rise to such claim; and (ii) £500,000 (five hundred thousand pounds).
  • 17.4 Subject to Clause 17.1 and 17.2, the maximum overall aggregate liability of Buyer under and/or in connection with the relevant SOW (whether arising in contract, tort (including negligence), statute or otherwise) in respect of all claims, Losses, acts or omissions of Buyer, its/their employees, agents or sub-contractors, occurring at any time, shall be limited to an amount equal to the Charges paid or payable by the Buyer to the Supplier under the relevant SOW.
  • 17.5 The provisions of Clause 17.1 shall not be taken as excluding the liability of the Supplier for:
    • 17.5.1 any reasonable additional operational and/or administrative costs and expenses of the other party reasonably and necessarily incurs, arising from the its act, omission or other default; or
    • 17.5.2 any wasted expenditure or charges rendered unnecessary and/or incurred by the other party arising from the its act, omission or other default, provided always that prior to incurring such additional costs or charges it shall first notify the other party of its intention and the parties shall promptly meet to discuss how such costs or charges could be mitigated or reduced. Notwithstanding the foregoing Buyer shall (i) use Commercially Reasonable Efforts to mitigate such costs or charges; and (ii) provide documentary evidence of such costs or charges if requested by Supplier.
  • 17.6 To the fullest extent permitted by Relevant Laws, neither party shall bring a legal action, regardless of form, arising out of or related to the SOW more than two years after that party becomes aware of the cause of action which is the subject of that legal action.

18.0 Supplier and Supplier Personnel

  • 18.1 Supplier is an independent contractor and this Agreement does not create an agency, partnership, or joint venture relationship between Buyer and Supplier or Supplier Personnel. Buyer assumes no liability or responsibility for Supplier Personnel. Supplier will:
    • 1. ensure it and Supplier Personnel are in compliance with all laws, regulations, ordinances, and licensing requirements;
    • 2. be responsible for the supervision, control, compensation, withholdings, health and safety of Supplier Personnel;
    • 3. inform Buyer if a former employee of Buyer will be assigned work under this Agreement (to the extent that Supplier is aware that such person is a former employee of Buyer), such assignment subject to Buyer approval which will not be unreasonably withheld or delayed;
    • 4. upon request, provide Buyer, for export evaluation purposes, to the extent permitted by law, the country of citizenship and permanent residence and immigration status of those persons. Buyer retains the right to refuse to accept persons made available by Supplier for export control reasons;
    • 5. not discriminate against any employees, applicants for employment, or any entity engaged in its procurement practices because of race, color, religion, sex, age, national origin, or any other legally protected status;
    • 6. (a) be solely responsible for, and fully and properly complete and submit to the relevant government immigration authority, all required immigration forms and documents for all Supplier Personnel performing Services hereunder, maintain such forms and documents as required by law and, subject to applicable laws (in particular laws regarding data privacy) ,make such forms and documents available to Buyer upon request, and (b) ensure that Supplier Personnel who do not meet all immigration requirements do not perform Services under this Agreement;
    • 7. not assign to work under this Agreement any Supplier Personnel that are subject to any restrictive covenants that could limit such Supplier Personnel from performing Services for Buyer or Customer;
    • 8. remove from any assignment under this Agreement, at the Buyer's reasonable request any Supplier Personnel that the Buyer reasonably requests be so removed;
    • 9. comply, at its own expense, with all applicable laws regulations and ordinances relating to verification of employment eligibility for Personnel; and
    • 10. upon Buyer's request, provide reasonable documentation to verify compliance with this Section titled "Supplier and Supplier Personnel".
  • 18.2 Screening
    • 18.2.1 Supplier warrants that it has carried and will continue to carry out the screening process as set out in Section 1 to no less than the standard set out therein of any members of Supplier Personnel engaged in performing the Services at a Buyer or Customer site or with access to Buyer or Customer systems.
    • 18.2.2 In addition to the process detailed in Clause 18.2.1 the Supplier shall ensure that:
      • a) Supplier Personnel are vetted in accordance with any specific vetting requirements applicable to the Supplier Personnel that are agreed between the parties in a SOW; and
      • b) all Supplier Personnel are vetted in accordance with such other reasonable procedures or requirements as may be notified in writing by Buyer to the Supplier from time to time (and agreed in accordance with the Change Control Procedure);
    • 18.2.3 The Supplier shall identify any members of the Supplier Personnel who are not employees of the Supplier, if, to the extent and when Buyer requests the Supplier to do so.
  • 18.3 The Supplier shall obtain all necessary working permits or visas in order that any Supplier Personnel who are foreign nationals are able to work in the United Kingdom.
  • 18.4 The Supplier shall be responsible for making appropriate PAYE deductions for tax and National Insurance contributions from the remuneration it pays Supplier Personnel (whether or not the true status of such persons is that of an employee) and subject to Clause 17 (Limitations of Liability Between Buyer and Supplier) the Supplier agrees to indemnify Buyer in respect of any claims, penalties or interest that may be made by the relevant authorities against Buyer in respect of tax demands or employees' National Insurance or similar contributions relating to the Supplier's performance of the relevant SOW.
  • 18.5 Key Personnel
    • 18.5.1 The Supplier shall ensure that the Key Personnel (if any) undertake the roles to which they are assigned in the relevant SOW and that unless otherwise stated in the SOW all Key Personnel are engaged on a full time and exclusive basis in support of the relevant SOW, provided always that if a member of Key Personnel referenced under a SOW has completed all available tasks under such SOW the Supplier may re-allocate such Key Personnel to alternative customers and tasks until such time as the Key Personnel is again required for tasks under the relevant SOW.
    • 18.5.2 Subject to Clause 18.5.4, the Supplier may replace a member of Key Personnel (with a replacement who satisfies the requirements of Clause 13.2 .7 and this Clause 18 and is acceptable to Buyer) on giving Buyer ten (30) days' notice (or such other period as the parties may agree from time to time in writing) (the "Required Notice"). The Supplier shall use Commercially Reasonable Efforts to keep such replacements to a minimum.
    • 18.5.3 The Supplier may give less than the Required Notice:
      • a) where any replacement is necessitated by the death or illness of the Key Personnel in question;
      • b) where any replacement is no longer employed by the Supplier; or
      • c) where a Key Personnel has requested to be redeployed; and,
        • i) the Supplier has consulted with Buyer in respect of such redeployment; and
        • ii) Buyer has approved in writing such redeployment taking place without the Supplier giving the Required Notice, and in such cases the Supplier shall promptly notify Buyer and provide a replacement who satisfies the requirements of Clause 13.2.717 and this Clause 18 and is acceptable to Buyer.
    • 18.5.4 If a member of the Supplier Personnel (including Key Personnel) is replaced, then the Supplier shall bear the cost of any handover activities to the replacement personnel (including the cost of any time spent up-skilling and familiarising any replacement personnel in relation to the Services and Deliverables. This Clause 18.5.4 shall not apply where a member of the Supplier Personnel is replaced because Buyer requires the relevant replacement and does not have reasonable grounds for requiring such replacement.

19.0 On Premises Guidelines

19.1

Supplier will ensure that Supplier Personnel assigned to work on Buyer's or Customer's premises will comply with this Section.

19.2 Access to Premises

Supplier will:

  • 1. obtain for each person a valid identification badge from Buyer and ensure that it is displayed to gain access to and while on Buyer's or Customer's premises (it is Buyer's policy to deactivate any such badge if not used in ninety days);
  • 2. maintain a signed acknowledgment that each person will comply with Buyer's Safety & Security Guidelines;
  • 3. at Buyer's reasonable request, remove a person from Buyer's or Customer's premises and not reassign such person to work on Buyer's or Customer's premises (Buyer is required to provide a reason for such request) provided always that where the Buyer has not demonstrated reasonable grounds for such removal the Supplier shall not be liable for any failure caused by the sudden and unexpected removal of such individual;
  • 4. coordinate with Buyer or Customer (as appropriate) access to Buyer's or Customer's premises during non-regular working hours;
  • 5. upon Buyer's request, provide documentation to verify compliance with this Subsection.
  • 6. if and when directed by Buyer, the Supplier shall provide a list of the names, job descriptions and business addresses of all Supplier Personnel whom the Supplier expects may require admission onto Buyer and/or Customer Premises in connection with the performance of the Services and/or provision of the Deliverables. Failure by the Supplier to comply with this sub Clause 6 within a reasonable time of receipt of notice to do so will entitle Buyer and/or Customer to refuse admission to its premises to any person who has not been previously notified to Buyer.

19.3 General Business Activity Restrictions

  • (a) Supplier will ensure that Supplier Personnel assigned to work on Buyer's or Customer's premises will not:
    • 1. conduct any non-Buyer related business activities (such as interviews, hirings, dismissals or personal solicitations) on Buyer's or Customer's premises;
    • 2. conduct Supplier's Personnel training on Buyer's or Customer's premises, except for on-the-job training;
    • 3. attempt to participate in Buyer or Customer benefit plans or activities;
    • 4. send or receive non-Buyer related mail through Buyer's or Customer's mail systems; and
    • 5. sell, advertise or market any products or distribute printed, written or graphic materials on Buyer's or Customer's premises without Buyer's written permission.
  • (b) Supplier will, for Supplier Personnel assigned to work on Buyer's or Customer's premises:
    • 1. obtain for each person a valid identification badge from Buyer and return identification badges upon completion or termination of Supplier Personnel assignments;
    • 2. ensure that each person with regular access to Buyer's and Customer's premises complies with all parking restrictions and with vehicle registration requirements if any; and
    • 3. ensure that each person remains in authorized areas only (limited to the work locations, cafeterias, rest rooms, and, in the event of a medical emergency, Buyer's or Customer's medical facilities).

19.4 Buyer's Safety and Security Guidelines

Supplier will ensure that Supplier Personnel assigned to work on Buyer's or Customer's premises:

  • 1. do not bring weapons of any kind onto Buyer's or Customer's premises;
  • 2. do not manufacture, sell, distribute, possess, use or be under the influence of controlled substances (for nonmedical reasons) or alcoholic beverages while on Buyer's or Customer's premises;
  • 3. do not have in their possession hazardous materials of any kind on Buyer's or Customer's premises without Buyer's authorization.

Supplier will promptly notify Buyer of any accident or security incidents (such as those involving loss or misuse of, or damage to, Buyer's Assets (as defined below), physical altercations, assaults or harassment) and provide Buyer with a copy of any accident or incident report involving the above.

19.5 Asset Control

For purposes of this Subsection, the term "Buyer Assets" means information, information assets, supplies or other property, including property owned by third parties (such as Buyer Customers) that is accessed by Buyer Personnel or provided to Supplier Personnel by (or on behalf of) Buyer. Supplier Personnel will:

  • 1. not remove Buyer Assets from Buyer's or Customer's premises without Buyer's authorization;
  • 2. use Buyer Assets only for purposes of this Agreement;
  • 3. only connect with, interact with or use programs, tools or routines that Buyer agrees are needed to provide Services;
  • 4. not share or disclose user identifiers, passwords, cipher keys or computer dial port telephone numbers;
  • 5. not copy, disclose or leave such assets unsecured or unattended, in the event the Buyer Assets are confidential; and
  • 6. immediately notify Buyer of any security incidents involving Buyer Assets and provide Buyer with a copy of any accident or incident report involving the above.

Buyer may periodically audit Supplier's data residing on Buyer Assets.

19.6 Supervision of Supplier's Personnel

  • (a) Supplier will:
    • 1. provide consistent and effective supervision of its Personnel provided under this Agreement, at no additional cost to Buyer;
    • 2. conduct orientation sessions with its Personnel before placement on an assignment with Buyer and identify and provide contact information (which shall be updated by Supplier as necessary) for all supervisor(s) for its Personnel;
    • 3. instruct its Personnel that employment related issues should be brought forward to Supplier (and not Buyer). Where such issues relate to actions which are alleged to have been taken by Buyer or Buyer Personnel, Supplier will notify Buyer immediately in order that appropriate investigative action be taken.
  • (b) Supplier's supervisor(s) shall:
    • 1. exercise full supervisory authority over all day-to-day employment relationship decisions relating to Supplier's Personnel, including those decisions relating to: wages, hours, terms and conditions of employment, hiring, discipline, performance evaluations, termination, counseling and scheduling; and
    • 2. know each work location's planned holiday (and other closing) schedules and the impacts all such schedules have on Supplier Personnel.
  • (c) Notwithstanding any other language or agreement to the contrary, Supplier agrees that Buyer has no responsibility to approve, and that Buyer will not approve, timesheets for any Supplier Personnel. If Buyer should review, sign and/or submit timesheets for Supplier Personnel, whether manually or electronically, as part of Buyer's billing verification processes, the parties acknowledge and agree that such review, signature and/or submission shall in no way constitute concurrence or approval of such timesheets, nor create any other commitment or obligation on the part of Buyer to Supplier or Supplier Personnel.

19.7 Time sheets

Notwithstanding any other language or agreement to the contrary, Buyer will not, and Supplier agrees that Buyer has no responsibility to approve any Supplier Personnel's time sheets. If Buyer should review, sign and/or submit Supplier Personnel's timesheets, whether manually or electronically, as part of Buyer's billing verification processes, the parties acknowledge and agree that such review, signature and/or submittal shall in no way constitute concurrence or approval of such timesheets, nor create any other commitment or obligation on the part of Buyer to Supplier or Supplier Personnel.

20.

  • 0 Insurance
    • 20.1 The Supplier shall take out and maintain at all times during the term of the SOW the following insurance with reputable insurers:
      • a) professional indemnity insurance for an insured amount of not less than £7,500,000 (seven million five hundred thousand pounds sterling);
      • b) public liability insurance for an insured amount of not less than £10,000,000 (ten million pounds sterling) per occurrence;
      • c) employer's liability insurance as required by Relevant Laws but not less than £5,000, 000 (five million pounds sterling).
    • 20.2 The Supplier shall on request by Buyer promptly provide Buyer with reasonable evidence of the required policies.
    • 20.3 For the avoidance of doubt, none of the requirements contained in this Clause 20 as to type or level of insurance cover to be maintained by the Supplier shall in any manner limit the liabilities and obligations of the Supplier under the SOW.
    • 21.0 Termination
      • 21.1Termination of this Base Agreement or a SOW for cause
        • 21.1.1 Either party may at any time by notice in writing to the other party terminate this Base Agreement, without any Termination Fee payable by the terminating party if;
          • 21.1.1 the other party (i) has a meeting convened for the passing of a resolution for its winding up (other than a voluntary liquidation for the purposes of reconstruction); (ii) enters into a scheme or voluntary arrangement with its creditors; (iii) is the subject of a petition presented for the appointment of an administrator; (iv) has a receiver appointed over any of its property or assets; or (v) is the subject of a petition presented for his bankruptcy. Such termination will be effective upon notice in writing to the other party, liquidator, administrator or receiver; or
          • 21.1.2 the other party commits a material breach of this Agreement which is not remedied within twenty (20) Working Days after the non-breaching party has given written notice to the breaching party requiring such breach to be remedied; or
          • 21.1.3 there is a breach by the other party of any provision hereof which expressly entitles the non-breaching party to terminate this Base Agreement or a SOW.
        • 21.1.2 Without prejudice to Buyer's other rights and remedies including any specific termination provisions contained elsewhere in the Agreement, the following events shall allow Buyer to terminate a SOW for Supplier Fault immediately on giving notice to the Supplier:
          • 21.2.1 the Supplier has committed a material breach of the SOW which is not capable of being remedied; or
          • 21.2.2 a Key Milestone is not achieved by the end of the applicable Liquidated Damages Period or, if applicable the relevant Delay Remedy Period (whichever is later); or
          • 21.2.3 there has been a material breach by the Supplier of any of its obligations under the Agreement including but not limited to (Clauses 22.7 (Confidential Information), 27 (Data Protection), 29 (IT Security) and 35 (Conflicts of Interest) ("Relevant Provisions"), and for the purposes of this Clause 21.2.3 a material breach will be deemed to include any breach of the Relevant Provisions which directly results in:
            • any adverse publicity in respect of any member of the Buyer or Customer Group or which otherwise detrimentally affects the reputation or goodwill of any member of the Buyer or Customer Group;
            • any third party (including any Regulatory Authority or any customer, contractor, supplier, agent or employee of any member of the Customer Group) bringing a bona fide claim, action or proceedings against Buyer and/or any member of the Nationwide Group; or
            • any censure of any member of the Customer Group by any Regulatory Authority.
        • 21.1.3 Without prejudice to the Supplier's other rights and remedies including any specific termination provisions contained elsewhere in the Agreement, the following events shall allow the Supplier to terminate the relevant SOW in whole or in part on giving written notice to Buyer:
          • (a) Buyer has committed a material breach of the SOW which is not capable of being remedied or which is not remedied within twenty (20) Working Days of receipt of notice of the breach; or
          • (b) there has been a material infringement by Buyer of any of its obligations under the Base Agreement which is relevant to the SOW in question including but not limited to the Intellectual Property Rights or Confidential Information of the Supplier which Buyer has failed to remedy and discontinue within twenty
            • (20) Working Days of receipt of notice of the breach; and

            the Supplier's rights under this Clause 21.1.3 shall constitute the sole rights of the Supplier to terminate the relevant SOW.

      • 21.2Termination for convenience
        • 21.2.1 Either party may terminate this Base Agreement as a whole if there are no outstanding SOWs or WA's.
        • 21.2.2 Subject to payment by the Buyer of the Termination Fee (if any), Buyer may terminate a SOW for convenience and without cause at any time by giving to the Supplier not less than seven (7) Working Days notice (or such other period of notice as is specified in the SOW).
      • 21.3 Consequences of termination

        Upon termination of this Base Agreement (or an individual SOW as appropriate):

        • 21.3.1 the Supplier shall immediately cease all work under this Base Agreement and any SOWs (or in the case of partial termination the terminated SOW(s));
        • 21.3.2 the Supplier shall prepare and submit to Buyer an itemization of all completed and partially completed Deliverables and Services provided always that unless termination is by the Buyer 'for cause' pursuant to Clause 21.1, the Supplier shall be entitled to charge for such work at the Agreed Rates the costs of which shall be agreed in writing by the parties prior to being incurred if not already expressly provided for as part of Fixed Price Charges already paid;
        • 21.3.3 the Buyer shall be liable to pay the Supplier:
          • (i) all fees and charges due for work performed in accordance with the terms of this Agreement, up to the effective date of termination in accordance with the payment terms of the Agreement, and where the Services or Deliverables are being provided for a Fixed Price, such fees and charges shall be calculated using the Agreed Rates;
          • (ii) the Recoverable Expenses in respect of Services performed up until the effective date of termination;
          • (iii) any miscellaneous costs in accordance with Clause 5.21 of this Base Agreement that the Supplier has incurred but not yet invoiced.
        • 21.3.4 (subject to Clause 21.3.3) the Supplier shall deliver to Buyer all completed and partially completed Deliverables and Services, itemised in accordance with Clause 21.3.2 up to the date of termination at the agreed upon Prices in the relevant SOW and/or WA and any work in process; and
      • 21.4 In the event Buyer terminates without Cause, Buyer will pay to Supplier the Termination Fee, if any, which is agreed in the relevant SOW.
      • 21.5 Where a party terminates a SOW at a time when more than one SOW is in force, the SOW not terminated shall remain in full force and effect, shall be completed in accordance with and shall remain subject to the terms of that SOW and this Base Agreement.
    • 22.0 General
      • 22.1 Amendments

        This Agreement may only be amended by a writing specifically referencing this Agreement which has been signed by authorized representatives of the parties.

      • 22.2 Assignment and Transfer
        • 22.2.1 Neither party shall assign or transfer this Base Agreement or any SOW without the prior written consent of the other party.
      • 22.3 Choice of Law; Waiver of Jury Trial; Limitation of Action

        This Agreement and the performance of transactions under this Agreement will be governed by the laws of England and the parties agree to submit to the exclusive jurisdiction of the courts of England and Wales.

      • 22.4 Neither party shall, during the course of this Agreement make direct unsolicited offers of employment to an employee of the other party who has been engaged in a similar managerial or technical capacity in connection with the Agreement without the prior written consent of the other party, Provided always that nothing in this Clause shall prevent or restrict either party from running national recruitment campaigns or from making offers of employment to any individual who may respond to such a campaign.
      • 22.5 Counterparts

        This Agreement may be signed in one or more counterparts, each of which will be deemed to be an original and all of which when taken together will constitute the same Agreement. Any copy of this Agreement made by reliable means (for example, photocopy or facsimile) is considered an original.

      • 22.6 Ethical Dealings

        Each party will be familiar and will strictly comply with all laws and regulations on bribery, corruption, and prohibited business practices. Each party and its Affiliates has not and will not, for the purpose of influencing or inducing anyone to influence decisions in its favor or any of its Affiliates, offer, promise or make or agree to make, directly or indirectly, (a) any political contributions of any kind or any payment to or for the benefit of any public official, whether elected or appointed, (b) any payments for gifts, meals, travel or other value for a government employee or his/her family members or (c) any payments or gifts (of money or anything of value) to anyone. This means, for example, any form of facilitation payment (i.e. small bribes paid to facilitate government action) is prohibited.

      • 22.7 Exchange of Information

        The terms and conditions of the Confidentiality Agreement shall apply to this Base Agreement and to any SOW and WA. The parties will not publicize the terms of this Agreement, or the relationship, in any advertising, marketing or promotional materials without prior written consent of the other party except as may be required by law, provided the party publicizing gives the other party reasonable prior notice to allow the other party a reasonable opportunity to obtain a protective order. Supplier will use information regarding this Agreement only in the performance of this Agreement. Any contacts with government employees by Supplier on Buyer's behalf may only be for the purpose of providing Services under this Agreement. Notwithstanding the foregoing either party shall be entitled to refer to other party by name for the sole purpose of identifying the other party as a customer/supplier (as appropriate).

        For any Personal Data relating to a party's Personnel that a party provides to the other under this Agreement that party shall obtain the agreement of such Personnel to release the information to the other and to allow the other to use, disclose and transmit such information in connection with this Agreement.

      • 22.8 Freedom of Action

        This Agreement is nonexclusive and either party may design, develop, manufacture, acquire or market competitive products or services. Buyer will independently establish prices for resale of Deliverables or Services and is not obligated to announce or market any Deliverables or Services and does not guarantee the success of its marketing efforts, if any.

      • 22.9 Force Majeure
        • 22.9.1 Subject to Clause 22. 9.2, the Supplier shall not be liable to Buyer for any delay in performing, or failure to perform, any of its obligations under this Agreement if and to the extent that the failure or delay is caused as a result of any Force Majeure Event, provided that such failure or delay could not have been prevented by reasonable precautions. The time for performance of an obligation which is affected by a Force Majeure Event shall be extended by a period which reflects the delay caused by the Force Majeure Event.
        • 22.9.2 The Supplier shall be entitled to claim relief under Clause 22.9.1 in respect of a Force Majeure Event only if (and, in the case of Clauses 22.9.2 (c) to 22.9.2 (d) inclusive, for the period during which) it:
          • (a) immediately informs Buyer in writing of the nature and severity of the Force Majeure Event (including its estimated duration and impact on the Supplier's ability to perform its obligations), and its wish to claim relief under Clause 22.9.1;
          • (b) takes reasonable steps to mitigate the effects of any Force Majeure Event on the Supplier's ability to perform its obligations under this Agreement;
          • (c) makes Commercially Reasonable Efforts to resume or maintain performance (with as little disruption to the Supplier's performance as reasonably possible) of its obligations under this Agreement as soon as reasonably possible; and
          • (d) puts into operation a suitable business continuity plan.
        • 22.9.3 For the avoidance of doubt, if under Clause 22.9.1 the Supplier is relieved from performing any obligation:
          • (a) it shall not be entitled to payment for the performance of that obligation in respect of the period for which relief is obtained; but
          • (b) shall be entitled to payment for the performance of its obligations under this Clause 22.9 (provided such payment does not exceed the payment applicable to any obligation for which relief is obtained by the Supplier under Clause
            • 22.9.1).
        • 22.9.4 If pursuant to this Clause 22.9, the Supplier is excused from the performance of Services and/or provision of the Deliverables for more than ten (10) days, Buyer may terminate the relevant SOW or the element of the relevant SOW affected by the Force Majeure Event by giving written notice of termination to the Supplier.
      • 22.10 Obligations of Affiliates

        Affiliates will acknowledge acceptance of the terms of this Agreement through the signing of a PA before conducting any transaction under this Agreement.

      • 22.11 Prior Communications and Order of Precedence

        This Agreement replaces any prior oral or written agreements or other communication between the parties with respect to the subject matter of this Agreement, excluding any confidential disclosure agreements. In the event of any conflict in these documents, the order of precedence will be:

  • 1. (subject always to Clause 2.2.2) the quantity, payment and delivery terms of the relevant WA;
  • 2. the relevant SOW; and
  • 3. this Base Agreement;.

If there is a conflict or inconsistency between any Clause of, and any Schedule to, this Base Agreement the Clause prevails. For this purpose an omission (whether deliberate or inadvertent) is not, by itself, to be construed as giving rise to a conflict or inconsistency.

22.12 Rights of Third Parties

A person who is not a party to this Agreement has no rights under this Agreement (Rights of Third Parties) Act 1999 to enforce any term of this Agreement.

22.13 Severability

The parties intend each provision of this Agreement to be severable and distinct from the others. If any provision of the Agreement shall be held to be illegal or unenforceable in whole or in part, the parties intend that such provision or part shall, to the extent it is held to be illegal or unenforceable, be deemed not to form part of the Agreement but that legality, validity and enforceability of the remainder of the Agreement shall not be affected.

If any provision or part of this Agreement is severed as illegal or unenforceable, the parties shall seek to agree to modify this Agreement to the extent necessary to render it lawful and enforceable and as nearly as possible to reflect the intentions of the parties embodied in this Agreement including the illegal or unenforceable provision or part.

22.14 Survival

The provisions set forth in the following Sections and Subsections of this Base Agreement will survive after termination or expiration of this Agreement and will remain in effect until fulfilled: "Definition", "Timetable", "Taxes", "Pricing", "Payments and Acceptance", "Ongoing Warranties", "Intellectual Property", " Liability for Third Party Claims", "Limitation of Liability between Supplier and Buyer", "Record Keeping and Audit Rights", "Choice of Law; Waiver of Jury Trial; Limitation of Action", "Exchange of Information", "Data Protection", Dispute Resolution Procedure", "Notices", "Rights of Third Parties", "Termination Assistance and Employment Matters" and "Prior Communications and Order of Precedence".

22.15 Waiver

Delay in exercising, or failure to exercise, any right or remedy in connection with the Agreement shall not operate as a waiver of that right or remedy. The waiver of a right to require compliance with any provision of this Agreement in any instance shall not operate as a waiver of any further exercise or enforcement of that right and the waiver of any breach shall not operate as a waiver of any subsequent breach. No waiver in connection with the Agreement shall, in any event, be effective unless it is in writing, refers expressly to this Clause, is duly signed by or on behalf of the party granting it and is communicated to the other party in accordance with Clause 28 (Notices).

22.16 Cumulative Rights

The rights and remedies of the parties in connection with this Agreement are cumulative and shall, unless expressly stated otherwise in this Agreement, be in addition to every other remedy given in this Agreement, existing at law or in equity, by statute or otherwise and, except as expressly provided for in this Agreement, are not exclusive of, and may be exercised without prejudice to, any other rights or remedies provided in this Agreement, by law or equity or otherwise. Except as expressly stated in this Agreement (or in law or in equity in the case of rights and remedies provided by law or equity) any right or remedy may be exercised wholly or partially from time to time.

23.

  • 0 Supplier Conduct Principles

    Supplier will comply with the Supplier Conduct Principles Letter Agreement ("SCPLA") and the terms and conditions of the SCPLA apply to this Agreement.

    • 24.0 Not used
    • 25.0 Not used
    • 26.0 Buyer Policies and Standards
      • 26.1 The Supplier shall:

        a. and shall ensure that all Supplier Personnel, subcontractors and Supplier's Affiliates shall, to the extent applicable, comply with the Buyer's Policies and Standards.; and

        • b. The Supplier shall also ensure that all Supplier Personnel, subcontractors and Supplier's Affiliates are advised of all Buyer Policies and Standards in a timely manner.
      • 26.2 The following Buyer and Customer Policies and Standards shall be deemed notified to the Supplier in respect of each SOW:
        • 26.2.1 Those Buyer Policies and Standards which are set out or referred to in Section 6 of this Base Agreement (which Buyer Policies and Standards may or may not be contained on Customer's intranet); and
        • 26.2.2 those Buyer Policies and Standards which are set out or referred to in the SOW or Appendix to this Base Agreement.
      • 26.3 Buyer may, at its own discretion, elect to grant the Supplier access to an electronic library of some or all of the Buyer Policies and Procedures located on Customer's intranet ("e-Library"). If Buyer so elects:
        • 26.3.1 Buyer shall agree with the Supplier the number and identity of Supplier Personnel to be granted access to the e-Library ("Authorised Users"); and
        • 26.3.2 the Supplier agrees that its use of the Customer's intranet shall be subject to Customer's terms of use applicable to the e-Library in force at the time of access, and the Supplier shall procure that each of the and the Authorised Users shall comply therewith.
      • 26.4 From time to time during the term of the SOW, subject to Clause 26.5 below, Buyer may:
        • 26.4.1 notify the Supplier of existing Buyer Policies and Standards that have not been notified to the Supplier in accordance with Clause 26.2 above;
        • 26.4.2 introduce new Buyer Policies and Standards ; and/or
        • 26.4.3 delete, revise or modify any existing Buyer Policies and Standards,

          (each a "Buyer Policy Update"). Buyer shall notify the Supplier of such Buyer Policy Updates either:

        • 26.4.4 in writing at the Supplier Operations Meetings;
        • 26.4.5 by written notice from Buyer's Relationship Manager to the Supplier's Relationship Manager (which notice may be given by way of such Policy Updates being recorded in any written minutes of meetings that are prepared by or forwarded to the Supplier's Relationship Manager);
        • 26.4.6 by such other means (including at such other meetings) as may be agreed in writing between the parties from time to time; or
        • 26.4.7 where the Supplier has been granted access to the e-Library, by email (such email to be copied (cc'ed) to the Supplier Relationship Manager); (such written or email notification being a "Policy Change Notification").
      • 26.5 Each Policy Change Notification shall specifically reference the relevant Buyer Policies and Procedures which have not previously been notified in accordance with Clause 26.2 above, are new or subject to change (but for the avoidance of doubt, shall not set out the details of such changes). It shall be the responsibility of the Supplier Personnel who have been given access to the e-Library to review in full the relevant changes to the Buyer Policies and Procedures as set out in the e-Library. It shall be the responsibility of the Supplier to notify all Supplier Personnel who do not have access to the e-Library ("Non e-Library Personnel") of any Policy Change Notification notified in accordance with Clauses 26.4.4, 26.4.5 or 26.4.6. The Supplier shall not be liable for any failure by Non e-Library Personnel to comply with the requirements of a Policy Change Notification unless and until notification of such Policy Change Notification has been given to the Supplier in accordance with Clauses 26.4.4 to 26.4.6 (inclusive).
      • 26.6 Where the introduction of any element of a Buyer Policy Update will in the Supplier reasonable opinion increase the cost to the Supplier of complying with its obligations under the relevant SOW or otherwise detrimentally affects the Supplier's ability to perform the Services in accordance with the relevant SOW and the Supplier believes that the Supplier's obligation to comply with that element of a Buyer Policy Update should be subject to the parties agreeing a Change pursuant to the Change Control Procedure, then:
        • 26.6.1 the Supplier shall notify Buyer in writing of such belief as soon as reasonably practicable and in any event within ten (10) Working Days of receiving notice of the relevant element of the Buyer Policy Update (which notification shall include reasonable evidence that substantiates the relevant increased cost to the Supplier or the detrimental effect on the Supplier's ability to perform the Services); and
        • 26.6.2 provided that the Supplier has complied with Clause 26.6.1, the Supplier's obligation to comply with that element of the Buyer Policy Update shall be subject to the parties agreeing a Change pursuant to the Change Control Procedure in relation to that element of the Buyer Policy Update.
    • 27.0 Data Protection
      • 27.1 In respect of any Personal Data processed by either Supplier pursuant to this Base Agreement or a SOW, each party warrants and undertakes that it shall and its agents or sub-contractors shall comply at all times with the Data Protection Legislation and any changes or amendments to the Data Protection Legislation to the extent that it or they apply to it in its capacity as Data Processor or Data Controller (as appropriate).
      • 27.2 With respect to the parties' rights and obligations under a SOW, the parties agree that Customer is the Data Controller and Buyer and the Supplier are Data Processors provided that Buyer generally instructs Supplier to process Personal Data to the extent necessary to perform the Services under the relevant SOW.
      • 27.3 The Supplier warrants and undertakes that it shall and shall ensure that its agents or subcontractors shall:
        • a) only process the Personal Data on behalf of Buyer and/or Customer for the purpose of performing the Supplier's obligations under a SOW and only in accordance with that SOW and instructions received from Buyer from time to time;
        • b) promptly comply with any change of instructions from Buyer relating to:
          • a. the Personal Data; and
            • ii) the Supplier's role as Data Processor,

          as issued in accordance with the SOW and/or as otherwise required by changes or amendments to the Data Protection Legislation;

      • (c) put in place those technical and organisational measures against accidental or unlawful destruction or accidental loss, alteration, unauthorised disclosure or access to the Personal Data including those set out in the completed and approved security control list referenced in a relevant SOW ("Security Measures").

      The Supplier shall:

      • a) promptly notify Buyer of any actual or suspected incident of unauthorised or accidental disclosure of or access to the Personal Data or other breach of Clause 27.3 (c) made by any of its Personnel or any other identified or unidentified third party (a "Security Breach");
      • b) promptly provide Buyer with all relevant information in the Supplier's possession concerning any Security Breach;
      • c) not make any announcement or publish or otherwise authorise any broadcast of any notice or information about a Security Breach (a "Breach Notice") without the prior written consent of Buyer and prior written approval by Buyer of the content, media and timing of the Breach Notice;
      • d) hold all Personal Data to which the SOW relates separate from any other data held by the Supplier and ensure that such Personal Data is readily identifiable;
      • e) not employ its processing of the Personal Data to which the SOW relates as a means to enhance or enrich any Personal Data to which the SOW does not relate (for the avoidance of doubt including any Personal Data in respect of which the Supplier and/or Customer is Data Controller);
      • f) not make any copies of the Personal data unless strictly necessary for the purpose of performing the Supplier's obligations under the SOW;
      • g) immediately notify Buyer in the event that it becomes aware of any breach of the Supplier's obligations under the SOW;
      • h) not otherwise modify, amend or alter the contents of the Personal Data or disclose or permit the disclosure of any of the Personal Data to any third party (including any agent or sub-contractor) unless specifically authorised in writing to do so by Buyer;
      • i) upon expiry or termination of the SOW, return all Personal Data (including copies thereof) to Buyer or, where requested by Buyer to, Customer or, at Buyer's option, destroy all hard copies of the same and permanently delete all electronic copies from the Supplier's computer system and certify to Buyer that it has done so, unless retention of any copy of Personal Data is required by law where the Supplier shall:
  • 1. notify Buyer of any such retention requirement;
  • 2. observe all the requirements of Data Protection Legislation to such data retained; and
  • 3. only process such data in accordance with the specific purposes for which the Supplier is under a legal duty to retain it;
    • j) not cause or permit the Personal Data to be transferred outside the European Economic Area (as defined in the Data Protection Act 1988) without the prior written consent of Buyer;
    • k) notify Buyer (within five working days) of any request received from a Data Subject to have access to his Personal Data or of any other communication relating directly or indirectly to the processing of any Personal Data in connection with the SOW and provide all details of such request or communication to Buyer and fully cooperate and assist Buyer in relation to any such request or in response to any such communication;
    • l) Buyer:
      • i. shall remain solely responsible for determining the purposes for which the Personal Data are processed under the SOW;
      • ii. shall take reasonable steps to inform the Supplier about any Sensitive Personal Data that may be stored in any files or other repositories, as well as about any restrictions or special requirements in the processing of such Sensitive Personal Data, including any restriction regarding the access or transfer of such data across country borders. Buyer is responsible for ensuring that any such restrictions or special requirements are met; and
      • ii. shall remain solely responsible for determining the purposes for and the manner in which any Personal Data are, or are to be, processed by the Supplier under the SOW.
    • 27.4 If at any time during the provision of the Services, Buyer requires additional or different services to comply with the EU data protection laws and regulations applicable to it (e.g. additional security measures), such services will be deemed a new service and be subject to the appropriate Change Control Procedure.
    • 27.5 The Supplier will not transfer or process any Personal Data outside of the European Economic Area without the express written consent of the Buyer. In the event of such consent being given the Supplier agrees to execute the Standard Contractual Clauses for Data Processors established in Third Countries pursuant to the Commission Decision (2002/16/EC) of 27 December 2001 under the EU Directive 95/46/EC with the Data Controller directly. 27.6 The Supplier shall not be liable for any delay or failure to provide the Services if such failure is the direct consequence of a failure of Buyer to discharge any relevant obligations under any EU data protection laws and regulations in connection with any international transfer of Personal Data to the extent such international transfer has been envisaged in the SOW or has been notified to Buyer.
    • 27.7 Each of the parties shall notify to each other an individual within their organisations authorised to respond from time to time to enquiries regarding any Personal Data. Each of the parties shall deal with such enquiries promptly.
    • 27.8 The Supplier shall inform Buyer immediately if an enforcement notice under the Data Protection Act 1988 is served on it.
    • 27.9 The provisions of this Clause 27 shall continue in force until the Supplier completes it processing of the Personal Data for purpose of complying with its obligations under the relevant SOW.
    • 28.0 Notices

      All communications between the parties regarding this Agreement will be conducted through the parties' representatives as specified in the relevant SOW and/or WA.

      All notices and consents to be given to a party under this Base Agreement shall be in writing in English and shall be marked for the attention of the person, and delivered by hand, sent by facsimile transmission or prepaid registered post to the address set out below

      If to Buyer: Copied to:

      Name/Role:

      (Procurement Advisor)

      Name:

      (Executive Partner)

      Address:

       

      Address:

       

      Tel No

       

      Tel No

       

      Fax No

       

      Fax No

       

      If to the Supplier:

       

      Copied to:

       

      Name/Role:

      (Head of Legal)

      Name/Role:

      (Global Sales Director)

      Address:

       

      Address:

       

      Tel No

       

      Tel No

       

      Fax No

       

      Fax No

      N/a

    • 29.0 IT Security
      • 29.1 The Supplier shall access and/or use Buyer Information Systems only for the purpose of performing the Services and/or providing the Deliverables and for no other purpose whatsoever. When accessing and/or using Buyer Information Systems, the Supplier shall, and shall procure that such of Supplier Personnel who have access to Buyer Information Systems in connection with the performance of the Services and/or provision of the Deliverables shall, comply with all relevant Buyer Policies and Standards relating to security of Buyer Information Systems as notified to the Supplier in accordance with Clause 26 (Buyer Policies and Standards), and shall comply with the provisions of Clause 26 (Buyer Policies and Standards) in relation to its use of Buyer Materials.
      • 29.2 The Supplier shall ensure that all Supplier Personnel are granted access only to any Confidential Information and any Buyer Information Systems on a need to access basis which shall be restricted to the extent possible to the minimum access necessary to perform the Services and/or provide the Deliverables. This Clause 29.2 does not apply to the extent that Buyer expressly authorises an individual member of the Supplier Personnel to access Confidential Information and/or any Buyer Information Systems and
        • (a) the Supplier has previously told that individual not to use or access any Confidential Information and/or any Buyer Information System other than to the extent authorised by Buyer; and
        • (b) that individual:
          • i. accesses Confidential Information and/or any Buyer Information Systems only for the purposes of performing the Services and/or providing the Deliverables;
          • ii. complies with any policies, procedures, terms or conditions relating to such access that are notified to him or her; and
          • iii. otherwise complies with the Supplier's obligations under this Agreement.
      • 29.3 Buyer and/or members of the Customer Group and their authorised representatives shall have the right to verify the Supplier's compliance with its obligations under this Clause 29 and the relevant Buyer Policies and Standards in each case subject to, and in accordance with, Clause 32 (Record Keeping, Audit Rights and Regulatory Assistance).
      • 29.4 The Supplier shall, within 1 Working Day of first becoming aware of any such actual or suspected breach, notify Buyer of any actual or suspected breaches of this Clause 29. Buyer shall be entitled to investigate any actual or alleged breaches with the full co-operation of the Supplier and the Supplier shall immediately rectify any breaches identified. The costs of such co-operation and rectification shall be borne by the Supplier
      • 29.5 Where expressly agreed in the relevant SOW or an Appendix to this Base Agreement, Buyer shall be entitled to carry out penetration tests. The details of the type of test (including the scope, nature and extent) and the subject matter of the test shall be as set out in the SOW or an Appendix to this Base Agreement.
  • 30.
    • 0 Corporate Social Responsibility

      Buyer and Customer operate a strict ethical policy with regard to the conduct of its business. If the Supplier becomes aware of any occurrence or incident, or the application of undue pressure, that would in any way materially prejudice either the relationship between the parties, or the good name of either, Buyer, Customer or the Supplier, then it shall report all information regarding such occurrences to Buyer's Authorised Representative. The information so reported shall be treated by both parties in the strictest of confidence

      • 31.0 Termination Assistance and Employment Matters
        • 31.1 Commencing on the start of any applicable Termination Assistance Period, the Supplier shall provide such assistance as may be reasonably requested by Buyer agreed with the Supplier (such agreement not to unreasonably withheld or delayed) to ensure that the Services continue without interruption or adverse effect and to facilitate the orderly transfer of the Services to Buyer and/or Customer or any of its designees, which shall include the assistance described in Section 4 (Termination Assistance) of this Base Agreement and which, where applicable, shall include vacating Buyer's and/or Customer's Premises at the end of the Termination Assistance Period.
        • 31.2 Where Buyer has terminated the relevant SOW 'for cause' pursuant to Clause 21.1 the Termination Assistance shall be provided to Buyer at no additional charge up to the end of the Termination Assistance Period.
        • 31.3 Where the relevant SOW expires or terminates for any reason other than termination 'for cause' pursuant to Clause 21.1 the Termination Assistance shall be chargeable by the Supplier at the Agreed Rates (but at no additional charge) up to the end of the Termination Assistance Period save that where such Termination Assistance necessitates endeavours or co-operation which is outside the scope of the Supplier's obligations under the relevant SOW, the Supplier shall be entitled to charge Buyer, at the Agreed Rates a proper and reasonable amount for the provision of such endeavours and/or co-operation, provided the cost concerned shall first have been agreed in writing with Buyer. For the avoidance of doubt, the Supplier shall not be entitled to charge for Termination Assistance which relates solely to the return of material belonging to Buyer and/or Customer under Section 4 (Termination Assistance).
        • 31.4 The Termination Assistance shall be provided by the Supplier in good faith and in accordance with Good Industry Practice.
        • 31.5 In the event of a partial termination of the relevant SOW, Buyer shall be entitled to request the Supplier to perform and the Supplier shall perform all of the Supplier's obligations under this Clause 31 in relation to such element of the SOW partially terminated.
        • 31.6 The Parties shall comply with Section 5 (Employment Matters) of this Base Agreement.
        • 31.7 Where the SOW specifies that the Supplier is required to prepare and maintain an exit plan, the following provisions will apply:
          • a) Within 20 Working Days following the effective date of the SOW, or such other period as may be set out in the SOW, the Supplier shall prepare and submit to Buyer for Buyer's approval a draft exit plan which sets out the tasks and assistance (including the tasks and assistance described in Section 4 (Termination Assistance)) to be carried out by the parties following termination or expiry of the relevant SOW to facilitate an orderly cessation of the Services and/or transition (as applicable) of the Services to Buyer or to a designated replacement service provider.
          • b) Upon receipt of the draft exit plan, Buyer shall review the draft exit plan and shall promptly notify the Supplier in writing whether Buyer approves or does not approve the draft exit plan (and if Buyer does not approve the draft exit plan, Buyer shall also advise the Supplier of any reasonable changes required to the draft exit plan for Buyer's approval to be given).
          • c) If Buyer does not approve the draft exit plan (such approval not to be unreasonably withheld or delayed), the Supplier shall, within eight (8) Working Days following receipt of Buyer's notification that it does not approve the draft exit plan, make any changes that Buyer reasonably requires to the draft exit plan and resubmit the draft exit plan to Buyer for Buyer's approval.
          • d) The process described in Clauses 31.7(b) and 31.7(c) shall be repeated until Buyer approves the draft exit plan. Once the draft exit plan has been approved by Buyer, the approved exit plan shall be the "Exit Plan" for the purposes of the relevant SOW.
          • e) The parties may elect to review the Exit Plan at six monthly intervals (the first and earliest review would take place within six months following the initial approval of the Exit Plan by Buyer pursuant to Clauses 31.7(b) to 31.7(d) to determine whether any changes are required to the then current Exit Plan to take into account any changes to the scope or nature of the Services, or the manner in which the Services are performed (including any changes to the relevant technology or processes used to provide the Services). Where, following any such six monthly review, Buyer determines that changes are required to the then current Exit Plan, the Supplier shall, within 30 days following any request by Buyer to do so, incorporate such changes into the Exit Plan and shall submit the revised Exit Plan to Buyer for Buyer's approval. The approval process set out in Clauses 31.7(b) to 31.7(d) shall apply to the approval of any revised Exit Plan submitted to Buyer pursuant to this Clause 31.7(e) (with all references to the "draft exit plan" in Clauses 31.7(b) to 31.7(d) being deemed to be references to such revised Exit Plan for the purpose of this Clause 31.7(e)).
      • 32.0 Record Keeping, Audit Rights and Regulatory Assistance

        32.1, The Supplier shall:

        • a) keep and maintain Records in accordance with; and
        • b) retain such Records for such period as is consistent with,

        prudent and good industry standards within the IT products and services industry.

        Supplier will maintain (and provide to Buyer upon request) relevant business and accounting records to support invoices under this Agreement and proof of required permits and professional licenses, for a period of time as required by local law, but not for less than three (3) years following completion or termination of the relevant SOW and/or WA. All accounting records will be maintained in accordance with generally accepted accounting principles.

        • 32.2 During the term of the SOW and upon reasonable prior notice to the Supplier, the Supplier shall ensure that Buyer and/or members of the Customer Group and their agents, Buyer Audit Representatives, and regulators acting in accordance with their supervisory powers ("Audit Right Holders") are allowed effective access, which access may not be exercised (collectively by all of the Audit Right Holders together) more than two times in each year of this Base Agreement (whether remotely or otherwise) during normal business hours, under the supervision of the Supplier at all times, to members of the Supplier's and it's relevant subcontractors' premises, Supplier Personnel, records, systems, and other information and property relevant to the performance of the relevant SOW in order to ascertain compliance by the Supplier with the terms of the Agreement. The Supplier agrees to cooperate fully with such audits. The Supplier shall be entitled to require, as a condition of allowing such access, an Audit Right Holder to enter into confidentiality undertakings (which are consistent with and no more stringent than the confidentiality undertakings under Clause 22.7 (Exchange of Information)) in respect of, and to be supervised during, such access, provided that it is permissible under Relevant Laws for Buyer, Customer and the Supplier to require this as a condition of such access.
        • 32.3 If the audit access provided under Clause 32.2 reveals any non-compliances by the Supplier of the Agreement, then, without limiting any other rights or remedies of Buyer the Supplier agrees and undertakes to remedy such non-compliances.
        • 32.4 If any audit reveals any overcharging by the Supplier on any invoice(s), an appropriate correcting credit shall be made within fourteen (14) days of such overcharge being identified. The correcting credit shall be equivalent to the amount of the overcharge plus interest at the Default Interest Rate, payable from the date payment of the overcharge was made by Buyer up to and including the date the correcting credit is made. If any audit reveals any undercharging by the Supplier on any invoice(s), the Supplier issue an invoice for the undercharged amount.
        • 32.5 The Supplier shall promptly and efficiently give any Audit Right Holders any assistance they reasonably require in connection with the exercise of their rights under this Clause 32.
        • 32.6 In the event that Buyer (or any member of the Customer Group) is the subject of any investigation or request for information from the FSA or any other regulatory authorities to which the relevant member of the Customer Group is subject, to the extent that such investigation or request for information has any connection with or involves in any way the Services and/or Deliverables provided by the Supplier under the relevant SOW, the Supplier agrees to provide all information, assistance and access including making its employees available as necessary and making any of its records and information available as evidence as Buyer may reasonably request to enable it to comply with the requests or requirements of the relevant regulators. The Supplier will comply with its obligations under this Clause 32.6 at no cost to Buyer.
        • 32.7 Buyer's and Customer's Regulatory Authorities shall have the benefit of any rights of audit and access to information and documentation provided for in this Agreement to the extent that they relate to the exercise of the Regulatory Authorities' legal rights and/or responsibilities.
      • 33.0 Not used
      • 34.0 Benchmarking

        If:

        • a) Buyer wishes to carry out any benchmarking exercises in respect of the Services and/or Deliverables ; and
        • b) Buyer requires obligations to be placed on the Supplier in connection with, or arising out of such, benchmarking exercise,

        then the terms applicable to such benchmarking exercises shall be as set out in the applicable SOW. Nothing in this Clause 34 is intended to limit Buyer's ability to independently carry out benchmarking exercises in respect of the Services and/or Deliverables for any reason.

      • 35.0 Conflicts of Interest
        • 35.1 The Supplier shall ensure that during the term of the SOW no Conflict of Interest shall exist or arise in the performance of its obligations under the SOW between itself (and its Personnel), Buyer or any member of the Customer Group, nor shall any circumstance exist or arise which may restrict or conflict with the Supplier's performance obligations under the relevant SOW.
        • 35.2 If during the course of the SOW any such Conflict of Interest, restriction, risk of conflict or risk of restriction arises, the Supplier undertakes to give Buyer immediate written notification of the same. If Buyer has reasonable grounds for believing that the Supplier is in breach of the provisions of this Clause 35 it shall notify the Supplier and if the Supplier cannot refute those grounds within thirty (30) days then Buyer shall have the right to terminate the SOW under Clause 21.1 (Termination of a SOW or WA).
      • 36.0 Change Control Procedure (and Contract Changes)
        • 36.1 Save as expressly provided otherwise in this Base Agreement or relevant SOW, each Change shall be dealt with in accordance with the provisions of this Clause 36. A Change shall not be effective unless agreed and documented by the parties in accordance with the provisions of this Clause 36.
        • 36.2 The Supplier shall not unreasonably withhold its agreement to any Change relating to the performance of any service, functions and responsibilities (including any incidental services, functions or responsibilities) reasonably required for or related to the proper performance of existing Services.
        • 36.3 Buyer and the Supplier shall discuss any Change proposed by either party and such discussion shall result in either:
          • a) agreement in writing not to proceed further with the Change;
          • b) a written request for a Change by Buyer; or
          • c) a recommendation for a Change by the Supplier.
        • 36.4 Where a written request for a Change is received from Buyer, the Supplier shall, unless otherwise agreed, submit a note substantially in the form set out in Section 2 of this Base Agreement (Form of Change Control Note) ("Change Control Note") to Buyer within twelve (12) Working Days (or such other time as the parties may agree in writing) containing the information set out on Acceptance Testing as detailed in the relevant SOW and any other relevant information.
        • 36.5 A recommendation for a Change by the Supplier shall be submitted as a Change Control Note at the time of such recommendation.
        • 36.6 For each Change Control Note submitted by the Supplier, Buyer shall:
          • a) allocate a sequential number to the Change Control Note;
          • b) evaluate the Change Control Note and either:
            • i. request further information in writing, which the Supplier shall promptly provide; or
            • ii. discuss the terms of the Change Control Note with the Supplier and request in writing amendments thereto; or
            • iii. approve the Change Control Note, as submitted by the Supplier or as amended pursuant to sub-Clause (2) above; or
            • iv. reject the Change Control Note.
        • 36.7 Buyer shall notify the Supplier of its approval or rejection of the Change Control Note. No such notice shall be valid unless signed by a duly authorised signatory of Buyer.
        • 36.8 If Buyer and the Supplier agree a Change and the relevant Change Control Note then signature of the Change Control Note and any supplement or amendment thereto by both parties shall constitute a formal amendment to the Agreement to the extent only specified in the Change Control Note and any such supplement or amendment.
        • 36.9 Any charges specified in a Change Control Note shall, unless expressly stated otherwise in the Change Control Note, be the maximum cost of the Change.
        • 36.10 If the Supplier modifies the whole or any part of the Services and/or Deliverables in accordance with any Change, it shall make all appropriate related modifications to the Specification(s), the Documentation and any other relevant documents, the cost of which (if any) shall be included within the charges specified in the Change Control Note, and such amended documents when approved in writing by Buyer shall be the applicable documents for the purpose of the SOW.
        • 36.11 Any work which is the subject of a Change and undertaken by the Supplier or the Supplier Contractor or Supplier Personnel which has not been authorised in advance by a Change to the relevant SOW, and which has not been otherwise agreed in accordance with the provisions of this Clause 36 shall, unless otherwise agreed in writing, be undertaken entirely at the expense and liability of the Supplier.
        • 36.12 No amendments to the SOW or this Base Agreement shall be valid and no Change or Contract Change shall be effective unless and until they have been agreed in writing by the Buyer Authorised Representative and Supplier Authorised Representative
      • 37.0 Dispute Resolution Procedure
        • 37.1 Any Dispute shall be resolved in accordance with this Clause 37.
        • 37.2 Prior to the initiation of the alternative dispute resolution procedures identified in Clauses 37.9 through to 37.14 or referring the Dispute to the courts in accordance with Clause 37.14, the parties will first attempt to resolve their Dispute informally in accordance with Clauses 37.4 and 37.5.
        • 37.3 Unless concluded in a written legally binding agreement all negotiations connected with the Dispute shall be conducted in confidence and without prejudice to the rights of the parties in any future proceedings.
        • 37.4 All Disputes shall initially be referred to the Buyer Authorised Representative and Supplier Authorised Representative who shall attempt to resolve the Dispute in a mutually satisfactory manner.
        • 37.5 If any Dispute remains unresolved after a period of five (5) Working Days following a referral to the Authorised Representatives of each party under Clause 37.4 the Dispute shall be referred, by notice from either party to the other summarising the issues, to the Relationship Manager of each party.
        • 37.6 If any Dispute remains unresolved after a period of five (5) Working Days following a referral to the Relationship Managers of each party under Clause 37.5, the Dispute shall be referred by notice from either party to the other summarising the issues to Delivery Engagement Manager at Buyer and Chief Operations Officer at the Supplier .
        • 37.7 If any Dispute remains unresolved after a period of ten (10) Working Days following a referral to the Delivery Engagement Manager at Buyer and Chief Operations Officer at the Supplier the Dispute may be referred by either party to the Chief Executive Officer (or equivalent) of the other party.
        • 37.8 If any Dispute remains unresolved after a period of five (5) Working Days following a referral to the Chief Executive Officers (or equivalents) of the parties, the parties shall seek to resolve the Dispute in accordance with Clause 37.9.
        • 37.9 Following a failure of the Chief Executive Officers to resolve a Dispute under Clause 37.8, the parties agree that structured negotiations will be entered into with the assistance of a neutral advisor ("Neutral Advisor"). The Neutral Advisor will either be agreed on by the parties, or, in the absence of agreement, by the Centre for Effective Dispute Resolution ("CEDR").
        • 37.10 The parties shall, within fourteen (14) days of the appointment of the Neutral Adviser, meet with him/her in order to agree a programme for the exchange of any relevant information and the structure to be adopted for the negotiations which, unless otherwise agreed, will take the form of CEDR's model executive tribunal procedure in force at the relevant date.
        • 37.11 If the parties accept the Neutral Adviser's recommendations or otherwise reach agreement on the resolution of the Dispute, such agreement will be reduced to writing and, once it is signed by the Authorised Representatives of each party, will be binding on the parties.
        • 37.12 If the parties fail to reach agreement in the structured negotiations within ten (10) Working Days of the Neutral Adviser being appointed, or if either party fails or refuses to participate in or withdraws from participating in the procedure then either party may refer the Dispute for resolution by the courts in accordance with Clause 37.14.
        • 37.13 Unless agreed otherwise by the parties, each party will bear its own costs and expenses associated with participating in the dispute resolution process in accordance with Clauses 37.9 through to 37.12. The liability to pay any third party costs including fees payable to the Neutral Adviser and in relation to the hiring of a venue will be split equally between the parties.
        • 37.14 In the event that the parties are unable to resolve a Dispute by the application of the informal and/or alternative dispute resolution procedures set out in Clauses 37.4 to 37.8 either party may elect to seek recourse through the courts of England which will have exclusive jurisdiction in respect of any such Disputes.
        • 37.15 Nothing in this Clause 37 shall prevent a party from:
          • c) seeking injunctive relief at any time it considers it appropriate to do so;
          • d) referring a matter to the courts in circumstances where a claim might otherwise become time barred; or
          • e) provided that the Informal Dispute Resolution Procedure set out in Clause 37.4 and 37.5 has been followed, withdrawing from the dispute resolution processes set out in this Clause 37 and commence court proceedings relating to any Dispute arising from this Agreement..
        • 37.16 Buyer and the Supplier will continue to perform their respective obligations under the relevant SOW pending the resolution of a Dispute, provided that nothing in this Clause prevents or restricts a party from lawfully exercising any of its rights in accordance with Clause 21 (Termination) at any time.
      • 38.0 Subcontracting
        • 38.1 Except with the prior written consent of Buyer (which consent shall not be unreasonably withheld or delayed), and other than as detailed in this Clause 38, the Supplier shall not appoint an agent or contractor in respect of the whole or any part of its rights or obligations under this Agreement, other than those detailed in Clause 38.2. For the avoidance of doubt, any actual or proposed appointment of any member of the Supplier Group as an agent or contractor shall be subject to the provisions of this Clause 38.
        • 38.2 The following are approved sub-contractors for the purposes of this Agreement:

          Supplier

          Role

           

          3rd Base Ltd

            

          Registered number: 981 of 1999

            

          Registered Address:

          Company X

          Phone Support

           

          Registered number: Registered Address :

          Development

           

          Registered number: Registered Address:

          Design

           

          Registered number: Registered Address:

          Hosting

           

          Registered number: Registered Address:

          Messaging

           

          Registered number:

            

          Registered Address:

          Managed Services (Call Centre)

           

          Form Title: Technical Services Agreement (TSA)

          Page 46 of 58

          Revision: 11/08

        • 38.3 If Supplier appoints an agent or contractor, the Supplier shall be fully liable for the defaults, acts and omissions of that agent or contractor or any member of Supplier Personnel as fully as if they were the acts or omissions of the Supplier and will ensure that each such sub-contractor will be bound to comply with the Buyer's and Customer's policies and procedures as set out in this Base Agreement or a SOW.
        • 38.4 Prior to appointing an agent or contractor in respect of any of its obligations, the Supplier shall ensure that it has a formal written contract with each such agent or contractor which contains terms and conditions which are the same as or materially equivalent to, and not inconsistent with, the following terms and conditions of this Base Agreement which impose obligations on the Supplier and which are relevant to the subcontract: Clause 15 (Intellectual Property Rights and Buyer Data ), Clause 22.2 (Assignment and Transfer), Clause 22.7 (Exchange of Information), Clause 27 (Data Protection), Clause 29 (IT Security), Clause 32 (Record Keeping, Audit Rights and Regulatory Assistance), and Clause 38 (Subcontracting).
        • 38.5 However, this does not prevent Supplier from using individual contractors who are not legally classified as employees of Supplier.
      • 39.0 Co-operation
        • 39.1 In connection with the performance of its obligations under the relevant SOW and this Base Agreement the Supplier shall co-operate with the Buyer, Customer Group, their Regulatory Authorities and their existing or future third party service providers including (during Termination Assistance) any Successor Supplier.
        • 39.2 Without limiting the foregoing or any other obligation of the Supplier under this Agreement, the Supplier shall liaise with relevant third party services providers detailed in a SOW and provide all reasonable assistance to support Buyer in ensuring that their goods or services are integrated into and compatible with the provision of the Services and/or Deliverables in order to achieve utility of the goods and services in question for the Customer Group, provided that Supplier shall have the right (if Supplier believes such assistance will unreasonably increase its costs) to request Buyer to pay for the provision of such assistance at the Agreed Rates and shall not be required to provide such assistance unless Buyer agrees to pay for such assistance in accordance with such request and Buyer issues Supplier a WA for the agreed costs.
      • 40.0 Not Used
      • 41.0 Costs

        Each party shall bear its own costs and expenses incurred in connection with the preparation, negotiation, completion and implementation of:

        • i. this Base Agreement;
        • ii. all ancillary documents relating to this Base Agreement;
        • iii. SOWs pursuant to this Base Agreement and
        • iv. any Contract Changes or Changes to this Base Agreement or such ancillary documents.
      • 42.0 Further Assurance

        Each party shall do and execute, or arrange and procure for the doing and executing of, any act and/or document reasonably requested of it by any other party to implement and give full effect to the Agreement.

      Section 1 - Screening Requirements

      Screening

      The service descriptions below detail what information and to what level each screening is required to verify.

    • 1. UK Electoral Roll & Credit Check (covering a 5 year period)

      This screening must highlight any adverse credit information relating to the individual in the UK (England, Wales, Scotland and Northern Ireland) covering a period of 6 years. The following information must be checked and verified:

      • 1) Residency/Address Information
      • 2) Electoral Roll
      • 3) Adverse Credit Details
      • 4) County Court Judgments or Court Decrees
      • 5) Administration Orders
      • 6) Individual Voluntary Arrangements or Trust Deeds
      • 7) Bankruptcy Order or Sequestration Orders
    • 2. Employment History

      This screening must confirm information relevant to an individual's last employer. Where an individual was self-employment then confirmation should be provided by the candidate's accountant. The screening should attempt to verify:

      • 1) Name of Company
      • 2) Employment Dates
      • 3) Position
      • 4) Reason for Leaving
      • 5) Eligibility for Rehire*
      • 6) Salary*

        *Verification of these data elements can be fulfilled but are not always disclosed by the institution.

    • 3. Criminal Records Search (Basic Disclosure)

      The "Basic Disclosure" screening is provided by Disclosure Scotland (http://www.disclosurescotland.co.uk) and identifies details of convictions held in central police records, which are unspent according to the Rehabilitation of Offenders Act 1974. The "Basic Disclosure" can be conducted using the online application form, available from BDO (http://www.disclosurescotland.co.uk/basic.htm ), or by using the paper application form which is available from Disclosure Scotland.

    • 4. Compliance Database or Blacklists Check

      This screening validates data from all major sanctioning bodies (UN, OFAC, European Union, Bank of England) to ensure that the individual is not listed on any official blacklist. This screening should also validate the following data from the following sanctioning bodies:

      1) Law enforcement agencies - details of an individual wanted by worldwide policing agencies including the Federal Bureau of Investigation and Interpol in connection with various crimes

      • 2) Regulatory enforcement agencies - details of regulatory actions against individuals
      • 3) Non-regulatory agencies - details of an individual to be in breach of US export regulations or to have behaved improperly in the World Bank procurement process
      • 4) High Profile Persons - details of high ranking government official in over 200 countries
    • 5. Identity Verification

      The individual's identity should be verified by matching personal information supplied by the individual against a comprehensive set of reliable data sources e.g. passport, birth certificate, marriage certificate (if applicable) and where possible by validating the Machine Readable Zone (MRZ) on their passport via an online interface.

Section 2 - Form of Change Control Note

Supplier Name and Address ATTENTION:

SUBJECT: Change Control Note for Agreement Number #

Dear :

This letter serves as a Change Control Note No. XXX to the above subject Agreement which the parties thereto do mutually agree to amend as follows:

<Enter Amendment Text>

Except as amended herein, all other terms and conditions of the subject Agreement shall remain in full force and effect.

The parties acknowledge that they have read this Amendment, understand it, and agree to be bound by its terms and conditions. Further, they agree that this Amendment and the subject Agreement are the complete and exclusive statement of the agreement between the parties, superseding all proposals or other prior agreements, oral or written, and all other communications between the parties relating to this subject.

Please have your authorized representative indicate acceptance thereof by signing both copies of the Amendment and returning one copy to the attention of [Buyer Name] at Mail Station <Enter Mail Drop #> at the address above or at fax number <Enter Fax #>.

ACCEPTED AND AGREED TO: ACCEPTED AND AGREED TO:

Art Effects Limited Koya Creative LLC

By:

By:

Buyer Signature Date Supplier Signature Date

Printed Name Printed Name

Title & Organization Title & Organization

Buyer Address:

Supplier Address:

Section 3 - Not Used

Section 4 - Termination Assistance

1. Scope of Termination Assistance

Termination Assistance includes but is not limited to the Supplier performing the following activities:

  • a) promptly upon request:
    • i. returning to Buyer, or at Buyer's request providing to Customer or a Successor Supplier, (in the format specified in this Base Agreement or the relevant SOW for each such item or, where no format is specified in the SOW in respect of such an item, in an industry standard format) or disposing of in accordance with Buyer's reasonable instructions, all Customer Background Material, Buyer Data and Buyer's and Customer's Confidential Information and all copies thereof whether disclosed or supplied to, or made by or on behalf of, the Supplier pursuant to or in relation to the relevant SOW and shall certify in writing to Buyer when the same has been completed;
    • ii. (subject to Clause 21.3.3) providing to Buyer all completed or partially-completed Deliverables which have not yet been provided to Buyer but only to the extent Buyer has paid, or agrees to pay in accordance with the relevant Prices (or relevant portion of the Prices) in relation to such Deliverables;
    • iii. returning to Buyer any Buyer Background Material, Buyer Data and Buyer's and Buyer's Confidential Information relating to the performance of the Services and/or provision of the Deliverables in its possession or under its control, including transferring all training materials (if such materials are to be provided under the relevant SOW), and providing appropriate training to Buyer, those Customer and/or Successor Supplier personnel responsible for internal training in connection with the provision of the Replacement Services;
    • iv. answering reasonable questions from Buyer, Customer and/or the Successor Supplier regarding the general nature of the Services and/or the Deliverables ;
    • v. without prejudice to the Supplier's obligations under Paragraph 1a) above, co-operating in the implementation of the plan (if any) for the migration of any databases of Buyer Data to Buyer, any member of the Customer Group or a Successor Supplier;
    • vi. vacating all Buyer and Customer Premises at the end of the Termination Assistance Period (or promptly upon request if earlier) and reimbursing Buyer and/or Customer for any costs reasonably and necessarily incurred in restoring such Buyer and/or Customer Premises to the state and condition in which the Buyer can demonstrate they were prior to their occupation by the Supplier except:
      • a. to the extent of normal wear and tear; or
      • b. where any alteration in the state or condition of the Buyer and/or Customer Premises is an inevitable result of the particular Service the Supplier was obligated to perform and by its nature not something in respect of which restoration (as contemplated by this Paragraph 1(a) (ix)) could reasonably be expected; and

2.0 Electronic Links

The Supplier recognises that upon termination of the relevant SOW (howsoever occasioned) there may be ongoing electronic links between Buyer and/or Customer and the Supplier, the managed transition of which are important for Customer's business purposes. As such, the Supplier and the Buyer shall each use Commercially Reasonable Efforts to:

  • a) work with each other and the Customer to end any hardware or software links between any Buyer Information System and the Supplier's electronic systems within a reasonable time after the termination of the applicable SOW and work with each other to avoid causing undue risk to the security and integrity of such Customer Information System or Buyer Data and any Supplier system; and
  • b) participate in good faith in any knowledge transfer procedure necessary to ensure a smooth and orderly Service Transfer provided always that nothing shall oblige any party to disclose its Confidential Information or Intellectual Property Rights.

Section 5 - Employment Matters

The parties do not intend that the Transfer Regulations apply to the relevant SOWs, however if the Transfer Regulations are found to apply to the relevant SOW under this Base Agreement by any Court or Employment Tribunal then the parties will agree the specific terms which shall apply.

Section 6 - Buyer Policies and Standards Contractor's Guide to Site Safety

No Smoking Policy

Information Security.

Section 7 - Agreed Rates

Resource Type

Day Rate

Project Manager

$550

Customer Delivery Manager

$800

Product Analyst

$800

Solution Architect

$800

Technical Architect

$800

Handset Developer

$400

Server Developer

$400

Tester /Test Analyst

$400

Release Manager

$400

Security Analyst

$800

DBA

$400

Senior Developer/Development Manager

$800

Operations Manager

$800

Infrastructure Architect

$800

Senior Unix Developer

$600

Unix Developer

$400

Operations Staff

$400

Security Office

$400

ACCEPTED AND AGREED TO: ACCEPTED AND AGREED TO:

Art Effects Limited Koya Creative LLC

By:

By:

Buyer Signature Date Supplier Signature Date

Printed Name Printed Name Procurement Advisor - Art Effects Limited

Title & Organization Title & Organization

Buyer Address:

Supplier Address:

`],_2={id:u2,metadata:g2,enriched_html:m2,extracted_metadata:y2,html:x2},f2="359d138ebaa51bd55a1ede3dded1047d",w2={collection_id:"b7a6d2a5-dbb8-70f0-0000-016e9594e413"},T2={parent_document_id:"359d138ebaa51bd55a1ede3dded1047d"},v2=[{invoice:{totals_due:[{amount:{provenance_ids:["IXinKXeEdbPkpnfk1GPgCpUYjzknIEhkUIeVec/Fuc6iumakcCyNK8twQ8huFpx+7","Im0IL42NshZPIlJMSeP//Ox4PB4NgiKkuJhndjdSsKXlbSz1wUImLJOUGvjdwWfu4lx04EPdY+tjGrt+itvEbiA=="],location:{end:7616,begin:7608},text:"5,841.00"},currency:{provenance_ids:["IaRgv+JasUJYkgcSTzB1Ae+y63yVSBE7FHNvUAbw3lsM=","I7s7mk8ZkUntM30PLZkzfgpWWm7ZhKHzHp1C13AkM0Vj7MJKYX6e6nrjy8Ar7DokH","I7s7mk8ZkUntM30PLZkzfgpWWm7ZhKHzHp1C13AkM0VhyGG5oyxN6SSeTjKgHApMx"],location:{end:7364,begin:7361},text:"EUR",text_normalized:"EUR"}}],invoice_numbers:[{provenance_ids:["INBZFPtllc9j1ZBxDLbZ6tLbBuX01supTlCpg1wpGJVFhVzFhAgT8qVns1WZuTAIG"],location:{end:8745,begin:8738},text:"1844956"}],suppliers:[{provenance_ids:["IJims5lBBNIHtsfxYogMb0Phzp9KUQBttnN5mSTB1tGQMg0lVMAPB2Xic1JWGcSxu"],location:{end:8831,begin:8807},text:"INVOICE BNP Paribas S.A."}],buyers:[],purchase_order_numbers:[{provenance_ids:["IIxGtjkJkoKYPPfez4CbE6KSk5rOPJlSxrWmxd6zTkZcyyt2vXpvyhi0M+gTAb6Ay"],location:{end:8319,begin:8309},text:"4620257561"}],invoice_dates:[],invoice_parts:[{quantity_ordered:{provenance_ids:["IBilxdBixbv/tHnmoiZcTnG2ySc/gBs2cEfXdgnvfTr2lDoXjXR0/mGh44UYdqrcO"],location:{end:1879,begin:1876},text:"252"},part_description:{provenance_ids:["IaPNA/REjJWBW7VFbjals4Xrh6M9+M4tjyL6S9f4L3SxP/BdsglkVfiu3CLepNogu+Cl9mvpA5ZH/eZQMJ8MX7w=="],location:{end:2195,begin:2126},text:"New Zealand - BOC New Zealand Ltd - Weekly - Service Fee Per Employee"},unit_price:{amount:{provenance_ids:["I6Gcvc/0Wvxc1+U5DtzesGCrwcih5Zyli4I/frE8zeod0T/9bUZJX0mMcPDkjr608ke3rbrviHftbOEYD/6UbaQ=="],location:{end:2440,begin:2435},text:"11.80"},currency:{provenance_ids:["I7s7mk8ZkUntM30PLZkzfgpWWm7ZhKHzHp1C13AkM0VjNLUTXTwzERgAtTQp5TNn9"],location:{end:1621,begin:1618},text:"EUR",text_normalized:"EUR"}}},{quantity_ordered:{provenance_ids:["IBilxdBixbv/tHnmoiZcTnG2ySc/gBs2cEfXdgnvfTr2lDoXjXR0/mGh44UYdqrcO"],location:{end:2951,begin:2949},text:"36"},part_description:{provenance_ids:["IaPNA/REjJWBW7VFbjals4Xrh6M9+M4tjyL6S9f4L3SxP/BdsglkVfiu3CLepNogu+Cl9mvpA5ZH/eZQMJ8MX7w=="],location:{end:3268,begin:3197},text:"New Zealand - Elgas New Zealand Ltd - Weekly - Service Fee Per Employee"},unit_price:{amount:{provenance_ids:["I6Gcvc/0Wvxc1+U5DtzesGCrwcih5Zyli4I/frE8zeod0T/9bUZJX0mMcPDkjr608ke3rbrviHftbOEYD/6UbaQ=="],location:{end:3513,begin:3508},text:"11.80"},currency:{provenance_ids:["I7s7mk8ZkUntM30PLZkzfgpWWm7ZhKHzHp1C13AkM0VjNLUTXTwzERgAtTQp5TNn9"],location:{end:1621,begin:1618},text:"EUR",text_normalized:"EUR"}}},{quantity_ordered:{provenance_ids:["IBilxdBixbv/tHnmoiZcTnG2ySc/gBs2cEfXdgnvfTr2lDoXjXR0/mGh44UYdqrcO"],location:{end:4021,begin:4018},text:"177"},part_description:{provenance_ids:["IaPNA/REjJWBW7VFbjals4Xrh6M9+M4tjyL6S9f4L3SxP/BdsglkVfiu3CLepNogu+Cl9mvpA5ZH/eZQMJ8MX7w=="],location:{end:4346,begin:4267},text:"New Zealand - Linde NZ - 800 New Zealand Ltd - Monthly Service Fee Per Employee"},unit_price:{amount:{provenance_ids:["I6Gcvc/0Wvxc1+U5DtzesGCrwcih5Zyli4I/frE8zeod0T/9bUZJX0mMcPDkjr608ke3rbrviHftbOEYD/6UbaQ=="],location:{end:4590,begin:4585},text:"11.80"},currency:{provenance_ids:["I7s7mk8ZkUntM30PLZkzfgpWWm7ZhKHzHp1C13AkM0VjNLUTXTwzERgAtTQp5TNn9"],location:{end:1621,begin:1618},text:"EUR",text_normalized:"EUR"}}},{quantity_ordered:{provenance_ids:["IBilxdBixbv/tHnmoiZcTnG2ySc/gBs2cEfXdgnvfTr2lDoXjXR0/mGh44UYdqrcO"],location:{end:5099,begin:5097},text:"30"},part_description:{provenance_ids:["IaPNA/REjJWBW7VFbjals4Xrh6M9+M4tjyL6S9f4L3SxP/BdsglkVfiu3CLepNogu+Cl9mvpA5ZH/eZQMJ8MX7w=="],location:{end:5427,begin:5344},text:"New Zealand - Linde NZ - Elgas New Zealand Ltd - Monthly - Service Fee Per Employee"},unit_price:{amount:{provenance_ids:["I6Gcvc/0Wvxc1+U5DtzesGCrwcih5Zyli4I/frE8zeod0T/9bUZJX0mMcPDkjr608ke3rbrviHftbOEYD/6UbaQ=="],location:{end:5671,begin:5666},text:"11.80"},currency:{provenance_ids:["I7s7mk8ZkUntM30PLZkzfgpWWm7ZhKHzHp1C13AkM0VjNLUTXTwzERgAtTQp5TNn9"],location:{end:1621,begin:1618},text:"EUR",text_normalized:"EUR"}}},{quantity_ordered:{provenance_ids:["IBilxdBixbv/tHnmoiZcTnG2ySc/gBs2cEfXdgnvfTr2lDoXjXR0/mGh44UYdqrcO"],location:{end:6844,begin:6767},text:"V.A.T_ Reverse charge mechanism applies (article 44 of Directive 2006/112/EC)"},part_description:{provenance_ids:["IaPNA/REjJWBW7VFbjals4Xrh6M9+M4tjyL6S9f4L3SxP/BdsglkVfiu3CLepNogu+Cl9mvpA5ZH/eZQMJ8MX7w=="],location:{end:6844,begin:6767},text:"V.A.T_ Reverse charge mechanism applies (article 44 of Directive 2006/112/EC)"}}],currencies:[{provenance_ids:["I7s7mk8ZkUntM30PLZkzfgpWWm7ZhKHzHp1C13AkM0VjNLUTXTwzERgAtTQp5TNn9"],location:{end:1621,begin:1618},text:"EUR",text_normalized:"EUR"},{provenance_ids:["IaRgv+JasUJYkgcSTzB1Ae+y63yVSBE7FHNvUAbw3lsM=","I7s7mk8ZkUntM30PLZkzfgpWWm7ZhKHzHp1C13AkM0VhyGG5oyxN6SSeTjKgHApMx","I7s7mk8ZkUntM30PLZkzfgpWWm7ZhKHzHp1C13AkM0Vj7MJKYX6e6nrjy8Ar7DokH"],location:{end:7364,begin:7361},text:"EUR",text_normalized:"EUR"}],due_dates:[]},advanced_rules:{}}],S2={sha1:"36674DED6B22D0335069BC8BDACA4E0F872CC836",filename:"invoice.pdf",file_type:"pdf",text_mappings:'{"text_mappings":[{"page":{"page_number":1,"bbox":[40.7528076171875,74.65092468261719,132.34913635253906,82.76208591461182]},"field":{"name":"text","index":0,"span":[0,15]}},{"page":{"page_number":1,"bbox":[34.001319885253906,74.65092468261719,678.967529296875,502.8546233177185]},"field":{"name":"text","index":0,"span":[15,930]}},{"page":{"page_number":1,"bbox":[34.001319885253906,520.4190063476562,129.33676147460938,604.8770537376404]},"field":{"name":"text","index":0,"span":[930,985]}},{"page":{"page_number":1,"bbox":[34.001319885253906,622.4414672851562,534.883056640625,732.4050688743591]},"field":{"name":"text","index":0,"span":[985,1307]}}],"pages":[{"page_number":0,"height":1683.0,"width":1190.0,"origin":"TopLeft"}]}',title:"",page_count:1},P2=[`

Qty

Description

Unit Price

Line Price in EUR

252

New Zealand - BOC New Zealand Ltd - Weekly - Service Fee Per Employee

11.80

2,973.60

36

New Zealand - Elgas New Zealand Ltd - Weekly - Service Fee Per Employee

11.80

424.80

177

New Zealand - Linde NZ - 800 New Zealand Ltd - Monthly Service Fee Per Employee

11.80

2,088.60 @@ -66,7 +66,7 @@ https://fb.me/react-async-component-lifecycle-hooks`)}if(typeof e.getDerivedStat

Invoice No. : 1844956 Date: 27.04.18 Payment Terms: Net Due in 60 Days Payable to: INVOICE BNP Paribas S.A.

IBAN: NL398NPA0227674162 Account Number: 0227674162 SWIFT/BIC number: BNPANL2AXXX Contact: Billing Department

Remittance Advice should be sent to: sl-remittance.advices@adp.com Billing Queries should be sent to: Streamline.Billing@adpstream|ine.com Reoistered at the Chamber of Commerce r KVK'I under file number: 24399098 -

`],v2="Qty Description Unit Price Line Price in EUR 252 New Zealand - BOC New Zealand Ltd - Weekly - Service Fee Per Employee 11.80 2,973.60 36 New Zealand - Elgas New Zealand Ltd - Weekly - Service Fee Per Employee 11.80 424.80 177 New Zealand - Linde NZ - 800 New Zealand Ltd - Monthly Service Fee Per Employee 11.80 2,088.60 30 New Zealand - Linde NZ - Elgas New Zealand Ltd - Monthly - Service Fee Per Employee 11.80 354.00 Subtotal (excl. VAT) 5,841.00 V.A.T_ Reverse charge mechanism applies (article 44 of Directive 2006/112/EC) 0.00 Total Amount in EUR 5,841.00 ADP lnte rnational Se rvices BV Lylantse Baan 1 2908 LG Capelle aan den IJssel The Netherlands Tax Registration No. NL8161.09.436.BO1 705/1663 ZOOPURFU 1 00705 IBM Deutschland GmbH (Linde) IBM-Allee 1 71139 Ehningen Germany Customer No.: ISO11247 VAT Number: DE145178813 Purchase Order: 4620257561 Period: March 2018 Invoice No. : 1844956 Date: 27.04.18 Payment Terms: Net Due in 60 Days Payable to: INVOICE BNP Paribas S.A. IBAN: NL398NPA0227674162 Account Number: 0227674162 SWIFT/BIC number: BNPANL2AXXX Contact: Billing Department Remittance Advice should be sent to: sl-remittance.advices@adp.com Billing Queries should be sent to: Streamline.Billing@adpstream|ine.com Reoistered at the Chamber of Commerce r KVK‘I under file number: 24399098",S2={document_id:y2,result_metadata:x2,metadata:_2,enriched_html:f2,extracted_metadata:w2,html:T2,text:v2},P2="2e07e2e667e3851306733f2488c663f3",B2={collection_id:"b7a6d2a5-dbb8-70f0-0000-016e95af44ab"},N2={parent_document_id:"2e07e2e667e3851306733f2488c663f3"},R2=[{purchase_order:{bill_to:[],suppliers:[{provenance_ids:["P26MesS+ehxdy7HQQ4VyOcE5XEYo+zz8dIinyS4s62ErnQWSWpAI4D0RtBkCxB/8+"],location:{end:8831,begin:8807},text:"INVOICE BNP Paribas S.A."}],buyers:[],line_items:[{quantity_ordered:{provenance_ids:["PBilxdBixbv/tHnmoiZcTnG2ySc/gBs2cEfXdgnvfTr2lDoXjXR0/mGh44UYdqrcO"],location:{end:1879,begin:1876},text:"252"},item_description:{provenance_ids:["PaPNA/REjJWBW7VFbjals4Xrh6M9+M4tjyL6S9f4L3SxP/BdsglkVfiu3CLepNogu+Cl9mvpA5ZH/eZQMJ8MX7w=="],location:{end:2195,begin:2126},text:"New Zealand - BOC New Zealand Ltd - Weekly - Service Fee Per Employee"},unit_price:{provenance_ids:["P6Gcvc/0Wvxc1+U5DtzesGCrwcih5Zyli4I/frE8zeod0T/9bUZJX0mMcPDkjr608ke3rbrviHftbOEYD/6UbaQ=="],location:{end:2440,begin:2435},text:"11.80"}},{quantity_ordered:{provenance_ids:["PBilxdBixbv/tHnmoiZcTnG2ySc/gBs2cEfXdgnvfTr2lDoXjXR0/mGh44UYdqrcO"],location:{end:2951,begin:2949},text:"36"},item_description:{provenance_ids:["PaPNA/REjJWBW7VFbjals4Xrh6M9+M4tjyL6S9f4L3SxP/BdsglkVfiu3CLepNogu+Cl9mvpA5ZH/eZQMJ8MX7w=="],location:{end:3268,begin:3197},text:"New Zealand - Elgas New Zealand Ltd - Weekly - Service Fee Per Employee"},unit_price:{provenance_ids:["P6Gcvc/0Wvxc1+U5DtzesGCrwcih5Zyli4I/frE8zeod0T/9bUZJX0mMcPDkjr608ke3rbrviHftbOEYD/6UbaQ=="],location:{end:3513,begin:3508},text:"11.80"}},{quantity_ordered:{provenance_ids:["PBilxdBixbv/tHnmoiZcTnG2ySc/gBs2cEfXdgnvfTr2lDoXjXR0/mGh44UYdqrcO"],location:{end:4021,begin:4018},text:"177"},item_description:{provenance_ids:["PaPNA/REjJWBW7VFbjals4Xrh6M9+M4tjyL6S9f4L3SxP/BdsglkVfiu3CLepNogu+Cl9mvpA5ZH/eZQMJ8MX7w=="],location:{end:4346,begin:4267},text:"New Zealand - Linde NZ - 800 New Zealand Ltd - Monthly Service Fee Per Employee"},unit_price:{provenance_ids:["P6Gcvc/0Wvxc1+U5DtzesGCrwcih5Zyli4I/frE8zeod0T/9bUZJX0mMcPDkjr608ke3rbrviHftbOEYD/6UbaQ=="],location:{end:4590,begin:4585},text:"11.80"}},{quantity_ordered:{provenance_ids:["PBilxdBixbv/tHnmoiZcTnG2ySc/gBs2cEfXdgnvfTr2lDoXjXR0/mGh44UYdqrcO"],location:{end:5099,begin:5097},text:"30"},item_description:{provenance_ids:["PaPNA/REjJWBW7VFbjals4Xrh6M9+M4tjyL6S9f4L3SxP/BdsglkVfiu3CLepNogu+Cl9mvpA5ZH/eZQMJ8MX7w=="],location:{end:5427,begin:5344},text:"New Zealand - Linde NZ - Elgas New Zealand Ltd - Monthly - Service Fee Per Employee"},unit_price:{provenance_ids:["P6Gcvc/0Wvxc1+U5DtzesGCrwcih5Zyli4I/frE8zeod0T/9bUZJX0mMcPDkjr608ke3rbrviHftbOEYD/6UbaQ=="],location:{end:5671,begin:5666},text:"11.80"}},{quantity_ordered:{provenance_ids:["PBilxdBixbv/tHnmoiZcTnG2ySc/gBs2cEfXdgnvfTr2lDoXjXR0/mGh44UYdqrcO"],location:{end:6844,begin:6767},text:"V.A.T_ Reverse charge mechanism applies (article 44 of Directive 2006/112/EC)"},item_description:{provenance_ids:["PaPNA/REjJWBW7VFbjals4Xrh6M9+M4tjyL6S9f4L3SxP/BdsglkVfiu3CLepNogu+Cl9mvpA5ZH/eZQMJ8MX7w=="],location:{end:6844,begin:6767},text:"V.A.T_ Reverse charge mechanism applies (article 44 of Directive 2006/112/EC)"}}],purchase_order_dates:[],payment_terms:[],quote_numbers:[],purchase_order_numbers:[{provenance_ids:["PIxGtjkJkoKYPPfez4CbE6KSk5rOPJlSxrWmxd6zTkZcyyt2vXpvyhi0M+gTAb6Ay"],location:{end:8319,begin:8309},text:"4620257561"}],total_amounts:[{provenance_ids:["PXinKXeEdbPkpnfk1GPgCpUYjzknIEhkUIeVec/Fuc6iumakcCyNK8twQ8huFpx+7","Pm0IL42NshZPIlJMSeP//Ox4PB4NgiKkuJhndjdSsKXlbSz1wUImLJOUGvjdwWfu4lx04EPdY+tjGrt+itvEbiA=="],location:{end:7616,begin:7608},text:"5,841.00"}],invoice_to:[],supplier_ids:[],ship_to:[],currencies:[{provenance_ids:["P7s7mk8ZkUntM30PLZkzfgpWWm7ZhKHzHp1C13AkM0VjNLUTXTwzERgAtTQp5TNn9"],location:{end:1621,begin:1618},text:"EUR",text_normalized:"EUR"},{provenance_ids:["PaRgv+JasUJYkgcSTzB1Ae+y63yVSBE7FHNvUAbw3lsM=","P7s7mk8ZkUntM30PLZkzfgpWWm7ZhKHzHp1C13AkM0VhyGG5oyxN6SSeTjKgHApMx","P7s7mk8ZkUntM30PLZkzfgpWWm7ZhKHzHp1C13AkM0Vj7MJKYX6e6nrjy8Ar7DokH"],location:{end:7364,begin:7361},text:"EUR",text_normalized:"EUR"}],due_dates:[]},advanced_rules:{}}],M2={sha1:"36674DED6B22D0335069BC8BDACA4E0F872CC836",filename:"purchase_orders.pdf",file_type:"pdf",text_mappings:'{"text_mappings":[{"page":{"page_number":1,"bbox":[40.7528076171875,74.65092468261719,132.34913635253906,82.76208591461182]},"field":{"name":"text","index":0,"span":[0,15]}},{"page":{"page_number":1,"bbox":[34.001319885253906,74.65092468261719,678.967529296875,502.8546233177185]},"field":{"name":"text","index":0,"span":[15,930]}},{"page":{"page_number":1,"bbox":[34.001319885253906,520.4190063476562,129.33676147460938,604.8770537376404]},"field":{"name":"text","index":0,"span":[930,985]}},{"page":{"page_number":1,"bbox":[34.001319885253906,622.4414672851562,534.883056640625,732.4050688743591]},"field":{"name":"text","index":0,"span":[985,1307]}}],"pages":[{"page_number":0,"height":1683.0,"width":1190.0,"origin":"TopLeft"}]}',title:"",page_count:1},k2=[`

Qty

Description

Unit Price

Line Price in EUR +

`],B2="Qty Description Unit Price Line Price in EUR 252 New Zealand - BOC New Zealand Ltd - Weekly - Service Fee Per Employee 11.80 2,973.60 36 New Zealand - Elgas New Zealand Ltd - Weekly - Service Fee Per Employee 11.80 424.80 177 New Zealand - Linde NZ - 800 New Zealand Ltd - Monthly Service Fee Per Employee 11.80 2,088.60 30 New Zealand - Linde NZ - Elgas New Zealand Ltd - Monthly - Service Fee Per Employee 11.80 354.00 Subtotal (excl. VAT) 5,841.00 V.A.T_ Reverse charge mechanism applies (article 44 of Directive 2006/112/EC) 0.00 Total Amount in EUR 5,841.00 ADP lnte rnational Se rvices BV Lylantse Baan 1 2908 LG Capelle aan den IJssel The Netherlands Tax Registration No. NL8161.09.436.BO1 705/1663 ZOOPURFU 1 00705 IBM Deutschland GmbH (Linde) IBM-Allee 1 71139 Ehningen Germany Customer No.: ISO11247 VAT Number: DE145178813 Purchase Order: 4620257561 Period: March 2018 Invoice No. : 1844956 Date: 27.04.18 Payment Terms: Net Due in 60 Days Payable to: INVOICE BNP Paribas S.A. IBAN: NL398NPA0227674162 Account Number: 0227674162 SWIFT/BIC number: BNPANL2AXXX Contact: Billing Department Remittance Advice should be sent to: sl-remittance.advices@adp.com Billing Queries should be sent to: Streamline.Billing@adpstream|ine.com Reoistered at the Chamber of Commerce r KVK‘I under file number: 24399098",N2={document_id:f2,result_metadata:w2,metadata:T2,enriched_html:v2,extracted_metadata:S2,html:P2,text:B2},R2="2e07e2e667e3851306733f2488c663f3",M2={collection_id:"b7a6d2a5-dbb8-70f0-0000-016e95af44ab"},k2={parent_document_id:"2e07e2e667e3851306733f2488c663f3"},C2=[{purchase_order:{bill_to:[],suppliers:[{provenance_ids:["P26MesS+ehxdy7HQQ4VyOcE5XEYo+zz8dIinyS4s62ErnQWSWpAI4D0RtBkCxB/8+"],location:{end:8831,begin:8807},text:"INVOICE BNP Paribas S.A."}],buyers:[],line_items:[{quantity_ordered:{provenance_ids:["PBilxdBixbv/tHnmoiZcTnG2ySc/gBs2cEfXdgnvfTr2lDoXjXR0/mGh44UYdqrcO"],location:{end:1879,begin:1876},text:"252"},item_description:{provenance_ids:["PaPNA/REjJWBW7VFbjals4Xrh6M9+M4tjyL6S9f4L3SxP/BdsglkVfiu3CLepNogu+Cl9mvpA5ZH/eZQMJ8MX7w=="],location:{end:2195,begin:2126},text:"New Zealand - BOC New Zealand Ltd - Weekly - Service Fee Per Employee"},unit_price:{provenance_ids:["P6Gcvc/0Wvxc1+U5DtzesGCrwcih5Zyli4I/frE8zeod0T/9bUZJX0mMcPDkjr608ke3rbrviHftbOEYD/6UbaQ=="],location:{end:2440,begin:2435},text:"11.80"}},{quantity_ordered:{provenance_ids:["PBilxdBixbv/tHnmoiZcTnG2ySc/gBs2cEfXdgnvfTr2lDoXjXR0/mGh44UYdqrcO"],location:{end:2951,begin:2949},text:"36"},item_description:{provenance_ids:["PaPNA/REjJWBW7VFbjals4Xrh6M9+M4tjyL6S9f4L3SxP/BdsglkVfiu3CLepNogu+Cl9mvpA5ZH/eZQMJ8MX7w=="],location:{end:3268,begin:3197},text:"New Zealand - Elgas New Zealand Ltd - Weekly - Service Fee Per Employee"},unit_price:{provenance_ids:["P6Gcvc/0Wvxc1+U5DtzesGCrwcih5Zyli4I/frE8zeod0T/9bUZJX0mMcPDkjr608ke3rbrviHftbOEYD/6UbaQ=="],location:{end:3513,begin:3508},text:"11.80"}},{quantity_ordered:{provenance_ids:["PBilxdBixbv/tHnmoiZcTnG2ySc/gBs2cEfXdgnvfTr2lDoXjXR0/mGh44UYdqrcO"],location:{end:4021,begin:4018},text:"177"},item_description:{provenance_ids:["PaPNA/REjJWBW7VFbjals4Xrh6M9+M4tjyL6S9f4L3SxP/BdsglkVfiu3CLepNogu+Cl9mvpA5ZH/eZQMJ8MX7w=="],location:{end:4346,begin:4267},text:"New Zealand - Linde NZ - 800 New Zealand Ltd - Monthly Service Fee Per Employee"},unit_price:{provenance_ids:["P6Gcvc/0Wvxc1+U5DtzesGCrwcih5Zyli4I/frE8zeod0T/9bUZJX0mMcPDkjr608ke3rbrviHftbOEYD/6UbaQ=="],location:{end:4590,begin:4585},text:"11.80"}},{quantity_ordered:{provenance_ids:["PBilxdBixbv/tHnmoiZcTnG2ySc/gBs2cEfXdgnvfTr2lDoXjXR0/mGh44UYdqrcO"],location:{end:5099,begin:5097},text:"30"},item_description:{provenance_ids:["PaPNA/REjJWBW7VFbjals4Xrh6M9+M4tjyL6S9f4L3SxP/BdsglkVfiu3CLepNogu+Cl9mvpA5ZH/eZQMJ8MX7w=="],location:{end:5427,begin:5344},text:"New Zealand - Linde NZ - Elgas New Zealand Ltd - Monthly - Service Fee Per Employee"},unit_price:{provenance_ids:["P6Gcvc/0Wvxc1+U5DtzesGCrwcih5Zyli4I/frE8zeod0T/9bUZJX0mMcPDkjr608ke3rbrviHftbOEYD/6UbaQ=="],location:{end:5671,begin:5666},text:"11.80"}},{quantity_ordered:{provenance_ids:["PBilxdBixbv/tHnmoiZcTnG2ySc/gBs2cEfXdgnvfTr2lDoXjXR0/mGh44UYdqrcO"],location:{end:6844,begin:6767},text:"V.A.T_ Reverse charge mechanism applies (article 44 of Directive 2006/112/EC)"},item_description:{provenance_ids:["PaPNA/REjJWBW7VFbjals4Xrh6M9+M4tjyL6S9f4L3SxP/BdsglkVfiu3CLepNogu+Cl9mvpA5ZH/eZQMJ8MX7w=="],location:{end:6844,begin:6767},text:"V.A.T_ Reverse charge mechanism applies (article 44 of Directive 2006/112/EC)"}}],purchase_order_dates:[],payment_terms:[],quote_numbers:[],purchase_order_numbers:[{provenance_ids:["PIxGtjkJkoKYPPfez4CbE6KSk5rOPJlSxrWmxd6zTkZcyyt2vXpvyhi0M+gTAb6Ay"],location:{end:8319,begin:8309},text:"4620257561"}],total_amounts:[{provenance_ids:["PXinKXeEdbPkpnfk1GPgCpUYjzknIEhkUIeVec/Fuc6iumakcCyNK8twQ8huFpx+7","Pm0IL42NshZPIlJMSeP//Ox4PB4NgiKkuJhndjdSsKXlbSz1wUImLJOUGvjdwWfu4lx04EPdY+tjGrt+itvEbiA=="],location:{end:7616,begin:7608},text:"5,841.00"}],invoice_to:[],supplier_ids:[],ship_to:[],currencies:[{provenance_ids:["P7s7mk8ZkUntM30PLZkzfgpWWm7ZhKHzHp1C13AkM0VjNLUTXTwzERgAtTQp5TNn9"],location:{end:1621,begin:1618},text:"EUR",text_normalized:"EUR"},{provenance_ids:["PaRgv+JasUJYkgcSTzB1Ae+y63yVSBE7FHNvUAbw3lsM=","P7s7mk8ZkUntM30PLZkzfgpWWm7ZhKHzHp1C13AkM0VhyGG5oyxN6SSeTjKgHApMx","P7s7mk8ZkUntM30PLZkzfgpWWm7ZhKHzHp1C13AkM0Vj7MJKYX6e6nrjy8Ar7DokH"],location:{end:7364,begin:7361},text:"EUR",text_normalized:"EUR"}],due_dates:[]},advanced_rules:{}}],A2={sha1:"36674DED6B22D0335069BC8BDACA4E0F872CC836",filename:"purchase_orders.pdf",file_type:"pdf",text_mappings:'{"text_mappings":[{"page":{"page_number":1,"bbox":[40.7528076171875,74.65092468261719,132.34913635253906,82.76208591461182]},"field":{"name":"text","index":0,"span":[0,15]}},{"page":{"page_number":1,"bbox":[34.001319885253906,74.65092468261719,678.967529296875,502.8546233177185]},"field":{"name":"text","index":0,"span":[15,930]}},{"page":{"page_number":1,"bbox":[34.001319885253906,520.4190063476562,129.33676147460938,604.8770537376404]},"field":{"name":"text","index":0,"span":[930,985]}},{"page":{"page_number":1,"bbox":[34.001319885253906,622.4414672851562,534.883056640625,732.4050688743591]},"field":{"name":"text","index":0,"span":[985,1307]}}],"pages":[{"page_number":0,"height":1683.0,"width":1190.0,"origin":"TopLeft"}]}',title:"",page_count:1},j2=[`

Qty

Description

Unit Price

Line Price in EUR

252

New Zealand - BOC New Zealand Ltd - Weekly - Service Fee Per Employee

11.80

2,973.60

36

New Zealand - Elgas New Zealand Ltd - Weekly - Service Fee Per Employee

11.80

424.80

177

New Zealand - Linde NZ - 800 New Zealand Ltd - Monthly Service Fee Per Employee

11.80

2,088.60 @@ -80,14 +80,14 @@ https://fb.me/react-async-component-lifecycle-hooks`)}if(typeof e.getDerivedStat

Invoice No. : 1844956 Date: 27.04.18 Payment Terms: Net Due in 60 Days Payable to: INVOICE BNP Paribas S.A.

IBAN: NL398NPA0227674162 Account Number: 0227674162 SWIFT/BIC number: BNPANL2AXXX Contact: Billing Department

Remittance Advice should be sent to: sl-remittance.advices@adp.com Billing Queries should be sent to: Streamline.Billing@adpstream|ine.com Reoistered at the Chamber of Commerce r KVK'I under file number: 24399098 -

`],C2="Qty Description Unit Price Line Price in EUR 252 New Zealand - BOC New Zealand Ltd - Weekly - Service Fee Per Employee 11.80 2,973.60 36 New Zealand - Elgas New Zealand Ltd - Weekly - Service Fee Per Employee 11.80 424.80 177 New Zealand - Linde NZ - 800 New Zealand Ltd - Monthly Service Fee Per Employee 11.80 2,088.60 30 New Zealand - Linde NZ - Elgas New Zealand Ltd - Monthly - Service Fee Per Employee 11.80 354.00 Subtotal (excl. VAT) 5,841.00 V.A.T_ Reverse charge mechanism applies (article 44 of Directive 2006/112/EC) 0.00 Total Amount in EUR 5,841.00 ADP lnte rnational Se rvices BV Lylantse Baan 1 2908 LG Capelle aan den IJssel The Netherlands Tax Registration No. NL8161.09.436.BO1 705/1663 ZOOPURFU 1 00705 IBM Deutschland GmbH (Linde) IBM-Allee 1 71139 Ehningen Germany Customer No.: ISO11247 VAT Number: DE145178813 Purchase Order: 4620257561 Period: March 2018 Invoice No. : 1844956 Date: 27.04.18 Payment Terms: Net Due in 60 Days Payable to: INVOICE BNP Paribas S.A. IBAN: NL398NPA0227674162 Account Number: 0227674162 SWIFT/BIC number: BNPANL2AXXX Contact: Billing Department Remittance Advice should be sent to: sl-remittance.advices@adp.com Billing Queries should be sent to: Streamline.Billing@adpstream|ine.com Reoistered at the Chamber of Commerce r KVK‘I under file number: 24399098",A2={document_id:P2,result_metadata:B2,metadata:N2,enriched_html:R2,extracted_metadata:M2,html:k2,text:C2},j2="Document",E2={Contract:"contracts",Invoice:"invoices","Purchase Order":"purchase_orders"},O2={contracts:m2,invoices:S2,purchase_orders:A2},D2="contracts",F2="GROUP-DOCUMENTS",Pr=` +

`],E2="Qty Description Unit Price Line Price in EUR 252 New Zealand - BOC New Zealand Ltd - Weekly - Service Fee Per Employee 11.80 2,973.60 36 New Zealand - Elgas New Zealand Ltd - Weekly - Service Fee Per Employee 11.80 424.80 177 New Zealand - Linde NZ - 800 New Zealand Ltd - Monthly Service Fee Per Employee 11.80 2,088.60 30 New Zealand - Linde NZ - Elgas New Zealand Ltd - Monthly - Service Fee Per Employee 11.80 354.00 Subtotal (excl. VAT) 5,841.00 V.A.T_ Reverse charge mechanism applies (article 44 of Directive 2006/112/EC) 0.00 Total Amount in EUR 5,841.00 ADP lnte rnational Se rvices BV Lylantse Baan 1 2908 LG Capelle aan den IJssel The Netherlands Tax Registration No. NL8161.09.436.BO1 705/1663 ZOOPURFU 1 00705 IBM Deutschland GmbH (Linde) IBM-Allee 1 71139 Ehningen Germany Customer No.: ISO11247 VAT Number: DE145178813 Purchase Order: 4620257561 Period: March 2018 Invoice No. : 1844956 Date: 27.04.18 Payment Terms: Net Due in 60 Days Payable to: INVOICE BNP Paribas S.A. IBAN: NL398NPA0227674162 Account Number: 0227674162 SWIFT/BIC number: BNPANL2AXXX Contact: Billing Department Remittance Advice should be sent to: sl-remittance.advices@adp.com Billing Queries should be sent to: Streamline.Billing@adpstream|ine.com Reoistered at the Chamber of Commerce r KVK‘I under file number: 24399098",O2={document_id:R2,result_metadata:M2,metadata:k2,enriched_html:C2,extracted_metadata:A2,html:j2,text:E2},D2="Document",F2={Contract:"contracts",Invoice:"invoices","Purchase Order":"purchase_orders"},W2={contracts:_2,invoices:N2,purchase_orders:O2},U2="contracts",I2="GROUP-DOCUMENTS",Pr=` #root { overflow: hidden; } .story { height: 100vh; -}`,d5={title:"CIDocument",decorators:[to.withKnobs]},Bt={render:()=>{const e=to.radios(j2,E2,D2,F2);return g.jsxs("div",{style:{overflow:"hidden"},children:[g.jsx("style",{children:Pr}),g.jsx("div",{className:"story",children:g.jsx(Sr,{document:O2[e]})})]})},name:"default"},Nt={render:()=>{const e={document_id:"document_id",result_metadata:{collection_id:"collection_id"},extracted_metadata:{publicationdate:"2018-10-24",sha1:"754836ffd690207d39b9f8db08b8099e787c61fa",filename:"Art Effects Koya Creative Base TSA 2008.pdf",file_type:"pdf",title:"Microsoft Word - Art Effects Koya Creative Base TSA 2008.doc"}};return g.jsxs("div",{style:{overflow:"hidden"},children:[g.jsx("style",{children:Pr}),g.jsx("div",{className:"story",children:g.jsx(Sr,{document:e})})]})},name:"parse error"};var Ys,Zs,Js;Bt.parameters={...Bt.parameters,docs:{...(Ys=Bt.parameters)==null?void 0:Ys.docs,source:{originalSource:`{ +}`,g5={title:"CIDocument",decorators:[to.withKnobs]},Bt={render:()=>{const e=to.radios(D2,F2,U2,I2);return g.jsxs("div",{style:{overflow:"hidden"},children:[g.jsx("style",{children:Pr}),g.jsx("div",{className:"story",children:g.jsx(Sr,{document:W2[e]})})]})},name:"default"},Nt={render:()=>{const e={document_id:"document_id",result_metadata:{collection_id:"collection_id"},extracted_metadata:{publicationdate:"2018-10-24",sha1:"754836ffd690207d39b9f8db08b8099e787c61fa",filename:"Art Effects Koya Creative Base TSA 2008.pdf",file_type:"pdf",title:"Microsoft Word - Art Effects Koya Creative Base TSA 2008.doc"}};return g.jsxs("div",{style:{overflow:"hidden"},children:[g.jsx("style",{children:Pr}),g.jsx("div",{className:"story",children:g.jsx(Sr,{document:e})})]})},name:"parse error"};var Ys,Zs,Js;Bt.parameters={...Bt.parameters,docs:{...(Ys=Bt.parameters)==null?void 0:Ys.docs,source:{originalSource:`{ render: () => { const modelId = radios(label, options, defaultValue, groupId); return
; }, name: 'parse error' -}`,...(eo=($s=Nt.parameters)==null?void 0:$s.docs)==null?void 0:eo.source}}};const h5=["Default","ParseError"];export{Bt as Default,Nt as ParseError,h5 as __namedExportsOrder,d5 as default}; +}`,...(eo=($s=Nt.parameters)==null?void 0:$s.docs)==null?void 0:eo.source}}};const m5=["Default","ParseError"];export{Bt as Default,Nt as ParseError,m5 as __namedExportsOrder,g5 as default}; diff --git a/docs/storybook/assets/Color-6VNJS4EI-QxRQurPO.js b/docs/storybook/assets/Color-6VNJS4EI-N7NQjCtp.js similarity index 99% rename from docs/storybook/assets/Color-6VNJS4EI-QxRQurPO.js rename to docs/storybook/assets/Color-6VNJS4EI-N7NQjCtp.js index 3e6ffae02..479db43b0 100644 --- a/docs/storybook/assets/Color-6VNJS4EI-QxRQurPO.js +++ b/docs/storybook/assets/Color-6VNJS4EI-N7NQjCtp.js @@ -1 +1 @@ -import{n as w,f as Z,T as me,F as pe,I as ve,g as ye}from"./index-qFhm2RRX.js";import{R as f,r as b,g as ee}from"./index-RfLt4OUa.js";import{d as xe}from"./debounce-eWC8LGMf.js";import{c as we}from"./callBound-4MCeDK1M.js";import"./iframe-SC7KEU2V.js";import"../sb-preview/runtime.js";import"./pickBy-llkn_6s3.js";import"./index-miLrID2P.js";import"./inheritsLoose-O2jMHMzR.js";import"./pickBy-lHA7W3rs.js";import"./uniq-hAFl8ubt.js";import"./_baseUniq-2t0Y7xw1.js";import"./cloneDeep-eaEuvD8i.js";import"./_baseClone-6sJ_SjB4.js";import"./index-xck8ovCi.js";import"./index-I0bGnlnk.js";import"./assert-1o4ErrXT.js";function k(){return(k=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}function T(e){var t=b.useRef(e),n=b.useRef(function(r){t.current&&t.current(r)});return t.current=e,n.current}var $=function(e,t,n){return t===void 0&&(t=0),n===void 0&&(n=1),e>n?n:e0:v.buttons>0)&&o.current?a(A(o.current,v,s.current)):E(!1)},j=function(){return E(!1)};function E(v){var m=c.current,x=L(o.current),N=v?x.addEventListener:x.removeEventListener;N(m?"touchmove":"mousemove",_),N(m?"touchend":"mouseup",j)}return[function(v){var m=v.nativeEvent,x=o.current;if(x&&(U(m),!function(ge,be){return be&&!O(ge)}(m,c.current)&&x)){if(O(m)){c.current=!0;var N=m.changedTouches||[];N.length&&(s.current=N[0].identifier)}x.focus(),a(A(x,m,s.current)),E(!0)}},function(v){var m=v.which||v.keyCode;m<37||m>40||(v.preventDefault(),l({left:m===39?.05:m===37?-.05:0,top:m===40?.05:m===38?-.05:0}))},E]},[l,a]),d=u[0],h=u[1],g=u[2];return b.useEffect(function(){return g},[g]),f.createElement("div",k({},r,{onTouchStart:d,onMouseDown:d,className:"react-colorful__interactive",ref:o,onKeyDown:h,tabIndex:0,role:"slider"}))}),S=function(e){return e.filter(Boolean).join(" ")},W=function(e){var t=e.color,n=e.left,r=e.top,o=r===void 0?.5:r,a=S(["react-colorful__pointer",e.className]);return f.createElement("div",{className:a,style:{top:100*o+"%",left:100*n+"%"}},f.createElement("div",{className:"react-colorful__pointer-fill",style:{backgroundColor:t}}))},p=function(e,t,n){return t===void 0&&(t=0),n===void 0&&(n=Math.pow(10,t)),Math.round(n*e)/n},ke={grad:.9,turn:360,rad:360/(2*Math.PI)},_e=function(e){return re(X(e))},X=function(e){return e[0]==="#"&&(e=e.substring(1)),e.length<6?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?p(parseInt(e[3]+e[3],16)/255,2):1}:{r:parseInt(e.substring(0,2),16),g:parseInt(e.substring(2,4),16),b:parseInt(e.substring(4,6),16),a:e.length===8?p(parseInt(e.substring(6,8),16)/255,2):1}},Ee=function(e,t){return t===void 0&&(t="deg"),Number(e)*(ke[t]||1)},Me=function(e){var t=/hsla?\(?\s*(-?\d*\.?\d+)(deg|rad|grad|turn)?[,\s]+(-?\d*\.?\d+)%?[,\s]+(-?\d*\.?\d+)%?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(e);return t?Ce({h:Ee(t[1],t[2]),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)}):{h:0,s:0,v:0,a:1}},Ce=function(e){var t=e.s,n=e.l;return{h:e.h,s:(t*=(n<50?n:100-n)/100)>0?2*t/(n+t)*100:0,v:n+t,a:e.a}},$e=function(e){return Oe(ne(e))},te=function(e){var t=e.s,n=e.v,r=e.a,o=(200-t)*n/100;return{h:p(e.h),s:p(o>0&&o<200?t*n/100/(o<=100?o:200-o)*100:0),l:p(o/2),a:p(r,2)}},B=function(e){var t=te(e);return"hsl("+t.h+", "+t.s+"%, "+t.l+"%)"},H=function(e){var t=te(e);return"hsla("+t.h+", "+t.s+"%, "+t.l+"%, "+t.a+")"},ne=function(e){var t=e.h,n=e.s,r=e.v,o=e.a;t=t/360*6,n/=100,r/=100;var a=Math.floor(t),l=r*(1-n),s=r*(1-(t-a)*n),c=r*(1-(1-t+a)*n),u=a%6;return{r:p(255*[r,s,l,l,c,r][u]),g:p(255*[c,r,r,s,l,l][u]),b:p(255*[l,l,c,r,r,s][u]),a:p(o,2)}},Ne=function(e){var t=/rgba?\(?\s*(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(e);return t?re({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):{h:0,s:0,v:0,a:1}},z=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},Oe=function(e){var t=e.r,n=e.g,r=e.b,o=e.a,a=o<1?z(p(255*o)):"";return"#"+z(t)+z(n)+z(r)+a},re=function(e){var t=e.r,n=e.g,r=e.b,o=e.a,a=Math.max(t,n,r),l=a-Math.min(t,n,r),s=l?a===t?(n-r)/l:a===n?2+(r-t)/l:4+(t-n)/l:0;return{h:p(60*(s<0?s+6:s)),s:p(a?l/a*100:0),v:p(a/255*100),a:o}},oe=f.memo(function(e){var t=e.hue,n=e.onChange,r=S(["react-colorful__hue",e.className]);return f.createElement("div",{className:r},f.createElement(G,{onMove:function(o){n({h:360*o.left})},onKey:function(o){n({h:$(t+360*o.left,0,360)})},"aria-label":"Hue","aria-valuenow":p(t),"aria-valuemax":"360","aria-valuemin":"0"},f.createElement(W,{className:"react-colorful__hue-pointer",left:t/360,color:B({h:t,s:100,v:100,a:1})})))}),ae=f.memo(function(e){var t=e.hsva,n=e.onChange,r={backgroundColor:B({h:t.h,s:100,v:100,a:1})};return f.createElement("div",{className:"react-colorful__saturation",style:r},f.createElement(G,{onMove:function(o){n({s:100*o.left,v:100-100*o.top})},onKey:function(o){n({s:$(t.s+100*o.left,0,100),v:$(t.v-100*o.top,0,100)})},"aria-label":"Color","aria-valuetext":"Saturation "+p(t.s)+"%, Brightness "+p(t.v)+"%"},f.createElement(W,{className:"react-colorful__saturation-pointer",top:1-t.v/100,left:t.s/100,color:B(t)})))}),le=function(e,t){if(e===t)return!0;for(var n in e)if(e[n]!==t[n])return!1;return!0},se=function(e,t){return e.replace(/\s/g,"")===t.replace(/\s/g,"")},Re=function(e,t){return e.toLowerCase()===t.toLowerCase()||le(X(e),X(t))};function ce(e,t,n){var r=T(n),o=b.useState(function(){return e.toHsva(t)}),a=o[0],l=o[1],s=b.useRef({color:t,hsva:a});b.useEffect(function(){if(!e.equal(t,s.current.color)){var u=e.toHsva(t);s.current={hsva:u,color:t},l(u)}},[t,e]),b.useEffect(function(){var u;le(a,s.current.hsva)||e.equal(u=e.fromHsva(a),s.current.color)||(s.current={hsva:a,color:u},r(u))},[a,e,r]);var c=b.useCallback(function(u){l(function(d){return Object.assign({},d,u)})},[]);return[a,c]}var Se=typeof window<"u"?b.useLayoutEffect:b.useEffect,je=function(){return typeof __webpack_nonce__<"u"?__webpack_nonce__:void 0},Y=new Map,ie=function(e){Se(function(){var t=e.current?e.current.ownerDocument:document;if(t!==void 0&&!Y.has(t)){var n=t.createElement("style");n.innerHTML=`.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:"";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url('data:image/svg+xml;charset=utf-8,')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}`,Y.set(t,n);var r=je();r&&n.setAttribute("nonce",r),t.head.appendChild(n)}},[])},ze=function(e){var t=e.className,n=e.colorModel,r=e.color,o=r===void 0?n.defaultColor:r,a=e.onChange,l=V(e,["className","colorModel","color","onChange"]),s=b.useRef(null);ie(s);var c=ce(n,o,a),u=c[0],d=c[1],h=S(["react-colorful",t]);return f.createElement("div",k({},l,{ref:s,className:h}),f.createElement(ae,{hsva:u,onChange:d}),f.createElement(oe,{hue:u.h,onChange:d,className:"react-colorful__last-control"}))},Ie={defaultColor:"000",toHsva:_e,fromHsva:function(e){return $e({h:e.h,s:e.s,v:e.v,a:1})},equal:Re},Fe=function(e){return f.createElement(ze,k({},e,{colorModel:Ie}))},He=function(e){var t=e.className,n=e.hsva,r=e.onChange,o={backgroundImage:"linear-gradient(90deg, "+H(Object.assign({},n,{a:0}))+", "+H(Object.assign({},n,{a:1}))+")"},a=S(["react-colorful__alpha",t]),l=p(100*n.a);return f.createElement("div",{className:a},f.createElement("div",{className:"react-colorful__alpha-gradient",style:o}),f.createElement(G,{onMove:function(s){r({a:s.left})},onKey:function(s){r({a:$(n.a+s.left)})},"aria-label":"Alpha","aria-valuetext":l+"%","aria-valuenow":l,"aria-valuemin":"0","aria-valuemax":"100"},f.createElement(W,{className:"react-colorful__alpha-pointer",left:n.a,color:H(n)})))},ue=function(e){var t=e.className,n=e.colorModel,r=e.color,o=r===void 0?n.defaultColor:r,a=e.onChange,l=V(e,["className","colorModel","color","onChange"]),s=b.useRef(null);ie(s);var c=ce(n,o,a),u=c[0],d=c[1],h=S(["react-colorful",t]);return f.createElement("div",k({},l,{ref:s,className:h}),f.createElement(ae,{hsva:u,onChange:d}),f.createElement(oe,{hue:u.h,onChange:d}),f.createElement(He,{hsva:u,onChange:d,className:"react-colorful__last-control"}))},Pe={defaultColor:"hsla(0, 0%, 0%, 1)",toHsva:Me,fromHsva:H,equal:se},qe=function(e){return f.createElement(ue,k({},e,{colorModel:Pe}))},Te={defaultColor:"rgba(0, 0, 0, 1)",toHsva:Ne,fromHsva:function(e){var t=ne(e);return"rgba("+t.r+", "+t.g+", "+t.b+", "+t.a+")"},equal:se},Le=function(e){return f.createElement(ue,k({},e,{colorModel:Te}))},Xe={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};const R=Xe,fe={};for(const e of Object.keys(R))fe[R[e]]=e;const i={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};var he=i;for(const e of Object.keys(i)){if(!("channels"in i[e]))throw new Error("missing channels property: "+e);if(!("labels"in i[e]))throw new Error("missing channel labels property: "+e);if(i[e].labels.length!==i[e].channels)throw new Error("channel and label counts mismatch: "+e);const{channels:t,labels:n}=i[e];delete i[e].channels,delete i[e].labels,Object.defineProperty(i[e],"channels",{value:t}),Object.defineProperty(i[e],"labels",{value:n})}i.rgb.hsl=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,o=Math.min(t,n,r),a=Math.max(t,n,r),l=a-o;let s,c;a===o?s=0:t===a?s=(n-r)/l:n===a?s=2+(r-t)/l:r===a&&(s=4+(t-n)/l),s=Math.min(s*60,360),s<0&&(s+=360);const u=(o+a)/2;return a===o?c=0:u<=.5?c=l/(a+o):c=l/(2-a-o),[s,c*100,u*100]};i.rgb.hsv=function(e){let t,n,r,o,a;const l=e[0]/255,s=e[1]/255,c=e[2]/255,u=Math.max(l,s,c),d=u-Math.min(l,s,c),h=function(g){return(u-g)/6/d+1/2};return d===0?(o=0,a=0):(a=d/u,t=h(l),n=h(s),r=h(c),l===u?o=r-n:s===u?o=1/3+t-r:c===u&&(o=2/3+n-t),o<0?o+=1:o>1&&(o-=1)),[o*360,a*100,u*100]};i.rgb.hwb=function(e){const t=e[0],n=e[1];let r=e[2];const o=i.rgb.hsl(e)[0],a=1/255*Math.min(t,Math.min(n,r));return r=1-1/255*Math.max(t,Math.max(n,r)),[o,a*100,r*100]};i.rgb.cmyk=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,o=Math.min(1-t,1-n,1-r),a=(1-t-o)/(1-o)||0,l=(1-n-o)/(1-o)||0,s=(1-r-o)/(1-o)||0;return[a*100,l*100,s*100,o*100]};function Be(e,t){return(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2}i.rgb.keyword=function(e){const t=fe[e];if(t)return t;let n=1/0,r;for(const o of Object.keys(R)){const a=R[o],l=Be(e,a);l.04045?((t+.055)/1.055)**2.4:t/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92;const o=t*.4124+n*.3576+r*.1805,a=t*.2126+n*.7152+r*.0722,l=t*.0193+n*.1192+r*.9505;return[o*100,a*100,l*100]};i.rgb.lab=function(e){const t=i.rgb.xyz(e);let n=t[0],r=t[1],o=t[2];n/=95.047,r/=100,o/=108.883,n=n>.008856?n**(1/3):7.787*n+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;const a=116*r-16,l=500*(n-r),s=200*(r-o);return[a,l,s]};i.hsl.rgb=function(e){const t=e[0]/360,n=e[1]/100,r=e[2]/100;let o,a,l;if(n===0)return l=r*255,[l,l,l];r<.5?o=r*(1+n):o=r+n-r*n;const s=2*r-o,c=[0,0,0];for(let u=0;u<3;u++)a=t+1/3*-(u-1),a<0&&a++,a>1&&a--,6*a<1?l=s+(o-s)*6*a:2*a<1?l=o:3*a<2?l=s+(o-s)*(2/3-a)*6:l=s,c[u]=l*255;return c};i.hsl.hsv=function(e){const t=e[0];let n=e[1]/100,r=e[2]/100,o=n;const a=Math.max(r,.01);r*=2,n*=r<=1?r:2-r,o*=a<=1?a:2-a;const l=(r+n)/2,s=r===0?2*o/(a+o):2*n/(r+n);return[t,s*100,l*100]};i.hsv.rgb=function(e){const t=e[0]/60,n=e[1]/100;let r=e[2]/100;const o=Math.floor(t)%6,a=t-Math.floor(t),l=255*r*(1-n),s=255*r*(1-n*a),c=255*r*(1-n*(1-a));switch(r*=255,o){case 0:return[r,c,l];case 1:return[s,r,l];case 2:return[l,r,c];case 3:return[l,s,r];case 4:return[c,l,r];case 5:return[r,l,s]}};i.hsv.hsl=function(e){const t=e[0],n=e[1]/100,r=e[2]/100,o=Math.max(r,.01);let a,l;l=(2-n)*r;const s=(2-n)*o;return a=n*o,a/=s<=1?s:2-s,a=a||0,l/=2,[t,a*100,l*100]};i.hwb.rgb=function(e){const t=e[0]/360;let n=e[1]/100,r=e[2]/100;const o=n+r;let a;o>1&&(n/=o,r/=o);const l=Math.floor(6*t),s=1-r;a=6*t-l,l&1&&(a=1-a);const c=n+a*(s-n);let u,d,h;switch(l){default:case 6:case 0:u=s,d=c,h=n;break;case 1:u=c,d=s,h=n;break;case 2:u=n,d=s,h=c;break;case 3:u=n,d=c,h=s;break;case 4:u=c,d=n,h=s;break;case 5:u=s,d=n,h=c;break}return[u*255,d*255,h*255]};i.cmyk.rgb=function(e){const t=e[0]/100,n=e[1]/100,r=e[2]/100,o=e[3]/100,a=1-Math.min(1,t*(1-o)+o),l=1-Math.min(1,n*(1-o)+o),s=1-Math.min(1,r*(1-o)+o);return[a*255,l*255,s*255]};i.xyz.rgb=function(e){const t=e[0]/100,n=e[1]/100,r=e[2]/100;let o,a,l;return o=t*3.2406+n*-1.5372+r*-.4986,a=t*-.9689+n*1.8758+r*.0415,l=t*.0557+n*-.204+r*1.057,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,a=a>.0031308?1.055*a**(1/2.4)-.055:a*12.92,l=l>.0031308?1.055*l**(1/2.4)-.055:l*12.92,o=Math.min(Math.max(0,o),1),a=Math.min(Math.max(0,a),1),l=Math.min(Math.max(0,l),1),[o*255,a*255,l*255]};i.xyz.lab=function(e){let t=e[0],n=e[1],r=e[2];t/=95.047,n/=100,r/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,r=r>.008856?r**(1/3):7.787*r+16/116;const o=116*n-16,a=500*(t-n),l=200*(n-r);return[o,a,l]};i.lab.xyz=function(e){const t=e[0],n=e[1],r=e[2];let o,a,l;a=(t+16)/116,o=n/500+a,l=a-r/200;const s=a**3,c=o**3,u=l**3;return a=s>.008856?s:(a-16/116)/7.787,o=c>.008856?c:(o-16/116)/7.787,l=u>.008856?u:(l-16/116)/7.787,o*=95.047,a*=100,l*=108.883,[o,a,l]};i.lab.lch=function(e){const t=e[0],n=e[1],r=e[2];let o;o=Math.atan2(r,n)*360/2/Math.PI,o<0&&(o+=360);const l=Math.sqrt(n*n+r*r);return[t,l,o]};i.lch.lab=function(e){const t=e[0],n=e[1],o=e[2]/360*2*Math.PI,a=n*Math.cos(o),l=n*Math.sin(o);return[t,a,l]};i.rgb.ansi16=function(e,t=null){const[n,r,o]=e;let a=t===null?i.rgb.hsv(e)[2]:t;if(a=Math.round(a/50),a===0)return 30;let l=30+(Math.round(o/255)<<2|Math.round(r/255)<<1|Math.round(n/255));return a===2&&(l+=60),l};i.hsv.ansi16=function(e){return i.rgb.ansi16(i.hsv.rgb(e),e[2])};i.rgb.ansi256=function(e){const t=e[0],n=e[1],r=e[2];return t===n&&n===r?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)};i.ansi16.rgb=function(e){let t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];const n=(~~(e>50)+1)*.5,r=(t&1)*n*255,o=(t>>1&1)*n*255,a=(t>>2&1)*n*255;return[r,o,a]};i.ansi256.rgb=function(e){if(e>=232){const a=(e-232)*10+8;return[a,a,a]}e-=16;let t;const n=Math.floor(e/36)/5*255,r=Math.floor((t=e%36)/6)/5*255,o=t%6/5*255;return[n,r,o]};i.rgb.hex=function(e){const n=(((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255)).toString(16).toUpperCase();return"000000".substring(n.length)+n};i.hex.rgb=function(e){const t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let n=t[0];t[0].length===3&&(n=n.split("").map(s=>s+s).join(""));const r=parseInt(n,16),o=r>>16&255,a=r>>8&255,l=r&255;return[o,a,l]};i.rgb.hcg=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,o=Math.max(Math.max(t,n),r),a=Math.min(Math.min(t,n),r),l=o-a;let s,c;return l<1?s=a/(1-l):s=0,l<=0?c=0:o===t?c=(n-r)/l%6:o===n?c=2+(r-t)/l:c=4+(t-n)/l,c/=6,c%=1,[c*360,l*100,s*100]};i.hsl.hcg=function(e){const t=e[1]/100,n=e[2]/100,r=n<.5?2*t*n:2*t*(1-n);let o=0;return r<1&&(o=(n-.5*r)/(1-r)),[e[0],r*100,o*100]};i.hsv.hcg=function(e){const t=e[1]/100,n=e[2]/100,r=t*n;let o=0;return r<1&&(o=(n-r)/(1-r)),[e[0],r*100,o*100]};i.hcg.rgb=function(e){const t=e[0]/360,n=e[1]/100,r=e[2]/100;if(n===0)return[r*255,r*255,r*255];const o=[0,0,0],a=t%1*6,l=a%1,s=1-l;let c=0;switch(Math.floor(a)){case 0:o[0]=1,o[1]=l,o[2]=0;break;case 1:o[0]=s,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=l;break;case 3:o[0]=0,o[1]=s,o[2]=1;break;case 4:o[0]=l,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=s}return c=(1-n)*r,[(n*o[0]+c)*255,(n*o[1]+c)*255,(n*o[2]+c)*255]};i.hcg.hsv=function(e){const t=e[1]/100,n=e[2]/100,r=t+n*(1-t);let o=0;return r>0&&(o=t/r),[e[0],o*100,r*100]};i.hcg.hsl=function(e){const t=e[1]/100,r=e[2]/100*(1-t)+.5*t;let o=0;return r>0&&r<.5?o=t/(2*r):r>=.5&&r<1&&(o=t/(2*(1-r))),[e[0],o*100,r*100]};i.hcg.hwb=function(e){const t=e[1]/100,n=e[2]/100,r=t+n*(1-t);return[e[0],(r-t)*100,(1-r)*100]};i.hwb.hcg=function(e){const t=e[1]/100,r=1-e[2]/100,o=r-t;let a=0;return o<1&&(a=(r-o)/(1-o)),[e[0],o*100,a*100]};i.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};i.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};i.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};i.gray.hsl=function(e){return[0,0,e[0]]};i.gray.hsv=i.gray.hsl;i.gray.hwb=function(e){return[0,100,e[0]]};i.gray.cmyk=function(e){return[0,0,0,e[0]]};i.gray.lab=function(e){return[e[0],0,0]};i.gray.hex=function(e){const t=Math.round(e[0]/100*255)&255,r=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(r.length)+r};i.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]};const P=he;function De(){const e={},t=Object.keys(P);for(let n=t.length,r=0;r1&&(n=r),e(n))};return"conversion"in e&&(t.conversion=e.conversion),t}function Je(e){const t=function(...n){const r=n[0];if(r==null)return r;r.length>1&&(n=r);const o=e(n);if(typeof o=="object")for(let a=o.length,l=0;l{M[e]={},Object.defineProperty(M[e],"channels",{value:D[e].channels}),Object.defineProperty(M[e],"labels",{value:D[e].labels});const t=Ae(e);Object.keys(t).forEach(r=>{const o=t[r];M[e][r]=Je(o),M[e][r].raw=Ye(o)})});var Qe=M;const y=ee(Qe);var Ze=xe,et=we,tt="Expected a function";function nt(e,t,n){var r=!0,o=!0;if(typeof e!="function")throw new TypeError(tt);return et(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),Ze(e,t,{leading:r,maxWait:t,trailing:o})}var rt=nt;const ot=ee(rt);var at=w.div({position:"relative",maxWidth:250}),lt=w(Z)({position:"absolute",zIndex:1,top:4,left:4}),st=w.div({width:200,margin:5,".react-colorful__saturation":{borderRadius:"4px 4px 0 0"},".react-colorful__hue":{boxShadow:"inset 0 0 0 1px rgb(0 0 0 / 5%)"},".react-colorful__last-control":{borderRadius:"0 0 4px 4px"}}),ct=w(me)(({theme:e})=>({fontFamily:e.typography.fonts.base})),it=w.div({display:"grid",gridTemplateColumns:"repeat(9, 16px)",gap:6,padding:3,marginTop:5,width:200}),ut=w.div(({theme:e,active:t})=>({width:16,height:16,boxShadow:t?`${e.appBorderColor} 0 0 0 1px inset, ${e.textMutedColor}50 0 0 0 4px`:`${e.appBorderColor} 0 0 0 1px inset`,borderRadius:e.appBorderRadius})),ft=`url('data:image/svg+xml;charset=utf-8,')`,J=({value:e,active:t,onClick:n,style:r,...o})=>{let a=`linear-gradient(${e}, ${e}), ${ft}, linear-gradient(#fff, #fff)`;return f.createElement(ut,{...o,active:t,onClick:n,style:{...r,backgroundImage:a}})},ht=w(pe.Input)(({theme:e})=>({width:"100%",paddingLeft:30,paddingRight:30,boxSizing:"border-box",fontFamily:e.typography.fonts.base})),dt=w(ve)(({theme:e})=>({position:"absolute",zIndex:1,top:6,right:7,width:20,height:20,padding:4,boxSizing:"border-box",cursor:"pointer",color:e.input.color})),de=(e=>(e.RGB="rgb",e.HSL="hsl",e.HEX="hex",e))(de||{}),I=Object.values(de),gt=/\(([0-9]+),\s*([0-9]+)%?,\s*([0-9]+)%?,?\s*([0-9.]+)?\)/,bt=/^\s*rgba?\(([0-9]+),\s*([0-9]+),\s*([0-9]+),?\s*([0-9.]+)?\)\s*$/i,mt=/^\s*hsla?\(([0-9]+),\s*([0-9]+)%,\s*([0-9]+)%,?\s*([0-9.]+)?\)\s*$/i,K=/^\s*#?([0-9a-f]{3}|[0-9a-f]{6})\s*$/i,pt=/^\s*#?([0-9a-f]{3})\s*$/i,vt={hex:Fe,rgb:Le,hsl:qe},F={hex:"transparent",rgb:"rgba(0, 0, 0, 0)",hsl:"hsla(0, 0%, 0%, 0)"},Q=e=>{let t=e==null?void 0:e.match(gt);if(!t)return[0,0,0,1];let[,n,r,o,a=1]=t;return[n,r,o,a].map(Number)},C=e=>{if(!e)return;let t=!0;if(bt.test(e)){let[l,s,c,u]=Q(e),[d,h,g]=y.rgb.hsl([l,s,c])||[0,0,0];return{valid:t,value:e,keyword:y.rgb.keyword([l,s,c]),colorSpace:"rgb",rgb:e,hsl:`hsla(${d}, ${h}%, ${g}%, ${u})`,hex:`#${y.rgb.hex([l,s,c]).toLowerCase()}`}}if(mt.test(e)){let[l,s,c,u]=Q(e),[d,h,g]=y.hsl.rgb([l,s,c])||[0,0,0];return{valid:t,value:e,keyword:y.hsl.keyword([l,s,c]),colorSpace:"hsl",rgb:`rgba(${d}, ${h}, ${g}, ${u})`,hsl:e,hex:`#${y.hsl.hex([l,s,c]).toLowerCase()}`}}let n=e.replace("#",""),r=y.keyword.rgb(n)||y.hex.rgb(n),o=y.rgb.hsl(r),a=e;if(/[^#a-f0-9]/i.test(e)?a=n:K.test(e)&&(a=`#${n}`),a.startsWith("#"))t=K.test(a);else try{y.keyword.hex(a)}catch{t=!1}return{valid:t,value:a,keyword:y.rgb.keyword(r),colorSpace:"hex",rgb:`rgba(${r[0]}, ${r[1]}, ${r[2]}, 1)`,hsl:`hsla(${o[0]}, ${o[1]}%, ${o[2]}%, 1)`,hex:a}},yt=(e,t,n)=>{if(!e||!(t!=null&&t.valid))return F[n];if(n!=="hex")return(t==null?void 0:t[n])||F[n];if(!t.hex.startsWith("#"))try{return`#${y.keyword.hex(t.hex)}`}catch{return F.hex}let r=t.hex.match(pt);if(!r)return K.test(t.hex)?t.hex:F.hex;let[o,a,l]=r[1].split("");return`#${o}${o}${a}${a}${l}${l}`},xt=(e,t)=>{let[n,r]=b.useState(e||""),[o,a]=b.useState(()=>C(n)),[l,s]=b.useState((o==null?void 0:o.colorSpace)||"hex");b.useEffect(()=>{let h=e||"",g=C(h);r(h),a(g),s((g==null?void 0:g.colorSpace)||"hex")},[e]);let c=b.useMemo(()=>yt(n,o,l).toLowerCase(),[n,o,l]),u=b.useCallback(h=>{let g=C(h),_=(g==null?void 0:g.value)||h||"";r(_),_===""&&(a(void 0),t(void 0)),g&&(a(g),s(g.colorSpace),t(g.value))},[t]),d=b.useCallback(()=>{let h=I.indexOf(l)+1;h>=I.length&&(h=0),s(I[h]);let g=(o==null?void 0:o[I[h]])||"";r(g),t(g)},[o,l,t]);return{value:n,realValue:c,updateValue:u,color:o,colorSpace:l,cycleColorSpace:d}},q=e=>e.replace(/\s*/,"").toLowerCase(),wt=(e,t,n)=>{let[r,o]=b.useState(t!=null&&t.valid?[t]:[]);b.useEffect(()=>{t===void 0&&o([])},[t]);let a=b.useMemo(()=>(e||[]).map(s=>typeof s=="string"?C(s):s.title?{...C(s.color),keyword:s.title}:C(s.color)).concat(r).filter(Boolean).slice(-27),[e,r]),l=b.useCallback(s=>{s!=null&&s.valid&&(a.some(c=>q(c[n])===q(s[n]))||o(c=>c.concat(s)))},[n,a]);return{presets:a,addPreset:l}},kt=({name:e,value:t,onChange:n,onFocus:r,onBlur:o,presetColors:a,startOpen:l=!1})=>{let s=b.useCallback(ot(n,200),[n]),{value:c,realValue:u,updateValue:d,color:h,colorSpace:g,cycleColorSpace:_}=xt(t,s),{presets:j,addPreset:E}=wt(a,h,g),v=vt[g];return f.createElement(at,null,f.createElement(lt,{startOpen:l,closeOnOutsideClick:!0,onVisibleChange:()=>E(h),tooltip:f.createElement(st,null,f.createElement(v,{color:u==="transparent"?"#000000":u,onChange:d,onFocus:r,onBlur:o}),j.length>0&&f.createElement(it,null,j.map((m,x)=>f.createElement(Z,{key:`${m.value}-${x}`,hasChrome:!1,tooltip:f.createElement(ct,{note:m.keyword||m.value})},f.createElement(J,{value:m[g],active:h&&q(m[g])===q(h[g]),onClick:()=>d(m.value)})))))},f.createElement(J,{value:u,style:{margin:4}})),f.createElement(ht,{id:ye(e),value:c,onChange:m=>d(m.target.value),onFocus:m=>m.target.select(),placeholder:"Choose color..."}),c?f.createElement(dt,{icon:"markup",onClick:_}):null)},Lt=kt;export{kt as ColorControl,Lt as default}; +import{n as w,f as Z,T as me,F as pe,I as ve,g as ye}from"./index-yCoF09M4.js";import{R as f,r as b,g as ee}from"./index-RfLt4OUa.js";import{d as xe}from"./debounce-eWC8LGMf.js";import{c as we}from"./callBound-4MCeDK1M.js";import"./iframe-_98K0_ok.js";import"../sb-preview/runtime.js";import"./pickBy-llkn_6s3.js";import"./index-miLrID2P.js";import"./inheritsLoose-O2jMHMzR.js";import"./pickBy-lHA7W3rs.js";import"./uniq-hAFl8ubt.js";import"./_baseUniq-2t0Y7xw1.js";import"./cloneDeep-eaEuvD8i.js";import"./_baseClone-6sJ_SjB4.js";import"./index-xck8ovCi.js";import"./index-I0bGnlnk.js";import"./assert-1o4ErrXT.js";function k(){return(k=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}function T(e){var t=b.useRef(e),n=b.useRef(function(r){t.current&&t.current(r)});return t.current=e,n.current}var $=function(e,t,n){return t===void 0&&(t=0),n===void 0&&(n=1),e>n?n:e0:v.buttons>0)&&o.current?a(A(o.current,v,s.current)):E(!1)},j=function(){return E(!1)};function E(v){var m=c.current,x=L(o.current),N=v?x.addEventListener:x.removeEventListener;N(m?"touchmove":"mousemove",_),N(m?"touchend":"mouseup",j)}return[function(v){var m=v.nativeEvent,x=o.current;if(x&&(U(m),!function(ge,be){return be&&!O(ge)}(m,c.current)&&x)){if(O(m)){c.current=!0;var N=m.changedTouches||[];N.length&&(s.current=N[0].identifier)}x.focus(),a(A(x,m,s.current)),E(!0)}},function(v){var m=v.which||v.keyCode;m<37||m>40||(v.preventDefault(),l({left:m===39?.05:m===37?-.05:0,top:m===40?.05:m===38?-.05:0}))},E]},[l,a]),d=u[0],h=u[1],g=u[2];return b.useEffect(function(){return g},[g]),f.createElement("div",k({},r,{onTouchStart:d,onMouseDown:d,className:"react-colorful__interactive",ref:o,onKeyDown:h,tabIndex:0,role:"slider"}))}),S=function(e){return e.filter(Boolean).join(" ")},W=function(e){var t=e.color,n=e.left,r=e.top,o=r===void 0?.5:r,a=S(["react-colorful__pointer",e.className]);return f.createElement("div",{className:a,style:{top:100*o+"%",left:100*n+"%"}},f.createElement("div",{className:"react-colorful__pointer-fill",style:{backgroundColor:t}}))},p=function(e,t,n){return t===void 0&&(t=0),n===void 0&&(n=Math.pow(10,t)),Math.round(n*e)/n},ke={grad:.9,turn:360,rad:360/(2*Math.PI)},_e=function(e){return re(X(e))},X=function(e){return e[0]==="#"&&(e=e.substring(1)),e.length<6?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?p(parseInt(e[3]+e[3],16)/255,2):1}:{r:parseInt(e.substring(0,2),16),g:parseInt(e.substring(2,4),16),b:parseInt(e.substring(4,6),16),a:e.length===8?p(parseInt(e.substring(6,8),16)/255,2):1}},Ee=function(e,t){return t===void 0&&(t="deg"),Number(e)*(ke[t]||1)},Me=function(e){var t=/hsla?\(?\s*(-?\d*\.?\d+)(deg|rad|grad|turn)?[,\s]+(-?\d*\.?\d+)%?[,\s]+(-?\d*\.?\d+)%?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(e);return t?Ce({h:Ee(t[1],t[2]),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)}):{h:0,s:0,v:0,a:1}},Ce=function(e){var t=e.s,n=e.l;return{h:e.h,s:(t*=(n<50?n:100-n)/100)>0?2*t/(n+t)*100:0,v:n+t,a:e.a}},$e=function(e){return Oe(ne(e))},te=function(e){var t=e.s,n=e.v,r=e.a,o=(200-t)*n/100;return{h:p(e.h),s:p(o>0&&o<200?t*n/100/(o<=100?o:200-o)*100:0),l:p(o/2),a:p(r,2)}},B=function(e){var t=te(e);return"hsl("+t.h+", "+t.s+"%, "+t.l+"%)"},H=function(e){var t=te(e);return"hsla("+t.h+", "+t.s+"%, "+t.l+"%, "+t.a+")"},ne=function(e){var t=e.h,n=e.s,r=e.v,o=e.a;t=t/360*6,n/=100,r/=100;var a=Math.floor(t),l=r*(1-n),s=r*(1-(t-a)*n),c=r*(1-(1-t+a)*n),u=a%6;return{r:p(255*[r,s,l,l,c,r][u]),g:p(255*[c,r,r,s,l,l][u]),b:p(255*[l,l,c,r,r,s][u]),a:p(o,2)}},Ne=function(e){var t=/rgba?\(?\s*(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(e);return t?re({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):{h:0,s:0,v:0,a:1}},z=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},Oe=function(e){var t=e.r,n=e.g,r=e.b,o=e.a,a=o<1?z(p(255*o)):"";return"#"+z(t)+z(n)+z(r)+a},re=function(e){var t=e.r,n=e.g,r=e.b,o=e.a,a=Math.max(t,n,r),l=a-Math.min(t,n,r),s=l?a===t?(n-r)/l:a===n?2+(r-t)/l:4+(t-n)/l:0;return{h:p(60*(s<0?s+6:s)),s:p(a?l/a*100:0),v:p(a/255*100),a:o}},oe=f.memo(function(e){var t=e.hue,n=e.onChange,r=S(["react-colorful__hue",e.className]);return f.createElement("div",{className:r},f.createElement(G,{onMove:function(o){n({h:360*o.left})},onKey:function(o){n({h:$(t+360*o.left,0,360)})},"aria-label":"Hue","aria-valuenow":p(t),"aria-valuemax":"360","aria-valuemin":"0"},f.createElement(W,{className:"react-colorful__hue-pointer",left:t/360,color:B({h:t,s:100,v:100,a:1})})))}),ae=f.memo(function(e){var t=e.hsva,n=e.onChange,r={backgroundColor:B({h:t.h,s:100,v:100,a:1})};return f.createElement("div",{className:"react-colorful__saturation",style:r},f.createElement(G,{onMove:function(o){n({s:100*o.left,v:100-100*o.top})},onKey:function(o){n({s:$(t.s+100*o.left,0,100),v:$(t.v-100*o.top,0,100)})},"aria-label":"Color","aria-valuetext":"Saturation "+p(t.s)+"%, Brightness "+p(t.v)+"%"},f.createElement(W,{className:"react-colorful__saturation-pointer",top:1-t.v/100,left:t.s/100,color:B(t)})))}),le=function(e,t){if(e===t)return!0;for(var n in e)if(e[n]!==t[n])return!1;return!0},se=function(e,t){return e.replace(/\s/g,"")===t.replace(/\s/g,"")},Re=function(e,t){return e.toLowerCase()===t.toLowerCase()||le(X(e),X(t))};function ce(e,t,n){var r=T(n),o=b.useState(function(){return e.toHsva(t)}),a=o[0],l=o[1],s=b.useRef({color:t,hsva:a});b.useEffect(function(){if(!e.equal(t,s.current.color)){var u=e.toHsva(t);s.current={hsva:u,color:t},l(u)}},[t,e]),b.useEffect(function(){var u;le(a,s.current.hsva)||e.equal(u=e.fromHsva(a),s.current.color)||(s.current={hsva:a,color:u},r(u))},[a,e,r]);var c=b.useCallback(function(u){l(function(d){return Object.assign({},d,u)})},[]);return[a,c]}var Se=typeof window<"u"?b.useLayoutEffect:b.useEffect,je=function(){return typeof __webpack_nonce__<"u"?__webpack_nonce__:void 0},Y=new Map,ie=function(e){Se(function(){var t=e.current?e.current.ownerDocument:document;if(t!==void 0&&!Y.has(t)){var n=t.createElement("style");n.innerHTML=`.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:"";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url('data:image/svg+xml;charset=utf-8,')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}`,Y.set(t,n);var r=je();r&&n.setAttribute("nonce",r),t.head.appendChild(n)}},[])},ze=function(e){var t=e.className,n=e.colorModel,r=e.color,o=r===void 0?n.defaultColor:r,a=e.onChange,l=V(e,["className","colorModel","color","onChange"]),s=b.useRef(null);ie(s);var c=ce(n,o,a),u=c[0],d=c[1],h=S(["react-colorful",t]);return f.createElement("div",k({},l,{ref:s,className:h}),f.createElement(ae,{hsva:u,onChange:d}),f.createElement(oe,{hue:u.h,onChange:d,className:"react-colorful__last-control"}))},Ie={defaultColor:"000",toHsva:_e,fromHsva:function(e){return $e({h:e.h,s:e.s,v:e.v,a:1})},equal:Re},Fe=function(e){return f.createElement(ze,k({},e,{colorModel:Ie}))},He=function(e){var t=e.className,n=e.hsva,r=e.onChange,o={backgroundImage:"linear-gradient(90deg, "+H(Object.assign({},n,{a:0}))+", "+H(Object.assign({},n,{a:1}))+")"},a=S(["react-colorful__alpha",t]),l=p(100*n.a);return f.createElement("div",{className:a},f.createElement("div",{className:"react-colorful__alpha-gradient",style:o}),f.createElement(G,{onMove:function(s){r({a:s.left})},onKey:function(s){r({a:$(n.a+s.left)})},"aria-label":"Alpha","aria-valuetext":l+"%","aria-valuenow":l,"aria-valuemin":"0","aria-valuemax":"100"},f.createElement(W,{className:"react-colorful__alpha-pointer",left:n.a,color:H(n)})))},ue=function(e){var t=e.className,n=e.colorModel,r=e.color,o=r===void 0?n.defaultColor:r,a=e.onChange,l=V(e,["className","colorModel","color","onChange"]),s=b.useRef(null);ie(s);var c=ce(n,o,a),u=c[0],d=c[1],h=S(["react-colorful",t]);return f.createElement("div",k({},l,{ref:s,className:h}),f.createElement(ae,{hsva:u,onChange:d}),f.createElement(oe,{hue:u.h,onChange:d}),f.createElement(He,{hsva:u,onChange:d,className:"react-colorful__last-control"}))},Pe={defaultColor:"hsla(0, 0%, 0%, 1)",toHsva:Me,fromHsva:H,equal:se},qe=function(e){return f.createElement(ue,k({},e,{colorModel:Pe}))},Te={defaultColor:"rgba(0, 0, 0, 1)",toHsva:Ne,fromHsva:function(e){var t=ne(e);return"rgba("+t.r+", "+t.g+", "+t.b+", "+t.a+")"},equal:se},Le=function(e){return f.createElement(ue,k({},e,{colorModel:Te}))},Xe={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};const R=Xe,fe={};for(const e of Object.keys(R))fe[R[e]]=e;const i={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};var he=i;for(const e of Object.keys(i)){if(!("channels"in i[e]))throw new Error("missing channels property: "+e);if(!("labels"in i[e]))throw new Error("missing channel labels property: "+e);if(i[e].labels.length!==i[e].channels)throw new Error("channel and label counts mismatch: "+e);const{channels:t,labels:n}=i[e];delete i[e].channels,delete i[e].labels,Object.defineProperty(i[e],"channels",{value:t}),Object.defineProperty(i[e],"labels",{value:n})}i.rgb.hsl=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,o=Math.min(t,n,r),a=Math.max(t,n,r),l=a-o;let s,c;a===o?s=0:t===a?s=(n-r)/l:n===a?s=2+(r-t)/l:r===a&&(s=4+(t-n)/l),s=Math.min(s*60,360),s<0&&(s+=360);const u=(o+a)/2;return a===o?c=0:u<=.5?c=l/(a+o):c=l/(2-a-o),[s,c*100,u*100]};i.rgb.hsv=function(e){let t,n,r,o,a;const l=e[0]/255,s=e[1]/255,c=e[2]/255,u=Math.max(l,s,c),d=u-Math.min(l,s,c),h=function(g){return(u-g)/6/d+1/2};return d===0?(o=0,a=0):(a=d/u,t=h(l),n=h(s),r=h(c),l===u?o=r-n:s===u?o=1/3+t-r:c===u&&(o=2/3+n-t),o<0?o+=1:o>1&&(o-=1)),[o*360,a*100,u*100]};i.rgb.hwb=function(e){const t=e[0],n=e[1];let r=e[2];const o=i.rgb.hsl(e)[0],a=1/255*Math.min(t,Math.min(n,r));return r=1-1/255*Math.max(t,Math.max(n,r)),[o,a*100,r*100]};i.rgb.cmyk=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,o=Math.min(1-t,1-n,1-r),a=(1-t-o)/(1-o)||0,l=(1-n-o)/(1-o)||0,s=(1-r-o)/(1-o)||0;return[a*100,l*100,s*100,o*100]};function Be(e,t){return(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2}i.rgb.keyword=function(e){const t=fe[e];if(t)return t;let n=1/0,r;for(const o of Object.keys(R)){const a=R[o],l=Be(e,a);l.04045?((t+.055)/1.055)**2.4:t/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92;const o=t*.4124+n*.3576+r*.1805,a=t*.2126+n*.7152+r*.0722,l=t*.0193+n*.1192+r*.9505;return[o*100,a*100,l*100]};i.rgb.lab=function(e){const t=i.rgb.xyz(e);let n=t[0],r=t[1],o=t[2];n/=95.047,r/=100,o/=108.883,n=n>.008856?n**(1/3):7.787*n+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;const a=116*r-16,l=500*(n-r),s=200*(r-o);return[a,l,s]};i.hsl.rgb=function(e){const t=e[0]/360,n=e[1]/100,r=e[2]/100;let o,a,l;if(n===0)return l=r*255,[l,l,l];r<.5?o=r*(1+n):o=r+n-r*n;const s=2*r-o,c=[0,0,0];for(let u=0;u<3;u++)a=t+1/3*-(u-1),a<0&&a++,a>1&&a--,6*a<1?l=s+(o-s)*6*a:2*a<1?l=o:3*a<2?l=s+(o-s)*(2/3-a)*6:l=s,c[u]=l*255;return c};i.hsl.hsv=function(e){const t=e[0];let n=e[1]/100,r=e[2]/100,o=n;const a=Math.max(r,.01);r*=2,n*=r<=1?r:2-r,o*=a<=1?a:2-a;const l=(r+n)/2,s=r===0?2*o/(a+o):2*n/(r+n);return[t,s*100,l*100]};i.hsv.rgb=function(e){const t=e[0]/60,n=e[1]/100;let r=e[2]/100;const o=Math.floor(t)%6,a=t-Math.floor(t),l=255*r*(1-n),s=255*r*(1-n*a),c=255*r*(1-n*(1-a));switch(r*=255,o){case 0:return[r,c,l];case 1:return[s,r,l];case 2:return[l,r,c];case 3:return[l,s,r];case 4:return[c,l,r];case 5:return[r,l,s]}};i.hsv.hsl=function(e){const t=e[0],n=e[1]/100,r=e[2]/100,o=Math.max(r,.01);let a,l;l=(2-n)*r;const s=(2-n)*o;return a=n*o,a/=s<=1?s:2-s,a=a||0,l/=2,[t,a*100,l*100]};i.hwb.rgb=function(e){const t=e[0]/360;let n=e[1]/100,r=e[2]/100;const o=n+r;let a;o>1&&(n/=o,r/=o);const l=Math.floor(6*t),s=1-r;a=6*t-l,l&1&&(a=1-a);const c=n+a*(s-n);let u,d,h;switch(l){default:case 6:case 0:u=s,d=c,h=n;break;case 1:u=c,d=s,h=n;break;case 2:u=n,d=s,h=c;break;case 3:u=n,d=c,h=s;break;case 4:u=c,d=n,h=s;break;case 5:u=s,d=n,h=c;break}return[u*255,d*255,h*255]};i.cmyk.rgb=function(e){const t=e[0]/100,n=e[1]/100,r=e[2]/100,o=e[3]/100,a=1-Math.min(1,t*(1-o)+o),l=1-Math.min(1,n*(1-o)+o),s=1-Math.min(1,r*(1-o)+o);return[a*255,l*255,s*255]};i.xyz.rgb=function(e){const t=e[0]/100,n=e[1]/100,r=e[2]/100;let o,a,l;return o=t*3.2406+n*-1.5372+r*-.4986,a=t*-.9689+n*1.8758+r*.0415,l=t*.0557+n*-.204+r*1.057,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,a=a>.0031308?1.055*a**(1/2.4)-.055:a*12.92,l=l>.0031308?1.055*l**(1/2.4)-.055:l*12.92,o=Math.min(Math.max(0,o),1),a=Math.min(Math.max(0,a),1),l=Math.min(Math.max(0,l),1),[o*255,a*255,l*255]};i.xyz.lab=function(e){let t=e[0],n=e[1],r=e[2];t/=95.047,n/=100,r/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,r=r>.008856?r**(1/3):7.787*r+16/116;const o=116*n-16,a=500*(t-n),l=200*(n-r);return[o,a,l]};i.lab.xyz=function(e){const t=e[0],n=e[1],r=e[2];let o,a,l;a=(t+16)/116,o=n/500+a,l=a-r/200;const s=a**3,c=o**3,u=l**3;return a=s>.008856?s:(a-16/116)/7.787,o=c>.008856?c:(o-16/116)/7.787,l=u>.008856?u:(l-16/116)/7.787,o*=95.047,a*=100,l*=108.883,[o,a,l]};i.lab.lch=function(e){const t=e[0],n=e[1],r=e[2];let o;o=Math.atan2(r,n)*360/2/Math.PI,o<0&&(o+=360);const l=Math.sqrt(n*n+r*r);return[t,l,o]};i.lch.lab=function(e){const t=e[0],n=e[1],o=e[2]/360*2*Math.PI,a=n*Math.cos(o),l=n*Math.sin(o);return[t,a,l]};i.rgb.ansi16=function(e,t=null){const[n,r,o]=e;let a=t===null?i.rgb.hsv(e)[2]:t;if(a=Math.round(a/50),a===0)return 30;let l=30+(Math.round(o/255)<<2|Math.round(r/255)<<1|Math.round(n/255));return a===2&&(l+=60),l};i.hsv.ansi16=function(e){return i.rgb.ansi16(i.hsv.rgb(e),e[2])};i.rgb.ansi256=function(e){const t=e[0],n=e[1],r=e[2];return t===n&&n===r?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)};i.ansi16.rgb=function(e){let t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];const n=(~~(e>50)+1)*.5,r=(t&1)*n*255,o=(t>>1&1)*n*255,a=(t>>2&1)*n*255;return[r,o,a]};i.ansi256.rgb=function(e){if(e>=232){const a=(e-232)*10+8;return[a,a,a]}e-=16;let t;const n=Math.floor(e/36)/5*255,r=Math.floor((t=e%36)/6)/5*255,o=t%6/5*255;return[n,r,o]};i.rgb.hex=function(e){const n=(((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255)).toString(16).toUpperCase();return"000000".substring(n.length)+n};i.hex.rgb=function(e){const t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let n=t[0];t[0].length===3&&(n=n.split("").map(s=>s+s).join(""));const r=parseInt(n,16),o=r>>16&255,a=r>>8&255,l=r&255;return[o,a,l]};i.rgb.hcg=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,o=Math.max(Math.max(t,n),r),a=Math.min(Math.min(t,n),r),l=o-a;let s,c;return l<1?s=a/(1-l):s=0,l<=0?c=0:o===t?c=(n-r)/l%6:o===n?c=2+(r-t)/l:c=4+(t-n)/l,c/=6,c%=1,[c*360,l*100,s*100]};i.hsl.hcg=function(e){const t=e[1]/100,n=e[2]/100,r=n<.5?2*t*n:2*t*(1-n);let o=0;return r<1&&(o=(n-.5*r)/(1-r)),[e[0],r*100,o*100]};i.hsv.hcg=function(e){const t=e[1]/100,n=e[2]/100,r=t*n;let o=0;return r<1&&(o=(n-r)/(1-r)),[e[0],r*100,o*100]};i.hcg.rgb=function(e){const t=e[0]/360,n=e[1]/100,r=e[2]/100;if(n===0)return[r*255,r*255,r*255];const o=[0,0,0],a=t%1*6,l=a%1,s=1-l;let c=0;switch(Math.floor(a)){case 0:o[0]=1,o[1]=l,o[2]=0;break;case 1:o[0]=s,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=l;break;case 3:o[0]=0,o[1]=s,o[2]=1;break;case 4:o[0]=l,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=s}return c=(1-n)*r,[(n*o[0]+c)*255,(n*o[1]+c)*255,(n*o[2]+c)*255]};i.hcg.hsv=function(e){const t=e[1]/100,n=e[2]/100,r=t+n*(1-t);let o=0;return r>0&&(o=t/r),[e[0],o*100,r*100]};i.hcg.hsl=function(e){const t=e[1]/100,r=e[2]/100*(1-t)+.5*t;let o=0;return r>0&&r<.5?o=t/(2*r):r>=.5&&r<1&&(o=t/(2*(1-r))),[e[0],o*100,r*100]};i.hcg.hwb=function(e){const t=e[1]/100,n=e[2]/100,r=t+n*(1-t);return[e[0],(r-t)*100,(1-r)*100]};i.hwb.hcg=function(e){const t=e[1]/100,r=1-e[2]/100,o=r-t;let a=0;return o<1&&(a=(r-o)/(1-o)),[e[0],o*100,a*100]};i.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};i.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};i.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};i.gray.hsl=function(e){return[0,0,e[0]]};i.gray.hsv=i.gray.hsl;i.gray.hwb=function(e){return[0,100,e[0]]};i.gray.cmyk=function(e){return[0,0,0,e[0]]};i.gray.lab=function(e){return[e[0],0,0]};i.gray.hex=function(e){const t=Math.round(e[0]/100*255)&255,r=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(r.length)+r};i.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]};const P=he;function De(){const e={},t=Object.keys(P);for(let n=t.length,r=0;r1&&(n=r),e(n))};return"conversion"in e&&(t.conversion=e.conversion),t}function Je(e){const t=function(...n){const r=n[0];if(r==null)return r;r.length>1&&(n=r);const o=e(n);if(typeof o=="object")for(let a=o.length,l=0;l{M[e]={},Object.defineProperty(M[e],"channels",{value:D[e].channels}),Object.defineProperty(M[e],"labels",{value:D[e].labels});const t=Ae(e);Object.keys(t).forEach(r=>{const o=t[r];M[e][r]=Je(o),M[e][r].raw=Ye(o)})});var Qe=M;const y=ee(Qe);var Ze=xe,et=we,tt="Expected a function";function nt(e,t,n){var r=!0,o=!0;if(typeof e!="function")throw new TypeError(tt);return et(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),Ze(e,t,{leading:r,maxWait:t,trailing:o})}var rt=nt;const ot=ee(rt);var at=w.div({position:"relative",maxWidth:250}),lt=w(Z)({position:"absolute",zIndex:1,top:4,left:4}),st=w.div({width:200,margin:5,".react-colorful__saturation":{borderRadius:"4px 4px 0 0"},".react-colorful__hue":{boxShadow:"inset 0 0 0 1px rgb(0 0 0 / 5%)"},".react-colorful__last-control":{borderRadius:"0 0 4px 4px"}}),ct=w(me)(({theme:e})=>({fontFamily:e.typography.fonts.base})),it=w.div({display:"grid",gridTemplateColumns:"repeat(9, 16px)",gap:6,padding:3,marginTop:5,width:200}),ut=w.div(({theme:e,active:t})=>({width:16,height:16,boxShadow:t?`${e.appBorderColor} 0 0 0 1px inset, ${e.textMutedColor}50 0 0 0 4px`:`${e.appBorderColor} 0 0 0 1px inset`,borderRadius:e.appBorderRadius})),ft=`url('data:image/svg+xml;charset=utf-8,')`,J=({value:e,active:t,onClick:n,style:r,...o})=>{let a=`linear-gradient(${e}, ${e}), ${ft}, linear-gradient(#fff, #fff)`;return f.createElement(ut,{...o,active:t,onClick:n,style:{...r,backgroundImage:a}})},ht=w(pe.Input)(({theme:e})=>({width:"100%",paddingLeft:30,paddingRight:30,boxSizing:"border-box",fontFamily:e.typography.fonts.base})),dt=w(ve)(({theme:e})=>({position:"absolute",zIndex:1,top:6,right:7,width:20,height:20,padding:4,boxSizing:"border-box",cursor:"pointer",color:e.input.color})),de=(e=>(e.RGB="rgb",e.HSL="hsl",e.HEX="hex",e))(de||{}),I=Object.values(de),gt=/\(([0-9]+),\s*([0-9]+)%?,\s*([0-9]+)%?,?\s*([0-9.]+)?\)/,bt=/^\s*rgba?\(([0-9]+),\s*([0-9]+),\s*([0-9]+),?\s*([0-9.]+)?\)\s*$/i,mt=/^\s*hsla?\(([0-9]+),\s*([0-9]+)%,\s*([0-9]+)%,?\s*([0-9.]+)?\)\s*$/i,K=/^\s*#?([0-9a-f]{3}|[0-9a-f]{6})\s*$/i,pt=/^\s*#?([0-9a-f]{3})\s*$/i,vt={hex:Fe,rgb:Le,hsl:qe},F={hex:"transparent",rgb:"rgba(0, 0, 0, 0)",hsl:"hsla(0, 0%, 0%, 0)"},Q=e=>{let t=e==null?void 0:e.match(gt);if(!t)return[0,0,0,1];let[,n,r,o,a=1]=t;return[n,r,o,a].map(Number)},C=e=>{if(!e)return;let t=!0;if(bt.test(e)){let[l,s,c,u]=Q(e),[d,h,g]=y.rgb.hsl([l,s,c])||[0,0,0];return{valid:t,value:e,keyword:y.rgb.keyword([l,s,c]),colorSpace:"rgb",rgb:e,hsl:`hsla(${d}, ${h}%, ${g}%, ${u})`,hex:`#${y.rgb.hex([l,s,c]).toLowerCase()}`}}if(mt.test(e)){let[l,s,c,u]=Q(e),[d,h,g]=y.hsl.rgb([l,s,c])||[0,0,0];return{valid:t,value:e,keyword:y.hsl.keyword([l,s,c]),colorSpace:"hsl",rgb:`rgba(${d}, ${h}, ${g}, ${u})`,hsl:e,hex:`#${y.hsl.hex([l,s,c]).toLowerCase()}`}}let n=e.replace("#",""),r=y.keyword.rgb(n)||y.hex.rgb(n),o=y.rgb.hsl(r),a=e;if(/[^#a-f0-9]/i.test(e)?a=n:K.test(e)&&(a=`#${n}`),a.startsWith("#"))t=K.test(a);else try{y.keyword.hex(a)}catch{t=!1}return{valid:t,value:a,keyword:y.rgb.keyword(r),colorSpace:"hex",rgb:`rgba(${r[0]}, ${r[1]}, ${r[2]}, 1)`,hsl:`hsla(${o[0]}, ${o[1]}%, ${o[2]}%, 1)`,hex:a}},yt=(e,t,n)=>{if(!e||!(t!=null&&t.valid))return F[n];if(n!=="hex")return(t==null?void 0:t[n])||F[n];if(!t.hex.startsWith("#"))try{return`#${y.keyword.hex(t.hex)}`}catch{return F.hex}let r=t.hex.match(pt);if(!r)return K.test(t.hex)?t.hex:F.hex;let[o,a,l]=r[1].split("");return`#${o}${o}${a}${a}${l}${l}`},xt=(e,t)=>{let[n,r]=b.useState(e||""),[o,a]=b.useState(()=>C(n)),[l,s]=b.useState((o==null?void 0:o.colorSpace)||"hex");b.useEffect(()=>{let h=e||"",g=C(h);r(h),a(g),s((g==null?void 0:g.colorSpace)||"hex")},[e]);let c=b.useMemo(()=>yt(n,o,l).toLowerCase(),[n,o,l]),u=b.useCallback(h=>{let g=C(h),_=(g==null?void 0:g.value)||h||"";r(_),_===""&&(a(void 0),t(void 0)),g&&(a(g),s(g.colorSpace),t(g.value))},[t]),d=b.useCallback(()=>{let h=I.indexOf(l)+1;h>=I.length&&(h=0),s(I[h]);let g=(o==null?void 0:o[I[h]])||"";r(g),t(g)},[o,l,t]);return{value:n,realValue:c,updateValue:u,color:o,colorSpace:l,cycleColorSpace:d}},q=e=>e.replace(/\s*/,"").toLowerCase(),wt=(e,t,n)=>{let[r,o]=b.useState(t!=null&&t.valid?[t]:[]);b.useEffect(()=>{t===void 0&&o([])},[t]);let a=b.useMemo(()=>(e||[]).map(s=>typeof s=="string"?C(s):s.title?{...C(s.color),keyword:s.title}:C(s.color)).concat(r).filter(Boolean).slice(-27),[e,r]),l=b.useCallback(s=>{s!=null&&s.valid&&(a.some(c=>q(c[n])===q(s[n]))||o(c=>c.concat(s)))},[n,a]);return{presets:a,addPreset:l}},kt=({name:e,value:t,onChange:n,onFocus:r,onBlur:o,presetColors:a,startOpen:l=!1})=>{let s=b.useCallback(ot(n,200),[n]),{value:c,realValue:u,updateValue:d,color:h,colorSpace:g,cycleColorSpace:_}=xt(t,s),{presets:j,addPreset:E}=wt(a,h,g),v=vt[g];return f.createElement(at,null,f.createElement(lt,{startOpen:l,closeOnOutsideClick:!0,onVisibleChange:()=>E(h),tooltip:f.createElement(st,null,f.createElement(v,{color:u==="transparent"?"#000000":u,onChange:d,onFocus:r,onBlur:o}),j.length>0&&f.createElement(it,null,j.map((m,x)=>f.createElement(Z,{key:`${m.value}-${x}`,hasChrome:!1,tooltip:f.createElement(ct,{note:m.keyword||m.value})},f.createElement(J,{value:m[g],active:h&&q(m[g])===q(h[g]),onClick:()=>d(m.value)})))))},f.createElement(J,{value:u,style:{margin:4}})),f.createElement(ht,{id:ye(e),value:c,onChange:m=>d(m.target.value),onFocus:m=>m.target.select(),placeholder:"Choose color..."}),c?f.createElement(dt,{icon:"markup",onClick:_}):null)},Lt=kt;export{kt as ColorControl,Lt as default}; diff --git a/docs/storybook/assets/DiscoverySearch.stories-8NmJwYAE.js b/docs/storybook/assets/DiscoverySearch.stories-SfYZWCbl.js similarity index 99% rename from docs/storybook/assets/DiscoverySearch.stories-8NmJwYAE.js rename to docs/storybook/assets/DiscoverySearch.stories-SfYZWCbl.js index 3afd26775..b4f843554 100644 --- a/docs/storybook/assets/DiscoverySearch.stories-8NmJwYAE.js +++ b/docs/storybook/assets/DiscoverySearch.stories-SfYZWCbl.js @@ -1,4 +1,4 @@ -import{j as jsxRuntimeExports}from"./jsx-runtime-FsUICBgo.js";import{c as commonjsGlobal,g as getDefaultExportFromCjs,a as getAugmentedNamespace,r as reactExports}from"./index-RfLt4OUa.js";import{s as streamBrowserify,b as browserExports,B as Buffer$7,a as requireSafeBuffer,p as punycodeExports,q as querystringExports,l as lib$3,h as httpsBrowserifyExports}from"./index-NPNFWRGk.js";import{O as process$1}from"./callBound-4MCeDK1M.js";import{g as require$$2,d as distExports}from"./index-777x7qAF.js";import{i as ieee754,b as buffer}from"./index-zqflMFO-.js";import{u as util$5}from"./assert-1o4ErrXT.js";import{D as DiscoverySearch,b as SearchApi,S as SearchContext}from"./chunk-WFFRPTHA-XxQL4zvM.js";import{D as DummySearchClient}from"./storybookUtils-P7YVKdto.js";import"./events-fK0UhkIE.js";import"./pickBy-llkn_6s3.js";import"./isPlainObject-g73re4jY.js";import"./index-xck8ovCi.js";import"./preview-errors-Ix78kkVy.js";import"./debounce-eWC8LGMf.js";import"./index-4QtD-hFu.js";import"./v4-yQnnJER4.js";var hasOwn=Object.prototype.hasOwnProperty,toStr=Object.prototype.toString,defineProperty=Object.defineProperty,gOPD=Object.getOwnPropertyDescriptor,isArray$3=function(c){return typeof Array.isArray=="function"?Array.isArray(c):toStr.call(c)==="[object Array]"},isPlainObject$3=function(c){if(!c||toStr.call(c)!=="[object Object]")return!1;var u=hasOwn.call(c,"constructor"),l=c.constructor&&c.constructor.prototype&&hasOwn.call(c.constructor.prototype,"isPrototypeOf");if(c.constructor&&!u&&!l)return!1;var p;for(p in c);return typeof p>"u"||hasOwn.call(c,p)},setProperty=function(c,u){defineProperty&&u.name==="__proto__"?defineProperty(c,u.name,{enumerable:!0,configurable:!0,value:u.newValue,writable:!0}):c[u.name]=u.newValue},getProperty=function(c,u){if(u==="__proto__")if(hasOwn.call(c,u)){if(gOPD)return gOPD(c,u).value}else return;return c[u]},extend$2=function a(){var c,u,l,p,g,v,x=arguments[0],k=1,b=arguments.length,j=!1;for(typeof x=="boolean"&&(j=x,x=arguments[1]||{},k=2),(x==null||typeof x!="object"&&typeof x!="function")&&(x={});k"u"||hasOwn.call(c,p)},setProperty=function(c,u){defineProperty&&u.name==="__proto__"?defineProperty(c,u.name,{enumerable:!0,configurable:!0,value:u.newValue,writable:!0}):c[u.name]=u.newValue},getProperty=function(c,u){if(u==="__proto__")if(hasOwn.call(c,u)){if(gOPD)return gOPD(c,u).value}else return;return c[u]},extend$2=function a(){var c,u,l,p,g,v,x=arguments[0],k=1,b=arguments.length,j=!1;for(typeof x=="boolean"&&(j=x,x=arguments[1]||{},k=2),(x==null||typeof x!="object"&&typeof x!="function")&&(x={});k{let n={..._,...r==null?void 0:r.components},s=x;return new Promise((m,i)=>{a(()=>import("./index-4YXVTraW.js"),__vite__mapDeps([0,1]),import.meta.url).then(({MDXProvider:p})=>l(e.createElement(D,{showException:i,key:Math.random()},e.createElement(p,{components:n},e.createElement(s,{context:t,docsParameter:r}))),o)).then(()=>m())})},this.unmount=t=>{u(t)}}};export{L as DocsRenderer,_ as defaultComponents}; +import{_ as a}from"./iframe-_98K0_ok.js";import{R as e,r as c}from"./index-RfLt4OUa.js";import{r as l,u}from"./react-16-hgR7FrAp.js";import{C as h,A as E,H as d,D as x}from"./index-yCoF09M4.js";import"../sb-preview/runtime.js";import"./index-miLrID2P.js";import"./pickBy-llkn_6s3.js";import"./callBound-4MCeDK1M.js";import"./inheritsLoose-O2jMHMzR.js";import"./pickBy-lHA7W3rs.js";import"./uniq-hAFl8ubt.js";import"./_baseUniq-2t0Y7xw1.js";import"./cloneDeep-eaEuvD8i.js";import"./_baseClone-6sJ_SjB4.js";import"./index-xck8ovCi.js";import"./index-I0bGnlnk.js";import"./assert-1o4ErrXT.js";var _={code:h,a:E,...d},D=class extends c.Component{constructor(){super(...arguments),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(t){let{showException:r}=this.props;r(t)}render(){let{hasError:t}=this.state,{children:r}=this.props;return t?null:e.createElement(e.Fragment,null,r)}},L=class{constructor(){this.render=async(t,r,o)=>{let n={..._,...r==null?void 0:r.components},s=x;return new Promise((m,i)=>{a(()=>import("./index-4YXVTraW.js"),__vite__mapDeps([0,1]),import.meta.url).then(({MDXProvider:p})=>l(e.createElement(D,{showException:i,key:Math.random()},e.createElement(p,{components:n},e.createElement(s,{context:t,docsParameter:r}))),o)).then(()=>m())})},this.unmount=t=>{u(t)}}};export{L as DocsRenderer,_ as defaultComponents}; function __vite__mapDeps(indexes) { if (!__vite__mapDeps.viteFileDeps) { __vite__mapDeps.viteFileDeps = ["./index-4YXVTraW.js","./index-RfLt4OUa.js"] diff --git a/docs/storybook/assets/DocumentPreview.stories-6TNFM_Mi.js b/docs/storybook/assets/DocumentPreview.stories-PobyqiNj.js similarity index 94% rename from docs/storybook/assets/DocumentPreview.stories-6TNFM_Mi.js rename to docs/storybook/assets/DocumentPreview.stories-PobyqiNj.js index 0b5687dc8..0d7e3f36d 100644 --- a/docs/storybook/assets/DocumentPreview.stories-6TNFM_Mi.js +++ b/docs/storybook/assets/DocumentPreview.stories-PobyqiNj.js @@ -1,13 +1,13 @@ -var Ye=Object.defineProperty;var Ke=(i,e,n)=>e in i?Ye(i,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):i[e]=n;var ne=(i,e,n)=>(Ke(i,typeof e!="symbol"?e+"":e,n),n);import{j as jsxRuntimeExports}from"./jsx-runtime-FsUICBgo.js";import{e as require_baseEach,a as _baseFlatten,g as require$$2,c as require_createAggregator,i as isEqual,d as distExports}from"./index-777x7qAF.js";import{S as SearchContext,a as action}from"./chunk-WFFRPTHA-XxQL4zvM.js";import{R as React,r as reactExports,g as getDefaultExportFromCjs,c as commonjsGlobal}from"./index-RfLt4OUa.js";import{_ as _objectWithoutProperties$3,I as Icon,a as _extends$3,u as usePrefix,c as classNames,k as setupGetInstanceId,B as Button,s as settings_1,n as ChevronDown24}from"./Button-KibTbxDG.js";import{P as PropTypes}from"./index-4QtD-hFu.js";import{S as SkeletonText}from"./getDocumentTitle-Zh1PemE-.js";import{c as cx}from"./index-tUYgphcS.js";import{T as TextInput,o as omit}from"./omit-VaLeiQib.js";import{c as ChevronUp24}from"./bucket-5-3bTeVNTN.js";import{e as encodeHTML,c as clearNodeChildren,f as findOffsetInDOM,a as createFieldRects,s as spansIntersect,p as processDoc,d as decodeHTML,g as getTextNodeAndOffset,b as forEachRectInRange,i as initAction,T as TooltipHighlight,h as initOverlapMeta,j as calcToolTipContent,k as TooltipEvent,O as OVERLAP_ID,w as withErrorBoundary}from"./withErrorBoundary-LzdLkl6I.js";import{g as get,E as isArrayLike_1,r as require_arrayMap,J as _baseIteratee,x as isArray_1,O as process$1,d as isSymbol_1,B as _baseAssignValue}from"./callBound-4MCeDK1M.js";import{p as purify}from"./purify.es-29Q0w72t.js";import{r as requireStreamHttp,B as Buffer,l as lib,h as httpsBrowserifyExports,u as urlExports,D as Debug}from"./index-NPNFWRGk.js";import{p as commonjsRequire}from"./pickBy-llkn_6s3.js";import{u as uniq}from"./uniq-hAFl8ubt.js";import{p as pickBy}from"./pickBy-lHA7W3rs.js";import"./isPlainObject-g73re4jY.js";import"./index-xck8ovCi.js";import"./preview-errors-Ix78kkVy.js";import"./debounce-eWC8LGMf.js";import"./v4-yQnnJER4.js";import"./bucket-29-VrKNGfP9.js";import"./_baseClone-6sJ_SjB4.js";import"./last-zLtIjBiu.js";import"./_baseSlice-BktYtjHb.js";import"./mergeRefs-uj14wjf3.js";import"./index-miLrID2P.js";import"./wrapFocus-29tK3Ecs.js";import"./_baseUniq-2t0Y7xw1.js";import"./events-fK0UhkIE.js";import"./cloneDeep-eaEuvD8i.js";import"./assert-1o4ErrXT.js";import"./index-zqflMFO-.js";var _path266,_excluded148=["children"],Reset24=React.forwardRef(function(e,n){var t=e.children,a=_objectWithoutProperties$3(e,_excluded148);return React.createElement(Icon,_extends$3({width:24,height:24,viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",ref:n},a),_path266||(_path266=React.createElement("path",{d:"M18,28A12,12,0,1,0,6,16v6.2L2.4,18.6,1,20l6,6,6-6-1.4-1.4L8,22.2V16H8A10,10,0,1,1,18,26Z"})),t)}),_path139,_path140,_path155,_path156,_excluded96=["children"],_excluded104=["children"],ZoomIn24=React.forwardRef(function(e,n){var t=e.children,a=_objectWithoutProperties$3(e,_excluded96);return React.createElement(Icon,_extends$3({width:24,height:24,viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",ref:n},a),_path139||(_path139=React.createElement("path",{d:"M18 12L14 12 14 8 12 8 12 12 8 12 8 14 12 14 12 18 14 18 14 14 18 14 18 12z"})),_path140||(_path140=React.createElement("path",{d:"M21.4479,20A10.856,10.856,0,0,0,24,13,11,11,0,1,0,13,24a10.856,10.856,0,0,0,7-2.5521L27.5859,29,29,27.5859ZM13,22a9,9,0,1,1,9-9A9.01,9.01,0,0,1,13,22Z"})),t)}),ZoomOut24=React.forwardRef(function(e,n){var t=e.children,a=_objectWithoutProperties$3(e,_excluded104);return React.createElement(Icon,_extends$3({width:24,height:24,viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",ref:n},a),_path155||(_path155=React.createElement("path",{d:"M8 12H18V14H8z"})),_path156||(_path156=React.createElement("path",{d:"M21.4479,20A10.856,10.856,0,0,0,24,13,11,11,0,1,0,13,24a10.856,10.856,0,0,0,7-2.5521L27.5859,29,29,27.5859ZM13,22a9,9,0,1,1,9-9A9.01,9.01,0,0,1,13,22Z"})),t)}),_excluded$2=["id","active","className","withOverlay","small","description"];function _extends$2(){return _extends$2=Object.assign||function(i){for(var e=1;e=0)&&Object.prototype.propertyIsEnumerable.call(i,t)&&(n[t]=i[t])}return n}function _objectWithoutPropertiesLoose$2(i,e){if(i==null)return{};var n={},t=Object.keys(i),a,r;for(r=0;r=0)&&(n[a]=i[a]);return n}var getInstanceId=setupGetInstanceId();function Loading(i){var e,n,t=i.id,a=i.active,r=i.className,s=i.withOverlay,u=i.small,l=i.description,y=_objectWithoutProperties$2(i,_excluded$2),c=usePrefix(),M=reactExports.useRef(getInstanceId()),I=M.current,m=classNames(r,(e={},_defineProperty(e,"".concat(c,"--loading"),!0),_defineProperty(e,"".concat(c,"--loading--small"),u),_defineProperty(e,"".concat(c,"--loading--stop"),!a),e)),g=classNames((n={},_defineProperty(n,"".concat(c,"--loading-overlay"),!0),_defineProperty(n,"".concat(c,"--loading-overlay--stop"),!a),n)),f=t||"loading-id-".concat(I),C=React.createElement("div",_extends$2({},y,{"aria-atomic":"true","aria-labelledby":f,"aria-live":a?"assertive":"off",className:m}),React.createElement("label",{id:f,className:"".concat(c,"--visually-hidden")},l),React.createElement("svg",{className:"".concat(c,"--loading__svg"),viewBox:"0 0 100 100"},React.createElement("title",null,l),u?React.createElement("circle",{className:"".concat(c,"--loading__background"),cx:"50%",cy:"50%",r:"44"}):null,React.createElement("circle",{className:"".concat(c,"--loading__stroke"),cx:"50%",cy:"50%",r:"44"})));return s?React.createElement("div",{className:g},C):C}Loading.propTypes={active:PropTypes.bool,className:PropTypes.string,description:PropTypes.string,id:PropTypes.string,small:PropTypes.bool,withOverlay:PropTypes.bool};Loading.defaultProps={active:!0,withOverlay:!0,small:!1,description:"Active loading indicator"};var _excluded$1=["className","children"];function _extends$1(){return _extends$1=Object.assign||function(i){for(var e=1;e=0)&&Object.prototype.propertyIsEnumerable.call(i,t)&&(n[t]=i[t])}return n}function _objectWithoutPropertiesLoose$1(i,e){if(i==null)return{};var n={},t=Object.keys(i),a,r;for(r=0;r=0)&&(n[a]=i[a]);return n}var Form=function(e){var n=e.className,t=e.children,a=_objectWithoutProperties$1(e,_excluded$1),r=usePrefix(),s=classNames("".concat(r,"--form"),n);return React.createElement("form",_extends$1({className:s},a)," ",t," ")};Form.propTypes={children:PropTypes.node,className:PropTypes.string};const Form$1=Form;var _excluded=["className","children","id"];function _extends(){return _extends=Object.assign||function(i){for(var e=1;e=0)&&Object.prototype.propertyIsEnumerable.call(i,t)&&(n[t]=i[t])}return n}function _objectWithoutPropertiesLoose(i,e){if(i==null)return{};var n={},t=Object.keys(i),a,r;for(r=0;r=0)&&(n[a]=i[a]);return n}var FormLabel=function(e){var n=e.className,t=e.children,a=e.id,r=_objectWithoutProperties(e,_excluded),s=usePrefix(),u=classNames("".concat(s,"--label"),n);return React.createElement("label",_extends({htmlFor:a,className:u},r),t)};FormLabel.propTypes={children:PropTypes.node,className:PropTypes.string,id:PropTypes.string};const FormLabel$1=FormLabel,defaultMessages={noDataMessage:"No document data",errorMessage:"Error previewing document",formatTotalPages:i=>i===1?`${i} page`:`${i} pages`,previousPageLabel:"Previous page",nextPageLabel:"Next page",zoomInLabel:"Zoom in",zoomOutLabel:"Zoom out",resetZoomLabel:"Reset zoom"},ZOOM_IN$1="zoom-in",ZOOM_OUT$1="zoom-out",ZOOM_RESET="reset-zoom",base$1=`${settings_1.prefix}--preview-toolbar`,PreviewToolbar=({loading:i=!1,hideControls:e=!1,userActions:n=[],current:t,total:a,onZoom:r,onChange:s,messages:u})=>{const l=reactExports.useRef(null);reactExports.useEffect(()=>{l.current!=null&&(l.current.value=t.toString())},[t]);const y={...defaultMessages,...u};return jsxRuntimeExports.jsxs("div",{className:cx(base$1,{[`${base$1}__hidden`]:e&&n.length===0}),children:[jsxRuntimeExports.jsx("div",{className:`${base$1}__left`,children:!e&&jsxRuntimeExports.jsxs("div",{className:`${base$1}__nav`,children:[renderButton({renderIcon:ChevronUp24,iconDescription:y.previousPageLabel,onClick:()=>nextPrevButtonClicked(t,a,s,-1),disabled:i||t===1}),renderButton({renderIcon:ChevronDown24,iconDescription:y.nextPageLabel,onClick:()=>nextPrevButtonClicked(t,a,s,1),disabled:i||t===a}),jsxRuntimeExports.jsx(Form$1,{onSubmit:c=>currentPageChanged(c,s,l),autoComplete:"off",children:jsxRuntimeExports.jsx(TextInput,{id:"pageInput",defaultValue:t,type:"number",ref:l,min:1,max:a,className:`${base$1}__input`,onBlur:c=>currentPageChanged(c,s,l),labelText:"labelText",hideLabel:!0,disabled:i})}),jsxRuntimeExports.jsxs(FormLabel$1,{className:`${base$1}__pageLabel`,children:["/ ",y.formatTotalPages(a)]})]})}),jsxRuntimeExports.jsx("div",{className:`${base$1}__center ${base$1}__nav`}),jsxRuntimeExports.jsxs("div",{className:`${base$1}__right`,children:[!e&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[renderButton({renderIcon:ZoomIn24,iconDescription:y.zoomInLabel,onClick:()=>r(ZOOM_IN$1),disabled:i}),renderButton({renderIcon:ZoomOut24,iconDescription:y.zoomOutLabel,onClick:()=>r(ZOOM_OUT$1),disabled:i}),renderButton({renderIcon:Reset24,iconDescription:y.resetZoomLabel,onClick:()=>r(ZOOM_RESET),disabled:i})]}),n.map((c,M)=>renderUserAction({...c,key:`toolbar-action-${c.id||M}`}))]})]})};function renderUserAction(i){if(i!=null&&i.renderIcon)return renderButton(i);if(i!=null&&i.render){const{key:e,...n}=i,t=n.render;return jsxRuntimeExports.jsx(t,{},i.key)}return null}function renderButton(i){const{key:e,className:n,...t}=i;return jsxRuntimeExports.jsx(Button,{"data-testid":e,className:cx(`${base$1}__button`,n),size:"small",kind:"ghost",tooltipPosition:"bottom",tooltipAlignment:"center",hasIconOnly:!0,...t},e)}function nextPrevButtonClicked(i,e,n,t){const a=i+t;a>=1&&a<=e&&n(a)}function currentPageChanged(i,e,n){i.preventDefault();const t=Number(n.current.value);e(t)}const PrevToolbar=PreviewToolbar;PrevToolbar.ZOOM_IN=ZOOM_IN$1;PrevToolbar.ZOOM_OUT=ZOOM_OUT$1;PrevToolbar.ZOOM_RESET=ZOOM_RESET;function isPassage(i){return i&&"passage_text"in i}function isTable(i){var e;return!!((e=i==null?void 0:i.table)!=null&&e.location)}function getTextMappings(i){let e=get(i,"extracted_metadata.text_mappings");if(e&&typeof e=="string")try{e=JSON.parse(e)}catch(n){console.error("Failure parsing text_mappings",n),e=null}else e=null;return e}function isCsvFile(i){return get(i,"extracted_metadata.file_type")==="csv"}function isJsonFile(i){return get(i,"extracted_metadata.file_type")==="json"}function detectPreviewType(i,e,n,t){var M,I;const a=(M=i.extracted_metadata)==null?void 0:M.file_type,r=!!((I=i.extracted_metadata)!=null&&I.text_mappings),s=!!n,u=isPassage(n),l=isTable(n);if(a==="pdf"&&e&&!t&&(!s||r))return"PDF";const y=isJsonFile(i),c=isCsvFile(i);return i.html&&!y&&!c&&(!s||u&&r||l)?"HTML":"TEXT"}const SvgDocumentPreview=i=>reactExports.createElement("svg",{id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48",width:"1em",height:"1em",...i},reactExports.createElement("title",null,"document preview"),reactExports.createElement("g",{id:"analyze"},reactExports.createElement("g",{id:"analyze-2","data-name":"analyze"},reactExports.createElement("path",{d:"M24,46.86H9a.33.33,0,0,1-.25-.11l-7.5-7.5A.33.33,0,0,1,1.14,39V16.5a.36.36,0,0,1,.36-.36H8.64a15.36,15.36,0,1,1,26.47,11L46.75,38.75l-.5.5L34.6,27.61a15.24,15.24,0,0,1-10.24,4.25V46.5A.36.36,0,0,1,24,46.86ZM9.36,46.14H23.64V31.86a15.39,15.39,0,0,1-15-15H1.86V38.64H9a.36.36,0,0,1,.36.36Zm-7-6.78,6.27,6.27V39.36ZM24,1.86A14.64,14.64,0,1,0,38.64,16.5,14.66,14.66,0,0,0,24,1.86Z"}))),reactExports.createElement("path",{d:"M19.73,19.37a.76.76,0,0,1-.61-.22,1,1,0,0,1-.24-.55h-.05a1.31,1.31,0,0,1-.49.64,1.56,1.56,0,0,1-.91.23,1.69,1.69,0,0,1-1.15-.37,1.31,1.31,0,0,1-.42-1,1.2,1.2,0,0,1,.48-1,2.7,2.7,0,0,1,1.53-.35h.95v-.41a1,1,0,0,0-.27-.74,1.1,1.1,0,0,0-.79-.25,1.54,1.54,0,0,0-.75.17,1.38,1.38,0,0,0-.47.49L16,15.54a1.52,1.52,0,0,1,.25-.35,1.65,1.65,0,0,1,.39-.29,1.89,1.89,0,0,1,.52-.21,2.71,2.71,0,0,1,.66-.08,2,2,0,0,1,1.33.42,1.48,1.48,0,0,1,.49,1.19v2.45h.62v.7Zm-2.1-.55a1.4,1.4,0,0,0,.85-.24.67.67,0,0,0,.34-.58v-.72h-.94a1.69,1.69,0,0,0-.88.17.53.53,0,0,0-.28.49v.19a.61.61,0,0,0,.24.52A1.18,1.18,0,0,0,17.63,18.82Z"}),reactExports.createElement("path",{d:"M22.11,12.71H23V15.5h0a1.6,1.6,0,0,1,.56-.66,1.55,1.55,0,0,1,.86-.23,1.57,1.57,0,0,1,1.32.63,2.92,2.92,0,0,1,.49,1.8,2.92,2.92,0,0,1-.49,1.8,1.57,1.57,0,0,1-1.32.63,1.55,1.55,0,0,1-.86-.22,1.6,1.6,0,0,1-.56-.66h0v.78h-.84Zm2,6.05A1.2,1.2,0,0,0,25,18.4a1.44,1.44,0,0,0,.32-1v-.77a1.42,1.42,0,0,0-.32-1,1.2,1.2,0,0,0-.93-.37,1.42,1.42,0,0,0-.42.06,1,1,0,0,0-.36.18.83.83,0,0,0-.25.28.8.8,0,0,0-.09.39v1.62a.84.84,0,0,0,.09.4.75.75,0,0,0,.25.28.86.86,0,0,0,.36.17A1.42,1.42,0,0,0,24.07,18.76Z"}),reactExports.createElement("path",{d:"M30.22,19.47a2.17,2.17,0,0,1-.91-.17,1.75,1.75,0,0,1-.68-.49,2.33,2.33,0,0,1-.42-.76,3.44,3.44,0,0,1,0-2,2.23,2.23,0,0,1,.42-.76,1.88,1.88,0,0,1,.68-.5,2.33,2.33,0,0,1,.9-.17A1.76,1.76,0,0,1,32,15.7l-.66.36a1.1,1.1,0,0,0-.4-.54,1.33,1.33,0,0,0-1.63.18,1.36,1.36,0,0,0-.33.95v.79a1.37,1.37,0,0,0,.33.95,1.2,1.2,0,0,0,.95.37,1.22,1.22,0,0,0,.74-.21,1.57,1.57,0,0,0,.47-.57l.6.4a1.84,1.84,0,0,1-.66.78A2,2,0,0,1,30.22,19.47Z"})),ErrorState=({header:i,message:e})=>{const n=`${settings_1.prefix}--simple-document__error-view`;return jsxRuntimeExports.jsxs("div",{className:n,"data-testid":"error_state",children:[jsxRuntimeExports.jsx("div",{className:`${n}__icon`,children:jsxRuntimeExports.jsx(SvgDocumentPreview,{})}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("h1",{className:`${n}__header`,children:i}),jsxRuntimeExports.jsx("div",{className:`${n}__message`,children:e})]})]})};try{ErrorView.displayName="ErrorView",ErrorView.__docgenInfo={description:"",displayName:"ErrorView",props:{header:{defaultValue:null,description:"",name:"header",required:!0,type:{name:"ReactNode"}},message:{defaultValue:null,description:"",name:"message",required:!0,type:{name:"ReactNode"}}}}}catch{}const SimpleDocument=reactExports.forwardRef(({document:i,highlight:e,loading:n,setLoading:t,hideToolbarControls:a,setHideToolbarControls:r,fallbackComponent:s,cannotPreviewMessage:u="Can't preview document",cannotPreviewMessage2:l="Try the JSON tab for a different view of this document's data.",...y},c)=>{var v,b,h,o;const M=reactExports.useRef(null),I=reactExports.useRef(null),{componentSettings:m}=reactExports.useContext(SearchContext);let g,f=null;if(i){const d=isJsonFile(i)||isCsvFile(i);let p=((b=(v=m==null?void 0:m.fields_shown)==null?void 0:v.body)==null?void 0:b.field)??"text";if(d&&(!e||!isPassage(e))&&i[p]===void 0)g=null;else{e&&isPassage(e)?(f=e,p=f.field,p||(p="text",e=void 0)):p=((o=(h=m==null?void 0:m.fields_shown)==null?void 0:h.body)==null?void 0:o.field)||"text";let w;typeof i[p]>"u"?(w=i.text||"",f=null):w=i[p],Array.isArray(w)||(w=[w]);let x=0;g=w.map(D=>{const T=x+D.length-1,P=`

${encodeHTML(D)}

`;return x=T+1,P}).join(` +var Ye=Object.defineProperty;var Ke=(i,e,n)=>e in i?Ye(i,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):i[e]=n;var ne=(i,e,n)=>(Ke(i,typeof e!="symbol"?e+"":e,n),n);import{j as jsxRuntimeExports}from"./jsx-runtime-FsUICBgo.js";import{e as require_baseEach,a as _baseFlatten,g as require$$2,c as require_createAggregator,i as isEqual,d as distExports}from"./index-777x7qAF.js";import{S as SearchContext,a as action}from"./chunk-WFFRPTHA-XxQL4zvM.js";import{R as React,r as reactExports,g as getDefaultExportFromCjs,c as commonjsGlobal}from"./index-RfLt4OUa.js";import{_ as _objectWithoutProperties$3,I as Icon,a as _extends$3,u as usePrefix,c as classNames,k as setupGetInstanceId,B as Button,s as settings_1,n as ChevronDown24}from"./Button-KibTbxDG.js";import{P as PropTypes}from"./index-4QtD-hFu.js";import{S as SkeletonText}from"./getDocumentTitle-Zh1PemE-.js";import{c as cx}from"./index-tUYgphcS.js";import{T as TextInput,o as omit}from"./omit-VaLeiQib.js";import{c as ChevronUp24}from"./bucket-5-3bTeVNTN.js";import{e as encodeHTML,c as clearNodeChildren,f as findOffsetInDOM,a as createFieldRects,s as spansIntersect,p as processDoc,d as decodeHTML,g as getTextNodeAndOffset,b as forEachRectInRange,i as initAction,T as TooltipHighlight,h as initOverlapMeta,j as calcToolTipContent,k as TooltipEvent,O as OVERLAP_ID,w as withErrorBoundary}from"./withErrorBoundary-LzdLkl6I.js";import{g as get,E as isArrayLike_1,r as require_arrayMap,J as _baseIteratee,x as isArray_1,O as process$1,d as isSymbol_1,B as _baseAssignValue}from"./callBound-4MCeDK1M.js";import{p as purify}from"./purify.es-29Q0w72t.js";import{B as Buffer,l as lib,s as streamHttp,h as httpsBrowserifyExports,u as urlExports,D as Debug}from"./index-Pr70vtH1.js";import{p as commonjsRequire}from"./pickBy-llkn_6s3.js";import{u as uniq}from"./uniq-hAFl8ubt.js";import{p as pickBy}from"./pickBy-lHA7W3rs.js";import"./isPlainObject-g73re4jY.js";import"./index-xck8ovCi.js";import"./preview-errors-Ix78kkVy.js";import"./debounce-eWC8LGMf.js";import"./v4-yQnnJER4.js";import"./bucket-29-VrKNGfP9.js";import"./_baseClone-6sJ_SjB4.js";import"./last-zLtIjBiu.js";import"./_baseSlice-BktYtjHb.js";import"./mergeRefs-uj14wjf3.js";import"./index-miLrID2P.js";import"./wrapFocus-29tK3Ecs.js";import"./_baseUniq-2t0Y7xw1.js";import"./events-fK0UhkIE.js";import"./cloneDeep-eaEuvD8i.js";import"./assert-1o4ErrXT.js";import"./index-zqflMFO-.js";var _path266,_excluded148=["children"],Reset24=React.forwardRef(function(e,n){var t=e.children,a=_objectWithoutProperties$3(e,_excluded148);return React.createElement(Icon,_extends$3({width:24,height:24,viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",ref:n},a),_path266||(_path266=React.createElement("path",{d:"M18,28A12,12,0,1,0,6,16v6.2L2.4,18.6,1,20l6,6,6-6-1.4-1.4L8,22.2V16H8A10,10,0,1,1,18,26Z"})),t)}),_path139,_path140,_path155,_path156,_excluded96=["children"],_excluded104=["children"],ZoomIn24=React.forwardRef(function(e,n){var t=e.children,a=_objectWithoutProperties$3(e,_excluded96);return React.createElement(Icon,_extends$3({width:24,height:24,viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",ref:n},a),_path139||(_path139=React.createElement("path",{d:"M18 12L14 12 14 8 12 8 12 12 8 12 8 14 12 14 12 18 14 18 14 14 18 14 18 12z"})),_path140||(_path140=React.createElement("path",{d:"M21.4479,20A10.856,10.856,0,0,0,24,13,11,11,0,1,0,13,24a10.856,10.856,0,0,0,7-2.5521L27.5859,29,29,27.5859ZM13,22a9,9,0,1,1,9-9A9.01,9.01,0,0,1,13,22Z"})),t)}),ZoomOut24=React.forwardRef(function(e,n){var t=e.children,a=_objectWithoutProperties$3(e,_excluded104);return React.createElement(Icon,_extends$3({width:24,height:24,viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",ref:n},a),_path155||(_path155=React.createElement("path",{d:"M8 12H18V14H8z"})),_path156||(_path156=React.createElement("path",{d:"M21.4479,20A10.856,10.856,0,0,0,24,13,11,11,0,1,0,13,24a10.856,10.856,0,0,0,7-2.5521L27.5859,29,29,27.5859ZM13,22a9,9,0,1,1,9-9A9.01,9.01,0,0,1,13,22Z"})),t)}),_excluded$2=["id","active","className","withOverlay","small","description"];function _extends$2(){return _extends$2=Object.assign||function(i){for(var e=1;e=0)&&Object.prototype.propertyIsEnumerable.call(i,t)&&(n[t]=i[t])}return n}function _objectWithoutPropertiesLoose$2(i,e){if(i==null)return{};var n={},t=Object.keys(i),a,r;for(r=0;r=0)&&(n[a]=i[a]);return n}var getInstanceId=setupGetInstanceId();function Loading(i){var e,n,t=i.id,a=i.active,r=i.className,s=i.withOverlay,u=i.small,l=i.description,y=_objectWithoutProperties$2(i,_excluded$2),c=usePrefix(),M=reactExports.useRef(getInstanceId()),I=M.current,m=classNames(r,(e={},_defineProperty(e,"".concat(c,"--loading"),!0),_defineProperty(e,"".concat(c,"--loading--small"),u),_defineProperty(e,"".concat(c,"--loading--stop"),!a),e)),g=classNames((n={},_defineProperty(n,"".concat(c,"--loading-overlay"),!0),_defineProperty(n,"".concat(c,"--loading-overlay--stop"),!a),n)),f=t||"loading-id-".concat(I),C=React.createElement("div",_extends$2({},y,{"aria-atomic":"true","aria-labelledby":f,"aria-live":a?"assertive":"off",className:m}),React.createElement("label",{id:f,className:"".concat(c,"--visually-hidden")},l),React.createElement("svg",{className:"".concat(c,"--loading__svg"),viewBox:"0 0 100 100"},React.createElement("title",null,l),u?React.createElement("circle",{className:"".concat(c,"--loading__background"),cx:"50%",cy:"50%",r:"44"}):null,React.createElement("circle",{className:"".concat(c,"--loading__stroke"),cx:"50%",cy:"50%",r:"44"})));return s?React.createElement("div",{className:g},C):C}Loading.propTypes={active:PropTypes.bool,className:PropTypes.string,description:PropTypes.string,id:PropTypes.string,small:PropTypes.bool,withOverlay:PropTypes.bool};Loading.defaultProps={active:!0,withOverlay:!0,small:!1,description:"Active loading indicator"};var _excluded$1=["className","children"];function _extends$1(){return _extends$1=Object.assign||function(i){for(var e=1;e=0)&&Object.prototype.propertyIsEnumerable.call(i,t)&&(n[t]=i[t])}return n}function _objectWithoutPropertiesLoose$1(i,e){if(i==null)return{};var n={},t=Object.keys(i),a,r;for(r=0;r=0)&&(n[a]=i[a]);return n}var Form=function(e){var n=e.className,t=e.children,a=_objectWithoutProperties$1(e,_excluded$1),r=usePrefix(),s=classNames("".concat(r,"--form"),n);return React.createElement("form",_extends$1({className:s},a)," ",t," ")};Form.propTypes={children:PropTypes.node,className:PropTypes.string};const Form$1=Form;var _excluded=["className","children","id"];function _extends(){return _extends=Object.assign||function(i){for(var e=1;e=0)&&Object.prototype.propertyIsEnumerable.call(i,t)&&(n[t]=i[t])}return n}function _objectWithoutPropertiesLoose(i,e){if(i==null)return{};var n={},t=Object.keys(i),a,r;for(r=0;r=0)&&(n[a]=i[a]);return n}var FormLabel=function(e){var n=e.className,t=e.children,a=e.id,r=_objectWithoutProperties(e,_excluded),s=usePrefix(),u=classNames("".concat(s,"--label"),n);return React.createElement("label",_extends({htmlFor:a,className:u},r),t)};FormLabel.propTypes={children:PropTypes.node,className:PropTypes.string,id:PropTypes.string};const FormLabel$1=FormLabel,defaultMessages={noDataMessage:"No document data",errorMessage:"Error previewing document",formatTotalPages:i=>i===1?`${i} page`:`${i} pages`,previousPageLabel:"Previous page",nextPageLabel:"Next page",zoomInLabel:"Zoom in",zoomOutLabel:"Zoom out",resetZoomLabel:"Reset zoom"},ZOOM_IN$1="zoom-in",ZOOM_OUT$1="zoom-out",ZOOM_RESET="reset-zoom",base$1=`${settings_1.prefix}--preview-toolbar`,PreviewToolbar=({loading:i=!1,hideControls:e=!1,userActions:n=[],current:t,total:a,onZoom:r,onChange:s,messages:u})=>{const l=reactExports.useRef(null);reactExports.useEffect(()=>{l.current!=null&&(l.current.value=t.toString())},[t]);const y={...defaultMessages,...u};return jsxRuntimeExports.jsxs("div",{className:cx(base$1,{[`${base$1}__hidden`]:e&&n.length===0}),children:[jsxRuntimeExports.jsx("div",{className:`${base$1}__left`,children:!e&&jsxRuntimeExports.jsxs("div",{className:`${base$1}__nav`,children:[renderButton({renderIcon:ChevronUp24,iconDescription:y.previousPageLabel,onClick:()=>nextPrevButtonClicked(t,a,s,-1),disabled:i||t===1}),renderButton({renderIcon:ChevronDown24,iconDescription:y.nextPageLabel,onClick:()=>nextPrevButtonClicked(t,a,s,1),disabled:i||t===a}),jsxRuntimeExports.jsx(Form$1,{onSubmit:c=>currentPageChanged(c,s,l),autoComplete:"off",children:jsxRuntimeExports.jsx(TextInput,{id:"pageInput",defaultValue:t,type:"number",ref:l,min:1,max:a,className:`${base$1}__input`,onBlur:c=>currentPageChanged(c,s,l),labelText:"labelText",hideLabel:!0,disabled:i})}),jsxRuntimeExports.jsxs(FormLabel$1,{className:`${base$1}__pageLabel`,children:["/ ",y.formatTotalPages(a)]})]})}),jsxRuntimeExports.jsx("div",{className:`${base$1}__center ${base$1}__nav`}),jsxRuntimeExports.jsxs("div",{className:`${base$1}__right`,children:[!e&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[renderButton({renderIcon:ZoomIn24,iconDescription:y.zoomInLabel,onClick:()=>r(ZOOM_IN$1),disabled:i}),renderButton({renderIcon:ZoomOut24,iconDescription:y.zoomOutLabel,onClick:()=>r(ZOOM_OUT$1),disabled:i}),renderButton({renderIcon:Reset24,iconDescription:y.resetZoomLabel,onClick:()=>r(ZOOM_RESET),disabled:i})]}),n.map((c,M)=>renderUserAction({...c,key:`toolbar-action-${c.id||M}`}))]})]})};function renderUserAction(i){if(i!=null&&i.renderIcon)return renderButton(i);if(i!=null&&i.render){const{key:e,...n}=i,t=n.render;return jsxRuntimeExports.jsx(t,{},i.key)}return null}function renderButton(i){const{key:e,className:n,...t}=i;return jsxRuntimeExports.jsx(Button,{"data-testid":e,className:cx(`${base$1}__button`,n),size:"small",kind:"ghost",tooltipPosition:"bottom",tooltipAlignment:"center",hasIconOnly:!0,...t},e)}function nextPrevButtonClicked(i,e,n,t){const a=i+t;a>=1&&a<=e&&n(a)}function currentPageChanged(i,e,n){i.preventDefault();const t=Number(n.current.value);e(t)}const PrevToolbar=PreviewToolbar;PrevToolbar.ZOOM_IN=ZOOM_IN$1;PrevToolbar.ZOOM_OUT=ZOOM_OUT$1;PrevToolbar.ZOOM_RESET=ZOOM_RESET;function isPassage(i){return i&&"passage_text"in i}function isTable(i){var e;return!!((e=i==null?void 0:i.table)!=null&&e.location)}function getTextMappings(i){let e=get(i,"extracted_metadata.text_mappings");if(e&&typeof e=="string")try{e=JSON.parse(e)}catch(n){console.error("Failure parsing text_mappings",n),e=null}else e=null;return e}function isCsvFile(i){return get(i,"extracted_metadata.file_type")==="csv"}function isJsonFile(i){return get(i,"extracted_metadata.file_type")==="json"}function detectPreviewType(i,e,n,t){var M,I;const a=(M=i.extracted_metadata)==null?void 0:M.file_type,r=!!((I=i.extracted_metadata)!=null&&I.text_mappings),s=!!n,u=isPassage(n),l=isTable(n);if(a==="pdf"&&e&&!t&&(!s||r))return"PDF";const y=isJsonFile(i),c=isCsvFile(i);return i.html&&!y&&!c&&(!s||u&&r||l)?"HTML":"TEXT"}const SvgDocumentPreview=i=>reactExports.createElement("svg",{id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48",width:"1em",height:"1em",...i},reactExports.createElement("title",null,"document preview"),reactExports.createElement("g",{id:"analyze"},reactExports.createElement("g",{id:"analyze-2","data-name":"analyze"},reactExports.createElement("path",{d:"M24,46.86H9a.33.33,0,0,1-.25-.11l-7.5-7.5A.33.33,0,0,1,1.14,39V16.5a.36.36,0,0,1,.36-.36H8.64a15.36,15.36,0,1,1,26.47,11L46.75,38.75l-.5.5L34.6,27.61a15.24,15.24,0,0,1-10.24,4.25V46.5A.36.36,0,0,1,24,46.86ZM9.36,46.14H23.64V31.86a15.39,15.39,0,0,1-15-15H1.86V38.64H9a.36.36,0,0,1,.36.36Zm-7-6.78,6.27,6.27V39.36ZM24,1.86A14.64,14.64,0,1,0,38.64,16.5,14.66,14.66,0,0,0,24,1.86Z"}))),reactExports.createElement("path",{d:"M19.73,19.37a.76.76,0,0,1-.61-.22,1,1,0,0,1-.24-.55h-.05a1.31,1.31,0,0,1-.49.64,1.56,1.56,0,0,1-.91.23,1.69,1.69,0,0,1-1.15-.37,1.31,1.31,0,0,1-.42-1,1.2,1.2,0,0,1,.48-1,2.7,2.7,0,0,1,1.53-.35h.95v-.41a1,1,0,0,0-.27-.74,1.1,1.1,0,0,0-.79-.25,1.54,1.54,0,0,0-.75.17,1.38,1.38,0,0,0-.47.49L16,15.54a1.52,1.52,0,0,1,.25-.35,1.65,1.65,0,0,1,.39-.29,1.89,1.89,0,0,1,.52-.21,2.71,2.71,0,0,1,.66-.08,2,2,0,0,1,1.33.42,1.48,1.48,0,0,1,.49,1.19v2.45h.62v.7Zm-2.1-.55a1.4,1.4,0,0,0,.85-.24.67.67,0,0,0,.34-.58v-.72h-.94a1.69,1.69,0,0,0-.88.17.53.53,0,0,0-.28.49v.19a.61.61,0,0,0,.24.52A1.18,1.18,0,0,0,17.63,18.82Z"}),reactExports.createElement("path",{d:"M22.11,12.71H23V15.5h0a1.6,1.6,0,0,1,.56-.66,1.55,1.55,0,0,1,.86-.23,1.57,1.57,0,0,1,1.32.63,2.92,2.92,0,0,1,.49,1.8,2.92,2.92,0,0,1-.49,1.8,1.57,1.57,0,0,1-1.32.63,1.55,1.55,0,0,1-.86-.22,1.6,1.6,0,0,1-.56-.66h0v.78h-.84Zm2,6.05A1.2,1.2,0,0,0,25,18.4a1.44,1.44,0,0,0,.32-1v-.77a1.42,1.42,0,0,0-.32-1,1.2,1.2,0,0,0-.93-.37,1.42,1.42,0,0,0-.42.06,1,1,0,0,0-.36.18.83.83,0,0,0-.25.28.8.8,0,0,0-.09.39v1.62a.84.84,0,0,0,.09.4.75.75,0,0,0,.25.28.86.86,0,0,0,.36.17A1.42,1.42,0,0,0,24.07,18.76Z"}),reactExports.createElement("path",{d:"M30.22,19.47a2.17,2.17,0,0,1-.91-.17,1.75,1.75,0,0,1-.68-.49,2.33,2.33,0,0,1-.42-.76,3.44,3.44,0,0,1,0-2,2.23,2.23,0,0,1,.42-.76,1.88,1.88,0,0,1,.68-.5,2.33,2.33,0,0,1,.9-.17A1.76,1.76,0,0,1,32,15.7l-.66.36a1.1,1.1,0,0,0-.4-.54,1.33,1.33,0,0,0-1.63.18,1.36,1.36,0,0,0-.33.95v.79a1.37,1.37,0,0,0,.33.95,1.2,1.2,0,0,0,.95.37,1.22,1.22,0,0,0,.74-.21,1.57,1.57,0,0,0,.47-.57l.6.4a1.84,1.84,0,0,1-.66.78A2,2,0,0,1,30.22,19.47Z"})),ErrorState=({header:i,message:e})=>{const n=`${settings_1.prefix}--simple-document__error-view`;return jsxRuntimeExports.jsxs("div",{className:n,"data-testid":"error_state",children:[jsxRuntimeExports.jsx("div",{className:`${n}__icon`,children:jsxRuntimeExports.jsx(SvgDocumentPreview,{})}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("h1",{className:`${n}__header`,children:i}),jsxRuntimeExports.jsx("div",{className:`${n}__message`,children:e})]})]})};try{ErrorView.displayName="ErrorView",ErrorView.__docgenInfo={description:"",displayName:"ErrorView",props:{header:{defaultValue:null,description:"",name:"header",required:!0,type:{name:"ReactNode"}},message:{defaultValue:null,description:"",name:"message",required:!0,type:{name:"ReactNode"}}}}}catch{}const SimpleDocument=reactExports.forwardRef(({document:i,highlight:e,loading:n,setLoading:t,hideToolbarControls:a,setHideToolbarControls:r,fallbackComponent:s,cannotPreviewMessage:u="Can't preview document",cannotPreviewMessage2:l="Try the JSON tab for a different view of this document's data.",...y},c)=>{var v,b,h,o;const M=reactExports.useRef(null),I=reactExports.useRef(null),{componentSettings:m}=reactExports.useContext(SearchContext);let g,f=null;if(i){const d=isJsonFile(i)||isCsvFile(i);let p=((b=(v=m==null?void 0:m.fields_shown)==null?void 0:v.body)==null?void 0:b.field)??"text";if(d&&(!e||!isPassage(e))&&i[p]===void 0)g=null;else{e&&isPassage(e)?(f=e,p=f.field,p||(p="text",e=void 0)):p=((o=(h=m==null?void 0:m.fields_shown)==null?void 0:h.body)==null?void 0:o.field)||"text";let w;typeof i[p]>"u"?(w=i.text||"",f=null):w=i[p],Array.isArray(w)||(w=[w]);let x=0;g=w.map(D=>{const T=x+D.length-1,P=`

${encodeHTML(D)}

`;return x=T+1,P}).join(` `)}}reactExports.useEffect(()=>{i&&(n&&t(!1),typeof r=="function"&&!a&&r(!0))},[i,a,n,r,t]),reactExports.useEffect(()=>{const d=M.current,p=I.current;if(p&&clearNodeChildren(p),!f||!d||!p)return;const{start_offset:w,end_offset:x}=f;if(!(typeof w>"u"||typeof x>"u"))try{const D=findOffsetInDOM(d,w,x),T=window.document.createDocumentFragment(),P=d.getBoundingClientRect();createFieldRects({fragment:T,parentRect:P,fieldType:"passage",fieldValue:"",fieldId:w.toString(),...D}),p.appendChild(T);const E=p.querySelector(".field--rect");E&&E.scrollIntoView({block:"center"})}catch(D){console.error("Error creating field rects",D)}},[f]);const C=`${settings_1.prefix}--simple-document`;return jsxRuntimeExports.jsx("div",{ref:c,className:C,...y,children:g?jsxRuntimeExports.jsxs("div",{className:`${C}__wrapper`,children:[jsxRuntimeExports.jsx("div",{ref:I}),jsxRuntimeExports.jsx("div",{className:`${C}__content`,dangerouslySetInnerHTML:{__html:g},ref:M})]}):s?jsxRuntimeExports.jsx(s,{document:i}):jsxRuntimeExports.jsx(ErrorState,{header:u,message:l})})});try{SimpleDocument.displayName="SimpleDocument",SimpleDocument.__docgenInfo={description:"",displayName:"SimpleDocument",props:{document:{defaultValue:null,description:"Document data returned by query",name:"document",required:!0,type:{name:"QueryResult"}},highlight:{defaultValue:null,description:"",name:"highlight",required:!1,type:{name:"QueryTableResult | QueryResultPassage"}},setLoading:{defaultValue:null,description:"Check to disable toolbar in parent",name:"setLoading",required:!0,type:{name:"(loading: boolean) => void"}},setHideToolbarControls:{defaultValue:null,description:"Callback which is invoked with whether to enable/disable toolbar controls",name:"setHideToolbarControls",required:!1,type:{name:"((disabled: boolean) => void)"}},fallbackComponent:{defaultValue:null,description:"React component rendered as a fallback when no preview is available.\nWhen specified, the default error component which displays `cannotPreviewMessage`\nwon't be displayed.",name:"fallbackComponent",required:!1,type:{name:"ComponentType"}},cannotPreviewMessage:{defaultValue:{value:"Can't preview document"},description:"Error title displayed when no preview can be displayed by this component.\nUnused when `fallbackComponent` is provided",name:"cannotPreviewMessage",required:!1,type:{name:"string"}},cannotPreviewMessage2:{defaultValue:{value:"Try the JSON tab for a different view of this document's data."},description:"Error message displayed when no preview can be displayed by this component.\nUnused when `fallbackComponent` is provided",name:"cannotPreviewMessage2",required:!1,type:{name:"string"}},loading:{defaultValue:null,description:"",name:"loading",required:!0,type:{name:"boolean"}},hideToolbarControls:{defaultValue:null,description:"",name:"hideToolbarControls",required:!0,type:{name:"boolean"}}}}}catch{}var baseEach=require_baseEach(),isArrayLike=isArrayLike_1;function baseMap$1(i,e){var n=-1,t=isArrayLike(i)?Array(i.length):[];return baseEach(i,function(a,r,s){t[++n]=e(a,r,s)}),t}var _baseMap=baseMap$1,arrayMap=require_arrayMap(),baseIteratee$1=_baseIteratee,baseMap=_baseMap,isArray=isArray_1;function map$1(i,e){var n=isArray(i)?arrayMap:baseMap;return n(i,baseIteratee$1(e))}var map_1=map$1,baseFlatten=_baseFlatten,map=map_1;function flatMap(i,e){return baseFlatten(map(i,e),1)}var flatMap_1=flatMap;const flatMap$1=getDefaultExportFromCjs(flatMap_1);function bboxesIntersect(i,e){const[n,t,a,r,s]=i,[u,l,y,c,M]=e;return!(u>=a||y<=n||l>=r||c<=t||s!==M)}const findMatchingBbox=(i,e)=>e.filter(n=>{const{left:t,top:a,right:r,bottom:s,page:u}=n,[l,y,c,M]=i.bbox;return bboxesIntersect([l,y,c,M,i.page_number],[t,a,r,s,u])}),START$1=0,END$1=1;function getPassagePageInfo(i,e){const{start_offset:n,end_offset:t,field:a}=e;return typeof n!="number"||typeof t!="number"?null:((i==null?void 0:i.text_mappings)||[]).filter(s=>{const{field:{name:u,span:l}}=s;return u===a&&spansIntersect({begin:l[START$1],end:l[END$1]},{begin:n,end:t})}).map(s=>s.page)}const canRenderHtmlView=i=>!!get(i,"html"),SANITIZE_CONFIG={ADD_TAGS:["bbox"],ADD_ATTR:["page"],FORBID_TAGS:["input","form","a","button","script","style"],FORBID_CONTENTS:["script","style"],KEEP_CONTENT:!0,WHOLE_DOCUMENT:!0},baseClassName=`${settings_1.prefix}--html`,HtmlView=reactExports.forwardRef(({document:i,highlight:e,setHideToolbarControls:n,setLoading:t,...a},r)=>{const s=reactExports.useRef(null),u=reactExports.useRef(null);reactExports.useEffect(()=>{n&&n(!0)},[n]);const[l,y]=reactExports.useState(null),[c,M]=reactExports.useState(null),[I,m]=reactExports.useState([]);return reactExports.useLayoutEffect(()=>(purify.addHook("afterSanitizeAttributes",function(g){g.tagName==="TABLE"&&g.setAttribute("role","presentation")}),()=>{purify.removeHook("afterSanitizeAttributes")}),[]),reactExports.useEffect(()=>{if(i){const g=i.html;g&&e?(async()=>{const C=await processDoc({...i,docHtml:g},{sections:!0,bbox:!0}),v=C.sections?C.sections.map(b=>b.html).join(""):"";M(C),y(purify.sanitize(v,SANITIZE_CONFIG)),t&&t(!1)})():(y(g?purify.sanitize(g,SANITIZE_CONFIG):""),t&&t(!1))}},[i,e,t]),reactExports.useEffect(()=>{var g;if(e){const f=getTextMappings(i);if(isPassage(e)&&f){const C=getPassagePageInfo(f,e);if(c&&c.bboxes&&C){const v=flatMap$1(C,b=>findMatchingBbox(b,c.bboxes)).map(b=>b.location);m(v)}}else{const C=(g=e==null?void 0:e.table)==null?void 0:g.location;m(C?[C]:[])}}},[i,e,c]),reactExports.useEffect(()=>{if(!l||!I)return;const g=s.current,f=u.current;if(f&&clearNodeChildren(f),!e||!g||!f)return;I.forEach(v=>{try{const{begin:b,end:h}=v;if(typeof b>"u"||typeof h>"u")return;const o=findOffsetInDOM(g,b,h),d=window.document.createDocumentFragment(),p=g.getBoundingClientRect();createFieldRects({fragment:d,parentRect:p,fieldType:"highlight",fieldValue:"",fieldId:b.toString(),...o}),f.appendChild(d)}catch(b){console.error("Error creating field rects",b)}});const C=f.querySelector(".field--rect");C&&C.scrollIntoView({block:"center"})},[e,l,I]),jsxRuntimeExports.jsxs("div",{ref:r,className:baseClassName,...a,children:[jsxRuntimeExports.jsx("div",{ref:u}),l&&jsxRuntimeExports.jsx("div",{className:`${baseClassName}__content`,dangerouslySetInnerHTML:{__html:l},ref:s})]})});try{canRenderHtmlView.displayName="canRenderHtmlView",canRenderHtmlView.__docgenInfo={description:"",displayName:"canRenderHtmlView",props:{}}}catch{}try{HtmlView.displayName="HtmlView",HtmlView.__docgenInfo={description:"",displayName:"HtmlView",props:{document:{defaultValue:null,description:"Document data returned by query",name:"document",required:!0,type:{name:"QueryResultWithOptionalMetadata"}},highlight:{defaultValue:null,description:"table to highlight in document. Reference to item with `document.table_results`",name:"highlight",required:!1,type:{name:"QueryTableResult | QueryResultPassage"}},setLoading:{defaultValue:null,description:"Check to disable toolbar in parent",name:"setLoading",required:!1,type:{name:"((loading: boolean) => void)"}},setHideToolbarControls:{defaultValue:null,description:"Callback which is invoked with whether to enable/disable toolbar controls",name:"setHideToolbarControls",required:!1,type:{name:"((disabled: boolean) => void)"}}}}}catch{}function nonEmpty(i){return i!=null}const START=0,END=1;function spanIntersects([i,e],[n,t]){return in}function spanGetText(i,e){return i&&(spanLen(e)===0?"":i.substring(e[START],e[END]))}function spanLen(i){return Math.max(0,i[END]-i[START])}function spanIncludesIndex([i,e],n){return i<=n&&nspansIntersect(l,{begin:r,end:s}));if(u)return u}return null}var pdf$1={exports:{}};(function(module,exports){(function(e,n){module.exports=n()})(commonjsGlobal,function(){return function(i){var e={};function n(t){if(e[t])return e[t].exports;var a=e[t]={i:t,l:!1,exports:{}};return i[t].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=i,n.c=e,n.d=function(t,a,r){n.o(t,a)||Object.defineProperty(t,a,{enumerable:!0,get:r})},n.r=function(t){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,a){if(a&1&&(t=n(t)),a&8||a&4&&typeof t=="object"&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),a&2&&typeof t!="string")for(var s in t)n.d(r,s,(function(u){return t[u]}).bind(null,s));return r},n.n=function(t){var a=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(a,"a",a),a},n.o=function(t,a){return Object.prototype.hasOwnProperty.call(t,a)},n.p="",n(n.s=0)}([function(i,e,n){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"addLinkAttributes",{enumerable:!0,get:function(){return t.addLinkAttributes}}),Object.defineProperty(e,"getFilenameFromUrl",{enumerable:!0,get:function(){return t.getFilenameFromUrl}}),Object.defineProperty(e,"LinkTarget",{enumerable:!0,get:function(){return t.LinkTarget}}),Object.defineProperty(e,"loadScript",{enumerable:!0,get:function(){return t.loadScript}}),Object.defineProperty(e,"PDFDateString",{enumerable:!0,get:function(){return t.PDFDateString}}),Object.defineProperty(e,"RenderingCancelledException",{enumerable:!0,get:function(){return t.RenderingCancelledException}}),Object.defineProperty(e,"build",{enumerable:!0,get:function(){return a.build}}),Object.defineProperty(e,"getDocument",{enumerable:!0,get:function(){return a.getDocument}}),Object.defineProperty(e,"LoopbackPort",{enumerable:!0,get:function(){return a.LoopbackPort}}),Object.defineProperty(e,"PDFDataRangeTransport",{enumerable:!0,get:function(){return a.PDFDataRangeTransport}}),Object.defineProperty(e,"PDFWorker",{enumerable:!0,get:function(){return a.PDFWorker}}),Object.defineProperty(e,"version",{enumerable:!0,get:function(){return a.version}}),Object.defineProperty(e,"CMapCompressionType",{enumerable:!0,get:function(){return r.CMapCompressionType}}),Object.defineProperty(e,"createObjectURL",{enumerable:!0,get:function(){return r.createObjectURL}}),Object.defineProperty(e,"createPromiseCapability",{enumerable:!0,get:function(){return r.createPromiseCapability}}),Object.defineProperty(e,"createValidAbsoluteUrl",{enumerable:!0,get:function(){return r.createValidAbsoluteUrl}}),Object.defineProperty(e,"InvalidPDFException",{enumerable:!0,get:function(){return r.InvalidPDFException}}),Object.defineProperty(e,"MissingPDFException",{enumerable:!0,get:function(){return r.MissingPDFException}}),Object.defineProperty(e,"OPS",{enumerable:!0,get:function(){return r.OPS}}),Object.defineProperty(e,"PasswordResponses",{enumerable:!0,get:function(){return r.PasswordResponses}}),Object.defineProperty(e,"PermissionFlag",{enumerable:!0,get:function(){return r.PermissionFlag}}),Object.defineProperty(e,"removeNullCharacters",{enumerable:!0,get:function(){return r.removeNullCharacters}}),Object.defineProperty(e,"shadow",{enumerable:!0,get:function(){return r.shadow}}),Object.defineProperty(e,"UnexpectedResponseException",{enumerable:!0,get:function(){return r.UnexpectedResponseException}}),Object.defineProperty(e,"UNSUPPORTED_FEATURES",{enumerable:!0,get:function(){return r.UNSUPPORTED_FEATURES}}),Object.defineProperty(e,"Util",{enumerable:!0,get:function(){return r.Util}}),Object.defineProperty(e,"VerbosityLevel",{enumerable:!0,get:function(){return r.VerbosityLevel}}),Object.defineProperty(e,"AnnotationLayer",{enumerable:!0,get:function(){return s.AnnotationLayer}}),Object.defineProperty(e,"apiCompatibilityParams",{enumerable:!0,get:function(){return u.apiCompatibilityParams}}),Object.defineProperty(e,"GlobalWorkerOptions",{enumerable:!0,get:function(){return l.GlobalWorkerOptions}}),Object.defineProperty(e,"renderTextLayer",{enumerable:!0,get:function(){return y.renderTextLayer}}),Object.defineProperty(e,"SVGGraphics",{enumerable:!0,get:function(){return c.SVGGraphics}});var t=n(1),a=n(5),r=n(2),s=n(19),u=n(9),l=n(12),y=n(20),c=n(21);{const{isNodeJS:M}=n(4);if(M){const I=n(22).PDFNodeStream;(0,a.setPDFNetworkStreamFactory)(m=>new I(m))}else{const I=n(25).PDFNetworkStream;let m;(0,t.isFetchSupported)()&&(m=n(26).PDFFetchStream),(0,a.setPDFNetworkStreamFactory)(g=>m&&(0,t.isValidFetchUrl)(g.url)?new m(g):new I(g))}}},function(i,e,n){Object.defineProperty(e,"__esModule",{value:!0}),e.addLinkAttributes=g,e.getFilenameFromUrl=f,e.isFetchSupported=v,e.isValidFetchUrl=b,e.loadScript=h,e.deprecated=o,e.PDFDateString=e.StatTimer=e.DOMSVGFactory=e.DOMCMapReaderFactory=e.BaseCMapReaderFactory=e.DOMCanvasFactory=e.BaseCanvasFactory=e.DEFAULT_LINK_REL=e.LinkTarget=e.RenderingCancelledException=e.PageViewport=void 0;var t=n(2);const a="noopener noreferrer nofollow";e.DEFAULT_LINK_REL=a;const r="http://www.w3.org/2000/svg";class s{constructor(){this.constructor===s&&(0,t.unreachable)("Cannot initialize BaseCanvasFactory.")}create(x,D){(0,t.unreachable)("Abstract method `create` called.")}reset(x,D,T){if(!x.canvas)throw new Error("Canvas is not specified");if(D<=0||T<=0)throw new Error("Invalid canvas size");x.canvas.width=D,x.canvas.height=T}destroy(x){if(!x.canvas)throw new Error("Canvas is not specified");x.canvas.width=0,x.canvas.height=0,x.canvas=null,x.context=null}}e.BaseCanvasFactory=s;class u extends s{constructor({ownerDocument:x=globalThis.document}={}){super(),this._document=x}create(x,D){if(x<=0||D<=0)throw new Error("Invalid canvas size");const T=this._document.createElement("canvas"),P=T.getContext("2d");return T.width=x,T.height=D,{canvas:T,context:P}}}e.DOMCanvasFactory=u;class l{constructor({baseUrl:x=null,isCompressed:D=!1}){this.constructor===l&&(0,t.unreachable)("Cannot initialize BaseCMapReaderFactory."),this.baseUrl=x,this.isCompressed=D}async fetch({name:x}){if(!this.baseUrl)throw new Error('The CMap "baseUrl" parameter must be specified, ensure that the "cMapUrl" and "cMapPacked" API parameters are provided.');if(!x)throw new Error("CMap name must be specified.");const D=this.baseUrl+x+(this.isCompressed?".bcmap":""),T=this.isCompressed?t.CMapCompressionType.BINARY:t.CMapCompressionType.NONE;return this._fetchData(D,T).catch(P=>{throw new Error(`Unable to load ${this.isCompressed?"binary ":""}CMap at: ${D}`)})}_fetchData(x,D){(0,t.unreachable)("Abstract method `_fetchData` called.")}}e.BaseCMapReaderFactory=l;class y extends l{_fetchData(x,D){return v()&&b(x,document.baseURI)?fetch(x).then(async T=>{if(!T.ok)throw new Error(T.statusText);let P;return this.isCompressed?P=new Uint8Array(await T.arrayBuffer()):P=(0,t.stringToBytes)(await T.text()),{cMapData:P,compressionType:D}}):new Promise((T,P)=>{const E=new XMLHttpRequest;E.open("GET",x,!0),this.isCompressed&&(E.responseType="arraybuffer"),E.onreadystatechange=()=>{if(E.readyState===XMLHttpRequest.DONE){if(E.status===200||E.status===0){let B;if(this.isCompressed&&E.response?B=new Uint8Array(E.response):!this.isCompressed&&E.responseText&&(B=(0,t.stringToBytes)(E.responseText)),B){T({cMapData:B,compressionType:D});return}}P(new Error(E.statusText))}},E.send(null)})}}e.DOMCMapReaderFactory=y;class c{create(x,D){(0,t.assert)(x>0&&D>0,"Invalid SVG dimensions");const T=document.createElementNS(r,"svg:svg");return T.setAttribute("version","1.1"),T.setAttribute("width",x+"px"),T.setAttribute("height",D+"px"),T.setAttribute("preserveAspectRatio","none"),T.setAttribute("viewBox","0 0 "+x+" "+D),T}createElement(x){return(0,t.assert)(typeof x=="string","Invalid SVG element type"),document.createElementNS(r,x)}}e.DOMSVGFactory=c;class M{constructor({viewBox:x,scale:D,rotation:T,offsetX:P=0,offsetY:E=0,dontFlip:B=!1}){this.viewBox=x,this.scale=D,this.rotation=T,this.offsetX=P,this.offsetY=E;const L=(x[2]+x[0])/2,O=(x[3]+x[1])/2;let k,j,A,S;switch(T=T%360,T=T<0?T+360:T,T){case 180:k=-1,j=0,A=0,S=1;break;case 90:k=0,j=1,A=1,S=0;break;case 270:k=0,j=-1,A=-1,S=0;break;case 0:k=1,j=0,A=0,S=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}B&&(A=-A,S=-S);let R,N,U,F;k===0?(R=Math.abs(O-x[1])*D+P,N=Math.abs(L-x[0])*D+E,U=Math.abs(x[3]-x[1])*D,F=Math.abs(x[2]-x[0])*D):(R=Math.abs(L-x[0])*D+P,N=Math.abs(O-x[1])*D+E,U=Math.abs(x[2]-x[0])*D,F=Math.abs(x[3]-x[1])*D),this.transform=[k*D,j*D,A*D,S*D,R-k*D*L-A*D*O,N-j*D*L-S*D*O],this.width=U,this.height=F}clone({scale:x=this.scale,rotation:D=this.rotation,offsetX:T=this.offsetX,offsetY:P=this.offsetY,dontFlip:E=!1}={}){return new M({viewBox:this.viewBox.slice(),scale:x,rotation:D,offsetX:T,offsetY:P,dontFlip:E})}convertToViewportPoint(x,D){return t.Util.applyTransform([x,D],this.transform)}convertToViewportRectangle(x){const D=t.Util.applyTransform([x[0],x[1]],this.transform),T=t.Util.applyTransform([x[2],x[3]],this.transform);return[D[0],D[1],T[0],T[1]]}convertToPdfPoint(x,D){return t.Util.applyInverseTransform([x,D],this.transform)}}e.PageViewport=M;class I extends t.BaseException{constructor(x,D){super(x),this.type=D}}e.RenderingCancelledException=I;const m={NONE:0,SELF:1,BLANK:2,PARENT:3,TOP:4};e.LinkTarget=m;function g(w,{url:x,target:D,rel:T,enabled:P=!0}={}){(0,t.assert)(x&&typeof x=="string",'addLinkAttributes: A valid "url" parameter must provided.');const E=(0,t.removeNullCharacters)(x);P?w.href=w.title=E:(w.href="",w.title=`Disabled: ${E}`,w.onclick=()=>!1);let B="";switch(D){case m.NONE:break;case m.SELF:B="_self";break;case m.BLANK:B="_blank";break;case m.PARENT:B="_parent";break;case m.TOP:B="_top";break}w.target=B,w.rel=typeof T=="string"?T:a}function f(w){const x=w.indexOf("#"),D=w.indexOf("?"),T=Math.min(x>0?x:w.length,D>0?D:w.length);return w.substring(w.lastIndexOf("/",T)+1,T)}class C{constructor(){this.started=Object.create(null),this.times=[]}time(x){x in this.started&&(0,t.warn)(`Timer is already running for ${x}`),this.started[x]=Date.now()}timeEnd(x){x in this.started||(0,t.warn)(`Timer has not been started for ${x}`),this.times.push({name:x,start:this.started[x],end:Date.now()}),delete this.started[x]}toString(){const x=[];let D=0;for(const T of this.times){const P=T.name;P.length>D&&(D=P.length)}for(const T of this.times){const P=T.end-T.start;x.push(`${T.name.padEnd(D)} ${P}ms `)}return x.join("")}}e.StatTimer=C;function v(){return typeof fetch<"u"&&typeof Response<"u"&&"body"in Response.prototype&&typeof ReadableStream<"u"}function b(w,x){try{const{protocol:D}=x?new URL(w,x):new URL(w);return D==="http:"||D==="https:"}catch{return!1}}function h(w){return new Promise((x,D)=>{const T=document.createElement("script");T.src=w,T.onload=x,T.onerror=function(){D(new Error(`Cannot load script at: ${T.src}`))},(document.head||document.documentElement).appendChild(T)})}function o(w){console.log("Deprecated API usage: "+w)}let d;class p{static toDateObject(x){if(!x||!(0,t.isString)(x))return null;d||(d=new RegExp("^D:(\\d{4})(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?([Z|+|-])?(\\d{2})?'?(\\d{2})?'?"));const D=d.exec(x);if(!D)return null;const T=parseInt(D[1],10);let P=parseInt(D[2],10);P=P>=1&&P<=12?P-1:0;let E=parseInt(D[3],10);E=E>=1&&E<=31?E:1;let B=parseInt(D[4],10);B=B>=0&&B<=23?B:0;let L=parseInt(D[5],10);L=L>=0&&L<=59?L:0;let O=parseInt(D[6],10);O=O>=0&&O<=59?O:0;const k=D[7]||"Z";let j=parseInt(D[8],10);j=j>=0&&j<=23?j:0;let A=parseInt(D[9],10)||0;return A=A>=0&&A<=59?A:0,k==="-"?(B+=j,L+=A):k==="+"&&(B-=j,L-=A),new Date(Date.UTC(T,P,E,B,L,O))}}e.PDFDateString=p},function(i,e,n){Object.defineProperty(e,"__esModule",{value:!0}),e.arrayByteLength=H,e.arraysToBytes=J,e.assert=B,e.bytesToString=K,e.createPromiseCapability=ue,e.escapeString=de,e.getModificationDate=be,e.getVerbosityLevel=D,e.info=T,e.isArrayBuffer=xe,e.isArrayEqual=ye,e.isBool=ge,e.isNum=we,e.isString=Ae,e.isSameOrigin=L,e.createValidAbsoluteUrl=k,e.removeNullCharacters=V,e.setVerbosityLevel=x,e.shadow=j,e.string32=X,e.stringToBytes=Y,e.stringToPDFString=re,e.stringToUTF8String=Me,e.utf8StringToString=me,e.warn=P,e.unreachable=E,e.IsEvalSupportedCached=e.IsLittleEndianCached=e.createObjectURL=e.FormatError=e.Util=e.UnknownErrorException=e.UnexpectedResponseException=e.TextRenderingMode=e.StreamType=e.PermissionFlag=e.PasswordResponses=e.PasswordException=e.MissingPDFException=e.InvalidPDFException=e.AbortException=e.CMapCompressionType=e.ImageKind=e.FontType=e.AnnotationType=e.AnnotationStateModelType=e.AnnotationReviewState=e.AnnotationReplyType=e.AnnotationMarkedState=e.AnnotationFlag=e.AnnotationFieldFlag=e.AnnotationBorderStyleType=e.UNSUPPORTED_FEATURES=e.VerbosityLevel=e.OPS=e.IDENTITY_MATRIX=e.FONT_IDENTITY_MATRIX=e.BaseException=void 0,n(3);const t=[1,0,0,1,0,0];e.IDENTITY_MATRIX=t;const a=[.001,0,0,.001,0,0];e.FONT_IDENTITY_MATRIX=a;const r={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048};e.PermissionFlag=r;const s={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4};e.TextRenderingMode=s;const u={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3};e.ImageKind=u;const l={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,SOUND:18,MOVIE:19,WIDGET:20,SCREEN:21,PRINTERMARK:22,TRAPNET:23,WATERMARK:24,THREED:25,REDACT:26};e.AnnotationType=l;const y={MARKED:"Marked",REVIEW:"Review"};e.AnnotationStateModelType=y;const c={MARKED:"Marked",UNMARKED:"Unmarked"};e.AnnotationMarkedState=c;const M={ACCEPTED:"Accepted",REJECTED:"Rejected",CANCELLED:"Cancelled",COMPLETED:"Completed",NONE:"None"};e.AnnotationReviewState=M;const I={GROUP:"Group",REPLY:"R"};e.AnnotationReplyType=I;const m={INVISIBLE:1,HIDDEN:2,PRINT:4,NOZOOM:8,NOROTATE:16,NOVIEW:32,READONLY:64,LOCKED:128,TOGGLENOVIEW:256,LOCKEDCONTENTS:512};e.AnnotationFlag=m;const g={READONLY:1,REQUIRED:2,NOEXPORT:4,MULTILINE:4096,PASSWORD:8192,NOTOGGLETOOFF:16384,RADIO:32768,PUSHBUTTON:65536,COMBO:131072,EDIT:262144,SORT:524288,FILESELECT:1048576,MULTISELECT:2097152,DONOTSPELLCHECK:4194304,DONOTSCROLL:8388608,COMB:16777216,RICHTEXT:33554432,RADIOSINUNISON:33554432,COMMITONSELCHANGE:67108864};e.AnnotationFieldFlag=g;const f={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5};e.AnnotationBorderStyleType=f;const C={UNKNOWN:"UNKNOWN",FLATE:"FLATE",LZW:"LZW",DCT:"DCT",JPX:"JPX",JBIG:"JBIG",A85:"A85",AHX:"AHX",CCF:"CCF",RLX:"RLX"};e.StreamType=C;const v={UNKNOWN:"UNKNOWN",TYPE1:"TYPE1",TYPE1C:"TYPE1C",CIDFONTTYPE0:"CIDFONTTYPE0",CIDFONTTYPE0C:"CIDFONTTYPE0C",TRUETYPE:"TRUETYPE",CIDFONTTYPE2:"CIDFONTTYPE2",TYPE3:"TYPE3",OPENTYPE:"OPENTYPE",TYPE0:"TYPE0",MMTYPE1:"MMTYPE1"};e.FontType=v;const b={ERRORS:0,WARNINGS:1,INFOS:5};e.VerbosityLevel=b;const h={NONE:0,BINARY:1,STREAM:2};e.CMapCompressionType=h;const o={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotations:78,endAnnotations:79,beginAnnotation:80,endAnnotation:81,paintJpegXObject:82,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91};e.OPS=o;const d={unknown:"unknown",forms:"forms",javaScript:"javaScript",smask:"smask",shadingPattern:"shadingPattern",font:"font",errorTilingPattern:"errorTilingPattern",errorExtGState:"errorExtGState",errorXObject:"errorXObject",errorFontLoadType3:"errorFontLoadType3",errorFontState:"errorFontState",errorFontMissing:"errorFontMissing",errorFontTranslate:"errorFontTranslate",errorColorSpace:"errorColorSpace",errorOperatorList:"errorOperatorList",errorFontToUnicode:"errorFontToUnicode",errorFontLoadNative:"errorFontLoadNative",errorFontGetPath:"errorFontGetPath",errorMarkedContent:"errorMarkedContent"};e.UNSUPPORTED_FEATURES=d;const p={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};e.PasswordResponses=p;let w=b.WARNINGS;function x(q){Number.isInteger(q)&&(w=q)}function D(){return w}function T(q){w>=b.INFOS&&console.log(`Info: ${q}`)}function P(q){w>=b.WARNINGS&&console.log(`Warning: ${q}`)}function E(q){throw new Error(q)}function B(q,Q){q||E(Q)}function L(q,Q){let Z;try{if(Z=new URL(q),!Z.origin||Z.origin==="null")return!1}catch{return!1}const te=new URL(Q,Z);return Z.origin===te.origin}function O(q){if(!q)return!1;switch(q.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function k(q,Q){if(!q)return null;try{const Z=Q?new URL(q,Q):new URL(q);if(O(Z))return Z}catch{}return null}function j(q,Q,Z){return Object.defineProperty(q,Q,{value:Z,enumerable:!0,configurable:!0,writable:!1}),Z}const A=function(){function Q(Z){this.constructor===Q&&E("Cannot initialize BaseException."),this.message=Z,this.name=this.constructor.name}return Q.prototype=new Error,Q.constructor=Q,Q}();e.BaseException=A;class S extends A{constructor(Q,Z){super(Q),this.code=Z}}e.PasswordException=S;class R extends A{constructor(Q,Z){super(Q),this.details=Z}}e.UnknownErrorException=R;class N extends A{}e.InvalidPDFException=N;class U extends A{}e.MissingPDFException=U;class F extends A{constructor(Q,Z){super(Q),this.status=Z}}e.UnexpectedResponseException=F;class G extends A{}e.FormatError=G;class z extends A{}e.AbortException=z;const W=/\x00/g;function V(q){return typeof q!="string"?(P("The argument for removeNullCharacters must be a string."),q):q.replace(W,"")}function K(q){B(q!==null&&typeof q=="object"&&q.length!==void 0,"Invalid argument for bytesToString");const Q=q.length,Z=8192;if(Q>24&255,q>>16&255,q>>8&255,q&255)}function $(){const q=new Uint8Array(4);return q[0]=1,new Uint32Array(q.buffer,0,1)[0]===1}const ee={get value(){return j(this,"value",$())}};e.IsLittleEndianCached=ee;function _(){try{return new Function(""),!0}catch{return!1}}const ie={get value(){return j(this,"value",_())}};e.IsEvalSupportedCached=ie;const oe=["rgb(",0,",",0,",",0,")"];class le{static makeCssRgb(Q,Z,te){return oe[1]=Q,oe[3]=Z,oe[5]=te,oe.join("")}static transform(Q,Z){return[Q[0]*Z[0]+Q[2]*Z[1],Q[1]*Z[0]+Q[3]*Z[1],Q[0]*Z[2]+Q[2]*Z[3],Q[1]*Z[2]+Q[3]*Z[3],Q[0]*Z[4]+Q[2]*Z[5]+Q[4],Q[1]*Z[4]+Q[3]*Z[5]+Q[5]]}static applyTransform(Q,Z){const te=Q[0]*Z[0]+Q[1]*Z[2]+Z[4],ae=Q[0]*Z[1]+Q[1]*Z[3]+Z[5];return[te,ae]}static applyInverseTransform(Q,Z){const te=Z[0]*Z[3]-Z[1]*Z[2],ae=(Q[0]*Z[3]-Q[1]*Z[2]+Z[2]*Z[5]-Z[4]*Z[3])/te,ce=(-Q[0]*Z[1]+Q[1]*Z[0]+Z[4]*Z[1]-Z[5]*Z[0])/te;return[ae,ce]}static getAxialAlignedBoundingBox(Q,Z){const te=le.applyTransform(Q,Z),ae=le.applyTransform(Q.slice(2,4),Z),ce=le.applyTransform([Q[0],Q[3]],Z),he=le.applyTransform([Q[2],Q[1]],Z);return[Math.min(te[0],ae[0],ce[0],he[0]),Math.min(te[1],ae[1],ce[1],he[1]),Math.max(te[0],ae[0],ce[0],he[0]),Math.max(te[1],ae[1],ce[1],he[1])]}static inverseTransform(Q){const Z=Q[0]*Q[3]-Q[1]*Q[2];return[Q[3]/Z,-Q[1]/Z,-Q[2]/Z,Q[0]/Z,(Q[2]*Q[5]-Q[4]*Q[3])/Z,(Q[4]*Q[1]-Q[5]*Q[0])/Z]}static apply3dTransform(Q,Z){return[Q[0]*Z[0]+Q[1]*Z[1]+Q[2]*Z[2],Q[3]*Z[0]+Q[4]*Z[1]+Q[5]*Z[2],Q[6]*Z[0]+Q[7]*Z[1]+Q[8]*Z[2]]}static singularValueDecompose2dScale(Q){const Z=[Q[0],Q[2],Q[1],Q[3]],te=Q[0]*Z[0]+Q[1]*Z[2],ae=Q[0]*Z[1]+Q[1]*Z[3],ce=Q[2]*Z[0]+Q[3]*Z[2],he=Q[2]*Z[1]+Q[3]*Z[3],fe=(te+he)/2,ve=Math.sqrt((te+he)*(te+he)-4*(te*he-ce*ae))/2,Ce=fe+ve||1,De=fe-ve||1;return[Math.sqrt(Ce),Math.sqrt(De)]}static normalizeRect(Q){const Z=Q.slice(0);return Q[0]>Q[2]&&(Z[0]=Q[2],Z[2]=Q[0]),Q[1]>Q[3]&&(Z[1]=Q[3],Z[3]=Q[1]),Z}static intersect(Q,Z){function te(fe,ve){return fe-ve}const ae=[Q[0],Q[2],Z[0],Z[2]].sort(te),ce=[Q[1],Q[3],Z[1],Z[3]].sort(te),he=[];if(Q=le.normalizeRect(Q),Z=le.normalizeRect(Z),ae[0]===Q[0]&&ae[1]===Z[0]||ae[0]===Z[0]&&ae[1]===Q[0])he[0]=ae[1],he[2]=ae[2];else return null;if(ce[0]===Q[1]&&ce[1]===Z[1]||ce[0]===Z[1]&&ce[1]===Q[1])he[1]=ce[1],he[3]=ce[2];else return null;return he}}e.Util=le;const pe=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364];function re(q){const Q=q.length,Z=[];if(q[0]==="þ"&&q[1]==="ÿ")for(let te=2;te>2,Qe=(Ce&3)<<4|De>>4,Ze=fe+1>6:64,Ve=fe+2"u"&&(t.ownerDocument=globalThis.document),typeof t.disableRange!="boolean"&&(t.disableRange=!1),typeof t.disableStream!="boolean"&&(t.disableStream=!1),typeof t.disableAutoFetch!="boolean"&&(t.disableAutoFetch=!1),(0,_util.setVerbosityLevel)(t.verbosity),!r){const u={verbosity:t.verbosity,port:_worker_options.GlobalWorkerOptions.workerPort};r=u.port?PDFWorker.fromPort(u):new PDFWorker(u),e._worker=r}const s=e.docId;return r.promise.then(function(){if(e.destroyed)throw new Error("Loading aborted");const u=_fetchDocument(r,t,a,s),l=new Promise(function(y){let c;a?c=new _transport_stream.PDFDataTransportStream({length:t.length,initialData:t.initialData,progressiveDone:t.progressiveDone,disableRange:t.disableRange,disableStream:t.disableStream},a):t.data||(c=createPDFNetworkStream({url:t.url,length:t.length,httpHeaders:t.httpHeaders,withCredentials:t.withCredentials,rangeChunkSize:t.rangeChunkSize,disableRange:t.disableRange,disableStream:t.disableStream})),y(c)});return Promise.all([u,l]).then(function([y,c]){if(e.destroyed)throw new Error("Loading aborted");const M=new _message_handler.MessageHandler(s,y,r.port);M.postMessageTransfers=r.postMessageTransfers;const I=new WorkerTransport(M,e,c,t);e._transport=I,M.send("Ready",null)})}).catch(e._capability.reject),e}function _fetchDocument(i,e,n,t){return i.destroyed?Promise.reject(new Error("Worker was destroyed")):(n&&(e.length=n.length,e.initialData=n.initialData,e.progressiveDone=n.progressiveDone),i.messageHandler.sendWithPromise("GetDocRequest",{docId:t,apiVersion:"2.6.347",source:{data:e.data,url:e.url,password:e.password,disableAutoFetch:e.disableAutoFetch,rangeChunkSize:e.rangeChunkSize,length:e.length},maxImageSize:e.maxImageSize,disableFontFace:e.disableFontFace,postMessageTransfers:i.postMessageTransfers,docBaseUrl:e.docBaseUrl,ignoreErrors:e.ignoreErrors,isEvalSupported:e.isEvalSupported,fontExtraProperties:e.fontExtraProperties}).then(function(a){if(i.destroyed)throw new Error("Worker was destroyed");return a}))}const PDFDocumentLoadingTask=function(){let e=0;class n{constructor(){this._capability=(0,_util.createPromiseCapability)(),this._transport=null,this._worker=null,this.docId="d"+e++,this.destroyed=!1,this.onPassword=null,this.onProgress=null,this.onUnsupportedFeature=null}get promise(){return this._capability.promise}destroy(){return this.destroyed=!0,(this._transport?this._transport.destroy():Promise.resolve()).then(()=>{this._transport=null,this._worker&&(this._worker.destroy(),this._worker=null)})}}return n}();class PDFDataRangeTransport{constructor(e,n,t=!1){this.length=e,this.initialData=n,this.progressiveDone=t,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._progressiveDoneListeners=[],this._readyCapability=(0,_util.createPromiseCapability)()}addRangeListener(e){this._rangeListeners.push(e)}addProgressListener(e){this._progressListeners.push(e)}addProgressiveReadListener(e){this._progressiveReadListeners.push(e)}addProgressiveDoneListener(e){this._progressiveDoneListeners.push(e)}onDataRange(e,n){for(const t of this._rangeListeners)t(e,n)}onDataProgress(e,n){this._readyCapability.promise.then(()=>{for(const t of this._progressListeners)t(e,n)})}onDataProgressiveRead(e){this._readyCapability.promise.then(()=>{for(const n of this._progressiveReadListeners)n(e)})}onDataProgressiveDone(){this._readyCapability.promise.then(()=>{for(const e of this._progressiveDoneListeners)e()})}transportReady(){this._readyCapability.resolve()}requestDataRange(e,n){(0,_util.unreachable)("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}}exports.PDFDataRangeTransport=PDFDataRangeTransport;class PDFDocumentProxy{constructor(e,n){this._pdfInfo=e,this._transport=n}get annotationStorage(){return(0,_util.shadow)(this,"annotationStorage",new _annotation_storage.AnnotationStorage)}get numPages(){return this._pdfInfo.numPages}get fingerprint(){return this._pdfInfo.fingerprint}getPage(e){return this._transport.getPage(e)}getPageIndex(e){return this._transport.getPageIndex(e)}getDestinations(){return this._transport.getDestinations()}getDestination(e){return this._transport.getDestination(e)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getJavaScript(){return this._transport.getJavaScript()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig(){return this._transport.getOptionalContentConfig()}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getData(){return this._transport.getData()}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}getStats(){return this._transport.getStats()}cleanup(){return this._transport.startCleanup()}destroy(){return this.loadingTask.destroy()}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}saveDocument(e){return this._transport.saveDocument(e)}}exports.PDFDocumentProxy=PDFDocumentProxy;class PDFPageProxy{constructor(e,n,t,a,r=!1){this._pageIndex=e,this._pageInfo=n,this._ownerDocument=a,this._transport=t,this._stats=r?new _display_utils.StatTimer:null,this._pdfBug=r,this.commonObjs=t.commonObjs,this.objs=new PDFObjects,this.cleanupAfterRender=!1,this.pendingCleanup=!1,this._intentStates=new Map,this.destroyed=!1}get pageNumber(){return this._pageIndex+1}get rotate(){return this._pageInfo.rotate}get ref(){return this._pageInfo.ref}get userUnit(){return this._pageInfo.userUnit}get view(){return this._pageInfo.view}getViewport({scale:e,rotation:n=this.rotate,offsetX:t=0,offsetY:a=0,dontFlip:r=!1}={}){return new _display_utils.PageViewport({viewBox:this.view,scale:e,rotation:n,offsetX:t,offsetY:a,dontFlip:r})}getAnnotations({intent:e=null}={}){return(!this.annotationsPromise||this.annotationsIntent!==e)&&(this.annotationsPromise=this._transport.getAnnotations(this._pageIndex,e),this.annotationsIntent=e),this.annotationsPromise}render({canvasContext:e,viewport:n,intent:t="display",enableWebGL:a=!1,renderInteractiveForms:r=!1,transform:s=null,imageLayer:u=null,canvasFactory:l=null,background:y=null,annotationStorage:c=null,optionalContentConfigPromise:M=null}){this._stats&&this._stats.time("Overall");const I=t==="print"?"print":"display";this.pendingCleanup=!1,M||(M=this._transport.getOptionalContentConfig());let m=this._intentStates.get(I);m||(m=Object.create(null),this._intentStates.set(I,m)),m.streamReaderCancelTimeout&&(clearTimeout(m.streamReaderCancelTimeout),m.streamReaderCancelTimeout=null);const g=l||new DefaultCanvasFactory({ownerDocument:this._ownerDocument}),f=new _webgl.WebGLContext({enable:a});m.displayReadyCapability||(m.displayReadyCapability=(0,_util.createPromiseCapability)(),m.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this._stats&&this._stats.time("Page Request"),this._pumpOperatorList({pageIndex:this._pageIndex,intent:I,renderInteractiveForms:r===!0,annotationStorage:c&&c.getAll()||null}));const C=h=>{const o=m.renderTasks.indexOf(v);o>=0&&m.renderTasks.splice(o,1),(this.cleanupAfterRender||I==="print")&&(this.pendingCleanup=!0),this._tryCleanup(),h?(v.capability.reject(h),this._abortOperatorList({intentState:m,reason:h})):v.capability.resolve(),this._stats&&(this._stats.timeEnd("Rendering"),this._stats.timeEnd("Overall"))},v=new InternalRenderTask({callback:C,params:{canvasContext:e,viewport:n,transform:s,imageLayer:u,background:y},objs:this.objs,commonObjs:this.commonObjs,operatorList:m.operatorList,pageIndex:this._pageIndex,canvasFactory:g,webGLContext:f,useRequestAnimationFrame:I!=="print",pdfBug:this._pdfBug});m.renderTasks||(m.renderTasks=[]),m.renderTasks.push(v);const b=v.task;return Promise.all([m.displayReadyCapability.promise,M]).then(([h,o])=>{if(this.pendingCleanup){C();return}this._stats&&this._stats.time("Rendering"),v.initializeGraphics({transparency:h,optionalContentConfig:o}),v.operatorListChanged()}).catch(C),b}getOperatorList(){function e(){if(t.operatorList.lastChunk){t.opListReadCapability.resolve(t.operatorList);const r=t.renderTasks.indexOf(a);r>=0&&t.renderTasks.splice(r,1)}}const n="oplist";let t=this._intentStates.get(n);t||(t=Object.create(null),this._intentStates.set(n,t));let a;return t.opListReadCapability||(a=Object.create(null),a.operatorListChanged=e,t.opListReadCapability=(0,_util.createPromiseCapability)(),t.renderTasks=[],t.renderTasks.push(a),t.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this._stats&&this._stats.time("Page Request"),this._pumpOperatorList({pageIndex:this._pageIndex,intent:n})),t.opListReadCapability.promise}streamTextContent({normalizeWhitespace:e=!1,disableCombineTextItems:n=!1}={}){return this._transport.messageHandler.sendWithStream("GetTextContent",{pageIndex:this._pageIndex,normalizeWhitespace:e===!0,combineTextItems:n!==!0},{highWaterMark:100,size(a){return a.items.length}})}getTextContent(e={}){const n=this.streamTextContent(e);return new Promise(function(t,a){function r(){s.read().then(function({value:l,done:y}){if(y){t(u);return}Object.assign(u.styles,l.styles),u.items.push(...l.items),r()},a)}const s=n.getReader(),u={items:[],styles:Object.create(null)};r()})}_destroy(){this.destroyed=!0,this._transport.pageCache[this._pageIndex]=null;const e=[];for(const[n,t]of this._intentStates)if(this._abortOperatorList({intentState:t,reason:new Error("Page was destroyed."),force:!0}),n!=="oplist")for(const a of t.renderTasks)e.push(a.completed),a.cancel();return this.objs.clear(),this.annotationsPromise=null,this.pendingCleanup=!1,Promise.all(e)}cleanup(e=!1){return this.pendingCleanup=!0,this._tryCleanup(e)}_tryCleanup(e=!1){if(!this.pendingCleanup)return!1;for(const{renderTasks:n,operatorList:t}of this._intentStates.values())if(n.length!==0||!t.lastChunk)return!1;return this._intentStates.clear(),this.objs.clear(),this.annotationsPromise=null,e&&this._stats&&(this._stats=new _display_utils.StatTimer),this.pendingCleanup=!1,!0}_startRenderPage(e,n){const t=this._intentStates.get(n);t&&(this._stats&&this._stats.timeEnd("Page Request"),t.displayReadyCapability&&t.displayReadyCapability.resolve(e))}_renderPageChunk(e,n){for(let t=0,a=e.length;t{t.read().then(({value:s,done:u})=>{if(u){a.streamReader=null;return}this._transport.destroyed||(this._renderPageChunk(s,a),r())},s=>{if(a.streamReader=null,!this._transport.destroyed){if(a.operatorList){a.operatorList.lastChunk=!0;for(let u=0;u{this._abortOperatorList({intentState:e,reason:n,force:!0}),e.streamReaderCancelTimeout=null},RENDERING_CANCELLED_TIMEOUT);return}}if(e.streamReader.cancel(new _util.AbortException(n&&n.message)),e.streamReader=null,!this._transport.destroyed){for(const[a,r]of this._intentStates)if(r===e){this._intentStates.delete(a);break}this.cleanup()}}}get stats(){return this._stats}}exports.PDFPageProxy=PDFPageProxy;class LoopbackPort{constructor(e=!0){this._listeners=[],this._defer=e,this._deferred=Promise.resolve(void 0)}postMessage(e,n){function t(s){if(typeof s!="object"||s===null)return s;if(a.has(s))return a.get(s);let u,l;if((u=s.buffer)&&(0,_util.isArrayBuffer)(u))return n&&n.includes(u)?l=new s.constructor(u,s.byteOffset,s.byteLength):l=new s.constructor(s),a.set(s,l),l;l=Array.isArray(s)?[]:{},a.set(s,l);for(const y in s){let c,M=s;for(;!(c=Object.getOwnPropertyDescriptor(M,y));)M=Object.getPrototypeOf(M);if(!(typeof c.value>"u")){if(typeof c.value=="function"){if(s.hasOwnProperty&&s.hasOwnProperty(y))throw new Error(`LoopbackPort.postMessage - cannot clone: ${s[y]}`);continue}l[y]=t(c.value)}}return l}if(!this._defer){this._listeners.forEach(s=>{s.call(this,{data:e})});return}const a=new WeakMap,r={data:t(e)};this._deferred.then(()=>{this._listeners.forEach(s=>{s.call(this,r)})})}addEventListener(e,n){this._listeners.push(n)}removeEventListener(e,n){const t=this._listeners.indexOf(n);this._listeners.splice(t,1)}terminate(){this._listeners.length=0}}exports.LoopbackPort=LoopbackPort;const PDFWorker=function PDFWorkerClosure(){const pdfWorkerPorts=new WeakMap;let isWorkerDisabled=!1,fallbackWorkerSrc,nextFakeWorkerId=0,fakeWorkerCapability;if(_is_node.isNodeJS&&typeof commonjsRequire=="function")isWorkerDisabled=!0,fallbackWorkerSrc="./pdf.worker.js";else if(typeof document=="object"&&"currentScript"in document){const i=document.currentScript&&document.currentScript.src;i&&(fallbackWorkerSrc=i.replace(/(\.(?:min\.)?js)(\?.*)?$/i,".worker$1$2"))}function getWorkerSrc(){if(_worker_options.GlobalWorkerOptions.workerSrc)return _worker_options.GlobalWorkerOptions.workerSrc;if(typeof fallbackWorkerSrc<"u")return _is_node.isNodeJS||(0,_display_utils.deprecated)('No "GlobalWorkerOptions.workerSrc" specified.'),fallbackWorkerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}function getMainThreadWorkerMessageHandler(){let i;try{i=globalThis.pdfjsWorker&&globalThis.pdfjsWorker.WorkerMessageHandler}catch{}return i||null}function setupFakeWorkerGlobal(){if(fakeWorkerCapability)return fakeWorkerCapability.promise;fakeWorkerCapability=(0,_util.createPromiseCapability)();const loader=async function(){const mainWorkerMessageHandler=getMainThreadWorkerMessageHandler();if(mainWorkerMessageHandler)return mainWorkerMessageHandler;if(_is_node.isNodeJS&&typeof commonjsRequire=="function"){const worker=eval("require")(getWorkerSrc());return worker.WorkerMessageHandler}return await(0,_display_utils.loadScript)(getWorkerSrc()),window.pdfjsWorker.WorkerMessageHandler};return loader().then(fakeWorkerCapability.resolve,fakeWorkerCapability.reject),fakeWorkerCapability.promise}function createCDNWrapper(i){const e="importScripts('"+i+"');";return URL.createObjectURL(new Blob([e]))}class PDFWorker{constructor({name:e=null,port:n=null,verbosity:t=(0,_util.getVerbosityLevel)()}={}){if(n&&pdfWorkerPorts.has(n))throw new Error("Cannot use more than one PDFWorker per port");if(this.name=e,this.destroyed=!1,this.postMessageTransfers=!0,this.verbosity=t,this._readyCapability=(0,_util.createPromiseCapability)(),this._port=null,this._webWorker=null,this._messageHandler=null,n){pdfWorkerPorts.set(n,this),this._initializeFromPort(n);return}this._initialize()}get promise(){return this._readyCapability.promise}get port(){return this._port}get messageHandler(){return this._messageHandler}_initializeFromPort(e){this._port=e,this._messageHandler=new _message_handler.MessageHandler("main","worker",e),this._messageHandler.on("ready",function(){}),this._readyCapability.resolve()}_initialize(){if(typeof Worker<"u"&&!isWorkerDisabled&&!getMainThreadWorkerMessageHandler()){let e=getWorkerSrc();try{(0,_util.isSameOrigin)(window.location.href,e)||(e=createCDNWrapper(new URL(e,window.location).href));const n=new Worker(e),t=new _message_handler.MessageHandler("main","worker",n),a=()=>{n.removeEventListener("error",r),t.destroy(),n.terminate(),this.destroyed?this._readyCapability.reject(new Error("Worker was destroyed")):this._setupFakeWorker()},r=()=>{this._webWorker||a()};n.addEventListener("error",r),t.on("test",u=>{if(n.removeEventListener("error",r),this.destroyed){a();return}u?(this._messageHandler=t,this._port=n,this._webWorker=n,u.supportTransfers||(this.postMessageTransfers=!1),this._readyCapability.resolve(),t.send("configure",{verbosity:this.verbosity})):(this._setupFakeWorker(),t.destroy(),n.terminate())}),t.on("ready",u=>{if(n.removeEventListener("error",r),this.destroyed){a();return}try{s()}catch{this._setupFakeWorker()}});const s=()=>{const u=new Uint8Array([this.postMessageTransfers?255:0]);try{t.send("test",u,[u.buffer])}catch{(0,_util.warn)("Cannot use postMessage transfers."),u[0]=0,t.send("test",u)}};s();return}catch{(0,_util.info)("The worker has been disabled.")}}this._setupFakeWorker()}_setupFakeWorker(){isWorkerDisabled||((0,_util.warn)("Setting up fake worker."),isWorkerDisabled=!0),setupFakeWorkerGlobal().then(e=>{if(this.destroyed){this._readyCapability.reject(new Error("Worker was destroyed"));return}const n=new LoopbackPort;this._port=n;const t="fake"+nextFakeWorkerId++,a=new _message_handler.MessageHandler(t+"_worker",t,n);e.setup(a,n);const r=new _message_handler.MessageHandler(t,t+"_worker",n);this._messageHandler=r,this._readyCapability.resolve(),r.send("configure",{verbosity:this.verbosity})}).catch(e=>{this._readyCapability.reject(new Error(`Setting up fake worker failed: "${e.message}".`))})}destroy(){this.destroyed=!0,this._webWorker&&(this._webWorker.terminate(),this._webWorker=null),pdfWorkerPorts.delete(this._port),this._port=null,this._messageHandler&&(this._messageHandler.destroy(),this._messageHandler=null)}static fromPort(e){if(!e||!e.port)throw new Error("PDFWorker.fromPort - invalid method signature.");return pdfWorkerPorts.has(e.port)?pdfWorkerPorts.get(e.port):new PDFWorker(e)}static getWorkerSrc(){return getWorkerSrc()}}return PDFWorker}();exports.PDFWorker=PDFWorker;class WorkerTransport{constructor(e,n,t,a){this.messageHandler=e,this.loadingTask=n,this.commonObjs=new PDFObjects,this.fontLoader=new _font_loader.FontLoader({docId:n.docId,onUnsupportedFeature:this._onUnsupportedFeature.bind(this),ownerDocument:a.ownerDocument}),this._params=a,this.CMapReaderFactory=new a.CMapReaderFactory({baseUrl:a.cMapUrl,isCompressed:a.cMapPacked}),this.destroyed=!1,this.destroyCapability=null,this._passwordCapability=null,this._networkStream=t,this._fullReader=null,this._lastProgress=null,this.pageCache=[],this.pagePromises=[],this.downloadInfoCapability=(0,_util.createPromiseCapability)(),this.setupMessageHandler()}destroy(){if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=(0,_util.createPromiseCapability)(),this._passwordCapability&&this._passwordCapability.reject(new Error("Worker was destroyed during onPassword callback"));const e=[];this.pageCache.forEach(function(t){t&&e.push(t._destroy())}),this.pageCache.length=0,this.pagePromises.length=0;const n=this.messageHandler.sendWithPromise("Terminate",null);return e.push(n),Promise.all(e).then(()=>{this.fontLoader.clear(),this._networkStream&&this._networkStream.cancelAllRequests(new _util.AbortException("Worker was terminated.")),this.messageHandler&&(this.messageHandler.destroy(),this.messageHandler=null),this.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){const{messageHandler:e,loadingTask:n}=this;e.on("GetReader",(t,a)=>{(0,_util.assert)(this._networkStream,"GetReader - no `IPDFStream` instance available."),this._fullReader=this._networkStream.getFullReader(),this._fullReader.onProgress=r=>{this._lastProgress={loaded:r.loaded,total:r.total}},a.onPull=()=>{this._fullReader.read().then(function({value:r,done:s}){if(s){a.close();return}(0,_util.assert)((0,_util.isArrayBuffer)(r),"GetReader - expected an ArrayBuffer."),a.enqueue(new Uint8Array(r),1,[r])}).catch(r=>{a.error(r)})},a.onCancel=r=>{this._fullReader.cancel(r),a.ready.catch(s=>{if(!this.destroyed)throw s})}}),e.on("ReaderHeadersReady",t=>{const a=(0,_util.createPromiseCapability)(),r=this._fullReader;return r.headersReady.then(()=>{(!r.isStreamingSupported||!r.isRangeSupported)&&(this._lastProgress&&n.onProgress&&n.onProgress(this._lastProgress),r.onProgress=s=>{n.onProgress&&n.onProgress({loaded:s.loaded,total:s.total})}),a.resolve({isStreamingSupported:r.isStreamingSupported,isRangeSupported:r.isRangeSupported,contentLength:r.contentLength})},a.reject),a.promise}),e.on("GetRangeReader",(t,a)=>{(0,_util.assert)(this._networkStream,"GetRangeReader - no `IPDFStream` instance available.");const r=this._networkStream.getRangeReader(t.begin,t.end);if(!r){a.close();return}a.onPull=()=>{r.read().then(function({value:s,done:u}){if(u){a.close();return}(0,_util.assert)((0,_util.isArrayBuffer)(s),"GetRangeReader - expected an ArrayBuffer."),a.enqueue(new Uint8Array(s),1,[s])}).catch(s=>{a.error(s)})},a.onCancel=s=>{r.cancel(s),a.ready.catch(u=>{if(!this.destroyed)throw u})}}),e.on("GetDoc",({pdfInfo:t})=>{this._numPages=t.numPages,n._capability.resolve(new PDFDocumentProxy(t,this))}),e.on("DocException",function(t){let a;switch(t.name){case"PasswordException":a=new _util.PasswordException(t.message,t.code);break;case"InvalidPDFException":a=new _util.InvalidPDFException(t.message);break;case"MissingPDFException":a=new _util.MissingPDFException(t.message);break;case"UnexpectedResponseException":a=new _util.UnexpectedResponseException(t.message,t.status);break;case"UnknownErrorException":a=new _util.UnknownErrorException(t.message,t.details);break}a instanceof Error||(0,_util.warn)("DocException - expected a valid Error."),n._capability.reject(a)}),e.on("PasswordRequest",t=>{if(this._passwordCapability=(0,_util.createPromiseCapability)(),n.onPassword){const a=r=>{this._passwordCapability.resolve({password:r})};try{n.onPassword(a,t.code)}catch(r){this._passwordCapability.reject(r)}}else this._passwordCapability.reject(new _util.PasswordException(t.message,t.code));return this._passwordCapability.promise}),e.on("DataLoaded",t=>{n.onProgress&&n.onProgress({loaded:t.length,total:t.length}),this.downloadInfoCapability.resolve(t)}),e.on("StartRenderPage",t=>{if(this.destroyed)return;this.pageCache[t.pageIndex]._startRenderPage(t.transparency,t.intent)}),e.on("commonobj",t=>{if(this.destroyed)return;const[a,r,s]=t;if(!this.commonObjs.has(a))switch(r){case"Font":const u=this._params;if("error"in s){const c=s.error;(0,_util.warn)(`Error during font loading: ${c}`),this.commonObjs.resolve(a,c);break}let l=null;u.pdfBug&&globalThis.FontInspector&&globalThis.FontInspector.enabled&&(l={registerFont(c,M){globalThis.FontInspector.fontAdded(c,M)}});const y=new _font_loader.FontFaceObject(s,{isEvalSupported:u.isEvalSupported,disableFontFace:u.disableFontFace,ignoreErrors:u.ignoreErrors,onUnsupportedFeature:this._onUnsupportedFeature.bind(this),fontRegistry:l});this.fontLoader.bind(y).catch(c=>e.sendWithPromise("FontFallback",{id:a})).finally(()=>{!u.fontExtraProperties&&y.data&&(y.data=null),this.commonObjs.resolve(a,y)});break;case"FontPath":case"Image":this.commonObjs.resolve(a,s);break;default:throw new Error(`Got unknown common object type ${r}`)}}),e.on("obj",t=>{if(this.destroyed)return;const[a,r,s,u]=t,l=this.pageCache[r];if(!l.objs.has(a))switch(s){case"Image":l.objs.resolve(a,u),u&&"data"in u&&u.data.length>8e6&&(l.cleanupAfterRender=!0);break;default:throw new Error(`Got unknown object type ${s}`)}}),e.on("DocProgress",t=>{this.destroyed||n.onProgress&&n.onProgress({loaded:t.loaded,total:t.total})}),e.on("UnsupportedFeature",this._onUnsupportedFeature.bind(this)),e.on("FetchBuiltInCMap",(t,a)=>{if(this.destroyed){a.error(new Error("Worker was destroyed"));return}let r=!1;a.onPull=()=>{if(r){a.close();return}r=!0,this.CMapReaderFactory.fetch(t).then(function(s){a.enqueue(s,1,[s.cMapData.buffer])}).catch(function(s){a.error(s)})}})}_onUnsupportedFeature({featureId:e}){this.destroyed||this.loadingTask.onUnsupportedFeature&&this.loadingTask.onUnsupportedFeature(e)}getData(){return this.messageHandler.sendWithPromise("GetData",null)}getPage(e){if(!Number.isInteger(e)||e<=0||e>this._numPages)return Promise.reject(new Error("Invalid page request"));const n=e-1;if(n in this.pagePromises)return this.pagePromises[n];const t=this.messageHandler.sendWithPromise("GetPage",{pageIndex:n}).then(a=>{if(this.destroyed)throw new Error("Transport destroyed");const r=new PDFPageProxy(n,a,this,this._params.ownerDocument,this._params.pdfBug);return this.pageCache[n]=r,r});return this.pagePromises[n]=t,t}getPageIndex(e){return this.messageHandler.sendWithPromise("GetPageIndex",{ref:e}).catch(function(n){return Promise.reject(new Error(n))})}getAnnotations(e,n){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:e,intent:n})}saveDocument(e){return this.messageHandler.sendWithPromise("SaveDocument",{numPages:this._numPages,annotationStorage:e&&e.getAll()||null,filename:this._fullReader?this._fullReader.filename:null}).finally(()=>{e&&e.resetModified()})}getDestinations(){return this.messageHandler.sendWithPromise("GetDestinations",null)}getDestination(e){return typeof e!="string"?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:e})}getPageLabels(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}getPageLayout(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}getPageMode(){return this.messageHandler.sendWithPromise("GetPageMode",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}getOpenAction(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}getAttachments(){return this.messageHandler.sendWithPromise("GetAttachments",null)}getJavaScript(){return this.messageHandler.sendWithPromise("GetJavaScript",null)}getOutline(){return this.messageHandler.sendWithPromise("GetOutline",null)}getOptionalContentConfig(){return this.messageHandler.sendWithPromise("GetOptionalContentConfig",null).then(e=>new _optional_content_config.OptionalContentConfig(e))}getPermissions(){return this.messageHandler.sendWithPromise("GetPermissions",null)}getMetadata(){return this.messageHandler.sendWithPromise("GetMetadata",null).then(e=>({info:e[0],metadata:e[1]?new _metadata.Metadata(e[1]):null,contentDispositionFilename:this._fullReader?this._fullReader.filename:null}))}getStats(){return this.messageHandler.sendWithPromise("GetStats",null)}startCleanup(){return this.messageHandler.sendWithPromise("Cleanup",null).then(()=>{for(let e=0,n=this.pageCache.length;e{this._nextBound().catch(this.cancel.bind(this))}):Promise.resolve().then(this._nextBound).catch(this.cancel.bind(this))}async _next(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),this._canvas&&e.delete(this._canvas),this.callback())))}}return n}(),version="2.6.347";exports.version=version;const build="3be9c65f";exports.build=build},function(i,e,n){Object.defineProperty(e,"__esModule",{value:!0}),e.FontLoader=e.FontFaceObject=void 0;var t=n(2);class a{constructor({docId:l,onUnsupportedFeature:y,ownerDocument:c=globalThis.document}){this.constructor===a&&(0,t.unreachable)("Cannot initialize BaseFontLoader."),this.docId=l,this._onUnsupportedFeature=y,this._document=c,this.nativeFontFaces=[],this.styleElement=null}addNativeFontFace(l){this.nativeFontFaces.push(l),this._document.fonts.add(l)}insertRule(l){let y=this.styleElement;y||(y=this.styleElement=this._document.createElement("style"),y.id=`PDFJS_FONT_STYLE_TAG_${this.docId}`,this._document.documentElement.getElementsByTagName("head")[0].appendChild(y));const c=y.sheet;c.insertRule(l,c.cssRules.length)}clear(){this.nativeFontFaces.forEach(l=>{this._document.fonts.delete(l)}),this.nativeFontFaces.length=0,this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}async bind(l){if(l.attached||l.missingFile)return;if(l.attached=!0,this.isFontLoadingAPISupported){const c=l.createNativeFontFace();if(c){this.addNativeFontFace(c);try{await c.loaded}catch(M){throw this._onUnsupportedFeature({featureId:t.UNSUPPORTED_FEATURES.errorFontLoadNative}),(0,t.warn)(`Failed to load font '${c.family}': '${M}'.`),l.disableFontFace=!0,M}}return}const y=l.createFontFaceRule();if(y){if(this.insertRule(y),this.isSyncFontLoadingSupported)return;await new Promise(c=>{const M=this._queueLoadingCallback(c);this._prepareFontLoadEvent([y],[l],M)})}}_queueLoadingCallback(l){(0,t.unreachable)("Abstract method `_queueLoadingCallback`.")}get isFontLoadingAPISupported(){const l=typeof this._document<"u"&&!!this._document.fonts;return(0,t.shadow)(this,"isFontLoadingAPISupported",l)}get isSyncFontLoadingSupported(){(0,t.unreachable)("Abstract method `isSyncFontLoadingSupported`.")}get _loadTestFont(){(0,t.unreachable)("Abstract method `_loadTestFont`.")}_prepareFontLoadEvent(l,y,c){(0,t.unreachable)("Abstract method `_prepareFontLoadEvent`.")}}let r;e.FontLoader=r,e.FontLoader=r=class extends a{constructor(l){super(l),this.loadingContext={requests:[],nextRequestId:0},this.loadTestFontId=0}get isSyncFontLoadingSupported(){let l=!1;if(typeof navigator>"u")l=!0;else{const y=/Mozilla\/5.0.*?rv:(\d+).*? Gecko/.exec(navigator.userAgent);y&&y[1]>=14&&(l=!0)}return(0,t.shadow)(this,"isSyncFontLoadingSupported",l)}_queueLoadingCallback(l){function y(){for((0,t.assert)(!M.done,"completeRequest() cannot be called twice."),M.done=!0;c.requests.length>0&&c.requests[0].done;){const I=c.requests.shift();setTimeout(I.callback,0)}}const c=this.loadingContext,M={id:`pdfjs-font-loading-${c.nextRequestId++}`,done:!1,complete:y,callback:l};return c.requests.push(M),M}get _loadTestFont(){const l=function(){return atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==")};return(0,t.shadow)(this,"_loadTestFont",l())}_prepareFontLoadEvent(l,y,c){function M(B,L){return B.charCodeAt(L)<<24|B.charCodeAt(L+1)<<16|B.charCodeAt(L+2)<<8|B.charCodeAt(L+3)&255}function I(B,L,O,k){const j=B.substring(0,L),A=B.substring(L+O);return j+k+A}let m,g;const f=this._document.createElement("canvas");f.width=1,f.height=1;const C=f.getContext("2d");let v=0;function b(B,L){if(v++,v>30){(0,t.warn)("Load test font never loaded."),L();return}if(C.font="30px "+B,C.fillText(".",0,20),C.getImageData(0,0,1,1).data[3]>0){L();return}setTimeout(b.bind(null,B,L))}const h=`lt${Date.now()}${this.loadTestFontId++}`;let o=this._loadTestFont;o=I(o,976,h.length,h);const p=16,w=1482184792;let x=M(o,p);for(m=0,g=h.length-3;m{this._document.body.removeChild(E),c.complete()})}};class s{constructor(l,{isEvalSupported:y=!0,disableFontFace:c=!1,ignoreErrors:M=!1,onUnsupportedFeature:I=null,fontRegistry:m=null}){this.compiledGlyphs=Object.create(null);for(const g in l)this[g]=l[g];this.isEvalSupported=y!==!1,this.disableFontFace=c===!0,this.ignoreErrors=M===!0,this._onUnsupportedFeature=I,this.fontRegistry=m}createNativeFontFace(){if(!this.data||this.disableFontFace)return null;const l=new FontFace(this.loadedName,this.data,{});return this.fontRegistry&&this.fontRegistry.registerFont(this),l}createFontFaceRule(){if(!this.data||this.disableFontFace)return null;const l=(0,t.bytesToString)(new Uint8Array(this.data)),y=`url(data:${this.mimetype};base64,${btoa(l)});`,c=`@font-face {font-family:"${this.loadedName}";src:${y}}`;return this.fontRegistry&&this.fontRegistry.registerFont(this,y),c}getPathGenerator(l,y){if(this.compiledGlyphs[y]!==void 0)return this.compiledGlyphs[y];let c,M;try{c=l.get(this.loadedName+"_path_"+y)}catch(I){if(!this.ignoreErrors)throw I;return this._onUnsupportedFeature&&this._onUnsupportedFeature({featureId:t.UNSUPPORTED_FEATURES.errorFontGetPath}),(0,t.warn)(`getPathGenerator - ignoring character: "${I}".`),this.compiledGlyphs[y]=function(m,g){}}if(this.isEvalSupported&&t.IsEvalSupportedCached.value){let I,m="";for(let g=0,f=c.length;g{require$$2.readFile(l,(m,g)=>{if(m||!g){M(new Error(m));return}c({cMapData:new Uint8Array(g),compressionType:y})})})}})},function(i,e,n){Object.defineProperty(e,"__esModule",{value:!0}),e.AnnotationStorage=void 0;class t{constructor(){this._storage=new Map,this._modified=!1,this.onSetModified=null,this.onResetModified=null}getOrCreateValue(r,s){return this._storage.has(r)?this._storage.get(r):(this._storage.set(r,s),s)}setValue(r,s){this._storage.get(r)!==s&&this._setModified(),this._storage.set(r,s)}getAll(){return this._storage.size===0?null:Object.fromEntries(this._storage)}get size(){return this._storage.size}_setModified(){this._modified||(this._modified=!0,typeof this.onSetModified=="function"&&this.onSetModified())}resetModified(){this._modified&&(this._modified=!1,typeof this.onResetModified=="function"&&this.onResetModified())}}e.AnnotationStorage=t},function(i,e,n){Object.defineProperty(e,"__esModule",{value:!0}),e.apiCompatibilityParams=void 0;var t=n(4);const a=Object.create(null);(function(){t.isNodeJS&&(a.disableFontFace=!0)})();const r=Object.freeze(a);e.apiCompatibilityParams=r},function(i,e,n){Object.defineProperty(e,"__esModule",{value:!0}),e.CanvasGraphics=void 0;var t=n(2),a=n(11),r=16,s=100,u=4096,l=.65,y=1e3,c=16;function M(C){C.mozCurrentTransform||(C._originalSave=C.save,C._originalRestore=C.restore,C._originalRotate=C.rotate,C._originalScale=C.scale,C._originalTranslate=C.translate,C._originalTransform=C.transform,C._originalSetTransform=C.setTransform,C._transformMatrix=C._transformMatrix||[1,0,0,1,0,0],C._transformStack=[],Object.defineProperty(C,"mozCurrentTransform",{get:function(){return this._transformMatrix}}),Object.defineProperty(C,"mozCurrentTransformInverse",{get:function(){var b=this._transformMatrix,h=b[0],o=b[1],d=b[2],p=b[3],w=b[4],x=b[5],D=h*p-o*d,T=o*d-h*p;return[p/D,o/T,d/T,h/D,(p*w-d*x)/T,(o*w-h*x)/D]}}),C.save=function(){var b=this._transformMatrix;this._transformStack.push(b),this._transformMatrix=b.slice(0,6),this._originalSave()},C.restore=function(){var b=this._transformStack.pop();b&&(this._transformMatrix=b,this._originalRestore())},C.translate=function(b,h){var o=this._transformMatrix;o[4]=o[0]*b+o[2]*h+o[4],o[5]=o[1]*b+o[3]*h+o[5],this._originalTranslate(b,h)},C.scale=function(b,h){var o=this._transformMatrix;o[0]=o[0]*b,o[1]=o[1]*b,o[2]=o[2]*h,o[3]=o[3]*h,this._originalScale(b,h)},C.transform=function(b,h,o,d,p,w){var x=this._transformMatrix;this._transformMatrix=[x[0]*b+x[2]*h,x[1]*b+x[3]*h,x[0]*o+x[2]*d,x[1]*o+x[3]*d,x[0]*p+x[2]*w+x[4],x[1]*p+x[3]*w+x[5]],C._originalTransform(b,h,o,d,p,w)},C.setTransform=function(b,h,o,d,p,w){this._transformMatrix=[b,h,o,d,p,w],C._originalSetTransform(b,h,o,d,p,w)},C.rotate=function(b){var h=Math.cos(b),o=Math.sin(b),d=this._transformMatrix;this._transformMatrix=[d[0]*h+d[2]*o,d[1]*h+d[3]*o,d[0]*-o+d[2]*h,d[1]*-o+d[3]*h,d[4],d[5]],this._originalRotate(b)})}var I=function(){function v(b){this.canvasFactory=b,this.cache=Object.create(null)}return v.prototype={getCanvas:function(h,o,d,p){var w;return this.cache[h]!==void 0?(w=this.cache[h],this.canvasFactory.reset(w,o,d),w.context.setTransform(1,0,0,1,0,0)):(w=this.canvasFactory.create(o,d),this.cache[h]=w),p&&M(w.context),w},clear(){for(var b in this.cache){var h=this.cache[b];this.canvasFactory.destroy(h),delete this.cache[b]}}},v}();function m(C){var v=1e3,b=C.width,h=C.height,o,d,p,w=b+1,x=new Uint8Array(w*(h+1)),D=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),T=b+7&-8,P=C.data,E=new Uint8Array(T*h),B=0,L;for(o=0,L=P.length;o0;)E[B++]=k&O?0:255,O>>=1;var j=0;for(B=0,E[B]!==0&&(x[0]=1,++j),d=1;d>2)+(E[B+1]?4:0)+(E[B-T+1]?8:0),D[A]&&(x[p+d]=D[A],++j),B++;if(E[B-T]!==E[B]&&(x[p+d]=E[B]?2:4,++j),j>v)return null}for(B=T*(h-1),p=o*w,E[B]!==0&&(x[p]=8,++j),d=1;dv)return null;var S=new Int32Array([0,w,-1,0,-w,0,0,0,1]),R=[];for(o=0;j&&o<=h;o++){for(var N=o*w,U=N+b;N>4,x[N]&=G>>2|G<<2),F.push(N%w),F.push(N/w|0),x[N]||--j}while(z!==N);R.push(F),--o}}var K=function(Y){Y.save(),Y.scale(1/b,-1/h),Y.translate(0,-h),Y.beginPath();for(let J=0,X=R.length;J>2),de=re.length,Me=U+7>>3,me=4294967295,ge=t.IsLittleEndianCached.value?4278190080:255;for(le&&le[0]===255&&le[255]===0&&([me,ge]=[ge,me]),J=0;JMe?U:we*8-7,xe=Ae&-8,ye=0,be=0;ue>=1}for(;K=G&&($=F,ee=U*$),K=0,X=ee;X--;)H[K++]=Y[V++],H[K++]=Y[V++],H[K++]=Y[V++],H[K++]=255;if(ue)for(let se=0;se>=1}A.putImageData(z,0,Y*c)}}function p(A,S){for(var R=["strokeStyle","fillStyle","fillRule","globalAlpha","lineWidth","lineCap","lineJoin","miterLimit","globalCompositeOperation","font"],N=0,U=R.length;N>8,A[F-2]=A[F-2]*G+R*z>>8,A[F-1]=A[F-1]*G+N*z>>8}}}function D(A,S,R){for(var N=A.length,U=1/255,F=3;F>8]>>8:S[U]*F>>16}}function P(A,S,R,N,U,F,G){var z=!!F,W=z?F[0]:0,V=z?F[1]:0,K=z?F[2]:0,Y;U==="Luminosity"?Y=T:Y=D;for(var H=1048576,J=Math.min(N,Math.ceil(H/R)),X=0;Xb&&typeof N=="function",K=V?Date.now()+v:0,Y=0,H=this.commonObjs,J=this.objs,X;;){if(U!==void 0&&z===U.nextBreakPoint)return U.breakIt(z,N),z;if(X=G[z],X!==t.OPS.dependency)this[X].apply(this,F[z]);else for(const $ of F[z]){const ee=$.startsWith("g_")?H:J;if(!ee.has($))return ee.get($,N),z}if(z++,z===W)return z;if(V&&++Y>b){if(Date.now()>K)return N(),z;Y=0}}},endDrawing:function(){this.current.activeSMask!==null&&this.endSMaskGroup(),this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.transparentCanvas=null),this.cachedCanvases.clear(),this.webGLContext.clear(),this.imageLayer&&this.imageLayer.endLayout()},setLineWidth:function(S){this.current.lineWidth=S,this.ctx.lineWidth=S},setLineCap:function(S){this.ctx.lineCap=B[S]},setLineJoin:function(S){this.ctx.lineJoin=L[S]},setMiterLimit:function(S){this.ctx.miterLimit=S},setDash:function(S,R){var N=this.ctx;N.setLineDash!==void 0&&(N.setLineDash(S),N.lineDashOffset=R)},setRenderingIntent(A){},setFlatness(A){},setGState:function(S){for(var R=0,N=S.length;R0&&this.stateStack[this.stateStack.length-1].activeSMask===this.current.activeSMask?this.suspendSMaskGroup():this.endSMaskGroup()),this.current.activeSMask=G?this.tempSMask:null,this.current.activeSMask&&this.beginSMaskGroup(),this.tempSMask=null;break;case"TR":this.current.transferMaps=G}}},beginSMaskGroup:function(){var S=this.current.activeSMask,R=S.canvas.width,N=S.canvas.height,U="smaskGroupAt"+this.groupLevel,F=this.cachedCanvases.getCanvas(U,R,N,!0),G=this.ctx,z=G.mozCurrentTransform;this.ctx.save();var W=F.context;W.scale(1/S.scaleX,1/S.scaleY),W.translate(-S.offsetX,-S.offsetY),W.transform.apply(W,z),S.startTransformInverse=W.mozCurrentTransformInverse,p(G,W),this.ctx=W,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(G),this.groupLevel++},suspendSMaskGroup:function(){var S=this.ctx;this.groupLevel--,this.ctx=this.groupStack.pop(),E(this.ctx,this.current.activeSMask,S,this.webGLContext),this.ctx.restore(),this.ctx.save(),p(S,this.ctx),this.current.resumeSMaskCtx=S;var R=t.Util.transform(this.current.activeSMask.startTransformInverse,S.mozCurrentTransform);this.ctx.transform.apply(this.ctx,R),S.save(),S.setTransform(1,0,0,1,0,0),S.clearRect(0,0,S.canvas.width,S.canvas.height),S.restore()},resumeSMaskGroup:function(){var S=this.current.resumeSMaskCtx,R=this.ctx;this.ctx=S,this.groupStack.push(R),this.groupLevel++},endSMaskGroup:function(){var S=this.ctx;this.groupLevel--,this.ctx=this.groupStack.pop(),E(this.ctx,this.current.activeSMask,S,this.webGLContext),this.ctx.restore(),p(S,this.ctx);var R=t.Util.transform(this.current.activeSMask.startTransformInverse,S.mozCurrentTransform);this.ctx.transform.apply(this.ctx,R)},save:function(){this.ctx.save();var S=this.current;this.stateStack.push(S),this.current=S.clone(),this.current.resumeSMaskCtx=null},restore:function(){this.current.resumeSMaskCtx&&this.resumeSMaskGroup(),this.current.activeSMask!==null&&(this.stateStack.length===0||this.stateStack[this.stateStack.length-1].activeSMask!==this.current.activeSMask)&&this.endSMaskGroup(),this.stateStack.length!==0&&(this.current=this.stateStack.pop(),this.ctx.restore(),this.pendingClip=null,this._cachedGetSinglePixelWidth=null)},transform:function(S,R,N,U,F,G){this.ctx.transform(S,R,N,U,F,G),this._cachedGetSinglePixelWidth=null},constructPath:function(S,R){for(var N=this.ctx,U=this.current,F=U.x,G=U.y,z=0,W=0,V=S.length;zs&&(V=s),this.current.fontSizeScale=R/V,this.ctx.font=`${z} ${G} ${V}px ${W}`},setTextRenderingMode:function(S){this.current.textRenderingMode=S},setTextRise:function(S){this.current.textRise=S},moveText:function(S,R){this.current.x=this.current.lineX+=S,this.current.y=this.current.lineY+=R},setLeadingMoveText:function(S,R){this.setLeading(-R),this.moveText(S,R)},setTextMatrix:function(S,R,N,U,F,G){this.current.textMatrix=[S,R,N,U,F,G],this.current.textMatrixScale=Math.sqrt(S*S+R*R),this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0},nextLine:function(){this.moveText(0,this.current.leading)},paintChar(A,S,R,N){var U=this.ctx,F=this.current,G=F.font,z=F.textRenderingMode,W=F.fontSize/F.fontSizeScale,V=z&t.TextRenderingMode.FILL_STROKE_MASK,K=!!(z&t.TextRenderingMode.ADD_TO_PATH_FLAG);const Y=F.patternFill&&!G.missingFile;var H;if((G.disableFontFace||K||Y)&&(H=G.getPathGenerator(this.commonObjs,A)),G.disableFontFace||Y?(U.save(),U.translate(S,R),U.beginPath(),H(U,W),N&&U.setTransform.apply(U,N),(V===t.TextRenderingMode.FILL||V===t.TextRenderingMode.FILL_STROKE)&&U.fill(),(V===t.TextRenderingMode.STROKE||V===t.TextRenderingMode.FILL_STROKE)&&U.stroke(),U.restore()):((V===t.TextRenderingMode.FILL||V===t.TextRenderingMode.FILL_STROKE)&&U.fillText(A,S,R),(V===t.TextRenderingMode.STROKE||V===t.TextRenderingMode.FILL_STROKE)&&U.strokeText(A,S,R)),K){var J=this.pendingTextPaths||(this.pendingTextPaths=[]);J.push({transform:U.mozCurrentTransform,x:S,y:R,fontSize:W,addToPath:H})}},get isFontSubpixelAAEnabled(){const{context:A}=this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled",10,10);A.scale(1.5,1),A.fillText("I",0,10);for(var S=A.getImageData(0,0,10,10).data,R=!1,N=3;N0&&S[N]<255){R=!0;break}return(0,t.shadow)(this,"isFontSubpixelAAEnabled",R)},showText:function(S){var R=this.current,N=R.font;if(N.isType3Font)return this.showType3Text(S);var U=R.fontSize;if(U===0)return;var F=this.ctx,G=R.fontSizeScale,z=R.charSpacing,W=R.wordSpacing,V=R.fontDirection,K=R.textHScale*V,Y=S.length,H=N.vertical,J=H?1:-1,X=N.defaultVMetrics,$=U*R.fontMatrix[0],ee=R.textRenderingMode===t.TextRenderingMode.FILL&&!N.disableFontFace&&!R.patternFill;F.save();let _;if(R.patternFill){F.save();const ce=R.fillColor.getPattern(F,this);_=F.mozCurrentTransform,F.restore(),F.fillStyle=ce}F.transform.apply(F,R.textMatrix),F.translate(R.x,R.y+R.textRise),V>0?F.scale(K,-1):F.scale(K,1);var ie=R.lineWidth,oe=R.textMatrixScale;if(oe===0||ie===0){var le=R.textRenderingMode&t.TextRenderingMode.FILL_STROKE_MASK;(le===t.TextRenderingMode.STROKE||le===t.TextRenderingMode.FILL_STROKE)&&(this._cachedGetSinglePixelWidth=null,ie=this.getSinglePixelWidth()*l)}else ie/=oe;G!==1&&(F.scale(G,G),ie/=G),F.lineWidth=ie;var pe=0,re;for(re=0;re0){var Z=F.measureText(ge).width*1e3/U*G;if(uenew h(G,this.commonObjs,this.objs,this.canvasFactory,this.webGLContext)};R=new a.TilingPattern(S,N,this.ctx,F,U)}else R=(0,a.getShadingPatternFromIR)(S);return R},setStrokeColorN:function(){this.current.strokeColor=this.getColorN_Pattern(arguments)},setFillColorN:function(){this.current.fillColor=this.getColorN_Pattern(arguments),this.current.patternFill=!0},setStrokeRGBColor:function(S,R,N){var U=t.Util.makeCssRgb(S,R,N);this.ctx.strokeStyle=U,this.current.strokeColor=U},setFillRGBColor:function(S,R,N){var U=t.Util.makeCssRgb(S,R,N);this.ctx.fillStyle=U,this.current.fillColor=U,this.current.patternFill=!1},shadingFill:function(S){if(this.contentVisible){var R=this.ctx;this.save();var N=(0,a.getShadingPatternFromIR)(S);R.fillStyle=N.getPattern(R,this,!0);var U=R.mozCurrentTransformInverse;if(U){var F=R.canvas,G=F.width,z=F.height,W=t.Util.applyTransform([0,0],U),V=t.Util.applyTransform([0,z],U),K=t.Util.applyTransform([G,0],U),Y=t.Util.applyTransform([G,z],U),H=Math.min(W[0],V[0],K[0],Y[0]),J=Math.min(W[1],V[1],K[1],Y[1]),X=Math.max(W[0],V[0],K[0],Y[0]),$=Math.max(W[1],V[1],K[1],Y[1]);this.ctx.fillRect(H,J,X-H,$-J)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.restore()}},beginInlineImage:function(){(0,t.unreachable)("Should not call beginInlineImage")},beginImageData:function(){(0,t.unreachable)("Should not call beginImageData")},paintFormXObjectBegin:function(S,R){if(this.contentVisible&&(this.save(),this.baseTransformStack.push(this.baseTransform),Array.isArray(S)&&S.length===6&&this.transform.apply(this,S),this.baseTransform=this.ctx.mozCurrentTransform,R)){var N=R[2]-R[0],U=R[3]-R[1];this.ctx.rect(R[0],R[1],N,U),this.clip(),this.endPath()}},paintFormXObjectEnd:function(){this.contentVisible&&(this.restore(),this.baseTransform=this.baseTransformStack.pop())},beginGroup:function(S){if(this.contentVisible){this.save();var R=this.ctx;S.isolated||(0,t.info)("TODO: Support non-isolated groups."),S.knockout&&(0,t.warn)("Knockout groups not supported.");var N=R.mozCurrentTransform;if(S.matrix&&R.transform.apply(R,S.matrix),!S.bbox)throw new Error("Bounding box is required.");var U=t.Util.getAxialAlignedBoundingBox(S.bbox,R.mozCurrentTransform),F=[0,0,R.canvas.width,R.canvas.height];U=t.Util.intersect(U,F)||[0,0,0,0];var G=Math.floor(U[0]),z=Math.floor(U[1]),W=Math.max(Math.ceil(U[2])-G,1),V=Math.max(Math.ceil(U[3])-z,1),K=1,Y=1;W>u&&(K=W/u,W=u),V>u&&(Y=V/u,V=u);var H="groupAt"+this.groupLevel;S.smask&&(H+="_smask_"+this.smaskCounter++%2);var J=this.cachedCanvases.getCanvas(H,W,V,!0),X=J.context;X.scale(1/K,1/Y),X.translate(-G,-z),X.transform.apply(X,N),S.smask?this.smaskStack.push({canvas:J.canvas,context:X,offsetX:G,offsetY:z,scaleX:K,scaleY:Y,subtype:S.smask.subtype,backdrop:S.smask.backdrop,transferMap:S.smask.transferMap||null,startTransformInverse:null}):(R.setTransform(1,0,0,1,0,0),R.translate(G,z),R.scale(K,Y)),p(R,X),this.ctx=X,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(R),this.groupLevel++,this.current.activeSMask=null}},endGroup:function(S){if(this.contentVisible){this.groupLevel--;var R=this.ctx;this.ctx=this.groupStack.pop(),this.ctx.imageSmoothingEnabled!==void 0?this.ctx.imageSmoothingEnabled=!1:this.ctx.mozImageSmoothingEnabled=!1,S.smask?this.tempSMask=this.smaskStack.pop():this.ctx.drawImage(R.canvas,0,0),this.restore()}},beginAnnotations:function(){this.save(),this.baseTransform&&this.ctx.setTransform.apply(this.ctx,this.baseTransform)},endAnnotations:function(){this.restore()},beginAnnotation:function(S,R,N){if(this.save(),w(this.ctx),this.current=new g,Array.isArray(S)&&S.length===4){var U=S[2]-S[0],F=S[3]-S[1];this.ctx.rect(S[0],S[1],U,F),this.clip(),this.endPath()}this.transform.apply(this,R),this.transform.apply(this,N)},endAnnotation:function(){this.restore()},paintImageMaskXObject:function(S){if(this.contentVisible){var R=this.ctx,N=S.width,U=S.height,F=this.current.fillColor,G=this.current.patternFill,z=this.processingType3;if(z&&z.compiled===void 0&&(N<=y&&U<=y?z.compiled=m({data:S.data,width:N,height:U}):z.compiled=null),z&&z.compiled){z.compiled(R);return}var W=this.cachedCanvases.getCanvas("maskCanvas",N,U),V=W.context;V.save(),d(V,S),V.globalCompositeOperation="source-in",V.fillStyle=G?F.getPattern(V,this):F,V.fillRect(0,0,N,U),V.restore(),this.paintInlineImageXObject(W.canvas)}},paintImageMaskXObjectRepeat(A,S,R=0,N=0,U,F){if(this.contentVisible){var G=A.width,z=A.height,W=this.current.fillColor,V=this.current.patternFill,K=this.cachedCanvases.getCanvas("maskCanvas",G,z),Y=K.context;Y.save(),d(Y,A),Y.globalCompositeOperation="source-in",Y.fillStyle=V?W.getPattern(Y,this):W,Y.fillRect(0,0,G,z),Y.restore();for(var H=this.ctx,J=0,X=F.length;J2&&$>1||Y>2&&ee>1;){var ie=$,oe=ee;W>2&&$>1&&(ie=Math.ceil($/2),W/=$/ie),Y>2&&ee>1&&(oe=Math.ceil(ee/2),Y/=ee/oe),J=this.cachedCanvases.getCanvas(_,ie,oe),X=J.context,X.clearRect(0,0,ie,oe),X.drawImage(H,0,0,$,ee,0,0,ie,oe),H=J.canvas,$=ie,ee=oe,_=_==="prescale1"?"prescale2":"prescale1"}if(U.drawImage(H,0,0,$,ee,0,-N,R,N),this.imageLayer){var le=this.getCanvasPosition(0,-N);this.imageLayer.appendImage({imgData:S,left:le[0],top:le[1],width:R/F[0],height:N/F[3]})}this.restore()}},paintInlineImageXObjectGroup:function(S,R){if(this.contentVisible){var N=this.ctx,U=S.width,F=S.height,G=this.cachedCanvases.getCanvas("inlineImage",U,F),z=G.context;o(z,S,this.current.transferMaps);for(var W=0,V=R.length;W=0;S--)if(!this.markedContentStack[S].visible)return!1;return!0}};for(var j in t.OPS)h.prototype[t.OPS[j]]=h.prototype[j];return h}();e.CanvasGraphics=f},function(i,e,n){Object.defineProperty(e,"__esModule",{value:!0}),e.getShadingPatternFromIR=u,e.TilingPattern=void 0;var t=n(2),a={};function r(y,c){if(!c||typeof Path2D>"u")return;const M=c[2]-c[0],I=c[3]-c[1],m=new Path2D;m.rect(c[0],c[1],M,I),y.clip(m)}a.RadialAxial={fromIR:function(c){var M=c[1],I=c[2],m=c[3],g=c[4],f=c[5],C=c[6],v=c[7];return{type:"Pattern",getPattern:function(h){r(h,I);var o;M==="axial"?o=h.createLinearGradient(g[0],g[1],f[0],f[1]):M==="radial"&&(o=h.createRadialGradient(g[0],g[1],C,f[0],f[1],v));for(var d=0,p=m.length;dd[C+1]&&(D=f,f=C,C=D,D=b,b=h,h=D),d[C+1]>d[v+1]&&(D=C,C=v,v=D,D=h,h=o,o=D),d[f+1]>d[C+1]&&(D=f,f=C,C=D,D=b,b=h,h=D);var T=(d[f]+g.offsetX)*g.scaleX,P=(d[f+1]+g.offsetY)*g.scaleY,E=(d[C]+g.offsetX)*g.scaleX,B=(d[C+1]+g.offsetY)*g.scaleY,L=(d[v]+g.offsetX)*g.scaleX,O=(d[v+1]+g.offsetY)*g.scaleY;if(!(P>=O))for(var k=p[b],j=p[b+1],A=p[b+2],S=p[h],R=p[h+1],N=p[h+2],U=p[o],F=p[o+1],G=p[o+2],z=Math.round(P),W=Math.round(O),V,K,Y,H,J,X,$,ee,_=z;_<=W;_++){if(_O?de=1:B===O?de=0:de=(B-_)/(B-O),V=E-(E-L)*de,K=S-(S-U)*de,Y=R-(R-F)*de,H=N-(N-G)*de}let re;_O?re=1:re=(P-_)/(P-O),J=T-(T-L)*re,X=k-(k-U)*re,$=j-(j-F)*re,ee=A-(A-G)*re;for(var ie=Math.round(Math.min(V,J)),oe=Math.round(Math.max(V,J)),le=x*_+ie*4,pe=ie;pe<=oe;pe++)re=(V-pe)/(V-J),re<0?re=0:re>1&&(re=1),w[le++]=K-(K-X)*re|0,w[le++]=Y-(Y-$)*re|0,w[le++]=H-(H-ee)*re|0,w[le++]=255}}function M(m,g,f){var C=g.coords,v=g.colors,b,h;switch(g.type){case"lattice":var o=g.verticesPerRow,d=Math.floor(C.length/o)-1,p=o-1;for(b=0;b=v?b=v:C=b/g,{scale:C,size:b}},clipBbox:function(g,f,C,v,b,h){if(Array.isArray(f)&&f.length===4){var o=b-C,d=h-v;g.ctx.rect(C,v,o,d),g.clip(),g.endPath()}},setFillAndStrokeStyleToContext:function(g,f,C){const v=g.ctx,b=g.current;switch(f){case c.COLORED:var h=this.ctx;v.fillStyle=h.fillStyle,v.strokeStyle=h.strokeStyle,b.fillColor=h.fillStyle,b.strokeColor=h.strokeStyle;break;case c.UNCOLORED:var o=t.Util.makeCssRgb(C[0],C[1],C[2]);v.fillStyle=o,v.strokeStyle=o,b.fillColor=o,b.strokeColor=o;break;default:throw new t.FormatError(`Unsupported paint type: ${f}`)}},getPattern:function(g,f){g=this.ctx,g.setTransform.apply(g,this.baseTransform),g.transform.apply(g,this.matrix);var C=this.createPatternCanvas(f);return g.createPattern(C,"repeat")}},I}();e.TilingPattern=l},function(i,e,n){Object.defineProperty(e,"__esModule",{value:!0}),e.GlobalWorkerOptions=void 0;const t=Object.create(null);e.GlobalWorkerOptions=t,t.workerPort=t.workerPort===void 0?null:t.workerPort,t.workerSrc=t.workerSrc===void 0?"":t.workerSrc},function(i,e,n){Object.defineProperty(e,"__esModule",{value:!0}),e.MessageHandler=void 0;var t=n(2);const a={UNKNOWN:0,DATA:1,ERROR:2},r={UNKNOWN:0,CANCEL:1,CANCEL_COMPLETE:2,CLOSE:3,ENQUEUE:4,ERROR:5,PULL:6,PULL_COMPLETE:7,START_COMPLETE:8};function s(l){if(typeof l!="object"||l===null)return l;switch(l.name){case"AbortException":return new t.AbortException(l.message);case"MissingPDFException":return new t.MissingPDFException(l.message);case"UnexpectedResponseException":return new t.UnexpectedResponseException(l.message,l.status);case"UnknownErrorException":return new t.UnknownErrorException(l.message,l.details);default:return new t.UnknownErrorException(l.message,l.toString())}}class u{constructor(y,c,M){this.sourceName=y,this.targetName=c,this.comObj=M,this.callbackId=1,this.streamId=1,this.postMessageTransfers=!0,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),this._onComObjOnMessage=I=>{const m=I.data;if(m.targetName!==this.sourceName)return;if(m.stream){this._processStreamMessage(m);return}if(m.callback){const f=m.callbackId,C=this.callbackCapabilities[f];if(!C)throw new Error(`Cannot resolve callback ${f}`);if(delete this.callbackCapabilities[f],m.callback===a.DATA)C.resolve(m.data);else if(m.callback===a.ERROR)C.reject(s(m.reason));else throw new Error("Unexpected callback case");return}const g=this.actionHandler[m.action];if(!g)throw new Error(`Unknown action from worker: ${m.action}`);if(m.callbackId){const f=this.sourceName,C=m.sourceName;new Promise(function(v){v(g(m.data))}).then(function(v){M.postMessage({sourceName:f,targetName:C,callback:a.DATA,callbackId:m.callbackId,data:v})},function(v){M.postMessage({sourceName:f,targetName:C,callback:a.ERROR,callbackId:m.callbackId,reason:s(v)})});return}if(m.streamId){this._createStreamSink(m);return}g(m.data)},M.addEventListener("message",this._onComObjOnMessage)}on(y,c){const M=this.actionHandler;if(M[y])throw new Error(`There is already an actionName called "${y}"`);M[y]=c}send(y,c,M){this._postMessage({sourceName:this.sourceName,targetName:this.targetName,action:y,data:c},M)}sendWithPromise(y,c,M){const I=this.callbackId++,m=(0,t.createPromiseCapability)();this.callbackCapabilities[I]=m;try{this._postMessage({sourceName:this.sourceName,targetName:this.targetName,action:y,callbackId:I,data:c},M)}catch(g){m.reject(g)}return m.promise}sendWithStream(y,c,M,I){const m=this.streamId++,g=this.sourceName,f=this.targetName,C=this.comObj;return new ReadableStream({start:v=>{const b=(0,t.createPromiseCapability)();return this.streamControllers[m]={controller:v,startCall:b,pullCall:null,cancelCall:null,isClosed:!1},this._postMessage({sourceName:g,targetName:f,action:y,streamId:m,data:c,desiredSize:v.desiredSize},I),b.promise},pull:v=>{const b=(0,t.createPromiseCapability)();return this.streamControllers[m].pullCall=b,C.postMessage({sourceName:g,targetName:f,stream:r.PULL,streamId:m,desiredSize:v.desiredSize}),b.promise},cancel:v=>{(0,t.assert)(v instanceof Error,"cancel must have a valid reason");const b=(0,t.createPromiseCapability)();return this.streamControllers[m].cancelCall=b,this.streamControllers[m].isClosed=!0,C.postMessage({sourceName:g,targetName:f,stream:r.CANCEL,streamId:m,reason:s(v)}),b.promise}},M)}_createStreamSink(y){const c=this,M=this.actionHandler[y.action],I=y.streamId,m=this.sourceName,g=y.sourceName,f=this.comObj,C={enqueue(v,b=1,h){if(this.isCancelled)return;const o=this.desiredSize;this.desiredSize-=b,o>0&&this.desiredSize<=0&&(this.sinkCapability=(0,t.createPromiseCapability)(),this.ready=this.sinkCapability.promise),c._postMessage({sourceName:m,targetName:g,stream:r.ENQUEUE,streamId:I,chunk:v},h)},close(){this.isCancelled||(this.isCancelled=!0,f.postMessage({sourceName:m,targetName:g,stream:r.CLOSE,streamId:I}),delete c.streamSinks[I])},error(v){(0,t.assert)(v instanceof Error,"error must have a valid reason"),!this.isCancelled&&(this.isCancelled=!0,f.postMessage({sourceName:m,targetName:g,stream:r.ERROR,streamId:I,reason:s(v)}))},sinkCapability:(0,t.createPromiseCapability)(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:y.desiredSize,ready:null};C.sinkCapability.resolve(),C.ready=C.sinkCapability.promise,this.streamSinks[I]=C,new Promise(function(v){v(M(y.data,C))}).then(function(){f.postMessage({sourceName:m,targetName:g,stream:r.START_COMPLETE,streamId:I,success:!0})},function(v){f.postMessage({sourceName:m,targetName:g,stream:r.START_COMPLETE,streamId:I,reason:s(v)})})}_processStreamMessage(y){const c=y.streamId,M=this.sourceName,I=y.sourceName,m=this.comObj;switch(y.stream){case r.START_COMPLETE:y.success?this.streamControllers[c].startCall.resolve():this.streamControllers[c].startCall.reject(s(y.reason));break;case r.PULL_COMPLETE:y.success?this.streamControllers[c].pullCall.resolve():this.streamControllers[c].pullCall.reject(s(y.reason));break;case r.PULL:if(!this.streamSinks[c]){m.postMessage({sourceName:M,targetName:I,stream:r.PULL_COMPLETE,streamId:c,success:!0});break}this.streamSinks[c].desiredSize<=0&&y.desiredSize>0&&this.streamSinks[c].sinkCapability.resolve(),this.streamSinks[c].desiredSize=y.desiredSize;const{onPull:g}=this.streamSinks[y.streamId];new Promise(function(C){C(g&&g())}).then(function(){m.postMessage({sourceName:M,targetName:I,stream:r.PULL_COMPLETE,streamId:c,success:!0})},function(C){m.postMessage({sourceName:M,targetName:I,stream:r.PULL_COMPLETE,streamId:c,reason:s(C)})});break;case r.ENQUEUE:if((0,t.assert)(this.streamControllers[c],"enqueue should have stream controller"),this.streamControllers[c].isClosed)break;this.streamControllers[c].controller.enqueue(y.chunk);break;case r.CLOSE:if((0,t.assert)(this.streamControllers[c],"close should have stream controller"),this.streamControllers[c].isClosed)break;this.streamControllers[c].isClosed=!0,this.streamControllers[c].controller.close(),this._deleteStreamController(c);break;case r.ERROR:(0,t.assert)(this.streamControllers[c],"error should have stream controller"),this.streamControllers[c].controller.error(s(y.reason)),this._deleteStreamController(c);break;case r.CANCEL_COMPLETE:y.success?this.streamControllers[c].cancelCall.resolve():this.streamControllers[c].cancelCall.reject(s(y.reason)),this._deleteStreamController(c);break;case r.CANCEL:if(!this.streamSinks[c])break;const{onCancel:f}=this.streamSinks[y.streamId];new Promise(function(C){C(f&&f(s(y.reason)))}).then(function(){m.postMessage({sourceName:M,targetName:I,stream:r.CANCEL_COMPLETE,streamId:c,success:!0})},function(C){m.postMessage({sourceName:M,targetName:I,stream:r.CANCEL_COMPLETE,streamId:c,reason:s(C)})}),this.streamSinks[c].sinkCapability.reject(s(y.reason)),this.streamSinks[c].isCancelled=!0,delete this.streamSinks[c];break;default:throw new Error("Unexpected stream case")}}async _deleteStreamController(y){await Promise.allSettled([this.streamControllers[y].startCall,this.streamControllers[y].pullCall,this.streamControllers[y].cancelCall].map(function(c){return c&&c.promise})),delete this.streamControllers[y]}_postMessage(y,c){c&&this.postMessageTransfers?this.comObj.postMessage(y,c):this.comObj.postMessage(y)}destroy(){this.comObj.removeEventListener("message",this._onComObjOnMessage)}}e.MessageHandler=u},function(i,e,n){Object.defineProperty(e,"__esModule",{value:!0}),e.Metadata=void 0;var t=n(2),a=n(15);class r{constructor(u){(0,t.assert)(typeof u=="string","Metadata: input is not a string"),u=this._repair(u);const y=new a.SimpleXMLParser().parseFromString(u);this._metadataMap=new Map,y&&this._parse(y)}_repair(u){return u.replace(/^[^<]+/,"").replace(/>\\376\\377([^<]+)/g,function(l,y){const c=y.replace(/\\([0-3])([0-7])([0-7])/g,function(I,m,g,f){return String.fromCharCode(m*64+g*8+f*1)}).replace(/&(amp|apos|gt|lt|quot);/g,function(I,m){switch(m){case"amp":return"&";case"apos":return"'";case"gt":return">";case"lt":return"<";case"quot":return'"'}throw new Error(`_repair: ${m} isn't defined.`)});let M="";for(let I=0,m=c.length;I=32&&g<127&&g!==60&&g!==62&&g!==38?M+=String.fromCharCode(g):M+="&#x"+(65536+g).toString(16).substring(1)+";"}return">"+M})}_parse(u){let l=u.documentElement;if(l.nodeName.toLowerCase()!=="rdf:rdf")for(l=l.firstChild;l&&l.nodeName.toLowerCase()!=="rdf:rdf";)l=l.nextSibling;const y=l?l.nodeName.toLowerCase():null;if(!l||y!=="rdf:rdf"||!l.hasChildNodes())return;const c=l.childNodes;for(let M=0,I=c.length;M{if(I.substring(0,2)==="#x")return String.fromCharCode(parseInt(I.substring(2),16));if(I.substring(0,1)==="#")return String.fromCharCode(parseInt(I.substring(1),10));switch(I){case"lt":return"<";case"gt":return">";case"amp":return"&";case"quot":return'"'}return this.onResolveEntity(I)})}_parseContent(c,M){const I=[];let m=M;function g(){for(;m"&&c[m]!=="/";)++m;const f=c.substring(M,m);for(g();m"&&c[m]!=="/"&&c[m]!=="?";){g();let C="",v="";for(;m"&&c[I]!=="/";)++I;const g=c.substring(M,I);m();const f=I;for(;I");)++I;const C=c.substring(f,I);return{name:g,value:C,parsed:I-M}}parseXml(c){let M=0;for(;M",m),f<0){this.onError(t.UnterminatedElement);return}this.onEndElement(c.substring(m,f)),m=f+1;break;case"?":++m;const C=this._parseProcessingInstruction(c,m);if(c.substring(m+C.parsed,m+C.parsed+2)!=="?>"){this.onError(t.UnterminatedXmlDeclaration);return}this.onPi(C.name,C.value),m+=C.parsed+2;break;case"!":if(c.substring(m+1,m+3)==="--"){if(f=c.indexOf("-->",m+3),f<0){this.onError(t.UnterminatedComment);return}this.onComment(c.substring(m+3,f)),m=f+3}else if(c.substring(m+1,m+8)==="[CDATA["){if(f=c.indexOf("]]>",m+8),f<0){this.onError(t.UnterminatedCdat);return}this.onCdata(c.substring(m+8,f)),m=f+3}else if(c.substring(m+1,m+8)==="DOCTYPE"){const h=c.indexOf("[",m+8);let o=!1;if(f=c.indexOf(">",m+8),f<0){this.onError(t.UnterminatedDoctypeDeclaration);return}if(h>0&&f>h){if(f=c.indexOf("]>",m+8),f<0){this.onError(t.UnterminatedDoctypeDeclaration);return}o=!0}const d=c.substring(m+8,f+(o?1:0));this.onDoctype(d),m=f+(o?2:1)}else{this.onError(t.MalformedElement);return}break;default:const v=this._parseContent(c,m);if(v===null){this.onError(t.MalformedElement);return}let b=!1;if(c.substring(m+v.parsed,m+v.parsed+2)==="/>")b=!0;else if(c.substring(m+v.parsed,m+v.parsed+1)!==">"){this.onError(t.UnterminatedElement);return}this.onBeginElement(v.name,v.attributes,b),m+=v.parsed+(b?2:1);break}}else{for(;m0}}class l extends s{constructor(){super(),this._currentFragment=null,this._stack=null,this._errorCode=t.NoError}parseFromString(c){if(this._currentFragment=[],this._stack=[],this._errorCode=t.NoError,this.parseXml(c),this._errorCode!==t.NoError)return;const[M]=this._currentFragment;if(M)return{documentElement:M}}onResolveEntity(c){switch(c){case"apos":return"'"}return super.onResolveEntity(c)}onText(c){if(r(c))return;const M=new u("#text",c);this._currentFragment.push(M)}onCdata(c){const M=new u("#text",c);this._currentFragment.push(M)}onBeginElement(c,M,I){const m=new u(c);m.childNodes=[],this._currentFragment.push(m),!I&&(this._stack.push(this._currentFragment),this._currentFragment=m.childNodes)}onEndElement(c){this._currentFragment=this._stack.pop()||[];const M=this._currentFragment[this._currentFragment.length-1];if(M)for(let I=0,m=M.childNodes.length;I0){const M=new Uint8Array(c).buffer;this._queuedChunks.push(M)}this._pdfDataRangeTransport=y,this._isStreamingSupported=!l.disableStream,this._isRangeSupported=!l.disableRange,this._contentLength=l.length,this._fullRequestReader=null,this._rangeReaders=[],this._pdfDataRangeTransport.addRangeListener((M,I)=>{this._onReceiveData({begin:M,chunk:I})}),this._pdfDataRangeTransport.addProgressListener((M,I)=>{this._onProgress({loaded:M,total:I})}),this._pdfDataRangeTransport.addProgressiveReadListener(M=>{this._onReceiveData({chunk:M})}),this._pdfDataRangeTransport.addProgressiveDoneListener(()=>{this._onProgressiveDone()}),this._pdfDataRangeTransport.transportReady()}_onReceiveData(l){const y=new Uint8Array(l.chunk).buffer;if(l.begin===void 0)this._fullRequestReader?this._fullRequestReader._enqueue(y):this._queuedChunks.push(y);else{const c=this._rangeReaders.some(function(M){return M._begin!==l.begin?!1:(M._enqueue(y),!0)});(0,t.assert)(c,"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.")}}get _progressiveDataLength(){return this._fullRequestReader?this._fullRequestReader._loaded:0}_onProgress(l){if(l.total===void 0){const y=this._rangeReaders[0];y&&y.onProgress&&y.onProgress({loaded:l.loaded})}else{const y=this._fullRequestReader;y&&y.onProgress&&y.onProgress({loaded:l.loaded,total:l.total})}}_onProgressiveDone(){this._fullRequestReader&&this._fullRequestReader.progressiveDone(),this._progressiveDone=!0}_removeRangeReader(l){const y=this._rangeReaders.indexOf(l);y>=0&&this._rangeReaders.splice(y,1)}getFullReader(){(0,t.assert)(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");const l=this._queuedChunks;return this._queuedChunks=null,new r(this,l,this._progressiveDone)}getRangeReader(l,y){if(y<=this._progressiveDataLength)return null;const c=new s(this,l,y);return this._pdfDataRangeTransport.requestDataRange(l,y),this._rangeReaders.push(c),c}cancelAllRequests(l){this._fullRequestReader&&this._fullRequestReader.cancel(l),this._rangeReaders.slice(0).forEach(function(c){c.cancel(l)}),this._pdfDataRangeTransport.abort()}}e.PDFDataTransportStream=a;class r{constructor(l,y,c=!1){this._stream=l,this._done=c||!1,this._filename=null,this._queuedChunks=y||[],this._loaded=0;for(const M of this._queuedChunks)this._loaded+=M.byteLength;this._requests=[],this._headersReady=Promise.resolve(),l._fullRequestReader=this,this.onProgress=null}_enqueue(l){this._done||(this._requests.length>0?this._requests.shift().resolve({value:l,done:!1}):this._queuedChunks.push(l),this._loaded+=l.byteLength)}get headersReady(){return this._headersReady}get filename(){return this._filename}get isRangeSupported(){return this._stream._isRangeSupported}get isStreamingSupported(){return this._stream._isStreamingSupported}get contentLength(){return this._stream._contentLength}async read(){if(this._queuedChunks.length>0)return{value:this._queuedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const l=(0,t.createPromiseCapability)();return this._requests.push(l),l.promise}cancel(l){this._done=!0,this._requests.forEach(function(y){y.resolve({value:void 0,done:!0})}),this._requests=[]}progressiveDone(){this._done||(this._done=!0)}}class s{constructor(l,y,c){this._stream=l,this._begin=y,this._end=c,this._queuedChunk=null,this._requests=[],this._done=!1,this.onProgress=null}_enqueue(l){this._done||(this._requests.length===0?this._queuedChunk=l:(this._requests.shift().resolve({value:l,done:!1}),this._requests.forEach(function(c){c.resolve({value:void 0,done:!0})}),this._requests=[]),this._done=!0,this._stream._removeRangeReader(this))}get isStreamingSupported(){return!1}async read(){if(this._queuedChunk){const y=this._queuedChunk;return this._queuedChunk=null,{value:y,done:!1}}if(this._done)return{value:void 0,done:!0};const l=(0,t.createPromiseCapability)();return this._requests.push(l),l.promise}cancel(l){this._done=!0,this._requests.forEach(function(y){y.resolve({value:void 0,done:!0})}),this._requests=[],this._stream._removeRangeReader(this)}}},function(i,e,n){Object.defineProperty(e,"__esModule",{value:!0}),e.WebGLContext=void 0;var t=n(2);class a{constructor({enable:u=!1}){this._enabled=u===!0}get isEnabled(){let u=this._enabled;return u&&(u=r.tryInitGL()),(0,t.shadow)(this,"isEnabled",u)}composeSMask({layer:u,mask:l,properties:y}){return r.composeSMask(u,l,y)}drawFigures({width:u,height:l,backgroundColor:y,figures:c,context:M}){return r.drawFigures(u,l,y,c,M)}clear(){r.cleanup()}}e.WebGLContext=a;var r=function(){function u(D,T,P){var E=D.createShader(P);D.shaderSource(E,T),D.compileShader(E);var B=D.getShaderParameter(E,D.COMPILE_STATUS);if(!B){var L=D.getShaderInfoLog(E);throw new Error("Error during shader compilation: "+L)}return E}function l(D,T){return u(D,T,D.VERTEX_SHADER)}function y(D,T){return u(D,T,D.FRAGMENT_SHADER)}function c(D,T){for(var P=D.createProgram(),E=0,B=T.length;E0){U.style.borderWidth=`${S.borderStyle.width}px`,S.borderStyle.style!==a.AnnotationBorderStyleType.UNDERLINE&&(F=F-2*S.borderStyle.width,G=G-2*S.borderStyle.width);const W=S.borderStyle.horizontalCornerRadius,V=S.borderStyle.verticalCornerRadius;if(W>0||V>0){const K=`${W}px / ${V}px`;U.style.borderRadius=K}switch(S.borderStyle.style){case a.AnnotationBorderStyleType.SOLID:U.style.borderStyle="solid";break;case a.AnnotationBorderStyleType.DASHED:U.style.borderStyle="dashed";break;case a.AnnotationBorderStyleType.BEVELED:(0,a.warn)("Unimplemented border style: beveled");break;case a.AnnotationBorderStyleType.INSET:(0,a.warn)("Unimplemented border style: inset");break;case a.AnnotationBorderStyleType.UNDERLINE:U.style.borderBottomStyle="solid";break}S.color?U.style.borderColor=a.Util.makeCssRgb(S.color[0]|0,S.color[1]|0,S.color[2]|0):U.style.borderWidth=0}return U.style.left=`${z[0]}px`,U.style.top=`${z[1]}px`,U.style.width=`${F}px`,U.style.height=`${G}px`,U}_createPopup(A,S,R){S||(S=document.createElement("div"),S.style.height=A.style.height,S.style.width=A.style.width,A.appendChild(S));const U=new v({container:A,trigger:S,color:R.color,title:R.title,modificationDate:R.modificationDate,contents:R.contents,hideWrapper:!0}).render();U.style.left=A.style.width,A.appendChild(U)}render(){(0,a.unreachable)("Abstract method `AnnotationElement.render` called")}}class l extends u{constructor(A){const S=!!(A.data.url||A.data.dest||A.data.action);super(A,S)}render(){this.container.className="linkAnnotation";const{data:A,linkService:S}=this,R=document.createElement("a");return A.url?(0,t.addLinkAttributes)(R,{url:A.url,target:A.newWindow?t.LinkTarget.BLANK:S.externalLinkTarget,rel:S.externalLinkRel,enabled:S.externalLinkEnabled}):A.action?this._bindNamedAction(R,A.action):this._bindLink(R,A.dest),this.container.appendChild(R),this.container}_bindLink(A,S){A.href=this.linkService.getDestinationHash(S),A.onclick=()=>(S&&this.linkService.navigateTo(S),!1),S&&(A.className="internalLink")}_bindNamedAction(A,S){A.href=this.linkService.getAnchorUrl(""),A.onclick=()=>(this.linkService.executeNamedAction(S),!1),A.className="internalLink"}}class y extends u{constructor(A){const S=!!(A.data.hasPopup||A.data.title||A.data.contents);super(A,S)}render(){this.container.className="textAnnotation";const A=document.createElement("img");return A.style.height=this.container.style.height,A.style.width=this.container.style.width,A.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",A.alt="[{{type}} Annotation]",A.dataset.l10nId="text_annotation_type",A.dataset.l10nArgs=JSON.stringify({type:this.data.name}),this.data.hasPopup||this._createPopup(this.container,A,this.data),this.container.appendChild(A),this.container}}class c extends u{render(){return this.container}}class M extends c{constructor(A){const S=A.renderInteractiveForms||!A.data.hasAppearance&&!!A.data.fieldValue;super(A,S)}render(){const A=["left","center","right"],S=this.annotationStorage,R=this.data.id;this.container.className="textWidgetAnnotation";let N=null;if(this.renderInteractiveForms){const U=S.getOrCreateValue(R,this.data.fieldValue);if(this.data.multiLine?(N=document.createElement("textarea"),N.textContent=U):(N=document.createElement("input"),N.type="text",N.setAttribute("value",U)),N.addEventListener("input",function(F){S.setValue(R,F.target.value)}),N.disabled=this.data.readOnly,N.name=this.data.fieldName,this.data.maxLen!==null&&(N.maxLength=this.data.maxLen),this.data.comb){const G=(this.data.rect[2]-this.data.rect[0])/this.data.maxLen;N.classList.add("comb"),N.style.letterSpacing=`calc(${G}px - 1ch)`}}else{N=document.createElement("div"),N.textContent=this.data.fieldValue,N.style.verticalAlign="middle",N.style.display="table-cell";let U=null;this.data.fontRefName&&this.page.commonObjs.has(this.data.fontRefName)&&(U=this.page.commonObjs.get(this.data.fontRefName)),this._setTextStyle(N,U)}return this.data.textAlignment!==null&&(N.style.textAlign=A[this.data.textAlignment]),this.container.appendChild(N),this.container}_setTextStyle(A,S){const R=A.style;if(R.fontSize=`${this.data.fontSize}px`,R.direction=this.data.fontDirection<0?"rtl":"ltr",!S)return;let N="normal";S.black?N="900":S.bold&&(N="bold"),R.fontWeight=N,R.fontStyle=S.italic?"italic":"normal";const U=S.loadedName?`"${S.loadedName}", `:"",F=S.fallbackName||"Helvetica, sans-serif";R.fontFamily=U+F}}class I extends c{constructor(A){super(A,A.renderInteractiveForms)}render(){const A=this.annotationStorage,S=this.data,R=S.id,N=A.getOrCreateValue(R,S.fieldValue&&S.fieldValue!=="Off");this.container.className="buttonWidgetAnnotation checkBox";const U=document.createElement("input");return U.disabled=S.readOnly,U.type="checkbox",U.name=this.data.fieldName,N&&U.setAttribute("checked",!0),U.addEventListener("change",function(F){A.setValue(R,F.target.checked)}),this.container.appendChild(U),this.container}}class m extends c{constructor(A){super(A,A.renderInteractiveForms)}render(){this.container.className="buttonWidgetAnnotation radioButton";const A=this.annotationStorage,S=this.data,R=S.id,N=A.getOrCreateValue(R,S.fieldValue===S.buttonValue),U=document.createElement("input");return U.disabled=S.readOnly,U.type="radio",U.name=S.fieldName,N&&U.setAttribute("checked",!0),U.addEventListener("change",function(F){const G=F.target.name;for(const z of document.getElementsByName(G))z!==F.target&&A.setValue(z.parentNode.getAttribute("data-annotation-id"),!1);A.setValue(R,F.target.checked)}),this.container.appendChild(U),this.container}}class g extends l{render(){const A=super.render();return A.className="buttonWidgetAnnotation pushButton",A}}class f extends c{constructor(A){super(A,A.renderInteractiveForms)}render(){this.container.className="choiceWidgetAnnotation";const A=this.annotationStorage,S=this.data.id;A.getOrCreateValue(S,this.data.fieldValue.length>0?this.data.fieldValue[0]:null);const R=document.createElement("select");R.disabled=this.data.readOnly,R.name=this.data.fieldName,this.data.combo||(R.size=this.data.options.length,this.data.multiSelect&&(R.multiple=!0));for(const N of this.data.options){const U=document.createElement("option");U.textContent=N.displayValue,U.value=N.exportValue,this.data.fieldValue.includes(N.exportValue)&&U.setAttribute("selected",!0),R.appendChild(U)}return R.addEventListener("input",function(N){const U=N.target.options,F=U[U.selectedIndex].value;A.setValue(S,F)}),this.container.appendChild(R),this.container}}class C extends u{constructor(A){const S=!!(A.data.title||A.data.contents);super(A,S)}render(){const A=["Line","Square","Circle","PolyLine","Polygon","Ink"];if(this.container.className="popupAnnotation",A.includes(this.data.parentType))return this.container;const S=`[data-annotation-id="${this.data.parentId}"]`,R=this.layer.querySelector(S);if(!R)return this.container;const N=new v({container:this.container,trigger:R,color:this.data.color,title:this.data.title,modificationDate:this.data.modificationDate,contents:this.data.contents}),U=parseFloat(R.style.left),F=parseFloat(R.style.width);return this.container.style.transformOrigin=`-${U+F}px -${R.style.top}`,this.container.style.left=`${U+F}px`,this.container.appendChild(N.render()),this.container}}class v{constructor(A){this.container=A.container,this.trigger=A.trigger,this.color=A.color,this.title=A.title,this.modificationDate=A.modificationDate,this.contents=A.contents,this.hideWrapper=A.hideWrapper||!1,this.pinned=!1}render(){const S=document.createElement("div");S.className="popupWrapper",this.hideElement=this.hideWrapper?S:this.container,this.hideElement.setAttribute("hidden",!0);const R=document.createElement("div");R.className="popup";const N=this.color;if(N){const z=.7*(255-N[0])+N[0],W=.7*(255-N[1])+N[1],V=.7*(255-N[2])+N[2];R.style.backgroundColor=a.Util.makeCssRgb(z|0,W|0,V|0)}const U=document.createElement("h1");U.textContent=this.title,R.appendChild(U);const F=t.PDFDateString.toDateObject(this.modificationDate);if(F){const z=document.createElement("span");z.textContent="{{date}}, {{time}}",z.dataset.l10nId="annotation_date_string",z.dataset.l10nArgs=JSON.stringify({date:F.toLocaleDateString(),time:F.toLocaleTimeString()}),R.appendChild(z)}const G=this._formatContents(this.contents);return R.appendChild(G),this.trigger.addEventListener("click",this._toggle.bind(this)),this.trigger.addEventListener("mouseover",this._show.bind(this,!1)),this.trigger.addEventListener("mouseout",this._hide.bind(this,!1)),R.addEventListener("click",this._hide.bind(this,!0)),S.appendChild(R),S}_formatContents(A){const S=document.createElement("p"),R=A.split(/(?:\r\n?|\n)/);for(let N=0,U=R.length;N1)B=!0;else if(b.transform[0]!==b.transform[3]){const R=Math.abs(b.transform[0]),N=Math.abs(b.transform[3]);R!==N&&Math.max(R,N)/Math.min(R,N)>1.5&&(B=!0)}if(B&&(x.vertical?d.canvasWidth=b.height*v._viewport.scale:d.canvasWidth=b.width*v._viewport.scale),v._textDivProperties.set(o,d),v._textContentStream&&v._layoutText(o),v._enhanceTextSelection){var L=1,O=0;w!==0&&(L=Math.cos(w),O=Math.sin(w));var k=(x.vertical?b.height:b.width)*v._viewport.scale,j=D,A,S;w!==0?(A=[L,O,-O,L,P,E],S=t.Util.getAxialAlignedBoundingBox([0,0,k,j],A)):S=[P,E,P+k,E+j],v._bounds.push({left:S[0],top:S[1],right:S[2],bottom:S[3],div:o,size:[k,j],m:A})}}function c(v){if(!v._canceled){var b=v._textDivs,h=v._capability,o=b.length;if(o>s){v._renderingDone=!0,h.resolve();return}if(!v._textContentStream)for(var d=0;d0&&(o=o?Math.min(p,o):p)}return o}function I(v){for(var b=v._bounds,h=v._viewport,o=m(h.width,h.height,b),d=0;d=0&&o[w].start>=d.y2;)w--;var x,D,T,P,E=-1/0;for(T=p;T<=w;T++){x=o[T],D=x.boundary;var B;D.x2>d.x1?B=D.index>d.index?D.x1New:d.x1:D.x2New===void 0?B=(D.x2+d.x1)/2:B=D.x2New,B>E&&(E=B)}for(d.x1New=E,T=p;T<=w;T++)x=o[T],D=x.boundary,D.x2New===void 0?D.x2>d.x1?D.index>d.index&&(D.x2New=D.x2):D.x2New=E:D.x2New>E&&(D.x2New=Math.max(E,D.x2));var L=[],O=null;for(T=p;T<=w;T++){x=o[T],D=x.boundary;var k=D.x2>d.x2?D:d;O===k?L[L.length-1].end=x.end:(L.push({start:x.start,end:x.end,boundary:k}),O=k)}for(o[p].start=0&&o[P].start>=D.y1;P--)j=o[P].boundary===D;for(P=w+1;!j&&P{this._layoutTextCtx&&(this._layoutTextCtx.canvas.width=0,this._layoutTextCtx.canvas.height=0,this._layoutTextCtx=null)}).catch(()=>{})}f.prototype={get promise(){return this._capability.promise},cancel:function(){this._canceled=!0,this._reader&&(this._reader.cancel(new t.AbortException("TextLayer task cancelled.")),this._reader=null),this._renderTimer!==null&&(clearTimeout(this._renderTimer),this._renderTimer=null),this._capability.reject(new Error("TextLayer task cancelled."))},_processItems(v,b){for(let h=0,o=v.length;h0&&(b.scale=b.canvasWidth/p,h=`scaleX(${b.scale})`)}b.angle!==0&&(h=`rotate(${b.angle}deg) ${h}`),h.length>0&&(this._enhanceTextSelection&&(b.originalTransform=h),v.style.transform=h),this._textDivProperties.set(v,b),this._container.appendChild(v)},_render:function(b){const h=(0,t.createPromiseCapability)();let o=Object.create(null);const d=this._document.createElement("canvas");if(d.mozOpaque=!0,this._layoutTextCtx=d.getContext("2d",{alpha:!1}),this._textContent){const p=this._textContent.items,w=this._textContent.styles;this._processItems(p,w),h.resolve()}else if(this._textContentStream){const p=()=>{this._reader.read().then(({value:w,done:x})=>{if(x){h.resolve();return}Object.assign(o,w.styles),this._processItems(w.items,o),p()},h.reject)};this._reader=this._textContentStream.getReader(),p()}else throw new Error('Neither "textContent" nor "textContentStream" parameters specified.');h.promise.then(()=>{o=null,b?this._renderTimer=setTimeout(()=>{c(this),this._renderTimer=null},b):c(this)},this._capability.reject)},expandTextDivs:function(b){if(!this._enhanceTextSelection||!this._renderingDone)return;this._bounds!==null&&(I(this),this._bounds=null);const h=[],o=[];for(var d=0,p=this._textDivs.length;d0?(o.push(`${x.paddingTop}px`),h.push(`translateY(${-x.paddingTop}px)`)):o.push(0),x.paddingRight>0?o.push(`${x.paddingRight/x.scale}px`):o.push(0),x.paddingBottom>0?o.push(`${x.paddingBottom}px`):o.push(0),x.paddingLeft>0?(o.push(`${x.paddingLeft/x.scale}px`),h.push(`translateX(${-x.paddingLeft/x.scale}px)`)):o.push(0),w.style.padding=o.join(" "),h.length&&(w.style.transform=h.join(" "))):(w.style.padding=null,w.style.transform=x.originalTransform))}}};function C(v){var b=new f({textContent:v.textContent,textContentStream:v.textContentStream,container:v.container,viewport:v.viewport,textDivs:v.textDivs,textContentItemsStr:v.textContentItemsStr,enhanceTextSelection:v.enhanceTextSelection});return b._render(v.timeout),b}return C}();e.renderTextLayer=a},function(i,e,n){Object.defineProperty(e,"__esModule",{value:!0}),e.SVGGraphics=void 0;var t=n(2),a=n(1),r=n(4);let s=function(){throw new Error("Not implemented: SVGGraphics")};e.SVGGraphics=s;{let g=function(o){let d=[];const p=[];for(const w of o){if(w.fn==="save"){d.push({fnId:92,fn:"group",items:[]}),p.push(d),d=d[d.length-1].items;continue}w.fn==="restore"?d=p.pop():d.push(w)}return d},f=function(o){if(Number.isInteger(o))return o.toString();const d=o.toFixed(10);let p=d.length-1;if(d[p]!=="0")return d;do p--;while(d[p]==="0");return d.substring(0,d[p]==="."?p:p+1)},C=function(o){if(o[4]===0&&o[5]===0){if(o[1]===0&&o[2]===0)return o[0]===1&&o[3]===1?"":`scale(${f(o[0])} ${f(o[3])})`;if(o[0]===o[3]&&o[1]===-o[2]){const d=Math.acos(o[0])*180/Math.PI;return`rotate(${f(d)})`}}else if(o[0]===1&&o[1]===0&&o[2]===0&&o[3]===1)return`translate(${f(o[4])} ${f(o[5])})`;return`matrix(${f(o[0])} ${f(o[1])} ${f(o[2])} ${f(o[3])} ${f(o[4])} ${f(o[5])})`};const u={fontStyle:"normal",fontWeight:"normal",fillColor:"#000000"},l="http://www.w3.org/XML/1998/namespace",y="http://www.w3.org/1999/xlink",c=["butt","round","square"],M=["miter","round","bevel"],I=function(){const o=new Uint8Array([137,80,78,71,13,10,26,10]),d=12,p=new Int32Array(256);for(let B=0;B<256;B++){let L=B;for(let O=0;O<8;O++)L&1?L=3988292384^L>>1&2147483647:L=L>>1&2147483647;p[B]=L}function w(B,L,O){let k=-1;for(let j=L;j>>8^S}return k^-1}function x(B,L,O,k){let j=k;const A=L.length;O[j]=A>>24&255,O[j+1]=A>>16&255,O[j+2]=A>>8&255,O[j+3]=A&255,j+=4,O[j]=B.charCodeAt(0)&255,O[j+1]=B.charCodeAt(1)&255,O[j+2]=B.charCodeAt(2)&255,O[j+3]=B.charCodeAt(3)&255,j+=4,O.set(L,j),j+=L.length;const S=w(O,k+4,j);O[j]=S>>24&255,O[j+1]=S>>16&255,O[j+2]=S>>8&255,O[j+3]=S&255}function D(B,L,O){let k=1,j=0;for(let A=L;A=8?L=B:L=Buffer.from(B);const O=lib.deflateSync(L,{level:9});return O instanceof Uint8Array?O:new Uint8Array(O)}catch(L){(0,t.warn)("Not compressing PNG because zlib.deflateSync is unavailable: "+L)}return P(B)}function P(B){let L=B.length;const O=65535,k=Math.ceil(L/O),j=new Uint8Array(2+L+k*5+4);let A=0;j[A++]=120,j[A++]=156;let S=0;for(;L>O;)j[A++]=0,j[A++]=255,j[A++]=255,j[A++]=0,j[A++]=0,j.set(B.subarray(S,S+O),A),A+=O,S+=O,L-=O;j[A++]=1,j[A++]=L&255,j[A++]=L>>8&255,j[A++]=~L&65535&255,j[A++]=(~L&65535)>>8&255,j.set(B.subarray(S),A),A+=B.length-S;const R=D(B,0,B.length);return j[A++]=R>>24&255,j[A++]=R>>16&255,j[A++]=R>>8&255,j[A++]=R&255,j}function E(B,L,O,k){const j=B.width,A=B.height;let S,R,N;const U=B.data;switch(L){case t.ImageKind.GRAYSCALE_1BPP:R=0,S=1,N=j+7>>3;break;case t.ImageKind.RGB_24BPP:R=2,S=8,N=j*3;break;case t.ImageKind.RGBA_32BPP:R=6,S=8,N=j*4;break;default:throw new Error("invalid format")}const F=new Uint8Array((1+N)*A);let G=0,z=0;for(let J=0;J>24&255,j>>16&255,j>>8&255,j&255,A>>24&255,A>>16&255,A>>8&255,A&255,S,R,0,0,0]),V=T(F),K=o.length+d*3+W.length+V.length,Y=new Uint8Array(K);let H=0;return Y.set(o,H),H+=o.length,x("IHDR",W,Y,H),H+=d+W.length,x("IDATA",V,Y,H),H+=d+V.length,x("IEND",new Uint8Array(0),Y,H),(0,t.createObjectURL)(Y,"image/png",O)}return function(L,O,k){const j=L.kind===void 0?t.ImageKind.GRAYSCALE_1BPP:L.kind;return E(L,j,O,k)}}();class m{constructor(){this.fontSizeScale=1,this.fontWeight=u.fontWeight,this.fontSize=0,this.textMatrix=t.IDENTITY_MATRIX,this.fontMatrix=t.FONT_IDENTITY_MATRIX,this.leading=0,this.textRenderingMode=t.TextRenderingMode.FILL,this.textMatrixScale=1,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRise=0,this.fillColor=u.fillColor,this.strokeColor="#000000",this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.lineJoin="",this.lineCap="",this.miterLimit=0,this.dashArray=[],this.dashPhase=0,this.dependencies=[],this.activeClipUrl=null,this.clipGroup=null,this.maskId=""}clone(){return Object.create(this)}setCurrentPoint(d,p){this.x=d,this.y=p}}let v=0,b=0,h=0;e.SVGGraphics=s=class{constructor(d,p,w=!1){this.svgFactory=new a.DOMSVGFactory,this.current=new m,this.transformMatrix=t.IDENTITY_MATRIX,this.transformStack=[],this.extraStack=[],this.commonObjs=d,this.objs=p,this.pendingClip=null,this.pendingEOFill=!1,this.embedFonts=!1,this.embeddedFonts=Object.create(null),this.cssStyle=null,this.forceDataSchema=!!w,this._operatorIdMapping=[];for(const x in t.OPS)this._operatorIdMapping[t.OPS[x]]=x}save(){this.transformStack.push(this.transformMatrix);const d=this.current;this.extraStack.push(d),this.current=d.clone()}restore(){this.transformMatrix=this.transformStack.pop(),this.current=this.extraStack.pop(),this.pendingClip=null,this.tgrp=null}group(d){this.save(),this.executeOpTree(d),this.restore()}loadDependencies(d){const p=d.fnArray,w=d.argsArray;for(let x=0,D=p.length;x{P.get(T,B)});this.current.dependencies.push(E)}return Promise.all(this.current.dependencies)}transform(d,p,w,x,D,T){const P=[d,p,w,x,D,T];this.transformMatrix=t.Util.transform(this.transformMatrix,P),this.tgrp=null}getSVG(d,p){this.viewport=p;const w=this._initialize(p);return this.loadDependencies(d).then(()=>(this.transformMatrix=t.IDENTITY_MATRIX,this.executeOpTree(this.convertOpList(d)),w))}convertOpList(d){const p=this._operatorIdMapping,w=d.argsArray,x=d.fnArray,D=[];for(let T=0,P=x.length;T0&&(this.current.lineWidth=d)}setLineCap(d){this.current.lineCap=c[d]}setLineJoin(d){this.current.lineJoin=M[d]}setMiterLimit(d){this.current.miterLimit=d}setStrokeAlpha(d){this.current.strokeAlpha=d}setStrokeRGBColor(d,p,w){this.current.strokeColor=t.Util.makeCssRgb(d,p,w)}setFillAlpha(d){this.current.fillAlpha=d}setFillRGBColor(d,p,w){this.current.fillColor=t.Util.makeCssRgb(d,p,w),this.current.tspan=this.svgFactory.createElement("svg:tspan"),this.current.xcoords=[],this.current.ycoords=[]}setStrokeColorN(d){this.current.strokeColor=this._makeColorN_Pattern(d)}setFillColorN(d){this.current.fillColor=this._makeColorN_Pattern(d)}shadingFill(d){const p=this.viewport.width,w=this.viewport.height,x=t.Util.inverseTransform(this.transformMatrix),D=t.Util.applyTransform([0,0],x),T=t.Util.applyTransform([0,w],x),P=t.Util.applyTransform([p,0],x),E=t.Util.applyTransform([p,w],x),B=Math.min(D[0],T[0],P[0],E[0]),L=Math.min(D[1],T[1],P[1],E[1]),O=Math.max(D[0],T[0],P[0],E[0]),k=Math.max(D[1],T[1],P[1],E[1]),j=this.svgFactory.createElement("svg:rect");j.setAttributeNS(null,"x",B),j.setAttributeNS(null,"y",L),j.setAttributeNS(null,"width",O-B),j.setAttributeNS(null,"height",k-L),j.setAttributeNS(null,"fill",this._makeShadingPattern(d)),this.current.fillAlpha<1&&j.setAttributeNS(null,"fill-opacity",this.current.fillAlpha),this._ensureTransformGroup().appendChild(j)}_makeColorN_Pattern(d){return d[0]==="TilingPattern"?this._makeTilingPattern(d):this._makeShadingPattern(d)}_makeTilingPattern(d){const p=d[1],w=d[2],x=d[3]||t.IDENTITY_MATRIX,[D,T,P,E]=d[4],B=d[5],L=d[6],O=d[7],k=`shading${h++}`,[j,A]=t.Util.applyTransform([D,T],x),[S,R]=t.Util.applyTransform([P,E],x),[N,U]=t.Util.singularValueDecompose2dScale(x),F=B*N,G=L*U,z=this.svgFactory.createElement("svg:pattern");z.setAttributeNS(null,"id",k),z.setAttributeNS(null,"patternUnits","userSpaceOnUse"),z.setAttributeNS(null,"width",F),z.setAttributeNS(null,"height",G),z.setAttributeNS(null,"x",`${j}`),z.setAttributeNS(null,"y",`${A}`);const W=this.svg,V=this.transformMatrix,K=this.current.fillColor,Y=this.current.strokeColor,H=this.svgFactory.create(S-j,R-A);if(this.svg=H,this.transformMatrix=x,O===2){const J=t.Util.makeCssRgb(...p);this.current.fillColor=J,this.current.strokeColor=J}return this.executeOpTree(this.convertOpList(w)),this.svg=W,this.transformMatrix=V,this.current.fillColor=K,this.current.strokeColor=Y,z.appendChild(H.childNodes[0]),this.defs.appendChild(z),`url(#${k})`}_makeShadingPattern(d){switch(d[0]){case"RadialAxial":const p=`shading${h++}`,w=d[3];let x;switch(d[1]){case"axial":const D=d[4],T=d[5];x=this.svgFactory.createElement("svg:linearGradient"),x.setAttributeNS(null,"id",p),x.setAttributeNS(null,"gradientUnits","userSpaceOnUse"),x.setAttributeNS(null,"x1",D[0]),x.setAttributeNS(null,"y1",D[1]),x.setAttributeNS(null,"x2",T[0]),x.setAttributeNS(null,"y2",T[1]);break;case"radial":const P=d[4],E=d[5],B=d[6],L=d[7];x=this.svgFactory.createElement("svg:radialGradient"),x.setAttributeNS(null,"id",p),x.setAttributeNS(null,"gradientUnits","userSpaceOnUse"),x.setAttributeNS(null,"cx",E[0]),x.setAttributeNS(null,"cy",E[1]),x.setAttributeNS(null,"r",L),x.setAttributeNS(null,"fx",P[0]),x.setAttributeNS(null,"fy",P[1]),x.setAttributeNS(null,"fr",B);break;default:throw new Error(`Unknown RadialAxial type: ${d[1]}`)}for(const D of w){const T=this.svgFactory.createElement("svg:stop");T.setAttributeNS(null,"offset",D[0]),T.setAttributeNS(null,"stop-color",D[1]),x.appendChild(T)}return this.defs.appendChild(x),`url(#${p})`;case"Mesh":return(0,t.warn)("Unimplemented pattern Mesh"),null;case"Dummy":return"hotpink";default:throw new Error(`Unknown IR type: ${d[0]}`)}}setDash(d,p){this.current.dashArray=d,this.current.dashPhase=p}constructPath(d,p){const w=this.current;let x=w.x,D=w.y,T=[],P=0;for(const E of d)switch(E|0){case t.OPS.rectangle:x=p[P++],D=p[P++];const B=p[P++],L=p[P++],O=x+B,k=D+L;T.push("M",f(x),f(D),"L",f(O),f(D),"L",f(O),f(k),"L",f(x),f(k),"Z");break;case t.OPS.moveTo:x=p[P++],D=p[P++],T.push("M",f(x),f(D));break;case t.OPS.lineTo:x=p[P++],D=p[P++],T.push("L",f(x),f(D));break;case t.OPS.curveTo:x=p[P+4],D=p[P+5],T.push("C",f(p[P]),f(p[P+1]),f(p[P+2]),f(p[P+3]),f(x),f(D)),P+=6;break;case t.OPS.curveTo2:T.push("C",f(x),f(D),f(p[P]),f(p[P+1]),f(p[P+2]),f(p[P+3])),x=p[P+2],D=p[P+3],P+=4;break;case t.OPS.curveTo3:x=p[P+2],D=p[P+3],T.push("C",f(p[P]),f(p[P+1]),f(x),f(D),f(x),f(D)),P+=4;break;case t.OPS.closePath:T.push("Z");break}T=T.join(" "),w.path&&d.length>0&&d[0]!==t.OPS.rectangle&&d[0]!==t.OPS.moveTo?T=w.path.getAttributeNS(null,"d")+T:(w.path=this.svgFactory.createElement("svg:path"),this._ensureTransformGroup().appendChild(w.path)),w.path.setAttributeNS(null,"d",T),w.path.setAttributeNS(null,"fill","none"),w.element=w.path,w.setCurrentPoint(x,D)}endPath(){const d=this.current;if(d.path=null,!this.pendingClip)return;if(!d.element){this.pendingClip=null;return}const p=`clippath${v++}`,w=this.svgFactory.createElement("svg:clipPath");w.setAttributeNS(null,"id",p),w.setAttributeNS(null,"transform",C(this.transformMatrix));const x=d.element.cloneNode(!0);this.pendingClip==="evenodd"?x.setAttributeNS(null,"clip-rule","evenodd"):x.setAttributeNS(null,"clip-rule","nonzero"),this.pendingClip=null,w.appendChild(x),this.defs.appendChild(w),d.activeClipUrl&&(d.clipGroup=null,this.extraStack.forEach(function(D){D.clipGroup=null}),w.setAttributeNS(null,"clip-path",d.activeClipUrl)),d.activeClipUrl=`url(#${p})`,this.tgrp=null}clip(d){this.pendingClip=d}closePath(){const d=this.current;if(d.path){const p=`${d.path.getAttributeNS(null,"d")}Z`;d.path.setAttributeNS(null,"d",p)}}setLeading(d){this.current.leading=-d}setTextRise(d){this.current.textRise=d}setTextRenderingMode(d){this.current.textRenderingMode=d}setHScale(d){this.current.textHScale=d/100}setRenderingIntent(d){}setFlatness(d){}setGState(d){for(const[p,w]of d)switch(p){case"LW":this.setLineWidth(w);break;case"LC":this.setLineCap(w);break;case"LJ":this.setLineJoin(w);break;case"ML":this.setMiterLimit(w);break;case"D":this.setDash(w[0],w[1]);break;case"RI":this.setRenderingIntent(w);break;case"FL":this.setFlatness(w);break;case"Font":this.setFont(w);break;case"CA":this.setStrokeAlpha(w);break;case"ca":this.setFillAlpha(w);break;default:(0,t.warn)(`Unimplemented graphic state operator ${p}`);break}}fill(){const d=this.current;d.element&&(d.element.setAttributeNS(null,"fill",d.fillColor),d.element.setAttributeNS(null,"fill-opacity",d.fillAlpha),this.endPath())}stroke(){const d=this.current;d.element&&(this._setStrokeAttributes(d.element),d.element.setAttributeNS(null,"fill","none"),this.endPath())}_setStrokeAttributes(d,p=1){const w=this.current;let x=w.dashArray;p!==1&&x.length>0&&(x=x.map(function(D){return p*D})),d.setAttributeNS(null,"stroke",w.strokeColor),d.setAttributeNS(null,"stroke-opacity",w.strokeAlpha),d.setAttributeNS(null,"stroke-miterlimit",f(w.miterLimit)),d.setAttributeNS(null,"stroke-linecap",w.lineCap),d.setAttributeNS(null,"stroke-linejoin",w.lineJoin),d.setAttributeNS(null,"stroke-width",f(p*w.lineWidth)+"px"),d.setAttributeNS(null,"stroke-dasharray",x.map(f).join(" ")),d.setAttributeNS(null,"stroke-dashoffset",f(p*w.dashPhase)+"px")}eoFill(){this.current.element&&this.current.element.setAttributeNS(null,"fill-rule","evenodd"),this.fill()}fillStroke(){this.stroke(),this.fill()}eoFillStroke(){this.current.element&&this.current.element.setAttributeNS(null,"fill-rule","evenodd"),this.fillStroke()}closeStroke(){this.closePath(),this.stroke()}closeFillStroke(){this.closePath(),this.fillStroke()}closeEOFillStroke(){this.closePath(),this.eoFillStroke()}paintSolidColorImageMask(){const d=this.svgFactory.createElement("svg:rect");d.setAttributeNS(null,"x","0"),d.setAttributeNS(null,"y","0"),d.setAttributeNS(null,"width","1px"),d.setAttributeNS(null,"height","1px"),d.setAttributeNS(null,"fill",this.current.fillColor),this._ensureTransformGroup().appendChild(d)}paintImageXObject(d){const p=d.startsWith("g_")?this.commonObjs.get(d):this.objs.get(d);if(!p){(0,t.warn)(`Dependent image with object ID ${d} is not ready yet`);return}this.paintInlineImageXObject(p)}paintInlineImageXObject(d,p){const w=d.width,x=d.height,D=I(d,this.forceDataSchema,!!p),T=this.svgFactory.createElement("svg:rect");T.setAttributeNS(null,"x","0"),T.setAttributeNS(null,"y","0"),T.setAttributeNS(null,"width",f(w)),T.setAttributeNS(null,"height",f(x)),this.current.element=T,this.clip("nonzero");const P=this.svgFactory.createElement("svg:image");P.setAttributeNS(y,"xlink:href",D),P.setAttributeNS(null,"x","0"),P.setAttributeNS(null,"y",f(-x)),P.setAttributeNS(null,"width",f(w)+"px"),P.setAttributeNS(null,"height",f(x)+"px"),P.setAttributeNS(null,"transform",`scale(${f(1/w)} ${f(-1/x)})`),p?p.appendChild(P):this._ensureTransformGroup().appendChild(P)}paintImageMaskXObject(d){const p=this.current,w=d.width,x=d.height,D=p.fillColor;p.maskId=`mask${b++}`;const T=this.svgFactory.createElement("svg:mask");T.setAttributeNS(null,"id",p.maskId);const P=this.svgFactory.createElement("svg:rect");P.setAttributeNS(null,"x","0"),P.setAttributeNS(null,"y","0"),P.setAttributeNS(null,"width",f(w)),P.setAttributeNS(null,"height",f(x)),P.setAttributeNS(null,"fill",D),P.setAttributeNS(null,"mask",`url(#${p.maskId})`),this.defs.appendChild(T),this._ensureTransformGroup().appendChild(P),this.paintInlineImageXObject(d,T)}paintFormXObjectBegin(d,p){if(Array.isArray(d)&&d.length===6&&this.transform(d[0],d[1],d[2],d[3],d[4],d[5]),p){const w=p[2]-p[0],x=p[3]-p[1],D=this.svgFactory.createElement("svg:rect");D.setAttributeNS(null,"x",p[0]),D.setAttributeNS(null,"y",p[1]),D.setAttributeNS(null,"width",f(w)),D.setAttributeNS(null,"height",f(x)),this.current.element=D,this.clip("nonzero"),this.endPath()}}paintFormXObjectEnd(){}_initialize(d){const p=this.svgFactory.create(d.width,d.height),w=this.svgFactory.createElement("svg:defs");p.appendChild(w),this.defs=w;const x=this.svgFactory.createElement("svg:g");return x.setAttributeNS(null,"transform",C(d.transform)),p.appendChild(x),this.svg=x,p}_ensureClipGroup(){if(!this.current.clipGroup){const d=this.svgFactory.createElement("svg:g");d.setAttributeNS(null,"clip-path",this.current.activeClipUrl),this.svg.appendChild(d),this.current.clipGroup=d}return this.current.clipGroup}_ensureTransformGroup(){return this.tgrp||(this.tgrp=this.svgFactory.createElement("svg:g"),this.tgrp.setAttributeNS(null,"transform",C(this.transformMatrix)),this.current.activeClipUrl?this._ensureClipGroup().appendChild(this.tgrp):this.svg.appendChild(this.tgrp)),this.tgrp}}}},function(i,e,n){Object.defineProperty(e,"__esModule",{value:!0}),e.PDFNodeStream=void 0;var t=n(2),a=n(23);const r=require$$2,s=requireStreamHttp(),u=httpsBrowserifyExports,l=urlExports,y=/^file:\/\/\/[a-zA-Z]:\//;function c(h){const o=l.parse(h);return o.protocol==="file:"||o.host?o:/^[a-z]:[/\\]/i.test(h)?l.parse(`file:///${h}`):(o.host||(o.protocol="file:"),o)}class M{constructor(o){this.source=o,this.url=c(o.url),this.isHttp=this.url.protocol==="http:"||this.url.protocol==="https:",this.isFsUrl=this.url.protocol==="file:",this.httpHeaders=this.isHttp&&o.httpHeaders||{},this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){return this._fullRequestReader?this._fullRequestReader._loaded:0}getFullReader(){return(0,t.assert)(!this._fullRequestReader,"PDFNodeStream.getFullReader can only be called once."),this._fullRequestReader=this.isFsUrl?new v(this):new f(this),this._fullRequestReader}getRangeReader(o,d){if(d<=this._progressiveDataLength)return null;const p=this.isFsUrl?new b(this,o,d):new C(this,o,d);return this._rangeRequestReaders.push(p),p}cancelAllRequests(o){this._fullRequestReader&&this._fullRequestReader.cancel(o),this._rangeRequestReaders.slice(0).forEach(function(p){p.cancel(o)})}}e.PDFNodeStream=M;class I{constructor(o){this._url=o.url,this._done=!1,this._storedError=null,this.onProgress=null;const d=o.source;this._contentLength=d.length,this._loaded=0,this._filename=null,this._disableRange=d.disableRange||!1,this._rangeChunkSize=d.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!d.disableStream,this._isRangeSupported=!d.disableRange,this._readableStream=null,this._readCapability=(0,t.createPromiseCapability)(),this._headersCapability=(0,t.createPromiseCapability)()}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const o=this._readableStream.read();return o===null?(this._readCapability=(0,t.createPromiseCapability)(),this.read()):(this._loaded+=o.length,this.onProgress&&this.onProgress({loaded:this._loaded,total:this._contentLength}),{value:new Uint8Array(o).buffer,done:!1})}cancel(o){if(!this._readableStream){this._error(o);return}this._readableStream.destroy(o)}_error(o){this._storedError=o,this._readCapability.resolve()}_setReadableStream(o){this._readableStream=o,o.on("readable",()=>{this._readCapability.resolve()}),o.on("end",()=>{o.destroy(),this._done=!0,this._readCapability.resolve()}),o.on("error",d=>{this._error(d)}),!this._isStreamingSupported&&this._isRangeSupported&&this._error(new t.AbortException("streaming is disabled")),this._storedError&&this._readableStream.destroy(this._storedError)}}class m{constructor(o){this._url=o.url,this._done=!1,this._storedError=null,this.onProgress=null,this._loaded=0,this._readableStream=null,this._readCapability=(0,t.createPromiseCapability)();const d=o.source;this._isStreamingSupported=!d.disableStream}get isStreamingSupported(){return this._isStreamingSupported}async read(){if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const o=this._readableStream.read();return o===null?(this._readCapability=(0,t.createPromiseCapability)(),this.read()):(this._loaded+=o.length,this.onProgress&&this.onProgress({loaded:this._loaded}),{value:new Uint8Array(o).buffer,done:!1})}cancel(o){if(!this._readableStream){this._error(o);return}this._readableStream.destroy(o)}_error(o){this._storedError=o,this._readCapability.resolve()}_setReadableStream(o){this._readableStream=o,o.on("readable",()=>{this._readCapability.resolve()}),o.on("end",()=>{o.destroy(),this._done=!0,this._readCapability.resolve()}),o.on("error",d=>{this._error(d)}),this._storedError&&this._readableStream.destroy(this._storedError)}}function g(h,o){return{protocol:h.protocol,auth:h.auth,host:h.hostname,port:h.port,path:h.path,method:"GET",headers:o}}class f extends I{constructor(o){super(o);const d=p=>{if(p.statusCode===404){const T=new t.MissingPDFException(`Missing PDF "${this._url}".`);this._storedError=T,this._headersCapability.reject(T);return}this._headersCapability.resolve(),this._setReadableStream(p);const w=T=>this._readableStream.headers[T.toLowerCase()],{allowRangeRequests:x,suggestedLength:D}=(0,a.validateRangeRequestCapabilities)({getResponseHeader:w,isHttp:o.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=x,this._contentLength=D||this._contentLength,this._filename=(0,a.extractFilenameFromHeader)(w)};this._request=null,this._url.protocol==="http:"?this._request=s.request(g(this._url,o.httpHeaders),d):this._request=u.request(g(this._url,o.httpHeaders),d),this._request.on("error",p=>{this._storedError=p,this._headersCapability.reject(p)}),this._request.end()}}class C extends m{constructor(o,d,p){super(o),this._httpHeaders={};for(const x in o.httpHeaders){const D=o.httpHeaders[x];typeof D>"u"||(this._httpHeaders[x]=D)}this._httpHeaders.Range=`bytes=${d}-${p-1}`;const w=x=>{if(x.statusCode===404){const D=new t.MissingPDFException(`Missing PDF "${this._url}".`);this._storedError=D;return}this._setReadableStream(x)};this._request=null,this._url.protocol==="http:"?this._request=s.request(g(this._url,this._httpHeaders),w):this._request=u.request(g(this._url,this._httpHeaders),w),this._request.on("error",x=>{this._storedError=x}),this._request.end()}}class v extends I{constructor(o){super(o);let d=decodeURIComponent(this._url.path);y.test(this._url.href)&&(d=d.replace(/^\//,"")),r.lstat(d,(p,w)=>{if(p){p.code==="ENOENT"&&(p=new t.MissingPDFException(`Missing PDF "${d}".`)),this._storedError=p,this._headersCapability.reject(p);return}this._contentLength=w.size,this._setReadableStream(r.createReadStream(d)),this._headersCapability.resolve()})}}class b extends m{constructor(o,d,p){super(o);let w=decodeURIComponent(this._url.path);y.test(this._url.href)&&(w=w.replace(/^\//,"")),this._setReadableStream(r.createReadStream(w,{start:d,end:p-1}))}}},function(i,e,n){Object.defineProperty(e,"__esModule",{value:!0}),e.createResponseStatusError=u,e.extractFilenameFromHeader=s,e.validateRangeRequestCapabilities=r,e.validateResponseStatus=l;var t=n(2),a=n(24);function r({getResponseHeader:y,isHttp:c,rangeChunkSize:M,disableRange:I}){(0,t.assert)(M>0,"Range chunk size must be larger than zero");const m={allowRangeRequests:!1,suggestedLength:void 0},g=parseInt(y("Content-Length"),10);return!Number.isInteger(g)||(m.suggestedLength=g,g<=2*M)||I||!c||y("Accept-Ranges")!=="bytes"||(y("Content-Encoding")||"identity")!=="identity"||(m.allowRangeRequests=!0),m}function s(y){const c=y("Content-Disposition");if(c){let M=(0,a.getFilenameFromContentDispositionHeader)(c);if(M.includes("%"))try{M=decodeURIComponent(M)}catch{}if(/\.pdf$/i.test(M))return M}return null}function u(y,c){return y===404||y===0&&c.startsWith("file:")?new t.MissingPDFException('Missing PDF "'+c+'".'):new t.UnexpectedResponseException("Unexpected server response ("+y+') while retrieving PDF "'+c+'".',y)}function l(y){return y===200||y===206}},function(i,e,n){Object.defineProperty(e,"__esModule",{value:!0}),e.getFilenameFromContentDispositionHeader=t;function t(a){let r=!0,s=u("filename\\*","i").exec(a);if(s){s=s[1];let g=M(s);return g=unescape(g),g=I(g),g=m(g),y(g)}if(s=c(a),s){const g=m(s);return y(g)}if(s=u("filename","i").exec(a),s){s=s[1];let g=M(s);return g=m(g),y(g)}function u(g,f){return new RegExp("(?:^|;)\\s*"+g+'\\s*=\\s*([^";\\s][^;\\s]*|"(?:[^"\\\\]|\\\\"?)+"?)',f)}function l(g,f){if(g){if(!/^[\x00-\xFF]+$/.test(f))return f;try{const C=new TextDecoder(g,{fatal:!0}),v=Array.from(f,function(b){return b.charCodeAt(0)&255});f=C.decode(new Uint8Array(v)),r=!1}catch{if(/^utf-?8$/i.test(g))try{f=decodeURIComponent(escape(f)),r=!1}catch{}}}return f}function y(g){return r&&/[\x80-\xff]/.test(g)&&(g=l("utf-8",g),r&&(g=l("iso-8859-1",g))),g}function c(g){const f=[];let C;const v=u("filename\\*((?!0\\d)\\d+)(\\*?)","ig");for(;(C=v.exec(g))!==null;){let[,h,o,d]=C;if(h=parseInt(h,10),h in f){if(h===0)break;continue}f[h]=[o,d]}const b=[];for(let h=0;h"u"||g.setRequestHeader(v,b)}return this.isHttp&&"begin"in m&&"end"in m?(g.setRequestHeader("Range",`bytes=${m.begin}-${m.end-1}`),C.expectedStatus=s):C.expectedStatus=r,g.responseType="arraybuffer",m.onError&&(g.onerror=function(v){m.onError(g.status)}),g.onreadystatechange=this.onStateChange.bind(this,f),g.onprogress=this.onProgress.bind(this,f),C.onHeadersReceived=m.onHeadersReceived,C.onDone=m.onDone,C.onError=m.onError,C.onProgress=m.onProgress,g.send(null),f}onProgress(m,g){const f=this.pendingRequests[m];f&&f.onProgress&&f.onProgress(g)}onStateChange(m,g){const f=this.pendingRequests[m];if(!f)return;const C=f.xhr;if(C.readyState>=2&&f.onHeadersReceived&&(f.onHeadersReceived(),delete f.onHeadersReceived),C.readyState!==4||!(m in this.pendingRequests))return;if(delete this.pendingRequests[m],C.status===0&&this.isHttp){f.onError&&f.onError(C.status);return}const v=C.status||r;if(!(v===r&&f.expectedStatus===s)&&v!==f.expectedStatus){f.onError&&f.onError(C.status);return}const h=u(C);if(v===s){const o=C.getResponseHeader("Content-Range"),d=/bytes (\d+)-(\d+)\/(\d+)/.exec(o);f.onDone({begin:parseInt(d[1],10),chunk:h})}else h?f.onDone({begin:0,chunk:h}):f.onError&&f.onError(C.status)}getRequestXhr(m){return this.pendingRequests[m].xhr}isPendingRequest(m){return m in this.pendingRequests}abortRequest(m){const g=this.pendingRequests[m].xhr;delete this.pendingRequests[m],g.abort()}}class y{constructor(m){this._source=m,this._manager=new l(m.url,{httpHeaders:m.httpHeaders,withCredentials:m.withCredentials}),this._rangeChunkSize=m.rangeChunkSize,this._fullRequestReader=null,this._rangeRequestReaders=[]}_onRangeRequestReaderClosed(m){const g=this._rangeRequestReaders.indexOf(m);g>=0&&this._rangeRequestReaders.splice(g,1)}getFullReader(){return(0,t.assert)(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once."),this._fullRequestReader=new c(this._manager,this._source),this._fullRequestReader}getRangeReader(m,g){const f=new M(this._manager,m,g);return f.onClosed=this._onRangeRequestReaderClosed.bind(this),this._rangeRequestReaders.push(f),f}cancelAllRequests(m){this._fullRequestReader&&this._fullRequestReader.cancel(m),this._rangeRequestReaders.slice(0).forEach(function(f){f.cancel(m)})}}e.PDFNetworkStream=y;class c{constructor(m,g){this._manager=m;const f={onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=g.url,this._fullRequestId=m.requestFull(f),this._headersReceivedCapability=(0,t.createPromiseCapability)(),this._disableRange=g.disableRange||!1,this._contentLength=g.length,this._rangeChunkSize=g.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!1,this._isRangeSupported=!1,this._cachedChunks=[],this._requests=[],this._done=!1,this._storedError=void 0,this._filename=null,this.onProgress=null}_onHeadersReceived(){const m=this._fullRequestId,g=this._manager.getRequestXhr(m),f=b=>g.getResponseHeader(b),{allowRangeRequests:C,suggestedLength:v}=(0,a.validateRangeRequestCapabilities)({getResponseHeader:f,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});C&&(this._isRangeSupported=!0),this._contentLength=v||this._contentLength,this._filename=(0,a.extractFilenameFromHeader)(f),this._isRangeSupported&&this._manager.abortRequest(m),this._headersReceivedCapability.resolve()}_onDone(m){m&&(this._requests.length>0?this._requests.shift().resolve({value:m.chunk,done:!1}):this._cachedChunks.push(m.chunk)),this._done=!0,!(this._cachedChunks.length>0)&&(this._requests.forEach(function(g){g.resolve({value:void 0,done:!0})}),this._requests=[])}_onError(m){const g=this._url,f=(0,a.createResponseStatusError)(m,g);this._storedError=f,this._headersReceivedCapability.reject(f),this._requests.forEach(function(C){C.reject(f)}),this._requests=[],this._cachedChunks=[]}_onProgress(m){this.onProgress&&this.onProgress({loaded:m.loaded,total:m.lengthComputable?m.total:this._contentLength})}get filename(){return this._filename}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}get contentLength(){return this._contentLength}get headersReady(){return this._headersReceivedCapability.promise}async read(){if(this._storedError)throw this._storedError;if(this._cachedChunks.length>0)return{value:this._cachedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const m=(0,t.createPromiseCapability)();return this._requests.push(m),m.promise}cancel(m){this._done=!0,this._headersReceivedCapability.reject(m),this._requests.forEach(function(g){g.resolve({value:void 0,done:!0})}),this._requests=[],this._manager.isPendingRequest(this._fullRequestId)&&this._manager.abortRequest(this._fullRequestId),this._fullRequestReader=null}}class M{constructor(m,g,f){this._manager=m;const C={onDone:this._onDone.bind(this),onProgress:this._onProgress.bind(this)};this._requestId=m.requestRange(g,f,C),this._requests=[],this._queuedChunk=null,this._done=!1,this.onProgress=null,this.onClosed=null}_close(){this.onClosed&&this.onClosed(this)}_onDone(m){const g=m.chunk;this._requests.length>0?this._requests.shift().resolve({value:g,done:!1}):this._queuedChunk=g,this._done=!0,this._requests.forEach(function(f){f.resolve({value:void 0,done:!0})}),this._requests=[],this._close()}_onProgress(m){!this.isStreamingSupported&&this.onProgress&&this.onProgress({loaded:m.loaded})}get isStreamingSupported(){return!1}async read(){if(this._queuedChunk!==null){const g=this._queuedChunk;return this._queuedChunk=null,{value:g,done:!1}}if(this._done)return{value:void 0,done:!0};const m=(0,t.createPromiseCapability)();return this._requests.push(m),m.promise}cancel(m){this._done=!0,this._requests.forEach(function(g){g.resolve({value:void 0,done:!0})}),this._requests=[],this._manager.isPendingRequest(this._requestId)&&this._manager.abortRequest(this._requestId),this._close()}}},function(i,e,n){Object.defineProperty(e,"__esModule",{value:!0}),e.PDFFetchStream=void 0;var t=n(2),a=n(23);function r(c,M,I){return{method:"GET",headers:c,signal:I&&I.signal,mode:"cors",credentials:M?"include":"same-origin",redirect:"follow"}}function s(c){const M=new Headers;for(const I in c){const m=c[I];typeof m>"u"||M.append(I,m)}return M}class u{constructor(M){this.source=M,this.isHttp=/^https?:/i.test(M.url),this.httpHeaders=this.isHttp&&M.httpHeaders||{},this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){return this._fullRequestReader?this._fullRequestReader._loaded:0}getFullReader(){return(0,t.assert)(!this._fullRequestReader,"PDFFetchStream.getFullReader can only be called once."),this._fullRequestReader=new l(this),this._fullRequestReader}getRangeReader(M,I){if(I<=this._progressiveDataLength)return null;const m=new y(this,M,I);return this._rangeRequestReaders.push(m),m}cancelAllRequests(M){this._fullRequestReader&&this._fullRequestReader.cancel(M),this._rangeRequestReaders.slice(0).forEach(function(m){m.cancel(M)})}}e.PDFFetchStream=u;class l{constructor(M){this._stream=M,this._reader=null,this._loaded=0,this._filename=null;const I=M.source;this._withCredentials=I.withCredentials||!1,this._contentLength=I.length,this._headersCapability=(0,t.createPromiseCapability)(),this._disableRange=I.disableRange||!1,this._rangeChunkSize=I.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),typeof AbortController<"u"&&(this._abortController=new AbortController),this._isStreamingSupported=!I.disableStream,this._isRangeSupported=!I.disableRange,this._headers=s(this._stream.httpHeaders);const m=I.url;fetch(m,r(this._headers,this._withCredentials,this._abortController)).then(g=>{if(!(0,a.validateResponseStatus)(g.status))throw(0,a.createResponseStatusError)(g.status,m);this._reader=g.body.getReader(),this._headersCapability.resolve();const f=b=>g.headers.get(b),{allowRangeRequests:C,suggestedLength:v}=(0,a.validateRangeRequestCapabilities)({getResponseHeader:f,isHttp:this._stream.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=C,this._contentLength=v||this._contentLength,this._filename=(0,a.extractFilenameFromHeader)(f),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new t.AbortException("Streaming is disabled."))}).catch(this._headersCapability.reject),this.onProgress=null}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){await this._headersCapability.promise;const{value:M,done:I}=await this._reader.read();return I?{value:M,done:I}:(this._loaded+=M.byteLength,this.onProgress&&this.onProgress({loaded:this._loaded,total:this._contentLength}),{value:new Uint8Array(M).buffer,done:!1})}cancel(M){this._reader&&this._reader.cancel(M),this._abortController&&this._abortController.abort()}}class y{constructor(M,I,m){this._stream=M,this._reader=null,this._loaded=0;const g=M.source;this._withCredentials=g.withCredentials||!1,this._readCapability=(0,t.createPromiseCapability)(),this._isStreamingSupported=!g.disableStream,typeof AbortController<"u"&&(this._abortController=new AbortController),this._headers=s(this._stream.httpHeaders),this._headers.append("Range",`bytes=${I}-${m-1}`);const f=g.url;fetch(f,r(this._headers,this._withCredentials,this._abortController)).then(C=>{if(!(0,a.validateResponseStatus)(C.status))throw(0,a.createResponseStatusError)(C.status,f);this._readCapability.resolve(),this._reader=C.body.getReader()}).catch(C=>{if(!(C&&C.name==="AbortError"))throw C}),this.onProgress=null}get isStreamingSupported(){return this._isStreamingSupported}async read(){await this._readCapability.promise;const{value:M,done:I}=await this._reader.read();return I?{value:M,done:I}:(this._loaded+=M.byteLength,this.onProgress&&this.onProgress({loaded:this._loaded}),{value:new Uint8Array(M).buffer,done:!1})}cancel(M){this._reader&&this._reader.cancel(M),this._abortController&&this._abortController.abort()}}}])})})(pdf$1);var pdfExports=pdf$1.exports;const useSafeRef=()=>{const[i,e]=reactExports.useState(null);return{setRef:reactExports.useCallback(t=>{e(t)},[]),node:i}};var resizeObservers=[],hasActiveObservations=function(){return resizeObservers.some(function(i){return i.activeTargets.length>0})},hasSkippedObservations=function(){return resizeObservers.some(function(i){return i.skippedTargets.length>0})},msg="ResizeObserver loop completed with undelivered notifications.",deliverResizeLoopError=function(){var i;typeof ErrorEvent=="function"?i=new ErrorEvent("error",{message:msg}):(i=document.createEvent("Event"),i.initEvent("error",!1,!1),i.message=msg),window.dispatchEvent(i)},ResizeObserverBoxOptions;(function(i){i.BORDER_BOX="border-box",i.CONTENT_BOX="content-box",i.DEVICE_PIXEL_CONTENT_BOX="device-pixel-content-box"})(ResizeObserverBoxOptions||(ResizeObserverBoxOptions={}));var freeze=function(i){return Object.freeze(i)},ResizeObserverSize=function(){function i(e,n){this.inlineSize=e,this.blockSize=n,freeze(this)}return i}(),DOMRectReadOnly=function(){function i(e,n,t,a){return this.x=e,this.y=n,this.width=t,this.height=a,this.top=this.y,this.left=this.x,this.bottom=this.top+this.height,this.right=this.left+this.width,freeze(this)}return i.prototype.toJSON=function(){var e=this,n=e.x,t=e.y,a=e.top,r=e.right,s=e.bottom,u=e.left,l=e.width,y=e.height;return{x:n,y:t,top:a,right:r,bottom:s,left:u,width:l,height:y}},i.fromRect=function(e){return new i(e.x,e.y,e.width,e.height)},i}(),isSVG=function(i){return i instanceof SVGElement&&"getBBox"in i},isHidden=function(i){if(isSVG(i)){var e=i.getBBox(),n=e.width,t=e.height;return!n&&!t}var a=i,r=a.offsetWidth,s=a.offsetHeight;return!(r||s||i.getClientRects().length)},isElement=function(i){var e,n;if(i instanceof Element)return!0;var t=(n=(e=i)===null||e===void 0?void 0:e.ownerDocument)===null||n===void 0?void 0:n.defaultView;return!!(t&&i instanceof t.Element)},isReplacedElement=function(i){switch(i.tagName){case"INPUT":if(i.type!=="image")break;case"VIDEO":case"AUDIO":case"EMBED":case"OBJECT":case"CANVAS":case"IFRAME":case"IMG":return!0}return!1},global=typeof window<"u"?window:{},cache=new WeakMap,scrollRegexp=/auto|scroll/,verticalRegexp=/^tb|vertical/,IE=/msie|trident/i.test(global.navigator&&global.navigator.userAgent),parseDimension=function(i){return parseFloat(i||"0")},size=function(i,e,n){return i===void 0&&(i=0),e===void 0&&(e=0),n===void 0&&(n=!1),new ResizeObserverSize((n?e:i)||0,(n?i:e)||0)},zeroBoxes=freeze({devicePixelContentBoxSize:size(),borderBoxSize:size(),contentBoxSize:size(),contentRect:new DOMRectReadOnly(0,0,0,0)}),calculateBoxSizes=function(i,e){if(e===void 0&&(e=!1),cache.has(i)&&!e)return cache.get(i);if(isHidden(i))return cache.set(i,zeroBoxes),zeroBoxes;var n=getComputedStyle(i),t=isSVG(i)&&i.ownerSVGElement&&i.getBBox(),a=!IE&&n.boxSizing==="border-box",r=verticalRegexp.test(n.writingMode||""),s=!t&&scrollRegexp.test(n.overflowY||""),u=!t&&scrollRegexp.test(n.overflowX||""),l=t?0:parseDimension(n.paddingTop),y=t?0:parseDimension(n.paddingRight),c=t?0:parseDimension(n.paddingBottom),M=t?0:parseDimension(n.paddingLeft),I=t?0:parseDimension(n.borderTopWidth),m=t?0:parseDimension(n.borderRightWidth),g=t?0:parseDimension(n.borderBottomWidth),f=t?0:parseDimension(n.borderLeftWidth),C=M+y,v=l+c,b=f+m,h=I+g,o=u?i.offsetHeight-h-i.clientHeight:0,d=s?i.offsetWidth-b-i.clientWidth:0,p=a?C+b:0,w=a?v+h:0,x=t?t.width:parseDimension(n.width)-p-d,D=t?t.height:parseDimension(n.height)-w-o,T=x+C+d+b,P=D+v+o+h,E=freeze({devicePixelContentBoxSize:size(Math.round(x*devicePixelRatio),Math.round(D*devicePixelRatio),r),borderBoxSize:size(T,P,r),contentBoxSize:size(x,D,r),contentRect:new DOMRectReadOnly(M,l,x,D)});return cache.set(i,E),E},calculateBoxSize=function(i,e,n){var t=calculateBoxSizes(i,n),a=t.borderBoxSize,r=t.contentBoxSize,s=t.devicePixelContentBoxSize;switch(e){case ResizeObserverBoxOptions.DEVICE_PIXEL_CONTENT_BOX:return s;case ResizeObserverBoxOptions.BORDER_BOX:return a;default:return r}},ResizeObserverEntry=function(){function i(e){var n=calculateBoxSizes(e);this.target=e,this.contentRect=n.contentRect,this.borderBoxSize=freeze([n.borderBoxSize]),this.contentBoxSize=freeze([n.contentBoxSize]),this.devicePixelContentBoxSize=freeze([n.devicePixelContentBoxSize])}return i}(),calculateDepthForNode=function(i){if(isHidden(i))return 1/0;for(var e=0,n=i.parentNode;n;)e+=1,n=n.parentNode;return e},broadcastActiveObservations=function(){var i=1/0,e=[];resizeObservers.forEach(function(s){if(s.activeTargets.length!==0){var u=[];s.activeTargets.forEach(function(y){var c=new ResizeObserverEntry(y.target),M=calculateDepthForNode(y.target);u.push(c),y.lastReportedSize=calculateBoxSize(y.target,y.observedBox),Mi?n.activeTargets.push(a):n.skippedTargets.push(a))})})},process=function(){var i=0;for(gatherActiveObservationsAtDepth(i);hasActiveObservations();)i=broadcastActiveObservations(),gatherActiveObservationsAtDepth(i);return hasSkippedObservations()&&deliverResizeLoopError(),i>0},trigger,callbacks=[],notify=function(){return callbacks.splice(0).forEach(function(i){return i()})},queueMicroTask=function(i){if(!trigger){var e=0,n=document.createTextNode(""),t={characterData:!0};new MutationObserver(function(){return notify()}).observe(n,t),trigger=function(){n.textContent=""+(e?e--:e++)}}callbacks.push(i),trigger()},queueResizeObserver=function(i){queueMicroTask(function(){requestAnimationFrame(i)})},watching=0,isWatching=function(){return!!watching},CATCH_PERIOD=250,observerConfig={attributes:!0,characterData:!0,childList:!0,subtree:!0},events=["resize","load","transitionend","animationend","animationstart","animationiteration","keyup","keydown","mouseup","mousedown","mouseover","mouseout","blur","focus"],time=function(i){return i===void 0&&(i=0),Date.now()+i},scheduled=!1,Scheduler=function(){function i(){var e=this;this.stopped=!0,this.listener=function(){return e.schedule()}}return i.prototype.run=function(e){var n=this;if(e===void 0&&(e=CATCH_PERIOD),!scheduled){scheduled=!0;var t=time(e);queueResizeObserver(function(){var a=!1;try{a=process()}finally{if(scheduled=!1,e=t-time(),!isWatching())return;a?n.run(1e3):e>0?n.run(e):n.start()}})}},i.prototype.schedule=function(){this.stop(),this.run()},i.prototype.observe=function(){var e=this,n=function(){return e.observer&&e.observer.observe(document.body,observerConfig)};document.body?n():global.addEventListener("DOMContentLoaded",n)},i.prototype.start=function(){var e=this;this.stopped&&(this.stopped=!1,this.observer=new MutationObserver(this.listener),this.observe(),events.forEach(function(n){return global.addEventListener(n,e.listener,!0)}))},i.prototype.stop=function(){var e=this;this.stopped||(this.observer&&this.observer.disconnect(),events.forEach(function(n){return global.removeEventListener(n,e.listener,!0)}),this.stopped=!0)},i}(),scheduler=new Scheduler,updateCount=function(i){!watching&&i>0&&scheduler.start(),watching+=i,!watching&&scheduler.stop()},skipNotifyOnElement=function(i){return!isSVG(i)&&!isReplacedElement(i)&&getComputedStyle(i).display==="inline"},ResizeObservation=function(){function i(e,n){this.target=e,this.observedBox=n||ResizeObserverBoxOptions.CONTENT_BOX,this.lastReportedSize={inlineSize:0,blockSize:0}}return i.prototype.isActive=function(){var e=calculateBoxSize(this.target,this.observedBox,!0);return skipNotifyOnElement(this.target)&&(this.lastReportedSize=e),this.lastReportedSize.inlineSize!==e.inlineSize||this.lastReportedSize.blockSize!==e.blockSize},i}(),ResizeObserverDetail=function(){function i(e,n){this.activeTargets=[],this.skippedTargets=[],this.observationTargets=[],this.observer=e,this.callback=n}return i}(),observerMap=new WeakMap,getObservationIndex=function(i,e){for(var n=0;n=0&&(r&&resizeObservers.splice(resizeObservers.indexOf(t),1),t.observationTargets.splice(a,1),updateCount(-1))},i.disconnect=function(e){var n=this,t=observerMap.get(e);t.observationTargets.slice().forEach(function(a){return n.unobserve(e,a.target)}),t.activeTargets.splice(0,t.activeTargets.length)},i}(),ResizeObserver$1=function(){function i(e){if(arguments.length===0)throw new TypeError("Failed to construct 'ResizeObserver': 1 argument required, but only 0 present.");if(typeof e!="function")throw new TypeError("Failed to construct 'ResizeObserver': The callback provided as parameter 1 is not a function.");ResizeObserverController.connect(this,e)}return i.prototype.observe=function(e,n){if(arguments.length===0)throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!isElement(e))throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element");ResizeObserverController.observe(this,e,n)},i.prototype.unobserve=function(e){if(arguments.length===0)throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!isElement(e))throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': parameter 1 is not of type 'Element");ResizeObserverController.unobserve(this,e)},i.prototype.disconnect=function(){ResizeObserverController.disconnect(this)},i.toString=function(){return"function ResizeObserver () { [polyfill code] }"},i}();const usePassiveLayoutEffect=React[typeof document<"u"&&document.createElement!==void 0?"useLayoutEffect":"useEffect"],useLatest=i=>{const e=reactExports.useRef(i);return reactExports.useEffect(()=>{e.current=i}),e},ResizeObserver=typeof window<"u"&&"ResizeObserver"in window?window.ResizeObserver:ResizeObserver$1;function _ref(){}function useResizeObserver(i,e){const n=getResizeObserver(),t=useLatest(e);return usePassiveLayoutEffect(()=>{let a=!1;const r=i&&"current"in i?i.current:i;if(!r)return _ref;function s(u,l){a||t.current(u,l)}return n.subscribe(r,s),()=>{a=!0,n.unsubscribe(r,s)}},[i,n,t]),n.observer}function createResizeObserver(){let i=!1,e=[];const n=new Map,t=new ResizeObserver((a,r)=>{e=e.concat(a);function s(){const u=new Set;for(let l=0;lc(e[l],r))}e=[],i=!1}i||window.requestAnimationFrame(s),i=!0});return{observer:t,subscribe(a,r){var s;t.observe(a);const u=(s=n.get(a))!==null&&s!==void 0?s:[];u.push(r),n.set(a,u)},unsubscribe(a,r){var s;const u=(s=n.get(a))!==null&&s!==void 0?s:[];if(u.length===1){t.unobserve(a),n.delete(a);return}const l=u.indexOf(r);l!==-1&&u.splice(l,1),n.set(a,u)}}}let _resizeObserver;const getResizeObserver=()=>_resizeObserver||(_resizeObserver=createResizeObserver()),useSize=i=>{const[e,n]=reactExports.useState(getCurrentSize(i));return reactExports.useLayoutEffect(()=>{n(getCurrentSize(i))},[i]),useResizeObserver(i,()=>{n(getCurrentSize(i))}),e};function getCurrentSize(i){const e=i==null?void 0:i.getBoundingClientRect();return{width:(e==null?void 0:e.width)||0,height:(e==null?void 0:e.height)||0}}function useAsyncFunctionCall(i){const[e,n]=reactExports.useState();return reactExports.useEffect(()=>{let t=!1;const a=new AbortController;return i(a.signal).then(r=>{t=!0,!a.signal.aborted&&r!==void 0&&n(r)}).catch(r=>{if(t=!0,!a.signal.aborted)throw r}),()=>{t||a.abort()}},[i]),e}const setPdfJsGlobalWorkerOptions=i=>{for(const[e,n]of Object.entries(i))pdfExports.GlobalWorkerOptions[e]=n};var ui_utils={};Object.defineProperty(ui_utils,"__esModule",{value:!0});ui_utils.isValidRotation=isValidRotation;ui_utils.isValidScrollMode=isValidScrollMode;ui_utils.isValidSpreadMode=isValidSpreadMode;ui_utils.isPortraitOrientation=isPortraitOrientation;ui_utils.clamp=clamp;ui_utils.getPDFFileNameFromURL=getPDFFileNameFromURL;ui_utils.noContextMenuHandler=noContextMenuHandler;ui_utils.parseQueryString=parseQueryString;ui_utils.backtrackBeforeAllVisibleElements=backtrackBeforeAllVisibleElements;ui_utils.getVisibleElements=getVisibleElements;ui_utils.roundToDivide=roundToDivide;ui_utils.getPageSizeInches=getPageSizeInches;ui_utils.approximateFraction=approximateFraction;ui_utils.getOutputScale=getOutputScale;ui_utils.scrollIntoView=scrollIntoView;ui_utils.watchScroll=watchScroll;ui_utils.binarySearchFirstItem=binarySearchFirstItem;ui_utils.normalizeWheelEventDirection=normalizeWheelEventDirection;ui_utils.normalizeWheelEventDelta=normalizeWheelEventDelta;ui_utils.waitOnEventOrTimeout=waitOnEventOrTimeout;ui_utils.moveToEndOfArray=moveToEndOfArray;ui_utils.WaitOnType=ui_utils.animationStarted=ui_utils.ProgressBar=EventBus_1=ui_utils.EventBus=ui_utils.NullL10n=ui_utils.SpreadMode=ui_utils.ScrollMode=ui_utils.TextLayerMode=ui_utils.RendererType=ui_utils.PresentationModeState=ui_utils.VERTICAL_PADDING=ui_utils.SCROLLBAR_PADDING=ui_utils.MAX_AUTO_SCALE=ui_utils.UNKNOWN_SCALE=ui_utils.MAX_SCALE=ui_utils.MIN_SCALE=ui_utils.DEFAULT_SCALE=ui_utils.DEFAULT_SCALE_VALUE=ui_utils.CSS_UNITS=ui_utils.AutoPrintRegExp=void 0;const CSS_UNITS=96/72;ui_utils.CSS_UNITS=CSS_UNITS;const DEFAULT_SCALE_VALUE="auto";ui_utils.DEFAULT_SCALE_VALUE=DEFAULT_SCALE_VALUE;const DEFAULT_SCALE=1;ui_utils.DEFAULT_SCALE=DEFAULT_SCALE;const MIN_SCALE=.1;ui_utils.MIN_SCALE=MIN_SCALE;const MAX_SCALE=10;ui_utils.MAX_SCALE=MAX_SCALE;const UNKNOWN_SCALE=0;ui_utils.UNKNOWN_SCALE=UNKNOWN_SCALE;const MAX_AUTO_SCALE=1.25;ui_utils.MAX_AUTO_SCALE=MAX_AUTO_SCALE;const SCROLLBAR_PADDING=40;ui_utils.SCROLLBAR_PADDING=SCROLLBAR_PADDING;const VERTICAL_PADDING=5;ui_utils.VERTICAL_PADDING=VERTICAL_PADDING;const PresentationModeState={UNKNOWN:0,NORMAL:1,CHANGING:2,FULLSCREEN:3};ui_utils.PresentationModeState=PresentationModeState;const RendererType={CANVAS:"canvas",SVG:"svg"};ui_utils.RendererType=RendererType;const TextLayerMode={DISABLE:0,ENABLE:1,ENABLE_ENHANCE:2};ui_utils.TextLayerMode=TextLayerMode;const ScrollMode={UNKNOWN:-1,VERTICAL:0,HORIZONTAL:1,WRAPPED:2};ui_utils.ScrollMode=ScrollMode;const SpreadMode={UNKNOWN:-1,NONE:0,ODD:1,EVEN:2};ui_utils.SpreadMode=SpreadMode;const AutoPrintRegExp=/\bprint\s*\(/;ui_utils.AutoPrintRegExp=AutoPrintRegExp;function formatL10nValue(i,e){return e?i.replace(/\{\{\s*(\w+)\s*\}\}/g,(n,t)=>t in e?e[t]:"{{"+t+"}}"):i}const NullL10n={async getLanguage(){return"en-us"},async getDirection(){return"ltr"},async get(i,e,n){return formatL10nValue(n,e)},async translate(i){}};ui_utils.NullL10n=NullL10n;function getOutputScale(i){const e=window.devicePixelRatio||1,n=i.webkitBackingStorePixelRatio||i.mozBackingStorePixelRatio||i.msBackingStorePixelRatio||i.oBackingStorePixelRatio||i.backingStorePixelRatio||1,t=e/n;return{sx:t,sy:t,scaled:t!==1}}function scrollIntoView(i,e,n=!1){let t=i.offsetParent;if(!t){console.error("offsetParent is not set -- cannot scroll");return}let a=i.offsetTop+i.clientTop,r=i.offsetLeft+i.clientLeft;for(;t.clientHeight===t.scrollHeight&&t.clientWidth===t.scrollWidth||n&&getComputedStyle(t).overflow==="hidden";)if(t.dataset._scaleY&&(a/=t.dataset._scaleY,r/=t.dataset._scaleX),a+=t.offsetTop,r+=t.offsetLeft,t=t.offsetParent,!t)return;e&&(e.top!==void 0&&(a+=e.top),e.left!==void 0&&(r+=e.left,t.scrollLeft=r)),t.scrollTop=a}function watchScroll(i,e){const n=function(r){a||(a=window.requestAnimationFrame(function(){a=null;const u=i.scrollLeft,l=t.lastX;u!==l&&(t.right=u>l),t.lastX=u;const y=i.scrollTop,c=t.lastY;y!==c&&(t.down=y>c),t.lastY=y,e(t)}))},t={right:!0,down:!0,lastX:i.scrollLeft,lastY:i.scrollTop,_eventHandler:n};let a=null;return i.addEventListener("scroll",n,!0),t}function parseQueryString(i){const e=i.split("&"),n=Object.create(null);for(let t=0,a=e.length;t1?r[1]:null;n[decodeURIComponent(s)]=decodeURIComponent(u)}return n}function binarySearchFirstItem(i,e){let n=0,t=i.length-1;if(t<0||!e(i[t]))return i.length;if(e(i[n]))return n;for(;n>1,r=i[a];e(r)?t=a:n=a+1}return n}function approximateFraction(i){if(Math.floor(i)===i)return[i,1];const e=1/i,n=8;if(e>n)return[1,n];if(Math.floor(e)===e)return[1,e];const t=i>1?e:i;let a=0,r=1,s=1,u=1;for(;;){const y=a+s,c=r+u;if(c>n)break;t<=y/c?(s=y,u=c):(a=y,r=c)}let l;return t-a/r=n&&(t=e[i-1].div,a=t.offsetTop+t.clientTop);for(let r=i-2;r>=0&&(t=e[r].div,!(t.offsetTop+t.clientTop+t.clientHeight<=a));--r)i=r;return i}function getVisibleElements(i,e,n=!1,t=!1){const a=i.scrollTop,r=a+i.clientHeight,s=i.scrollLeft,u=s+i.clientWidth;function l(C){const v=C.div;return v.offsetTop+v.clientTop+v.clientHeight>a}function y(C){const v=C.div;return v.offsetLeft+v.clientLeft+v.clientWidth>s}const c=[],M=e.length;let I=M===0?0:binarySearchFirstItem(e,t?y:l);I>0&&I=r&&(m=x);else if((t?h:o)>m)break;if(x<=a||o>=r||w<=s||h>=u)continue;const D=Math.max(0,a-o)+Math.max(0,x-r),T=Math.max(0,s-h)+Math.max(0,w-u),P=(p-D)*(d-T)*100/p/d|0;c.push({id:v.id,x:h,y:o,view:v,percent:P})}const g=c[0],f=c[c.length-1];return n&&c.sort(function(C,v){const b=C.percent-v.percent;return Math.abs(b)>.001?-b:C.id-v.id}),{first:g,last:f,views:c}}function noContextMenuHandler(i){i.preventDefault()}function isDataSchema(i){let e=0;const n=i.length;for(;e=0))throw new Error("waitOnEventOrTimeout - invalid parameters.");function r(y){i instanceof EventBus?i._off(e,s):i.removeEventListener(e,s),l&&clearTimeout(l),t(y)}const s=r.bind(null,WaitOnType.EVENT);i instanceof EventBus?i._on(e,s):i.addEventListener(e,s);const u=r.bind(null,WaitOnType.TIMEOUT),l=setTimeout(u,n)})}const animationStarted=new Promise(function(i){window.requestAnimationFrame(i)});ui_utils.animationStarted=animationStarted;class EventBus{constructor(e){this._listeners=Object.create(null)}on(e,n){this._on(e,n,{external:!0})}off(e,n){this._off(e,n,{external:!0})}dispatch(e){const n=this._listeners[e];if(!n||n.length===0)return;const t=Array.prototype.slice.call(arguments,1);let a;n.slice(0).forEach(function({listener:r,external:s}){if(s){a||(a=[]),a.push(r);return}r.apply(null,t)}),a&&(a.forEach(function(r){r.apply(null,t)}),a=null)}_on(e,n,t=null){let a=this._listeners[e];a||(this._listeners[e]=a=[]),a.push({listener:n,external:(t&&t.external)===!0})}_off(e,n,t=null){const a=this._listeners[e];if(a){for(let r=0,s=a.length;r0&&(this.bar.style.width=`calc(100% - ${t}px)`)}hide(){this.visible&&(this.visible=!1,this.bar.classList.add("hidden"),document.body.classList.remove("loadingInProgress"))}show(){this.visible||(this.visible=!0,document.body.classList.add("loadingInProgress"),this.bar.classList.remove("hidden"))}}ui_utils.ProgressBar=ProgressBar;function moveToEndOfArray(i,e){const n=[],t=i.length;let a=0;for(let r=0;r=VerbosityLevel.INFOS&&console.log(`Info: ${i}`)}function warn(i){verbosity>=VerbosityLevel.WARNINGS&&console.log(`Warning: ${i}`)}function unreachable(i){throw new Error(i)}function assert(i,e){i||unreachable(e)}function isSameOrigin(i,e){let n;try{if(n=new URL(i),!n.origin||n.origin==="null")return!1}catch{return!1}const t=new URL(e,n);return n.origin===t.origin}function _isValidProtocol(i){if(!i)return!1;switch(i.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function createValidAbsoluteUrl(i,e){if(!i)return null;try{const n=e?new URL(i,e):new URL(i);if(_isValidProtocol(n))return n}catch{}return null}function shadow(i,e,n){return Object.defineProperty(i,e,{value:n,enumerable:!0,configurable:!0,writable:!1}),n}const BaseException=function i(){function e(n){this.constructor===e&&unreachable("Cannot initialize BaseException."),this.message=n,this.name=this.constructor.name}return e.prototype=new Error,e.constructor=e,e}();util.BaseException=BaseException;class PasswordException extends BaseException{constructor(e,n){super(e),this.code=n}}util.PasswordException=PasswordException;class UnknownErrorException extends BaseException{constructor(e,n){super(e),this.details=n}}util.UnknownErrorException=UnknownErrorException;class InvalidPDFException extends BaseException{}util.InvalidPDFException=InvalidPDFException;class MissingPDFException extends BaseException{}util.MissingPDFException=MissingPDFException;class UnexpectedResponseException extends BaseException{constructor(e,n){super(e),this.status=n}}util.UnexpectedResponseException=UnexpectedResponseException;class FormatError extends BaseException{}util.FormatError=FormatError;class AbortException extends BaseException{}util.AbortException=AbortException;const NullCharactersRegExp=/\x00/g;function removeNullCharacters(i){return typeof i!="string"?(warn("The argument for removeNullCharacters must be a string."),i):i.replace(NullCharactersRegExp,"")}function bytesToString(i){assert(i!==null&&typeof i=="object"&&i.length!==void 0,"Invalid argument for bytesToString");const e=i.length,n=8192;if(e>24&255,i>>16&255,i>>8&255,i&255)}function isLittleEndian(){const i=new Uint8Array(4);return i[0]=1,new Uint32Array(i.buffer,0,1)[0]===1}const IsLittleEndianCached={get value(){return shadow(this,"value",isLittleEndian())}};util.IsLittleEndianCached=IsLittleEndianCached;function isEvalSupported(){try{return new Function(""),!0}catch{return!1}}const IsEvalSupportedCached={get value(){return shadow(this,"value",isEvalSupported())}};util.IsEvalSupportedCached=IsEvalSupportedCached;const rgbBuf=["rgb(",0,",",0,",",0,")"];class Util{static makeCssRgb(e,n,t){return rgbBuf[1]=e,rgbBuf[3]=n,rgbBuf[5]=t,rgbBuf.join("")}static transform(e,n){return[e[0]*n[0]+e[2]*n[1],e[1]*n[0]+e[3]*n[1],e[0]*n[2]+e[2]*n[3],e[1]*n[2]+e[3]*n[3],e[0]*n[4]+e[2]*n[5]+e[4],e[1]*n[4]+e[3]*n[5]+e[5]]}static applyTransform(e,n){const t=e[0]*n[0]+e[1]*n[2]+n[4],a=e[0]*n[1]+e[1]*n[3]+n[5];return[t,a]}static applyInverseTransform(e,n){const t=n[0]*n[3]-n[1]*n[2],a=(e[0]*n[3]-e[1]*n[2]+n[2]*n[5]-n[4]*n[3])/t,r=(-e[0]*n[1]+e[1]*n[0]+n[4]*n[1]-n[5]*n[0])/t;return[a,r]}static getAxialAlignedBoundingBox(e,n){const t=Util.applyTransform(e,n),a=Util.applyTransform(e.slice(2,4),n),r=Util.applyTransform([e[0],e[3]],n),s=Util.applyTransform([e[2],e[1]],n);return[Math.min(t[0],a[0],r[0],s[0]),Math.min(t[1],a[1],r[1],s[1]),Math.max(t[0],a[0],r[0],s[0]),Math.max(t[1],a[1],r[1],s[1])]}static inverseTransform(e){const n=e[0]*e[3]-e[1]*e[2];return[e[3]/n,-e[1]/n,-e[2]/n,e[0]/n,(e[2]*e[5]-e[4]*e[3])/n,(e[4]*e[1]-e[5]*e[0])/n]}static apply3dTransform(e,n){return[e[0]*n[0]+e[1]*n[1]+e[2]*n[2],e[3]*n[0]+e[4]*n[1]+e[5]*n[2],e[6]*n[0]+e[7]*n[1]+e[8]*n[2]]}static singularValueDecompose2dScale(e){const n=[e[0],e[2],e[1],e[3]],t=e[0]*n[0]+e[1]*n[2],a=e[0]*n[1]+e[1]*n[3],r=e[2]*n[0]+e[3]*n[2],s=e[2]*n[1]+e[3]*n[3],u=(t+s)/2,l=Math.sqrt((t+s)*(t+s)-4*(t*s-r*a))/2,y=u+l||1,c=u-l||1;return[Math.sqrt(y),Math.sqrt(c)]}static normalizeRect(e){const n=e.slice(0);return e[0]>e[2]&&(n[0]=e[2],n[2]=e[0]),e[1]>e[3]&&(n[1]=e[3],n[3]=e[1]),n}static intersect(e,n){function t(u,l){return u-l}const a=[e[0],e[2],n[0],n[2]].sort(t),r=[e[1],e[3],n[1],n[3]].sort(t),s=[];if(e=Util.normalizeRect(e),n=Util.normalizeRect(n),a[0]===e[0]&&a[1]===n[0]||a[0]===n[0]&&a[1]===e[0])s[0]=a[1],s[2]=a[2];else return null;if(r[0]===e[1]&&r[1]===n[1]||r[0]===n[1]&&r[1]===e[1])s[1]=r[1],s[3]=r[2];else return null;return s}}util.Util=Util;const PDFStringTranslateTable=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364];function stringToPDFString(i){const e=i.length,n=[];if(i[0]==="þ"&&i[1]==="ÿ")for(let t=2;t>2,m=(y&3)<<4|c>>4,g=u+1>6:64,f=u+2{throw new Error(`Unable to load ${this.isCompressed?"binary ":""}CMap at: ${n}`)})}_fetchData(e,n){(0,_util$d.unreachable)("Abstract method `_fetchData` called.")}}display_utils.BaseCMapReaderFactory=BaseCMapReaderFactory;class DOMCMapReaderFactory extends BaseCMapReaderFactory{_fetchData(e,n){return isFetchSupported()&&isValidFetchUrl(e,document.baseURI)?fetch(e).then(async t=>{if(!t.ok)throw new Error(t.statusText);let a;return this.isCompressed?a=new Uint8Array(await t.arrayBuffer()):a=(0,_util$d.stringToBytes)(await t.text()),{cMapData:a,compressionType:n}}):new Promise((t,a)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),this.isCompressed&&(r.responseType="arraybuffer"),r.onreadystatechange=()=>{if(r.readyState===XMLHttpRequest.DONE){if(r.status===200||r.status===0){let s;if(this.isCompressed&&r.response?s=new Uint8Array(r.response):!this.isCompressed&&r.responseText&&(s=(0,_util$d.stringToBytes)(r.responseText)),s){t({cMapData:s,compressionType:n});return}}a(new Error(r.statusText))}},r.send(null)})}}display_utils.DOMCMapReaderFactory=DOMCMapReaderFactory;class DOMSVGFactory{create(e,n){(0,_util$d.assert)(e>0&&n>0,"Invalid SVG dimensions");const t=document.createElementNS(SVG_NS,"svg:svg");return t.setAttribute("version","1.1"),t.setAttribute("width",e+"px"),t.setAttribute("height",n+"px"),t.setAttribute("preserveAspectRatio","none"),t.setAttribute("viewBox","0 0 "+e+" "+n),t}createElement(e){return(0,_util$d.assert)(typeof e=="string","Invalid SVG element type"),document.createElementNS(SVG_NS,e)}}display_utils.DOMSVGFactory=DOMSVGFactory;class PageViewport{constructor({viewBox:e,scale:n,rotation:t,offsetX:a=0,offsetY:r=0,dontFlip:s=!1}){this.viewBox=e,this.scale=n,this.rotation=t,this.offsetX=a,this.offsetY=r;const u=(e[2]+e[0])/2,l=(e[3]+e[1])/2;let y,c,M,I;switch(t=t%360,t=t<0?t+360:t,t){case 180:y=-1,c=0,M=0,I=1;break;case 90:y=0,c=1,M=1,I=0;break;case 270:y=0,c=-1,M=-1,I=0;break;case 0:y=1,c=0,M=0,I=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}s&&(M=-M,I=-I);let m,g,f,C;y===0?(m=Math.abs(l-e[1])*n+a,g=Math.abs(u-e[0])*n+r,f=Math.abs(e[3]-e[1])*n,C=Math.abs(e[2]-e[0])*n):(m=Math.abs(u-e[0])*n+a,g=Math.abs(l-e[1])*n+r,f=Math.abs(e[2]-e[0])*n,C=Math.abs(e[3]-e[1])*n),this.transform=[y*n,c*n,M*n,I*n,m-y*n*u-M*n*l,g-c*n*u-I*n*l],this.width=f,this.height=C}clone({scale:e=this.scale,rotation:n=this.rotation,offsetX:t=this.offsetX,offsetY:a=this.offsetY,dontFlip:r=!1}={}){return new PageViewport({viewBox:this.viewBox.slice(),scale:e,rotation:n,offsetX:t,offsetY:a,dontFlip:r})}convertToViewportPoint(e,n){return _util$d.Util.applyTransform([e,n],this.transform)}convertToViewportRectangle(e){const n=_util$d.Util.applyTransform([e[0],e[1]],this.transform),t=_util$d.Util.applyTransform([e[2],e[3]],this.transform);return[n[0],n[1],t[0],t[1]]}convertToPdfPoint(e,n){return _util$d.Util.applyInverseTransform([e,n],this.transform)}}display_utils.PageViewport=PageViewport;class RenderingCancelledException extends _util$d.BaseException{constructor(e,n){super(e),this.type=n}}display_utils.RenderingCancelledException=RenderingCancelledException;const LinkTarget={NONE:0,SELF:1,BLANK:2,PARENT:3,TOP:4};display_utils.LinkTarget=LinkTarget;function addLinkAttributes(i,{url:e,target:n,rel:t,enabled:a=!0}={}){(0,_util$d.assert)(e&&typeof e=="string",'addLinkAttributes: A valid "url" parameter must provided.');const r=(0,_util$d.removeNullCharacters)(e);a?i.href=i.title=r:(i.href="",i.title=`Disabled: ${r}`,i.onclick=()=>!1);let s="";switch(n){case LinkTarget.NONE:break;case LinkTarget.SELF:s="_self";break;case LinkTarget.BLANK:s="_blank";break;case LinkTarget.PARENT:s="_parent";break;case LinkTarget.TOP:s="_top";break}i.target=s,i.rel=typeof t=="string"?t:DEFAULT_LINK_REL}function getFilenameFromUrl(i){const e=i.indexOf("#"),n=i.indexOf("?"),t=Math.min(e>0?e:i.length,n>0?n:i.length);return i.substring(i.lastIndexOf("/",t)+1,t)}class StatTimer{constructor(){this.started=Object.create(null),this.times=[]}time(e){e in this.started&&(0,_util$d.warn)(`Timer is already running for ${e}`),this.started[e]=Date.now()}timeEnd(e){e in this.started||(0,_util$d.warn)(`Timer has not been started for ${e}`),this.times.push({name:e,start:this.started[e],end:Date.now()}),delete this.started[e]}toString(){const e=[];let n=0;for(const t of this.times){const a=t.name;a.length>n&&(n=a.length)}for(const t of this.times){const a=t.end-t.start;e.push(`${t.name.padEnd(n)} ${a}ms +`}setFont(d){const p=this.current,w=this.commonObjs.get(d[0]);let x=d[1];p.font=w,this.embedFonts&&!w.missingFile&&!this.embeddedFonts[w.loadedName]&&(this.addFontStyle(w),this.embeddedFonts[w.loadedName]=w),p.fontMatrix=w.fontMatrix?w.fontMatrix:t.FONT_IDENTITY_MATRIX;let D="normal";w.black?D="900":w.bold&&(D="bold");const T=w.italic?"italic":"normal";x<0?(x=-x,p.fontDirection=-1):p.fontDirection=1,p.fontSize=x,p.fontFamily=w.loadedName,p.fontWeight=D,p.fontStyle=T,p.tspan=this.svgFactory.createElement("svg:tspan"),p.tspan.setAttributeNS(null,"y",f(-p.y)),p.xcoords=[],p.ycoords=[]}endText(){const d=this.current;d.textRenderingMode&t.TextRenderingMode.ADD_TO_PATH_FLAG&&d.txtElement&&d.txtElement.hasChildNodes()&&(d.element=d.txtElement,this.clip("nonzero"),this.endPath())}setLineWidth(d){d>0&&(this.current.lineWidth=d)}setLineCap(d){this.current.lineCap=c[d]}setLineJoin(d){this.current.lineJoin=M[d]}setMiterLimit(d){this.current.miterLimit=d}setStrokeAlpha(d){this.current.strokeAlpha=d}setStrokeRGBColor(d,p,w){this.current.strokeColor=t.Util.makeCssRgb(d,p,w)}setFillAlpha(d){this.current.fillAlpha=d}setFillRGBColor(d,p,w){this.current.fillColor=t.Util.makeCssRgb(d,p,w),this.current.tspan=this.svgFactory.createElement("svg:tspan"),this.current.xcoords=[],this.current.ycoords=[]}setStrokeColorN(d){this.current.strokeColor=this._makeColorN_Pattern(d)}setFillColorN(d){this.current.fillColor=this._makeColorN_Pattern(d)}shadingFill(d){const p=this.viewport.width,w=this.viewport.height,x=t.Util.inverseTransform(this.transformMatrix),D=t.Util.applyTransform([0,0],x),T=t.Util.applyTransform([0,w],x),P=t.Util.applyTransform([p,0],x),E=t.Util.applyTransform([p,w],x),B=Math.min(D[0],T[0],P[0],E[0]),L=Math.min(D[1],T[1],P[1],E[1]),O=Math.max(D[0],T[0],P[0],E[0]),k=Math.max(D[1],T[1],P[1],E[1]),j=this.svgFactory.createElement("svg:rect");j.setAttributeNS(null,"x",B),j.setAttributeNS(null,"y",L),j.setAttributeNS(null,"width",O-B),j.setAttributeNS(null,"height",k-L),j.setAttributeNS(null,"fill",this._makeShadingPattern(d)),this.current.fillAlpha<1&&j.setAttributeNS(null,"fill-opacity",this.current.fillAlpha),this._ensureTransformGroup().appendChild(j)}_makeColorN_Pattern(d){return d[0]==="TilingPattern"?this._makeTilingPattern(d):this._makeShadingPattern(d)}_makeTilingPattern(d){const p=d[1],w=d[2],x=d[3]||t.IDENTITY_MATRIX,[D,T,P,E]=d[4],B=d[5],L=d[6],O=d[7],k=`shading${h++}`,[j,A]=t.Util.applyTransform([D,T],x),[S,R]=t.Util.applyTransform([P,E],x),[N,U]=t.Util.singularValueDecompose2dScale(x),F=B*N,G=L*U,z=this.svgFactory.createElement("svg:pattern");z.setAttributeNS(null,"id",k),z.setAttributeNS(null,"patternUnits","userSpaceOnUse"),z.setAttributeNS(null,"width",F),z.setAttributeNS(null,"height",G),z.setAttributeNS(null,"x",`${j}`),z.setAttributeNS(null,"y",`${A}`);const W=this.svg,V=this.transformMatrix,K=this.current.fillColor,Y=this.current.strokeColor,H=this.svgFactory.create(S-j,R-A);if(this.svg=H,this.transformMatrix=x,O===2){const J=t.Util.makeCssRgb(...p);this.current.fillColor=J,this.current.strokeColor=J}return this.executeOpTree(this.convertOpList(w)),this.svg=W,this.transformMatrix=V,this.current.fillColor=K,this.current.strokeColor=Y,z.appendChild(H.childNodes[0]),this.defs.appendChild(z),`url(#${k})`}_makeShadingPattern(d){switch(d[0]){case"RadialAxial":const p=`shading${h++}`,w=d[3];let x;switch(d[1]){case"axial":const D=d[4],T=d[5];x=this.svgFactory.createElement("svg:linearGradient"),x.setAttributeNS(null,"id",p),x.setAttributeNS(null,"gradientUnits","userSpaceOnUse"),x.setAttributeNS(null,"x1",D[0]),x.setAttributeNS(null,"y1",D[1]),x.setAttributeNS(null,"x2",T[0]),x.setAttributeNS(null,"y2",T[1]);break;case"radial":const P=d[4],E=d[5],B=d[6],L=d[7];x=this.svgFactory.createElement("svg:radialGradient"),x.setAttributeNS(null,"id",p),x.setAttributeNS(null,"gradientUnits","userSpaceOnUse"),x.setAttributeNS(null,"cx",E[0]),x.setAttributeNS(null,"cy",E[1]),x.setAttributeNS(null,"r",L),x.setAttributeNS(null,"fx",P[0]),x.setAttributeNS(null,"fy",P[1]),x.setAttributeNS(null,"fr",B);break;default:throw new Error(`Unknown RadialAxial type: ${d[1]}`)}for(const D of w){const T=this.svgFactory.createElement("svg:stop");T.setAttributeNS(null,"offset",D[0]),T.setAttributeNS(null,"stop-color",D[1]),x.appendChild(T)}return this.defs.appendChild(x),`url(#${p})`;case"Mesh":return(0,t.warn)("Unimplemented pattern Mesh"),null;case"Dummy":return"hotpink";default:throw new Error(`Unknown IR type: ${d[0]}`)}}setDash(d,p){this.current.dashArray=d,this.current.dashPhase=p}constructPath(d,p){const w=this.current;let x=w.x,D=w.y,T=[],P=0;for(const E of d)switch(E|0){case t.OPS.rectangle:x=p[P++],D=p[P++];const B=p[P++],L=p[P++],O=x+B,k=D+L;T.push("M",f(x),f(D),"L",f(O),f(D),"L",f(O),f(k),"L",f(x),f(k),"Z");break;case t.OPS.moveTo:x=p[P++],D=p[P++],T.push("M",f(x),f(D));break;case t.OPS.lineTo:x=p[P++],D=p[P++],T.push("L",f(x),f(D));break;case t.OPS.curveTo:x=p[P+4],D=p[P+5],T.push("C",f(p[P]),f(p[P+1]),f(p[P+2]),f(p[P+3]),f(x),f(D)),P+=6;break;case t.OPS.curveTo2:T.push("C",f(x),f(D),f(p[P]),f(p[P+1]),f(p[P+2]),f(p[P+3])),x=p[P+2],D=p[P+3],P+=4;break;case t.OPS.curveTo3:x=p[P+2],D=p[P+3],T.push("C",f(p[P]),f(p[P+1]),f(x),f(D),f(x),f(D)),P+=4;break;case t.OPS.closePath:T.push("Z");break}T=T.join(" "),w.path&&d.length>0&&d[0]!==t.OPS.rectangle&&d[0]!==t.OPS.moveTo?T=w.path.getAttributeNS(null,"d")+T:(w.path=this.svgFactory.createElement("svg:path"),this._ensureTransformGroup().appendChild(w.path)),w.path.setAttributeNS(null,"d",T),w.path.setAttributeNS(null,"fill","none"),w.element=w.path,w.setCurrentPoint(x,D)}endPath(){const d=this.current;if(d.path=null,!this.pendingClip)return;if(!d.element){this.pendingClip=null;return}const p=`clippath${v++}`,w=this.svgFactory.createElement("svg:clipPath");w.setAttributeNS(null,"id",p),w.setAttributeNS(null,"transform",C(this.transformMatrix));const x=d.element.cloneNode(!0);this.pendingClip==="evenodd"?x.setAttributeNS(null,"clip-rule","evenodd"):x.setAttributeNS(null,"clip-rule","nonzero"),this.pendingClip=null,w.appendChild(x),this.defs.appendChild(w),d.activeClipUrl&&(d.clipGroup=null,this.extraStack.forEach(function(D){D.clipGroup=null}),w.setAttributeNS(null,"clip-path",d.activeClipUrl)),d.activeClipUrl=`url(#${p})`,this.tgrp=null}clip(d){this.pendingClip=d}closePath(){const d=this.current;if(d.path){const p=`${d.path.getAttributeNS(null,"d")}Z`;d.path.setAttributeNS(null,"d",p)}}setLeading(d){this.current.leading=-d}setTextRise(d){this.current.textRise=d}setTextRenderingMode(d){this.current.textRenderingMode=d}setHScale(d){this.current.textHScale=d/100}setRenderingIntent(d){}setFlatness(d){}setGState(d){for(const[p,w]of d)switch(p){case"LW":this.setLineWidth(w);break;case"LC":this.setLineCap(w);break;case"LJ":this.setLineJoin(w);break;case"ML":this.setMiterLimit(w);break;case"D":this.setDash(w[0],w[1]);break;case"RI":this.setRenderingIntent(w);break;case"FL":this.setFlatness(w);break;case"Font":this.setFont(w);break;case"CA":this.setStrokeAlpha(w);break;case"ca":this.setFillAlpha(w);break;default:(0,t.warn)(`Unimplemented graphic state operator ${p}`);break}}fill(){const d=this.current;d.element&&(d.element.setAttributeNS(null,"fill",d.fillColor),d.element.setAttributeNS(null,"fill-opacity",d.fillAlpha),this.endPath())}stroke(){const d=this.current;d.element&&(this._setStrokeAttributes(d.element),d.element.setAttributeNS(null,"fill","none"),this.endPath())}_setStrokeAttributes(d,p=1){const w=this.current;let x=w.dashArray;p!==1&&x.length>0&&(x=x.map(function(D){return p*D})),d.setAttributeNS(null,"stroke",w.strokeColor),d.setAttributeNS(null,"stroke-opacity",w.strokeAlpha),d.setAttributeNS(null,"stroke-miterlimit",f(w.miterLimit)),d.setAttributeNS(null,"stroke-linecap",w.lineCap),d.setAttributeNS(null,"stroke-linejoin",w.lineJoin),d.setAttributeNS(null,"stroke-width",f(p*w.lineWidth)+"px"),d.setAttributeNS(null,"stroke-dasharray",x.map(f).join(" ")),d.setAttributeNS(null,"stroke-dashoffset",f(p*w.dashPhase)+"px")}eoFill(){this.current.element&&this.current.element.setAttributeNS(null,"fill-rule","evenodd"),this.fill()}fillStroke(){this.stroke(),this.fill()}eoFillStroke(){this.current.element&&this.current.element.setAttributeNS(null,"fill-rule","evenodd"),this.fillStroke()}closeStroke(){this.closePath(),this.stroke()}closeFillStroke(){this.closePath(),this.fillStroke()}closeEOFillStroke(){this.closePath(),this.eoFillStroke()}paintSolidColorImageMask(){const d=this.svgFactory.createElement("svg:rect");d.setAttributeNS(null,"x","0"),d.setAttributeNS(null,"y","0"),d.setAttributeNS(null,"width","1px"),d.setAttributeNS(null,"height","1px"),d.setAttributeNS(null,"fill",this.current.fillColor),this._ensureTransformGroup().appendChild(d)}paintImageXObject(d){const p=d.startsWith("g_")?this.commonObjs.get(d):this.objs.get(d);if(!p){(0,t.warn)(`Dependent image with object ID ${d} is not ready yet`);return}this.paintInlineImageXObject(p)}paintInlineImageXObject(d,p){const w=d.width,x=d.height,D=I(d,this.forceDataSchema,!!p),T=this.svgFactory.createElement("svg:rect");T.setAttributeNS(null,"x","0"),T.setAttributeNS(null,"y","0"),T.setAttributeNS(null,"width",f(w)),T.setAttributeNS(null,"height",f(x)),this.current.element=T,this.clip("nonzero");const P=this.svgFactory.createElement("svg:image");P.setAttributeNS(y,"xlink:href",D),P.setAttributeNS(null,"x","0"),P.setAttributeNS(null,"y",f(-x)),P.setAttributeNS(null,"width",f(w)+"px"),P.setAttributeNS(null,"height",f(x)+"px"),P.setAttributeNS(null,"transform",`scale(${f(1/w)} ${f(-1/x)})`),p?p.appendChild(P):this._ensureTransformGroup().appendChild(P)}paintImageMaskXObject(d){const p=this.current,w=d.width,x=d.height,D=p.fillColor;p.maskId=`mask${b++}`;const T=this.svgFactory.createElement("svg:mask");T.setAttributeNS(null,"id",p.maskId);const P=this.svgFactory.createElement("svg:rect");P.setAttributeNS(null,"x","0"),P.setAttributeNS(null,"y","0"),P.setAttributeNS(null,"width",f(w)),P.setAttributeNS(null,"height",f(x)),P.setAttributeNS(null,"fill",D),P.setAttributeNS(null,"mask",`url(#${p.maskId})`),this.defs.appendChild(T),this._ensureTransformGroup().appendChild(P),this.paintInlineImageXObject(d,T)}paintFormXObjectBegin(d,p){if(Array.isArray(d)&&d.length===6&&this.transform(d[0],d[1],d[2],d[3],d[4],d[5]),p){const w=p[2]-p[0],x=p[3]-p[1],D=this.svgFactory.createElement("svg:rect");D.setAttributeNS(null,"x",p[0]),D.setAttributeNS(null,"y",p[1]),D.setAttributeNS(null,"width",f(w)),D.setAttributeNS(null,"height",f(x)),this.current.element=D,this.clip("nonzero"),this.endPath()}}paintFormXObjectEnd(){}_initialize(d){const p=this.svgFactory.create(d.width,d.height),w=this.svgFactory.createElement("svg:defs");p.appendChild(w),this.defs=w;const x=this.svgFactory.createElement("svg:g");return x.setAttributeNS(null,"transform",C(d.transform)),p.appendChild(x),this.svg=x,p}_ensureClipGroup(){if(!this.current.clipGroup){const d=this.svgFactory.createElement("svg:g");d.setAttributeNS(null,"clip-path",this.current.activeClipUrl),this.svg.appendChild(d),this.current.clipGroup=d}return this.current.clipGroup}_ensureTransformGroup(){return this.tgrp||(this.tgrp=this.svgFactory.createElement("svg:g"),this.tgrp.setAttributeNS(null,"transform",C(this.transformMatrix)),this.current.activeClipUrl?this._ensureClipGroup().appendChild(this.tgrp):this.svg.appendChild(this.tgrp)),this.tgrp}}}},function(i,e,n){Object.defineProperty(e,"__esModule",{value:!0}),e.PDFNodeStream=void 0;var t=n(2),a=n(23);const r=require$$2,s=streamHttp,u=httpsBrowserifyExports,l=urlExports,y=/^file:\/\/\/[a-zA-Z]:\//;function c(h){const o=l.parse(h);return o.protocol==="file:"||o.host?o:/^[a-z]:[/\\]/i.test(h)?l.parse(`file:///${h}`):(o.host||(o.protocol="file:"),o)}class M{constructor(o){this.source=o,this.url=c(o.url),this.isHttp=this.url.protocol==="http:"||this.url.protocol==="https:",this.isFsUrl=this.url.protocol==="file:",this.httpHeaders=this.isHttp&&o.httpHeaders||{},this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){return this._fullRequestReader?this._fullRequestReader._loaded:0}getFullReader(){return(0,t.assert)(!this._fullRequestReader,"PDFNodeStream.getFullReader can only be called once."),this._fullRequestReader=this.isFsUrl?new v(this):new f(this),this._fullRequestReader}getRangeReader(o,d){if(d<=this._progressiveDataLength)return null;const p=this.isFsUrl?new b(this,o,d):new C(this,o,d);return this._rangeRequestReaders.push(p),p}cancelAllRequests(o){this._fullRequestReader&&this._fullRequestReader.cancel(o),this._rangeRequestReaders.slice(0).forEach(function(p){p.cancel(o)})}}e.PDFNodeStream=M;class I{constructor(o){this._url=o.url,this._done=!1,this._storedError=null,this.onProgress=null;const d=o.source;this._contentLength=d.length,this._loaded=0,this._filename=null,this._disableRange=d.disableRange||!1,this._rangeChunkSize=d.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!d.disableStream,this._isRangeSupported=!d.disableRange,this._readableStream=null,this._readCapability=(0,t.createPromiseCapability)(),this._headersCapability=(0,t.createPromiseCapability)()}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const o=this._readableStream.read();return o===null?(this._readCapability=(0,t.createPromiseCapability)(),this.read()):(this._loaded+=o.length,this.onProgress&&this.onProgress({loaded:this._loaded,total:this._contentLength}),{value:new Uint8Array(o).buffer,done:!1})}cancel(o){if(!this._readableStream){this._error(o);return}this._readableStream.destroy(o)}_error(o){this._storedError=o,this._readCapability.resolve()}_setReadableStream(o){this._readableStream=o,o.on("readable",()=>{this._readCapability.resolve()}),o.on("end",()=>{o.destroy(),this._done=!0,this._readCapability.resolve()}),o.on("error",d=>{this._error(d)}),!this._isStreamingSupported&&this._isRangeSupported&&this._error(new t.AbortException("streaming is disabled")),this._storedError&&this._readableStream.destroy(this._storedError)}}class m{constructor(o){this._url=o.url,this._done=!1,this._storedError=null,this.onProgress=null,this._loaded=0,this._readableStream=null,this._readCapability=(0,t.createPromiseCapability)();const d=o.source;this._isStreamingSupported=!d.disableStream}get isStreamingSupported(){return this._isStreamingSupported}async read(){if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const o=this._readableStream.read();return o===null?(this._readCapability=(0,t.createPromiseCapability)(),this.read()):(this._loaded+=o.length,this.onProgress&&this.onProgress({loaded:this._loaded}),{value:new Uint8Array(o).buffer,done:!1})}cancel(o){if(!this._readableStream){this._error(o);return}this._readableStream.destroy(o)}_error(o){this._storedError=o,this._readCapability.resolve()}_setReadableStream(o){this._readableStream=o,o.on("readable",()=>{this._readCapability.resolve()}),o.on("end",()=>{o.destroy(),this._done=!0,this._readCapability.resolve()}),o.on("error",d=>{this._error(d)}),this._storedError&&this._readableStream.destroy(this._storedError)}}function g(h,o){return{protocol:h.protocol,auth:h.auth,host:h.hostname,port:h.port,path:h.path,method:"GET",headers:o}}class f extends I{constructor(o){super(o);const d=p=>{if(p.statusCode===404){const T=new t.MissingPDFException(`Missing PDF "${this._url}".`);this._storedError=T,this._headersCapability.reject(T);return}this._headersCapability.resolve(),this._setReadableStream(p);const w=T=>this._readableStream.headers[T.toLowerCase()],{allowRangeRequests:x,suggestedLength:D}=(0,a.validateRangeRequestCapabilities)({getResponseHeader:w,isHttp:o.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=x,this._contentLength=D||this._contentLength,this._filename=(0,a.extractFilenameFromHeader)(w)};this._request=null,this._url.protocol==="http:"?this._request=s.request(g(this._url,o.httpHeaders),d):this._request=u.request(g(this._url,o.httpHeaders),d),this._request.on("error",p=>{this._storedError=p,this._headersCapability.reject(p)}),this._request.end()}}class C extends m{constructor(o,d,p){super(o),this._httpHeaders={};for(const x in o.httpHeaders){const D=o.httpHeaders[x];typeof D>"u"||(this._httpHeaders[x]=D)}this._httpHeaders.Range=`bytes=${d}-${p-1}`;const w=x=>{if(x.statusCode===404){const D=new t.MissingPDFException(`Missing PDF "${this._url}".`);this._storedError=D;return}this._setReadableStream(x)};this._request=null,this._url.protocol==="http:"?this._request=s.request(g(this._url,this._httpHeaders),w):this._request=u.request(g(this._url,this._httpHeaders),w),this._request.on("error",x=>{this._storedError=x}),this._request.end()}}class v extends I{constructor(o){super(o);let d=decodeURIComponent(this._url.path);y.test(this._url.href)&&(d=d.replace(/^\//,"")),r.lstat(d,(p,w)=>{if(p){p.code==="ENOENT"&&(p=new t.MissingPDFException(`Missing PDF "${d}".`)),this._storedError=p,this._headersCapability.reject(p);return}this._contentLength=w.size,this._setReadableStream(r.createReadStream(d)),this._headersCapability.resolve()})}}class b extends m{constructor(o,d,p){super(o);let w=decodeURIComponent(this._url.path);y.test(this._url.href)&&(w=w.replace(/^\//,"")),this._setReadableStream(r.createReadStream(w,{start:d,end:p-1}))}}},function(i,e,n){Object.defineProperty(e,"__esModule",{value:!0}),e.createResponseStatusError=u,e.extractFilenameFromHeader=s,e.validateRangeRequestCapabilities=r,e.validateResponseStatus=l;var t=n(2),a=n(24);function r({getResponseHeader:y,isHttp:c,rangeChunkSize:M,disableRange:I}){(0,t.assert)(M>0,"Range chunk size must be larger than zero");const m={allowRangeRequests:!1,suggestedLength:void 0},g=parseInt(y("Content-Length"),10);return!Number.isInteger(g)||(m.suggestedLength=g,g<=2*M)||I||!c||y("Accept-Ranges")!=="bytes"||(y("Content-Encoding")||"identity")!=="identity"||(m.allowRangeRequests=!0),m}function s(y){const c=y("Content-Disposition");if(c){let M=(0,a.getFilenameFromContentDispositionHeader)(c);if(M.includes("%"))try{M=decodeURIComponent(M)}catch{}if(/\.pdf$/i.test(M))return M}return null}function u(y,c){return y===404||y===0&&c.startsWith("file:")?new t.MissingPDFException('Missing PDF "'+c+'".'):new t.UnexpectedResponseException("Unexpected server response ("+y+') while retrieving PDF "'+c+'".',y)}function l(y){return y===200||y===206}},function(i,e,n){Object.defineProperty(e,"__esModule",{value:!0}),e.getFilenameFromContentDispositionHeader=t;function t(a){let r=!0,s=u("filename\\*","i").exec(a);if(s){s=s[1];let g=M(s);return g=unescape(g),g=I(g),g=m(g),y(g)}if(s=c(a),s){const g=m(s);return y(g)}if(s=u("filename","i").exec(a),s){s=s[1];let g=M(s);return g=m(g),y(g)}function u(g,f){return new RegExp("(?:^|;)\\s*"+g+'\\s*=\\s*([^";\\s][^;\\s]*|"(?:[^"\\\\]|\\\\"?)+"?)',f)}function l(g,f){if(g){if(!/^[\x00-\xFF]+$/.test(f))return f;try{const C=new TextDecoder(g,{fatal:!0}),v=Array.from(f,function(b){return b.charCodeAt(0)&255});f=C.decode(new Uint8Array(v)),r=!1}catch{if(/^utf-?8$/i.test(g))try{f=decodeURIComponent(escape(f)),r=!1}catch{}}}return f}function y(g){return r&&/[\x80-\xff]/.test(g)&&(g=l("utf-8",g),r&&(g=l("iso-8859-1",g))),g}function c(g){const f=[];let C;const v=u("filename\\*((?!0\\d)\\d+)(\\*?)","ig");for(;(C=v.exec(g))!==null;){let[,h,o,d]=C;if(h=parseInt(h,10),h in f){if(h===0)break;continue}f[h]=[o,d]}const b=[];for(let h=0;h"u"||g.setRequestHeader(v,b)}return this.isHttp&&"begin"in m&&"end"in m?(g.setRequestHeader("Range",`bytes=${m.begin}-${m.end-1}`),C.expectedStatus=s):C.expectedStatus=r,g.responseType="arraybuffer",m.onError&&(g.onerror=function(v){m.onError(g.status)}),g.onreadystatechange=this.onStateChange.bind(this,f),g.onprogress=this.onProgress.bind(this,f),C.onHeadersReceived=m.onHeadersReceived,C.onDone=m.onDone,C.onError=m.onError,C.onProgress=m.onProgress,g.send(null),f}onProgress(m,g){const f=this.pendingRequests[m];f&&f.onProgress&&f.onProgress(g)}onStateChange(m,g){const f=this.pendingRequests[m];if(!f)return;const C=f.xhr;if(C.readyState>=2&&f.onHeadersReceived&&(f.onHeadersReceived(),delete f.onHeadersReceived),C.readyState!==4||!(m in this.pendingRequests))return;if(delete this.pendingRequests[m],C.status===0&&this.isHttp){f.onError&&f.onError(C.status);return}const v=C.status||r;if(!(v===r&&f.expectedStatus===s)&&v!==f.expectedStatus){f.onError&&f.onError(C.status);return}const h=u(C);if(v===s){const o=C.getResponseHeader("Content-Range"),d=/bytes (\d+)-(\d+)\/(\d+)/.exec(o);f.onDone({begin:parseInt(d[1],10),chunk:h})}else h?f.onDone({begin:0,chunk:h}):f.onError&&f.onError(C.status)}getRequestXhr(m){return this.pendingRequests[m].xhr}isPendingRequest(m){return m in this.pendingRequests}abortRequest(m){const g=this.pendingRequests[m].xhr;delete this.pendingRequests[m],g.abort()}}class y{constructor(m){this._source=m,this._manager=new l(m.url,{httpHeaders:m.httpHeaders,withCredentials:m.withCredentials}),this._rangeChunkSize=m.rangeChunkSize,this._fullRequestReader=null,this._rangeRequestReaders=[]}_onRangeRequestReaderClosed(m){const g=this._rangeRequestReaders.indexOf(m);g>=0&&this._rangeRequestReaders.splice(g,1)}getFullReader(){return(0,t.assert)(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once."),this._fullRequestReader=new c(this._manager,this._source),this._fullRequestReader}getRangeReader(m,g){const f=new M(this._manager,m,g);return f.onClosed=this._onRangeRequestReaderClosed.bind(this),this._rangeRequestReaders.push(f),f}cancelAllRequests(m){this._fullRequestReader&&this._fullRequestReader.cancel(m),this._rangeRequestReaders.slice(0).forEach(function(f){f.cancel(m)})}}e.PDFNetworkStream=y;class c{constructor(m,g){this._manager=m;const f={onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=g.url,this._fullRequestId=m.requestFull(f),this._headersReceivedCapability=(0,t.createPromiseCapability)(),this._disableRange=g.disableRange||!1,this._contentLength=g.length,this._rangeChunkSize=g.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!1,this._isRangeSupported=!1,this._cachedChunks=[],this._requests=[],this._done=!1,this._storedError=void 0,this._filename=null,this.onProgress=null}_onHeadersReceived(){const m=this._fullRequestId,g=this._manager.getRequestXhr(m),f=b=>g.getResponseHeader(b),{allowRangeRequests:C,suggestedLength:v}=(0,a.validateRangeRequestCapabilities)({getResponseHeader:f,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});C&&(this._isRangeSupported=!0),this._contentLength=v||this._contentLength,this._filename=(0,a.extractFilenameFromHeader)(f),this._isRangeSupported&&this._manager.abortRequest(m),this._headersReceivedCapability.resolve()}_onDone(m){m&&(this._requests.length>0?this._requests.shift().resolve({value:m.chunk,done:!1}):this._cachedChunks.push(m.chunk)),this._done=!0,!(this._cachedChunks.length>0)&&(this._requests.forEach(function(g){g.resolve({value:void 0,done:!0})}),this._requests=[])}_onError(m){const g=this._url,f=(0,a.createResponseStatusError)(m,g);this._storedError=f,this._headersReceivedCapability.reject(f),this._requests.forEach(function(C){C.reject(f)}),this._requests=[],this._cachedChunks=[]}_onProgress(m){this.onProgress&&this.onProgress({loaded:m.loaded,total:m.lengthComputable?m.total:this._contentLength})}get filename(){return this._filename}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}get contentLength(){return this._contentLength}get headersReady(){return this._headersReceivedCapability.promise}async read(){if(this._storedError)throw this._storedError;if(this._cachedChunks.length>0)return{value:this._cachedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const m=(0,t.createPromiseCapability)();return this._requests.push(m),m.promise}cancel(m){this._done=!0,this._headersReceivedCapability.reject(m),this._requests.forEach(function(g){g.resolve({value:void 0,done:!0})}),this._requests=[],this._manager.isPendingRequest(this._fullRequestId)&&this._manager.abortRequest(this._fullRequestId),this._fullRequestReader=null}}class M{constructor(m,g,f){this._manager=m;const C={onDone:this._onDone.bind(this),onProgress:this._onProgress.bind(this)};this._requestId=m.requestRange(g,f,C),this._requests=[],this._queuedChunk=null,this._done=!1,this.onProgress=null,this.onClosed=null}_close(){this.onClosed&&this.onClosed(this)}_onDone(m){const g=m.chunk;this._requests.length>0?this._requests.shift().resolve({value:g,done:!1}):this._queuedChunk=g,this._done=!0,this._requests.forEach(function(f){f.resolve({value:void 0,done:!0})}),this._requests=[],this._close()}_onProgress(m){!this.isStreamingSupported&&this.onProgress&&this.onProgress({loaded:m.loaded})}get isStreamingSupported(){return!1}async read(){if(this._queuedChunk!==null){const g=this._queuedChunk;return this._queuedChunk=null,{value:g,done:!1}}if(this._done)return{value:void 0,done:!0};const m=(0,t.createPromiseCapability)();return this._requests.push(m),m.promise}cancel(m){this._done=!0,this._requests.forEach(function(g){g.resolve({value:void 0,done:!0})}),this._requests=[],this._manager.isPendingRequest(this._requestId)&&this._manager.abortRequest(this._requestId),this._close()}}},function(i,e,n){Object.defineProperty(e,"__esModule",{value:!0}),e.PDFFetchStream=void 0;var t=n(2),a=n(23);function r(c,M,I){return{method:"GET",headers:c,signal:I&&I.signal,mode:"cors",credentials:M?"include":"same-origin",redirect:"follow"}}function s(c){const M=new Headers;for(const I in c){const m=c[I];typeof m>"u"||M.append(I,m)}return M}class u{constructor(M){this.source=M,this.isHttp=/^https?:/i.test(M.url),this.httpHeaders=this.isHttp&&M.httpHeaders||{},this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){return this._fullRequestReader?this._fullRequestReader._loaded:0}getFullReader(){return(0,t.assert)(!this._fullRequestReader,"PDFFetchStream.getFullReader can only be called once."),this._fullRequestReader=new l(this),this._fullRequestReader}getRangeReader(M,I){if(I<=this._progressiveDataLength)return null;const m=new y(this,M,I);return this._rangeRequestReaders.push(m),m}cancelAllRequests(M){this._fullRequestReader&&this._fullRequestReader.cancel(M),this._rangeRequestReaders.slice(0).forEach(function(m){m.cancel(M)})}}e.PDFFetchStream=u;class l{constructor(M){this._stream=M,this._reader=null,this._loaded=0,this._filename=null;const I=M.source;this._withCredentials=I.withCredentials||!1,this._contentLength=I.length,this._headersCapability=(0,t.createPromiseCapability)(),this._disableRange=I.disableRange||!1,this._rangeChunkSize=I.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),typeof AbortController<"u"&&(this._abortController=new AbortController),this._isStreamingSupported=!I.disableStream,this._isRangeSupported=!I.disableRange,this._headers=s(this._stream.httpHeaders);const m=I.url;fetch(m,r(this._headers,this._withCredentials,this._abortController)).then(g=>{if(!(0,a.validateResponseStatus)(g.status))throw(0,a.createResponseStatusError)(g.status,m);this._reader=g.body.getReader(),this._headersCapability.resolve();const f=b=>g.headers.get(b),{allowRangeRequests:C,suggestedLength:v}=(0,a.validateRangeRequestCapabilities)({getResponseHeader:f,isHttp:this._stream.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=C,this._contentLength=v||this._contentLength,this._filename=(0,a.extractFilenameFromHeader)(f),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new t.AbortException("Streaming is disabled."))}).catch(this._headersCapability.reject),this.onProgress=null}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){await this._headersCapability.promise;const{value:M,done:I}=await this._reader.read();return I?{value:M,done:I}:(this._loaded+=M.byteLength,this.onProgress&&this.onProgress({loaded:this._loaded,total:this._contentLength}),{value:new Uint8Array(M).buffer,done:!1})}cancel(M){this._reader&&this._reader.cancel(M),this._abortController&&this._abortController.abort()}}class y{constructor(M,I,m){this._stream=M,this._reader=null,this._loaded=0;const g=M.source;this._withCredentials=g.withCredentials||!1,this._readCapability=(0,t.createPromiseCapability)(),this._isStreamingSupported=!g.disableStream,typeof AbortController<"u"&&(this._abortController=new AbortController),this._headers=s(this._stream.httpHeaders),this._headers.append("Range",`bytes=${I}-${m-1}`);const f=g.url;fetch(f,r(this._headers,this._withCredentials,this._abortController)).then(C=>{if(!(0,a.validateResponseStatus)(C.status))throw(0,a.createResponseStatusError)(C.status,f);this._readCapability.resolve(),this._reader=C.body.getReader()}).catch(C=>{if(!(C&&C.name==="AbortError"))throw C}),this.onProgress=null}get isStreamingSupported(){return this._isStreamingSupported}async read(){await this._readCapability.promise;const{value:M,done:I}=await this._reader.read();return I?{value:M,done:I}:(this._loaded+=M.byteLength,this.onProgress&&this.onProgress({loaded:this._loaded}),{value:new Uint8Array(M).buffer,done:!1})}cancel(M){this._reader&&this._reader.cancel(M),this._abortController&&this._abortController.abort()}}}])})})(pdf$1);var pdfExports=pdf$1.exports;const useSafeRef=()=>{const[i,e]=reactExports.useState(null);return{setRef:reactExports.useCallback(t=>{e(t)},[]),node:i}};var resizeObservers=[],hasActiveObservations=function(){return resizeObservers.some(function(i){return i.activeTargets.length>0})},hasSkippedObservations=function(){return resizeObservers.some(function(i){return i.skippedTargets.length>0})},msg="ResizeObserver loop completed with undelivered notifications.",deliverResizeLoopError=function(){var i;typeof ErrorEvent=="function"?i=new ErrorEvent("error",{message:msg}):(i=document.createEvent("Event"),i.initEvent("error",!1,!1),i.message=msg),window.dispatchEvent(i)},ResizeObserverBoxOptions;(function(i){i.BORDER_BOX="border-box",i.CONTENT_BOX="content-box",i.DEVICE_PIXEL_CONTENT_BOX="device-pixel-content-box"})(ResizeObserverBoxOptions||(ResizeObserverBoxOptions={}));var freeze=function(i){return Object.freeze(i)},ResizeObserverSize=function(){function i(e,n){this.inlineSize=e,this.blockSize=n,freeze(this)}return i}(),DOMRectReadOnly=function(){function i(e,n,t,a){return this.x=e,this.y=n,this.width=t,this.height=a,this.top=this.y,this.left=this.x,this.bottom=this.top+this.height,this.right=this.left+this.width,freeze(this)}return i.prototype.toJSON=function(){var e=this,n=e.x,t=e.y,a=e.top,r=e.right,s=e.bottom,u=e.left,l=e.width,y=e.height;return{x:n,y:t,top:a,right:r,bottom:s,left:u,width:l,height:y}},i.fromRect=function(e){return new i(e.x,e.y,e.width,e.height)},i}(),isSVG=function(i){return i instanceof SVGElement&&"getBBox"in i},isHidden=function(i){if(isSVG(i)){var e=i.getBBox(),n=e.width,t=e.height;return!n&&!t}var a=i,r=a.offsetWidth,s=a.offsetHeight;return!(r||s||i.getClientRects().length)},isElement=function(i){var e,n;if(i instanceof Element)return!0;var t=(n=(e=i)===null||e===void 0?void 0:e.ownerDocument)===null||n===void 0?void 0:n.defaultView;return!!(t&&i instanceof t.Element)},isReplacedElement=function(i){switch(i.tagName){case"INPUT":if(i.type!=="image")break;case"VIDEO":case"AUDIO":case"EMBED":case"OBJECT":case"CANVAS":case"IFRAME":case"IMG":return!0}return!1},global=typeof window<"u"?window:{},cache=new WeakMap,scrollRegexp=/auto|scroll/,verticalRegexp=/^tb|vertical/,IE=/msie|trident/i.test(global.navigator&&global.navigator.userAgent),parseDimension=function(i){return parseFloat(i||"0")},size=function(i,e,n){return i===void 0&&(i=0),e===void 0&&(e=0),n===void 0&&(n=!1),new ResizeObserverSize((n?e:i)||0,(n?i:e)||0)},zeroBoxes=freeze({devicePixelContentBoxSize:size(),borderBoxSize:size(),contentBoxSize:size(),contentRect:new DOMRectReadOnly(0,0,0,0)}),calculateBoxSizes=function(i,e){if(e===void 0&&(e=!1),cache.has(i)&&!e)return cache.get(i);if(isHidden(i))return cache.set(i,zeroBoxes),zeroBoxes;var n=getComputedStyle(i),t=isSVG(i)&&i.ownerSVGElement&&i.getBBox(),a=!IE&&n.boxSizing==="border-box",r=verticalRegexp.test(n.writingMode||""),s=!t&&scrollRegexp.test(n.overflowY||""),u=!t&&scrollRegexp.test(n.overflowX||""),l=t?0:parseDimension(n.paddingTop),y=t?0:parseDimension(n.paddingRight),c=t?0:parseDimension(n.paddingBottom),M=t?0:parseDimension(n.paddingLeft),I=t?0:parseDimension(n.borderTopWidth),m=t?0:parseDimension(n.borderRightWidth),g=t?0:parseDimension(n.borderBottomWidth),f=t?0:parseDimension(n.borderLeftWidth),C=M+y,v=l+c,b=f+m,h=I+g,o=u?i.offsetHeight-h-i.clientHeight:0,d=s?i.offsetWidth-b-i.clientWidth:0,p=a?C+b:0,w=a?v+h:0,x=t?t.width:parseDimension(n.width)-p-d,D=t?t.height:parseDimension(n.height)-w-o,T=x+C+d+b,P=D+v+o+h,E=freeze({devicePixelContentBoxSize:size(Math.round(x*devicePixelRatio),Math.round(D*devicePixelRatio),r),borderBoxSize:size(T,P,r),contentBoxSize:size(x,D,r),contentRect:new DOMRectReadOnly(M,l,x,D)});return cache.set(i,E),E},calculateBoxSize=function(i,e,n){var t=calculateBoxSizes(i,n),a=t.borderBoxSize,r=t.contentBoxSize,s=t.devicePixelContentBoxSize;switch(e){case ResizeObserverBoxOptions.DEVICE_PIXEL_CONTENT_BOX:return s;case ResizeObserverBoxOptions.BORDER_BOX:return a;default:return r}},ResizeObserverEntry=function(){function i(e){var n=calculateBoxSizes(e);this.target=e,this.contentRect=n.contentRect,this.borderBoxSize=freeze([n.borderBoxSize]),this.contentBoxSize=freeze([n.contentBoxSize]),this.devicePixelContentBoxSize=freeze([n.devicePixelContentBoxSize])}return i}(),calculateDepthForNode=function(i){if(isHidden(i))return 1/0;for(var e=0,n=i.parentNode;n;)e+=1,n=n.parentNode;return e},broadcastActiveObservations=function(){var i=1/0,e=[];resizeObservers.forEach(function(s){if(s.activeTargets.length!==0){var u=[];s.activeTargets.forEach(function(y){var c=new ResizeObserverEntry(y.target),M=calculateDepthForNode(y.target);u.push(c),y.lastReportedSize=calculateBoxSize(y.target,y.observedBox),Mi?n.activeTargets.push(a):n.skippedTargets.push(a))})})},process=function(){var i=0;for(gatherActiveObservationsAtDepth(i);hasActiveObservations();)i=broadcastActiveObservations(),gatherActiveObservationsAtDepth(i);return hasSkippedObservations()&&deliverResizeLoopError(),i>0},trigger,callbacks=[],notify=function(){return callbacks.splice(0).forEach(function(i){return i()})},queueMicroTask=function(i){if(!trigger){var e=0,n=document.createTextNode(""),t={characterData:!0};new MutationObserver(function(){return notify()}).observe(n,t),trigger=function(){n.textContent=""+(e?e--:e++)}}callbacks.push(i),trigger()},queueResizeObserver=function(i){queueMicroTask(function(){requestAnimationFrame(i)})},watching=0,isWatching=function(){return!!watching},CATCH_PERIOD=250,observerConfig={attributes:!0,characterData:!0,childList:!0,subtree:!0},events=["resize","load","transitionend","animationend","animationstart","animationiteration","keyup","keydown","mouseup","mousedown","mouseover","mouseout","blur","focus"],time=function(i){return i===void 0&&(i=0),Date.now()+i},scheduled=!1,Scheduler=function(){function i(){var e=this;this.stopped=!0,this.listener=function(){return e.schedule()}}return i.prototype.run=function(e){var n=this;if(e===void 0&&(e=CATCH_PERIOD),!scheduled){scheduled=!0;var t=time(e);queueResizeObserver(function(){var a=!1;try{a=process()}finally{if(scheduled=!1,e=t-time(),!isWatching())return;a?n.run(1e3):e>0?n.run(e):n.start()}})}},i.prototype.schedule=function(){this.stop(),this.run()},i.prototype.observe=function(){var e=this,n=function(){return e.observer&&e.observer.observe(document.body,observerConfig)};document.body?n():global.addEventListener("DOMContentLoaded",n)},i.prototype.start=function(){var e=this;this.stopped&&(this.stopped=!1,this.observer=new MutationObserver(this.listener),this.observe(),events.forEach(function(n){return global.addEventListener(n,e.listener,!0)}))},i.prototype.stop=function(){var e=this;this.stopped||(this.observer&&this.observer.disconnect(),events.forEach(function(n){return global.removeEventListener(n,e.listener,!0)}),this.stopped=!0)},i}(),scheduler=new Scheduler,updateCount=function(i){!watching&&i>0&&scheduler.start(),watching+=i,!watching&&scheduler.stop()},skipNotifyOnElement=function(i){return!isSVG(i)&&!isReplacedElement(i)&&getComputedStyle(i).display==="inline"},ResizeObservation=function(){function i(e,n){this.target=e,this.observedBox=n||ResizeObserverBoxOptions.CONTENT_BOX,this.lastReportedSize={inlineSize:0,blockSize:0}}return i.prototype.isActive=function(){var e=calculateBoxSize(this.target,this.observedBox,!0);return skipNotifyOnElement(this.target)&&(this.lastReportedSize=e),this.lastReportedSize.inlineSize!==e.inlineSize||this.lastReportedSize.blockSize!==e.blockSize},i}(),ResizeObserverDetail=function(){function i(e,n){this.activeTargets=[],this.skippedTargets=[],this.observationTargets=[],this.observer=e,this.callback=n}return i}(),observerMap=new WeakMap,getObservationIndex=function(i,e){for(var n=0;n=0&&(r&&resizeObservers.splice(resizeObservers.indexOf(t),1),t.observationTargets.splice(a,1),updateCount(-1))},i.disconnect=function(e){var n=this,t=observerMap.get(e);t.observationTargets.slice().forEach(function(a){return n.unobserve(e,a.target)}),t.activeTargets.splice(0,t.activeTargets.length)},i}(),ResizeObserver$1=function(){function i(e){if(arguments.length===0)throw new TypeError("Failed to construct 'ResizeObserver': 1 argument required, but only 0 present.");if(typeof e!="function")throw new TypeError("Failed to construct 'ResizeObserver': The callback provided as parameter 1 is not a function.");ResizeObserverController.connect(this,e)}return i.prototype.observe=function(e,n){if(arguments.length===0)throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!isElement(e))throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element");ResizeObserverController.observe(this,e,n)},i.prototype.unobserve=function(e){if(arguments.length===0)throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!isElement(e))throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': parameter 1 is not of type 'Element");ResizeObserverController.unobserve(this,e)},i.prototype.disconnect=function(){ResizeObserverController.disconnect(this)},i.toString=function(){return"function ResizeObserver () { [polyfill code] }"},i}();const usePassiveLayoutEffect=React[typeof document<"u"&&document.createElement!==void 0?"useLayoutEffect":"useEffect"],useLatest=i=>{const e=reactExports.useRef(i);return reactExports.useEffect(()=>{e.current=i}),e},ResizeObserver=typeof window<"u"&&"ResizeObserver"in window?window.ResizeObserver:ResizeObserver$1;function _ref(){}function useResizeObserver(i,e){const n=getResizeObserver(),t=useLatest(e);return usePassiveLayoutEffect(()=>{let a=!1;const r=i&&"current"in i?i.current:i;if(!r)return _ref;function s(u,l){a||t.current(u,l)}return n.subscribe(r,s),()=>{a=!0,n.unsubscribe(r,s)}},[i,n,t]),n.observer}function createResizeObserver(){let i=!1,e=[];const n=new Map,t=new ResizeObserver((a,r)=>{e=e.concat(a);function s(){const u=new Set;for(let l=0;lc(e[l],r))}e=[],i=!1}i||window.requestAnimationFrame(s),i=!0});return{observer:t,subscribe(a,r){var s;t.observe(a);const u=(s=n.get(a))!==null&&s!==void 0?s:[];u.push(r),n.set(a,u)},unsubscribe(a,r){var s;const u=(s=n.get(a))!==null&&s!==void 0?s:[];if(u.length===1){t.unobserve(a),n.delete(a);return}const l=u.indexOf(r);l!==-1&&u.splice(l,1),n.set(a,u)}}}let _resizeObserver;const getResizeObserver=()=>_resizeObserver||(_resizeObserver=createResizeObserver()),useSize=i=>{const[e,n]=reactExports.useState(getCurrentSize(i));return reactExports.useLayoutEffect(()=>{n(getCurrentSize(i))},[i]),useResizeObserver(i,()=>{n(getCurrentSize(i))}),e};function getCurrentSize(i){const e=i==null?void 0:i.getBoundingClientRect();return{width:(e==null?void 0:e.width)||0,height:(e==null?void 0:e.height)||0}}function useAsyncFunctionCall(i){const[e,n]=reactExports.useState();return reactExports.useEffect(()=>{let t=!1;const a=new AbortController;return i(a.signal).then(r=>{t=!0,!a.signal.aborted&&r!==void 0&&n(r)}).catch(r=>{if(t=!0,!a.signal.aborted)throw r}),()=>{t||a.abort()}},[i]),e}const setPdfJsGlobalWorkerOptions=i=>{for(const[e,n]of Object.entries(i))pdfExports.GlobalWorkerOptions[e]=n};var ui_utils={};Object.defineProperty(ui_utils,"__esModule",{value:!0});ui_utils.isValidRotation=isValidRotation;ui_utils.isValidScrollMode=isValidScrollMode;ui_utils.isValidSpreadMode=isValidSpreadMode;ui_utils.isPortraitOrientation=isPortraitOrientation;ui_utils.clamp=clamp;ui_utils.getPDFFileNameFromURL=getPDFFileNameFromURL;ui_utils.noContextMenuHandler=noContextMenuHandler;ui_utils.parseQueryString=parseQueryString;ui_utils.backtrackBeforeAllVisibleElements=backtrackBeforeAllVisibleElements;ui_utils.getVisibleElements=getVisibleElements;ui_utils.roundToDivide=roundToDivide;ui_utils.getPageSizeInches=getPageSizeInches;ui_utils.approximateFraction=approximateFraction;ui_utils.getOutputScale=getOutputScale;ui_utils.scrollIntoView=scrollIntoView;ui_utils.watchScroll=watchScroll;ui_utils.binarySearchFirstItem=binarySearchFirstItem;ui_utils.normalizeWheelEventDirection=normalizeWheelEventDirection;ui_utils.normalizeWheelEventDelta=normalizeWheelEventDelta;ui_utils.waitOnEventOrTimeout=waitOnEventOrTimeout;ui_utils.moveToEndOfArray=moveToEndOfArray;ui_utils.WaitOnType=ui_utils.animationStarted=ui_utils.ProgressBar=EventBus_1=ui_utils.EventBus=ui_utils.NullL10n=ui_utils.SpreadMode=ui_utils.ScrollMode=ui_utils.TextLayerMode=ui_utils.RendererType=ui_utils.PresentationModeState=ui_utils.VERTICAL_PADDING=ui_utils.SCROLLBAR_PADDING=ui_utils.MAX_AUTO_SCALE=ui_utils.UNKNOWN_SCALE=ui_utils.MAX_SCALE=ui_utils.MIN_SCALE=ui_utils.DEFAULT_SCALE=ui_utils.DEFAULT_SCALE_VALUE=ui_utils.CSS_UNITS=ui_utils.AutoPrintRegExp=void 0;const CSS_UNITS=96/72;ui_utils.CSS_UNITS=CSS_UNITS;const DEFAULT_SCALE_VALUE="auto";ui_utils.DEFAULT_SCALE_VALUE=DEFAULT_SCALE_VALUE;const DEFAULT_SCALE=1;ui_utils.DEFAULT_SCALE=DEFAULT_SCALE;const MIN_SCALE=.1;ui_utils.MIN_SCALE=MIN_SCALE;const MAX_SCALE=10;ui_utils.MAX_SCALE=MAX_SCALE;const UNKNOWN_SCALE=0;ui_utils.UNKNOWN_SCALE=UNKNOWN_SCALE;const MAX_AUTO_SCALE=1.25;ui_utils.MAX_AUTO_SCALE=MAX_AUTO_SCALE;const SCROLLBAR_PADDING=40;ui_utils.SCROLLBAR_PADDING=SCROLLBAR_PADDING;const VERTICAL_PADDING=5;ui_utils.VERTICAL_PADDING=VERTICAL_PADDING;const PresentationModeState={UNKNOWN:0,NORMAL:1,CHANGING:2,FULLSCREEN:3};ui_utils.PresentationModeState=PresentationModeState;const RendererType={CANVAS:"canvas",SVG:"svg"};ui_utils.RendererType=RendererType;const TextLayerMode={DISABLE:0,ENABLE:1,ENABLE_ENHANCE:2};ui_utils.TextLayerMode=TextLayerMode;const ScrollMode={UNKNOWN:-1,VERTICAL:0,HORIZONTAL:1,WRAPPED:2};ui_utils.ScrollMode=ScrollMode;const SpreadMode={UNKNOWN:-1,NONE:0,ODD:1,EVEN:2};ui_utils.SpreadMode=SpreadMode;const AutoPrintRegExp=/\bprint\s*\(/;ui_utils.AutoPrintRegExp=AutoPrintRegExp;function formatL10nValue(i,e){return e?i.replace(/\{\{\s*(\w+)\s*\}\}/g,(n,t)=>t in e?e[t]:"{{"+t+"}}"):i}const NullL10n={async getLanguage(){return"en-us"},async getDirection(){return"ltr"},async get(i,e,n){return formatL10nValue(n,e)},async translate(i){}};ui_utils.NullL10n=NullL10n;function getOutputScale(i){const e=window.devicePixelRatio||1,n=i.webkitBackingStorePixelRatio||i.mozBackingStorePixelRatio||i.msBackingStorePixelRatio||i.oBackingStorePixelRatio||i.backingStorePixelRatio||1,t=e/n;return{sx:t,sy:t,scaled:t!==1}}function scrollIntoView(i,e,n=!1){let t=i.offsetParent;if(!t){console.error("offsetParent is not set -- cannot scroll");return}let a=i.offsetTop+i.clientTop,r=i.offsetLeft+i.clientLeft;for(;t.clientHeight===t.scrollHeight&&t.clientWidth===t.scrollWidth||n&&getComputedStyle(t).overflow==="hidden";)if(t.dataset._scaleY&&(a/=t.dataset._scaleY,r/=t.dataset._scaleX),a+=t.offsetTop,r+=t.offsetLeft,t=t.offsetParent,!t)return;e&&(e.top!==void 0&&(a+=e.top),e.left!==void 0&&(r+=e.left,t.scrollLeft=r)),t.scrollTop=a}function watchScroll(i,e){const n=function(r){a||(a=window.requestAnimationFrame(function(){a=null;const u=i.scrollLeft,l=t.lastX;u!==l&&(t.right=u>l),t.lastX=u;const y=i.scrollTop,c=t.lastY;y!==c&&(t.down=y>c),t.lastY=y,e(t)}))},t={right:!0,down:!0,lastX:i.scrollLeft,lastY:i.scrollTop,_eventHandler:n};let a=null;return i.addEventListener("scroll",n,!0),t}function parseQueryString(i){const e=i.split("&"),n=Object.create(null);for(let t=0,a=e.length;t1?r[1]:null;n[decodeURIComponent(s)]=decodeURIComponent(u)}return n}function binarySearchFirstItem(i,e){let n=0,t=i.length-1;if(t<0||!e(i[t]))return i.length;if(e(i[n]))return n;for(;n>1,r=i[a];e(r)?t=a:n=a+1}return n}function approximateFraction(i){if(Math.floor(i)===i)return[i,1];const e=1/i,n=8;if(e>n)return[1,n];if(Math.floor(e)===e)return[1,e];const t=i>1?e:i;let a=0,r=1,s=1,u=1;for(;;){const y=a+s,c=r+u;if(c>n)break;t<=y/c?(s=y,u=c):(a=y,r=c)}let l;return t-a/r=n&&(t=e[i-1].div,a=t.offsetTop+t.clientTop);for(let r=i-2;r>=0&&(t=e[r].div,!(t.offsetTop+t.clientTop+t.clientHeight<=a));--r)i=r;return i}function getVisibleElements(i,e,n=!1,t=!1){const a=i.scrollTop,r=a+i.clientHeight,s=i.scrollLeft,u=s+i.clientWidth;function l(C){const v=C.div;return v.offsetTop+v.clientTop+v.clientHeight>a}function y(C){const v=C.div;return v.offsetLeft+v.clientLeft+v.clientWidth>s}const c=[],M=e.length;let I=M===0?0:binarySearchFirstItem(e,t?y:l);I>0&&I=r&&(m=x);else if((t?h:o)>m)break;if(x<=a||o>=r||w<=s||h>=u)continue;const D=Math.max(0,a-o)+Math.max(0,x-r),T=Math.max(0,s-h)+Math.max(0,w-u),P=(p-D)*(d-T)*100/p/d|0;c.push({id:v.id,x:h,y:o,view:v,percent:P})}const g=c[0],f=c[c.length-1];return n&&c.sort(function(C,v){const b=C.percent-v.percent;return Math.abs(b)>.001?-b:C.id-v.id}),{first:g,last:f,views:c}}function noContextMenuHandler(i){i.preventDefault()}function isDataSchema(i){let e=0;const n=i.length;for(;e=0))throw new Error("waitOnEventOrTimeout - invalid parameters.");function r(y){i instanceof EventBus?i._off(e,s):i.removeEventListener(e,s),l&&clearTimeout(l),t(y)}const s=r.bind(null,WaitOnType.EVENT);i instanceof EventBus?i._on(e,s):i.addEventListener(e,s);const u=r.bind(null,WaitOnType.TIMEOUT),l=setTimeout(u,n)})}const animationStarted=new Promise(function(i){window.requestAnimationFrame(i)});ui_utils.animationStarted=animationStarted;class EventBus{constructor(e){this._listeners=Object.create(null)}on(e,n){this._on(e,n,{external:!0})}off(e,n){this._off(e,n,{external:!0})}dispatch(e){const n=this._listeners[e];if(!n||n.length===0)return;const t=Array.prototype.slice.call(arguments,1);let a;n.slice(0).forEach(function({listener:r,external:s}){if(s){a||(a=[]),a.push(r);return}r.apply(null,t)}),a&&(a.forEach(function(r){r.apply(null,t)}),a=null)}_on(e,n,t=null){let a=this._listeners[e];a||(this._listeners[e]=a=[]),a.push({listener:n,external:(t&&t.external)===!0})}_off(e,n,t=null){const a=this._listeners[e];if(a){for(let r=0,s=a.length;r0&&(this.bar.style.width=`calc(100% - ${t}px)`)}hide(){this.visible&&(this.visible=!1,this.bar.classList.add("hidden"),document.body.classList.remove("loadingInProgress"))}show(){this.visible||(this.visible=!0,document.body.classList.add("loadingInProgress"),this.bar.classList.remove("hidden"))}}ui_utils.ProgressBar=ProgressBar;function moveToEndOfArray(i,e){const n=[],t=i.length;let a=0;for(let r=0;r=VerbosityLevel.INFOS&&console.log(`Info: ${i}`)}function warn(i){verbosity>=VerbosityLevel.WARNINGS&&console.log(`Warning: ${i}`)}function unreachable(i){throw new Error(i)}function assert(i,e){i||unreachable(e)}function isSameOrigin(i,e){let n;try{if(n=new URL(i),!n.origin||n.origin==="null")return!1}catch{return!1}const t=new URL(e,n);return n.origin===t.origin}function _isValidProtocol(i){if(!i)return!1;switch(i.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function createValidAbsoluteUrl(i,e){if(!i)return null;try{const n=e?new URL(i,e):new URL(i);if(_isValidProtocol(n))return n}catch{}return null}function shadow(i,e,n){return Object.defineProperty(i,e,{value:n,enumerable:!0,configurable:!0,writable:!1}),n}const BaseException=function i(){function e(n){this.constructor===e&&unreachable("Cannot initialize BaseException."),this.message=n,this.name=this.constructor.name}return e.prototype=new Error,e.constructor=e,e}();util.BaseException=BaseException;class PasswordException extends BaseException{constructor(e,n){super(e),this.code=n}}util.PasswordException=PasswordException;class UnknownErrorException extends BaseException{constructor(e,n){super(e),this.details=n}}util.UnknownErrorException=UnknownErrorException;class InvalidPDFException extends BaseException{}util.InvalidPDFException=InvalidPDFException;class MissingPDFException extends BaseException{}util.MissingPDFException=MissingPDFException;class UnexpectedResponseException extends BaseException{constructor(e,n){super(e),this.status=n}}util.UnexpectedResponseException=UnexpectedResponseException;class FormatError extends BaseException{}util.FormatError=FormatError;class AbortException extends BaseException{}util.AbortException=AbortException;const NullCharactersRegExp=/\x00/g;function removeNullCharacters(i){return typeof i!="string"?(warn("The argument for removeNullCharacters must be a string."),i):i.replace(NullCharactersRegExp,"")}function bytesToString(i){assert(i!==null&&typeof i=="object"&&i.length!==void 0,"Invalid argument for bytesToString");const e=i.length,n=8192;if(e>24&255,i>>16&255,i>>8&255,i&255)}function isLittleEndian(){const i=new Uint8Array(4);return i[0]=1,new Uint32Array(i.buffer,0,1)[0]===1}const IsLittleEndianCached={get value(){return shadow(this,"value",isLittleEndian())}};util.IsLittleEndianCached=IsLittleEndianCached;function isEvalSupported(){try{return new Function(""),!0}catch{return!1}}const IsEvalSupportedCached={get value(){return shadow(this,"value",isEvalSupported())}};util.IsEvalSupportedCached=IsEvalSupportedCached;const rgbBuf=["rgb(",0,",",0,",",0,")"];class Util{static makeCssRgb(e,n,t){return rgbBuf[1]=e,rgbBuf[3]=n,rgbBuf[5]=t,rgbBuf.join("")}static transform(e,n){return[e[0]*n[0]+e[2]*n[1],e[1]*n[0]+e[3]*n[1],e[0]*n[2]+e[2]*n[3],e[1]*n[2]+e[3]*n[3],e[0]*n[4]+e[2]*n[5]+e[4],e[1]*n[4]+e[3]*n[5]+e[5]]}static applyTransform(e,n){const t=e[0]*n[0]+e[1]*n[2]+n[4],a=e[0]*n[1]+e[1]*n[3]+n[5];return[t,a]}static applyInverseTransform(e,n){const t=n[0]*n[3]-n[1]*n[2],a=(e[0]*n[3]-e[1]*n[2]+n[2]*n[5]-n[4]*n[3])/t,r=(-e[0]*n[1]+e[1]*n[0]+n[4]*n[1]-n[5]*n[0])/t;return[a,r]}static getAxialAlignedBoundingBox(e,n){const t=Util.applyTransform(e,n),a=Util.applyTransform(e.slice(2,4),n),r=Util.applyTransform([e[0],e[3]],n),s=Util.applyTransform([e[2],e[1]],n);return[Math.min(t[0],a[0],r[0],s[0]),Math.min(t[1],a[1],r[1],s[1]),Math.max(t[0],a[0],r[0],s[0]),Math.max(t[1],a[1],r[1],s[1])]}static inverseTransform(e){const n=e[0]*e[3]-e[1]*e[2];return[e[3]/n,-e[1]/n,-e[2]/n,e[0]/n,(e[2]*e[5]-e[4]*e[3])/n,(e[4]*e[1]-e[5]*e[0])/n]}static apply3dTransform(e,n){return[e[0]*n[0]+e[1]*n[1]+e[2]*n[2],e[3]*n[0]+e[4]*n[1]+e[5]*n[2],e[6]*n[0]+e[7]*n[1]+e[8]*n[2]]}static singularValueDecompose2dScale(e){const n=[e[0],e[2],e[1],e[3]],t=e[0]*n[0]+e[1]*n[2],a=e[0]*n[1]+e[1]*n[3],r=e[2]*n[0]+e[3]*n[2],s=e[2]*n[1]+e[3]*n[3],u=(t+s)/2,l=Math.sqrt((t+s)*(t+s)-4*(t*s-r*a))/2,y=u+l||1,c=u-l||1;return[Math.sqrt(y),Math.sqrt(c)]}static normalizeRect(e){const n=e.slice(0);return e[0]>e[2]&&(n[0]=e[2],n[2]=e[0]),e[1]>e[3]&&(n[1]=e[3],n[3]=e[1]),n}static intersect(e,n){function t(u,l){return u-l}const a=[e[0],e[2],n[0],n[2]].sort(t),r=[e[1],e[3],n[1],n[3]].sort(t),s=[];if(e=Util.normalizeRect(e),n=Util.normalizeRect(n),a[0]===e[0]&&a[1]===n[0]||a[0]===n[0]&&a[1]===e[0])s[0]=a[1],s[2]=a[2];else return null;if(r[0]===e[1]&&r[1]===n[1]||r[0]===n[1]&&r[1]===e[1])s[1]=r[1],s[3]=r[2];else return null;return s}}util.Util=Util;const PDFStringTranslateTable=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364];function stringToPDFString(i){const e=i.length,n=[];if(i[0]==="þ"&&i[1]==="ÿ")for(let t=2;t>2,m=(y&3)<<4|c>>4,g=u+1>6:64,f=u+2{throw new Error(`Unable to load ${this.isCompressed?"binary ":""}CMap at: ${n}`)})}_fetchData(e,n){(0,_util$d.unreachable)("Abstract method `_fetchData` called.")}}display_utils.BaseCMapReaderFactory=BaseCMapReaderFactory;class DOMCMapReaderFactory extends BaseCMapReaderFactory{_fetchData(e,n){return isFetchSupported()&&isValidFetchUrl(e,document.baseURI)?fetch(e).then(async t=>{if(!t.ok)throw new Error(t.statusText);let a;return this.isCompressed?a=new Uint8Array(await t.arrayBuffer()):a=(0,_util$d.stringToBytes)(await t.text()),{cMapData:a,compressionType:n}}):new Promise((t,a)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),this.isCompressed&&(r.responseType="arraybuffer"),r.onreadystatechange=()=>{if(r.readyState===XMLHttpRequest.DONE){if(r.status===200||r.status===0){let s;if(this.isCompressed&&r.response?s=new Uint8Array(r.response):!this.isCompressed&&r.responseText&&(s=(0,_util$d.stringToBytes)(r.responseText)),s){t({cMapData:s,compressionType:n});return}}a(new Error(r.statusText))}},r.send(null)})}}display_utils.DOMCMapReaderFactory=DOMCMapReaderFactory;class DOMSVGFactory{create(e,n){(0,_util$d.assert)(e>0&&n>0,"Invalid SVG dimensions");const t=document.createElementNS(SVG_NS,"svg:svg");return t.setAttribute("version","1.1"),t.setAttribute("width",e+"px"),t.setAttribute("height",n+"px"),t.setAttribute("preserveAspectRatio","none"),t.setAttribute("viewBox","0 0 "+e+" "+n),t}createElement(e){return(0,_util$d.assert)(typeof e=="string","Invalid SVG element type"),document.createElementNS(SVG_NS,e)}}display_utils.DOMSVGFactory=DOMSVGFactory;class PageViewport{constructor({viewBox:e,scale:n,rotation:t,offsetX:a=0,offsetY:r=0,dontFlip:s=!1}){this.viewBox=e,this.scale=n,this.rotation=t,this.offsetX=a,this.offsetY=r;const u=(e[2]+e[0])/2,l=(e[3]+e[1])/2;let y,c,M,I;switch(t=t%360,t=t<0?t+360:t,t){case 180:y=-1,c=0,M=0,I=1;break;case 90:y=0,c=1,M=1,I=0;break;case 270:y=0,c=-1,M=-1,I=0;break;case 0:y=1,c=0,M=0,I=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}s&&(M=-M,I=-I);let m,g,f,C;y===0?(m=Math.abs(l-e[1])*n+a,g=Math.abs(u-e[0])*n+r,f=Math.abs(e[3]-e[1])*n,C=Math.abs(e[2]-e[0])*n):(m=Math.abs(u-e[0])*n+a,g=Math.abs(l-e[1])*n+r,f=Math.abs(e[2]-e[0])*n,C=Math.abs(e[3]-e[1])*n),this.transform=[y*n,c*n,M*n,I*n,m-y*n*u-M*n*l,g-c*n*u-I*n*l],this.width=f,this.height=C}clone({scale:e=this.scale,rotation:n=this.rotation,offsetX:t=this.offsetX,offsetY:a=this.offsetY,dontFlip:r=!1}={}){return new PageViewport({viewBox:this.viewBox.slice(),scale:e,rotation:n,offsetX:t,offsetY:a,dontFlip:r})}convertToViewportPoint(e,n){return _util$d.Util.applyTransform([e,n],this.transform)}convertToViewportRectangle(e){const n=_util$d.Util.applyTransform([e[0],e[1]],this.transform),t=_util$d.Util.applyTransform([e[2],e[3]],this.transform);return[n[0],n[1],t[0],t[1]]}convertToPdfPoint(e,n){return _util$d.Util.applyInverseTransform([e,n],this.transform)}}display_utils.PageViewport=PageViewport;class RenderingCancelledException extends _util$d.BaseException{constructor(e,n){super(e),this.type=n}}display_utils.RenderingCancelledException=RenderingCancelledException;const LinkTarget={NONE:0,SELF:1,BLANK:2,PARENT:3,TOP:4};display_utils.LinkTarget=LinkTarget;function addLinkAttributes(i,{url:e,target:n,rel:t,enabled:a=!0}={}){(0,_util$d.assert)(e&&typeof e=="string",'addLinkAttributes: A valid "url" parameter must provided.');const r=(0,_util$d.removeNullCharacters)(e);a?i.href=i.title=r:(i.href="",i.title=`Disabled: ${r}`,i.onclick=()=>!1);let s="";switch(n){case LinkTarget.NONE:break;case LinkTarget.SELF:s="_self";break;case LinkTarget.BLANK:s="_blank";break;case LinkTarget.PARENT:s="_parent";break;case LinkTarget.TOP:s="_top";break}i.target=s,i.rel=typeof t=="string"?t:DEFAULT_LINK_REL}function getFilenameFromUrl(i){const e=i.indexOf("#"),n=i.indexOf("?"),t=Math.min(e>0?e:i.length,n>0?n:i.length);return i.substring(i.lastIndexOf("/",t)+1,t)}class StatTimer{constructor(){this.started=Object.create(null),this.times=[]}time(e){e in this.started&&(0,_util$d.warn)(`Timer is already running for ${e}`),this.started[e]=Date.now()}timeEnd(e){e in this.started||(0,_util$d.warn)(`Timer has not been started for ${e}`),this.times.push({name:e,start:this.started[e],end:Date.now()}),delete this.started[e]}toString(){const e=[];let n=0;for(const t of this.times){const a=t.name;a.length>n&&(n=a.length)}for(const t of this.times){const a=t.end-t.start;e.push(`${t.name.padEnd(n)} ${a}ms `)}return e.join("")}}display_utils.StatTimer=StatTimer;function isFetchSupported(){return typeof fetch<"u"&&typeof Response<"u"&&"body"in Response.prototype&&typeof ReadableStream<"u"}function isValidFetchUrl(i,e){try{const{protocol:n}=e?new URL(i,e):new URL(i);return n==="http:"||n==="https:"}catch{return!1}}function loadScript(i){return new Promise((e,n)=>{const t=document.createElement("script");t.src=i,t.onload=e,t.onerror=function(){n(new Error(`Cannot load script at: ${t.src}`))},(document.head||document.documentElement).appendChild(t)})}function deprecated(i){console.log("Deprecated API usage: "+i)}let pdfDateStringRegex;class PDFDateString{static toDateObject(e){if(!e||!(0,_util$d.isString)(e))return null;pdfDateStringRegex||(pdfDateStringRegex=new RegExp("^D:(\\d{4})(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?([Z|+|-])?(\\d{2})?'?(\\d{2})?'?"));const n=pdfDateStringRegex.exec(e);if(!n)return null;const t=parseInt(n[1],10);let a=parseInt(n[2],10);a=a>=1&&a<=12?a-1:0;let r=parseInt(n[3],10);r=r>=1&&r<=31?r:1;let s=parseInt(n[4],10);s=s>=0&&s<=23?s:0;let u=parseInt(n[5],10);u=u>=0&&u<=59?u:0;let l=parseInt(n[6],10);l=l>=0&&l<=59?l:0;const y=n[7]||"Z";let c=parseInt(n[8],10);c=c>=0&&c<=23?c:0;let M=parseInt(n[9],10)||0;return M=M>=0&&M<=59?M:0,y==="-"?(s+=c,u+=M):y==="+"&&(s-=c,u-=M),new Date(Date.UTC(t,a,r,s,u,l))}}display_utils.PDFDateString=PDFDateString;var api={},font_loader={};Object.defineProperty(font_loader,"__esModule",{value:!0});font_loader.FontLoader=font_loader.FontFaceObject=void 0;var _util$c=util;class BaseFontLoader{constructor({docId:e,onUnsupportedFeature:n,ownerDocument:t=globalThis.document}){this.constructor===BaseFontLoader&&(0,_util$c.unreachable)("Cannot initialize BaseFontLoader."),this.docId=e,this._onUnsupportedFeature=n,this._document=t,this.nativeFontFaces=[],this.styleElement=null}addNativeFontFace(e){this.nativeFontFaces.push(e),this._document.fonts.add(e)}insertRule(e){let n=this.styleElement;n||(n=this.styleElement=this._document.createElement("style"),n.id=`PDFJS_FONT_STYLE_TAG_${this.docId}`,this._document.documentElement.getElementsByTagName("head")[0].appendChild(n));const t=n.sheet;t.insertRule(e,t.cssRules.length)}clear(){this.nativeFontFaces.forEach(e=>{this._document.fonts.delete(e)}),this.nativeFontFaces.length=0,this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}async bind(e){if(e.attached||e.missingFile)return;if(e.attached=!0,this.isFontLoadingAPISupported){const t=e.createNativeFontFace();if(t){this.addNativeFontFace(t);try{await t.loaded}catch(a){throw this._onUnsupportedFeature({featureId:_util$c.UNSUPPORTED_FEATURES.errorFontLoadNative}),(0,_util$c.warn)(`Failed to load font '${t.family}': '${a}'.`),e.disableFontFace=!0,a}}return}const n=e.createFontFaceRule();if(n){if(this.insertRule(n),this.isSyncFontLoadingSupported)return;await new Promise(t=>{const a=this._queueLoadingCallback(t);this._prepareFontLoadEvent([n],[e],a)})}}_queueLoadingCallback(e){(0,_util$c.unreachable)("Abstract method `_queueLoadingCallback`.")}get isFontLoadingAPISupported(){const e=typeof this._document<"u"&&!!this._document.fonts;return(0,_util$c.shadow)(this,"isFontLoadingAPISupported",e)}get isSyncFontLoadingSupported(){(0,_util$c.unreachable)("Abstract method `isSyncFontLoadingSupported`.")}get _loadTestFont(){(0,_util$c.unreachable)("Abstract method `_loadTestFont`.")}_prepareFontLoadEvent(e,n,t){(0,_util$c.unreachable)("Abstract method `_prepareFontLoadEvent`.")}}let FontLoader;font_loader.FontLoader=FontLoader;font_loader.FontLoader=FontLoader=class extends BaseFontLoader{constructor(e){super(e),this.loadingContext={requests:[],nextRequestId:0},this.loadTestFontId=0}get isSyncFontLoadingSupported(){let e=!1;if(typeof navigator>"u")e=!0;else{const n=/Mozilla\/5.0.*?rv:(\d+).*? Gecko/.exec(navigator.userAgent);n&&n[1]>=14&&(e=!0)}return(0,_util$c.shadow)(this,"isSyncFontLoadingSupported",e)}_queueLoadingCallback(e){function n(){for((0,_util$c.assert)(!a.done,"completeRequest() cannot be called twice."),a.done=!0;t.requests.length>0&&t.requests[0].done;){const r=t.requests.shift();setTimeout(r.callback,0)}}const t=this.loadingContext,a={id:`pdfjs-font-loading-${t.nextRequestId++}`,done:!1,complete:n,callback:e};return t.requests.push(a),a}get _loadTestFont(){const e=function(){return atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==")};return(0,_util$c.shadow)(this,"_loadTestFont",e())}_prepareFontLoadEvent(e,n,t){function a(p,w){return p.charCodeAt(w)<<24|p.charCodeAt(w+1)<<16|p.charCodeAt(w+2)<<8|p.charCodeAt(w+3)&255}function r(p,w,x,D){const T=p.substring(0,w),P=p.substring(w+x);return T+D+P}let s,u;const l=this._document.createElement("canvas");l.width=1,l.height=1;const y=l.getContext("2d");let c=0;function M(p,w){if(c++,c>30){(0,_util$c.warn)("Load test font never loaded."),w();return}if(y.font="30px "+p,y.fillText(".",0,20),y.getImageData(0,0,1,1).data[3]>0){w();return}setTimeout(M.bind(null,p,w))}const I=`lt${Date.now()}${this.loadTestFontId++}`;let m=this._loadTestFont;m=r(m,976,I.length,I);const f=16,C=1482184792;let v=a(m,f);for(s=0,u=I.length-3;s{this._document.body.removeChild(d),t.complete()})}};class FontFaceObject{constructor(e,{isEvalSupported:n=!0,disableFontFace:t=!1,ignoreErrors:a=!1,onUnsupportedFeature:r=null,fontRegistry:s=null}){this.compiledGlyphs=Object.create(null);for(const u in e)this[u]=e[u];this.isEvalSupported=n!==!1,this.disableFontFace=t===!0,this.ignoreErrors=a===!0,this._onUnsupportedFeature=r,this.fontRegistry=s}createNativeFontFace(){if(!this.data||this.disableFontFace)return null;const e=new FontFace(this.loadedName,this.data,{});return this.fontRegistry&&this.fontRegistry.registerFont(this),e}createFontFaceRule(){if(!this.data||this.disableFontFace)return null;const e=(0,_util$c.bytesToString)(new Uint8Array(this.data)),n=`url(data:${this.mimetype};base64,${btoa(e)});`,t=`@font-face {font-family:"${this.loadedName}";src:${n}}`;return this.fontRegistry&&this.fontRegistry.registerFont(this,n),t}getPathGenerator(e,n){if(this.compiledGlyphs[n]!==void 0)return this.compiledGlyphs[n];let t,a;try{t=e.get(this.loadedName+"_path_"+n)}catch(r){if(!this.ignoreErrors)throw r;return this._onUnsupportedFeature&&this._onUnsupportedFeature({featureId:_util$c.UNSUPPORTED_FEATURES.errorFontGetPath}),(0,_util$c.warn)(`getPathGenerator - ignoring character: "${r}".`),this.compiledGlyphs[n]=function(s,u){}}if(this.isEvalSupported&&_util$c.IsEvalSupportedCached.value){let r,s="";for(let u=0,l=t.length;u{require$$2.readFile(i,(r,s)=>{if(r||!s){t(new Error(r));return}n({cMapData:new Uint8Array(s),compressionType:e})})})}});var annotation_storage={};Object.defineProperty(annotation_storage,"__esModule",{value:!0});annotation_storage.AnnotationStorage=void 0;class AnnotationStorage{constructor(){this._storage=new Map,this._modified=!1,this.onSetModified=null,this.onResetModified=null}getOrCreateValue(e,n){return this._storage.has(e)?this._storage.get(e):(this._storage.set(e,n),n)}setValue(e,n){this._storage.get(e)!==n&&this._setModified(),this._storage.set(e,n)}getAll(){return this._storage.size===0?null:Object.fromEntries(this._storage)}get size(){return this._storage.size}_setModified(){this._modified||(this._modified=!0,typeof this.onSetModified=="function"&&this.onSetModified())}resetModified(){this._modified&&(this._modified=!1,typeof this.onResetModified=="function"&&this.onResetModified())}}annotation_storage.AnnotationStorage=AnnotationStorage;var api_compatibility={};Object.defineProperty(api_compatibility,"__esModule",{value:!0});api_compatibility.apiCompatibilityParams=void 0;var _is_node$2=is_node;const compatibilityParams=Object.create(null);(function(){_is_node$2.isNodeJS&&(compatibilityParams.disableFontFace=!0)})();const apiCompatibilityParams=Object.freeze(compatibilityParams);api_compatibility.apiCompatibilityParams=apiCompatibilityParams;var canvas={},pattern_helper={};Object.defineProperty(pattern_helper,"__esModule",{value:!0});pattern_helper.getShadingPatternFromIR=getShadingPatternFromIR;pattern_helper.TilingPattern=void 0;var _util$a=util,ShadingIRs={};function applyBoundingBox(i,e){if(!e||typeof Path2D>"u")return;const n=e[2]-e[0],t=e[3]-e[1],a=new Path2D;a.rect(e[0],e[1],n,t),i.clip(a)}ShadingIRs.RadialAxial={fromIR:function i(e){var n=e[1],t=e[2],a=e[3],r=e[4],s=e[5],u=e[6],l=e[7];return{type:"Pattern",getPattern:function(c){applyBoundingBox(c,t);var M;n==="axial"?M=c.createLinearGradient(r[0],r[1],s[0],s[1]):n==="radial"&&(M=c.createRadialGradient(r[0],r[1],u,s[0],s[1],l));for(var I=0,m=a.length;II[u+1]&&(C=s,s=u,u=C,C=y,y=c,c=C),I[u+1]>I[l+1]&&(C=u,u=l,l=C,C=c,c=M,M=C),I[s+1]>I[u+1]&&(C=s,s=u,u=C,C=y,y=c,c=C);var v=(I[s]+r.offsetX)*r.scaleX,b=(I[s+1]+r.offsetY)*r.scaleY,h=(I[u]+r.offsetX)*r.scaleX,o=(I[u+1]+r.offsetY)*r.scaleY,d=(I[l]+r.offsetX)*r.scaleX,p=(I[l+1]+r.offsetY)*r.scaleY;if(!(b>=p))for(var w=m[y],x=m[y+1],D=m[y+2],T=m[c],P=m[c+1],E=m[c+2],B=m[M],L=m[M+1],O=m[M+2],k=Math.round(b),j=Math.round(p),A,S,R,N,U,F,G,z,W=k;W<=j;W++){if(Wp?X=1:o===p?X=0:X=(o-W)/(o-p),A=h-(h-d)*X,S=T-(T-B)*X,R=P-(P-L)*X,N=E-(E-O)*X}let J;Wp?J=1:J=(b-W)/(b-p),U=v-(v-d)*J,F=w-(w-B)*J,G=x-(x-L)*J,z=D-(D-O)*J;for(var V=Math.round(Math.min(A,U)),K=Math.round(Math.max(A,U)),Y=f*W+V*4,H=V;H<=K;H++)J=(A-H)/(A-U),J<0?J=0:J>1&&(J=1),g[Y++]=S-(S-F)*J|0,g[Y++]=R-(R-G)*J|0,g[Y++]=N-(N-z)*J|0,g[Y++]=255}}function n(a,r,s){var u=r.coords,l=r.colors,y,c;switch(r.type){case"lattice":var M=r.verticesPerRow,I=Math.floor(u.length/M)-1,m=M-1;for(y=0;y=l?y=l:u=y/r,{scale:u,size:y}},clipBbox:function(r,s,u,l,y,c){if(Array.isArray(s)&&s.length===4){var M=y-u,I=c-l;r.ctx.rect(u,l,M,I),r.clip(),r.endPath()}},setFillAndStrokeStyleToContext:function(r,s,u){const l=r.ctx,y=r.current;switch(s){case e.COLORED:var c=this.ctx;l.fillStyle=c.fillStyle,l.strokeStyle=c.strokeStyle,y.fillColor=c.fillStyle,y.strokeColor=c.strokeStyle;break;case e.UNCOLORED:var M=_util$a.Util.makeCssRgb(u[0],u[1],u[2]);l.fillStyle=M,l.strokeStyle=M,y.fillColor=M,y.strokeColor=M;break;default:throw new _util$a.FormatError(`Unsupported paint type: ${s}`)}},getPattern:function(r,s){r=this.ctx,r.setTransform.apply(r,this.baseTransform),r.transform.apply(r,this.matrix);var u=this.createPatternCanvas(s);return r.createPattern(u,"repeat")}},t}();pattern_helper.TilingPattern=TilingPattern;Object.defineProperty(canvas,"__esModule",{value:!0});canvas.CanvasGraphics=void 0;var _util$9=util,_pattern_helper=pattern_helper,MIN_FONT_SIZE=16,MAX_FONT_SIZE=100,MAX_GROUP_SIZE=4096,MIN_WIDTH_FACTOR=.65,MAX_SIZE_TO_COMPILE=1e3,FULL_CHUNK_HEIGHT=16;function addContextCurrentTransform(i){i.mozCurrentTransform||(i._originalSave=i.save,i._originalRestore=i.restore,i._originalRotate=i.rotate,i._originalScale=i.scale,i._originalTranslate=i.translate,i._originalTransform=i.transform,i._originalSetTransform=i.setTransform,i._transformMatrix=i._transformMatrix||[1,0,0,1,0,0],i._transformStack=[],Object.defineProperty(i,"mozCurrentTransform",{get:function(){return this._transformMatrix}}),Object.defineProperty(i,"mozCurrentTransformInverse",{get:function(){var n=this._transformMatrix,t=n[0],a=n[1],r=n[2],s=n[3],u=n[4],l=n[5],y=t*s-a*r,c=a*r-t*s;return[s/y,a/c,r/c,t/y,(s*u-r*l)/c,(a*u-t*l)/y]}}),i.save=function(){var n=this._transformMatrix;this._transformStack.push(n),this._transformMatrix=n.slice(0,6),this._originalSave()},i.restore=function(){var n=this._transformStack.pop();n&&(this._transformMatrix=n,this._originalRestore())},i.translate=function(n,t){var a=this._transformMatrix;a[4]=a[0]*n+a[2]*t+a[4],a[5]=a[1]*n+a[3]*t+a[5],this._originalTranslate(n,t)},i.scale=function(n,t){var a=this._transformMatrix;a[0]=a[0]*n,a[1]=a[1]*n,a[2]=a[2]*t,a[3]=a[3]*t,this._originalScale(n,t)},i.transform=function(n,t,a,r,s,u){var l=this._transformMatrix;this._transformMatrix=[l[0]*n+l[2]*t,l[1]*n+l[3]*t,l[0]*a+l[2]*r,l[1]*a+l[3]*r,l[0]*s+l[2]*u+l[4],l[1]*s+l[3]*u+l[5]],i._originalTransform(n,t,a,r,s,u)},i.setTransform=function(n,t,a,r,s,u){this._transformMatrix=[n,t,a,r,s,u],i._originalSetTransform(n,t,a,r,s,u)},i.rotate=function(n){var t=Math.cos(n),a=Math.sin(n),r=this._transformMatrix;this._transformMatrix=[r[0]*t+r[2]*a,r[1]*t+r[3]*a,r[0]*-a+r[2]*t,r[1]*-a+r[3]*t,r[4],r[5]],this._originalRotate(n)})}var CachedCanvases=function i(){function e(n){this.canvasFactory=n,this.cache=Object.create(null)}return e.prototype={getCanvas:function(t,a,r,s){var u;return this.cache[t]!==void 0?(u=this.cache[t],this.canvasFactory.reset(u,a,r),u.context.setTransform(1,0,0,1,0,0)):(u=this.canvasFactory.create(a,r),this.cache[t]=u),s&&addContextCurrentTransform(u.context),u},clear(){for(var n in this.cache){var t=this.cache[n];this.canvasFactory.destroy(t),delete this.cache[n]}}},e}();function compileType3Glyph(i){var e=1e3,n=i.width,t=i.height,a,r,s,u=n+1,l=new Uint8Array(u*(t+1)),y=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),c=n+7&-8,M=i.data,I=new Uint8Array(c*t),m=0,g;for(a=0,g=M.length;a0;)I[m++]=C&f?0:255,f>>=1;var v=0;for(m=0,I[m]!==0&&(l[0]=1,++v),r=1;r>2)+(I[m+1]?4:0)+(I[m-c+1]?8:0),y[b]&&(l[s+r]=y[b],++v),m++;if(I[m-c]!==I[m]&&(l[s+r]=I[m]?2:4,++v),v>e)return null}for(m=c*(t-1),s=a*u,I[m]!==0&&(l[s]=8,++v),r=1;re)return null;var h=new Int32Array([0,u,-1,0,-u,0,0,0,1]),o=[];for(a=0;v&&a<=t;a++){for(var d=a*u,p=d+n;d>4,l[d]&=x>>2|x<<2),w.push(d%u),w.push(d/u|0),l[d]||--v}while(D!==d);o.push(w),--a}}var E=function(B){B.save(),B.scale(1/n,-1/t),B.translate(0,-t),B.beginPath();for(let O=0,k=o.length;O>2),z=G.length,W=p+7>>3,V=4294967295,K=_util$9.IsLittleEndianCached.value?4278190080:255;for(U&&U[0]===255&&U[255]===0&&([V,K]=[K,V]),O=0;OW?p:Y*8-7,J=H&-8,X=0,$=0;ee>=1}for(;E=x&&(j=w,A=p*j),E=0,k=A;k--;)L[E++]=B[P++],L[E++]=B[P++],L[E++]=B[P++],L[E++]=255;if(ee)for(let _=0;_>=1}b.putImageData(D,0,B*FULL_CHUNK_HEIGHT)}}function s(b,h){for(var o=["strokeStyle","fillStyle","fillRule","globalAlpha","lineWidth","lineCap","lineJoin","miterLimit","globalCompositeOperation","font"],d=0,p=o.length;d>8,b[w-2]=b[w-2]*x+o*D>>8,b[w-1]=b[w-1]*x+d*D>>8}}}function y(b,h,o){for(var d=b.length,p=1/255,w=3;w>8]>>8:h[p]*w>>16}}function M(b,h,o,d,p,w,x){var D=!!w,T=D?w[0]:0,P=D?w[1]:0,E=D?w[2]:0,B;p==="Luminosity"?B=c:B=y;for(var L=1048576,O=Math.min(d,Math.ceil(L/o)),k=0;kn&&typeof d=="function",E=P?Date.now()+e:0,B=0,L=this.commonObjs,O=this.objs,k;;){if(p!==void 0&&D===p.nextBreakPoint)return p.breakIt(D,d),D;if(k=x[D],k!==_util$9.OPS.dependency)this[k].apply(this,w[D]);else for(const j of w[D]){const A=j.startsWith("g_")?L:O;if(!A.has(j))return A.get(j,d),D}if(D++,D===T)return D;if(P&&++B>n){if(Date.now()>E)return d(),D;B=0}}},endDrawing:function(){this.current.activeSMask!==null&&this.endSMaskGroup(),this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.transparentCanvas=null),this.cachedCanvases.clear(),this.webGLContext.clear(),this.imageLayer&&this.imageLayer.endLayout()},setLineWidth:function(h){this.current.lineWidth=h,this.ctx.lineWidth=h},setLineCap:function(h){this.ctx.lineCap=m[h]},setLineJoin:function(h){this.ctx.lineJoin=g[h]},setMiterLimit:function(h){this.ctx.miterLimit=h},setDash:function(h,o){var d=this.ctx;d.setLineDash!==void 0&&(d.setLineDash(h),d.lineDashOffset=o)},setRenderingIntent(b){},setFlatness(b){},setGState:function(h){for(var o=0,d=h.length;o0&&this.stateStack[this.stateStack.length-1].activeSMask===this.current.activeSMask?this.suspendSMaskGroup():this.endSMaskGroup()),this.current.activeSMask=x?this.tempSMask:null,this.current.activeSMask&&this.beginSMaskGroup(),this.tempSMask=null;break;case"TR":this.current.transferMaps=x}}},beginSMaskGroup:function(){var h=this.current.activeSMask,o=h.canvas.width,d=h.canvas.height,p="smaskGroupAt"+this.groupLevel,w=this.cachedCanvases.getCanvas(p,o,d,!0),x=this.ctx,D=x.mozCurrentTransform;this.ctx.save();var T=w.context;T.scale(1/h.scaleX,1/h.scaleY),T.translate(-h.offsetX,-h.offsetY),T.transform.apply(T,D),h.startTransformInverse=T.mozCurrentTransformInverse,s(x,T),this.ctx=T,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(x),this.groupLevel++},suspendSMaskGroup:function(){var h=this.ctx;this.groupLevel--,this.ctx=this.groupStack.pop(),I(this.ctx,this.current.activeSMask,h,this.webGLContext),this.ctx.restore(),this.ctx.save(),s(h,this.ctx),this.current.resumeSMaskCtx=h;var o=_util$9.Util.transform(this.current.activeSMask.startTransformInverse,h.mozCurrentTransform);this.ctx.transform.apply(this.ctx,o),h.save(),h.setTransform(1,0,0,1,0,0),h.clearRect(0,0,h.canvas.width,h.canvas.height),h.restore()},resumeSMaskGroup:function(){var h=this.current.resumeSMaskCtx,o=this.ctx;this.ctx=h,this.groupStack.push(o),this.groupLevel++},endSMaskGroup:function(){var h=this.ctx;this.groupLevel--,this.ctx=this.groupStack.pop(),I(this.ctx,this.current.activeSMask,h,this.webGLContext),this.ctx.restore(),s(h,this.ctx);var o=_util$9.Util.transform(this.current.activeSMask.startTransformInverse,h.mozCurrentTransform);this.ctx.transform.apply(this.ctx,o)},save:function(){this.ctx.save();var h=this.current;this.stateStack.push(h),this.current=h.clone(),this.current.resumeSMaskCtx=null},restore:function(){this.current.resumeSMaskCtx&&this.resumeSMaskGroup(),this.current.activeSMask!==null&&(this.stateStack.length===0||this.stateStack[this.stateStack.length-1].activeSMask!==this.current.activeSMask)&&this.endSMaskGroup(),this.stateStack.length!==0&&(this.current=this.stateStack.pop(),this.ctx.restore(),this.pendingClip=null,this._cachedGetSinglePixelWidth=null)},transform:function(h,o,d,p,w,x){this.ctx.transform(h,o,d,p,w,x),this._cachedGetSinglePixelWidth=null},constructPath:function(h,o){for(var d=this.ctx,p=this.current,w=p.x,x=p.y,D=0,T=0,P=h.length;DMAX_FONT_SIZE&&(P=MAX_FONT_SIZE),this.current.fontSizeScale=o/P,this.ctx.font=`${D} ${x} ${P}px ${T}`},setTextRenderingMode:function(h){this.current.textRenderingMode=h},setTextRise:function(h){this.current.textRise=h},moveText:function(h,o){this.current.x=this.current.lineX+=h,this.current.y=this.current.lineY+=o},setLeadingMoveText:function(h,o){this.setLeading(-o),this.moveText(h,o)},setTextMatrix:function(h,o,d,p,w,x){this.current.textMatrix=[h,o,d,p,w,x],this.current.textMatrixScale=Math.sqrt(h*h+o*o),this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0},nextLine:function(){this.moveText(0,this.current.leading)},paintChar(b,h,o,d){var p=this.ctx,w=this.current,x=w.font,D=w.textRenderingMode,T=w.fontSize/w.fontSizeScale,P=D&_util$9.TextRenderingMode.FILL_STROKE_MASK,E=!!(D&_util$9.TextRenderingMode.ADD_TO_PATH_FLAG);const B=w.patternFill&&!x.missingFile;var L;if((x.disableFontFace||E||B)&&(L=x.getPathGenerator(this.commonObjs,b)),x.disableFontFace||B?(p.save(),p.translate(h,o),p.beginPath(),L(p,T),d&&p.setTransform.apply(p,d),(P===_util$9.TextRenderingMode.FILL||P===_util$9.TextRenderingMode.FILL_STROKE)&&p.fill(),(P===_util$9.TextRenderingMode.STROKE||P===_util$9.TextRenderingMode.FILL_STROKE)&&p.stroke(),p.restore()):((P===_util$9.TextRenderingMode.FILL||P===_util$9.TextRenderingMode.FILL_STROKE)&&p.fillText(b,h,o),(P===_util$9.TextRenderingMode.STROKE||P===_util$9.TextRenderingMode.FILL_STROKE)&&p.strokeText(b,h,o)),E){var O=this.pendingTextPaths||(this.pendingTextPaths=[]);O.push({transform:p.mozCurrentTransform,x:h,y:o,fontSize:T,addToPath:L})}},get isFontSubpixelAAEnabled(){const{context:b}=this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled",10,10);b.scale(1.5,1),b.fillText("I",0,10);for(var h=b.getImageData(0,0,10,10).data,o=!1,d=3;d0&&h[d]<255){o=!0;break}return(0,_util$9.shadow)(this,"isFontSubpixelAAEnabled",o)},showText:function(h){var o=this.current,d=o.font;if(d.isType3Font)return this.showType3Text(h);var p=o.fontSize;if(p===0)return;var w=this.ctx,x=o.fontSizeScale,D=o.charSpacing,T=o.wordSpacing,P=o.fontDirection,E=o.textHScale*P,B=h.length,L=d.vertical,O=L?1:-1,k=d.defaultVMetrics,j=p*o.fontMatrix[0],A=o.textRenderingMode===_util$9.TextRenderingMode.FILL&&!d.disableFontFace&&!o.patternFill;w.save();let S;if(o.patternFill){w.save();const de=o.fillColor.getPattern(w,this);S=w.mozCurrentTransform,w.restore(),w.fillStyle=de}w.transform.apply(w,o.textMatrix),w.translate(o.x,o.y+o.textRise),P>0?w.scale(E,-1):w.scale(E,1);var R=o.lineWidth,N=o.textMatrixScale;if(N===0||R===0){var U=o.textRenderingMode&_util$9.TextRenderingMode.FILL_STROKE_MASK;(U===_util$9.TextRenderingMode.STROKE||U===_util$9.TextRenderingMode.FILL_STROKE)&&(this._cachedGetSinglePixelWidth=null,R=this.getSinglePixelWidth()*MIN_WIDTH_FACTOR)}else R/=N;x!==1&&(w.scale(x,x),R/=x),w.lineWidth=R;var F=0,G;for(G=0;G0){var le=w.measureText(K).width*1e3/p*x;if(eenew t(x,this.commonObjs,this.objs,this.canvasFactory,this.webGLContext)};o=new _pattern_helper.TilingPattern(h,d,this.ctx,w,p)}else o=(0,_pattern_helper.getShadingPatternFromIR)(h);return o},setStrokeColorN:function(){this.current.strokeColor=this.getColorN_Pattern(arguments)},setFillColorN:function(){this.current.fillColor=this.getColorN_Pattern(arguments),this.current.patternFill=!0},setStrokeRGBColor:function(h,o,d){var p=_util$9.Util.makeCssRgb(h,o,d);this.ctx.strokeStyle=p,this.current.strokeColor=p},setFillRGBColor:function(h,o,d){var p=_util$9.Util.makeCssRgb(h,o,d);this.ctx.fillStyle=p,this.current.fillColor=p,this.current.patternFill=!1},shadingFill:function(h){if(this.contentVisible){var o=this.ctx;this.save();var d=(0,_pattern_helper.getShadingPatternFromIR)(h);o.fillStyle=d.getPattern(o,this,!0);var p=o.mozCurrentTransformInverse;if(p){var w=o.canvas,x=w.width,D=w.height,T=_util$9.Util.applyTransform([0,0],p),P=_util$9.Util.applyTransform([0,D],p),E=_util$9.Util.applyTransform([x,0],p),B=_util$9.Util.applyTransform([x,D],p),L=Math.min(T[0],P[0],E[0],B[0]),O=Math.min(T[1],P[1],E[1],B[1]),k=Math.max(T[0],P[0],E[0],B[0]),j=Math.max(T[1],P[1],E[1],B[1]);this.ctx.fillRect(L,O,k-L,j-O)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.restore()}},beginInlineImage:function(){(0,_util$9.unreachable)("Should not call beginInlineImage")},beginImageData:function(){(0,_util$9.unreachable)("Should not call beginImageData")},paintFormXObjectBegin:function(h,o){if(this.contentVisible&&(this.save(),this.baseTransformStack.push(this.baseTransform),Array.isArray(h)&&h.length===6&&this.transform.apply(this,h),this.baseTransform=this.ctx.mozCurrentTransform,o)){var d=o[2]-o[0],p=o[3]-o[1];this.ctx.rect(o[0],o[1],d,p),this.clip(),this.endPath()}},paintFormXObjectEnd:function(){this.contentVisible&&(this.restore(),this.baseTransform=this.baseTransformStack.pop())},beginGroup:function(h){if(this.contentVisible){this.save();var o=this.ctx;h.isolated||(0,_util$9.info)("TODO: Support non-isolated groups."),h.knockout&&(0,_util$9.warn)("Knockout groups not supported.");var d=o.mozCurrentTransform;if(h.matrix&&o.transform.apply(o,h.matrix),!h.bbox)throw new Error("Bounding box is required.");var p=_util$9.Util.getAxialAlignedBoundingBox(h.bbox,o.mozCurrentTransform),w=[0,0,o.canvas.width,o.canvas.height];p=_util$9.Util.intersect(p,w)||[0,0,0,0];var x=Math.floor(p[0]),D=Math.floor(p[1]),T=Math.max(Math.ceil(p[2])-x,1),P=Math.max(Math.ceil(p[3])-D,1),E=1,B=1;T>MAX_GROUP_SIZE&&(E=T/MAX_GROUP_SIZE,T=MAX_GROUP_SIZE),P>MAX_GROUP_SIZE&&(B=P/MAX_GROUP_SIZE,P=MAX_GROUP_SIZE);var L="groupAt"+this.groupLevel;h.smask&&(L+="_smask_"+this.smaskCounter++%2);var O=this.cachedCanvases.getCanvas(L,T,P,!0),k=O.context;k.scale(1/E,1/B),k.translate(-x,-D),k.transform.apply(k,d),h.smask?this.smaskStack.push({canvas:O.canvas,context:k,offsetX:x,offsetY:D,scaleX:E,scaleY:B,subtype:h.smask.subtype,backdrop:h.smask.backdrop,transferMap:h.smask.transferMap||null,startTransformInverse:null}):(o.setTransform(1,0,0,1,0,0),o.translate(x,D),o.scale(E,B)),s(o,k),this.ctx=k,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(o),this.groupLevel++,this.current.activeSMask=null}},endGroup:function(h){if(this.contentVisible){this.groupLevel--;var o=this.ctx;this.ctx=this.groupStack.pop(),this.ctx.imageSmoothingEnabled!==void 0?this.ctx.imageSmoothingEnabled=!1:this.ctx.mozImageSmoothingEnabled=!1,h.smask?this.tempSMask=this.smaskStack.pop():this.ctx.drawImage(o.canvas,0,0),this.restore()}},beginAnnotations:function(){this.save(),this.baseTransform&&this.ctx.setTransform.apply(this.ctx,this.baseTransform)},endAnnotations:function(){this.restore()},beginAnnotation:function(h,o,d){if(this.save(),u(this.ctx),this.current=new CanvasExtraState,Array.isArray(h)&&h.length===4){var p=h[2]-h[0],w=h[3]-h[1];this.ctx.rect(h[0],h[1],p,w),this.clip(),this.endPath()}this.transform.apply(this,o),this.transform.apply(this,d)},endAnnotation:function(){this.restore()},paintImageMaskXObject:function(h){if(this.contentVisible){var o=this.ctx,d=h.width,p=h.height,w=this.current.fillColor,x=this.current.patternFill,D=this.processingType3;if(D&&D.compiled===void 0&&(d<=MAX_SIZE_TO_COMPILE&&p<=MAX_SIZE_TO_COMPILE?D.compiled=compileType3Glyph({data:h.data,width:d,height:p}):D.compiled=null),D&&D.compiled){D.compiled(o);return}var T=this.cachedCanvases.getCanvas("maskCanvas",d,p),P=T.context;P.save(),r(P,h),P.globalCompositeOperation="source-in",P.fillStyle=x?w.getPattern(P,this):w,P.fillRect(0,0,d,p),P.restore(),this.paintInlineImageXObject(T.canvas)}},paintImageMaskXObjectRepeat(b,h,o=0,d=0,p,w){if(this.contentVisible){var x=b.width,D=b.height,T=this.current.fillColor,P=this.current.patternFill,E=this.cachedCanvases.getCanvas("maskCanvas",x,D),B=E.context;B.save(),r(B,b),B.globalCompositeOperation="source-in",B.fillStyle=P?T.getPattern(B,this):T,B.fillRect(0,0,x,D),B.restore();for(var L=this.ctx,O=0,k=w.length;O2&&j>1||B>2&&A>1;){var R=j,N=A;T>2&&j>1&&(R=Math.ceil(j/2),T/=j/R),B>2&&A>1&&(N=Math.ceil(A/2),B/=A/N),O=this.cachedCanvases.getCanvas(S,R,N),k=O.context,k.clearRect(0,0,R,N),k.drawImage(L,0,0,j,A,0,0,R,N),L=O.canvas,j=R,A=N,S=S==="prescale1"?"prescale2":"prescale1"}if(p.drawImage(L,0,0,j,A,0,-d,o,d),this.imageLayer){var U=this.getCanvasPosition(0,-d);this.imageLayer.appendImage({imgData:h,left:U[0],top:U[1],width:o/w[0],height:d/w[3]})}this.restore()}},paintInlineImageXObjectGroup:function(h,o){if(this.contentVisible){var d=this.ctx,p=h.width,w=h.height,x=this.cachedCanvases.getCanvas("inlineImage",p,w),D=x.context;a(D,h,this.current.transferMaps);for(var T=0,P=o.length;T=0;h--)if(!this.markedContentStack[h].visible)return!1;return!0}};for(var v in _util$9.OPS)t.prototype[_util$9.OPS[v]]=t.prototype[v];return t}();canvas.CanvasGraphics=CanvasGraphics;var worker_options={};Object.defineProperty(worker_options,"__esModule",{value:!0});worker_options.GlobalWorkerOptions=void 0;const GlobalWorkerOptions=Object.create(null);worker_options.GlobalWorkerOptions=GlobalWorkerOptions;GlobalWorkerOptions.workerPort=GlobalWorkerOptions.workerPort===void 0?null:GlobalWorkerOptions.workerPort;GlobalWorkerOptions.workerSrc=GlobalWorkerOptions.workerSrc===void 0?"":GlobalWorkerOptions.workerSrc;var message_handler={};Object.defineProperty(message_handler,"__esModule",{value:!0});message_handler.MessageHandler=void 0;var _util$8=util;const CallbackKind={UNKNOWN:0,DATA:1,ERROR:2},StreamKind={UNKNOWN:0,CANCEL:1,CANCEL_COMPLETE:2,CLOSE:3,ENQUEUE:4,ERROR:5,PULL:6,PULL_COMPLETE:7,START_COMPLETE:8};function wrapReason(i){if(typeof i!="object"||i===null)return i;switch(i.name){case"AbortException":return new _util$8.AbortException(i.message);case"MissingPDFException":return new _util$8.MissingPDFException(i.message);case"UnexpectedResponseException":return new _util$8.UnexpectedResponseException(i.message,i.status);case"UnknownErrorException":return new _util$8.UnknownErrorException(i.message,i.details);default:return new _util$8.UnknownErrorException(i.message,i.toString())}}class MessageHandler{constructor(e,n,t){this.sourceName=e,this.targetName=n,this.comObj=t,this.callbackId=1,this.streamId=1,this.postMessageTransfers=!0,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),this._onComObjOnMessage=a=>{const r=a.data;if(r.targetName!==this.sourceName)return;if(r.stream){this._processStreamMessage(r);return}if(r.callback){const u=r.callbackId,l=this.callbackCapabilities[u];if(!l)throw new Error(`Cannot resolve callback ${u}`);if(delete this.callbackCapabilities[u],r.callback===CallbackKind.DATA)l.resolve(r.data);else if(r.callback===CallbackKind.ERROR)l.reject(wrapReason(r.reason));else throw new Error("Unexpected callback case");return}const s=this.actionHandler[r.action];if(!s)throw new Error(`Unknown action from worker: ${r.action}`);if(r.callbackId){const u=this.sourceName,l=r.sourceName;new Promise(function(y){y(s(r.data))}).then(function(y){t.postMessage({sourceName:u,targetName:l,callback:CallbackKind.DATA,callbackId:r.callbackId,data:y})},function(y){t.postMessage({sourceName:u,targetName:l,callback:CallbackKind.ERROR,callbackId:r.callbackId,reason:wrapReason(y)})});return}if(r.streamId){this._createStreamSink(r);return}s(r.data)},t.addEventListener("message",this._onComObjOnMessage)}on(e,n){const t=this.actionHandler;if(t[e])throw new Error(`There is already an actionName called "${e}"`);t[e]=n}send(e,n,t){this._postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,data:n},t)}sendWithPromise(e,n,t){const a=this.callbackId++,r=(0,_util$8.createPromiseCapability)();this.callbackCapabilities[a]=r;try{this._postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,callbackId:a,data:n},t)}catch(s){r.reject(s)}return r.promise}sendWithStream(e,n,t,a){const r=this.streamId++,s=this.sourceName,u=this.targetName,l=this.comObj;return new ReadableStream({start:y=>{const c=(0,_util$8.createPromiseCapability)();return this.streamControllers[r]={controller:y,startCall:c,pullCall:null,cancelCall:null,isClosed:!1},this._postMessage({sourceName:s,targetName:u,action:e,streamId:r,data:n,desiredSize:y.desiredSize},a),c.promise},pull:y=>{const c=(0,_util$8.createPromiseCapability)();return this.streamControllers[r].pullCall=c,l.postMessage({sourceName:s,targetName:u,stream:StreamKind.PULL,streamId:r,desiredSize:y.desiredSize}),c.promise},cancel:y=>{(0,_util$8.assert)(y instanceof Error,"cancel must have a valid reason");const c=(0,_util$8.createPromiseCapability)();return this.streamControllers[r].cancelCall=c,this.streamControllers[r].isClosed=!0,l.postMessage({sourceName:s,targetName:u,stream:StreamKind.CANCEL,streamId:r,reason:wrapReason(y)}),c.promise}},t)}_createStreamSink(e){const n=this,t=this.actionHandler[e.action],a=e.streamId,r=this.sourceName,s=e.sourceName,u=this.comObj,l={enqueue(y,c=1,M){if(this.isCancelled)return;const I=this.desiredSize;this.desiredSize-=c,I>0&&this.desiredSize<=0&&(this.sinkCapability=(0,_util$8.createPromiseCapability)(),this.ready=this.sinkCapability.promise),n._postMessage({sourceName:r,targetName:s,stream:StreamKind.ENQUEUE,streamId:a,chunk:y},M)},close(){this.isCancelled||(this.isCancelled=!0,u.postMessage({sourceName:r,targetName:s,stream:StreamKind.CLOSE,streamId:a}),delete n.streamSinks[a])},error(y){(0,_util$8.assert)(y instanceof Error,"error must have a valid reason"),!this.isCancelled&&(this.isCancelled=!0,u.postMessage({sourceName:r,targetName:s,stream:StreamKind.ERROR,streamId:a,reason:wrapReason(y)}))},sinkCapability:(0,_util$8.createPromiseCapability)(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:e.desiredSize,ready:null};l.sinkCapability.resolve(),l.ready=l.sinkCapability.promise,this.streamSinks[a]=l,new Promise(function(y){y(t(e.data,l))}).then(function(){u.postMessage({sourceName:r,targetName:s,stream:StreamKind.START_COMPLETE,streamId:a,success:!0})},function(y){u.postMessage({sourceName:r,targetName:s,stream:StreamKind.START_COMPLETE,streamId:a,reason:wrapReason(y)})})}_processStreamMessage(e){const n=e.streamId,t=this.sourceName,a=e.sourceName,r=this.comObj;switch(e.stream){case StreamKind.START_COMPLETE:e.success?this.streamControllers[n].startCall.resolve():this.streamControllers[n].startCall.reject(wrapReason(e.reason));break;case StreamKind.PULL_COMPLETE:e.success?this.streamControllers[n].pullCall.resolve():this.streamControllers[n].pullCall.reject(wrapReason(e.reason));break;case StreamKind.PULL:if(!this.streamSinks[n]){r.postMessage({sourceName:t,targetName:a,stream:StreamKind.PULL_COMPLETE,streamId:n,success:!0});break}this.streamSinks[n].desiredSize<=0&&e.desiredSize>0&&this.streamSinks[n].sinkCapability.resolve(),this.streamSinks[n].desiredSize=e.desiredSize;const{onPull:s}=this.streamSinks[e.streamId];new Promise(function(l){l(s&&s())}).then(function(){r.postMessage({sourceName:t,targetName:a,stream:StreamKind.PULL_COMPLETE,streamId:n,success:!0})},function(l){r.postMessage({sourceName:t,targetName:a,stream:StreamKind.PULL_COMPLETE,streamId:n,reason:wrapReason(l)})});break;case StreamKind.ENQUEUE:if((0,_util$8.assert)(this.streamControllers[n],"enqueue should have stream controller"),this.streamControllers[n].isClosed)break;this.streamControllers[n].controller.enqueue(e.chunk);break;case StreamKind.CLOSE:if((0,_util$8.assert)(this.streamControllers[n],"close should have stream controller"),this.streamControllers[n].isClosed)break;this.streamControllers[n].isClosed=!0,this.streamControllers[n].controller.close(),this._deleteStreamController(n);break;case StreamKind.ERROR:(0,_util$8.assert)(this.streamControllers[n],"error should have stream controller"),this.streamControllers[n].controller.error(wrapReason(e.reason)),this._deleteStreamController(n);break;case StreamKind.CANCEL_COMPLETE:e.success?this.streamControllers[n].cancelCall.resolve():this.streamControllers[n].cancelCall.reject(wrapReason(e.reason)),this._deleteStreamController(n);break;case StreamKind.CANCEL:if(!this.streamSinks[n])break;const{onCancel:u}=this.streamSinks[e.streamId];new Promise(function(l){l(u&&u(wrapReason(e.reason)))}).then(function(){r.postMessage({sourceName:t,targetName:a,stream:StreamKind.CANCEL_COMPLETE,streamId:n,success:!0})},function(l){r.postMessage({sourceName:t,targetName:a,stream:StreamKind.CANCEL_COMPLETE,streamId:n,reason:wrapReason(l)})}),this.streamSinks[n].sinkCapability.reject(wrapReason(e.reason)),this.streamSinks[n].isCancelled=!0,delete this.streamSinks[n];break;default:throw new Error("Unexpected stream case")}}async _deleteStreamController(e){await Promise.allSettled([this.streamControllers[e].startCall,this.streamControllers[e].pullCall,this.streamControllers[e].cancelCall].map(function(n){return n&&n.promise})),delete this.streamControllers[e]}_postMessage(e,n){n&&this.postMessageTransfers?this.comObj.postMessage(e,n):this.comObj.postMessage(e)}destroy(){this.comObj.removeEventListener("message",this._onComObjOnMessage)}}message_handler.MessageHandler=MessageHandler;var metadata$2={},xml_parser={};Object.defineProperty(xml_parser,"__esModule",{value:!0});xml_parser.SimpleXMLParser=void 0;const XMLParserErrorCode={NoError:0,EndOfDocument:-1,UnterminatedCdat:-2,UnterminatedXmlDeclaration:-3,UnterminatedDoctypeDeclaration:-4,UnterminatedComment:-5,MalformedElement:-6,OutOfMemory:-7,UnterminatedAttributeValue:-8,UnterminatedElement:-9,ElementNeverBegun:-10};function isWhitespace(i,e){const n=i[e];return n===" "||n===` `||n==="\r"||n===" "}function isWhitespaceString(i){for(let e=0,n=i.length;e{if(t.substring(0,2)==="#x")return String.fromCharCode(parseInt(t.substring(2),16));if(t.substring(0,1)==="#")return String.fromCharCode(parseInt(t.substring(1),10));switch(t){case"lt":return"<";case"gt":return">";case"amp":return"&";case"quot":return'"'}return this.onResolveEntity(t)})}_parseContent(e,n){const t=[];let a=n;function r(){for(;a"&&e[a]!=="/";)++a;const s=e.substring(n,a);for(r();a"&&e[a]!=="/"&&e[a]!=="?";){r();let u="",l="";for(;a"&&e[t]!=="/";)++t;const r=e.substring(n,t);a();const s=t;for(;t");)++t;const u=e.substring(s,t);return{name:r,value:u,parsed:t-n}}parseXml(e){let n=0;for(;n",a),s<0){this.onError(XMLParserErrorCode.UnterminatedElement);return}this.onEndElement(e.substring(a,s)),a=s+1;break;case"?":++a;const u=this._parseProcessingInstruction(e,a);if(e.substring(a+u.parsed,a+u.parsed+2)!=="?>"){this.onError(XMLParserErrorCode.UnterminatedXmlDeclaration);return}this.onPi(u.name,u.value),a+=u.parsed+2;break;case"!":if(e.substring(a+1,a+3)==="--"){if(s=e.indexOf("-->",a+3),s<0){this.onError(XMLParserErrorCode.UnterminatedComment);return}this.onComment(e.substring(a+3,s)),a=s+3}else if(e.substring(a+1,a+8)==="[CDATA["){if(s=e.indexOf("]]>",a+8),s<0){this.onError(XMLParserErrorCode.UnterminatedCdat);return}this.onCdata(e.substring(a+8,s)),a=s+3}else if(e.substring(a+1,a+8)==="DOCTYPE"){const c=e.indexOf("[",a+8);let M=!1;if(s=e.indexOf(">",a+8),s<0){this.onError(XMLParserErrorCode.UnterminatedDoctypeDeclaration);return}if(c>0&&s>c){if(s=e.indexOf("]>",a+8),s<0){this.onError(XMLParserErrorCode.UnterminatedDoctypeDeclaration);return}M=!0}const I=e.substring(a+8,s+(M?1:0));this.onDoctype(I),a=s+(M?2:1)}else{this.onError(XMLParserErrorCode.MalformedElement);return}break;default:const l=this._parseContent(e,a);if(l===null){this.onError(XMLParserErrorCode.MalformedElement);return}let y=!1;if(e.substring(a+l.parsed,a+l.parsed+2)==="/>")y=!0;else if(e.substring(a+l.parsed,a+l.parsed+1)!==">"){this.onError(XMLParserErrorCode.UnterminatedElement);return}this.onBeginElement(l.name,l.attributes,y),a+=l.parsed+(y?2:1);break}}else{for(;a0}}class SimpleXMLParser extends XMLParserBase{constructor(){super(),this._currentFragment=null,this._stack=null,this._errorCode=XMLParserErrorCode.NoError}parseFromString(e){if(this._currentFragment=[],this._stack=[],this._errorCode=XMLParserErrorCode.NoError,this.parseXml(e),this._errorCode!==XMLParserErrorCode.NoError)return;const[n]=this._currentFragment;if(n)return{documentElement:n}}onResolveEntity(e){switch(e){case"apos":return"'"}return super.onResolveEntity(e)}onText(e){if(isWhitespaceString(e))return;const n=new SimpleDOMNode("#text",e);this._currentFragment.push(n)}onCdata(e){const n=new SimpleDOMNode("#text",e);this._currentFragment.push(n)}onBeginElement(e,n,t){const a=new SimpleDOMNode(e);a.childNodes=[],this._currentFragment.push(a),!t&&(this._stack.push(this._currentFragment),this._currentFragment=a.childNodes)}onEndElement(e){this._currentFragment=this._stack.pop()||[];const n=this._currentFragment[this._currentFragment.length-1];if(n)for(let t=0,a=n.childNodes.length;t\\376\\377([^<]+)/g,function(n,t){const a=t.replace(/\\([0-3])([0-7])([0-7])/g,function(s,u,l,y){return String.fromCharCode(u*64+l*8+y*1)}).replace(/&(amp|apos|gt|lt|quot);/g,function(s,u){switch(u){case"amp":return"&";case"apos":return"'";case"gt":return">";case"lt":return"<";case"quot":return'"'}throw new Error(`_repair: ${u} isn't defined.`)});let r="";for(let s=0,u=a.length;s=32&&l<127&&l!==60&&l!==62&&l!==38?r+=String.fromCharCode(l):r+="&#x"+(65536+l).toString(16).substring(1)+";"}return">"+r})}_parse(e){let n=e.documentElement;if(n.nodeName.toLowerCase()!=="rdf:rdf")for(n=n.firstChild;n&&n.nodeName.toLowerCase()!=="rdf:rdf";)n=n.nextSibling;const t=n?n.nodeName.toLowerCase():null;if(!n||t!=="rdf:rdf"||!n.hasChildNodes())return;const a=n.childNodes;for(let r=0,s=a.length;r0){const a=new Uint8Array(t).buffer;this._queuedChunks.push(a)}this._pdfDataRangeTransport=n,this._isStreamingSupported=!e.disableStream,this._isRangeSupported=!e.disableRange,this._contentLength=e.length,this._fullRequestReader=null,this._rangeReaders=[],this._pdfDataRangeTransport.addRangeListener((a,r)=>{this._onReceiveData({begin:a,chunk:r})}),this._pdfDataRangeTransport.addProgressListener((a,r)=>{this._onProgress({loaded:a,total:r})}),this._pdfDataRangeTransport.addProgressiveReadListener(a=>{this._onReceiveData({chunk:a})}),this._pdfDataRangeTransport.addProgressiveDoneListener(()=>{this._onProgressiveDone()}),this._pdfDataRangeTransport.transportReady()}_onReceiveData(e){const n=new Uint8Array(e.chunk).buffer;if(e.begin===void 0)this._fullRequestReader?this._fullRequestReader._enqueue(n):this._queuedChunks.push(n);else{const t=this._rangeReaders.some(function(a){return a._begin!==e.begin?!1:(a._enqueue(n),!0)});(0,_util$5.assert)(t,"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.")}}get _progressiveDataLength(){return this._fullRequestReader?this._fullRequestReader._loaded:0}_onProgress(e){if(e.total===void 0){const n=this._rangeReaders[0];n&&n.onProgress&&n.onProgress({loaded:e.loaded})}else{const n=this._fullRequestReader;n&&n.onProgress&&n.onProgress({loaded:e.loaded,total:e.total})}}_onProgressiveDone(){this._fullRequestReader&&this._fullRequestReader.progressiveDone(),this._progressiveDone=!0}_removeRangeReader(e){const n=this._rangeReaders.indexOf(e);n>=0&&this._rangeReaders.splice(n,1)}getFullReader(){(0,_util$5.assert)(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");const e=this._queuedChunks;return this._queuedChunks=null,new PDFDataTransportStreamReader(this,e,this._progressiveDone)}getRangeReader(e,n){if(n<=this._progressiveDataLength)return null;const t=new PDFDataTransportStreamRangeReader(this,e,n);return this._pdfDataRangeTransport.requestDataRange(e,n),this._rangeReaders.push(t),t}cancelAllRequests(e){this._fullRequestReader&&this._fullRequestReader.cancel(e),this._rangeReaders.slice(0).forEach(function(t){t.cancel(e)}),this._pdfDataRangeTransport.abort()}}transport_stream.PDFDataTransportStream=PDFDataTransportStream;class PDFDataTransportStreamReader{constructor(e,n,t=!1){this._stream=e,this._done=t||!1,this._filename=null,this._queuedChunks=n||[],this._loaded=0;for(const a of this._queuedChunks)this._loaded+=a.byteLength;this._requests=[],this._headersReady=Promise.resolve(),e._fullRequestReader=this,this.onProgress=null}_enqueue(e){this._done||(this._requests.length>0?this._requests.shift().resolve({value:e,done:!1}):this._queuedChunks.push(e),this._loaded+=e.byteLength)}get headersReady(){return this._headersReady}get filename(){return this._filename}get isRangeSupported(){return this._stream._isRangeSupported}get isStreamingSupported(){return this._stream._isStreamingSupported}get contentLength(){return this._stream._contentLength}async read(){if(this._queuedChunks.length>0)return{value:this._queuedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const e=(0,_util$5.createPromiseCapability)();return this._requests.push(e),e.promise}cancel(e){this._done=!0,this._requests.forEach(function(n){n.resolve({value:void 0,done:!0})}),this._requests=[]}progressiveDone(){this._done||(this._done=!0)}}class PDFDataTransportStreamRangeReader{constructor(e,n,t){this._stream=e,this._begin=n,this._end=t,this._queuedChunk=null,this._requests=[],this._done=!1,this.onProgress=null}_enqueue(e){this._done||(this._requests.length===0?this._queuedChunk=e:(this._requests.shift().resolve({value:e,done:!1}),this._requests.forEach(function(t){t.resolve({value:void 0,done:!0})}),this._requests=[]),this._done=!0,this._stream._removeRangeReader(this))}get isStreamingSupported(){return!1}async read(){if(this._queuedChunk){const n=this._queuedChunk;return this._queuedChunk=null,{value:n,done:!1}}if(this._done)return{value:void 0,done:!0};const e=(0,_util$5.createPromiseCapability)();return this._requests.push(e),e.promise}cancel(e){this._done=!0,this._requests.forEach(function(n){n.resolve({value:void 0,done:!0})}),this._requests=[],this._stream._removeRangeReader(this)}}var webgl={};Object.defineProperty(webgl,"__esModule",{value:!0});webgl.WebGLContext=void 0;var _util$4=util;class WebGLContext{constructor({enable:e=!1}){this._enabled=e===!0}get isEnabled(){let e=this._enabled;return e&&(e=WebGLUtils.tryInitGL()),(0,_util$4.shadow)(this,"isEnabled",e)}composeSMask({layer:e,mask:n,properties:t}){return WebGLUtils.composeSMask(e,n,t)}drawFigures({width:e,height:n,backgroundColor:t,figures:a,context:r}){return WebGLUtils.drawFigures(e,n,t,a,r)}clear(){WebGLUtils.cleanup()}}webgl.WebGLContext=WebGLContext;var WebGLUtils=function i(){function e(h,o,d){var p=h.createShader(d);h.shaderSource(p,o),h.compileShader(p);var w=h.getShaderParameter(p,h.COMPILE_STATUS);if(!w){var x=h.getShaderInfoLog(p);throw new Error("Error during shader compilation: "+x)}return p}function n(h,o){return e(h,o,h.VERTEX_SHADER)}function t(h,o){return e(h,o,h.FRAGMENT_SHADER)}function a(h,o){for(var d=h.createProgram(),p=0,w=o.length;p"u"&&(t.ownerDocument=globalThis.document),typeof t.disableRange!="boolean"&&(t.disableRange=!1),typeof t.disableStream!="boolean"&&(t.disableStream=!1),typeof t.disableAutoFetch!="boolean"&&(t.disableAutoFetch=!1),(0,_util$3.setVerbosityLevel)(t.verbosity),!r){const u={verbosity:t.verbosity,port:_worker_options.GlobalWorkerOptions.workerPort};r=u.port?PDFWorker.fromPort(u):new PDFWorker(u),e._worker=r}const s=e.docId;return r.promise.then(function(){if(e.destroyed)throw new Error("Loading aborted");const u=_fetchDocument(r,t,a,s),l=new Promise(function(y){let c;a?c=new _transport_stream.PDFDataTransportStream({length:t.length,initialData:t.initialData,progressiveDone:t.progressiveDone,disableRange:t.disableRange,disableStream:t.disableStream},a):t.data||(c=createPDFNetworkStream({url:t.url,length:t.length,httpHeaders:t.httpHeaders,withCredentials:t.withCredentials,rangeChunkSize:t.rangeChunkSize,disableRange:t.disableRange,disableStream:t.disableStream})),y(c)});return Promise.all([u,l]).then(function([y,c]){if(e.destroyed)throw new Error("Loading aborted");const M=new _message_handler.MessageHandler(s,y,r.port);M.postMessageTransfers=r.postMessageTransfers;const I=new WorkerTransport(M,e,c,t);e._transport=I,M.send("Ready",null)})}).catch(e._capability.reject),e}function _fetchDocument(i,e,n,t){return i.destroyed?Promise.reject(new Error("Worker was destroyed")):(n&&(e.length=n.length,e.initialData=n.initialData,e.progressiveDone=n.progressiveDone),i.messageHandler.sendWithPromise("GetDocRequest",{docId:t,apiVersion:"2.6.347",source:{data:e.data,url:e.url,password:e.password,disableAutoFetch:e.disableAutoFetch,rangeChunkSize:e.rangeChunkSize,length:e.length},maxImageSize:e.maxImageSize,disableFontFace:e.disableFontFace,postMessageTransfers:i.postMessageTransfers,docBaseUrl:e.docBaseUrl,ignoreErrors:e.ignoreErrors,isEvalSupported:e.isEvalSupported,fontExtraProperties:e.fontExtraProperties}).then(function(a){if(i.destroyed)throw new Error("Worker was destroyed");return a}))}const PDFDocumentLoadingTask=function i(){let e=0;class n{constructor(){this._capability=(0,_util$3.createPromiseCapability)(),this._transport=null,this._worker=null,this.docId="d"+e++,this.destroyed=!1,this.onPassword=null,this.onProgress=null,this.onUnsupportedFeature=null}get promise(){return this._capability.promise}destroy(){return this.destroyed=!0,(this._transport?this._transport.destroy():Promise.resolve()).then(()=>{this._transport=null,this._worker&&(this._worker.destroy(),this._worker=null)})}}return n}();class PDFDataRangeTransport{constructor(e,n,t=!1){this.length=e,this.initialData=n,this.progressiveDone=t,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._progressiveDoneListeners=[],this._readyCapability=(0,_util$3.createPromiseCapability)()}addRangeListener(e){this._rangeListeners.push(e)}addProgressListener(e){this._progressListeners.push(e)}addProgressiveReadListener(e){this._progressiveReadListeners.push(e)}addProgressiveDoneListener(e){this._progressiveDoneListeners.push(e)}onDataRange(e,n){for(const t of this._rangeListeners)t(e,n)}onDataProgress(e,n){this._readyCapability.promise.then(()=>{for(const t of this._progressListeners)t(e,n)})}onDataProgressiveRead(e){this._readyCapability.promise.then(()=>{for(const n of this._progressiveReadListeners)n(e)})}onDataProgressiveDone(){this._readyCapability.promise.then(()=>{for(const e of this._progressiveDoneListeners)e()})}transportReady(){this._readyCapability.resolve()}requestDataRange(e,n){(0,_util$3.unreachable)("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}}api.PDFDataRangeTransport=PDFDataRangeTransport;class PDFDocumentProxy{constructor(e,n){this._pdfInfo=e,this._transport=n}get annotationStorage(){return(0,_util$3.shadow)(this,"annotationStorage",new _annotation_storage$1.AnnotationStorage)}get numPages(){return this._pdfInfo.numPages}get fingerprint(){return this._pdfInfo.fingerprint}getPage(e){return this._transport.getPage(e)}getPageIndex(e){return this._transport.getPageIndex(e)}getDestinations(){return this._transport.getDestinations()}getDestination(e){return this._transport.getDestination(e)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getJavaScript(){return this._transport.getJavaScript()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig(){return this._transport.getOptionalContentConfig()}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getData(){return this._transport.getData()}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}getStats(){return this._transport.getStats()}cleanup(){return this._transport.startCleanup()}destroy(){return this.loadingTask.destroy()}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}saveDocument(e){return this._transport.saveDocument(e)}}api.PDFDocumentProxy=PDFDocumentProxy;class PDFPageProxy{constructor(e,n,t,a,r=!1){this._pageIndex=e,this._pageInfo=n,this._ownerDocument=a,this._transport=t,this._stats=r?new _display_utils$2.StatTimer:null,this._pdfBug=r,this.commonObjs=t.commonObjs,this.objs=new PDFObjects,this.cleanupAfterRender=!1,this.pendingCleanup=!1,this._intentStates=new Map,this.destroyed=!1}get pageNumber(){return this._pageIndex+1}get rotate(){return this._pageInfo.rotate}get ref(){return this._pageInfo.ref}get userUnit(){return this._pageInfo.userUnit}get view(){return this._pageInfo.view}getViewport({scale:e,rotation:n=this.rotate,offsetX:t=0,offsetY:a=0,dontFlip:r=!1}={}){return new _display_utils$2.PageViewport({viewBox:this.view,scale:e,rotation:n,offsetX:t,offsetY:a,dontFlip:r})}getAnnotations({intent:e=null}={}){return(!this.annotationsPromise||this.annotationsIntent!==e)&&(this.annotationsPromise=this._transport.getAnnotations(this._pageIndex,e),this.annotationsIntent=e),this.annotationsPromise}render({canvasContext:e,viewport:n,intent:t="display",enableWebGL:a=!1,renderInteractiveForms:r=!1,transform:s=null,imageLayer:u=null,canvasFactory:l=null,background:y=null,annotationStorage:c=null,optionalContentConfigPromise:M=null}){this._stats&&this._stats.time("Overall");const I=t==="print"?"print":"display";this.pendingCleanup=!1,M||(M=this._transport.getOptionalContentConfig());let m=this._intentStates.get(I);m||(m=Object.create(null),this._intentStates.set(I,m)),m.streamReaderCancelTimeout&&(clearTimeout(m.streamReaderCancelTimeout),m.streamReaderCancelTimeout=null);const g=l||new DefaultCanvasFactory({ownerDocument:this._ownerDocument}),f=new _webgl.WebGLContext({enable:a});m.displayReadyCapability||(m.displayReadyCapability=(0,_util$3.createPromiseCapability)(),m.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this._stats&&this._stats.time("Page Request"),this._pumpOperatorList({pageIndex:this._pageIndex,intent:I,renderInteractiveForms:r===!0,annotationStorage:c&&c.getAll()||null}));const C=h=>{const o=m.renderTasks.indexOf(v);o>=0&&m.renderTasks.splice(o,1),(this.cleanupAfterRender||I==="print")&&(this.pendingCleanup=!0),this._tryCleanup(),h?(v.capability.reject(h),this._abortOperatorList({intentState:m,reason:h})):v.capability.resolve(),this._stats&&(this._stats.timeEnd("Rendering"),this._stats.timeEnd("Overall"))},v=new InternalRenderTask({callback:C,params:{canvasContext:e,viewport:n,transform:s,imageLayer:u,background:y},objs:this.objs,commonObjs:this.commonObjs,operatorList:m.operatorList,pageIndex:this._pageIndex,canvasFactory:g,webGLContext:f,useRequestAnimationFrame:I!=="print",pdfBug:this._pdfBug});m.renderTasks||(m.renderTasks=[]),m.renderTasks.push(v);const b=v.task;return Promise.all([m.displayReadyCapability.promise,M]).then(([h,o])=>{if(this.pendingCleanup){C();return}this._stats&&this._stats.time("Rendering"),v.initializeGraphics({transparency:h,optionalContentConfig:o}),v.operatorListChanged()}).catch(C),b}getOperatorList(){function e(){if(t.operatorList.lastChunk){t.opListReadCapability.resolve(t.operatorList);const r=t.renderTasks.indexOf(a);r>=0&&t.renderTasks.splice(r,1)}}const n="oplist";let t=this._intentStates.get(n);t||(t=Object.create(null),this._intentStates.set(n,t));let a;return t.opListReadCapability||(a=Object.create(null),a.operatorListChanged=e,t.opListReadCapability=(0,_util$3.createPromiseCapability)(),t.renderTasks=[],t.renderTasks.push(a),t.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this._stats&&this._stats.time("Page Request"),this._pumpOperatorList({pageIndex:this._pageIndex,intent:n})),t.opListReadCapability.promise}streamTextContent({normalizeWhitespace:e=!1,disableCombineTextItems:n=!1}={}){return this._transport.messageHandler.sendWithStream("GetTextContent",{pageIndex:this._pageIndex,normalizeWhitespace:e===!0,combineTextItems:n!==!0},{highWaterMark:100,size(a){return a.items.length}})}getTextContent(e={}){const n=this.streamTextContent(e);return new Promise(function(t,a){function r(){s.read().then(function({value:l,done:y}){if(y){t(u);return}Object.assign(u.styles,l.styles),u.items.push(...l.items),r()},a)}const s=n.getReader(),u={items:[],styles:Object.create(null)};r()})}_destroy(){this.destroyed=!0,this._transport.pageCache[this._pageIndex]=null;const e=[];for(const[n,t]of this._intentStates)if(this._abortOperatorList({intentState:t,reason:new Error("Page was destroyed."),force:!0}),n!=="oplist")for(const a of t.renderTasks)e.push(a.completed),a.cancel();return this.objs.clear(),this.annotationsPromise=null,this.pendingCleanup=!1,Promise.all(e)}cleanup(e=!1){return this.pendingCleanup=!0,this._tryCleanup(e)}_tryCleanup(e=!1){if(!this.pendingCleanup)return!1;for(const{renderTasks:n,operatorList:t}of this._intentStates.values())if(n.length!==0||!t.lastChunk)return!1;return this._intentStates.clear(),this.objs.clear(),this.annotationsPromise=null,e&&this._stats&&(this._stats=new _display_utils$2.StatTimer),this.pendingCleanup=!1,!0}_startRenderPage(e,n){const t=this._intentStates.get(n);t&&(this._stats&&this._stats.timeEnd("Page Request"),t.displayReadyCapability&&t.displayReadyCapability.resolve(e))}_renderPageChunk(e,n){for(let t=0,a=e.length;t{t.read().then(({value:s,done:u})=>{if(u){a.streamReader=null;return}this._transport.destroyed||(this._renderPageChunk(s,a),r())},s=>{if(a.streamReader=null,!this._transport.destroyed){if(a.operatorList){a.operatorList.lastChunk=!0;for(let u=0;u{this._abortOperatorList({intentState:e,reason:n,force:!0}),e.streamReaderCancelTimeout=null},RENDERING_CANCELLED_TIMEOUT);return}}if(e.streamReader.cancel(new _util$3.AbortException(n&&n.message)),e.streamReader=null,!this._transport.destroyed){for(const[a,r]of this._intentStates)if(r===e){this._intentStates.delete(a);break}this.cleanup()}}}get stats(){return this._stats}}api.PDFPageProxy=PDFPageProxy;class LoopbackPort{constructor(e=!0){this._listeners=[],this._defer=e,this._deferred=Promise.resolve(void 0)}postMessage(e,n){function t(s){if(typeof s!="object"||s===null)return s;if(a.has(s))return a.get(s);let u,l;if((u=s.buffer)&&(0,_util$3.isArrayBuffer)(u))return n&&n.includes(u)?l=new s.constructor(u,s.byteOffset,s.byteLength):l=new s.constructor(s),a.set(s,l),l;l=Array.isArray(s)?[]:{},a.set(s,l);for(const y in s){let c,M=s;for(;!(c=Object.getOwnPropertyDescriptor(M,y));)M=Object.getPrototypeOf(M);if(!(typeof c.value>"u")){if(typeof c.value=="function"){if(s.hasOwnProperty&&s.hasOwnProperty(y))throw new Error(`LoopbackPort.postMessage - cannot clone: ${s[y]}`);continue}l[y]=t(c.value)}}return l}if(!this._defer){this._listeners.forEach(s=>{s.call(this,{data:e})});return}const a=new WeakMap,r={data:t(e)};this._deferred.then(()=>{this._listeners.forEach(s=>{s.call(this,r)})})}addEventListener(e,n){this._listeners.push(n)}removeEventListener(e,n){const t=this._listeners.indexOf(n);this._listeners.splice(t,1)}terminate(){this._listeners.length=0}}api.LoopbackPort=LoopbackPort;const PDFWorker=function PDFWorkerClosure(){const pdfWorkerPorts=new WeakMap;let isWorkerDisabled=!1,fallbackWorkerSrc,nextFakeWorkerId=0,fakeWorkerCapability;if(_is_node$1.isNodeJS&&typeof commonjsRequire=="function")isWorkerDisabled=!0,fallbackWorkerSrc="../pdf.worker.js";else if(typeof document=="object"&&"currentScript"in document){const i=document.currentScript&&document.currentScript.src;i&&(fallbackWorkerSrc=i.replace(/(\.(?:min\.)?js)(\?.*)?$/i,".worker$1$2"))}function getWorkerSrc(){if(_worker_options.GlobalWorkerOptions.workerSrc)return _worker_options.GlobalWorkerOptions.workerSrc;if(typeof fallbackWorkerSrc<"u")return _is_node$1.isNodeJS||(0,_display_utils$2.deprecated)('No "GlobalWorkerOptions.workerSrc" specified.'),fallbackWorkerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}function getMainThreadWorkerMessageHandler(){let i;try{i=globalThis.pdfjsWorker&&globalThis.pdfjsWorker.WorkerMessageHandler}catch{}return i||null}function setupFakeWorkerGlobal(){if(fakeWorkerCapability)return fakeWorkerCapability.promise;fakeWorkerCapability=(0,_util$3.createPromiseCapability)();const loader=async function(){const mainWorkerMessageHandler=getMainThreadWorkerMessageHandler();if(mainWorkerMessageHandler)return mainWorkerMessageHandler;if(_is_node$1.isNodeJS&&typeof commonjsRequire=="function"){const worker=eval("require")(getWorkerSrc());return worker.WorkerMessageHandler}return await(0,_display_utils$2.loadScript)(getWorkerSrc()),window.pdfjsWorker.WorkerMessageHandler};return loader().then(fakeWorkerCapability.resolve,fakeWorkerCapability.reject),fakeWorkerCapability.promise}function createCDNWrapper(i){const e="importScripts('"+i+"');";return URL.createObjectURL(new Blob([e]))}class PDFWorker{constructor({name:e=null,port:n=null,verbosity:t=(0,_util$3.getVerbosityLevel)()}={}){if(n&&pdfWorkerPorts.has(n))throw new Error("Cannot use more than one PDFWorker per port");if(this.name=e,this.destroyed=!1,this.postMessageTransfers=!0,this.verbosity=t,this._readyCapability=(0,_util$3.createPromiseCapability)(),this._port=null,this._webWorker=null,this._messageHandler=null,n){pdfWorkerPorts.set(n,this),this._initializeFromPort(n);return}this._initialize()}get promise(){return this._readyCapability.promise}get port(){return this._port}get messageHandler(){return this._messageHandler}_initializeFromPort(e){this._port=e,this._messageHandler=new _message_handler.MessageHandler("main","worker",e),this._messageHandler.on("ready",function(){}),this._readyCapability.resolve()}_initialize(){if(typeof Worker<"u"&&!isWorkerDisabled&&!getMainThreadWorkerMessageHandler()){let e=getWorkerSrc();try{(0,_util$3.isSameOrigin)(window.location.href,e)||(e=createCDNWrapper(new URL(e,window.location).href));const n=new Worker(e),t=new _message_handler.MessageHandler("main","worker",n),a=()=>{n.removeEventListener("error",r),t.destroy(),n.terminate(),this.destroyed?this._readyCapability.reject(new Error("Worker was destroyed")):this._setupFakeWorker()},r=()=>{this._webWorker||a()};n.addEventListener("error",r),t.on("test",u=>{if(n.removeEventListener("error",r),this.destroyed){a();return}u?(this._messageHandler=t,this._port=n,this._webWorker=n,u.supportTransfers||(this.postMessageTransfers=!1),this._readyCapability.resolve(),t.send("configure",{verbosity:this.verbosity})):(this._setupFakeWorker(),t.destroy(),n.terminate())}),t.on("ready",u=>{if(n.removeEventListener("error",r),this.destroyed){a();return}try{s()}catch{this._setupFakeWorker()}});const s=()=>{const u=new Uint8Array([this.postMessageTransfers?255:0]);try{t.send("test",u,[u.buffer])}catch{(0,_util$3.warn)("Cannot use postMessage transfers."),u[0]=0,t.send("test",u)}};s();return}catch{(0,_util$3.info)("The worker has been disabled.")}}this._setupFakeWorker()}_setupFakeWorker(){isWorkerDisabled||((0,_util$3.warn)("Setting up fake worker."),isWorkerDisabled=!0),setupFakeWorkerGlobal().then(e=>{if(this.destroyed){this._readyCapability.reject(new Error("Worker was destroyed"));return}const n=new LoopbackPort;this._port=n;const t="fake"+nextFakeWorkerId++,a=new _message_handler.MessageHandler(t+"_worker",t,n);e.setup(a,n);const r=new _message_handler.MessageHandler(t,t+"_worker",n);this._messageHandler=r,this._readyCapability.resolve(),r.send("configure",{verbosity:this.verbosity})}).catch(e=>{this._readyCapability.reject(new Error(`Setting up fake worker failed: "${e.message}".`))})}destroy(){this.destroyed=!0,this._webWorker&&(this._webWorker.terminate(),this._webWorker=null),pdfWorkerPorts.delete(this._port),this._port=null,this._messageHandler&&(this._messageHandler.destroy(),this._messageHandler=null)}static fromPort(e){if(!e||!e.port)throw new Error("PDFWorker.fromPort - invalid method signature.");return pdfWorkerPorts.has(e.port)?pdfWorkerPorts.get(e.port):new PDFWorker(e)}static getWorkerSrc(){return getWorkerSrc()}}return PDFWorker}();api.PDFWorker=PDFWorker;class WorkerTransport{constructor(e,n,t,a){this.messageHandler=e,this.loadingTask=n,this.commonObjs=new PDFObjects,this.fontLoader=new _font_loader.FontLoader({docId:n.docId,onUnsupportedFeature:this._onUnsupportedFeature.bind(this),ownerDocument:a.ownerDocument}),this._params=a,this.CMapReaderFactory=new a.CMapReaderFactory({baseUrl:a.cMapUrl,isCompressed:a.cMapPacked}),this.destroyed=!1,this.destroyCapability=null,this._passwordCapability=null,this._networkStream=t,this._fullReader=null,this._lastProgress=null,this.pageCache=[],this.pagePromises=[],this.downloadInfoCapability=(0,_util$3.createPromiseCapability)(),this.setupMessageHandler()}destroy(){if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=(0,_util$3.createPromiseCapability)(),this._passwordCapability&&this._passwordCapability.reject(new Error("Worker was destroyed during onPassword callback"));const e=[];this.pageCache.forEach(function(t){t&&e.push(t._destroy())}),this.pageCache.length=0,this.pagePromises.length=0;const n=this.messageHandler.sendWithPromise("Terminate",null);return e.push(n),Promise.all(e).then(()=>{this.fontLoader.clear(),this._networkStream&&this._networkStream.cancelAllRequests(new _util$3.AbortException("Worker was terminated.")),this.messageHandler&&(this.messageHandler.destroy(),this.messageHandler=null),this.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){const{messageHandler:e,loadingTask:n}=this;e.on("GetReader",(t,a)=>{(0,_util$3.assert)(this._networkStream,"GetReader - no `IPDFStream` instance available."),this._fullReader=this._networkStream.getFullReader(),this._fullReader.onProgress=r=>{this._lastProgress={loaded:r.loaded,total:r.total}},a.onPull=()=>{this._fullReader.read().then(function({value:r,done:s}){if(s){a.close();return}(0,_util$3.assert)((0,_util$3.isArrayBuffer)(r),"GetReader - expected an ArrayBuffer."),a.enqueue(new Uint8Array(r),1,[r])}).catch(r=>{a.error(r)})},a.onCancel=r=>{this._fullReader.cancel(r),a.ready.catch(s=>{if(!this.destroyed)throw s})}}),e.on("ReaderHeadersReady",t=>{const a=(0,_util$3.createPromiseCapability)(),r=this._fullReader;return r.headersReady.then(()=>{(!r.isStreamingSupported||!r.isRangeSupported)&&(this._lastProgress&&n.onProgress&&n.onProgress(this._lastProgress),r.onProgress=s=>{n.onProgress&&n.onProgress({loaded:s.loaded,total:s.total})}),a.resolve({isStreamingSupported:r.isStreamingSupported,isRangeSupported:r.isRangeSupported,contentLength:r.contentLength})},a.reject),a.promise}),e.on("GetRangeReader",(t,a)=>{(0,_util$3.assert)(this._networkStream,"GetRangeReader - no `IPDFStream` instance available.");const r=this._networkStream.getRangeReader(t.begin,t.end);if(!r){a.close();return}a.onPull=()=>{r.read().then(function({value:s,done:u}){if(u){a.close();return}(0,_util$3.assert)((0,_util$3.isArrayBuffer)(s),"GetRangeReader - expected an ArrayBuffer."),a.enqueue(new Uint8Array(s),1,[s])}).catch(s=>{a.error(s)})},a.onCancel=s=>{r.cancel(s),a.ready.catch(u=>{if(!this.destroyed)throw u})}}),e.on("GetDoc",({pdfInfo:t})=>{this._numPages=t.numPages,n._capability.resolve(new PDFDocumentProxy(t,this))}),e.on("DocException",function(t){let a;switch(t.name){case"PasswordException":a=new _util$3.PasswordException(t.message,t.code);break;case"InvalidPDFException":a=new _util$3.InvalidPDFException(t.message);break;case"MissingPDFException":a=new _util$3.MissingPDFException(t.message);break;case"UnexpectedResponseException":a=new _util$3.UnexpectedResponseException(t.message,t.status);break;case"UnknownErrorException":a=new _util$3.UnknownErrorException(t.message,t.details);break}a instanceof Error||(0,_util$3.warn)("DocException - expected a valid Error."),n._capability.reject(a)}),e.on("PasswordRequest",t=>{if(this._passwordCapability=(0,_util$3.createPromiseCapability)(),n.onPassword){const a=r=>{this._passwordCapability.resolve({password:r})};try{n.onPassword(a,t.code)}catch(r){this._passwordCapability.reject(r)}}else this._passwordCapability.reject(new _util$3.PasswordException(t.message,t.code));return this._passwordCapability.promise}),e.on("DataLoaded",t=>{n.onProgress&&n.onProgress({loaded:t.length,total:t.length}),this.downloadInfoCapability.resolve(t)}),e.on("StartRenderPage",t=>{if(this.destroyed)return;this.pageCache[t.pageIndex]._startRenderPage(t.transparency,t.intent)}),e.on("commonobj",t=>{if(this.destroyed)return;const[a,r,s]=t;if(!this.commonObjs.has(a))switch(r){case"Font":const u=this._params;if("error"in s){const c=s.error;(0,_util$3.warn)(`Error during font loading: ${c}`),this.commonObjs.resolve(a,c);break}let l=null;u.pdfBug&&globalThis.FontInspector&&globalThis.FontInspector.enabled&&(l={registerFont(c,M){globalThis.FontInspector.fontAdded(c,M)}});const y=new _font_loader.FontFaceObject(s,{isEvalSupported:u.isEvalSupported,disableFontFace:u.disableFontFace,ignoreErrors:u.ignoreErrors,onUnsupportedFeature:this._onUnsupportedFeature.bind(this),fontRegistry:l});this.fontLoader.bind(y).catch(c=>e.sendWithPromise("FontFallback",{id:a})).finally(()=>{!u.fontExtraProperties&&y.data&&(y.data=null),this.commonObjs.resolve(a,y)});break;case"FontPath":case"Image":this.commonObjs.resolve(a,s);break;default:throw new Error(`Got unknown common object type ${r}`)}}),e.on("obj",t=>{if(this.destroyed)return;const[a,r,s,u]=t,l=this.pageCache[r];if(!l.objs.has(a))switch(s){case"Image":l.objs.resolve(a,u),u&&"data"in u&&u.data.length>8e6&&(l.cleanupAfterRender=!0);break;default:throw new Error(`Got unknown object type ${s}`)}}),e.on("DocProgress",t=>{this.destroyed||n.onProgress&&n.onProgress({loaded:t.loaded,total:t.total})}),e.on("UnsupportedFeature",this._onUnsupportedFeature.bind(this)),e.on("FetchBuiltInCMap",(t,a)=>{if(this.destroyed){a.error(new Error("Worker was destroyed"));return}let r=!1;a.onPull=()=>{if(r){a.close();return}r=!0,this.CMapReaderFactory.fetch(t).then(function(s){a.enqueue(s,1,[s.cMapData.buffer])}).catch(function(s){a.error(s)})}})}_onUnsupportedFeature({featureId:e}){this.destroyed||this.loadingTask.onUnsupportedFeature&&this.loadingTask.onUnsupportedFeature(e)}getData(){return this.messageHandler.sendWithPromise("GetData",null)}getPage(e){if(!Number.isInteger(e)||e<=0||e>this._numPages)return Promise.reject(new Error("Invalid page request"));const n=e-1;if(n in this.pagePromises)return this.pagePromises[n];const t=this.messageHandler.sendWithPromise("GetPage",{pageIndex:n}).then(a=>{if(this.destroyed)throw new Error("Transport destroyed");const r=new PDFPageProxy(n,a,this,this._params.ownerDocument,this._params.pdfBug);return this.pageCache[n]=r,r});return this.pagePromises[n]=t,t}getPageIndex(e){return this.messageHandler.sendWithPromise("GetPageIndex",{ref:e}).catch(function(n){return Promise.reject(new Error(n))})}getAnnotations(e,n){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:e,intent:n})}saveDocument(e){return this.messageHandler.sendWithPromise("SaveDocument",{numPages:this._numPages,annotationStorage:e&&e.getAll()||null,filename:this._fullReader?this._fullReader.filename:null}).finally(()=>{e&&e.resetModified()})}getDestinations(){return this.messageHandler.sendWithPromise("GetDestinations",null)}getDestination(e){return typeof e!="string"?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:e})}getPageLabels(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}getPageLayout(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}getPageMode(){return this.messageHandler.sendWithPromise("GetPageMode",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}getOpenAction(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}getAttachments(){return this.messageHandler.sendWithPromise("GetAttachments",null)}getJavaScript(){return this.messageHandler.sendWithPromise("GetJavaScript",null)}getOutline(){return this.messageHandler.sendWithPromise("GetOutline",null)}getOptionalContentConfig(){return this.messageHandler.sendWithPromise("GetOptionalContentConfig",null).then(e=>new _optional_content_config.OptionalContentConfig(e))}getPermissions(){return this.messageHandler.sendWithPromise("GetPermissions",null)}getMetadata(){return this.messageHandler.sendWithPromise("GetMetadata",null).then(e=>({info:e[0],metadata:e[1]?new _metadata.Metadata(e[1]):null,contentDispositionFilename:this._fullReader?this._fullReader.filename:null}))}getStats(){return this.messageHandler.sendWithPromise("GetStats",null)}startCleanup(){return this.messageHandler.sendWithPromise("Cleanup",null).then(()=>{for(let e=0,n=this.pageCache.length;e{this._nextBound().catch(this.cancel.bind(this))}):Promise.resolve().then(this._nextBound).catch(this.cancel.bind(this))}async _next(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),this._canvas&&e.delete(this._canvas),this.callback())))}}return n}(),version="2.6.347";api.version=version;const build="3be9c65f";api.build=build;var annotation_layer={};Object.defineProperty(annotation_layer,"__esModule",{value:!0});annotation_layer.AnnotationLayer=void 0;var _display_utils$1=display_utils,_util$2=util,_annotation_storage=annotation_storage;class AnnotationElementFactory{static create(e){switch(e.data.annotationType){case _util$2.AnnotationType.LINK:return new LinkAnnotationElement(e);case _util$2.AnnotationType.TEXT:return new TextAnnotationElement(e);case _util$2.AnnotationType.WIDGET:switch(e.data.fieldType){case"Tx":return new TextWidgetAnnotationElement(e);case"Btn":return e.data.radioButton?new RadioButtonWidgetAnnotationElement(e):e.data.checkBox?new CheckboxWidgetAnnotationElement(e):new PushButtonWidgetAnnotationElement(e);case"Ch":return new ChoiceWidgetAnnotationElement(e)}return new WidgetAnnotationElement(e);case _util$2.AnnotationType.POPUP:return new PopupAnnotationElement(e);case _util$2.AnnotationType.FREETEXT:return new FreeTextAnnotationElement(e);case _util$2.AnnotationType.LINE:return new LineAnnotationElement(e);case _util$2.AnnotationType.SQUARE:return new SquareAnnotationElement(e);case _util$2.AnnotationType.CIRCLE:return new CircleAnnotationElement(e);case _util$2.AnnotationType.POLYLINE:return new PolylineAnnotationElement(e);case _util$2.AnnotationType.CARET:return new CaretAnnotationElement(e);case _util$2.AnnotationType.INK:return new InkAnnotationElement(e);case _util$2.AnnotationType.POLYGON:return new PolygonAnnotationElement(e);case _util$2.AnnotationType.HIGHLIGHT:return new HighlightAnnotationElement(e);case _util$2.AnnotationType.UNDERLINE:return new UnderlineAnnotationElement(e);case _util$2.AnnotationType.SQUIGGLY:return new SquigglyAnnotationElement(e);case _util$2.AnnotationType.STRIKEOUT:return new StrikeOutAnnotationElement(e);case _util$2.AnnotationType.STAMP:return new StampAnnotationElement(e);case _util$2.AnnotationType.FILEATTACHMENT:return new FileAttachmentAnnotationElement(e);default:return new AnnotationElement(e)}}}class AnnotationElement{constructor(e,n=!1,t=!1){this.isRenderable=n,this.data=e.data,this.layer=e.layer,this.page=e.page,this.viewport=e.viewport,this.linkService=e.linkService,this.downloadManager=e.downloadManager,this.imageResourcesPath=e.imageResourcesPath,this.renderInteractiveForms=e.renderInteractiveForms,this.svgFactory=e.svgFactory,this.annotationStorage=e.annotationStorage,n&&(this.container=this._createContainer(t))}_createContainer(e=!1){const n=this.data,t=this.page,a=this.viewport,r=document.createElement("section");let s=n.rect[2]-n.rect[0],u=n.rect[3]-n.rect[1];r.setAttribute("data-annotation-id",n.id);const l=_util$2.Util.normalizeRect([n.rect[0],t.view[3]-n.rect[1]+t.view[1],n.rect[2],t.view[3]-n.rect[3]+t.view[1]]);if(r.style.transform=`matrix(${a.transform.join(",")})`,r.style.transformOrigin=`-${l[0]}px -${l[1]}px`,!e&&n.borderStyle.width>0){r.style.borderWidth=`${n.borderStyle.width}px`,n.borderStyle.style!==_util$2.AnnotationBorderStyleType.UNDERLINE&&(s=s-2*n.borderStyle.width,u=u-2*n.borderStyle.width);const y=n.borderStyle.horizontalCornerRadius,c=n.borderStyle.verticalCornerRadius;if(y>0||c>0){const M=`${y}px / ${c}px`;r.style.borderRadius=M}switch(n.borderStyle.style){case _util$2.AnnotationBorderStyleType.SOLID:r.style.borderStyle="solid";break;case _util$2.AnnotationBorderStyleType.DASHED:r.style.borderStyle="dashed";break;case _util$2.AnnotationBorderStyleType.BEVELED:(0,_util$2.warn)("Unimplemented border style: beveled");break;case _util$2.AnnotationBorderStyleType.INSET:(0,_util$2.warn)("Unimplemented border style: inset");break;case _util$2.AnnotationBorderStyleType.UNDERLINE:r.style.borderBottomStyle="solid";break}n.color?r.style.borderColor=_util$2.Util.makeCssRgb(n.color[0]|0,n.color[1]|0,n.color[2]|0):r.style.borderWidth=0}return r.style.left=`${l[0]}px`,r.style.top=`${l[1]}px`,r.style.width=`${s}px`,r.style.height=`${u}px`,r}_createPopup(e,n,t){n||(n=document.createElement("div"),n.style.height=e.style.height,n.style.width=e.style.width,e.appendChild(n));const r=new PopupElement({container:e,trigger:n,color:t.color,title:t.title,modificationDate:t.modificationDate,contents:t.contents,hideWrapper:!0}).render();r.style.left=e.style.width,e.appendChild(r)}render(){(0,_util$2.unreachable)("Abstract method `AnnotationElement.render` called")}}class LinkAnnotationElement extends AnnotationElement{constructor(e){const n=!!(e.data.url||e.data.dest||e.data.action);super(e,n)}render(){this.container.className="linkAnnotation";const{data:e,linkService:n}=this,t=document.createElement("a");return e.url?(0,_display_utils$1.addLinkAttributes)(t,{url:e.url,target:e.newWindow?_display_utils$1.LinkTarget.BLANK:n.externalLinkTarget,rel:n.externalLinkRel,enabled:n.externalLinkEnabled}):e.action?this._bindNamedAction(t,e.action):this._bindLink(t,e.dest),this.container.appendChild(t),this.container}_bindLink(e,n){e.href=this.linkService.getDestinationHash(n),e.onclick=()=>(n&&this.linkService.navigateTo(n),!1),n&&(e.className="internalLink")}_bindNamedAction(e,n){e.href=this.linkService.getAnchorUrl(""),e.onclick=()=>(this.linkService.executeNamedAction(n),!1),e.className="internalLink"}}class TextAnnotationElement extends AnnotationElement{constructor(e){const n=!!(e.data.hasPopup||e.data.title||e.data.contents);super(e,n)}render(){this.container.className="textAnnotation";const e=document.createElement("img");return e.style.height=this.container.style.height,e.style.width=this.container.style.width,e.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",e.alt="[{{type}} Annotation]",e.dataset.l10nId="text_annotation_type",e.dataset.l10nArgs=JSON.stringify({type:this.data.name}),this.data.hasPopup||this._createPopup(this.container,e,this.data),this.container.appendChild(e),this.container}}class WidgetAnnotationElement extends AnnotationElement{render(){return this.container}}class TextWidgetAnnotationElement extends WidgetAnnotationElement{constructor(e){const n=e.renderInteractiveForms||!e.data.hasAppearance&&!!e.data.fieldValue;super(e,n)}render(){const e=["left","center","right"],n=this.annotationStorage,t=this.data.id;this.container.className="textWidgetAnnotation";let a=null;if(this.renderInteractiveForms){const r=n.getOrCreateValue(t,this.data.fieldValue);if(this.data.multiLine?(a=document.createElement("textarea"),a.textContent=r):(a=document.createElement("input"),a.type="text",a.setAttribute("value",r)),a.addEventListener("input",function(s){n.setValue(t,s.target.value)}),a.disabled=this.data.readOnly,a.name=this.data.fieldName,this.data.maxLen!==null&&(a.maxLength=this.data.maxLen),this.data.comb){const u=(this.data.rect[2]-this.data.rect[0])/this.data.maxLen;a.classList.add("comb"),a.style.letterSpacing=`calc(${u}px - 1ch)`}}else{a=document.createElement("div"),a.textContent=this.data.fieldValue,a.style.verticalAlign="middle",a.style.display="table-cell";let r=null;this.data.fontRefName&&this.page.commonObjs.has(this.data.fontRefName)&&(r=this.page.commonObjs.get(this.data.fontRefName)),this._setTextStyle(a,r)}return this.data.textAlignment!==null&&(a.style.textAlign=e[this.data.textAlignment]),this.container.appendChild(a),this.container}_setTextStyle(e,n){const t=e.style;if(t.fontSize=`${this.data.fontSize}px`,t.direction=this.data.fontDirection<0?"rtl":"ltr",!n)return;let a="normal";n.black?a="900":n.bold&&(a="bold"),t.fontWeight=a,t.fontStyle=n.italic?"italic":"normal";const r=n.loadedName?`"${n.loadedName}", `:"",s=n.fallbackName||"Helvetica, sans-serif";t.fontFamily=r+s}}class CheckboxWidgetAnnotationElement extends WidgetAnnotationElement{constructor(e){super(e,e.renderInteractiveForms)}render(){const e=this.annotationStorage,n=this.data,t=n.id,a=e.getOrCreateValue(t,n.fieldValue&&n.fieldValue!=="Off");this.container.className="buttonWidgetAnnotation checkBox";const r=document.createElement("input");return r.disabled=n.readOnly,r.type="checkbox",r.name=this.data.fieldName,a&&r.setAttribute("checked",!0),r.addEventListener("change",function(s){e.setValue(t,s.target.checked)}),this.container.appendChild(r),this.container}}class RadioButtonWidgetAnnotationElement extends WidgetAnnotationElement{constructor(e){super(e,e.renderInteractiveForms)}render(){this.container.className="buttonWidgetAnnotation radioButton";const e=this.annotationStorage,n=this.data,t=n.id,a=e.getOrCreateValue(t,n.fieldValue===n.buttonValue),r=document.createElement("input");return r.disabled=n.readOnly,r.type="radio",r.name=n.fieldName,a&&r.setAttribute("checked",!0),r.addEventListener("change",function(s){const u=s.target.name;for(const l of document.getElementsByName(u))l!==s.target&&e.setValue(l.parentNode.getAttribute("data-annotation-id"),!1);e.setValue(t,s.target.checked)}),this.container.appendChild(r),this.container}}class PushButtonWidgetAnnotationElement extends LinkAnnotationElement{render(){const e=super.render();return e.className="buttonWidgetAnnotation pushButton",e}}class ChoiceWidgetAnnotationElement extends WidgetAnnotationElement{constructor(e){super(e,e.renderInteractiveForms)}render(){this.container.className="choiceWidgetAnnotation";const e=this.annotationStorage,n=this.data.id;e.getOrCreateValue(n,this.data.fieldValue.length>0?this.data.fieldValue[0]:null);const t=document.createElement("select");t.disabled=this.data.readOnly,t.name=this.data.fieldName,this.data.combo||(t.size=this.data.options.length,this.data.multiSelect&&(t.multiple=!0));for(const a of this.data.options){const r=document.createElement("option");r.textContent=a.displayValue,r.value=a.exportValue,this.data.fieldValue.includes(a.exportValue)&&r.setAttribute("selected",!0),t.appendChild(r)}return t.addEventListener("input",function(a){const r=a.target.options,s=r[r.selectedIndex].value;e.setValue(n,s)}),this.container.appendChild(t),this.container}}class PopupAnnotationElement extends AnnotationElement{constructor(e){const n=!!(e.data.title||e.data.contents);super(e,n)}render(){const e=["Line","Square","Circle","PolyLine","Polygon","Ink"];if(this.container.className="popupAnnotation",e.includes(this.data.parentType))return this.container;const n=`[data-annotation-id="${this.data.parentId}"]`,t=this.layer.querySelector(n);if(!t)return this.container;const a=new PopupElement({container:this.container,trigger:t,color:this.data.color,title:this.data.title,modificationDate:this.data.modificationDate,contents:this.data.contents}),r=parseFloat(t.style.left),s=parseFloat(t.style.width);return this.container.style.transformOrigin=`-${r+s}px -${t.style.top}`,this.container.style.left=`${r+s}px`,this.container.appendChild(a.render()),this.container}}class PopupElement{constructor(e){this.container=e.container,this.trigger=e.trigger,this.color=e.color,this.title=e.title,this.modificationDate=e.modificationDate,this.contents=e.contents,this.hideWrapper=e.hideWrapper||!1,this.pinned=!1}render(){const n=document.createElement("div");n.className="popupWrapper",this.hideElement=this.hideWrapper?n:this.container,this.hideElement.setAttribute("hidden",!0);const t=document.createElement("div");t.className="popup";const a=this.color;if(a){const l=.7*(255-a[0])+a[0],y=.7*(255-a[1])+a[1],c=.7*(255-a[2])+a[2];t.style.backgroundColor=_util$2.Util.makeCssRgb(l|0,y|0,c|0)}const r=document.createElement("h1");r.textContent=this.title,t.appendChild(r);const s=_display_utils$1.PDFDateString.toDateObject(this.modificationDate);if(s){const l=document.createElement("span");l.textContent="{{date}}, {{time}}",l.dataset.l10nId="annotation_date_string",l.dataset.l10nArgs=JSON.stringify({date:s.toLocaleDateString(),time:s.toLocaleTimeString()}),t.appendChild(l)}const u=this._formatContents(this.contents);return t.appendChild(u),this.trigger.addEventListener("click",this._toggle.bind(this)),this.trigger.addEventListener("mouseover",this._show.bind(this,!1)),this.trigger.addEventListener("mouseout",this._hide.bind(this,!1)),t.addEventListener("click",this._hide.bind(this,!0)),n.appendChild(t),n}_formatContents(e){const n=document.createElement("p"),t=e.split(/(?:\r\n?|\n)/);for(let a=0,r=t.length;a1)x=!0;else if(m.transform[0]!==m.transform[3]){const O=Math.abs(m.transform[0]),k=Math.abs(m.transform[3]);O!==k&&Math.max(O,k)/Math.min(O,k)>1.5&&(x=!0)}if(x&&(h.vertical?C.canvasWidth=m.height*I._viewport.scale:C.canvasWidth=m.width*I._viewport.scale),I._textDivProperties.set(f,C),I._textContentStream&&I._layoutText(f),I._enhanceTextSelection){var D=1,T=0;b!==0&&(D=Math.cos(b),T=Math.sin(b));var P=(h.vertical?m.height:m.width)*I._viewport.scale,E=o,B,L;b!==0?(B=[D,T,-T,D,p,w],L=_util$1.Util.getAxialAlignedBoundingBox([0,0,P,E],B)):L=[p,w,p+P,w+E],I._bounds.push({left:L[0],top:L[1],right:L[2],bottom:L[3],div:f,size:[P,E],m:B})}}function r(I){if(!I._canceled){var m=I._textDivs,g=I._capability,f=m.length;if(f>e){I._renderingDone=!0,g.resolve();return}if(!I._textContentStream)for(var C=0;C0&&(f=f?Math.min(v,f):v)}return f}function u(I){for(var m=I._bounds,g=I._viewport,f=l(g.width,g.height,m),C=0;C=0&&f[b].start>=C.y2;)b--;var h,o,d,p,w=-1/0;for(d=v;d<=b;d++){h=f[d],o=h.boundary;var x;o.x2>C.x1?x=o.index>C.index?o.x1New:C.x1:o.x2New===void 0?x=(o.x2+C.x1)/2:x=o.x2New,x>w&&(w=x)}for(C.x1New=w,d=v;d<=b;d++)h=f[d],o=h.boundary,o.x2New===void 0?o.x2>C.x1?o.index>C.index&&(o.x2New=o.x2):o.x2New=w:o.x2New>w&&(o.x2New=Math.max(w,o.x2));var D=[],T=null;for(d=v;d<=b;d++){h=f[d],o=h.boundary;var P=o.x2>C.x2?o:C;T===P?D[D.length-1].end=h.end:(D.push({start:h.start,end:h.end,boundary:P}),T=P)}for(f[v].start=0&&f[p].start>=o.y1;p--)E=f[p].boundary===o;for(p=b+1;!E&&p{this._layoutTextCtx&&(this._layoutTextCtx.canvas.width=0,this._layoutTextCtx.canvas.height=0,this._layoutTextCtx=null)}).catch(()=>{})}c.prototype={get promise(){return this._capability.promise},cancel:function(){this._canceled=!0,this._reader&&(this._reader.cancel(new _util$1.AbortException("TextLayer task cancelled.")),this._reader=null),this._renderTimer!==null&&(clearTimeout(this._renderTimer),this._renderTimer=null),this._capability.reject(new Error("TextLayer task cancelled."))},_processItems(I,m){for(let g=0,f=I.length;g0&&(m.scale=m.canvasWidth/v,g=`scaleX(${m.scale})`)}m.angle!==0&&(g=`rotate(${m.angle}deg) ${g}`),g.length>0&&(this._enhanceTextSelection&&(m.originalTransform=g),I.style.transform=g),this._textDivProperties.set(I,m),this._container.appendChild(I)},_render:function(m){const g=(0,_util$1.createPromiseCapability)();let f=Object.create(null);const C=this._document.createElement("canvas");if(C.mozOpaque=!0,this._layoutTextCtx=C.getContext("2d",{alpha:!1}),this._textContent){const v=this._textContent.items,b=this._textContent.styles;this._processItems(v,b),g.resolve()}else if(this._textContentStream){const v=()=>{this._reader.read().then(({value:b,done:h})=>{if(h){g.resolve();return}Object.assign(f,b.styles),this._processItems(b.items,f),v()},g.reject)};this._reader=this._textContentStream.getReader(),v()}else throw new Error('Neither "textContent" nor "textContentStream" parameters specified.');g.promise.then(()=>{f=null,m?this._renderTimer=setTimeout(()=>{r(this),this._renderTimer=null},m):r(this)},this._capability.reject)},expandTextDivs:function(m){if(!this._enhanceTextSelection||!this._renderingDone)return;this._bounds!==null&&(u(this),this._bounds=null);const g=[],f=[];for(var C=0,v=this._textDivs.length;C0?(f.push(`${h.paddingTop}px`),g.push(`translateY(${-h.paddingTop}px)`)):f.push(0),h.paddingRight>0?f.push(`${h.paddingRight/h.scale}px`):f.push(0),h.paddingBottom>0?f.push(`${h.paddingBottom}px`):f.push(0),h.paddingLeft>0?(f.push(`${h.paddingLeft/h.scale}px`),g.push(`translateX(${-h.paddingLeft/h.scale}px)`)):f.push(0),b.style.padding=f.join(" "),g.length&&(b.style.transform=g.join(" "))):(b.style.padding=null,b.style.transform=h.originalTransform))}}};function M(I){var m=new c({textContent:I.textContent,textContentStream:I.textContentStream,container:I.container,viewport:I.viewport,textDivs:I.textDivs,textContentItemsStr:I.textContentItemsStr,enhanceTextSelection:I.enhanceTextSelection});return m._render(I.timeout),m}return M}();text_layer.renderTextLayer=renderTextLayer;var svg={};Object.defineProperty(svg,"__esModule",{value:!0});svg.SVGGraphics=void 0;var _util=util,_display_utils=display_utils,_is_node=is_node;let SVGGraphics=function(){throw new Error("Not implemented: SVGGraphics")};svg.SVGGraphics=SVGGraphics;{let u=function(m){let g=[];const f=[];for(const C of m){if(C.fn==="save"){g.push({fnId:92,fn:"group",items:[]}),f.push(g),g=g[g.length-1].items;continue}C.fn==="restore"?g=f.pop():g.push(C)}return g},l=function(m){if(Number.isInteger(m))return m.toString();const g=m.toFixed(10);let f=g.length-1;if(g[f]!=="0")return g;do f--;while(g[f]==="0");return g.substring(0,g[f]==="."?f:f+1)},y=function(m){if(m[4]===0&&m[5]===0){if(m[1]===0&&m[2]===0)return m[0]===1&&m[3]===1?"":`scale(${l(m[0])} ${l(m[3])})`;if(m[0]===m[3]&&m[1]===-m[2]){const g=Math.acos(m[0])*180/Math.PI;return`rotate(${l(g)})`}}else if(m[0]===1&&m[1]===0&&m[2]===0&&m[3]===1)return`translate(${l(m[4])} ${l(m[5])})`;return`matrix(${l(m[0])} ${l(m[1])} ${l(m[2])} ${l(m[3])} ${l(m[4])} ${l(m[5])})`};const i={fontStyle:"normal",fontWeight:"normal",fillColor:"#000000"},e="http://www.w3.org/XML/1998/namespace",n="http://www.w3.org/1999/xlink",t=["butt","round","square"],a=["miter","round","bevel"],r=function(){const m=new Uint8Array([137,80,78,71,13,10,26,10]),g=12,f=new Int32Array(256);for(let p=0;p<256;p++){let w=p;for(let x=0;x<8;x++)w&1?w=3988292384^w>>1&2147483647:w=w>>1&2147483647;f[p]=w}function C(p,w,x){let D=-1;for(let T=w;T>>8^E}return D^-1}function v(p,w,x,D){let T=D;const P=w.length;x[T]=P>>24&255,x[T+1]=P>>16&255,x[T+2]=P>>8&255,x[T+3]=P&255,T+=4,x[T]=p.charCodeAt(0)&255,x[T+1]=p.charCodeAt(1)&255,x[T+2]=p.charCodeAt(2)&255,x[T+3]=p.charCodeAt(3)&255,T+=4,x.set(w,T),T+=w.length;const E=C(x,D+4,T);x[T]=E>>24&255,x[T+1]=E>>16&255,x[T+2]=E>>8&255,x[T+3]=E&255}function b(p,w,x){let D=1,T=0;for(let P=w;P=8?w=p:w=Buffer.from(p);const x=lib.deflateSync(w,{level:9});return x instanceof Uint8Array?x:new Uint8Array(x)}catch(w){(0,_util.warn)("Not compressing PNG because zlib.deflateSync is unavailable: "+w)}return o(p)}function o(p){let w=p.length;const x=65535,D=Math.ceil(w/x),T=new Uint8Array(2+w+D*5+4);let P=0;T[P++]=120,T[P++]=156;let E=0;for(;w>x;)T[P++]=0,T[P++]=255,T[P++]=255,T[P++]=0,T[P++]=0,T.set(p.subarray(E,E+x),P),P+=x,E+=x,w-=x;T[P++]=1,T[P++]=w&255,T[P++]=w>>8&255,T[P++]=~w&65535&255,T[P++]=(~w&65535)>>8&255,T.set(p.subarray(E),P),P+=p.length-E;const B=b(p,0,p.length);return T[P++]=B>>24&255,T[P++]=B>>16&255,T[P++]=B>>8&255,T[P++]=B&255,T}function d(p,w,x,D){const T=p.width,P=p.height;let E,B,L;const O=p.data;switch(w){case _util.ImageKind.GRAYSCALE_1BPP:B=0,E=1,L=T+7>>3;break;case _util.ImageKind.RGB_24BPP:B=2,E=8,L=T*3;break;case _util.ImageKind.RGBA_32BPP:B=6,E=8,L=T*4;break;default:throw new Error("invalid format")}const k=new Uint8Array((1+L)*P);let j=0,A=0;for(let G=0;G>24&255,T>>16&255,T>>8&255,T&255,P>>24&255,P>>16&255,P>>8&255,P&255,E,B,0,0,0]),R=h(k),N=m.length+g*3+S.length+R.length,U=new Uint8Array(N);let F=0;return U.set(m,F),F+=m.length,v("IHDR",S,U,F),F+=g+S.length,v("IDATA",R,U,F),F+=g+R.length,v("IEND",new Uint8Array(0),U,F),(0,_util.createObjectURL)(U,"image/png",x)}return function(w,x,D){const T=w.kind===void 0?_util.ImageKind.GRAYSCALE_1BPP:w.kind;return d(w,T,x,D)}}();class s{constructor(){this.fontSizeScale=1,this.fontWeight=i.fontWeight,this.fontSize=0,this.textMatrix=_util.IDENTITY_MATRIX,this.fontMatrix=_util.FONT_IDENTITY_MATRIX,this.leading=0,this.textRenderingMode=_util.TextRenderingMode.FILL,this.textMatrixScale=1,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRise=0,this.fillColor=i.fillColor,this.strokeColor="#000000",this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.lineJoin="",this.lineCap="",this.miterLimit=0,this.dashArray=[],this.dashPhase=0,this.dependencies=[],this.activeClipUrl=null,this.clipGroup=null,this.maskId=""}clone(){return Object.create(this)}setCurrentPoint(g,f){this.x=g,this.y=f}}let c=0,M=0,I=0;svg.SVGGraphics=SVGGraphics=class{constructor(g,f,C=!1){this.svgFactory=new _display_utils.DOMSVGFactory,this.current=new s,this.transformMatrix=_util.IDENTITY_MATRIX,this.transformStack=[],this.extraStack=[],this.commonObjs=g,this.objs=f,this.pendingClip=null,this.pendingEOFill=!1,this.embedFonts=!1,this.embeddedFonts=Object.create(null),this.cssStyle=null,this.forceDataSchema=!!C,this._operatorIdMapping=[];for(const v in _util.OPS)this._operatorIdMapping[_util.OPS[v]]=v}save(){this.transformStack.push(this.transformMatrix);const g=this.current;this.extraStack.push(g),this.current=g.clone()}restore(){this.transformMatrix=this.transformStack.pop(),this.current=this.extraStack.pop(),this.pendingClip=null,this.tgrp=null}group(g){this.save(),this.executeOpTree(g),this.restore()}loadDependencies(g){const f=g.fnArray,C=g.argsArray;for(let v=0,b=f.length;v{o.get(h,p)});this.current.dependencies.push(d)}return Promise.all(this.current.dependencies)}transform(g,f,C,v,b,h){const o=[g,f,C,v,b,h];this.transformMatrix=_util.Util.transform(this.transformMatrix,o),this.tgrp=null}getSVG(g,f){this.viewport=f;const C=this._initialize(f);return this.loadDependencies(g).then(()=>(this.transformMatrix=_util.IDENTITY_MATRIX,this.executeOpTree(this.convertOpList(g)),C))}convertOpList(g){const f=this._operatorIdMapping,C=g.argsArray,v=g.fnArray,b=[];for(let h=0,o=v.length;h0&&(this.current.lineWidth=g)}setLineCap(g){this.current.lineCap=t[g]}setLineJoin(g){this.current.lineJoin=a[g]}setMiterLimit(g){this.current.miterLimit=g}setStrokeAlpha(g){this.current.strokeAlpha=g}setStrokeRGBColor(g,f,C){this.current.strokeColor=_util.Util.makeCssRgb(g,f,C)}setFillAlpha(g){this.current.fillAlpha=g}setFillRGBColor(g,f,C){this.current.fillColor=_util.Util.makeCssRgb(g,f,C),this.current.tspan=this.svgFactory.createElement("svg:tspan"),this.current.xcoords=[],this.current.ycoords=[]}setStrokeColorN(g){this.current.strokeColor=this._makeColorN_Pattern(g)}setFillColorN(g){this.current.fillColor=this._makeColorN_Pattern(g)}shadingFill(g){const f=this.viewport.width,C=this.viewport.height,v=_util.Util.inverseTransform(this.transformMatrix),b=_util.Util.applyTransform([0,0],v),h=_util.Util.applyTransform([0,C],v),o=_util.Util.applyTransform([f,0],v),d=_util.Util.applyTransform([f,C],v),p=Math.min(b[0],h[0],o[0],d[0]),w=Math.min(b[1],h[1],o[1],d[1]),x=Math.max(b[0],h[0],o[0],d[0]),D=Math.max(b[1],h[1],o[1],d[1]),T=this.svgFactory.createElement("svg:rect");T.setAttributeNS(null,"x",p),T.setAttributeNS(null,"y",w),T.setAttributeNS(null,"width",x-p),T.setAttributeNS(null,"height",D-w),T.setAttributeNS(null,"fill",this._makeShadingPattern(g)),this.current.fillAlpha<1&&T.setAttributeNS(null,"fill-opacity",this.current.fillAlpha),this._ensureTransformGroup().appendChild(T)}_makeColorN_Pattern(g){return g[0]==="TilingPattern"?this._makeTilingPattern(g):this._makeShadingPattern(g)}_makeTilingPattern(g){const f=g[1],C=g[2],v=g[3]||_util.IDENTITY_MATRIX,[b,h,o,d]=g[4],p=g[5],w=g[6],x=g[7],D=`shading${I++}`,[T,P]=_util.Util.applyTransform([b,h],v),[E,B]=_util.Util.applyTransform([o,d],v),[L,O]=_util.Util.singularValueDecompose2dScale(v),k=p*L,j=w*O,A=this.svgFactory.createElement("svg:pattern");A.setAttributeNS(null,"id",D),A.setAttributeNS(null,"patternUnits","userSpaceOnUse"),A.setAttributeNS(null,"width",k),A.setAttributeNS(null,"height",j),A.setAttributeNS(null,"x",`${T}`),A.setAttributeNS(null,"y",`${P}`);const S=this.svg,R=this.transformMatrix,N=this.current.fillColor,U=this.current.strokeColor,F=this.svgFactory.create(E-T,B-P);if(this.svg=F,this.transformMatrix=v,x===2){const G=_util.Util.makeCssRgb(...f);this.current.fillColor=G,this.current.strokeColor=G}return this.executeOpTree(this.convertOpList(C)),this.svg=S,this.transformMatrix=R,this.current.fillColor=N,this.current.strokeColor=U,A.appendChild(F.childNodes[0]),this.defs.appendChild(A),`url(#${D})`}_makeShadingPattern(g){switch(g[0]){case"RadialAxial":const f=`shading${I++}`,C=g[3];let v;switch(g[1]){case"axial":const b=g[4],h=g[5];v=this.svgFactory.createElement("svg:linearGradient"),v.setAttributeNS(null,"id",f),v.setAttributeNS(null,"gradientUnits","userSpaceOnUse"),v.setAttributeNS(null,"x1",b[0]),v.setAttributeNS(null,"y1",b[1]),v.setAttributeNS(null,"x2",h[0]),v.setAttributeNS(null,"y2",h[1]);break;case"radial":const o=g[4],d=g[5],p=g[6],w=g[7];v=this.svgFactory.createElement("svg:radialGradient"),v.setAttributeNS(null,"id",f),v.setAttributeNS(null,"gradientUnits","userSpaceOnUse"),v.setAttributeNS(null,"cx",d[0]),v.setAttributeNS(null,"cy",d[1]),v.setAttributeNS(null,"r",w),v.setAttributeNS(null,"fx",o[0]),v.setAttributeNS(null,"fy",o[1]),v.setAttributeNS(null,"fr",p);break;default:throw new Error(`Unknown RadialAxial type: ${g[1]}`)}for(const b of C){const h=this.svgFactory.createElement("svg:stop");h.setAttributeNS(null,"offset",b[0]),h.setAttributeNS(null,"stop-color",b[1]),v.appendChild(h)}return this.defs.appendChild(v),`url(#${f})`;case"Mesh":return(0,_util.warn)("Unimplemented pattern Mesh"),null;case"Dummy":return"hotpink";default:throw new Error(`Unknown IR type: ${g[0]}`)}}setDash(g,f){this.current.dashArray=g,this.current.dashPhase=f}constructPath(g,f){const C=this.current;let v=C.x,b=C.y,h=[],o=0;for(const d of g)switch(d|0){case _util.OPS.rectangle:v=f[o++],b=f[o++];const p=f[o++],w=f[o++],x=v+p,D=b+w;h.push("M",l(v),l(b),"L",l(x),l(b),"L",l(x),l(D),"L",l(v),l(D),"Z");break;case _util.OPS.moveTo:v=f[o++],b=f[o++],h.push("M",l(v),l(b));break;case _util.OPS.lineTo:v=f[o++],b=f[o++],h.push("L",l(v),l(b));break;case _util.OPS.curveTo:v=f[o+4],b=f[o+5],h.push("C",l(f[o]),l(f[o+1]),l(f[o+2]),l(f[o+3]),l(v),l(b)),o+=6;break;case _util.OPS.curveTo2:h.push("C",l(v),l(b),l(f[o]),l(f[o+1]),l(f[o+2]),l(f[o+3])),v=f[o+2],b=f[o+3],o+=4;break;case _util.OPS.curveTo3:v=f[o+2],b=f[o+3],h.push("C",l(f[o]),l(f[o+1]),l(v),l(b),l(v),l(b)),o+=4;break;case _util.OPS.closePath:h.push("Z");break}h=h.join(" "),C.path&&g.length>0&&g[0]!==_util.OPS.rectangle&&g[0]!==_util.OPS.moveTo?h=C.path.getAttributeNS(null,"d")+h:(C.path=this.svgFactory.createElement("svg:path"),this._ensureTransformGroup().appendChild(C.path)),C.path.setAttributeNS(null,"d",h),C.path.setAttributeNS(null,"fill","none"),C.element=C.path,C.setCurrentPoint(v,b)}endPath(){const g=this.current;if(g.path=null,!this.pendingClip)return;if(!g.element){this.pendingClip=null;return}const f=`clippath${c++}`,C=this.svgFactory.createElement("svg:clipPath");C.setAttributeNS(null,"id",f),C.setAttributeNS(null,"transform",y(this.transformMatrix));const v=g.element.cloneNode(!0);this.pendingClip==="evenodd"?v.setAttributeNS(null,"clip-rule","evenodd"):v.setAttributeNS(null,"clip-rule","nonzero"),this.pendingClip=null,C.appendChild(v),this.defs.appendChild(C),g.activeClipUrl&&(g.clipGroup=null,this.extraStack.forEach(function(b){b.clipGroup=null}),C.setAttributeNS(null,"clip-path",g.activeClipUrl)),g.activeClipUrl=`url(#${f})`,this.tgrp=null}clip(g){this.pendingClip=g}closePath(){const g=this.current;if(g.path){const f=`${g.path.getAttributeNS(null,"d")}Z`;g.path.setAttributeNS(null,"d",f)}}setLeading(g){this.current.leading=-g}setTextRise(g){this.current.textRise=g}setTextRenderingMode(g){this.current.textRenderingMode=g}setHScale(g){this.current.textHScale=g/100}setRenderingIntent(g){}setFlatness(g){}setGState(g){for(const[f,C]of g)switch(f){case"LW":this.setLineWidth(C);break;case"LC":this.setLineCap(C);break;case"LJ":this.setLineJoin(C);break;case"ML":this.setMiterLimit(C);break;case"D":this.setDash(C[0],C[1]);break;case"RI":this.setRenderingIntent(C);break;case"FL":this.setFlatness(C);break;case"Font":this.setFont(C);break;case"CA":this.setStrokeAlpha(C);break;case"ca":this.setFillAlpha(C);break;default:(0,_util.warn)(`Unimplemented graphic state operator ${f}`);break}}fill(){const g=this.current;g.element&&(g.element.setAttributeNS(null,"fill",g.fillColor),g.element.setAttributeNS(null,"fill-opacity",g.fillAlpha),this.endPath())}stroke(){const g=this.current;g.element&&(this._setStrokeAttributes(g.element),g.element.setAttributeNS(null,"fill","none"),this.endPath())}_setStrokeAttributes(g,f=1){const C=this.current;let v=C.dashArray;f!==1&&v.length>0&&(v=v.map(function(b){return f*b})),g.setAttributeNS(null,"stroke",C.strokeColor),g.setAttributeNS(null,"stroke-opacity",C.strokeAlpha),g.setAttributeNS(null,"stroke-miterlimit",l(C.miterLimit)),g.setAttributeNS(null,"stroke-linecap",C.lineCap),g.setAttributeNS(null,"stroke-linejoin",C.lineJoin),g.setAttributeNS(null,"stroke-width",l(f*C.lineWidth)+"px"),g.setAttributeNS(null,"stroke-dasharray",v.map(l).join(" ")),g.setAttributeNS(null,"stroke-dashoffset",l(f*C.dashPhase)+"px")}eoFill(){this.current.element&&this.current.element.setAttributeNS(null,"fill-rule","evenodd"),this.fill()}fillStroke(){this.stroke(),this.fill()}eoFillStroke(){this.current.element&&this.current.element.setAttributeNS(null,"fill-rule","evenodd"),this.fillStroke()}closeStroke(){this.closePath(),this.stroke()}closeFillStroke(){this.closePath(),this.fillStroke()}closeEOFillStroke(){this.closePath(),this.eoFillStroke()}paintSolidColorImageMask(){const g=this.svgFactory.createElement("svg:rect");g.setAttributeNS(null,"x","0"),g.setAttributeNS(null,"y","0"),g.setAttributeNS(null,"width","1px"),g.setAttributeNS(null,"height","1px"),g.setAttributeNS(null,"fill",this.current.fillColor),this._ensureTransformGroup().appendChild(g)}paintImageXObject(g){const f=g.startsWith("g_")?this.commonObjs.get(g):this.objs.get(g);if(!f){(0,_util.warn)(`Dependent image with object ID ${g} is not ready yet`);return}this.paintInlineImageXObject(f)}paintInlineImageXObject(g,f){const C=g.width,v=g.height,b=r(g,this.forceDataSchema,!!f),h=this.svgFactory.createElement("svg:rect");h.setAttributeNS(null,"x","0"),h.setAttributeNS(null,"y","0"),h.setAttributeNS(null,"width",l(C)),h.setAttributeNS(null,"height",l(v)),this.current.element=h,this.clip("nonzero");const o=this.svgFactory.createElement("svg:image");o.setAttributeNS(n,"xlink:href",b),o.setAttributeNS(null,"x","0"),o.setAttributeNS(null,"y",l(-v)),o.setAttributeNS(null,"width",l(C)+"px"),o.setAttributeNS(null,"height",l(v)+"px"),o.setAttributeNS(null,"transform",`scale(${l(1/C)} ${l(-1/v)})`),f?f.appendChild(o):this._ensureTransformGroup().appendChild(o)}paintImageMaskXObject(g){const f=this.current,C=g.width,v=g.height,b=f.fillColor;f.maskId=`mask${M++}`;const h=this.svgFactory.createElement("svg:mask");h.setAttributeNS(null,"id",f.maskId);const o=this.svgFactory.createElement("svg:rect");o.setAttributeNS(null,"x","0"),o.setAttributeNS(null,"y","0"),o.setAttributeNS(null,"width",l(C)),o.setAttributeNS(null,"height",l(v)),o.setAttributeNS(null,"fill",b),o.setAttributeNS(null,"mask",`url(#${f.maskId})`),this.defs.appendChild(h),this._ensureTransformGroup().appendChild(o),this.paintInlineImageXObject(g,h)}paintFormXObjectBegin(g,f){if(Array.isArray(g)&&g.length===6&&this.transform(g[0],g[1],g[2],g[3],g[4],g[5]),f){const C=f[2]-f[0],v=f[3]-f[1],b=this.svgFactory.createElement("svg:rect");b.setAttributeNS(null,"x",f[0]),b.setAttributeNS(null,"y",f[1]),b.setAttributeNS(null,"width",l(C)),b.setAttributeNS(null,"height",l(v)),this.current.element=b,this.clip("nonzero"),this.endPath()}}paintFormXObjectEnd(){}_initialize(g){const f=this.svgFactory.create(g.width,g.height),C=this.svgFactory.createElement("svg:defs");f.appendChild(C),this.defs=C;const v=this.svgFactory.createElement("svg:g");return v.setAttributeNS(null,"transform",y(g.transform)),f.appendChild(v),this.svg=v,f}_ensureClipGroup(){if(!this.current.clipGroup){const g=this.svgFactory.createElement("svg:g");g.setAttributeNS(null,"clip-path",this.current.activeClipUrl),this.svg.appendChild(g),this.current.clipGroup=g}return this.current.clipGroup}_ensureTransformGroup(){return this.tgrp||(this.tgrp=this.svgFactory.createElement("svg:g"),this.tgrp.setAttributeNS(null,"transform",y(this.transformMatrix)),this.current.activeClipUrl?this._ensureClipGroup().appendChild(this.tgrp):this.svg.appendChild(this.tgrp)),this.tgrp}}}var network={},network_utils={},content_disposition={},hasRequiredContent_disposition;function requireContent_disposition(){if(hasRequiredContent_disposition)return content_disposition;hasRequiredContent_disposition=1,Object.defineProperty(content_disposition,"__esModule",{value:!0}),content_disposition.getFilenameFromContentDispositionHeader=i;function i(e){let n=!0,t=a("filename\\*","i").exec(e);if(t){t=t[1];let M=l(t);return M=unescape(M),M=y(M),M=c(M),s(M)}if(t=u(e),t){const M=c(t);return s(M)}if(t=a("filename","i").exec(e),t){t=t[1];let M=l(t);return M=c(M),s(M)}function a(M,I){return new RegExp("(?:^|;)\\s*"+M+'\\s*=\\s*([^";\\s][^;\\s]*|"(?:[^"\\\\]|\\\\"?)+"?)',I)}function r(M,I){if(M){if(!/^[\x00-\xFF]+$/.test(I))return I;try{const m=new TextDecoder(M,{fatal:!0}),g=Array.from(I,function(f){return f.charCodeAt(0)&255});I=m.decode(new Uint8Array(g)),n=!1}catch{if(/^utf-?8$/i.test(M))try{I=decodeURIComponent(escape(I)),n=!1}catch{}}}return I}function s(M){return n&&/[\x80-\xff]/.test(M)&&(M=r("utf-8",M),n&&(M=r("iso-8859-1",M))),M}function u(M){const I=[];let m;const g=a("filename\\*((?!0\\d)\\d+)(\\*?)","ig");for(;(m=g.exec(M))!==null;){let[,C,v,b]=m;if(C=parseInt(C,10),C in I){if(C===0)break;continue}I[C]=[v,b]}const f=[];for(let C=0;C0,"Range chunk size must be larger than zero");const c={allowRangeRequests:!1,suggestedLength:void 0},M=parseInt(s("Content-Length"),10);return!Number.isInteger(M)||(c.suggestedLength=M,M<=2*l)||y||!u||s("Accept-Ranges")!=="bytes"||(s("Content-Encoding")||"identity")!=="identity"||(c.allowRangeRequests=!0),c}function t(s){const u=s("Content-Disposition");if(u){let l=(0,e.getFilenameFromContentDispositionHeader)(u);if(l.includes("%"))try{l=decodeURIComponent(l)}catch{}if(/\.pdf$/i.test(l))return l}return null}function a(s,u){return s===404||s===0&&u.startsWith("file:")?new i.MissingPDFException('Missing PDF "'+u+'".'):new i.UnexpectedResponseException("Unexpected server response ("+s+') while retrieving PDF "'+u+'".',s)}function r(s){return s===200||s===206}return network_utils}var hasRequiredNetwork;function requireNetwork(){if(hasRequiredNetwork)return network;hasRequiredNetwork=1,Object.defineProperty(network,"__esModule",{value:!0}),network.PDFNetworkStream=void 0;var i=util,e=requireNetwork_utils();const n=200,t=206;function a(y){const c=y.response;return typeof c!="string"?c:(0,i.stringToBytes)(c).buffer}class r{constructor(c,M){this.url=c,M=M||{},this.isHttp=/^https?:/i.test(c),this.httpHeaders=this.isHttp&&M.httpHeaders||{},this.withCredentials=M.withCredentials||!1,this.getXhr=M.getXhr||function(){return new XMLHttpRequest},this.currXhrId=0,this.pendingRequests=Object.create(null)}requestRange(c,M,I){const m={begin:c,end:M};for(const g in I)m[g]=I[g];return this.request(m)}requestFull(c){return this.request(c)}request(c){const M=this.getXhr(),I=this.currXhrId++,m=this.pendingRequests[I]={xhr:M};M.open("GET",this.url),M.withCredentials=this.withCredentials;for(const g in this.httpHeaders){const f=this.httpHeaders[g];typeof f>"u"||M.setRequestHeader(g,f)}return this.isHttp&&"begin"in c&&"end"in c?(M.setRequestHeader("Range",`bytes=${c.begin}-${c.end-1}`),m.expectedStatus=t):m.expectedStatus=n,M.responseType="arraybuffer",c.onError&&(M.onerror=function(g){c.onError(M.status)}),M.onreadystatechange=this.onStateChange.bind(this,I),M.onprogress=this.onProgress.bind(this,I),m.onHeadersReceived=c.onHeadersReceived,m.onDone=c.onDone,m.onError=c.onError,m.onProgress=c.onProgress,M.send(null),I}onProgress(c,M){const I=this.pendingRequests[c];I&&I.onProgress&&I.onProgress(M)}onStateChange(c,M){const I=this.pendingRequests[c];if(!I)return;const m=I.xhr;if(m.readyState>=2&&I.onHeadersReceived&&(I.onHeadersReceived(),delete I.onHeadersReceived),m.readyState!==4||!(c in this.pendingRequests))return;if(delete this.pendingRequests[c],m.status===0&&this.isHttp){I.onError&&I.onError(m.status);return}const g=m.status||n;if(!(g===n&&I.expectedStatus===t)&&g!==I.expectedStatus){I.onError&&I.onError(m.status);return}const C=a(m);if(g===t){const v=m.getResponseHeader("Content-Range"),b=/bytes (\d+)-(\d+)\/(\d+)/.exec(v);I.onDone({begin:parseInt(b[1],10),chunk:C})}else C?I.onDone({begin:0,chunk:C}):I.onError&&I.onError(m.status)}getRequestXhr(c){return this.pendingRequests[c].xhr}isPendingRequest(c){return c in this.pendingRequests}abortRequest(c){const M=this.pendingRequests[c].xhr;delete this.pendingRequests[c],M.abort()}}class s{constructor(c){this._source=c,this._manager=new r(c.url,{httpHeaders:c.httpHeaders,withCredentials:c.withCredentials}),this._rangeChunkSize=c.rangeChunkSize,this._fullRequestReader=null,this._rangeRequestReaders=[]}_onRangeRequestReaderClosed(c){const M=this._rangeRequestReaders.indexOf(c);M>=0&&this._rangeRequestReaders.splice(M,1)}getFullReader(){return(0,i.assert)(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once."),this._fullRequestReader=new u(this._manager,this._source),this._fullRequestReader}getRangeReader(c,M){const I=new l(this._manager,c,M);return I.onClosed=this._onRangeRequestReaderClosed.bind(this),this._rangeRequestReaders.push(I),I}cancelAllRequests(c){this._fullRequestReader&&this._fullRequestReader.cancel(c),this._rangeRequestReaders.slice(0).forEach(function(I){I.cancel(c)})}}network.PDFNetworkStream=s;class u{constructor(c,M){this._manager=c;const I={onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=M.url,this._fullRequestId=c.requestFull(I),this._headersReceivedCapability=(0,i.createPromiseCapability)(),this._disableRange=M.disableRange||!1,this._contentLength=M.length,this._rangeChunkSize=M.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!1,this._isRangeSupported=!1,this._cachedChunks=[],this._requests=[],this._done=!1,this._storedError=void 0,this._filename=null,this.onProgress=null}_onHeadersReceived(){const c=this._fullRequestId,M=this._manager.getRequestXhr(c),I=f=>M.getResponseHeader(f),{allowRangeRequests:m,suggestedLength:g}=(0,e.validateRangeRequestCapabilities)({getResponseHeader:I,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});m&&(this._isRangeSupported=!0),this._contentLength=g||this._contentLength,this._filename=(0,e.extractFilenameFromHeader)(I),this._isRangeSupported&&this._manager.abortRequest(c),this._headersReceivedCapability.resolve()}_onDone(c){c&&(this._requests.length>0?this._requests.shift().resolve({value:c.chunk,done:!1}):this._cachedChunks.push(c.chunk)),this._done=!0,!(this._cachedChunks.length>0)&&(this._requests.forEach(function(M){M.resolve({value:void 0,done:!0})}),this._requests=[])}_onError(c){const M=this._url,I=(0,e.createResponseStatusError)(c,M);this._storedError=I,this._headersReceivedCapability.reject(I),this._requests.forEach(function(m){m.reject(I)}),this._requests=[],this._cachedChunks=[]}_onProgress(c){this.onProgress&&this.onProgress({loaded:c.loaded,total:c.lengthComputable?c.total:this._contentLength})}get filename(){return this._filename}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}get contentLength(){return this._contentLength}get headersReady(){return this._headersReceivedCapability.promise}async read(){if(this._storedError)throw this._storedError;if(this._cachedChunks.length>0)return{value:this._cachedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const c=(0,i.createPromiseCapability)();return this._requests.push(c),c.promise}cancel(c){this._done=!0,this._headersReceivedCapability.reject(c),this._requests.forEach(function(M){M.resolve({value:void 0,done:!0})}),this._requests=[],this._manager.isPendingRequest(this._fullRequestId)&&this._manager.abortRequest(this._fullRequestId),this._fullRequestReader=null}}class l{constructor(c,M,I){this._manager=c;const m={onDone:this._onDone.bind(this),onProgress:this._onProgress.bind(this)};this._requestId=c.requestRange(M,I,m),this._requests=[],this._queuedChunk=null,this._done=!1,this.onProgress=null,this.onClosed=null}_close(){this.onClosed&&this.onClosed(this)}_onDone(c){const M=c.chunk;this._requests.length>0?this._requests.shift().resolve({value:M,done:!1}):this._queuedChunk=M,this._done=!0,this._requests.forEach(function(I){I.resolve({value:void 0,done:!0})}),this._requests=[],this._close()}_onProgress(c){!this.isStreamingSupported&&this.onProgress&&this.onProgress({loaded:c.loaded})}get isStreamingSupported(){return!1}async read(){if(this._queuedChunk!==null){const M=this._queuedChunk;return this._queuedChunk=null,{value:M,done:!1}}if(this._done)return{value:void 0,done:!0};const c=(0,i.createPromiseCapability)();return this._requests.push(c),c.promise}cancel(c){this._done=!0,this._requests.forEach(function(M){M.resolve({value:void 0,done:!0})}),this._requests=[],this._manager.isPendingRequest(this._requestId)&&this._manager.abortRequest(this._requestId),this._close()}}return network}var fetch_stream={},hasRequiredFetch_stream;function requireFetch_stream(){if(hasRequiredFetch_stream)return fetch_stream;hasRequiredFetch_stream=1,Object.defineProperty(fetch_stream,"__esModule",{value:!0}),fetch_stream.PDFFetchStream=void 0;var i=util,e=requireNetwork_utils();function n(u,l,y){return{method:"GET",headers:u,signal:y&&y.signal,mode:"cors",credentials:l?"include":"same-origin",redirect:"follow"}}function t(u){const l=new Headers;for(const y in u){const c=u[y];typeof c>"u"||l.append(y,c)}return l}class a{constructor(l){this.source=l,this.isHttp=/^https?:/i.test(l.url),this.httpHeaders=this.isHttp&&l.httpHeaders||{},this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){return this._fullRequestReader?this._fullRequestReader._loaded:0}getFullReader(){return(0,i.assert)(!this._fullRequestReader,"PDFFetchStream.getFullReader can only be called once."),this._fullRequestReader=new r(this),this._fullRequestReader}getRangeReader(l,y){if(y<=this._progressiveDataLength)return null;const c=new s(this,l,y);return this._rangeRequestReaders.push(c),c}cancelAllRequests(l){this._fullRequestReader&&this._fullRequestReader.cancel(l),this._rangeRequestReaders.slice(0).forEach(function(c){c.cancel(l)})}}fetch_stream.PDFFetchStream=a;class r{constructor(l){this._stream=l,this._reader=null,this._loaded=0,this._filename=null;const y=l.source;this._withCredentials=y.withCredentials||!1,this._contentLength=y.length,this._headersCapability=(0,i.createPromiseCapability)(),this._disableRange=y.disableRange||!1,this._rangeChunkSize=y.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),typeof AbortController<"u"&&(this._abortController=new AbortController),this._isStreamingSupported=!y.disableStream,this._isRangeSupported=!y.disableRange,this._headers=t(this._stream.httpHeaders);const c=y.url;fetch(c,n(this._headers,this._withCredentials,this._abortController)).then(M=>{if(!(0,e.validateResponseStatus)(M.status))throw(0,e.createResponseStatusError)(M.status,c);this._reader=M.body.getReader(),this._headersCapability.resolve();const I=f=>M.headers.get(f),{allowRangeRequests:m,suggestedLength:g}=(0,e.validateRangeRequestCapabilities)({getResponseHeader:I,isHttp:this._stream.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=m,this._contentLength=g||this._contentLength,this._filename=(0,e.extractFilenameFromHeader)(I),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new i.AbortException("Streaming is disabled."))}).catch(this._headersCapability.reject),this.onProgress=null}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){await this._headersCapability.promise;const{value:l,done:y}=await this._reader.read();return y?{value:l,done:y}:(this._loaded+=l.byteLength,this.onProgress&&this.onProgress({loaded:this._loaded,total:this._contentLength}),{value:new Uint8Array(l).buffer,done:!1})}cancel(l){this._reader&&this._reader.cancel(l),this._abortController&&this._abortController.abort()}}class s{constructor(l,y,c){this._stream=l,this._reader=null,this._loaded=0;const M=l.source;this._withCredentials=M.withCredentials||!1,this._readCapability=(0,i.createPromiseCapability)(),this._isStreamingSupported=!M.disableStream,typeof AbortController<"u"&&(this._abortController=new AbortController),this._headers=t(this._stream.httpHeaders),this._headers.append("Range",`bytes=${y}-${c-1}`);const I=M.url;fetch(I,n(this._headers,this._withCredentials,this._abortController)).then(m=>{if(!(0,e.validateResponseStatus)(m.status))throw(0,e.createResponseStatusError)(m.status,I);this._readCapability.resolve(),this._reader=m.body.getReader()}).catch(m=>{if(!(m&&m.name==="AbortError"))throw m}),this.onProgress=null}get isStreamingSupported(){return this._isStreamingSupported}async read(){await this._readCapability.promise;const{value:l,done:y}=await this._reader.read();return y?{value:l,done:y}:(this._loaded+=l.byteLength,this.onProgress&&this.onProgress({loaded:this._loaded}),{value:new Uint8Array(l).buffer,done:!1})}cancel(l){this._reader&&this._reader.cancel(l),this._abortController&&this._abortController.abort()}}return fetch_stream}var node_stream={},hasRequiredNode_stream;function requireNode_stream(){if(hasRequiredNode_stream)return node_stream;hasRequiredNode_stream=1,Object.defineProperty(node_stream,"__esModule",{value:!0}),node_stream.PDFNodeStream=void 0;var i=util,e=requireNetwork_utils();const n=require$$2,t=requireStreamHttp(),a=httpsBrowserifyExports,r=urlExports,s=/^file:\/\/\/[a-zA-Z]:\//;function u(C){const v=r.parse(C);return v.protocol==="file:"||v.host?v:/^[a-z]:[/\\]/i.test(C)?r.parse(`file:///${C}`):(v.host||(v.protocol="file:"),v)}class l{constructor(v){this.source=v,this.url=u(v.url),this.isHttp=this.url.protocol==="http:"||this.url.protocol==="https:",this.isFsUrl=this.url.protocol==="file:",this.httpHeaders=this.isHttp&&v.httpHeaders||{},this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){return this._fullRequestReader?this._fullRequestReader._loaded:0}getFullReader(){return(0,i.assert)(!this._fullRequestReader,"PDFNodeStream.getFullReader can only be called once."),this._fullRequestReader=this.isFsUrl?new g(this):new I(this),this._fullRequestReader}getRangeReader(v,b){if(b<=this._progressiveDataLength)return null;const h=this.isFsUrl?new f(this,v,b):new m(this,v,b);return this._rangeRequestReaders.push(h),h}cancelAllRequests(v){this._fullRequestReader&&this._fullRequestReader.cancel(v),this._rangeRequestReaders.slice(0).forEach(function(h){h.cancel(v)})}}node_stream.PDFNodeStream=l;class y{constructor(v){this._url=v.url,this._done=!1,this._storedError=null,this.onProgress=null;const b=v.source;this._contentLength=b.length,this._loaded=0,this._filename=null,this._disableRange=b.disableRange||!1,this._rangeChunkSize=b.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!b.disableStream,this._isRangeSupported=!b.disableRange,this._readableStream=null,this._readCapability=(0,i.createPromiseCapability)(),this._headersCapability=(0,i.createPromiseCapability)()}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const v=this._readableStream.read();return v===null?(this._readCapability=(0,i.createPromiseCapability)(),this.read()):(this._loaded+=v.length,this.onProgress&&this.onProgress({loaded:this._loaded,total:this._contentLength}),{value:new Uint8Array(v).buffer,done:!1})}cancel(v){if(!this._readableStream){this._error(v);return}this._readableStream.destroy(v)}_error(v){this._storedError=v,this._readCapability.resolve()}_setReadableStream(v){this._readableStream=v,v.on("readable",()=>{this._readCapability.resolve()}),v.on("end",()=>{v.destroy(),this._done=!0,this._readCapability.resolve()}),v.on("error",b=>{this._error(b)}),!this._isStreamingSupported&&this._isRangeSupported&&this._error(new i.AbortException("streaming is disabled")),this._storedError&&this._readableStream.destroy(this._storedError)}}class c{constructor(v){this._url=v.url,this._done=!1,this._storedError=null,this.onProgress=null,this._loaded=0,this._readableStream=null,this._readCapability=(0,i.createPromiseCapability)();const b=v.source;this._isStreamingSupported=!b.disableStream}get isStreamingSupported(){return this._isStreamingSupported}async read(){if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const v=this._readableStream.read();return v===null?(this._readCapability=(0,i.createPromiseCapability)(),this.read()):(this._loaded+=v.length,this.onProgress&&this.onProgress({loaded:this._loaded}),{value:new Uint8Array(v).buffer,done:!1})}cancel(v){if(!this._readableStream){this._error(v);return}this._readableStream.destroy(v)}_error(v){this._storedError=v,this._readCapability.resolve()}_setReadableStream(v){this._readableStream=v,v.on("readable",()=>{this._readCapability.resolve()}),v.on("end",()=>{v.destroy(),this._done=!0,this._readCapability.resolve()}),v.on("error",b=>{this._error(b)}),this._storedError&&this._readableStream.destroy(this._storedError)}}function M(C,v){return{protocol:C.protocol,auth:C.auth,host:C.hostname,port:C.port,path:C.path,method:"GET",headers:v}}class I extends y{constructor(v){super(v);const b=h=>{if(h.statusCode===404){const w=new i.MissingPDFException(`Missing PDF "${this._url}".`);this._storedError=w,this._headersCapability.reject(w);return}this._headersCapability.resolve(),this._setReadableStream(h);const o=w=>this._readableStream.headers[w.toLowerCase()],{allowRangeRequests:d,suggestedLength:p}=(0,e.validateRangeRequestCapabilities)({getResponseHeader:o,isHttp:v.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=d,this._contentLength=p||this._contentLength,this._filename=(0,e.extractFilenameFromHeader)(o)};this._request=null,this._url.protocol==="http:"?this._request=t.request(M(this._url,v.httpHeaders),b):this._request=a.request(M(this._url,v.httpHeaders),b),this._request.on("error",h=>{this._storedError=h,this._headersCapability.reject(h)}),this._request.end()}}class m extends c{constructor(v,b,h){super(v),this._httpHeaders={};for(const d in v.httpHeaders){const p=v.httpHeaders[d];typeof p>"u"||(this._httpHeaders[d]=p)}this._httpHeaders.Range=`bytes=${b}-${h-1}`;const o=d=>{if(d.statusCode===404){const p=new i.MissingPDFException(`Missing PDF "${this._url}".`);this._storedError=p;return}this._setReadableStream(d)};this._request=null,this._url.protocol==="http:"?this._request=t.request(M(this._url,this._httpHeaders),o):this._request=a.request(M(this._url,this._httpHeaders),o),this._request.on("error",d=>{this._storedError=d}),this._request.end()}}class g extends y{constructor(v){super(v);let b=decodeURIComponent(this._url.path);s.test(this._url.href)&&(b=b.replace(/^\//,"")),n.lstat(b,(h,o)=>{if(h){h.code==="ENOENT"&&(h=new i.MissingPDFException(`Missing PDF "${b}".`)),this._storedError=h,this._headersCapability.reject(h);return}this._contentLength=o.size,this._setReadableStream(n.createReadStream(b)),this._headersCapability.resolve()})}}class f extends c{constructor(v,b,h){super(v);let o=decodeURIComponent(this._url.path);s.test(this._url.href)&&(o=o.replace(/^\//,"")),this._setReadableStream(n.createReadStream(o,{start:b,end:h-1}))}}return node_stream}(function(i){Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"addLinkAttributes",{enumerable:!0,get:function(){return e.addLinkAttributes}}),Object.defineProperty(i,"getFilenameFromUrl",{enumerable:!0,get:function(){return e.getFilenameFromUrl}}),Object.defineProperty(i,"LinkTarget",{enumerable:!0,get:function(){return e.LinkTarget}}),Object.defineProperty(i,"loadScript",{enumerable:!0,get:function(){return e.loadScript}}),Object.defineProperty(i,"PDFDateString",{enumerable:!0,get:function(){return e.PDFDateString}}),Object.defineProperty(i,"RenderingCancelledException",{enumerable:!0,get:function(){return e.RenderingCancelledException}}),Object.defineProperty(i,"build",{enumerable:!0,get:function(){return n.build}}),Object.defineProperty(i,"getDocument",{enumerable:!0,get:function(){return n.getDocument}}),Object.defineProperty(i,"LoopbackPort",{enumerable:!0,get:function(){return n.LoopbackPort}}),Object.defineProperty(i,"PDFDataRangeTransport",{enumerable:!0,get:function(){return n.PDFDataRangeTransport}}),Object.defineProperty(i,"PDFWorker",{enumerable:!0,get:function(){return n.PDFWorker}}),Object.defineProperty(i,"version",{enumerable:!0,get:function(){return n.version}}),Object.defineProperty(i,"CMapCompressionType",{enumerable:!0,get:function(){return t.CMapCompressionType}}),Object.defineProperty(i,"createObjectURL",{enumerable:!0,get:function(){return t.createObjectURL}}),Object.defineProperty(i,"createPromiseCapability",{enumerable:!0,get:function(){return t.createPromiseCapability}}),Object.defineProperty(i,"createValidAbsoluteUrl",{enumerable:!0,get:function(){return t.createValidAbsoluteUrl}}),Object.defineProperty(i,"InvalidPDFException",{enumerable:!0,get:function(){return t.InvalidPDFException}}),Object.defineProperty(i,"MissingPDFException",{enumerable:!0,get:function(){return t.MissingPDFException}}),Object.defineProperty(i,"OPS",{enumerable:!0,get:function(){return t.OPS}}),Object.defineProperty(i,"PasswordResponses",{enumerable:!0,get:function(){return t.PasswordResponses}}),Object.defineProperty(i,"PermissionFlag",{enumerable:!0,get:function(){return t.PermissionFlag}}),Object.defineProperty(i,"removeNullCharacters",{enumerable:!0,get:function(){return t.removeNullCharacters}}),Object.defineProperty(i,"shadow",{enumerable:!0,get:function(){return t.shadow}}),Object.defineProperty(i,"UnexpectedResponseException",{enumerable:!0,get:function(){return t.UnexpectedResponseException}}),Object.defineProperty(i,"UNSUPPORTED_FEATURES",{enumerable:!0,get:function(){return t.UNSUPPORTED_FEATURES}}),Object.defineProperty(i,"Util",{enumerable:!0,get:function(){return t.Util}}),Object.defineProperty(i,"VerbosityLevel",{enumerable:!0,get:function(){return t.VerbosityLevel}}),Object.defineProperty(i,"AnnotationLayer",{enumerable:!0,get:function(){return a.AnnotationLayer}}),Object.defineProperty(i,"apiCompatibilityParams",{enumerable:!0,get:function(){return r.apiCompatibilityParams}}),Object.defineProperty(i,"GlobalWorkerOptions",{enumerable:!0,get:function(){return s.GlobalWorkerOptions}}),Object.defineProperty(i,"renderTextLayer",{enumerable:!0,get:function(){return u.renderTextLayer}}),Object.defineProperty(i,"SVGGraphics",{enumerable:!0,get:function(){return l.SVGGraphics}});var e=display_utils,n=api,t=util,a=annotation_layer,r=api_compatibility,s=worker_options,u=text_layer,l=svg;{const{isNodeJS:y}=is_node;if(y){const c=requireNode_stream().PDFNodeStream;(0,n.setPDFNetworkStreamFactory)(M=>new c(M))}else{const c=requireNetwork().PDFNetworkStream;let M;(0,e.isFetchSupported)()&&(M=requireFetch_stream().PDFFetchStream),(0,n.setPDFNetworkStreamFactory)(I=>M&&(0,e.isValidFetchUrl)(I.url)?new M(I):new c(I))}}})(pdf);Object.defineProperty(text_layer_builder,"__esModule",{value:!0});text_layer_builder.DefaultTextLayerFactory=TextLayerBuilder_1=text_layer_builder.TextLayerBuilder=void 0;var _pdf=pdf;const EXPAND_DIVS_TIMEOUT=300;class TextLayerBuilder{constructor({textLayerDiv:e,eventBus:n,pageIndex:t,viewport:a,findController:r=null,enhanceTextSelection:s=!1}){this.textLayerDiv=e,this.eventBus=n,this.textContent=null,this.textContentItemsStr=[],this.textContentStream=null,this.renderingDone=!1,this.pageIdx=t,this.pageNumber=this.pageIdx+1,this.matches=[],this.viewport=a,this.textDivs=[],this.findController=r,this.textLayerRenderTask=null,this.enhanceTextSelection=s,this._onUpdateTextLayerMatches=null,this._bindMouse()}_finishRendering(){if(this.renderingDone=!0,!this.enhanceTextSelection){const e=document.createElement("div");e.className="endOfContent",this.textLayerDiv.appendChild(e)}this.eventBus.dispatch("textlayerrendered",{source:this,pageNumber:this.pageNumber,numTextDivs:this.textDivs.length})}render(e=0){if(!(this.textContent||this.textContentStream)||this.renderingDone)return;this.cancel(),this.textDivs=[];const n=document.createDocumentFragment();this.textLayerRenderTask=(0,_pdf.renderTextLayer)({textContent:this.textContent,textContentStream:this.textContentStream,container:n,viewport:this.viewport,textDivs:this.textDivs,textContentItemsStr:this.textContentItemsStr,timeout:e,enhanceTextSelection:this.enhanceTextSelection}),this.textLayerRenderTask.promise.then(()=>{this.textLayerDiv.appendChild(n),this._finishRendering(),this._updateMatches()},function(t){}),this._onUpdateTextLayerMatches||(this._onUpdateTextLayerMatches=t=>{(t.pageIndex===this.pageIdx||t.pageIndex===-1)&&this._updateMatches()},this.eventBus._on("updatetextlayermatches",this._onUpdateTextLayerMatches))}cancel(){this.textLayerRenderTask&&(this.textLayerRenderTask.cancel(),this.textLayerRenderTask=null),this._onUpdateTextLayerMatches&&(this.eventBus._off("updatetextlayermatches",this._onUpdateTextLayerMatches),this._onUpdateTextLayerMatches=null)}setTextContentStream(e){this.cancel(),this.textContentStream=e}setTextContent(e){this.cancel(),this.textContent=e}_convertMatches(e,n){if(!e)return[];const{findController:t,textContentItemsStr:a}=this;let r=0,s=0;const u=a.length-1,l=t.state.query.length,y=[];for(let c=0,M=e.length;c=s+a[r].length;)s+=a[r].length,r++;r===a.length&&console.error("Could not find a matching mapping");const m={begin:{divIdx:r,offset:I-s}};for(n?I+=n[c]:I+=l;r!==u&&I>s+a[r].length;)s+=a[r].length,r++;m.end={divIdx:r,offset:I-s},y.push(m)}return y}_renderMatches(e){if(e.length===0)return;const{findController:n,pageIdx:t,textContentItemsStr:a,textDivs:r}=this,s=t===n.selected.pageIdx,u=n.selected.matchIdx,l=n.state.highlightAll;let y=null;const c={divIdx:-1,offset:void 0};function M(f,C){const v=f.divIdx;r[v].textContent="",I(v,0,f.offset,C)}function I(f,C,v,b){const h=r[f],o=a[f].substring(C,v),d=document.createTextNode(o);if(b){const p=document.createElement("span");p.className=b,p.appendChild(d),h.appendChild(p);return}h.appendChild(d)}let m=u,g=m+1;if(l)m=0,g=e.length;else if(!s)return;for(let f=m;f{if(this.enhanceTextSelection&&this.textLayerRenderTask){this.textLayerRenderTask.expandTextDivs(!0),n&&(clearTimeout(n),n=null);return}const a=e.querySelector(".endOfContent");if(!a)return;let r=t.target!==e;if(r=r&&window.getComputedStyle(a).getPropertyValue("-moz-user-select")!=="none",r){const s=e.getBoundingClientRect(),u=Math.max(0,(t.pageY-s.top)/s.height);a.style.top=(u*100).toFixed(2)+"%"}a.classList.add("active")}),e.addEventListener("mouseup",()=>{if(this.enhanceTextSelection&&this.textLayerRenderTask){n=setTimeout(()=>{this.textLayerRenderTask&&this.textLayerRenderTask.expandTextDivs(!1),n=null},EXPAND_DIVS_TIMEOUT);return}const t=e.querySelector(".endOfContent");t&&(t.style.top="",t.classList.remove("active"))})}}var TextLayerBuilder_1=text_layer_builder.TextLayerBuilder=TextLayerBuilder;class DefaultTextLayerFactory{createTextLayerBuilder(e,n,t,a=!1,r){return new TextLayerBuilder({textLayerDiv:e,pageIndex:n,viewport:t,enhanceTextSelection:a,eventBus:r})}}text_layer_builder.DefaultTextLayerFactory=DefaultTextLayerFactory;const PdfViewerTextLayer=({className:i,loadedPage:e,scale:n=1,setRenderedText:t=()=>{}})=>{var y,c;const a=reactExports.useRef(null),r=a.current,s=useAsyncFunctionCall(reactExports.useCallback(async()=>{if(e){const M=e.getViewport({scale:n});return{textContent:await e.getTextContent(),viewport:M,page:e.pageNumber,scale:n}}return null},[e,n])),u=useAsyncFunctionCall(reactExports.useCallback(async M=>{if(r&&s){const{textContent:I,viewport:m,scale:g,page:f}=s,C=new TextLayerBuilder_1({textLayerDiv:r,viewport:m,eventBus:new EventBus_1,pageIndex:f-1});return M.addEventListener("abort",()=>C.cancel()),await _renderTextLayer(C,I,r,g),{textContent:I,viewport:m,page:f,textDivs:C.textDivs}}},[s,r]));reactExports.useEffect(()=>{u!==void 0&&t(u)},[u,t]);const l=cx(i,"textLayer");return jsxRuntimeExports.jsx("div",{className:l,ref:a,style:{width:`${((y=s==null?void 0:s.viewport)==null?void 0:y.width)??0}px`,height:`${((c=s==null?void 0:s.viewport)==null?void 0:c.height)??0}px`}})};async function _renderTextLayer(i,e,n,t){i.setTextContent(e),n.innerHTML="";const a=new Promise(r=>{const s=()=>{r(),i==null||i.eventBus.off("textlayerrendered",s)};i==null||i.eventBus.on("textlayerrendered",s)});i.render(),await a,_adjustTextDivs(i.textDivs,e.items,t)}function _adjustTextDivs(i,e,n){const t=/scaleX\(([\d.]+)\)/;(i||[]).forEach((a,r)=>{const s=e==null?void 0:e[r];if(!s)return;const u=s.width*n,l=a.getBoundingClientRect().width;function y(M){var m;const I=(m=M.style.transform)==null?void 0:m.match(t);return I?parseFloat(I[1]):null}const c=y(a);if(c&&!isNaN(c)){const M=`scaleX(${u/l*c})`;a.style.transform=a.style.transform.replace(t,M)}else{const M=`scaleX(${u/l})`;a.style.transform=M}})}try{PdfViewerTextLayer.displayName="PdfViewerTextLayer",PdfViewerTextLayer.__docgenInfo={description:"",displayName:"PdfViewerTextLayer",props:{scale:{defaultValue:{value:"1"},description:"Zoom factor, where `1` is equal to 100%",name:"scale",required:!1,type:{name:"number"}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},loadedPage:{defaultValue:null,description:"PDF page from pdfjs",name:"loadedPage",required:!0,type:{name:"PDFPageProxy | null | undefined"}},setRenderedText:{defaultValue:{value:"() => {}"},description:"Callback for text layer info",name:"setRenderedText",required:!1,type:{name:"((info: PdfRenderedText | null) => any)"}}}}}catch(i){}function toPDFSource(i){return typeof i=="string"||i instanceof ArrayBuffer||ArrayBuffer.isView(i)?{data:i}:i}const PdfViewer=reactExports.forwardRef(({className:i,file:e,page:n,scale:t,document:a,textLayerClassName:r,disableTextLayer:s=!1,setPageCount:u,setLoading:l,setHideToolbarControls:y,setRenderedText:c,setIsPdfRenderError:M,pdfWorkerUrl:I,children:m,...g},f)=>{const C=reactExports.useRef(null),{node:v,setRef:b}=useSafeRef();reactExports.useImperativeHandle(f,()=>v,[v]);const[h,o]=reactExports.useState(null);reactExports.useEffect(()=>{I&&setupPdfjs(I)},[I]);const d=useAsyncFunctionCall(reactExports.useCallback(async()=>{try{var P=e?await _loadPdf(e):null;return P}catch(E){return M==null||M(!0),console.error(`Failed to load pdf file: ${E}`),null}},[e,M])),p=useAsyncFunctionCall(reactExports.useCallback(async()=>{try{return d&&n>0?await _loadPage(d,n):null}catch(P){return console.error(`Failed to load pdf page ${n}: ${P}`),null}},[d,n])),{width:w}=useSize(v);reactExports.useEffect(()=>{o(getCanvasInfo(p,t,w))},[p,t,w]),useAsyncFunctionCall(reactExports.useCallback(async P=>{if(p&&!p.then&&h){const E=_renderPage(p,C.current,h);P.addEventListener("abort",()=>E==null?void 0:E.cancel()),await(E==null?void 0:E.promise),l(!1)}},[h,p,l]));const x=usePageCount({loadedFile:d,document:a});reactExports.useEffect(()=>{u&&x!==null&&u(x)},[x,u]),reactExports.useEffect(()=>{y&&y(!1)},[y]);const D=(h==null?void 0:h.fitToWidthRatio)||1,T=`${settings_1.prefix}--document-preview-pdf-viewer`;return jsxRuntimeExports.jsx("div",{ref:b,className:cx(T,i),...g,children:jsxRuntimeExports.jsxs("div",{className:`${T}__wrapper`,children:[jsxRuntimeExports.jsx("canvas",{ref:C,className:`${T}__canvas`,style:{width:`${(h==null?void 0:h.width)??0}px`,height:`${(h==null?void 0:h.height)??0}px`},width:h==null?void 0:h.canvasWidth,height:h==null?void 0:h.canvasHeight}),!s&&jsxRuntimeExports.jsx(PdfViewerTextLayer,{className:cx(`${T}__text`,r),loadedPage:p,scale:t*D,setRenderedText:c}),typeof m=="function"?m({fitToWidthRatio:D}):m]})})});PdfViewer.defaultProps={page:1,scale:1};function usePageCount({loadedFile:i,document:e}){const n=reactExports.useMemo(()=>{const a=getTextMappings(e);if(a){const r=a.text_mappings.length-1;return(a==null?void 0:a.text_mappings[r].page.page_number)??1}return 0},[e]);return reactExports.useMemo(()=>i&&i.numPages>0?i.numPages:n>0?n:null,[i,n])}function _loadPdf(i){const e=toPDFSource(i);return pdfExports.getDocument(e).promise}function _loadPage(i,e){return i.getPage(e)}function _renderPage(i,e,n){const t=e.getContext("2d");return t?(t.resetTransform(),i.render({canvasContext:t,viewport:n.viewport})):null}let currentPdfWorkerUrl=null;function setupPdfjs(i){if(i&&i!==currentPdfWorkerUrl&&typeof Worker<"u"){const e=new Worker(i);setPdfJsGlobalWorkerOptions({workerPort:e}),currentPdfWorkerUrl=i}}function getCanvasInfo(i,e,n){if(i){const t=n*e,a=i.view[2]-i.view[0],r=n/a,s=window.devicePixelRatio??1,u=i.getViewport({scale:e*r*s}),{width:l,height:y}=u,c=y/l,M=t*c;return{width:t,height:M,canvasWidth:l,canvasHeight:y,fitToWidthRatio:r,viewport:u}}return null}try{PdfViewer.displayName="PdfViewer",PdfViewer.__docgenInfo={description:"",displayName:"PdfViewer",props:{className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},file:{defaultValue:null,description:'PDF file data as a "binary" string (array buffer) or PDFSource',name:"file",required:!0,type:{name:"DocumentFile"}},document:{defaultValue:null,description:"Optionally takes a query result document for page count calculation",name:"document",required:!1,type:{name:"QueryResult | null"}},textLayerClassName:{defaultValue:null,description:"Text layer class name",name:"textLayerClassName",required:!1,type:{name:"string"}},disableTextLayer:{defaultValue:{value:"false"},description:"Disable the text layer overlay (defaults to `false`)",name:"disableTextLayer",required:!1,type:{name:"boolean"}},setPageCount:{defaultValue:null,description:"Callback invoked with page count, once `file` has been parsed",name:"setPageCount",required:!1,type:{name:"((count: number) => void)"}},setLoading:{defaultValue:null,description:"Check if document is loading",name:"setLoading",required:!0,type:{name:"(loading: boolean) => void"}},setHideToolbarControls:{defaultValue:null,description:"Callback which is invoked with whether to enable/disable toolbar controls",name:"setHideToolbarControls",required:!1,type:{name:"((disabled: boolean) => void)"}},setRenderedText:{defaultValue:null,description:"Callback for text layer info",name:"setRenderedText",required:!1,type:{name:"((info: PdfRenderedText | null) => any)"}},setIsPdfRenderError:{defaultValue:null,description:"Callback any errors on render",name:"setIsPdfRenderError",required:!1,type:{name:"((isError: boolean) => void)"}},pdfWorkerUrl:{defaultValue:null,description:"URL of hosted PDF worker",name:"pdfWorkerUrl",required:!1,type:{name:"string"}},page:{defaultValue:{value:"1"},description:"Page number, starting at 1",name:"page",required:!1,type:{name:"number"}},scale:{defaultValue:{value:"1"},description:"Zoom factor, where `1` is equal to 100%",name:"scale",required:!1,type:{name:"number"}}}}}catch(i){}var isSymbol=isSymbol_1;function baseExtremum$1(i,e,n){for(var t=-1,a=i.length;++t"",regexString:"\0"},SPACES={normal:i=>" ",regexString:"\\s+"},DOUBLE_QUOTE={normal:i=>'"',regexString:`[${["«","»","“","”","„","‟","❝","❞","⹂","〝","〞","〟","""].join("")}]`},QUOTE={normal:i=>"'",regexString:`[${["‹","›","’","❮","❯","‘","‚","‛","❛","❜","❟"].join("")}]`},SURROGATE_PAIR={normal:i=>"_",regexString:"[\uD800-\uDBFF][\uDC00-\uDFFF]"},DIACRITICAL_MARK={normal:i=>"",regexString:"[̀-ͯ]"},DIACRITICAL_MARK_REGEX=new RegExp(DIACRITICAL_MARK.regexString,"g");function normalizeDiacriticalMarks(i,e=!1){const n=i.normalize("NFD").replace(DIACRITICAL_MARK_REGEX,DIACRITICAL_MARK.normal).normalize("NFC");return e&&n.length!==i.length?n.substring(0,i.length).padEnd(i.length," "):n}const NORMALIZATIONS=[NULL_CHAR,SPACES,DOUBLE_QUOTE,QUOTE,SURROGATE_PAIR,DIACRITICAL_MARK].map(i=>({...i,regex:new RegExp(i.regexString,"g")})),NORMALIZATIONS_REGEX=new RegExp(NORMALIZATIONS.map(i=>`(${i.regexString})`).join("|"),"g");function normalizeText(i){const e=NORMALIZATIONS.reduce((n,t)=>n.replace(t.regex,a=>t.normal(a)),i);return normalizeDiacriticalMarks(e)}class TextNormalizer{constructor(e){ne(this,"rawText");ne(this,"normalizedText");ne(this,"normalizationMappings");this.rawText=e;let n="";const t=l=>{n+=normalizeDiacriticalMarks(l,!0)},a=[],r=NORMALIZATIONS_REGEX;let s=0,u=r.exec(this.rawText);for(;u!=null;){const l=u[0];let y=u[0];for(let M=0;Ms){const M=this.rawText.substring(s,u.index);if(c){const I=[s,u.index],m=[n.length,n.length+M.length];a.push({rawSpan:I,normalizedSpan:m}),t(M),s+=M.length}}if(c){const M=y,I=[u.index,u.index+u[0].length],m=[n.length,n.length+M.length];a.push({rawSpan:I,normalizedSpan:m}),t(M),s=r.lastIndex}u=r.exec(this.rawText)}if(s{if(r<0)return r;const s=this.normalizationMappings.findIndex(({rawSpan:l})=>r=0){const{rawSpan:l,normalizedSpan:y}=this.normalizationMappings[s];return mapCharIndexOnSpans(r,{from:l,to:y})}const u=this.normalizationMappings[this.normalizationMappings.length-1];return r-u.rawSpan[END]+u.normalizedSpan[END]};return[a(n),a(t)]}toRaw(e){const[n,t]=e,a=r=>{if(r<0)return r;const s=this.normalizationMappings.findIndex(({normalizedSpan:l})=>r=0){const{rawSpan:l,normalizedSpan:y}=this.normalizationMappings[s];return mapCharIndexOnSpans(r,{from:y,to:l})}const u=this.normalizationMappings[this.normalizationMappings.length-1];return r-u.normalizedSpan[END]+u.rawSpan[END]};return[a(n),a(t)]}normalize(e){return normalizeText(e)}isBlank(e){return e.length===0||e.trim().length===0||!!e.match(/^\s*$/)}}function mapCharIndexOnSpans(i,{from:e,to:n}){return spanLen(e)===spanLen(n)?n[START]+(i-e[START]):n[START]+Math.round((i-e[START])*(spanLen(n)/spanLen(e)))}function optimizeSpanMappings(i){const e=t=>spanLen(t.normalizedSpan)===spanLen(t.rawSpan),n=(t,a)=>a.normalizedSpan[START]-t.normalizedSpan[START]===a.rawSpan[START]-t.rawSpan[START];return i.reduce((t,a)=>{const r=t.length>0?t[t.length-1]:null;return e(a)&&r&&e(r)&&n(r,a)?(r.normalizedSpan[END]=a.normalizedSpan[END],r.rawSpan[END]=a.rawSpan[END],t):(t.push(a),t)},[])}function findLargestIndex(i,e,n,t){if(e-i<1)return null;const a=t?i+Math.floor((e-i)/2):e-1,r=n(a);if(r!=null)if(e-(a+1)>0){const s=findLargestIndex(a+1,e,n,!0);return s||{index:a,value:r}}else return{index:a,value:r};else if(a-i>0){const s=findLargestIndex(i,a,n,!0);return s||null}else return null}const MAX_HISTORY=3;class TextProvider{constructor(e){ne(this,"fieldText");ne(this,"remainingSpans");ne(this,"history",[0]);this.fieldText=e,this.remainingSpans=[[0,e.length]]}getMatches(e,n={}){const{minLength:t=1,maxLength:a=e.length,searchSpan:r}=n,s=findLargestIndex(t,a+1,u=>{const l=u,y=e.substring(0,l),c=[];for(const M of this.remainingSpans){const I=r?spanIntersection(r,M):M;if(spanLen(I)<=0)continue;const[m,g]=I,f=this.fieldText.slice(m,g),C=f.indexOf(y);if(C>=0){const v=m+C,b=v+y.length,h=this.history.map(d=>{const p=v-d;return p>=0?p:Number.MAX_SAFE_INTEGER}),o=M[0]{const p=spanIntersection([b,this.fieldText.length],d);return spanGetText(this.fieldText,p)}).join("")})}}return c.length>0?c:null});return s?s.value:[]}consume(e){const n=[];this.remainingSpans.forEach(a=>{spanIntersects(e,a)?(a[START]!(spanIncludesIndex(e,a)||!this.remainingSpans.some(r=>spanIncludesIndex(r,a))));this.history=t.slice(0,MAX_HISTORY)}}const debugOut$4=Debug("pdf:mapping:MappingSourceTextProvider");function debug$4(...i){debugOut$4==null||debugOut$4.apply(null,i)}class MappingSourceTextProvider{constructor(e){ne(this,"cell");ne(this,"normalizer");ne(this,"provider");this.cell=e,this.normalizer=new TextNormalizer(e.text),this.provider=new TextProvider(this.normalizer.normalizedText)}getMatch(e,n={}){const{minLength:t=1,searchSpan:a}=n,r=this.normalizer.normalize(e),s=a&&this.normalizer.toNormalized(a);debug$4('getMatch "%s", normalized "%s", minLength = %d',e,r,t);const u=this.provider.getMatches(r,{minLength:t,searchSpan:s});debug$4("normalized matches: %o",u);const l=minBy$1(u,I=>I.minHistoryDistance);if(!l)return debug$4("getMatch result: null"),null;const y=this.normalizer.toRaw(l.span),c=this.normalizer.toRaw([l.span[START]-l.skipText.length,l.span[START]]),M={span:y,skipText:spanGetText(this.cell.text,c),score:spanLen(y)-l.minHistoryDistance,approxLenAfterEnd:l.textAfterEnd.length};return debug$4("getMatch result: %o",M),M}consume(e){const n=this.normalizer.toNormalized(e);this.provider.consume(n),debug$4("text span consumed %o",e)}isBlank(e){return this.normalizer.isBlank(e)}}function bboxGetSpanByRatio(i,e,n){const t=spanIntersection([0,e],n);if(e===0||spanLen(t)<=0)return[i[0],i[1],i[0],i[3]];const[a,r]=n,[s,u,l,y]=i,c=l-s,M=s+c/e*a,I=s+c/e*r;return[M,u,I,y]}function isNextToEachOther(i,e){const[t,a,r,s]=i,[u,l,y,c]=e,M=s-a,I=c-l;if(!(M*.8t.text),nextCellIndex:this.cursor}}consume(e){const n=[];if(e<=0)return n;let t=e;const a=[...this.cells];for(;t>0&&this.cursor0){const u=new TextNormalizer(s);return this.current={nextCellIndex:t,normalizer:u,leadingSpaces:r},!0}this.cellProvider.skip()}return this.current=null,!1}getNextInfo(){return{text:this.current.normalizer.normalizedText,index:this.current.nextCellIndex}}consume(e){const n=this.current.normalizer.toRaw([0,e]),t=this.current.leadingSpaces+n[END];return this.current=null,this.cellProvider.consume(t)}skip(){this.current=null,this.cellProvider.skip()}rewind(){this.current=null,this.cellProvider.rewind()}}var baseAssignValue=_baseAssignValue,createAggregator=require_createAggregator(),objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty,groupBy=createAggregator(function(i,e,n){hasOwnProperty.call(i,n)?i[n].push(e):baseAssignValue(i,n,[e])}),groupBy_1=groupBy;const groupBy$1=getDefaultExportFromCjs(groupBy_1),debugOut$3=Debug("pdf:mapping:TextBoxMapping");function debug$3(...i){debugOut$3==null||debugOut$3.apply(null,i)}class TextBoxMappingImpl{constructor(e){ne(this,"mappingEntryMap");this.mappingEntryMap=groupBy$1(e,n=>n.text.cell.id),Object.values(this.mappingEntryMap).forEach(n=>{n.sort((t,a)=>spanCompare(t.text.span,a.text.span))}),debug$3("TextBoxMapping created"),debug$3(this)}getEntries(e,n){return(this.mappingEntryMap[e.id]||[]).filter(t=>spanIntersects(t.text.span,n))}apply(e,n){const t=n||[0,e.text.length],{cell:a,span:r}=e.getNormalized(),s=r?spanFromSubSpan(r,t):t;debug$3("applying TextBoxMapping"),debug$3(e,t);const l=this.getEntries(a,s).map(y=>{if(y.box){let c;if(equalsSpanText(y.text.cell,y.text.span,e,s))c=spanGetSubSpan(y.text.span,s);else{const M=new TextNormalizer(y.text.cell.text),I=spanGetSubSpan(M.toNormalized(y.text.span),M.toNormalized(s));c=new TextNormalizer(y.box.cell.text).toRaw(I)}return{cell:y.box.cell.getPartial(c),sourceSpan:spanIntersection(y.text.span,s)}}else return{cell:null,sourceSpan:y.text.span}});return debug$3("applying TextBoxMapping - result"),debug$3(l),l}}class TextBoxMappingBuilder{constructor(){ne(this,"mappingEntries",[])}addMapping(e,n){this.mappingEntries.push({text:e,box:n}),debug$3(">> added a new mapping entry (%o) => (cell: %o)",e,e,n==null?void 0:n.cell)}toTextBoxMapping(){return new TextBoxMappingImpl(this.mappingEntries)}}function equalsSpanText(i,e,n,t){const a=i.text.substring(...e),r=n.text.substring(...t);return a===r}const debugOut$2=Debug("pdf:mapping:getTextBoxMapping");function debug$2(...i){debugOut$2==null||debugOut$2.apply(null,i)}function getTextBoxMappings(i,e){debug$2("getTextBoxMapping: enter");const n=new Target(e),t=new Source(i,e),a=new TextBoxMappingBuilder;for(const r of[27,9,3,1])debug$2("getTextBoxMapping: processText with minMatchLength: %d",r),n.processText((s,u,l)=>{if(u.length{const I=y.markSourceAsMapped(M.text);I&&a.addMapping({cell:y.cell,span:I},{cell:M})}),y.markAsMapped())});return a.toTextBoxMapping()}class Target{constructor(e){ne(this,"targetProvider");this.targetProvider=new MappingTargetBoxProvider(e.cells)}processText(e){for(;this.targetProvider.hasNext();){const{index:n,text:t}=this.targetProvider.getNextInfo();debug$2("> find match at index %d, text: %s",n,t);let a=!1;e(n,t,s=>{if(s>0){a=!0;const u=this.targetProvider.consume(s);return debug$2("> raw target cells for matched length: %d",s),debug$2(u),u.map(l=>l.trim()).filter(l=>l.text.length>0)}return[]}),a||this.targetProvider.skip()}this.targetProvider.rewind()}}class Source{constructor(e,n){ne(this,"sourceProviders");ne(this,"targetIndexToSources");this.sourceProviders=e.cells.map(t=>new MappingSourceTextProvider(t)),this.targetIndexToSources=n.cells.map(t=>{const a=e.cells.map((r,s)=>bboxesIntersect(r.bbox,t.bbox)?{cell:r,provider:this.sourceProviders[s]}:null).filter(nonEmpty);return a.some(({cell:r})=>r.isInHtmlBbox)?a.filter(({cell:r})=>r.isInHtmlBbox):a})}findMatch(e,n,t=1){const a=this.targetIndexToSources[e],r=Source.findBestMatch(a,n,t);if(debug$2("> source cell(s) matched: %o",r),!(r!=null&&r.match)||spanLen(r.match.span){const c=l.getMatch(y,{searchSpan:u});return c!=null&&c.span&&l.consume(c.span),debug$2(">> target cell %o to source %o",y,c),c==null?void 0:c.span},markAsMapped:()=>{l.consume(u)}}}static findBestMatch(e,n,t){const a=e.map(l=>{const y=l.provider.getMatch(n,{minLength:t});return{...l,match:y}});let r=0;const s=a.map(l=>{const{match:y}=l,c=y?r+y.skipText.length-spanLen(y.span):Number.MAX_SAFE_INTEGER;return r+=(y==null?void 0:y.approxLenAfterEnd)??0,{...l,cost:c}});return minBy$1(s,l=>l.cost)}}class BaseTextLayoutCell{constructor({parent:e,id:n,pageNum:t,bbox:a,text:r}){ne(this,"parent");ne(this,"id");ne(this,"pageNum");ne(this,"bbox");ne(this,"text");this.parent=e,this.id=n,this.pageNum=t,this.bbox=a,this.text=r}getPartial(e){return new PartialTextLayoutCell(this,e)}getNormalized(){return{cell:this}}getBboxForTextSpan(e,n){return n!=null&&n.useRatio?bboxGetSpanByRatio(this.bbox,this.text.length,e):null}trim(){return trimCell(this)}}class PartialTextLayoutCell{constructor(e,n){ne(this,"base");ne(this,"span");this.base=e,this.span=spanIntersection([0,e.text.length],n)}get text(){return spanGetText(this.base.text,this.span)}getPartial(e){const n=spanIntersection(this.span,spanOffset(e,this.span[START]));return new PartialTextLayoutCell(this.base,n)}getNormalized(){return{cell:this.base,span:this.span}}trim(){return trimCell(this)}}function trimCell(i){const e=i.text,n=e.match(/^\s*/)[0].length,t=e.match(/\s*$/)[0].length;return n===0&&t===0?i:e.length>n+t?i.getPartial([n,e.length-t]):i.getPartial([0,0])}class HtmlBboxTextLayout{constructor(e,n){ne(this,"bboxInfo");ne(this,"cells");var t;this.bboxInfo=e,this.cells=((t=e.bboxes)==null?void 0:t.filter(a=>a.page===n).map((a,r)=>new HtmlBboxTextLayoutCell(this,r,a)))??[]}cellAt(e){return this.cells[e]}installStyle(){this.bboxInfo.styles}}class HtmlBboxTextLayoutCell extends BaseTextLayoutCell{constructor(n,t,a){const r=t,s=a.page,u=[a.left,a.top,a.right,a.bottom],l=decodeHTML(a.innerTextSource??"");super({parent:n,id:r,pageNum:s,bbox:u,text:l});ne(this,"processedBbox");this.processedBbox=a}getBboxForTextSpan(n,t){return this.processedBbox!=null,super.getBboxForTextSpan(n,t)}}const debugOut$1=Debug("pdf:textLayout:dom");function debug$1(...i){debugOut$1==null||debugOut$1.apply(null,i)}function getAdjustedCellByOffsetByDom(i,e,n,t){var s;if(!(n.firstChild instanceof Text)||!(n.lastChild instanceof Text))return debug$1("unexpected. span dont have text node"),null;const a=e[START],r=Math.min(i.text.length,e[END]);try{const{textNode:u,textOffset:l}=a>0?getTextNodeAndOffset(n,a):{textNode:n.firstChild,textOffset:0},{textNode:y,textOffset:c}=r>0?getTextNodeAndOffset(n,r):{textNode:n.lastChild,textOffset:n.lastChild.length};debug$1("finding text node for: ",i.text),debug$1(" textContent: ",u.textContent),debug$1(" beginOffset: ",l),debug$1(" textContent: ",y.textContent),debug$1(" endOffset: ",c);let[M,I,m,g]=i.bbox;const f=(s=n.parentElement)==null?void 0:s.getBoundingClientRect();return forEachRectInRange(u,l,y,c,C=>{M=(C.left-f.left)/t,m=M+C.width/t}),[M,I,m,g]}catch(u){debug$1("Caught exception on calculating bbox from DOM: ",u)}return null}class PdfTextContentTextLayout{constructor(e,n,t){ne(this,"textContentInfo");ne(this,"cells");ne(this,"divs");this.textContentInfo=e;const a=e.textContent.items;this.cells=a.map((r,s)=>{var y;const u=getBbox(r,this.viewport);let l=!1;return(y=t==null?void 0:t.bboxes)!=null&&y.length&&(l=t.bboxes.some(c=>bboxesIntersect(u,[c.left,c.top,c.right,c.bottom]))),new PdfTextContentTextLayoutCell(this,s,r,n,u,l)})}get viewport(){return this.textContentInfo.viewport}cellAt(e){return this.cells[e]}setDivs(e){this.divs=e}divAt(e){var n;return(n=this.divs)==null?void 0:n[e]}}class PdfTextContentTextLayoutCell extends BaseTextLayoutCell{constructor(n,t,a,r,s,u){const l=t,y=a.str;super({parent:n,id:l,pageNum:r,bbox:s,text:y});ne(this,"isInHtmlBbox");this.isInHtmlBbox=u}getBboxForTextSpan(n,t){const a=this.parent.divAt(this.id);if(a&&a.parentNode){const r=this.parent.viewport.scale,s=getAdjustedCellByOffsetByDom(this,n,a,r);if(s)return s}return super.getBboxForTextSpan(n,t)}}function getBbox(i,e){const{transform:n}=i,t=e,a=t.rotation%180!==0,[r,,s,u,l,y]=n,[c,M,,I]=t.viewBox,m=a?l+s+M:I-(y+u),g=a?y-c:l-c,f=m+r,C=r*.2;return[g,m+C,g+i.width,f+C]}function getDocFieldValue(i,e,n,t){let a;const r=i[e];if(!Array.isArray(r)&&!n?a=r:a=r==null?void 0:r[n??0],e==="table"&&typeof a=="object"&&typeof(a==null?void 0:a.table_text)=="string")return a.table_text;if(typeof a=="string")return t?Array.isArray(t)?a.substring(t[0],t[1]):a.substring(t.begin,t.end):a}async function extractDocumentInfo(i,e={}){const n=i.html,t=getTextMappings(i)??void 0,a=await processDoc({...i,docHtml:n},{sections:!0,bbox:!0,bboxInnerText:!0,...e});if(!a.bboxes)throw Error("Unexpected result from processDoc");return{processedDoc:a,textMappings:t}}class TextMappingsTextLayout{constructor(e,n){ne(this,"cells");const{textMappings:t,document:a}=e;this.cells=t.text_mappings.filter(r=>r.page.page_number===n).map((r,s)=>new TextMappingsTextLayoutCell(this,s,a,r))}cellAt(e){return this.cells[e]}getHighlight(e){const n=[e.location.begin,e.location.end];return this.cells.filter(a=>{const{cellField:r}=a;return r.name===e.field&&r.index===e.fieldIndex&&spanIntersects(r.span,n)}).map(a=>{const{cellField:r}=a,s=spanIntersection(r.span,n);if(spanContains(n,r.span))return{cell:a,sourceSpan:s};const u=spanGetSubSpan(r.span,s);return{cell:a.getPartial(u),sourceSpan:s}})}}class TextMappingsTextLayoutCell extends BaseTextLayoutCell{constructor(n,t,a,r){const s=t,u=r.page.page_number,l=r.page.bbox,y=getDocFieldValue(a,r.field.name,r.field.index,r.field.span)??"";super({parent:n,id:s,pageNum:u,bbox:l,text:y});ne(this,"cellField");this.cellField=r.field}}const debugOut=Debug("pdf:Highlighter");function debug(...i){debugOut==null||debugOut.apply(null,i)}class Highlighter{constructor({document:e,textMappings:n,pageNum:t,htmlBboxInfo:a,pdfTextContentInfo:r}){ne(this,"pageNum");ne(this,"textMappingsLayout");ne(this,"pdfTextContentLayout",null);ne(this,"textToHtmlBboxMappings",null);ne(this,"textToPdfTextItemMappings",null);this.pageNum=t,this.textMappingsLayout=new TextMappingsTextLayout({document:e,textMappings:n},t),a&&this.setHtmlBboxInfo(a),r&&this.setTextContentItems(r.textContent,r.viewport,r.spans,a)}setHtmlBboxInfo(e){const n=new HtmlBboxTextLayout(e,this.pageNum);this.textToHtmlBboxMappings=getTextBoxMappings(this.textMappingsLayout,n)}setTextContentItems(e,n,t,a){this.pdfTextContentLayout=new PdfTextContentTextLayout({textContent:e,viewport:n},this.pageNum,a),this.textToPdfTextItemMappings=getTextBoxMappings(this.textMappingsLayout,this.pdfTextContentLayout),this.setTextContentDivs(t)}setTextContentDivs(e){var n;(n=this.pdfTextContentLayout)==null||n.setDivs(e)}getHighlight(e){debug("getHighlight: %o",e);const{id:n,field:t,fieldIndex:a,location:r,className:s,facetId:u,value:l,...y}=e,c=this.getHighlightTextMappingResult({field:t,fieldIndex:a,location:r});debug("getHighlight - items: %o",c);const M=c.map((I,m)=>{var C;const{cell:g,span:f}=((C=I.cell)==null?void 0:C.getNormalized())||{};if(g){let v=g.bbox;return f&&(v=g.getBboxForTextSpan(f)||g.getBboxForTextSpan(f,{useRatio:!0})||g.bbox),debug("getHighlight - cell(%i): %o",I.cell),debug(" box: %o",v),{bbox:v,isStart:m===0,isEnd:m===c.length-1}}return debug("getHighlight - cell(%i) is not mapped. source span: %o",I.sourceSpan),null}).filter(nonEmpty);return{highlightId:Highlighter.getId(e),boxes:Highlighter.optimizeHighlightBoxes(M),className:s,facetId:u,value:l,...y}}getHighlightTextMappingResult(e){let n=this.textMappingsLayout.getHighlight(e);const t=(s,u,l,y)=>flatMap$1(s,c=>{if(c.cell){const{cell:M}=c.cell.getNormalized();if(M.parent===l){const I=u.apply(c.cell);return I.length===0&&(y!=null&&y.retainUnmapped)?[c]:I.map(({cell:m,sourceSpan:g})=>({cell:m,sourceSpan:spanOffset(g,c.sourceSpan[START])}))}return c}return[]}),{textToPdfTextItemMappings:a,textToHtmlBboxMappings:r}=this;return a&&(n=t(n,a,this.textMappingsLayout,{retainUnmapped:!0})),r&&(n=t(n,r,this.textMappingsLayout)),n}static optimizeHighlightBoxes(e){return e.reduce((n,t)=>{const a=n.length===0?null:n[n.length-1];if(a&&isNextToEachOther(a.bbox,t.bbox)){const[r,s,u,l]=a.bbox,[y,c,M,I]=t.bbox;a.bbox=[Math.min(r,y),Math.min(s,c),Math.max(u,M),Math.max(l,I)]}else n.push(t);return n},[])}static getId(e){return e.id?e.id:`${e.field}[${e.fieldIndex}]___${e.location.begin}_${e.location.end}`}}const DEFAULT_HIGHLIGHT_ID="highlight";function getIndexForOffset(i,e){let n=!1,t=0;for(;!n&&t({page:u,bbox:[t,r,a,s]}))}]}function getShapeFromBboxHighlight(i,e){return i.map(n=>{const t=n.bboxes.filter(a=>a.page===e).map((a,r,s)=>({bbox:a.bbox,isStart:r===0,isEnd:r===s.length-1}));return t.length>0?{highlightId:n.id||`${t[0].bbox[0]}__${t[0].bbox[1]}`,className:n.className,boxes:t}:null}).filter(nonEmpty)}const base=`${settings_1.prefix}--document-preview-pdf-viewer-highlight`,baseHighlightColor=`${settings_1.prefix}--category`,baseHighlightColorActive=`${settings_1.prefix}--active`,baseOverlapHighlight=`${settings_1.prefix}--overlap-highlight`,basePassThroughActive=`${settings_1.prefix}--overlap-active-pass-through`,PdfHighlight=({className:i,highlightClassName:e,activeHighlightClassName:n,document:t,parsedDocument:a,page:r,highlights:s,boxHighlights:u,activeIds:l,pdfRenderedText:y,scale:c,facetInfoMap:M={},overlapMeta:I=initOverlapMeta(),_useHtmlBbox:m=!0,_usePdfTextItem:g=!0})=>{const f=useHighlighter({document:t,textMappings:a==null?void 0:a.textMappings,processedDoc:m?a==null?void 0:a.processedDoc:void 0,pdfRenderedText:g&&y||void 0,pageNum:r,isReady:!!a&&!!s&&(!g||(y==null?void 0:y.page)===r)}),{textDivs:C}=y||{},v=reactExports.useMemo(()=>u?getShapeFromBboxHighlight(u,r):(f==null||f.setTextContentDivs(C),f?(s||[]).map(p=>f.getHighlight(p)):[]),[u,f,s,r,C]),[b,h]=reactExports.useState(initAction()),o=reactExports.useCallback(p=>{h(p)},[h]),d=reactExports.useRef(null);return useScrollIntoActiveHighlight(d,v,l),jsxRuntimeExports.jsxs("div",{ref:d,className:cx(base,i),children:[jsxRuntimeExports.jsx(TooltipHighlight,{parentDiv:d,tooltipAction:b}),v.map(p=>{const w=l==null?void 0:l.includes(p.highlightId);return jsxRuntimeExports.jsx(Highlight,{className:e,activeClassName:n,shape:p,scale:c,active:w,onTooltipShow:o,facetInfoMap:M,overlapMeta:I},p.highlightId)})]})},Highlight=({className:i,activeClassName:e,shape:n,scale:t,onTooltipShow:a,facetInfoMap:r={},overlapMeta:s=initOverlapMeta(),active:u})=>{const l=reactExports.useRef(null);if((n==null?void 0:n.boxes.length)===0)return null;const y=m=>{var o;const g=m.target,f=g.getAttribute("data-value")||"",C=((o=g.parentElement)==null?void 0:o.getAttribute("data-highlight-id"))||"",v=g.getAttribute("data-facetid")||"",b=l.current,h=calcToolTipContent(r,s,v,f,C);a({tooltipEvent:TooltipEvent.ENTER,rectActiveElement:b==null?void 0:b.getBoundingClientRect(),...h&&{tooltipContent:h}})},c=()=>{a({tooltipEvent:TooltipEvent.LEAVE})},M=s.fieldIdWithOverlap.has(n.highlightId);let I=[`${base}__item`,i,n.className,u&&`${base}__item--active`,u&&e];return n.facetId&&(M?I.push(baseOverlapHighlight,u&&baseHighlightColorActive,u&&`${baseHighlightColor}-${n.facetId} highlight`,u&&basePassThroughActive):I.push(`${baseHighlightColor}-${n.facetId} highlight`,u&&baseHighlightColorActive)),I=I.filter(m=>typeof m=="string"),jsxRuntimeExports.jsx("div",{"data-highlight-id":n.highlightId,"data-testid":n.highlightId,children:n==null?void 0:n.boxes.map(m=>jsxRuntimeExports.jsx("div",{className:I.join(" "),style:{...getPositionStyle(m.bbox,t)},onMouseEnter:y,onMouseLeave:c,ref:l,"data-value":n.value||"","data-facetid":n.facetId||""},`${m.bbox[0].toFixed(2)}_${m.bbox[1].toFixed(2)}`))})};function getPositionStyle(i,e,n=0){const[t,a,r,s]=i;return{left:`${(t-n)*e}px`,top:`${(a-n)*e}px`,width:`${(r-t+n)*e}px`,height:`${(s-a+n)*e}px`}}const useHighlighter=({document:i,textMappings:e,processedDoc:n,pdfRenderedText:t,pageNum:a,isReady:r})=>reactExports.useMemo(()=>r&&i&&e?new Highlighter({document:i,textMappings:e,pageNum:a,htmlBboxInfo:n&&{bboxes:n.bboxes,styles:n.styles},pdfTextContentInfo:t!=null&&t.textContent&&(t!=null&&t.viewport)?t:void 0}):null,[i,r,a,t,n,e]);function useScrollIntoActiveHighlight(i,e,n){reactExports.useEffect(()=>{if(!i.current)return;const t=e.find(a=>(a==null?void 0:a.highlightId)&&(n==null?void 0:n.includes(a.highlightId)));if(t){let a=setTimeout(()=>{var u;a=null;const r=i.current;if(!r)return;const s=r==null?void 0:r.querySelector(`[data-highlight-id=${t.highlightId}]`);(u=s==null?void 0:s.firstElementChild)==null||u.scrollIntoView({block:"nearest",inline:"nearest"})},0);return()=>{a&&clearTimeout(a)}}},[n,i,e])}try{PdfHighlight.displayName="PdfHighlight",PdfHighlight.__docgenInfo={description:"Text highlight layer for PdfViewer",displayName:"PdfHighlight",props:{page:{defaultValue:null,description:"Page number, starting at 1",name:"page",required:!0,type:{name:"number"}},scale:{defaultValue:null,description:"Zoom factor, where `1` is equal to 100%",name:"scale",required:!0,type:{name:"number"}},highlightClassName:{defaultValue:null,description:"Class name to style each highlight",name:"highlightClassName",required:!1,type:{name:"string"}},activeHighlightClassName:{defaultValue:null,description:"Class name to style each active highlight",name:"activeHighlightClassName",required:!1,type:{name:"string"}},document:{defaultValue:null,description:"Document data returned by query",name:"document",required:!1,type:{name:"QueryResult"}},highlights:{defaultValue:null,description:"Highlight spans on fields in document",name:"highlights",required:!1,type:{name:"DocumentFieldHighlight[]"}},activeIds:{defaultValue:null,description:"Active highlight IDs",name:"activeIds",required:!1,type:{name:"string[]"}},setCurrentPage:{defaultValue:null,description:"callback to be notified page change by scrollIntoActiveId",name:"setCurrentPage",required:!1,type:{name:"((page: number) => any)"}},_useHtmlBbox:{defaultValue:{value:"true"},description:`Consider bboxes in HTML field to highlight. +`}setFont(g){const f=this.current,C=this.commonObjs.get(g[0]);let v=g[1];f.font=C,this.embedFonts&&!C.missingFile&&!this.embeddedFonts[C.loadedName]&&(this.addFontStyle(C),this.embeddedFonts[C.loadedName]=C),f.fontMatrix=C.fontMatrix?C.fontMatrix:_util.FONT_IDENTITY_MATRIX;let b="normal";C.black?b="900":C.bold&&(b="bold");const h=C.italic?"italic":"normal";v<0?(v=-v,f.fontDirection=-1):f.fontDirection=1,f.fontSize=v,f.fontFamily=C.loadedName,f.fontWeight=b,f.fontStyle=h,f.tspan=this.svgFactory.createElement("svg:tspan"),f.tspan.setAttributeNS(null,"y",l(-f.y)),f.xcoords=[],f.ycoords=[]}endText(){const g=this.current;g.textRenderingMode&_util.TextRenderingMode.ADD_TO_PATH_FLAG&&g.txtElement&&g.txtElement.hasChildNodes()&&(g.element=g.txtElement,this.clip("nonzero"),this.endPath())}setLineWidth(g){g>0&&(this.current.lineWidth=g)}setLineCap(g){this.current.lineCap=t[g]}setLineJoin(g){this.current.lineJoin=a[g]}setMiterLimit(g){this.current.miterLimit=g}setStrokeAlpha(g){this.current.strokeAlpha=g}setStrokeRGBColor(g,f,C){this.current.strokeColor=_util.Util.makeCssRgb(g,f,C)}setFillAlpha(g){this.current.fillAlpha=g}setFillRGBColor(g,f,C){this.current.fillColor=_util.Util.makeCssRgb(g,f,C),this.current.tspan=this.svgFactory.createElement("svg:tspan"),this.current.xcoords=[],this.current.ycoords=[]}setStrokeColorN(g){this.current.strokeColor=this._makeColorN_Pattern(g)}setFillColorN(g){this.current.fillColor=this._makeColorN_Pattern(g)}shadingFill(g){const f=this.viewport.width,C=this.viewport.height,v=_util.Util.inverseTransform(this.transformMatrix),b=_util.Util.applyTransform([0,0],v),h=_util.Util.applyTransform([0,C],v),o=_util.Util.applyTransform([f,0],v),d=_util.Util.applyTransform([f,C],v),p=Math.min(b[0],h[0],o[0],d[0]),w=Math.min(b[1],h[1],o[1],d[1]),x=Math.max(b[0],h[0],o[0],d[0]),D=Math.max(b[1],h[1],o[1],d[1]),T=this.svgFactory.createElement("svg:rect");T.setAttributeNS(null,"x",p),T.setAttributeNS(null,"y",w),T.setAttributeNS(null,"width",x-p),T.setAttributeNS(null,"height",D-w),T.setAttributeNS(null,"fill",this._makeShadingPattern(g)),this.current.fillAlpha<1&&T.setAttributeNS(null,"fill-opacity",this.current.fillAlpha),this._ensureTransformGroup().appendChild(T)}_makeColorN_Pattern(g){return g[0]==="TilingPattern"?this._makeTilingPattern(g):this._makeShadingPattern(g)}_makeTilingPattern(g){const f=g[1],C=g[2],v=g[3]||_util.IDENTITY_MATRIX,[b,h,o,d]=g[4],p=g[5],w=g[6],x=g[7],D=`shading${I++}`,[T,P]=_util.Util.applyTransform([b,h],v),[E,B]=_util.Util.applyTransform([o,d],v),[L,O]=_util.Util.singularValueDecompose2dScale(v),k=p*L,j=w*O,A=this.svgFactory.createElement("svg:pattern");A.setAttributeNS(null,"id",D),A.setAttributeNS(null,"patternUnits","userSpaceOnUse"),A.setAttributeNS(null,"width",k),A.setAttributeNS(null,"height",j),A.setAttributeNS(null,"x",`${T}`),A.setAttributeNS(null,"y",`${P}`);const S=this.svg,R=this.transformMatrix,N=this.current.fillColor,U=this.current.strokeColor,F=this.svgFactory.create(E-T,B-P);if(this.svg=F,this.transformMatrix=v,x===2){const G=_util.Util.makeCssRgb(...f);this.current.fillColor=G,this.current.strokeColor=G}return this.executeOpTree(this.convertOpList(C)),this.svg=S,this.transformMatrix=R,this.current.fillColor=N,this.current.strokeColor=U,A.appendChild(F.childNodes[0]),this.defs.appendChild(A),`url(#${D})`}_makeShadingPattern(g){switch(g[0]){case"RadialAxial":const f=`shading${I++}`,C=g[3];let v;switch(g[1]){case"axial":const b=g[4],h=g[5];v=this.svgFactory.createElement("svg:linearGradient"),v.setAttributeNS(null,"id",f),v.setAttributeNS(null,"gradientUnits","userSpaceOnUse"),v.setAttributeNS(null,"x1",b[0]),v.setAttributeNS(null,"y1",b[1]),v.setAttributeNS(null,"x2",h[0]),v.setAttributeNS(null,"y2",h[1]);break;case"radial":const o=g[4],d=g[5],p=g[6],w=g[7];v=this.svgFactory.createElement("svg:radialGradient"),v.setAttributeNS(null,"id",f),v.setAttributeNS(null,"gradientUnits","userSpaceOnUse"),v.setAttributeNS(null,"cx",d[0]),v.setAttributeNS(null,"cy",d[1]),v.setAttributeNS(null,"r",w),v.setAttributeNS(null,"fx",o[0]),v.setAttributeNS(null,"fy",o[1]),v.setAttributeNS(null,"fr",p);break;default:throw new Error(`Unknown RadialAxial type: ${g[1]}`)}for(const b of C){const h=this.svgFactory.createElement("svg:stop");h.setAttributeNS(null,"offset",b[0]),h.setAttributeNS(null,"stop-color",b[1]),v.appendChild(h)}return this.defs.appendChild(v),`url(#${f})`;case"Mesh":return(0,_util.warn)("Unimplemented pattern Mesh"),null;case"Dummy":return"hotpink";default:throw new Error(`Unknown IR type: ${g[0]}`)}}setDash(g,f){this.current.dashArray=g,this.current.dashPhase=f}constructPath(g,f){const C=this.current;let v=C.x,b=C.y,h=[],o=0;for(const d of g)switch(d|0){case _util.OPS.rectangle:v=f[o++],b=f[o++];const p=f[o++],w=f[o++],x=v+p,D=b+w;h.push("M",l(v),l(b),"L",l(x),l(b),"L",l(x),l(D),"L",l(v),l(D),"Z");break;case _util.OPS.moveTo:v=f[o++],b=f[o++],h.push("M",l(v),l(b));break;case _util.OPS.lineTo:v=f[o++],b=f[o++],h.push("L",l(v),l(b));break;case _util.OPS.curveTo:v=f[o+4],b=f[o+5],h.push("C",l(f[o]),l(f[o+1]),l(f[o+2]),l(f[o+3]),l(v),l(b)),o+=6;break;case _util.OPS.curveTo2:h.push("C",l(v),l(b),l(f[o]),l(f[o+1]),l(f[o+2]),l(f[o+3])),v=f[o+2],b=f[o+3],o+=4;break;case _util.OPS.curveTo3:v=f[o+2],b=f[o+3],h.push("C",l(f[o]),l(f[o+1]),l(v),l(b),l(v),l(b)),o+=4;break;case _util.OPS.closePath:h.push("Z");break}h=h.join(" "),C.path&&g.length>0&&g[0]!==_util.OPS.rectangle&&g[0]!==_util.OPS.moveTo?h=C.path.getAttributeNS(null,"d")+h:(C.path=this.svgFactory.createElement("svg:path"),this._ensureTransformGroup().appendChild(C.path)),C.path.setAttributeNS(null,"d",h),C.path.setAttributeNS(null,"fill","none"),C.element=C.path,C.setCurrentPoint(v,b)}endPath(){const g=this.current;if(g.path=null,!this.pendingClip)return;if(!g.element){this.pendingClip=null;return}const f=`clippath${c++}`,C=this.svgFactory.createElement("svg:clipPath");C.setAttributeNS(null,"id",f),C.setAttributeNS(null,"transform",y(this.transformMatrix));const v=g.element.cloneNode(!0);this.pendingClip==="evenodd"?v.setAttributeNS(null,"clip-rule","evenodd"):v.setAttributeNS(null,"clip-rule","nonzero"),this.pendingClip=null,C.appendChild(v),this.defs.appendChild(C),g.activeClipUrl&&(g.clipGroup=null,this.extraStack.forEach(function(b){b.clipGroup=null}),C.setAttributeNS(null,"clip-path",g.activeClipUrl)),g.activeClipUrl=`url(#${f})`,this.tgrp=null}clip(g){this.pendingClip=g}closePath(){const g=this.current;if(g.path){const f=`${g.path.getAttributeNS(null,"d")}Z`;g.path.setAttributeNS(null,"d",f)}}setLeading(g){this.current.leading=-g}setTextRise(g){this.current.textRise=g}setTextRenderingMode(g){this.current.textRenderingMode=g}setHScale(g){this.current.textHScale=g/100}setRenderingIntent(g){}setFlatness(g){}setGState(g){for(const[f,C]of g)switch(f){case"LW":this.setLineWidth(C);break;case"LC":this.setLineCap(C);break;case"LJ":this.setLineJoin(C);break;case"ML":this.setMiterLimit(C);break;case"D":this.setDash(C[0],C[1]);break;case"RI":this.setRenderingIntent(C);break;case"FL":this.setFlatness(C);break;case"Font":this.setFont(C);break;case"CA":this.setStrokeAlpha(C);break;case"ca":this.setFillAlpha(C);break;default:(0,_util.warn)(`Unimplemented graphic state operator ${f}`);break}}fill(){const g=this.current;g.element&&(g.element.setAttributeNS(null,"fill",g.fillColor),g.element.setAttributeNS(null,"fill-opacity",g.fillAlpha),this.endPath())}stroke(){const g=this.current;g.element&&(this._setStrokeAttributes(g.element),g.element.setAttributeNS(null,"fill","none"),this.endPath())}_setStrokeAttributes(g,f=1){const C=this.current;let v=C.dashArray;f!==1&&v.length>0&&(v=v.map(function(b){return f*b})),g.setAttributeNS(null,"stroke",C.strokeColor),g.setAttributeNS(null,"stroke-opacity",C.strokeAlpha),g.setAttributeNS(null,"stroke-miterlimit",l(C.miterLimit)),g.setAttributeNS(null,"stroke-linecap",C.lineCap),g.setAttributeNS(null,"stroke-linejoin",C.lineJoin),g.setAttributeNS(null,"stroke-width",l(f*C.lineWidth)+"px"),g.setAttributeNS(null,"stroke-dasharray",v.map(l).join(" ")),g.setAttributeNS(null,"stroke-dashoffset",l(f*C.dashPhase)+"px")}eoFill(){this.current.element&&this.current.element.setAttributeNS(null,"fill-rule","evenodd"),this.fill()}fillStroke(){this.stroke(),this.fill()}eoFillStroke(){this.current.element&&this.current.element.setAttributeNS(null,"fill-rule","evenodd"),this.fillStroke()}closeStroke(){this.closePath(),this.stroke()}closeFillStroke(){this.closePath(),this.fillStroke()}closeEOFillStroke(){this.closePath(),this.eoFillStroke()}paintSolidColorImageMask(){const g=this.svgFactory.createElement("svg:rect");g.setAttributeNS(null,"x","0"),g.setAttributeNS(null,"y","0"),g.setAttributeNS(null,"width","1px"),g.setAttributeNS(null,"height","1px"),g.setAttributeNS(null,"fill",this.current.fillColor),this._ensureTransformGroup().appendChild(g)}paintImageXObject(g){const f=g.startsWith("g_")?this.commonObjs.get(g):this.objs.get(g);if(!f){(0,_util.warn)(`Dependent image with object ID ${g} is not ready yet`);return}this.paintInlineImageXObject(f)}paintInlineImageXObject(g,f){const C=g.width,v=g.height,b=r(g,this.forceDataSchema,!!f),h=this.svgFactory.createElement("svg:rect");h.setAttributeNS(null,"x","0"),h.setAttributeNS(null,"y","0"),h.setAttributeNS(null,"width",l(C)),h.setAttributeNS(null,"height",l(v)),this.current.element=h,this.clip("nonzero");const o=this.svgFactory.createElement("svg:image");o.setAttributeNS(n,"xlink:href",b),o.setAttributeNS(null,"x","0"),o.setAttributeNS(null,"y",l(-v)),o.setAttributeNS(null,"width",l(C)+"px"),o.setAttributeNS(null,"height",l(v)+"px"),o.setAttributeNS(null,"transform",`scale(${l(1/C)} ${l(-1/v)})`),f?f.appendChild(o):this._ensureTransformGroup().appendChild(o)}paintImageMaskXObject(g){const f=this.current,C=g.width,v=g.height,b=f.fillColor;f.maskId=`mask${M++}`;const h=this.svgFactory.createElement("svg:mask");h.setAttributeNS(null,"id",f.maskId);const o=this.svgFactory.createElement("svg:rect");o.setAttributeNS(null,"x","0"),o.setAttributeNS(null,"y","0"),o.setAttributeNS(null,"width",l(C)),o.setAttributeNS(null,"height",l(v)),o.setAttributeNS(null,"fill",b),o.setAttributeNS(null,"mask",`url(#${f.maskId})`),this.defs.appendChild(h),this._ensureTransformGroup().appendChild(o),this.paintInlineImageXObject(g,h)}paintFormXObjectBegin(g,f){if(Array.isArray(g)&&g.length===6&&this.transform(g[0],g[1],g[2],g[3],g[4],g[5]),f){const C=f[2]-f[0],v=f[3]-f[1],b=this.svgFactory.createElement("svg:rect");b.setAttributeNS(null,"x",f[0]),b.setAttributeNS(null,"y",f[1]),b.setAttributeNS(null,"width",l(C)),b.setAttributeNS(null,"height",l(v)),this.current.element=b,this.clip("nonzero"),this.endPath()}}paintFormXObjectEnd(){}_initialize(g){const f=this.svgFactory.create(g.width,g.height),C=this.svgFactory.createElement("svg:defs");f.appendChild(C),this.defs=C;const v=this.svgFactory.createElement("svg:g");return v.setAttributeNS(null,"transform",y(g.transform)),f.appendChild(v),this.svg=v,f}_ensureClipGroup(){if(!this.current.clipGroup){const g=this.svgFactory.createElement("svg:g");g.setAttributeNS(null,"clip-path",this.current.activeClipUrl),this.svg.appendChild(g),this.current.clipGroup=g}return this.current.clipGroup}_ensureTransformGroup(){return this.tgrp||(this.tgrp=this.svgFactory.createElement("svg:g"),this.tgrp.setAttributeNS(null,"transform",y(this.transformMatrix)),this.current.activeClipUrl?this._ensureClipGroup().appendChild(this.tgrp):this.svg.appendChild(this.tgrp)),this.tgrp}}}var network={},network_utils={},content_disposition={},hasRequiredContent_disposition;function requireContent_disposition(){if(hasRequiredContent_disposition)return content_disposition;hasRequiredContent_disposition=1,Object.defineProperty(content_disposition,"__esModule",{value:!0}),content_disposition.getFilenameFromContentDispositionHeader=i;function i(e){let n=!0,t=a("filename\\*","i").exec(e);if(t){t=t[1];let M=l(t);return M=unescape(M),M=y(M),M=c(M),s(M)}if(t=u(e),t){const M=c(t);return s(M)}if(t=a("filename","i").exec(e),t){t=t[1];let M=l(t);return M=c(M),s(M)}function a(M,I){return new RegExp("(?:^|;)\\s*"+M+'\\s*=\\s*([^";\\s][^;\\s]*|"(?:[^"\\\\]|\\\\"?)+"?)',I)}function r(M,I){if(M){if(!/^[\x00-\xFF]+$/.test(I))return I;try{const m=new TextDecoder(M,{fatal:!0}),g=Array.from(I,function(f){return f.charCodeAt(0)&255});I=m.decode(new Uint8Array(g)),n=!1}catch{if(/^utf-?8$/i.test(M))try{I=decodeURIComponent(escape(I)),n=!1}catch{}}}return I}function s(M){return n&&/[\x80-\xff]/.test(M)&&(M=r("utf-8",M),n&&(M=r("iso-8859-1",M))),M}function u(M){const I=[];let m;const g=a("filename\\*((?!0\\d)\\d+)(\\*?)","ig");for(;(m=g.exec(M))!==null;){let[,C,v,b]=m;if(C=parseInt(C,10),C in I){if(C===0)break;continue}I[C]=[v,b]}const f=[];for(let C=0;C0,"Range chunk size must be larger than zero");const c={allowRangeRequests:!1,suggestedLength:void 0},M=parseInt(s("Content-Length"),10);return!Number.isInteger(M)||(c.suggestedLength=M,M<=2*l)||y||!u||s("Accept-Ranges")!=="bytes"||(s("Content-Encoding")||"identity")!=="identity"||(c.allowRangeRequests=!0),c}function t(s){const u=s("Content-Disposition");if(u){let l=(0,e.getFilenameFromContentDispositionHeader)(u);if(l.includes("%"))try{l=decodeURIComponent(l)}catch{}if(/\.pdf$/i.test(l))return l}return null}function a(s,u){return s===404||s===0&&u.startsWith("file:")?new i.MissingPDFException('Missing PDF "'+u+'".'):new i.UnexpectedResponseException("Unexpected server response ("+s+') while retrieving PDF "'+u+'".',s)}function r(s){return s===200||s===206}return network_utils}var hasRequiredNetwork;function requireNetwork(){if(hasRequiredNetwork)return network;hasRequiredNetwork=1,Object.defineProperty(network,"__esModule",{value:!0}),network.PDFNetworkStream=void 0;var i=util,e=requireNetwork_utils();const n=200,t=206;function a(y){const c=y.response;return typeof c!="string"?c:(0,i.stringToBytes)(c).buffer}class r{constructor(c,M){this.url=c,M=M||{},this.isHttp=/^https?:/i.test(c),this.httpHeaders=this.isHttp&&M.httpHeaders||{},this.withCredentials=M.withCredentials||!1,this.getXhr=M.getXhr||function(){return new XMLHttpRequest},this.currXhrId=0,this.pendingRequests=Object.create(null)}requestRange(c,M,I){const m={begin:c,end:M};for(const g in I)m[g]=I[g];return this.request(m)}requestFull(c){return this.request(c)}request(c){const M=this.getXhr(),I=this.currXhrId++,m=this.pendingRequests[I]={xhr:M};M.open("GET",this.url),M.withCredentials=this.withCredentials;for(const g in this.httpHeaders){const f=this.httpHeaders[g];typeof f>"u"||M.setRequestHeader(g,f)}return this.isHttp&&"begin"in c&&"end"in c?(M.setRequestHeader("Range",`bytes=${c.begin}-${c.end-1}`),m.expectedStatus=t):m.expectedStatus=n,M.responseType="arraybuffer",c.onError&&(M.onerror=function(g){c.onError(M.status)}),M.onreadystatechange=this.onStateChange.bind(this,I),M.onprogress=this.onProgress.bind(this,I),m.onHeadersReceived=c.onHeadersReceived,m.onDone=c.onDone,m.onError=c.onError,m.onProgress=c.onProgress,M.send(null),I}onProgress(c,M){const I=this.pendingRequests[c];I&&I.onProgress&&I.onProgress(M)}onStateChange(c,M){const I=this.pendingRequests[c];if(!I)return;const m=I.xhr;if(m.readyState>=2&&I.onHeadersReceived&&(I.onHeadersReceived(),delete I.onHeadersReceived),m.readyState!==4||!(c in this.pendingRequests))return;if(delete this.pendingRequests[c],m.status===0&&this.isHttp){I.onError&&I.onError(m.status);return}const g=m.status||n;if(!(g===n&&I.expectedStatus===t)&&g!==I.expectedStatus){I.onError&&I.onError(m.status);return}const C=a(m);if(g===t){const v=m.getResponseHeader("Content-Range"),b=/bytes (\d+)-(\d+)\/(\d+)/.exec(v);I.onDone({begin:parseInt(b[1],10),chunk:C})}else C?I.onDone({begin:0,chunk:C}):I.onError&&I.onError(m.status)}getRequestXhr(c){return this.pendingRequests[c].xhr}isPendingRequest(c){return c in this.pendingRequests}abortRequest(c){const M=this.pendingRequests[c].xhr;delete this.pendingRequests[c],M.abort()}}class s{constructor(c){this._source=c,this._manager=new r(c.url,{httpHeaders:c.httpHeaders,withCredentials:c.withCredentials}),this._rangeChunkSize=c.rangeChunkSize,this._fullRequestReader=null,this._rangeRequestReaders=[]}_onRangeRequestReaderClosed(c){const M=this._rangeRequestReaders.indexOf(c);M>=0&&this._rangeRequestReaders.splice(M,1)}getFullReader(){return(0,i.assert)(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once."),this._fullRequestReader=new u(this._manager,this._source),this._fullRequestReader}getRangeReader(c,M){const I=new l(this._manager,c,M);return I.onClosed=this._onRangeRequestReaderClosed.bind(this),this._rangeRequestReaders.push(I),I}cancelAllRequests(c){this._fullRequestReader&&this._fullRequestReader.cancel(c),this._rangeRequestReaders.slice(0).forEach(function(I){I.cancel(c)})}}network.PDFNetworkStream=s;class u{constructor(c,M){this._manager=c;const I={onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=M.url,this._fullRequestId=c.requestFull(I),this._headersReceivedCapability=(0,i.createPromiseCapability)(),this._disableRange=M.disableRange||!1,this._contentLength=M.length,this._rangeChunkSize=M.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!1,this._isRangeSupported=!1,this._cachedChunks=[],this._requests=[],this._done=!1,this._storedError=void 0,this._filename=null,this.onProgress=null}_onHeadersReceived(){const c=this._fullRequestId,M=this._manager.getRequestXhr(c),I=f=>M.getResponseHeader(f),{allowRangeRequests:m,suggestedLength:g}=(0,e.validateRangeRequestCapabilities)({getResponseHeader:I,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});m&&(this._isRangeSupported=!0),this._contentLength=g||this._contentLength,this._filename=(0,e.extractFilenameFromHeader)(I),this._isRangeSupported&&this._manager.abortRequest(c),this._headersReceivedCapability.resolve()}_onDone(c){c&&(this._requests.length>0?this._requests.shift().resolve({value:c.chunk,done:!1}):this._cachedChunks.push(c.chunk)),this._done=!0,!(this._cachedChunks.length>0)&&(this._requests.forEach(function(M){M.resolve({value:void 0,done:!0})}),this._requests=[])}_onError(c){const M=this._url,I=(0,e.createResponseStatusError)(c,M);this._storedError=I,this._headersReceivedCapability.reject(I),this._requests.forEach(function(m){m.reject(I)}),this._requests=[],this._cachedChunks=[]}_onProgress(c){this.onProgress&&this.onProgress({loaded:c.loaded,total:c.lengthComputable?c.total:this._contentLength})}get filename(){return this._filename}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}get contentLength(){return this._contentLength}get headersReady(){return this._headersReceivedCapability.promise}async read(){if(this._storedError)throw this._storedError;if(this._cachedChunks.length>0)return{value:this._cachedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const c=(0,i.createPromiseCapability)();return this._requests.push(c),c.promise}cancel(c){this._done=!0,this._headersReceivedCapability.reject(c),this._requests.forEach(function(M){M.resolve({value:void 0,done:!0})}),this._requests=[],this._manager.isPendingRequest(this._fullRequestId)&&this._manager.abortRequest(this._fullRequestId),this._fullRequestReader=null}}class l{constructor(c,M,I){this._manager=c;const m={onDone:this._onDone.bind(this),onProgress:this._onProgress.bind(this)};this._requestId=c.requestRange(M,I,m),this._requests=[],this._queuedChunk=null,this._done=!1,this.onProgress=null,this.onClosed=null}_close(){this.onClosed&&this.onClosed(this)}_onDone(c){const M=c.chunk;this._requests.length>0?this._requests.shift().resolve({value:M,done:!1}):this._queuedChunk=M,this._done=!0,this._requests.forEach(function(I){I.resolve({value:void 0,done:!0})}),this._requests=[],this._close()}_onProgress(c){!this.isStreamingSupported&&this.onProgress&&this.onProgress({loaded:c.loaded})}get isStreamingSupported(){return!1}async read(){if(this._queuedChunk!==null){const M=this._queuedChunk;return this._queuedChunk=null,{value:M,done:!1}}if(this._done)return{value:void 0,done:!0};const c=(0,i.createPromiseCapability)();return this._requests.push(c),c.promise}cancel(c){this._done=!0,this._requests.forEach(function(M){M.resolve({value:void 0,done:!0})}),this._requests=[],this._manager.isPendingRequest(this._requestId)&&this._manager.abortRequest(this._requestId),this._close()}}return network}var fetch_stream={},hasRequiredFetch_stream;function requireFetch_stream(){if(hasRequiredFetch_stream)return fetch_stream;hasRequiredFetch_stream=1,Object.defineProperty(fetch_stream,"__esModule",{value:!0}),fetch_stream.PDFFetchStream=void 0;var i=util,e=requireNetwork_utils();function n(u,l,y){return{method:"GET",headers:u,signal:y&&y.signal,mode:"cors",credentials:l?"include":"same-origin",redirect:"follow"}}function t(u){const l=new Headers;for(const y in u){const c=u[y];typeof c>"u"||l.append(y,c)}return l}class a{constructor(l){this.source=l,this.isHttp=/^https?:/i.test(l.url),this.httpHeaders=this.isHttp&&l.httpHeaders||{},this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){return this._fullRequestReader?this._fullRequestReader._loaded:0}getFullReader(){return(0,i.assert)(!this._fullRequestReader,"PDFFetchStream.getFullReader can only be called once."),this._fullRequestReader=new r(this),this._fullRequestReader}getRangeReader(l,y){if(y<=this._progressiveDataLength)return null;const c=new s(this,l,y);return this._rangeRequestReaders.push(c),c}cancelAllRequests(l){this._fullRequestReader&&this._fullRequestReader.cancel(l),this._rangeRequestReaders.slice(0).forEach(function(c){c.cancel(l)})}}fetch_stream.PDFFetchStream=a;class r{constructor(l){this._stream=l,this._reader=null,this._loaded=0,this._filename=null;const y=l.source;this._withCredentials=y.withCredentials||!1,this._contentLength=y.length,this._headersCapability=(0,i.createPromiseCapability)(),this._disableRange=y.disableRange||!1,this._rangeChunkSize=y.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),typeof AbortController<"u"&&(this._abortController=new AbortController),this._isStreamingSupported=!y.disableStream,this._isRangeSupported=!y.disableRange,this._headers=t(this._stream.httpHeaders);const c=y.url;fetch(c,n(this._headers,this._withCredentials,this._abortController)).then(M=>{if(!(0,e.validateResponseStatus)(M.status))throw(0,e.createResponseStatusError)(M.status,c);this._reader=M.body.getReader(),this._headersCapability.resolve();const I=f=>M.headers.get(f),{allowRangeRequests:m,suggestedLength:g}=(0,e.validateRangeRequestCapabilities)({getResponseHeader:I,isHttp:this._stream.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=m,this._contentLength=g||this._contentLength,this._filename=(0,e.extractFilenameFromHeader)(I),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new i.AbortException("Streaming is disabled."))}).catch(this._headersCapability.reject),this.onProgress=null}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){await this._headersCapability.promise;const{value:l,done:y}=await this._reader.read();return y?{value:l,done:y}:(this._loaded+=l.byteLength,this.onProgress&&this.onProgress({loaded:this._loaded,total:this._contentLength}),{value:new Uint8Array(l).buffer,done:!1})}cancel(l){this._reader&&this._reader.cancel(l),this._abortController&&this._abortController.abort()}}class s{constructor(l,y,c){this._stream=l,this._reader=null,this._loaded=0;const M=l.source;this._withCredentials=M.withCredentials||!1,this._readCapability=(0,i.createPromiseCapability)(),this._isStreamingSupported=!M.disableStream,typeof AbortController<"u"&&(this._abortController=new AbortController),this._headers=t(this._stream.httpHeaders),this._headers.append("Range",`bytes=${y}-${c-1}`);const I=M.url;fetch(I,n(this._headers,this._withCredentials,this._abortController)).then(m=>{if(!(0,e.validateResponseStatus)(m.status))throw(0,e.createResponseStatusError)(m.status,I);this._readCapability.resolve(),this._reader=m.body.getReader()}).catch(m=>{if(!(m&&m.name==="AbortError"))throw m}),this.onProgress=null}get isStreamingSupported(){return this._isStreamingSupported}async read(){await this._readCapability.promise;const{value:l,done:y}=await this._reader.read();return y?{value:l,done:y}:(this._loaded+=l.byteLength,this.onProgress&&this.onProgress({loaded:this._loaded}),{value:new Uint8Array(l).buffer,done:!1})}cancel(l){this._reader&&this._reader.cancel(l),this._abortController&&this._abortController.abort()}}return fetch_stream}var node_stream={},hasRequiredNode_stream;function requireNode_stream(){if(hasRequiredNode_stream)return node_stream;hasRequiredNode_stream=1,Object.defineProperty(node_stream,"__esModule",{value:!0}),node_stream.PDFNodeStream=void 0;var i=util,e=requireNetwork_utils();const n=require$$2,t=streamHttp,a=httpsBrowserifyExports,r=urlExports,s=/^file:\/\/\/[a-zA-Z]:\//;function u(C){const v=r.parse(C);return v.protocol==="file:"||v.host?v:/^[a-z]:[/\\]/i.test(C)?r.parse(`file:///${C}`):(v.host||(v.protocol="file:"),v)}class l{constructor(v){this.source=v,this.url=u(v.url),this.isHttp=this.url.protocol==="http:"||this.url.protocol==="https:",this.isFsUrl=this.url.protocol==="file:",this.httpHeaders=this.isHttp&&v.httpHeaders||{},this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){return this._fullRequestReader?this._fullRequestReader._loaded:0}getFullReader(){return(0,i.assert)(!this._fullRequestReader,"PDFNodeStream.getFullReader can only be called once."),this._fullRequestReader=this.isFsUrl?new g(this):new I(this),this._fullRequestReader}getRangeReader(v,b){if(b<=this._progressiveDataLength)return null;const h=this.isFsUrl?new f(this,v,b):new m(this,v,b);return this._rangeRequestReaders.push(h),h}cancelAllRequests(v){this._fullRequestReader&&this._fullRequestReader.cancel(v),this._rangeRequestReaders.slice(0).forEach(function(h){h.cancel(v)})}}node_stream.PDFNodeStream=l;class y{constructor(v){this._url=v.url,this._done=!1,this._storedError=null,this.onProgress=null;const b=v.source;this._contentLength=b.length,this._loaded=0,this._filename=null,this._disableRange=b.disableRange||!1,this._rangeChunkSize=b.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!b.disableStream,this._isRangeSupported=!b.disableRange,this._readableStream=null,this._readCapability=(0,i.createPromiseCapability)(),this._headersCapability=(0,i.createPromiseCapability)()}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const v=this._readableStream.read();return v===null?(this._readCapability=(0,i.createPromiseCapability)(),this.read()):(this._loaded+=v.length,this.onProgress&&this.onProgress({loaded:this._loaded,total:this._contentLength}),{value:new Uint8Array(v).buffer,done:!1})}cancel(v){if(!this._readableStream){this._error(v);return}this._readableStream.destroy(v)}_error(v){this._storedError=v,this._readCapability.resolve()}_setReadableStream(v){this._readableStream=v,v.on("readable",()=>{this._readCapability.resolve()}),v.on("end",()=>{v.destroy(),this._done=!0,this._readCapability.resolve()}),v.on("error",b=>{this._error(b)}),!this._isStreamingSupported&&this._isRangeSupported&&this._error(new i.AbortException("streaming is disabled")),this._storedError&&this._readableStream.destroy(this._storedError)}}class c{constructor(v){this._url=v.url,this._done=!1,this._storedError=null,this.onProgress=null,this._loaded=0,this._readableStream=null,this._readCapability=(0,i.createPromiseCapability)();const b=v.source;this._isStreamingSupported=!b.disableStream}get isStreamingSupported(){return this._isStreamingSupported}async read(){if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const v=this._readableStream.read();return v===null?(this._readCapability=(0,i.createPromiseCapability)(),this.read()):(this._loaded+=v.length,this.onProgress&&this.onProgress({loaded:this._loaded}),{value:new Uint8Array(v).buffer,done:!1})}cancel(v){if(!this._readableStream){this._error(v);return}this._readableStream.destroy(v)}_error(v){this._storedError=v,this._readCapability.resolve()}_setReadableStream(v){this._readableStream=v,v.on("readable",()=>{this._readCapability.resolve()}),v.on("end",()=>{v.destroy(),this._done=!0,this._readCapability.resolve()}),v.on("error",b=>{this._error(b)}),this._storedError&&this._readableStream.destroy(this._storedError)}}function M(C,v){return{protocol:C.protocol,auth:C.auth,host:C.hostname,port:C.port,path:C.path,method:"GET",headers:v}}class I extends y{constructor(v){super(v);const b=h=>{if(h.statusCode===404){const w=new i.MissingPDFException(`Missing PDF "${this._url}".`);this._storedError=w,this._headersCapability.reject(w);return}this._headersCapability.resolve(),this._setReadableStream(h);const o=w=>this._readableStream.headers[w.toLowerCase()],{allowRangeRequests:d,suggestedLength:p}=(0,e.validateRangeRequestCapabilities)({getResponseHeader:o,isHttp:v.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=d,this._contentLength=p||this._contentLength,this._filename=(0,e.extractFilenameFromHeader)(o)};this._request=null,this._url.protocol==="http:"?this._request=t.request(M(this._url,v.httpHeaders),b):this._request=a.request(M(this._url,v.httpHeaders),b),this._request.on("error",h=>{this._storedError=h,this._headersCapability.reject(h)}),this._request.end()}}class m extends c{constructor(v,b,h){super(v),this._httpHeaders={};for(const d in v.httpHeaders){const p=v.httpHeaders[d];typeof p>"u"||(this._httpHeaders[d]=p)}this._httpHeaders.Range=`bytes=${b}-${h-1}`;const o=d=>{if(d.statusCode===404){const p=new i.MissingPDFException(`Missing PDF "${this._url}".`);this._storedError=p;return}this._setReadableStream(d)};this._request=null,this._url.protocol==="http:"?this._request=t.request(M(this._url,this._httpHeaders),o):this._request=a.request(M(this._url,this._httpHeaders),o),this._request.on("error",d=>{this._storedError=d}),this._request.end()}}class g extends y{constructor(v){super(v);let b=decodeURIComponent(this._url.path);s.test(this._url.href)&&(b=b.replace(/^\//,"")),n.lstat(b,(h,o)=>{if(h){h.code==="ENOENT"&&(h=new i.MissingPDFException(`Missing PDF "${b}".`)),this._storedError=h,this._headersCapability.reject(h);return}this._contentLength=o.size,this._setReadableStream(n.createReadStream(b)),this._headersCapability.resolve()})}}class f extends c{constructor(v,b,h){super(v);let o=decodeURIComponent(this._url.path);s.test(this._url.href)&&(o=o.replace(/^\//,"")),this._setReadableStream(n.createReadStream(o,{start:b,end:h-1}))}}return node_stream}(function(i){Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"addLinkAttributes",{enumerable:!0,get:function(){return e.addLinkAttributes}}),Object.defineProperty(i,"getFilenameFromUrl",{enumerable:!0,get:function(){return e.getFilenameFromUrl}}),Object.defineProperty(i,"LinkTarget",{enumerable:!0,get:function(){return e.LinkTarget}}),Object.defineProperty(i,"loadScript",{enumerable:!0,get:function(){return e.loadScript}}),Object.defineProperty(i,"PDFDateString",{enumerable:!0,get:function(){return e.PDFDateString}}),Object.defineProperty(i,"RenderingCancelledException",{enumerable:!0,get:function(){return e.RenderingCancelledException}}),Object.defineProperty(i,"build",{enumerable:!0,get:function(){return n.build}}),Object.defineProperty(i,"getDocument",{enumerable:!0,get:function(){return n.getDocument}}),Object.defineProperty(i,"LoopbackPort",{enumerable:!0,get:function(){return n.LoopbackPort}}),Object.defineProperty(i,"PDFDataRangeTransport",{enumerable:!0,get:function(){return n.PDFDataRangeTransport}}),Object.defineProperty(i,"PDFWorker",{enumerable:!0,get:function(){return n.PDFWorker}}),Object.defineProperty(i,"version",{enumerable:!0,get:function(){return n.version}}),Object.defineProperty(i,"CMapCompressionType",{enumerable:!0,get:function(){return t.CMapCompressionType}}),Object.defineProperty(i,"createObjectURL",{enumerable:!0,get:function(){return t.createObjectURL}}),Object.defineProperty(i,"createPromiseCapability",{enumerable:!0,get:function(){return t.createPromiseCapability}}),Object.defineProperty(i,"createValidAbsoluteUrl",{enumerable:!0,get:function(){return t.createValidAbsoluteUrl}}),Object.defineProperty(i,"InvalidPDFException",{enumerable:!0,get:function(){return t.InvalidPDFException}}),Object.defineProperty(i,"MissingPDFException",{enumerable:!0,get:function(){return t.MissingPDFException}}),Object.defineProperty(i,"OPS",{enumerable:!0,get:function(){return t.OPS}}),Object.defineProperty(i,"PasswordResponses",{enumerable:!0,get:function(){return t.PasswordResponses}}),Object.defineProperty(i,"PermissionFlag",{enumerable:!0,get:function(){return t.PermissionFlag}}),Object.defineProperty(i,"removeNullCharacters",{enumerable:!0,get:function(){return t.removeNullCharacters}}),Object.defineProperty(i,"shadow",{enumerable:!0,get:function(){return t.shadow}}),Object.defineProperty(i,"UnexpectedResponseException",{enumerable:!0,get:function(){return t.UnexpectedResponseException}}),Object.defineProperty(i,"UNSUPPORTED_FEATURES",{enumerable:!0,get:function(){return t.UNSUPPORTED_FEATURES}}),Object.defineProperty(i,"Util",{enumerable:!0,get:function(){return t.Util}}),Object.defineProperty(i,"VerbosityLevel",{enumerable:!0,get:function(){return t.VerbosityLevel}}),Object.defineProperty(i,"AnnotationLayer",{enumerable:!0,get:function(){return a.AnnotationLayer}}),Object.defineProperty(i,"apiCompatibilityParams",{enumerable:!0,get:function(){return r.apiCompatibilityParams}}),Object.defineProperty(i,"GlobalWorkerOptions",{enumerable:!0,get:function(){return s.GlobalWorkerOptions}}),Object.defineProperty(i,"renderTextLayer",{enumerable:!0,get:function(){return u.renderTextLayer}}),Object.defineProperty(i,"SVGGraphics",{enumerable:!0,get:function(){return l.SVGGraphics}});var e=display_utils,n=api,t=util,a=annotation_layer,r=api_compatibility,s=worker_options,u=text_layer,l=svg;{const{isNodeJS:y}=is_node;if(y){const c=requireNode_stream().PDFNodeStream;(0,n.setPDFNetworkStreamFactory)(M=>new c(M))}else{const c=requireNetwork().PDFNetworkStream;let M;(0,e.isFetchSupported)()&&(M=requireFetch_stream().PDFFetchStream),(0,n.setPDFNetworkStreamFactory)(I=>M&&(0,e.isValidFetchUrl)(I.url)?new M(I):new c(I))}}})(pdf);Object.defineProperty(text_layer_builder,"__esModule",{value:!0});text_layer_builder.DefaultTextLayerFactory=TextLayerBuilder_1=text_layer_builder.TextLayerBuilder=void 0;var _pdf=pdf;const EXPAND_DIVS_TIMEOUT=300;class TextLayerBuilder{constructor({textLayerDiv:e,eventBus:n,pageIndex:t,viewport:a,findController:r=null,enhanceTextSelection:s=!1}){this.textLayerDiv=e,this.eventBus=n,this.textContent=null,this.textContentItemsStr=[],this.textContentStream=null,this.renderingDone=!1,this.pageIdx=t,this.pageNumber=this.pageIdx+1,this.matches=[],this.viewport=a,this.textDivs=[],this.findController=r,this.textLayerRenderTask=null,this.enhanceTextSelection=s,this._onUpdateTextLayerMatches=null,this._bindMouse()}_finishRendering(){if(this.renderingDone=!0,!this.enhanceTextSelection){const e=document.createElement("div");e.className="endOfContent",this.textLayerDiv.appendChild(e)}this.eventBus.dispatch("textlayerrendered",{source:this,pageNumber:this.pageNumber,numTextDivs:this.textDivs.length})}render(e=0){if(!(this.textContent||this.textContentStream)||this.renderingDone)return;this.cancel(),this.textDivs=[];const n=document.createDocumentFragment();this.textLayerRenderTask=(0,_pdf.renderTextLayer)({textContent:this.textContent,textContentStream:this.textContentStream,container:n,viewport:this.viewport,textDivs:this.textDivs,textContentItemsStr:this.textContentItemsStr,timeout:e,enhanceTextSelection:this.enhanceTextSelection}),this.textLayerRenderTask.promise.then(()=>{this.textLayerDiv.appendChild(n),this._finishRendering(),this._updateMatches()},function(t){}),this._onUpdateTextLayerMatches||(this._onUpdateTextLayerMatches=t=>{(t.pageIndex===this.pageIdx||t.pageIndex===-1)&&this._updateMatches()},this.eventBus._on("updatetextlayermatches",this._onUpdateTextLayerMatches))}cancel(){this.textLayerRenderTask&&(this.textLayerRenderTask.cancel(),this.textLayerRenderTask=null),this._onUpdateTextLayerMatches&&(this.eventBus._off("updatetextlayermatches",this._onUpdateTextLayerMatches),this._onUpdateTextLayerMatches=null)}setTextContentStream(e){this.cancel(),this.textContentStream=e}setTextContent(e){this.cancel(),this.textContent=e}_convertMatches(e,n){if(!e)return[];const{findController:t,textContentItemsStr:a}=this;let r=0,s=0;const u=a.length-1,l=t.state.query.length,y=[];for(let c=0,M=e.length;c=s+a[r].length;)s+=a[r].length,r++;r===a.length&&console.error("Could not find a matching mapping");const m={begin:{divIdx:r,offset:I-s}};for(n?I+=n[c]:I+=l;r!==u&&I>s+a[r].length;)s+=a[r].length,r++;m.end={divIdx:r,offset:I-s},y.push(m)}return y}_renderMatches(e){if(e.length===0)return;const{findController:n,pageIdx:t,textContentItemsStr:a,textDivs:r}=this,s=t===n.selected.pageIdx,u=n.selected.matchIdx,l=n.state.highlightAll;let y=null;const c={divIdx:-1,offset:void 0};function M(f,C){const v=f.divIdx;r[v].textContent="",I(v,0,f.offset,C)}function I(f,C,v,b){const h=r[f],o=a[f].substring(C,v),d=document.createTextNode(o);if(b){const p=document.createElement("span");p.className=b,p.appendChild(d),h.appendChild(p);return}h.appendChild(d)}let m=u,g=m+1;if(l)m=0,g=e.length;else if(!s)return;for(let f=m;f{if(this.enhanceTextSelection&&this.textLayerRenderTask){this.textLayerRenderTask.expandTextDivs(!0),n&&(clearTimeout(n),n=null);return}const a=e.querySelector(".endOfContent");if(!a)return;let r=t.target!==e;if(r=r&&window.getComputedStyle(a).getPropertyValue("-moz-user-select")!=="none",r){const s=e.getBoundingClientRect(),u=Math.max(0,(t.pageY-s.top)/s.height);a.style.top=(u*100).toFixed(2)+"%"}a.classList.add("active")}),e.addEventListener("mouseup",()=>{if(this.enhanceTextSelection&&this.textLayerRenderTask){n=setTimeout(()=>{this.textLayerRenderTask&&this.textLayerRenderTask.expandTextDivs(!1),n=null},EXPAND_DIVS_TIMEOUT);return}const t=e.querySelector(".endOfContent");t&&(t.style.top="",t.classList.remove("active"))})}}var TextLayerBuilder_1=text_layer_builder.TextLayerBuilder=TextLayerBuilder;class DefaultTextLayerFactory{createTextLayerBuilder(e,n,t,a=!1,r){return new TextLayerBuilder({textLayerDiv:e,pageIndex:n,viewport:t,enhanceTextSelection:a,eventBus:r})}}text_layer_builder.DefaultTextLayerFactory=DefaultTextLayerFactory;const PdfViewerTextLayer=({className:i,loadedPage:e,scale:n=1,setRenderedText:t=()=>{}})=>{var y,c;const a=reactExports.useRef(null),r=a.current,s=useAsyncFunctionCall(reactExports.useCallback(async()=>{if(e){const M=e.getViewport({scale:n});return{textContent:await e.getTextContent(),viewport:M,page:e.pageNumber,scale:n}}return null},[e,n])),u=useAsyncFunctionCall(reactExports.useCallback(async M=>{if(r&&s){const{textContent:I,viewport:m,scale:g,page:f}=s,C=new TextLayerBuilder_1({textLayerDiv:r,viewport:m,eventBus:new EventBus_1,pageIndex:f-1});return M.addEventListener("abort",()=>C.cancel()),await _renderTextLayer(C,I,r,g),{textContent:I,viewport:m,page:f,textDivs:C.textDivs}}},[s,r]));reactExports.useEffect(()=>{u!==void 0&&t(u)},[u,t]);const l=cx(i,"textLayer");return jsxRuntimeExports.jsx("div",{className:l,ref:a,style:{width:`${((y=s==null?void 0:s.viewport)==null?void 0:y.width)??0}px`,height:`${((c=s==null?void 0:s.viewport)==null?void 0:c.height)??0}px`}})};async function _renderTextLayer(i,e,n,t){i.setTextContent(e),n.innerHTML="";const a=new Promise(r=>{const s=()=>{r(),i==null||i.eventBus.off("textlayerrendered",s)};i==null||i.eventBus.on("textlayerrendered",s)});i.render(),await a,_adjustTextDivs(i.textDivs,e.items,t)}function _adjustTextDivs(i,e,n){const t=/scaleX\(([\d.]+)\)/;(i||[]).forEach((a,r)=>{const s=e==null?void 0:e[r];if(!s)return;const u=s.width*n,l=a.getBoundingClientRect().width;function y(M){var m;const I=(m=M.style.transform)==null?void 0:m.match(t);return I?parseFloat(I[1]):null}const c=y(a);if(c&&!isNaN(c)){const M=`scaleX(${u/l*c})`;a.style.transform=a.style.transform.replace(t,M)}else{const M=`scaleX(${u/l})`;a.style.transform=M}})}try{PdfViewerTextLayer.displayName="PdfViewerTextLayer",PdfViewerTextLayer.__docgenInfo={description:"",displayName:"PdfViewerTextLayer",props:{scale:{defaultValue:{value:"1"},description:"Zoom factor, where `1` is equal to 100%",name:"scale",required:!1,type:{name:"number"}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},loadedPage:{defaultValue:null,description:"PDF page from pdfjs",name:"loadedPage",required:!0,type:{name:"PDFPageProxy | null | undefined"}},setRenderedText:{defaultValue:{value:"() => {}"},description:"Callback for text layer info",name:"setRenderedText",required:!1,type:{name:"((info: PdfRenderedText | null) => any)"}}}}}catch(i){}function toPDFSource(i){return typeof i=="string"||i instanceof ArrayBuffer||ArrayBuffer.isView(i)?{data:i}:i}const PdfViewer=reactExports.forwardRef(({className:i,file:e,page:n,scale:t,document:a,textLayerClassName:r,disableTextLayer:s=!1,setPageCount:u,setLoading:l,setHideToolbarControls:y,setRenderedText:c,setIsPdfRenderError:M,pdfWorkerUrl:I,children:m,...g},f)=>{const C=reactExports.useRef(null),{node:v,setRef:b}=useSafeRef();reactExports.useImperativeHandle(f,()=>v,[v]);const[h,o]=reactExports.useState(null);reactExports.useEffect(()=>{I&&setupPdfjs(I)},[I]);const d=useAsyncFunctionCall(reactExports.useCallback(async()=>{try{var P=e?await _loadPdf(e):null;return P}catch(E){return M==null||M(!0),console.error(`Failed to load pdf file: ${E}`),null}},[e,M])),p=useAsyncFunctionCall(reactExports.useCallback(async()=>{try{return d&&n>0?await _loadPage(d,n):null}catch(P){return console.error(`Failed to load pdf page ${n}: ${P}`),null}},[d,n])),{width:w}=useSize(v);reactExports.useEffect(()=>{o(getCanvasInfo(p,t,w))},[p,t,w]),useAsyncFunctionCall(reactExports.useCallback(async P=>{if(p&&!p.then&&h){const E=_renderPage(p,C.current,h);P.addEventListener("abort",()=>E==null?void 0:E.cancel()),await(E==null?void 0:E.promise),l(!1)}},[h,p,l]));const x=usePageCount({loadedFile:d,document:a});reactExports.useEffect(()=>{u&&x!==null&&u(x)},[x,u]),reactExports.useEffect(()=>{y&&y(!1)},[y]);const D=(h==null?void 0:h.fitToWidthRatio)||1,T=`${settings_1.prefix}--document-preview-pdf-viewer`;return jsxRuntimeExports.jsx("div",{ref:b,className:cx(T,i),...g,children:jsxRuntimeExports.jsxs("div",{className:`${T}__wrapper`,children:[jsxRuntimeExports.jsx("canvas",{ref:C,className:`${T}__canvas`,style:{width:`${(h==null?void 0:h.width)??0}px`,height:`${(h==null?void 0:h.height)??0}px`},width:h==null?void 0:h.canvasWidth,height:h==null?void 0:h.canvasHeight}),!s&&jsxRuntimeExports.jsx(PdfViewerTextLayer,{className:cx(`${T}__text`,r),loadedPage:p,scale:t*D,setRenderedText:c}),typeof m=="function"?m({fitToWidthRatio:D}):m]})})});PdfViewer.defaultProps={page:1,scale:1};function usePageCount({loadedFile:i,document:e}){const n=reactExports.useMemo(()=>{const a=getTextMappings(e);if(a){const r=a.text_mappings.length-1;return(a==null?void 0:a.text_mappings[r].page.page_number)??1}return 0},[e]);return reactExports.useMemo(()=>i&&i.numPages>0?i.numPages:n>0?n:null,[i,n])}function _loadPdf(i){const e=toPDFSource(i);return pdfExports.getDocument(e).promise}function _loadPage(i,e){return i.getPage(e)}function _renderPage(i,e,n){const t=e.getContext("2d");return t?(t.resetTransform(),i.render({canvasContext:t,viewport:n.viewport})):null}let currentPdfWorkerUrl=null;function setupPdfjs(i){if(i&&i!==currentPdfWorkerUrl&&typeof Worker<"u"){const e=new Worker(i);setPdfJsGlobalWorkerOptions({workerPort:e}),currentPdfWorkerUrl=i}}function getCanvasInfo(i,e,n){if(i){const t=n*e,a=i.view[2]-i.view[0],r=n/a,s=window.devicePixelRatio??1,u=i.getViewport({scale:e*r*s}),{width:l,height:y}=u,c=y/l,M=t*c;return{width:t,height:M,canvasWidth:l,canvasHeight:y,fitToWidthRatio:r,viewport:u}}return null}try{PdfViewer.displayName="PdfViewer",PdfViewer.__docgenInfo={description:"",displayName:"PdfViewer",props:{className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},file:{defaultValue:null,description:'PDF file data as a "binary" string (array buffer) or PDFSource',name:"file",required:!0,type:{name:"DocumentFile"}},document:{defaultValue:null,description:"Optionally takes a query result document for page count calculation",name:"document",required:!1,type:{name:"QueryResult | null"}},textLayerClassName:{defaultValue:null,description:"Text layer class name",name:"textLayerClassName",required:!1,type:{name:"string"}},disableTextLayer:{defaultValue:{value:"false"},description:"Disable the text layer overlay (defaults to `false`)",name:"disableTextLayer",required:!1,type:{name:"boolean"}},setPageCount:{defaultValue:null,description:"Callback invoked with page count, once `file` has been parsed",name:"setPageCount",required:!1,type:{name:"((count: number) => void)"}},setLoading:{defaultValue:null,description:"Check if document is loading",name:"setLoading",required:!0,type:{name:"(loading: boolean) => void"}},setHideToolbarControls:{defaultValue:null,description:"Callback which is invoked with whether to enable/disable toolbar controls",name:"setHideToolbarControls",required:!1,type:{name:"((disabled: boolean) => void)"}},setRenderedText:{defaultValue:null,description:"Callback for text layer info",name:"setRenderedText",required:!1,type:{name:"((info: PdfRenderedText | null) => any)"}},setIsPdfRenderError:{defaultValue:null,description:"Callback any errors on render",name:"setIsPdfRenderError",required:!1,type:{name:"((isError: boolean) => void)"}},pdfWorkerUrl:{defaultValue:null,description:"URL of hosted PDF worker",name:"pdfWorkerUrl",required:!1,type:{name:"string"}},page:{defaultValue:{value:"1"},description:"Page number, starting at 1",name:"page",required:!1,type:{name:"number"}},scale:{defaultValue:{value:"1"},description:"Zoom factor, where `1` is equal to 100%",name:"scale",required:!1,type:{name:"number"}}}}}catch(i){}var isSymbol=isSymbol_1;function baseExtremum$1(i,e,n){for(var t=-1,a=i.length;++t"",regexString:"\0"},SPACES={normal:i=>" ",regexString:"\\s+"},DOUBLE_QUOTE={normal:i=>'"',regexString:`[${["«","»","“","”","„","‟","❝","❞","⹂","〝","〞","〟","""].join("")}]`},QUOTE={normal:i=>"'",regexString:`[${["‹","›","’","❮","❯","‘","‚","‛","❛","❜","❟"].join("")}]`},SURROGATE_PAIR={normal:i=>"_",regexString:"[\uD800-\uDBFF][\uDC00-\uDFFF]"},DIACRITICAL_MARK={normal:i=>"",regexString:"[̀-ͯ]"},DIACRITICAL_MARK_REGEX=new RegExp(DIACRITICAL_MARK.regexString,"g");function normalizeDiacriticalMarks(i,e=!1){const n=i.normalize("NFD").replace(DIACRITICAL_MARK_REGEX,DIACRITICAL_MARK.normal).normalize("NFC");return e&&n.length!==i.length?n.substring(0,i.length).padEnd(i.length," "):n}const NORMALIZATIONS=[NULL_CHAR,SPACES,DOUBLE_QUOTE,QUOTE,SURROGATE_PAIR,DIACRITICAL_MARK].map(i=>({...i,regex:new RegExp(i.regexString,"g")})),NORMALIZATIONS_REGEX=new RegExp(NORMALIZATIONS.map(i=>`(${i.regexString})`).join("|"),"g");function normalizeText(i){const e=NORMALIZATIONS.reduce((n,t)=>n.replace(t.regex,a=>t.normal(a)),i);return normalizeDiacriticalMarks(e)}class TextNormalizer{constructor(e){ne(this,"rawText");ne(this,"normalizedText");ne(this,"normalizationMappings");this.rawText=e;let n="";const t=l=>{n+=normalizeDiacriticalMarks(l,!0)},a=[],r=NORMALIZATIONS_REGEX;let s=0,u=r.exec(this.rawText);for(;u!=null;){const l=u[0];let y=u[0];for(let M=0;Ms){const M=this.rawText.substring(s,u.index);if(c){const I=[s,u.index],m=[n.length,n.length+M.length];a.push({rawSpan:I,normalizedSpan:m}),t(M),s+=M.length}}if(c){const M=y,I=[u.index,u.index+u[0].length],m=[n.length,n.length+M.length];a.push({rawSpan:I,normalizedSpan:m}),t(M),s=r.lastIndex}u=r.exec(this.rawText)}if(s{if(r<0)return r;const s=this.normalizationMappings.findIndex(({rawSpan:l})=>r=0){const{rawSpan:l,normalizedSpan:y}=this.normalizationMappings[s];return mapCharIndexOnSpans(r,{from:l,to:y})}const u=this.normalizationMappings[this.normalizationMappings.length-1];return r-u.rawSpan[END]+u.normalizedSpan[END]};return[a(n),a(t)]}toRaw(e){const[n,t]=e,a=r=>{if(r<0)return r;const s=this.normalizationMappings.findIndex(({normalizedSpan:l})=>r=0){const{rawSpan:l,normalizedSpan:y}=this.normalizationMappings[s];return mapCharIndexOnSpans(r,{from:y,to:l})}const u=this.normalizationMappings[this.normalizationMappings.length-1];return r-u.normalizedSpan[END]+u.rawSpan[END]};return[a(n),a(t)]}normalize(e){return normalizeText(e)}isBlank(e){return e.length===0||e.trim().length===0||!!e.match(/^\s*$/)}}function mapCharIndexOnSpans(i,{from:e,to:n}){return spanLen(e)===spanLen(n)?n[START]+(i-e[START]):n[START]+Math.round((i-e[START])*(spanLen(n)/spanLen(e)))}function optimizeSpanMappings(i){const e=t=>spanLen(t.normalizedSpan)===spanLen(t.rawSpan),n=(t,a)=>a.normalizedSpan[START]-t.normalizedSpan[START]===a.rawSpan[START]-t.rawSpan[START];return i.reduce((t,a)=>{const r=t.length>0?t[t.length-1]:null;return e(a)&&r&&e(r)&&n(r,a)?(r.normalizedSpan[END]=a.normalizedSpan[END],r.rawSpan[END]=a.rawSpan[END],t):(t.push(a),t)},[])}function findLargestIndex(i,e,n,t){if(e-i<1)return null;const a=t?i+Math.floor((e-i)/2):e-1,r=n(a);if(r!=null)if(e-(a+1)>0){const s=findLargestIndex(a+1,e,n,!0);return s||{index:a,value:r}}else return{index:a,value:r};else if(a-i>0){const s=findLargestIndex(i,a,n,!0);return s||null}else return null}const MAX_HISTORY=3;class TextProvider{constructor(e){ne(this,"fieldText");ne(this,"remainingSpans");ne(this,"history",[0]);this.fieldText=e,this.remainingSpans=[[0,e.length]]}getMatches(e,n={}){const{minLength:t=1,maxLength:a=e.length,searchSpan:r}=n,s=findLargestIndex(t,a+1,u=>{const l=u,y=e.substring(0,l),c=[];for(const M of this.remainingSpans){const I=r?spanIntersection(r,M):M;if(spanLen(I)<=0)continue;const[m,g]=I,f=this.fieldText.slice(m,g),C=f.indexOf(y);if(C>=0){const v=m+C,b=v+y.length,h=this.history.map(d=>{const p=v-d;return p>=0?p:Number.MAX_SAFE_INTEGER}),o=M[0]{const p=spanIntersection([b,this.fieldText.length],d);return spanGetText(this.fieldText,p)}).join("")})}}return c.length>0?c:null});return s?s.value:[]}consume(e){const n=[];this.remainingSpans.forEach(a=>{spanIntersects(e,a)?(a[START]!(spanIncludesIndex(e,a)||!this.remainingSpans.some(r=>spanIncludesIndex(r,a))));this.history=t.slice(0,MAX_HISTORY)}}const debugOut$4=Debug("pdf:mapping:MappingSourceTextProvider");function debug$4(...i){debugOut$4==null||debugOut$4.apply(null,i)}class MappingSourceTextProvider{constructor(e){ne(this,"cell");ne(this,"normalizer");ne(this,"provider");this.cell=e,this.normalizer=new TextNormalizer(e.text),this.provider=new TextProvider(this.normalizer.normalizedText)}getMatch(e,n={}){const{minLength:t=1,searchSpan:a}=n,r=this.normalizer.normalize(e),s=a&&this.normalizer.toNormalized(a);debug$4('getMatch "%s", normalized "%s", minLength = %d',e,r,t);const u=this.provider.getMatches(r,{minLength:t,searchSpan:s});debug$4("normalized matches: %o",u);const l=minBy$1(u,I=>I.minHistoryDistance);if(!l)return debug$4("getMatch result: null"),null;const y=this.normalizer.toRaw(l.span),c=this.normalizer.toRaw([l.span[START]-l.skipText.length,l.span[START]]),M={span:y,skipText:spanGetText(this.cell.text,c),score:spanLen(y)-l.minHistoryDistance,approxLenAfterEnd:l.textAfterEnd.length};return debug$4("getMatch result: %o",M),M}consume(e){const n=this.normalizer.toNormalized(e);this.provider.consume(n),debug$4("text span consumed %o",e)}isBlank(e){return this.normalizer.isBlank(e)}}function bboxGetSpanByRatio(i,e,n){const t=spanIntersection([0,e],n);if(e===0||spanLen(t)<=0)return[i[0],i[1],i[0],i[3]];const[a,r]=n,[s,u,l,y]=i,c=l-s,M=s+c/e*a,I=s+c/e*r;return[M,u,I,y]}function isNextToEachOther(i,e){const[t,a,r,s]=i,[u,l,y,c]=e,M=s-a,I=c-l;if(!(M*.8t.text),nextCellIndex:this.cursor}}consume(e){const n=[];if(e<=0)return n;let t=e;const a=[...this.cells];for(;t>0&&this.cursor0){const u=new TextNormalizer(s);return this.current={nextCellIndex:t,normalizer:u,leadingSpaces:r},!0}this.cellProvider.skip()}return this.current=null,!1}getNextInfo(){return{text:this.current.normalizer.normalizedText,index:this.current.nextCellIndex}}consume(e){const n=this.current.normalizer.toRaw([0,e]),t=this.current.leadingSpaces+n[END];return this.current=null,this.cellProvider.consume(t)}skip(){this.current=null,this.cellProvider.skip()}rewind(){this.current=null,this.cellProvider.rewind()}}var baseAssignValue=_baseAssignValue,createAggregator=require_createAggregator(),objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty,groupBy=createAggregator(function(i,e,n){hasOwnProperty.call(i,n)?i[n].push(e):baseAssignValue(i,n,[e])}),groupBy_1=groupBy;const groupBy$1=getDefaultExportFromCjs(groupBy_1),debugOut$3=Debug("pdf:mapping:TextBoxMapping");function debug$3(...i){debugOut$3==null||debugOut$3.apply(null,i)}class TextBoxMappingImpl{constructor(e){ne(this,"mappingEntryMap");this.mappingEntryMap=groupBy$1(e,n=>n.text.cell.id),Object.values(this.mappingEntryMap).forEach(n=>{n.sort((t,a)=>spanCompare(t.text.span,a.text.span))}),debug$3("TextBoxMapping created"),debug$3(this)}getEntries(e,n){return(this.mappingEntryMap[e.id]||[]).filter(t=>spanIntersects(t.text.span,n))}apply(e,n){const t=n||[0,e.text.length],{cell:a,span:r}=e.getNormalized(),s=r?spanFromSubSpan(r,t):t;debug$3("applying TextBoxMapping"),debug$3(e,t);const l=this.getEntries(a,s).map(y=>{if(y.box){let c;if(equalsSpanText(y.text.cell,y.text.span,e,s))c=spanGetSubSpan(y.text.span,s);else{const M=new TextNormalizer(y.text.cell.text),I=spanGetSubSpan(M.toNormalized(y.text.span),M.toNormalized(s));c=new TextNormalizer(y.box.cell.text).toRaw(I)}return{cell:y.box.cell.getPartial(c),sourceSpan:spanIntersection(y.text.span,s)}}else return{cell:null,sourceSpan:y.text.span}});return debug$3("applying TextBoxMapping - result"),debug$3(l),l}}class TextBoxMappingBuilder{constructor(){ne(this,"mappingEntries",[])}addMapping(e,n){this.mappingEntries.push({text:e,box:n}),debug$3(">> added a new mapping entry (%o) => (cell: %o)",e,e,n==null?void 0:n.cell)}toTextBoxMapping(){return new TextBoxMappingImpl(this.mappingEntries)}}function equalsSpanText(i,e,n,t){const a=i.text.substring(...e),r=n.text.substring(...t);return a===r}const debugOut$2=Debug("pdf:mapping:getTextBoxMapping");function debug$2(...i){debugOut$2==null||debugOut$2.apply(null,i)}function getTextBoxMappings(i,e){debug$2("getTextBoxMapping: enter");const n=new Target(e),t=new Source(i,e),a=new TextBoxMappingBuilder;for(const r of[27,9,3,1])debug$2("getTextBoxMapping: processText with minMatchLength: %d",r),n.processText((s,u,l)=>{if(u.length{const I=y.markSourceAsMapped(M.text);I&&a.addMapping({cell:y.cell,span:I},{cell:M})}),y.markAsMapped())});return a.toTextBoxMapping()}class Target{constructor(e){ne(this,"targetProvider");this.targetProvider=new MappingTargetBoxProvider(e.cells)}processText(e){for(;this.targetProvider.hasNext();){const{index:n,text:t}=this.targetProvider.getNextInfo();debug$2("> find match at index %d, text: %s",n,t);let a=!1;e(n,t,s=>{if(s>0){a=!0;const u=this.targetProvider.consume(s);return debug$2("> raw target cells for matched length: %d",s),debug$2(u),u.map(l=>l.trim()).filter(l=>l.text.length>0)}return[]}),a||this.targetProvider.skip()}this.targetProvider.rewind()}}class Source{constructor(e,n){ne(this,"sourceProviders");ne(this,"targetIndexToSources");this.sourceProviders=e.cells.map(t=>new MappingSourceTextProvider(t)),this.targetIndexToSources=n.cells.map(t=>{const a=e.cells.map((r,s)=>bboxesIntersect(r.bbox,t.bbox)?{cell:r,provider:this.sourceProviders[s]}:null).filter(nonEmpty);return a.some(({cell:r})=>r.isInHtmlBbox)?a.filter(({cell:r})=>r.isInHtmlBbox):a})}findMatch(e,n,t=1){const a=this.targetIndexToSources[e],r=Source.findBestMatch(a,n,t);if(debug$2("> source cell(s) matched: %o",r),!(r!=null&&r.match)||spanLen(r.match.span){const c=l.getMatch(y,{searchSpan:u});return c!=null&&c.span&&l.consume(c.span),debug$2(">> target cell %o to source %o",y,c),c==null?void 0:c.span},markAsMapped:()=>{l.consume(u)}}}static findBestMatch(e,n,t){const a=e.map(l=>{const y=l.provider.getMatch(n,{minLength:t});return{...l,match:y}});let r=0;const s=a.map(l=>{const{match:y}=l,c=y?r+y.skipText.length-spanLen(y.span):Number.MAX_SAFE_INTEGER;return r+=(y==null?void 0:y.approxLenAfterEnd)??0,{...l,cost:c}});return minBy$1(s,l=>l.cost)}}class BaseTextLayoutCell{constructor({parent:e,id:n,pageNum:t,bbox:a,text:r}){ne(this,"parent");ne(this,"id");ne(this,"pageNum");ne(this,"bbox");ne(this,"text");this.parent=e,this.id=n,this.pageNum=t,this.bbox=a,this.text=r}getPartial(e){return new PartialTextLayoutCell(this,e)}getNormalized(){return{cell:this}}getBboxForTextSpan(e,n){return n!=null&&n.useRatio?bboxGetSpanByRatio(this.bbox,this.text.length,e):null}trim(){return trimCell(this)}}class PartialTextLayoutCell{constructor(e,n){ne(this,"base");ne(this,"span");this.base=e,this.span=spanIntersection([0,e.text.length],n)}get text(){return spanGetText(this.base.text,this.span)}getPartial(e){const n=spanIntersection(this.span,spanOffset(e,this.span[START]));return new PartialTextLayoutCell(this.base,n)}getNormalized(){return{cell:this.base,span:this.span}}trim(){return trimCell(this)}}function trimCell(i){const e=i.text,n=e.match(/^\s*/)[0].length,t=e.match(/\s*$/)[0].length;return n===0&&t===0?i:e.length>n+t?i.getPartial([n,e.length-t]):i.getPartial([0,0])}class HtmlBboxTextLayout{constructor(e,n){ne(this,"bboxInfo");ne(this,"cells");var t;this.bboxInfo=e,this.cells=((t=e.bboxes)==null?void 0:t.filter(a=>a.page===n).map((a,r)=>new HtmlBboxTextLayoutCell(this,r,a)))??[]}cellAt(e){return this.cells[e]}installStyle(){this.bboxInfo.styles}}class HtmlBboxTextLayoutCell extends BaseTextLayoutCell{constructor(n,t,a){const r=t,s=a.page,u=[a.left,a.top,a.right,a.bottom],l=decodeHTML(a.innerTextSource??"");super({parent:n,id:r,pageNum:s,bbox:u,text:l});ne(this,"processedBbox");this.processedBbox=a}getBboxForTextSpan(n,t){return this.processedBbox!=null,super.getBboxForTextSpan(n,t)}}const debugOut$1=Debug("pdf:textLayout:dom");function debug$1(...i){debugOut$1==null||debugOut$1.apply(null,i)}function getAdjustedCellByOffsetByDom(i,e,n,t){var s;if(!(n.firstChild instanceof Text)||!(n.lastChild instanceof Text))return debug$1("unexpected. span dont have text node"),null;const a=e[START],r=Math.min(i.text.length,e[END]);try{const{textNode:u,textOffset:l}=a>0?getTextNodeAndOffset(n,a):{textNode:n.firstChild,textOffset:0},{textNode:y,textOffset:c}=r>0?getTextNodeAndOffset(n,r):{textNode:n.lastChild,textOffset:n.lastChild.length};debug$1("finding text node for: ",i.text),debug$1(" textContent: ",u.textContent),debug$1(" beginOffset: ",l),debug$1(" textContent: ",y.textContent),debug$1(" endOffset: ",c);let[M,I,m,g]=i.bbox;const f=(s=n.parentElement)==null?void 0:s.getBoundingClientRect();return forEachRectInRange(u,l,y,c,C=>{M=(C.left-f.left)/t,m=M+C.width/t}),[M,I,m,g]}catch(u){debug$1("Caught exception on calculating bbox from DOM: ",u)}return null}class PdfTextContentTextLayout{constructor(e,n,t){ne(this,"textContentInfo");ne(this,"cells");ne(this,"divs");this.textContentInfo=e;const a=e.textContent.items;this.cells=a.map((r,s)=>{var y;const u=getBbox(r,this.viewport);let l=!1;return(y=t==null?void 0:t.bboxes)!=null&&y.length&&(l=t.bboxes.some(c=>bboxesIntersect(u,[c.left,c.top,c.right,c.bottom]))),new PdfTextContentTextLayoutCell(this,s,r,n,u,l)})}get viewport(){return this.textContentInfo.viewport}cellAt(e){return this.cells[e]}setDivs(e){this.divs=e}divAt(e){var n;return(n=this.divs)==null?void 0:n[e]}}class PdfTextContentTextLayoutCell extends BaseTextLayoutCell{constructor(n,t,a,r,s,u){const l=t,y=a.str;super({parent:n,id:l,pageNum:r,bbox:s,text:y});ne(this,"isInHtmlBbox");this.isInHtmlBbox=u}getBboxForTextSpan(n,t){const a=this.parent.divAt(this.id);if(a&&a.parentNode){const r=this.parent.viewport.scale,s=getAdjustedCellByOffsetByDom(this,n,a,r);if(s)return s}return super.getBboxForTextSpan(n,t)}}function getBbox(i,e){const{transform:n}=i,t=e,a=t.rotation%180!==0,[r,,s,u,l,y]=n,[c,M,,I]=t.viewBox,m=a?l+s+M:I-(y+u),g=a?y-c:l-c,f=m+r,C=r*.2;return[g,m+C,g+i.width,f+C]}function getDocFieldValue(i,e,n,t){let a;const r=i[e];if(!Array.isArray(r)&&!n?a=r:a=r==null?void 0:r[n??0],e==="table"&&typeof a=="object"&&typeof(a==null?void 0:a.table_text)=="string")return a.table_text;if(typeof a=="string")return t?Array.isArray(t)?a.substring(t[0],t[1]):a.substring(t.begin,t.end):a}async function extractDocumentInfo(i,e={}){const n=i.html,t=getTextMappings(i)??void 0,a=await processDoc({...i,docHtml:n},{sections:!0,bbox:!0,bboxInnerText:!0,...e});if(!a.bboxes)throw Error("Unexpected result from processDoc");return{processedDoc:a,textMappings:t}}class TextMappingsTextLayout{constructor(e,n){ne(this,"cells");const{textMappings:t,document:a}=e;this.cells=t.text_mappings.filter(r=>r.page.page_number===n).map((r,s)=>new TextMappingsTextLayoutCell(this,s,a,r))}cellAt(e){return this.cells[e]}getHighlight(e){const n=[e.location.begin,e.location.end];return this.cells.filter(a=>{const{cellField:r}=a;return r.name===e.field&&r.index===e.fieldIndex&&spanIntersects(r.span,n)}).map(a=>{const{cellField:r}=a,s=spanIntersection(r.span,n);if(spanContains(n,r.span))return{cell:a,sourceSpan:s};const u=spanGetSubSpan(r.span,s);return{cell:a.getPartial(u),sourceSpan:s}})}}class TextMappingsTextLayoutCell extends BaseTextLayoutCell{constructor(n,t,a,r){const s=t,u=r.page.page_number,l=r.page.bbox,y=getDocFieldValue(a,r.field.name,r.field.index,r.field.span)??"";super({parent:n,id:s,pageNum:u,bbox:l,text:y});ne(this,"cellField");this.cellField=r.field}}const debugOut=Debug("pdf:Highlighter");function debug(...i){debugOut==null||debugOut.apply(null,i)}class Highlighter{constructor({document:e,textMappings:n,pageNum:t,htmlBboxInfo:a,pdfTextContentInfo:r}){ne(this,"pageNum");ne(this,"textMappingsLayout");ne(this,"pdfTextContentLayout",null);ne(this,"textToHtmlBboxMappings",null);ne(this,"textToPdfTextItemMappings",null);this.pageNum=t,this.textMappingsLayout=new TextMappingsTextLayout({document:e,textMappings:n},t),a&&this.setHtmlBboxInfo(a),r&&this.setTextContentItems(r.textContent,r.viewport,r.spans,a)}setHtmlBboxInfo(e){const n=new HtmlBboxTextLayout(e,this.pageNum);this.textToHtmlBboxMappings=getTextBoxMappings(this.textMappingsLayout,n)}setTextContentItems(e,n,t,a){this.pdfTextContentLayout=new PdfTextContentTextLayout({textContent:e,viewport:n},this.pageNum,a),this.textToPdfTextItemMappings=getTextBoxMappings(this.textMappingsLayout,this.pdfTextContentLayout),this.setTextContentDivs(t)}setTextContentDivs(e){var n;(n=this.pdfTextContentLayout)==null||n.setDivs(e)}getHighlight(e){debug("getHighlight: %o",e);const{id:n,field:t,fieldIndex:a,location:r,className:s,facetId:u,value:l,...y}=e,c=this.getHighlightTextMappingResult({field:t,fieldIndex:a,location:r});debug("getHighlight - items: %o",c);const M=c.map((I,m)=>{var C;const{cell:g,span:f}=((C=I.cell)==null?void 0:C.getNormalized())||{};if(g){let v=g.bbox;return f&&(v=g.getBboxForTextSpan(f)||g.getBboxForTextSpan(f,{useRatio:!0})||g.bbox),debug("getHighlight - cell(%i): %o",I.cell),debug(" box: %o",v),{bbox:v,isStart:m===0,isEnd:m===c.length-1}}return debug("getHighlight - cell(%i) is not mapped. source span: %o",I.sourceSpan),null}).filter(nonEmpty);return{highlightId:Highlighter.getId(e),boxes:Highlighter.optimizeHighlightBoxes(M),className:s,facetId:u,value:l,...y}}getHighlightTextMappingResult(e){let n=this.textMappingsLayout.getHighlight(e);const t=(s,u,l,y)=>flatMap$1(s,c=>{if(c.cell){const{cell:M}=c.cell.getNormalized();if(M.parent===l){const I=u.apply(c.cell);return I.length===0&&(y!=null&&y.retainUnmapped)?[c]:I.map(({cell:m,sourceSpan:g})=>({cell:m,sourceSpan:spanOffset(g,c.sourceSpan[START])}))}return c}return[]}),{textToPdfTextItemMappings:a,textToHtmlBboxMappings:r}=this;return a&&(n=t(n,a,this.textMappingsLayout,{retainUnmapped:!0})),r&&(n=t(n,r,this.textMappingsLayout)),n}static optimizeHighlightBoxes(e){return e.reduce((n,t)=>{const a=n.length===0?null:n[n.length-1];if(a&&isNextToEachOther(a.bbox,t.bbox)){const[r,s,u,l]=a.bbox,[y,c,M,I]=t.bbox;a.bbox=[Math.min(r,y),Math.min(s,c),Math.max(u,M),Math.max(l,I)]}else n.push(t);return n},[])}static getId(e){return e.id?e.id:`${e.field}[${e.fieldIndex}]___${e.location.begin}_${e.location.end}`}}const DEFAULT_HIGHLIGHT_ID="highlight";function getIndexForOffset(i,e){let n=!1,t=0;for(;!n&&t({page:u,bbox:[t,r,a,s]}))}]}function getShapeFromBboxHighlight(i,e){return i.map(n=>{const t=n.bboxes.filter(a=>a.page===e).map((a,r,s)=>({bbox:a.bbox,isStart:r===0,isEnd:r===s.length-1}));return t.length>0?{highlightId:n.id||`${t[0].bbox[0]}__${t[0].bbox[1]}`,className:n.className,boxes:t}:null}).filter(nonEmpty)}const base=`${settings_1.prefix}--document-preview-pdf-viewer-highlight`,baseHighlightColor=`${settings_1.prefix}--category`,baseHighlightColorActive=`${settings_1.prefix}--active`,baseOverlapHighlight=`${settings_1.prefix}--overlap-highlight`,basePassThroughActive=`${settings_1.prefix}--overlap-active-pass-through`,PdfHighlight=({className:i,highlightClassName:e,activeHighlightClassName:n,document:t,parsedDocument:a,page:r,highlights:s,boxHighlights:u,activeIds:l,pdfRenderedText:y,scale:c,facetInfoMap:M={},overlapMeta:I=initOverlapMeta(),_useHtmlBbox:m=!0,_usePdfTextItem:g=!0})=>{const f=useHighlighter({document:t,textMappings:a==null?void 0:a.textMappings,processedDoc:m?a==null?void 0:a.processedDoc:void 0,pdfRenderedText:g&&y||void 0,pageNum:r,isReady:!!a&&!!s&&(!g||(y==null?void 0:y.page)===r)}),{textDivs:C}=y||{},v=reactExports.useMemo(()=>u?getShapeFromBboxHighlight(u,r):(f==null||f.setTextContentDivs(C),f?(s||[]).map(p=>f.getHighlight(p)):[]),[u,f,s,r,C]),[b,h]=reactExports.useState(initAction()),o=reactExports.useCallback(p=>{h(p)},[h]),d=reactExports.useRef(null);return useScrollIntoActiveHighlight(d,v,l),jsxRuntimeExports.jsxs("div",{ref:d,className:cx(base,i),children:[jsxRuntimeExports.jsx(TooltipHighlight,{parentDiv:d,tooltipAction:b}),v.map(p=>{const w=l==null?void 0:l.includes(p.highlightId);return jsxRuntimeExports.jsx(Highlight,{className:e,activeClassName:n,shape:p,scale:c,active:w,onTooltipShow:o,facetInfoMap:M,overlapMeta:I},p.highlightId)})]})},Highlight=({className:i,activeClassName:e,shape:n,scale:t,onTooltipShow:a,facetInfoMap:r={},overlapMeta:s=initOverlapMeta(),active:u})=>{const l=reactExports.useRef(null);if((n==null?void 0:n.boxes.length)===0)return null;const y=m=>{var o;const g=m.target,f=g.getAttribute("data-value")||"",C=((o=g.parentElement)==null?void 0:o.getAttribute("data-highlight-id"))||"",v=g.getAttribute("data-facetid")||"",b=l.current,h=calcToolTipContent(r,s,v,f,C);a({tooltipEvent:TooltipEvent.ENTER,rectActiveElement:b==null?void 0:b.getBoundingClientRect(),...h&&{tooltipContent:h}})},c=()=>{a({tooltipEvent:TooltipEvent.LEAVE})},M=s.fieldIdWithOverlap.has(n.highlightId);let I=[`${base}__item`,i,n.className,u&&`${base}__item--active`,u&&e];return n.facetId&&(M?I.push(baseOverlapHighlight,u&&baseHighlightColorActive,u&&`${baseHighlightColor}-${n.facetId} highlight`,u&&basePassThroughActive):I.push(`${baseHighlightColor}-${n.facetId} highlight`,u&&baseHighlightColorActive)),I=I.filter(m=>typeof m=="string"),jsxRuntimeExports.jsx("div",{"data-highlight-id":n.highlightId,"data-testid":n.highlightId,children:n==null?void 0:n.boxes.map(m=>jsxRuntimeExports.jsx("div",{className:I.join(" "),style:{...getPositionStyle(m.bbox,t)},onMouseEnter:y,onMouseLeave:c,ref:l,"data-value":n.value||"","data-facetid":n.facetId||""},`${m.bbox[0].toFixed(2)}_${m.bbox[1].toFixed(2)}`))})};function getPositionStyle(i,e,n=0){const[t,a,r,s]=i;return{left:`${(t-n)*e}px`,top:`${(a-n)*e}px`,width:`${(r-t+n)*e}px`,height:`${(s-a+n)*e}px`}}const useHighlighter=({document:i,textMappings:e,processedDoc:n,pdfRenderedText:t,pageNum:a,isReady:r})=>reactExports.useMemo(()=>r&&i&&e?new Highlighter({document:i,textMappings:e,pageNum:a,htmlBboxInfo:n&&{bboxes:n.bboxes,styles:n.styles},pdfTextContentInfo:t!=null&&t.textContent&&(t!=null&&t.viewport)?t:void 0}):null,[i,r,a,t,n,e]);function useScrollIntoActiveHighlight(i,e,n){reactExports.useEffect(()=>{if(!i.current)return;const t=e.find(a=>(a==null?void 0:a.highlightId)&&(n==null?void 0:n.includes(a.highlightId)));if(t){let a=setTimeout(()=>{var u;a=null;const r=i.current;if(!r)return;const s=r==null?void 0:r.querySelector(`[data-highlight-id=${t.highlightId}]`);(u=s==null?void 0:s.firstElementChild)==null||u.scrollIntoView({block:"nearest",inline:"nearest"})},0);return()=>{a&&clearTimeout(a)}}},[n,i,e])}try{PdfHighlight.displayName="PdfHighlight",PdfHighlight.__docgenInfo={description:"Text highlight layer for PdfViewer",displayName:"PdfHighlight",props:{page:{defaultValue:null,description:"Page number, starting at 1",name:"page",required:!0,type:{name:"number"}},scale:{defaultValue:null,description:"Zoom factor, where `1` is equal to 100%",name:"scale",required:!0,type:{name:"number"}},highlightClassName:{defaultValue:null,description:"Class name to style each highlight",name:"highlightClassName",required:!1,type:{name:"string"}},activeHighlightClassName:{defaultValue:null,description:"Class name to style each active highlight",name:"activeHighlightClassName",required:!1,type:{name:"string"}},document:{defaultValue:null,description:"Document data returned by query",name:"document",required:!1,type:{name:"QueryResult"}},highlights:{defaultValue:null,description:"Highlight spans on fields in document",name:"highlights",required:!1,type:{name:"DocumentFieldHighlight[]"}},activeIds:{defaultValue:null,description:"Active highlight IDs",name:"activeIds",required:!1,type:{name:"string[]"}},setCurrentPage:{defaultValue:null,description:"callback to be notified page change by scrollIntoActiveId",name:"setCurrentPage",required:!1,type:{name:"((page: number) => any)"}},_useHtmlBbox:{defaultValue:{value:"true"},description:`Consider bboxes in HTML field to highlight. True by default. This is for testing purpose.`,name:"_useHtmlBbox",required:!1,type:{name:"boolean"}},_usePdfTextItem:{defaultValue:{value:"true"},description:`Flag to whether to use PDF text items for finding bbox for highlighting. True by default. This is for testing and debugging purpose.`,name:"_usePdfTextItem",required:!1,type:{name:"boolean"}},className:{defaultValue:null,description:"Class name to style highlight layer",name:"className",required:!1,type:{name:"string"}},parsedDocument:{defaultValue:null,description:"Parsed document information",name:"parsedDocument",required:!0,type:{name:"ExtractedDocumentInfo | null"}},pdfRenderedText:{defaultValue:null,description:"PDF text content information in a page from parsed PDF",name:"pdfRenderedText",required:!0,type:{name:"PdfRenderedText | null"}},boxHighlights:{defaultValue:null,description:"Highlight bboxes. This overrides `highlights` props",name:"boxHighlights",required:!1,type:{name:"DocumentBboxHighlight[]"}},facetInfoMap:{defaultValue:{value:"{}"},description:"Meta-data on facets",name:"facetInfoMap",required:!1,type:{name:"FacetInfoMap"}},overlapMeta:{defaultValue:{value:"initOverlapMeta()"},description:"Overlap information used by tooltip",name:"overlapMeta",required:!1,type:{name:"OverlapMeta"}}}}}catch(i){}const PdfViewerWithHighlight=reactExports.forwardRef(({highlightClassName:i,activeHighlightClassName:e,document:n,page:t,highlight:a,highlights:r,activeIds:s,facetInfoMap:u,overlapMeta:l,_useHtmlBbox:y,_usePdfTextItem:c,_isPdfRenderError:M=!1,setCurrentPage:I,setIsPdfRenderError:m,...g},f)=>{const C=`${settings_1.prefix}--category`,{scale:v}=g,b={highlightClassName:i,activeHighlightClassName:e,document:n,_useHtmlBbox:y,_usePdfTextItem:c},h=10,[o,d]=reactExports.useState(null),p=isTable(a),[w,x]=reactExports.useState(void 0);reactExports.useEffect(()=>{async function L(){if(n){const O=await extractDocumentInfo(n,{tables:p});x(O)}}L()},[n,p]);const D=useHighlightState({queryHighlight:a,fieldHighlights:r,activeIds:s,document:n,documentInfo:w}),T=useMovePageToActiveHighlight(t,D.activePages,D.activeIds,I),P=useIsPfdError(M,m),E=Object.values(u||{}).map(L=>{const O=L.facetId.localeCompare(OVERLAP_ID)===0?`z-index: ${h};`:"";return` .${C}-${L.facetId}.highlight { diff --git a/docs/storybook/assets/WithTooltip-V3YHNWJZ-0jD2mBE8.js b/docs/storybook/assets/WithTooltip-V3YHNWJZ--j86pm_C.js similarity index 77% rename from docs/storybook/assets/WithTooltip-V3YHNWJZ-0jD2mBE8.js rename to docs/storybook/assets/WithTooltip-V3YHNWJZ--j86pm_C.js index 72ab5e4ee..806ee22e6 100644 --- a/docs/storybook/assets/WithTooltip-V3YHNWJZ-0jD2mBE8.js +++ b/docs/storybook/assets/WithTooltip-V3YHNWJZ--j86pm_C.js @@ -1 +1 @@ -import{W as S,W as b,a as c}from"./index-qFhm2RRX.js";import"./iframe-SC7KEU2V.js";import"../sb-preview/runtime.js";import"./pickBy-llkn_6s3.js";import"./callBound-4MCeDK1M.js";import"./index-RfLt4OUa.js";import"./index-miLrID2P.js";import"./inheritsLoose-O2jMHMzR.js";import"./pickBy-lHA7W3rs.js";import"./uniq-hAFl8ubt.js";import"./_baseUniq-2t0Y7xw1.js";import"./cloneDeep-eaEuvD8i.js";import"./_baseClone-6sJ_SjB4.js";import"./index-xck8ovCi.js";import"./index-I0bGnlnk.js";import"./assert-1o4ErrXT.js";export{S as WithToolTipState,b as WithTooltip,c as WithTooltipPure}; +import{W as S,W as b,a as c}from"./index-yCoF09M4.js";import"./iframe-_98K0_ok.js";import"../sb-preview/runtime.js";import"./pickBy-llkn_6s3.js";import"./callBound-4MCeDK1M.js";import"./index-RfLt4OUa.js";import"./index-miLrID2P.js";import"./inheritsLoose-O2jMHMzR.js";import"./pickBy-lHA7W3rs.js";import"./uniq-hAFl8ubt.js";import"./_baseUniq-2t0Y7xw1.js";import"./cloneDeep-eaEuvD8i.js";import"./_baseClone-6sJ_SjB4.js";import"./index-xck8ovCi.js";import"./index-I0bGnlnk.js";import"./assert-1o4ErrXT.js";export{S as WithToolTipState,b as WithTooltip,c as WithTooltipPure}; diff --git a/docs/storybook/assets/formatter-SWP5E3XI-GheS0ae9.js b/docs/storybook/assets/formatter-SWP5E3XI--SW_q4fo.js similarity index 99% rename from docs/storybook/assets/formatter-SWP5E3XI-GheS0ae9.js rename to docs/storybook/assets/formatter-SWP5E3XI--SW_q4fo.js index adaccaef4..9f54f867d 100644 --- a/docs/storybook/assets/formatter-SWP5E3XI-GheS0ae9.js +++ b/docs/storybook/assets/formatter-SWP5E3XI--SW_q4fo.js @@ -1,4 +1,4 @@ -import{m as cl,g as Dn}from"./pickBy-llkn_6s3.js";import{_ as ta,b as ra}from"./index-qFhm2RRX.js";import"./callBound-4MCeDK1M.js";import"./index-RfLt4OUa.js";import"./iframe-SC7KEU2V.js";import"../sb-preview/runtime.js";import"./index-miLrID2P.js";import"./inheritsLoose-O2jMHMzR.js";import"./pickBy-lHA7W3rs.js";import"./uniq-hAFl8ubt.js";import"./_baseUniq-2t0Y7xw1.js";import"./cloneDeep-eaEuvD8i.js";import"./_baseClone-6sJ_SjB4.js";import"./index-xck8ovCi.js";import"./index-I0bGnlnk.js";import"./assert-1o4ErrXT.js";var Dl=ra({"node_modules/prettier/parser-html.js"(Jr,Xr){(function(Ae){if(typeof Jr=="object"&&typeof Xr=="object")Xr.exports=Ae();else if(typeof define=="function"&&define.amd)define(Ae);else{var Yt=typeof globalThis<"u"?globalThis:typeof Dn<"u"?Dn:typeof self<"u"?self:this||{};Yt.prettierPlugins=Yt.prettierPlugins||{},Yt.prettierPlugins.html=Ae()}})(function(){var Ae=(ot,Ne)=>()=>(Ne||ot((Ne={exports:{}}).exports,Ne),Ne.exports),Yt=Ae((ot,Ne)=>{var Se=function(Oe){return Oe&&Oe.Math==Math&&Oe};Ne.exports=Se(typeof globalThis=="object"&&globalThis)||Se(typeof window=="object"&&window)||Se(typeof self=="object"&&self)||Se(typeof Dn=="object"&&Dn)||function(){return this}()||Function("return this")()}),hr=Ae((ot,Ne)=>{Ne.exports=function(Se){try{return!!Se()}catch{return!0}}}),br=Ae((ot,Ne)=>{var Se=hr();Ne.exports=!Se(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})}),Hr=Ae((ot,Ne)=>{var Se=hr();Ne.exports=!Se(function(){var Oe=(function(){}).bind();return typeof Oe!="function"||Oe.hasOwnProperty("prototype")})}),gr=Ae((ot,Ne)=>{var Se=Hr(),Oe=Function.prototype.call;Ne.exports=Se?Oe.bind(Oe):function(){return Oe.apply(Oe,arguments)}}),dn=Ae(ot=>{var Ne={}.propertyIsEnumerable,Se=Object.getOwnPropertyDescriptor,Oe=Se&&!Ne.call({1:2},1);ot.f=Oe?function(ee){var V=Se(this,ee);return!!V&&V.enumerable}:Ne}),Lr=Ae((ot,Ne)=>{Ne.exports=function(Se,Oe){return{enumerable:!(Se&1),configurable:!(Se&2),writable:!(Se&4),value:Oe}}}),Dr=Ae((ot,Ne)=>{var Se=Hr(),Oe=Function.prototype,ee=Oe.call,V=Se&&Oe.bind.bind(ee,ee);Ne.exports=Se?V:function(W){return function(){return ee.apply(W,arguments)}}}),Br=Ae((ot,Ne)=>{var Se=Dr(),Oe=Se({}.toString),ee=Se("".slice);Ne.exports=function(V){return ee(Oe(V),8,-1)}}),Zr=Ae((ot,Ne)=>{var Se=Dr(),Oe=hr(),ee=Br(),V=Object,W=Se("".split);Ne.exports=Oe(function(){return!V("z").propertyIsEnumerable(0)})?function(Z){return ee(Z)=="String"?W(Z,""):V(Z)}:V}),nn=Ae((ot,Ne)=>{Ne.exports=function(Se){return Se==null}}),Vn=Ae((ot,Ne)=>{var Se=nn(),Oe=TypeError;Ne.exports=function(ee){if(Se(ee))throw Oe("Can't call method on "+ee);return ee}}),fn=Ae((ot,Ne)=>{var Se=Zr(),Oe=Vn();Ne.exports=function(ee){return Se(Oe(ee))}}),Un=Ae((ot,Ne)=>{var Se=typeof document=="object"&&document.all,Oe=typeof Se>"u"&&Se!==void 0;Ne.exports={all:Se,IS_HTMLDDA:Oe}}),dr=Ae((ot,Ne)=>{var Se=Un(),Oe=Se.all;Ne.exports=Se.IS_HTMLDDA?function(ee){return typeof ee=="function"||ee===Oe}:function(ee){return typeof ee=="function"}}),Or=Ae((ot,Ne)=>{var Se=dr(),Oe=Un(),ee=Oe.all;Ne.exports=Oe.IS_HTMLDDA?function(V){return typeof V=="object"?V!==null:Se(V)||V===ee}:function(V){return typeof V=="object"?V!==null:Se(V)}}),un=Ae((ot,Ne)=>{var Se=Yt(),Oe=dr(),ee=function(V){return Oe(V)?V:void 0};Ne.exports=function(V,W){return arguments.length<2?ee(Se[V]):Se[V]&&Se[V][W]}}),Gn=Ae((ot,Ne)=>{var Se=Dr();Ne.exports=Se({}.isPrototypeOf)}),si=Ae((ot,Ne)=>{var Se=un();Ne.exports=Se("navigator","userAgent")||""}),ai=Ae((ot,Ne)=>{var Se=Yt(),Oe=si(),ee=Se.process,V=Se.Deno,W=ee&&ee.versions||V&&V.version,Z=W&&W.v8,Y,ne;Z&&(Y=Z.split("."),ne=Y[0]>0&&Y[0]<4?1:+(Y[0]+Y[1])),!ne&&Oe&&(Y=Oe.match(/Edge\/(\d+)/),(!Y||Y[1]>=74)&&(Y=Oe.match(/Chrome\/(\d+)/),Y&&(ne=+Y[1]))),Ne.exports=ne}),Jn=Ae((ot,Ne)=>{var Se=ai(),Oe=hr();Ne.exports=!!Object.getOwnPropertySymbols&&!Oe(function(){var ee=Symbol();return!String(ee)||!(Object(ee)instanceof Symbol)||!Symbol.sham&&Se&&Se<41})}),Xn=Ae((ot,Ne)=>{var Se=Jn();Ne.exports=Se&&!Symbol.sham&&typeof Symbol.iterator=="symbol"}),Wn=Ae((ot,Ne)=>{var Se=un(),Oe=dr(),ee=Gn(),V=Xn(),W=Object;Ne.exports=V?function(Z){return typeof Z=="symbol"}:function(Z){var Y=Se("Symbol");return Oe(Y)&&ee(Y.prototype,W(Z))}}),mn=Ae((ot,Ne)=>{var Se=String;Ne.exports=function(Oe){try{return Se(Oe)}catch{return"Object"}}}),sn=Ae((ot,Ne)=>{var Se=dr(),Oe=mn(),ee=TypeError;Ne.exports=function(V){if(Se(V))return V;throw ee(Oe(V)+" is not a function")}}),hn=Ae((ot,Ne)=>{var Se=sn(),Oe=nn();Ne.exports=function(ee,V){var W=ee[V];return Oe(W)?void 0:Se(W)}}),oi=Ae((ot,Ne)=>{var Se=gr(),Oe=dr(),ee=Or(),V=TypeError;Ne.exports=function(W,Z){var Y,ne;if(Z==="string"&&Oe(Y=W.toString)&&!ee(ne=Se(Y,W))||Oe(Y=W.valueOf)&&!ee(ne=Se(Y,W))||Z!=="string"&&Oe(Y=W.toString)&&!ee(ne=Se(Y,W)))return ne;throw V("Can't convert object to primitive value")}}),li=Ae((ot,Ne)=>{Ne.exports=!1}),gn=Ae((ot,Ne)=>{var Se=Yt(),Oe=Object.defineProperty;Ne.exports=function(ee,V){try{Oe(Se,ee,{value:V,configurable:!0,writable:!0})}catch{Se[ee]=V}return V}}),yn=Ae((ot,Ne)=>{var Se=Yt(),Oe=gn(),ee="__core-js_shared__",V=Se[ee]||Oe(ee,{});Ne.exports=V}),zn=Ae((ot,Ne)=>{var Se=li(),Oe=yn();(Ne.exports=function(ee,V){return Oe[ee]||(Oe[ee]=V!==void 0?V:{})})("versions",[]).push({version:"3.26.1",mode:Se?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.26.1/LICENSE",source:"https://github.com/zloirock/core-js"})}),xn=Ae((ot,Ne)=>{var Se=Vn(),Oe=Object;Ne.exports=function(ee){return Oe(Se(ee))}}),kr=Ae((ot,Ne)=>{var Se=Dr(),Oe=xn(),ee=Se({}.hasOwnProperty);Ne.exports=Object.hasOwn||function(V,W){return ee(Oe(V),W)}}),Hn=Ae((ot,Ne)=>{var Se=Dr(),Oe=0,ee=Math.random(),V=Se(1 .toString);Ne.exports=function(W){return"Symbol("+(W===void 0?"":W)+")_"+V(++Oe+ee,36)}}),$r=Ae((ot,Ne)=>{var Se=Yt(),Oe=zn(),ee=kr(),V=Hn(),W=Jn(),Z=Xn(),Y=Oe("wks"),ne=Se.Symbol,Fe=ne&&ne.for,je=Z?ne:ne&&ne.withoutSetter||V;Ne.exports=function(he){if(!ee(Y,he)||!(W||typeof Y[he]=="string")){var qe="Symbol."+he;W&&ee(ne,he)?Y[he]=ne[he]:Z&&Fe?Y[he]=Fe(qe):Y[he]=je(qe)}return Y[he]}}),pi=Ae((ot,Ne)=>{var Se=gr(),Oe=Or(),ee=Wn(),V=hn(),W=oi(),Z=$r(),Y=TypeError,ne=Z("toPrimitive");Ne.exports=function(Fe,je){if(!Oe(Fe)||ee(Fe))return Fe;var he=V(Fe,ne),qe;if(he){if(je===void 0&&(je="default"),qe=Se(he,Fe,je),!Oe(qe)||ee(qe))return qe;throw Y("Can't convert object to primitive value")}return je===void 0&&(je="number"),W(Fe,je)}}),En=Ae((ot,Ne)=>{var Se=pi(),Oe=Wn();Ne.exports=function(ee){var V=Se(ee,"string");return Oe(V)?V:V+""}}),ci=Ae((ot,Ne)=>{var Se=Yt(),Oe=Or(),ee=Se.document,V=Oe(ee)&&Oe(ee.createElement);Ne.exports=function(W){return V?ee.createElement(W):{}}}),Yn=Ae((ot,Ne)=>{var Se=br(),Oe=hr(),ee=ci();Ne.exports=!Se&&!Oe(function(){return Object.defineProperty(ee("div"),"a",{get:function(){return 7}}).a!=7})}),Kn=Ae(ot=>{var Ne=br(),Se=gr(),Oe=dn(),ee=Lr(),V=fn(),W=En(),Z=kr(),Y=Yn(),ne=Object.getOwnPropertyDescriptor;ot.f=Ne?ne:function(Fe,je){if(Fe=V(Fe),je=W(je),Y)try{return ne(Fe,je)}catch{}if(Z(Fe,je))return ee(!Se(Oe.f,Fe,je),Fe[je])}}),Di=Ae((ot,Ne)=>{var Se=br(),Oe=hr();Ne.exports=Se&&Oe(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})}),Wr=Ae((ot,Ne)=>{var Se=Or(),Oe=String,ee=TypeError;Ne.exports=function(V){if(Se(V))return V;throw ee(Oe(V)+" is not an object")}}),en=Ae(ot=>{var Ne=br(),Se=Yn(),Oe=Di(),ee=Wr(),V=En(),W=TypeError,Z=Object.defineProperty,Y=Object.getOwnPropertyDescriptor,ne="enumerable",Fe="configurable",je="writable";ot.f=Ne?Oe?function(he,qe,et){if(ee(he),qe=V(qe),ee(et),typeof he=="function"&&qe==="prototype"&&"value"in et&&je in et&&!et[je]){var Ze=Y(he,qe);Ze&&Ze[je]&&(he[qe]=et.value,et={configurable:Fe in et?et[Fe]:Ze[Fe],enumerable:ne in et?et[ne]:Ze[ne],writable:!1})}return Z(he,qe,et)}:Z:function(he,qe,et){if(ee(he),qe=V(qe),ee(et),Se)try{return Z(he,qe,et)}catch{}if("get"in et||"set"in et)throw W("Accessors not supported");return"value"in et&&(he[qe]=et.value),he}}),Qn=Ae((ot,Ne)=>{var Se=br(),Oe=en(),ee=Lr();Ne.exports=Se?function(V,W,Z){return Oe.f(V,W,ee(1,Z))}:function(V,W,Z){return V[W]=Z,V}}),di=Ae((ot,Ne)=>{var Se=br(),Oe=kr(),ee=Function.prototype,V=Se&&Object.getOwnPropertyDescriptor,W=Oe(ee,"name"),Z=W&&(function(){}).name==="something",Y=W&&(!Se||Se&&V(ee,"name").configurable);Ne.exports={EXISTS:W,PROPER:Z,CONFIGURABLE:Y}}),Zn=Ae((ot,Ne)=>{var Se=Dr(),Oe=dr(),ee=yn(),V=Se(Function.toString);Oe(ee.inspectSource)||(ee.inspectSource=function(W){return V(W)}),Ne.exports=ee.inspectSource}),fi=Ae((ot,Ne)=>{var Se=Yt(),Oe=dr(),ee=Se.WeakMap;Ne.exports=Oe(ee)&&/native code/.test(String(ee))}),mi=Ae((ot,Ne)=>{var Se=zn(),Oe=Hn(),ee=Se("keys");Ne.exports=function(V){return ee[V]||(ee[V]=Oe(V))}}),eu=Ae((ot,Ne)=>{Ne.exports={}}),hi=Ae((ot,Ne)=>{var Se=fi(),Oe=Yt(),ee=Or(),V=Qn(),W=kr(),Z=yn(),Y=mi(),ne=eu(),Fe="Object already initialized",je=Oe.TypeError,he=Oe.WeakMap,qe,et,Ze,nt=function(At){return Ze(At)?et(At):qe(At,{})},rt=function(At){return function(Lt){var qt;if(!ee(Lt)||(qt=et(Lt)).type!==At)throw je("Incompatible receiver, "+At+" required");return qt}};Se||Z.state?($=Z.state||(Z.state=new he),$.get=$.get,$.has=$.has,$.set=$.set,qe=function(At,Lt){if($.has(At))throw je(Fe);return Lt.facade=At,$.set(At,Lt),Lt},et=function(At){return $.get(At)||{}},Ze=function(At){return $.has(At)}):(Ft=Y("state"),ne[Ft]=!0,qe=function(At,Lt){if(W(At,Ft))throw je(Fe);return Lt.facade=At,V(At,Ft,Lt),Lt},et=function(At){return W(At,Ft)?At[Ft]:{}},Ze=function(At){return W(At,Ft)});var $,Ft;Ne.exports={set:qe,get:et,has:Ze,enforce:nt,getterFor:rt}}),yu=Ae((ot,Ne)=>{var Se=hr(),Oe=dr(),ee=kr(),V=br(),W=di().CONFIGURABLE,Z=Zn(),Y=hi(),ne=Y.enforce,Fe=Y.get,je=Object.defineProperty,he=V&&!Se(function(){return je(function(){},"length",{value:8}).length!==8}),qe=String(String).split("String"),et=Ne.exports=function(Ze,nt,rt){String(nt).slice(0,7)==="Symbol("&&(nt="["+String(nt).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),rt&&rt.getter&&(nt="get "+nt),rt&&rt.setter&&(nt="set "+nt),(!ee(Ze,"name")||W&&Ze.name!==nt)&&(V?je(Ze,"name",{value:nt,configurable:!0}):Ze.name=nt),he&&rt&&ee(rt,"arity")&&Ze.length!==rt.arity&&je(Ze,"length",{value:rt.arity});try{rt&&ee(rt,"constructor")&&rt.constructor?V&&je(Ze,"prototype",{writable:!1}):Ze.prototype&&(Ze.prototype=void 0)}catch{}var $=ne(Ze);return ee($,"source")||($.source=qe.join(typeof nt=="string"?nt:"")),Ze};Function.prototype.toString=et(function(){return Oe(this)&&Fe(this).source||Z(this)},"toString")}),gi=Ae((ot,Ne)=>{var Se=dr(),Oe=en(),ee=yu(),V=gn();Ne.exports=function(W,Z,Y,ne){ne||(ne={});var Fe=ne.enumerable,je=ne.name!==void 0?ne.name:Z;if(Se(Y)&&ee(Y,je,ne),ne.global)Fe?W[Z]=Y:V(Z,Y);else{try{ne.unsafe?W[Z]&&(Fe=!0):delete W[Z]}catch{}Fe?W[Z]=Y:Oe.f(W,Z,{value:Y,enumerable:!1,configurable:!ne.nonConfigurable,writable:!ne.nonWritable})}return W}}),yi=Ae((ot,Ne)=>{var Se=Math.ceil,Oe=Math.floor;Ne.exports=Math.trunc||function(ee){var V=+ee;return(V>0?Oe:Se)(V)}}),Tn=Ae((ot,Ne)=>{var Se=yi();Ne.exports=function(Oe){var ee=+Oe;return ee!==ee||ee===0?0:Se(ee)}}),Ei=Ae((ot,Ne)=>{var Se=Tn(),Oe=Math.max,ee=Math.min;Ne.exports=function(V,W){var Z=Se(V);return Z<0?Oe(Z+W,0):ee(Z,W)}}),Ci=Ae((ot,Ne)=>{var Se=Tn(),Oe=Math.min;Ne.exports=function(ee){return ee>0?Oe(Se(ee),9007199254740991):0}}),tn=Ae((ot,Ne)=>{var Se=Ci();Ne.exports=function(Oe){return Se(Oe.length)}}),Fi=Ae((ot,Ne)=>{var Se=fn(),Oe=Ei(),ee=tn(),V=function(W){return function(Z,Y,ne){var Fe=Se(Z),je=ee(Fe),he=Oe(ne,je),qe;if(W&&Y!=Y){for(;je>he;)if(qe=Fe[he++],qe!=qe)return!0}else for(;je>he;he++)if((W||he in Fe)&&Fe[he]===Y)return W||he||0;return!W&&-1}};Ne.exports={includes:V(!0),indexOf:V(!1)}}),Ai=Ae((ot,Ne)=>{var Se=Dr(),Oe=kr(),ee=fn(),V=Fi().indexOf,W=eu(),Z=Se([].push);Ne.exports=function(Y,ne){var Fe=ee(Y),je=0,he=[],qe;for(qe in Fe)!Oe(W,qe)&&Oe(Fe,qe)&&Z(he,qe);for(;ne.length>je;)Oe(Fe,qe=ne[je++])&&(~V(he,qe)||Z(he,qe));return he}}),vi=Ae((ot,Ne)=>{Ne.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]}),bi=Ae(ot=>{var Ne=Ai(),Se=vi(),Oe=Se.concat("length","prototype");ot.f=Object.getOwnPropertyNames||function(ee){return Ne(ee,Oe)}}),Si=Ae(ot=>{ot.f=Object.getOwnPropertySymbols}),xi=Ae((ot,Ne)=>{var Se=un(),Oe=Dr(),ee=bi(),V=Si(),W=Wr(),Z=Oe([].concat);Ne.exports=Se("Reflect","ownKeys")||function(Y){var ne=ee.f(W(Y)),Fe=V.f;return Fe?Z(ne,Fe(Y)):ne}}),Ti=Ae((ot,Ne)=>{var Se=kr(),Oe=xi(),ee=Kn(),V=en();Ne.exports=function(W,Z,Y){for(var ne=Oe(Z),Fe=V.f,je=ee.f,he=0;he{var Se=hr(),Oe=dr(),ee=/#|\.prototype\./,V=function(Fe,je){var he=Z[W(Fe)];return he==ne?!0:he==Y?!1:Oe(je)?Se(je):!!je},W=V.normalize=function(Fe){return String(Fe).replace(ee,".").toLowerCase()},Z=V.data={},Y=V.NATIVE="N",ne=V.POLYFILL="P";Ne.exports=V}),an=Ae((ot,Ne)=>{var Se=Yt(),Oe=Kn().f,ee=Qn(),V=gi(),W=gn(),Z=Ti(),Y=Bi();Ne.exports=function(ne,Fe){var je=ne.target,he=ne.global,qe=ne.stat,et,Ze,nt,rt,$,Ft;if(he?Ze=Se:qe?Ze=Se[je]||W(je,{}):Ze=(Se[je]||{}).prototype,Ze)for(nt in Fe){if($=Fe[nt],ne.dontCallGetSet?(Ft=Oe(Ze,nt),rt=Ft&&Ft.value):rt=Ze[nt],et=Y(he?nt:je+(qe?".":"#")+nt,ne.forced),!et&&rt!==void 0){if(typeof $==typeof rt)continue;Z($,rt)}(ne.sham||rt&&rt.sham)&&ee($,"sham",!0),V(Ze,nt,$,ne)}}}),Eu=Ae(()=>{var ot=an(),Ne=Yt();ot({global:!0,forced:Ne.globalThis!==Ne},{globalThis:Ne})}),wi=Ae(()=>{Eu()}),Cu=Ae((ot,Ne)=>{var Se=Br();Ne.exports=Array.isArray||function(Oe){return Se(Oe)=="Array"}}),Fu=Ae((ot,Ne)=>{var Se=TypeError,Oe=9007199254740991;Ne.exports=function(ee){if(ee>Oe)throw Se("Maximum allowed index exceeded");return ee}}),Au=Ae((ot,Ne)=>{var Se=Br(),Oe=Dr();Ne.exports=function(ee){if(Se(ee)==="Function")return Oe(ee)}}),vu=Ae((ot,Ne)=>{var Se=Au(),Oe=sn(),ee=Hr(),V=Se(Se.bind);Ne.exports=function(W,Z){return Oe(W),Z===void 0?W:ee?V(W,Z):function(){return W.apply(Z,arguments)}}}),bu=Ae((ot,Ne)=>{var Se=Cu(),Oe=tn(),ee=Fu(),V=vu(),W=function(Z,Y,ne,Fe,je,he,qe,et){for(var Ze=je,nt=0,rt=qe?V(qe,et):!1,$,Ft;nt0&&Se($)?(Ft=Oe($),Ze=W(Z,Y,$,Ft,Ze,he-1)-1):(ee(Ze+1),Z[Ze]=$),Ze++),nt++;return Ze};Ne.exports=W}),Ni=Ae((ot,Ne)=>{var Se=$r(),Oe=Se("toStringTag"),ee={};ee[Oe]="z",Ne.exports=String(ee)==="[object z]"}),Su=Ae((ot,Ne)=>{var Se=Ni(),Oe=dr(),ee=Br(),V=$r(),W=V("toStringTag"),Z=Object,Y=ee(function(){return arguments}())=="Arguments",ne=function(Fe,je){try{return Fe[je]}catch{}};Ne.exports=Se?ee:function(Fe){var je,he,qe;return Fe===void 0?"Undefined":Fe===null?"Null":typeof(he=ne(je=Z(Fe),W))=="string"?he:Y?ee(je):(qe=ee(je))=="Object"&&Oe(je.callee)?"Arguments":qe}}),xu=Ae((ot,Ne)=>{var Se=Dr(),Oe=hr(),ee=dr(),V=Su(),W=un(),Z=Zn(),Y=function(){},ne=[],Fe=W("Reflect","construct"),je=/^\s*(?:class|function)\b/,he=Se(je.exec),qe=!je.exec(Y),et=function(nt){if(!ee(nt))return!1;try{return Fe(Y,ne,nt),!0}catch{return!1}},Ze=function(nt){if(!ee(nt))return!1;switch(V(nt)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return qe||!!he(je,Z(nt))}catch{return!0}};Ze.sham=!0,Ne.exports=!Fe||Oe(function(){var nt;return et(et.call)||!et(Object)||!et(function(){nt=!0})||nt})?Ze:et}),_i=Ae((ot,Ne)=>{var Se=Cu(),Oe=xu(),ee=Or(),V=$r(),W=V("species"),Z=Array;Ne.exports=function(Y){var ne;return Se(Y)&&(ne=Y.constructor,Oe(ne)&&(ne===Z||Se(ne.prototype))?ne=void 0:ee(ne)&&(ne=ne[W],ne===null&&(ne=void 0))),ne===void 0?Z:ne}}),Tu=Ae((ot,Ne)=>{var Se=_i();Ne.exports=function(Oe,ee){return new(Se(Oe))(ee===0?0:ee)}}),ki=Ae(()=>{var ot=an(),Ne=bu(),Se=sn(),Oe=xn(),ee=tn(),V=Tu();ot({target:"Array",proto:!0},{flatMap:function(W){var Z=Oe(this),Y=ee(Z),ne;return Se(W),ne=V(Z,0),ne.length=Ne(ne,Z,Z,Y,0,1,W,arguments.length>1?arguments[1]:void 0),ne}})}),tu=Ae((ot,Ne)=>{Ne.exports={}}),Pi=Ae((ot,Ne)=>{var Se=$r(),Oe=tu(),ee=Se("iterator"),V=Array.prototype;Ne.exports=function(W){return W!==void 0&&(Oe.Array===W||V[ee]===W)}}),Bu=Ae((ot,Ne)=>{var Se=Su(),Oe=hn(),ee=nn(),V=tu(),W=$r(),Z=W("iterator");Ne.exports=function(Y){if(!ee(Y))return Oe(Y,Z)||Oe(Y,"@@iterator")||V[Se(Y)]}}),Ii=Ae((ot,Ne)=>{var Se=gr(),Oe=sn(),ee=Wr(),V=mn(),W=Bu(),Z=TypeError;Ne.exports=function(Y,ne){var Fe=arguments.length<2?W(Y):ne;if(Oe(Fe))return ee(Se(Fe,Y));throw Z(V(Y)+" is not iterable")}}),ji=Ae((ot,Ne)=>{var Se=gr(),Oe=Wr(),ee=hn();Ne.exports=function(V,W,Z){var Y,ne;Oe(V);try{if(Y=ee(V,"return"),!Y){if(W==="throw")throw Z;return Z}Y=Se(Y,V)}catch(Fe){ne=!0,Y=Fe}if(W==="throw")throw Z;if(ne)throw Y;return Oe(Y),Z}}),Li=Ae((ot,Ne)=>{var Se=vu(),Oe=gr(),ee=Wr(),V=mn(),W=Pi(),Z=tn(),Y=Gn(),ne=Ii(),Fe=Bu(),je=ji(),he=TypeError,qe=function(Ze,nt){this.stopped=Ze,this.result=nt},et=qe.prototype;Ne.exports=function(Ze,nt,rt){var $=rt&&rt.that,Ft=!!(rt&&rt.AS_ENTRIES),At=!!(rt&&rt.IS_RECORD),Lt=!!(rt&&rt.IS_ITERATOR),qt=!!(rt&&rt.INTERRUPTED),Zt=Se(nt,$),ue,yr,Pr,zr,fr,Rr,mr,rn=function(Fr){return ue&&je(ue,"normal",Fr),new qe(!0,Fr)},wr=function(Fr){return Ft?(ee(Fr),qt?Zt(Fr[0],Fr[1],rn):Zt(Fr[0],Fr[1])):qt?Zt(Fr,rn):Zt(Fr)};if(At)ue=Ze.iterator;else if(Lt)ue=Ze;else{if(yr=Fe(Ze),!yr)throw he(V(Ze)+" is not iterable");if(W(yr)){for(Pr=0,zr=Z(Ze);zr>Pr;Pr++)if(fr=wr(Ze[Pr]),fr&&Y(et,fr))return fr;return new qe(!1)}ue=ne(Ze,yr)}for(Rr=At?Ze.next:ue.next;!(mr=Oe(Rr,ue)).done;){try{fr=wr(mr.value)}catch(Fr){je(ue,"throw",Fr)}if(typeof fr=="object"&&fr&&Y(et,fr))return fr}return new qe(!1)}}),Oi=Ae((ot,Ne)=>{var Se=En(),Oe=en(),ee=Lr();Ne.exports=function(V,W,Z){var Y=Se(W);Y in V?Oe.f(V,Y,ee(0,Z)):V[Y]=Z}}),$i=Ae(()=>{var ot=an(),Ne=Li(),Se=Oi();ot({target:"Object",stat:!0},{fromEntries:function(Oe){var ee={};return Ne(Oe,function(V,W){Se(ee,V,W)},{AS_ENTRIES:!0}),ee}})}),Ri=Ae((ot,Ne)=>{var Se=["cliName","cliCategory","cliDescription"];function Oe(L,re){if(L==null)return{};var ge=ee(L,re),Ee,Pe;if(Object.getOwnPropertySymbols){var ie=Object.getOwnPropertySymbols(L);for(Pe=0;Pe=0)&&Object.prototype.propertyIsEnumerable.call(L,Ee)&&(ge[Ee]=L[Ee])}return ge}function ee(L,re){if(L==null)return{};var ge={},Ee=Object.keys(L),Pe,ie;for(ie=0;ie=0)&&(ge[Pe]=L[Pe]);return ge}wi(),ki(),$i();var V=Object.create,W=Object.defineProperty,Z=Object.getOwnPropertyDescriptor,Y=Object.getOwnPropertyNames,ne=Object.getPrototypeOf,Fe=Object.prototype.hasOwnProperty,je=(L,re)=>function(){return L&&(re=(0,L[Y(L)[0]])(L=0)),re},he=(L,re)=>function(){return re||(0,L[Y(L)[0]])((re={exports:{}}).exports,re),re.exports},qe=(L,re)=>{for(var ge in re)W(L,ge,{get:re[ge],enumerable:!0})},et=(L,re,ge,Ee)=>{if(re&&typeof re=="object"||typeof re=="function")for(let Pe of Y(re))!Fe.call(L,Pe)&&Pe!==ge&&W(L,Pe,{get:()=>re[Pe],enumerable:!(Ee=Z(re,Pe))||Ee.enumerable});return L},Ze=(L,re,ge)=>(ge=L!=null?V(ne(L)):{},et(re||!L||!L.__esModule?W(ge,"default",{value:L,enumerable:!0}):ge,L)),nt=L=>et(W({},"__esModule",{value:!0}),L),rt,$=je({""(){rt={env:{},argv:[]}}}),Ft=he({"node_modules/angular-html-parser/lib/compiler/src/chars.js"(L){$(),Object.defineProperty(L,"__esModule",{value:!0}),L.$EOF=0,L.$BSPACE=8,L.$TAB=9,L.$LF=10,L.$VTAB=11,L.$FF=12,L.$CR=13,L.$SPACE=32,L.$BANG=33,L.$DQ=34,L.$HASH=35,L.$$=36,L.$PERCENT=37,L.$AMPERSAND=38,L.$SQ=39,L.$LPAREN=40,L.$RPAREN=41,L.$STAR=42,L.$PLUS=43,L.$COMMA=44,L.$MINUS=45,L.$PERIOD=46,L.$SLASH=47,L.$COLON=58,L.$SEMICOLON=59,L.$LT=60,L.$EQ=61,L.$GT=62,L.$QUESTION=63,L.$0=48,L.$7=55,L.$9=57,L.$A=65,L.$E=69,L.$F=70,L.$X=88,L.$Z=90,L.$LBRACKET=91,L.$BACKSLASH=92,L.$RBRACKET=93,L.$CARET=94,L.$_=95,L.$a=97,L.$b=98,L.$e=101,L.$f=102,L.$n=110,L.$r=114,L.$t=116,L.$u=117,L.$v=118,L.$x=120,L.$z=122,L.$LBRACE=123,L.$BAR=124,L.$RBRACE=125,L.$NBSP=160,L.$PIPE=124,L.$TILDA=126,L.$AT=64,L.$BT=96;function re(Ue){return Ue>=L.$TAB&&Ue<=L.$SPACE||Ue==L.$NBSP}L.isWhitespace=re;function ge(Ue){return L.$0<=Ue&&Ue<=L.$9}L.isDigit=ge;function Ee(Ue){return Ue>=L.$a&&Ue<=L.$z||Ue>=L.$A&&Ue<=L.$Z}L.isAsciiLetter=Ee;function Pe(Ue){return Ue>=L.$a&&Ue<=L.$f||Ue>=L.$A&&Ue<=L.$F||ge(Ue)}L.isAsciiHexDigit=Pe;function ie(Ue){return Ue===L.$LF||Ue===L.$CR}L.isNewLine=ie;function de(Ue){return L.$0<=Ue&&Ue<=L.$7}L.isOctalDigit=de}}),At=he({"node_modules/angular-html-parser/lib/compiler/src/aot/static_symbol.js"(L){$(),Object.defineProperty(L,"__esModule",{value:!0});var re=class{constructor(Ee,Pe,ie){this.filePath=Ee,this.name=Pe,this.members=ie}assertNoMembers(){if(this.members.length)throw new Error(`Illegal state: symbol without members expected, but got ${JSON.stringify(this)}.`)}};L.StaticSymbol=re;var ge=class{constructor(){this.cache=new Map}get(Ee,Pe,ie){ie=ie||[];let de=ie.length?`.${ie.join(".")}`:"",Ue=`"${Ee}".${Pe}${de}`,Ge=this.cache.get(Ue);return Ge||(Ge=new re(Ee,Pe,ie),this.cache.set(Ue,Ge)),Ge}};L.StaticSymbolCache=ge}}),Lt=he({"node_modules/angular-html-parser/lib/compiler/src/util.js"(L){$(),Object.defineProperty(L,"__esModule",{value:!0});var re=/-+([a-z0-9])/g;function ge(le){return le.replace(re,function(){for(var We=arguments.length,Me=new Array(We),at=0;atde(Me,this,We))}visitStringMap(le,We){let Me={};return Object.keys(le).forEach(at=>{Me[at]=de(le[at],this,We)}),Me}visitPrimitive(le,We){return le}visitOther(le,We){return le}};L.ValueTransformer=gt,L.SyncAsync={assertSync:le=>{if(st(le))throw new Error("Illegal state: value cannot be a promise");return le},then:(le,We)=>st(le)?le.then(We):We(le),all:le=>le.some(st)?Promise.all(le):le};function ce(le){throw new Error(`Internal Error: ${le}`)}L.error=ce;function ve(le,We){let Me=Error(le);return Me[Ve]=!0,We&&(Me[He]=We),Me}L.syntaxError=ve;var Ve="ngSyntaxError",He="ngParseErrors";function Je(le){return le[Ve]}L.isSyntaxError=Je;function Qe(le){return le[He]||[]}L.getParseErrors=Qe;function yt(le){return le.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}L.escapeRegExp=yt;var _t=Object.getPrototypeOf({});function ct(le){return typeof le=="object"&&le!==null&&Object.getPrototypeOf(le)===_t}function kt(le){let We="";for(let Me=0;Me=55296&&at<=56319&&le.length>Me+1){let Jt=le.charCodeAt(Me+1);Jt>=56320&&Jt<=57343&&(Me++,at=(at-55296<<10)+Jt-56320+65536)}at<=127?We+=String.fromCharCode(at):at<=2047?We+=String.fromCharCode(at>>6&31|192,at&63|128):at<=65535?We+=String.fromCharCode(at>>12|224,at>>6&63|128,at&63|128):at<=2097151&&(We+=String.fromCharCode(at>>18&7|240,at>>12&63|128,at>>6&63|128,at&63|128))}return We}L.utf8Encode=kt;function $t(le){if(typeof le=="string")return le;if(le instanceof Array)return"["+le.map($t).join(", ")+"]";if(le==null)return""+le;if(le.overriddenName)return`${le.overriddenName}`;if(le.name)return`${le.name}`;if(!le.toString)return"object";let We=le.toString();if(We==null)return""+We;let Me=We.indexOf(` +import{m as cl,g as Dn}from"./pickBy-llkn_6s3.js";import{_ as ta,b as ra}from"./index-yCoF09M4.js";import"./callBound-4MCeDK1M.js";import"./index-RfLt4OUa.js";import"./iframe-_98K0_ok.js";import"../sb-preview/runtime.js";import"./index-miLrID2P.js";import"./inheritsLoose-O2jMHMzR.js";import"./pickBy-lHA7W3rs.js";import"./uniq-hAFl8ubt.js";import"./_baseUniq-2t0Y7xw1.js";import"./cloneDeep-eaEuvD8i.js";import"./_baseClone-6sJ_SjB4.js";import"./index-xck8ovCi.js";import"./index-I0bGnlnk.js";import"./assert-1o4ErrXT.js";var Dl=ra({"node_modules/prettier/parser-html.js"(Jr,Xr){(function(Ae){if(typeof Jr=="object"&&typeof Xr=="object")Xr.exports=Ae();else if(typeof define=="function"&&define.amd)define(Ae);else{var Yt=typeof globalThis<"u"?globalThis:typeof Dn<"u"?Dn:typeof self<"u"?self:this||{};Yt.prettierPlugins=Yt.prettierPlugins||{},Yt.prettierPlugins.html=Ae()}})(function(){var Ae=(ot,Ne)=>()=>(Ne||ot((Ne={exports:{}}).exports,Ne),Ne.exports),Yt=Ae((ot,Ne)=>{var Se=function(Oe){return Oe&&Oe.Math==Math&&Oe};Ne.exports=Se(typeof globalThis=="object"&&globalThis)||Se(typeof window=="object"&&window)||Se(typeof self=="object"&&self)||Se(typeof Dn=="object"&&Dn)||function(){return this}()||Function("return this")()}),hr=Ae((ot,Ne)=>{Ne.exports=function(Se){try{return!!Se()}catch{return!0}}}),br=Ae((ot,Ne)=>{var Se=hr();Ne.exports=!Se(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})}),Hr=Ae((ot,Ne)=>{var Se=hr();Ne.exports=!Se(function(){var Oe=(function(){}).bind();return typeof Oe!="function"||Oe.hasOwnProperty("prototype")})}),gr=Ae((ot,Ne)=>{var Se=Hr(),Oe=Function.prototype.call;Ne.exports=Se?Oe.bind(Oe):function(){return Oe.apply(Oe,arguments)}}),dn=Ae(ot=>{var Ne={}.propertyIsEnumerable,Se=Object.getOwnPropertyDescriptor,Oe=Se&&!Ne.call({1:2},1);ot.f=Oe?function(ee){var V=Se(this,ee);return!!V&&V.enumerable}:Ne}),Lr=Ae((ot,Ne)=>{Ne.exports=function(Se,Oe){return{enumerable:!(Se&1),configurable:!(Se&2),writable:!(Se&4),value:Oe}}}),Dr=Ae((ot,Ne)=>{var Se=Hr(),Oe=Function.prototype,ee=Oe.call,V=Se&&Oe.bind.bind(ee,ee);Ne.exports=Se?V:function(W){return function(){return ee.apply(W,arguments)}}}),Br=Ae((ot,Ne)=>{var Se=Dr(),Oe=Se({}.toString),ee=Se("".slice);Ne.exports=function(V){return ee(Oe(V),8,-1)}}),Zr=Ae((ot,Ne)=>{var Se=Dr(),Oe=hr(),ee=Br(),V=Object,W=Se("".split);Ne.exports=Oe(function(){return!V("z").propertyIsEnumerable(0)})?function(Z){return ee(Z)=="String"?W(Z,""):V(Z)}:V}),nn=Ae((ot,Ne)=>{Ne.exports=function(Se){return Se==null}}),Vn=Ae((ot,Ne)=>{var Se=nn(),Oe=TypeError;Ne.exports=function(ee){if(Se(ee))throw Oe("Can't call method on "+ee);return ee}}),fn=Ae((ot,Ne)=>{var Se=Zr(),Oe=Vn();Ne.exports=function(ee){return Se(Oe(ee))}}),Un=Ae((ot,Ne)=>{var Se=typeof document=="object"&&document.all,Oe=typeof Se>"u"&&Se!==void 0;Ne.exports={all:Se,IS_HTMLDDA:Oe}}),dr=Ae((ot,Ne)=>{var Se=Un(),Oe=Se.all;Ne.exports=Se.IS_HTMLDDA?function(ee){return typeof ee=="function"||ee===Oe}:function(ee){return typeof ee=="function"}}),Or=Ae((ot,Ne)=>{var Se=dr(),Oe=Un(),ee=Oe.all;Ne.exports=Oe.IS_HTMLDDA?function(V){return typeof V=="object"?V!==null:Se(V)||V===ee}:function(V){return typeof V=="object"?V!==null:Se(V)}}),un=Ae((ot,Ne)=>{var Se=Yt(),Oe=dr(),ee=function(V){return Oe(V)?V:void 0};Ne.exports=function(V,W){return arguments.length<2?ee(Se[V]):Se[V]&&Se[V][W]}}),Gn=Ae((ot,Ne)=>{var Se=Dr();Ne.exports=Se({}.isPrototypeOf)}),si=Ae((ot,Ne)=>{var Se=un();Ne.exports=Se("navigator","userAgent")||""}),ai=Ae((ot,Ne)=>{var Se=Yt(),Oe=si(),ee=Se.process,V=Se.Deno,W=ee&&ee.versions||V&&V.version,Z=W&&W.v8,Y,ne;Z&&(Y=Z.split("."),ne=Y[0]>0&&Y[0]<4?1:+(Y[0]+Y[1])),!ne&&Oe&&(Y=Oe.match(/Edge\/(\d+)/),(!Y||Y[1]>=74)&&(Y=Oe.match(/Chrome\/(\d+)/),Y&&(ne=+Y[1]))),Ne.exports=ne}),Jn=Ae((ot,Ne)=>{var Se=ai(),Oe=hr();Ne.exports=!!Object.getOwnPropertySymbols&&!Oe(function(){var ee=Symbol();return!String(ee)||!(Object(ee)instanceof Symbol)||!Symbol.sham&&Se&&Se<41})}),Xn=Ae((ot,Ne)=>{var Se=Jn();Ne.exports=Se&&!Symbol.sham&&typeof Symbol.iterator=="symbol"}),Wn=Ae((ot,Ne)=>{var Se=un(),Oe=dr(),ee=Gn(),V=Xn(),W=Object;Ne.exports=V?function(Z){return typeof Z=="symbol"}:function(Z){var Y=Se("Symbol");return Oe(Y)&&ee(Y.prototype,W(Z))}}),mn=Ae((ot,Ne)=>{var Se=String;Ne.exports=function(Oe){try{return Se(Oe)}catch{return"Object"}}}),sn=Ae((ot,Ne)=>{var Se=dr(),Oe=mn(),ee=TypeError;Ne.exports=function(V){if(Se(V))return V;throw ee(Oe(V)+" is not a function")}}),hn=Ae((ot,Ne)=>{var Se=sn(),Oe=nn();Ne.exports=function(ee,V){var W=ee[V];return Oe(W)?void 0:Se(W)}}),oi=Ae((ot,Ne)=>{var Se=gr(),Oe=dr(),ee=Or(),V=TypeError;Ne.exports=function(W,Z){var Y,ne;if(Z==="string"&&Oe(Y=W.toString)&&!ee(ne=Se(Y,W))||Oe(Y=W.valueOf)&&!ee(ne=Se(Y,W))||Z!=="string"&&Oe(Y=W.toString)&&!ee(ne=Se(Y,W)))return ne;throw V("Can't convert object to primitive value")}}),li=Ae((ot,Ne)=>{Ne.exports=!1}),gn=Ae((ot,Ne)=>{var Se=Yt(),Oe=Object.defineProperty;Ne.exports=function(ee,V){try{Oe(Se,ee,{value:V,configurable:!0,writable:!0})}catch{Se[ee]=V}return V}}),yn=Ae((ot,Ne)=>{var Se=Yt(),Oe=gn(),ee="__core-js_shared__",V=Se[ee]||Oe(ee,{});Ne.exports=V}),zn=Ae((ot,Ne)=>{var Se=li(),Oe=yn();(Ne.exports=function(ee,V){return Oe[ee]||(Oe[ee]=V!==void 0?V:{})})("versions",[]).push({version:"3.26.1",mode:Se?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.26.1/LICENSE",source:"https://github.com/zloirock/core-js"})}),xn=Ae((ot,Ne)=>{var Se=Vn(),Oe=Object;Ne.exports=function(ee){return Oe(Se(ee))}}),kr=Ae((ot,Ne)=>{var Se=Dr(),Oe=xn(),ee=Se({}.hasOwnProperty);Ne.exports=Object.hasOwn||function(V,W){return ee(Oe(V),W)}}),Hn=Ae((ot,Ne)=>{var Se=Dr(),Oe=0,ee=Math.random(),V=Se(1 .toString);Ne.exports=function(W){return"Symbol("+(W===void 0?"":W)+")_"+V(++Oe+ee,36)}}),$r=Ae((ot,Ne)=>{var Se=Yt(),Oe=zn(),ee=kr(),V=Hn(),W=Jn(),Z=Xn(),Y=Oe("wks"),ne=Se.Symbol,Fe=ne&&ne.for,je=Z?ne:ne&&ne.withoutSetter||V;Ne.exports=function(he){if(!ee(Y,he)||!(W||typeof Y[he]=="string")){var qe="Symbol."+he;W&&ee(ne,he)?Y[he]=ne[he]:Z&&Fe?Y[he]=Fe(qe):Y[he]=je(qe)}return Y[he]}}),pi=Ae((ot,Ne)=>{var Se=gr(),Oe=Or(),ee=Wn(),V=hn(),W=oi(),Z=$r(),Y=TypeError,ne=Z("toPrimitive");Ne.exports=function(Fe,je){if(!Oe(Fe)||ee(Fe))return Fe;var he=V(Fe,ne),qe;if(he){if(je===void 0&&(je="default"),qe=Se(he,Fe,je),!Oe(qe)||ee(qe))return qe;throw Y("Can't convert object to primitive value")}return je===void 0&&(je="number"),W(Fe,je)}}),En=Ae((ot,Ne)=>{var Se=pi(),Oe=Wn();Ne.exports=function(ee){var V=Se(ee,"string");return Oe(V)?V:V+""}}),ci=Ae((ot,Ne)=>{var Se=Yt(),Oe=Or(),ee=Se.document,V=Oe(ee)&&Oe(ee.createElement);Ne.exports=function(W){return V?ee.createElement(W):{}}}),Yn=Ae((ot,Ne)=>{var Se=br(),Oe=hr(),ee=ci();Ne.exports=!Se&&!Oe(function(){return Object.defineProperty(ee("div"),"a",{get:function(){return 7}}).a!=7})}),Kn=Ae(ot=>{var Ne=br(),Se=gr(),Oe=dn(),ee=Lr(),V=fn(),W=En(),Z=kr(),Y=Yn(),ne=Object.getOwnPropertyDescriptor;ot.f=Ne?ne:function(Fe,je){if(Fe=V(Fe),je=W(je),Y)try{return ne(Fe,je)}catch{}if(Z(Fe,je))return ee(!Se(Oe.f,Fe,je),Fe[je])}}),Di=Ae((ot,Ne)=>{var Se=br(),Oe=hr();Ne.exports=Se&&Oe(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})}),Wr=Ae((ot,Ne)=>{var Se=Or(),Oe=String,ee=TypeError;Ne.exports=function(V){if(Se(V))return V;throw ee(Oe(V)+" is not an object")}}),en=Ae(ot=>{var Ne=br(),Se=Yn(),Oe=Di(),ee=Wr(),V=En(),W=TypeError,Z=Object.defineProperty,Y=Object.getOwnPropertyDescriptor,ne="enumerable",Fe="configurable",je="writable";ot.f=Ne?Oe?function(he,qe,et){if(ee(he),qe=V(qe),ee(et),typeof he=="function"&&qe==="prototype"&&"value"in et&&je in et&&!et[je]){var Ze=Y(he,qe);Ze&&Ze[je]&&(he[qe]=et.value,et={configurable:Fe in et?et[Fe]:Ze[Fe],enumerable:ne in et?et[ne]:Ze[ne],writable:!1})}return Z(he,qe,et)}:Z:function(he,qe,et){if(ee(he),qe=V(qe),ee(et),Se)try{return Z(he,qe,et)}catch{}if("get"in et||"set"in et)throw W("Accessors not supported");return"value"in et&&(he[qe]=et.value),he}}),Qn=Ae((ot,Ne)=>{var Se=br(),Oe=en(),ee=Lr();Ne.exports=Se?function(V,W,Z){return Oe.f(V,W,ee(1,Z))}:function(V,W,Z){return V[W]=Z,V}}),di=Ae((ot,Ne)=>{var Se=br(),Oe=kr(),ee=Function.prototype,V=Se&&Object.getOwnPropertyDescriptor,W=Oe(ee,"name"),Z=W&&(function(){}).name==="something",Y=W&&(!Se||Se&&V(ee,"name").configurable);Ne.exports={EXISTS:W,PROPER:Z,CONFIGURABLE:Y}}),Zn=Ae((ot,Ne)=>{var Se=Dr(),Oe=dr(),ee=yn(),V=Se(Function.toString);Oe(ee.inspectSource)||(ee.inspectSource=function(W){return V(W)}),Ne.exports=ee.inspectSource}),fi=Ae((ot,Ne)=>{var Se=Yt(),Oe=dr(),ee=Se.WeakMap;Ne.exports=Oe(ee)&&/native code/.test(String(ee))}),mi=Ae((ot,Ne)=>{var Se=zn(),Oe=Hn(),ee=Se("keys");Ne.exports=function(V){return ee[V]||(ee[V]=Oe(V))}}),eu=Ae((ot,Ne)=>{Ne.exports={}}),hi=Ae((ot,Ne)=>{var Se=fi(),Oe=Yt(),ee=Or(),V=Qn(),W=kr(),Z=yn(),Y=mi(),ne=eu(),Fe="Object already initialized",je=Oe.TypeError,he=Oe.WeakMap,qe,et,Ze,nt=function(At){return Ze(At)?et(At):qe(At,{})},rt=function(At){return function(Lt){var qt;if(!ee(Lt)||(qt=et(Lt)).type!==At)throw je("Incompatible receiver, "+At+" required");return qt}};Se||Z.state?($=Z.state||(Z.state=new he),$.get=$.get,$.has=$.has,$.set=$.set,qe=function(At,Lt){if($.has(At))throw je(Fe);return Lt.facade=At,$.set(At,Lt),Lt},et=function(At){return $.get(At)||{}},Ze=function(At){return $.has(At)}):(Ft=Y("state"),ne[Ft]=!0,qe=function(At,Lt){if(W(At,Ft))throw je(Fe);return Lt.facade=At,V(At,Ft,Lt),Lt},et=function(At){return W(At,Ft)?At[Ft]:{}},Ze=function(At){return W(At,Ft)});var $,Ft;Ne.exports={set:qe,get:et,has:Ze,enforce:nt,getterFor:rt}}),yu=Ae((ot,Ne)=>{var Se=hr(),Oe=dr(),ee=kr(),V=br(),W=di().CONFIGURABLE,Z=Zn(),Y=hi(),ne=Y.enforce,Fe=Y.get,je=Object.defineProperty,he=V&&!Se(function(){return je(function(){},"length",{value:8}).length!==8}),qe=String(String).split("String"),et=Ne.exports=function(Ze,nt,rt){String(nt).slice(0,7)==="Symbol("&&(nt="["+String(nt).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),rt&&rt.getter&&(nt="get "+nt),rt&&rt.setter&&(nt="set "+nt),(!ee(Ze,"name")||W&&Ze.name!==nt)&&(V?je(Ze,"name",{value:nt,configurable:!0}):Ze.name=nt),he&&rt&&ee(rt,"arity")&&Ze.length!==rt.arity&&je(Ze,"length",{value:rt.arity});try{rt&&ee(rt,"constructor")&&rt.constructor?V&&je(Ze,"prototype",{writable:!1}):Ze.prototype&&(Ze.prototype=void 0)}catch{}var $=ne(Ze);return ee($,"source")||($.source=qe.join(typeof nt=="string"?nt:"")),Ze};Function.prototype.toString=et(function(){return Oe(this)&&Fe(this).source||Z(this)},"toString")}),gi=Ae((ot,Ne)=>{var Se=dr(),Oe=en(),ee=yu(),V=gn();Ne.exports=function(W,Z,Y,ne){ne||(ne={});var Fe=ne.enumerable,je=ne.name!==void 0?ne.name:Z;if(Se(Y)&&ee(Y,je,ne),ne.global)Fe?W[Z]=Y:V(Z,Y);else{try{ne.unsafe?W[Z]&&(Fe=!0):delete W[Z]}catch{}Fe?W[Z]=Y:Oe.f(W,Z,{value:Y,enumerable:!1,configurable:!ne.nonConfigurable,writable:!ne.nonWritable})}return W}}),yi=Ae((ot,Ne)=>{var Se=Math.ceil,Oe=Math.floor;Ne.exports=Math.trunc||function(ee){var V=+ee;return(V>0?Oe:Se)(V)}}),Tn=Ae((ot,Ne)=>{var Se=yi();Ne.exports=function(Oe){var ee=+Oe;return ee!==ee||ee===0?0:Se(ee)}}),Ei=Ae((ot,Ne)=>{var Se=Tn(),Oe=Math.max,ee=Math.min;Ne.exports=function(V,W){var Z=Se(V);return Z<0?Oe(Z+W,0):ee(Z,W)}}),Ci=Ae((ot,Ne)=>{var Se=Tn(),Oe=Math.min;Ne.exports=function(ee){return ee>0?Oe(Se(ee),9007199254740991):0}}),tn=Ae((ot,Ne)=>{var Se=Ci();Ne.exports=function(Oe){return Se(Oe.length)}}),Fi=Ae((ot,Ne)=>{var Se=fn(),Oe=Ei(),ee=tn(),V=function(W){return function(Z,Y,ne){var Fe=Se(Z),je=ee(Fe),he=Oe(ne,je),qe;if(W&&Y!=Y){for(;je>he;)if(qe=Fe[he++],qe!=qe)return!0}else for(;je>he;he++)if((W||he in Fe)&&Fe[he]===Y)return W||he||0;return!W&&-1}};Ne.exports={includes:V(!0),indexOf:V(!1)}}),Ai=Ae((ot,Ne)=>{var Se=Dr(),Oe=kr(),ee=fn(),V=Fi().indexOf,W=eu(),Z=Se([].push);Ne.exports=function(Y,ne){var Fe=ee(Y),je=0,he=[],qe;for(qe in Fe)!Oe(W,qe)&&Oe(Fe,qe)&&Z(he,qe);for(;ne.length>je;)Oe(Fe,qe=ne[je++])&&(~V(he,qe)||Z(he,qe));return he}}),vi=Ae((ot,Ne)=>{Ne.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]}),bi=Ae(ot=>{var Ne=Ai(),Se=vi(),Oe=Se.concat("length","prototype");ot.f=Object.getOwnPropertyNames||function(ee){return Ne(ee,Oe)}}),Si=Ae(ot=>{ot.f=Object.getOwnPropertySymbols}),xi=Ae((ot,Ne)=>{var Se=un(),Oe=Dr(),ee=bi(),V=Si(),W=Wr(),Z=Oe([].concat);Ne.exports=Se("Reflect","ownKeys")||function(Y){var ne=ee.f(W(Y)),Fe=V.f;return Fe?Z(ne,Fe(Y)):ne}}),Ti=Ae((ot,Ne)=>{var Se=kr(),Oe=xi(),ee=Kn(),V=en();Ne.exports=function(W,Z,Y){for(var ne=Oe(Z),Fe=V.f,je=ee.f,he=0;he{var Se=hr(),Oe=dr(),ee=/#|\.prototype\./,V=function(Fe,je){var he=Z[W(Fe)];return he==ne?!0:he==Y?!1:Oe(je)?Se(je):!!je},W=V.normalize=function(Fe){return String(Fe).replace(ee,".").toLowerCase()},Z=V.data={},Y=V.NATIVE="N",ne=V.POLYFILL="P";Ne.exports=V}),an=Ae((ot,Ne)=>{var Se=Yt(),Oe=Kn().f,ee=Qn(),V=gi(),W=gn(),Z=Ti(),Y=Bi();Ne.exports=function(ne,Fe){var je=ne.target,he=ne.global,qe=ne.stat,et,Ze,nt,rt,$,Ft;if(he?Ze=Se:qe?Ze=Se[je]||W(je,{}):Ze=(Se[je]||{}).prototype,Ze)for(nt in Fe){if($=Fe[nt],ne.dontCallGetSet?(Ft=Oe(Ze,nt),rt=Ft&&Ft.value):rt=Ze[nt],et=Y(he?nt:je+(qe?".":"#")+nt,ne.forced),!et&&rt!==void 0){if(typeof $==typeof rt)continue;Z($,rt)}(ne.sham||rt&&rt.sham)&&ee($,"sham",!0),V(Ze,nt,$,ne)}}}),Eu=Ae(()=>{var ot=an(),Ne=Yt();ot({global:!0,forced:Ne.globalThis!==Ne},{globalThis:Ne})}),wi=Ae(()=>{Eu()}),Cu=Ae((ot,Ne)=>{var Se=Br();Ne.exports=Array.isArray||function(Oe){return Se(Oe)=="Array"}}),Fu=Ae((ot,Ne)=>{var Se=TypeError,Oe=9007199254740991;Ne.exports=function(ee){if(ee>Oe)throw Se("Maximum allowed index exceeded");return ee}}),Au=Ae((ot,Ne)=>{var Se=Br(),Oe=Dr();Ne.exports=function(ee){if(Se(ee)==="Function")return Oe(ee)}}),vu=Ae((ot,Ne)=>{var Se=Au(),Oe=sn(),ee=Hr(),V=Se(Se.bind);Ne.exports=function(W,Z){return Oe(W),Z===void 0?W:ee?V(W,Z):function(){return W.apply(Z,arguments)}}}),bu=Ae((ot,Ne)=>{var Se=Cu(),Oe=tn(),ee=Fu(),V=vu(),W=function(Z,Y,ne,Fe,je,he,qe,et){for(var Ze=je,nt=0,rt=qe?V(qe,et):!1,$,Ft;nt0&&Se($)?(Ft=Oe($),Ze=W(Z,Y,$,Ft,Ze,he-1)-1):(ee(Ze+1),Z[Ze]=$),Ze++),nt++;return Ze};Ne.exports=W}),Ni=Ae((ot,Ne)=>{var Se=$r(),Oe=Se("toStringTag"),ee={};ee[Oe]="z",Ne.exports=String(ee)==="[object z]"}),Su=Ae((ot,Ne)=>{var Se=Ni(),Oe=dr(),ee=Br(),V=$r(),W=V("toStringTag"),Z=Object,Y=ee(function(){return arguments}())=="Arguments",ne=function(Fe,je){try{return Fe[je]}catch{}};Ne.exports=Se?ee:function(Fe){var je,he,qe;return Fe===void 0?"Undefined":Fe===null?"Null":typeof(he=ne(je=Z(Fe),W))=="string"?he:Y?ee(je):(qe=ee(je))=="Object"&&Oe(je.callee)?"Arguments":qe}}),xu=Ae((ot,Ne)=>{var Se=Dr(),Oe=hr(),ee=dr(),V=Su(),W=un(),Z=Zn(),Y=function(){},ne=[],Fe=W("Reflect","construct"),je=/^\s*(?:class|function)\b/,he=Se(je.exec),qe=!je.exec(Y),et=function(nt){if(!ee(nt))return!1;try{return Fe(Y,ne,nt),!0}catch{return!1}},Ze=function(nt){if(!ee(nt))return!1;switch(V(nt)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return qe||!!he(je,Z(nt))}catch{return!0}};Ze.sham=!0,Ne.exports=!Fe||Oe(function(){var nt;return et(et.call)||!et(Object)||!et(function(){nt=!0})||nt})?Ze:et}),_i=Ae((ot,Ne)=>{var Se=Cu(),Oe=xu(),ee=Or(),V=$r(),W=V("species"),Z=Array;Ne.exports=function(Y){var ne;return Se(Y)&&(ne=Y.constructor,Oe(ne)&&(ne===Z||Se(ne.prototype))?ne=void 0:ee(ne)&&(ne=ne[W],ne===null&&(ne=void 0))),ne===void 0?Z:ne}}),Tu=Ae((ot,Ne)=>{var Se=_i();Ne.exports=function(Oe,ee){return new(Se(Oe))(ee===0?0:ee)}}),ki=Ae(()=>{var ot=an(),Ne=bu(),Se=sn(),Oe=xn(),ee=tn(),V=Tu();ot({target:"Array",proto:!0},{flatMap:function(W){var Z=Oe(this),Y=ee(Z),ne;return Se(W),ne=V(Z,0),ne.length=Ne(ne,Z,Z,Y,0,1,W,arguments.length>1?arguments[1]:void 0),ne}})}),tu=Ae((ot,Ne)=>{Ne.exports={}}),Pi=Ae((ot,Ne)=>{var Se=$r(),Oe=tu(),ee=Se("iterator"),V=Array.prototype;Ne.exports=function(W){return W!==void 0&&(Oe.Array===W||V[ee]===W)}}),Bu=Ae((ot,Ne)=>{var Se=Su(),Oe=hn(),ee=nn(),V=tu(),W=$r(),Z=W("iterator");Ne.exports=function(Y){if(!ee(Y))return Oe(Y,Z)||Oe(Y,"@@iterator")||V[Se(Y)]}}),Ii=Ae((ot,Ne)=>{var Se=gr(),Oe=sn(),ee=Wr(),V=mn(),W=Bu(),Z=TypeError;Ne.exports=function(Y,ne){var Fe=arguments.length<2?W(Y):ne;if(Oe(Fe))return ee(Se(Fe,Y));throw Z(V(Y)+" is not iterable")}}),ji=Ae((ot,Ne)=>{var Se=gr(),Oe=Wr(),ee=hn();Ne.exports=function(V,W,Z){var Y,ne;Oe(V);try{if(Y=ee(V,"return"),!Y){if(W==="throw")throw Z;return Z}Y=Se(Y,V)}catch(Fe){ne=!0,Y=Fe}if(W==="throw")throw Z;if(ne)throw Y;return Oe(Y),Z}}),Li=Ae((ot,Ne)=>{var Se=vu(),Oe=gr(),ee=Wr(),V=mn(),W=Pi(),Z=tn(),Y=Gn(),ne=Ii(),Fe=Bu(),je=ji(),he=TypeError,qe=function(Ze,nt){this.stopped=Ze,this.result=nt},et=qe.prototype;Ne.exports=function(Ze,nt,rt){var $=rt&&rt.that,Ft=!!(rt&&rt.AS_ENTRIES),At=!!(rt&&rt.IS_RECORD),Lt=!!(rt&&rt.IS_ITERATOR),qt=!!(rt&&rt.INTERRUPTED),Zt=Se(nt,$),ue,yr,Pr,zr,fr,Rr,mr,rn=function(Fr){return ue&&je(ue,"normal",Fr),new qe(!0,Fr)},wr=function(Fr){return Ft?(ee(Fr),qt?Zt(Fr[0],Fr[1],rn):Zt(Fr[0],Fr[1])):qt?Zt(Fr,rn):Zt(Fr)};if(At)ue=Ze.iterator;else if(Lt)ue=Ze;else{if(yr=Fe(Ze),!yr)throw he(V(Ze)+" is not iterable");if(W(yr)){for(Pr=0,zr=Z(Ze);zr>Pr;Pr++)if(fr=wr(Ze[Pr]),fr&&Y(et,fr))return fr;return new qe(!1)}ue=ne(Ze,yr)}for(Rr=At?Ze.next:ue.next;!(mr=Oe(Rr,ue)).done;){try{fr=wr(mr.value)}catch(Fr){je(ue,"throw",Fr)}if(typeof fr=="object"&&fr&&Y(et,fr))return fr}return new qe(!1)}}),Oi=Ae((ot,Ne)=>{var Se=En(),Oe=en(),ee=Lr();Ne.exports=function(V,W,Z){var Y=Se(W);Y in V?Oe.f(V,Y,ee(0,Z)):V[Y]=Z}}),$i=Ae(()=>{var ot=an(),Ne=Li(),Se=Oi();ot({target:"Object",stat:!0},{fromEntries:function(Oe){var ee={};return Ne(Oe,function(V,W){Se(ee,V,W)},{AS_ENTRIES:!0}),ee}})}),Ri=Ae((ot,Ne)=>{var Se=["cliName","cliCategory","cliDescription"];function Oe(L,re){if(L==null)return{};var ge=ee(L,re),Ee,Pe;if(Object.getOwnPropertySymbols){var ie=Object.getOwnPropertySymbols(L);for(Pe=0;Pe=0)&&Object.prototype.propertyIsEnumerable.call(L,Ee)&&(ge[Ee]=L[Ee])}return ge}function ee(L,re){if(L==null)return{};var ge={},Ee=Object.keys(L),Pe,ie;for(ie=0;ie=0)&&(ge[Pe]=L[Pe]);return ge}wi(),ki(),$i();var V=Object.create,W=Object.defineProperty,Z=Object.getOwnPropertyDescriptor,Y=Object.getOwnPropertyNames,ne=Object.getPrototypeOf,Fe=Object.prototype.hasOwnProperty,je=(L,re)=>function(){return L&&(re=(0,L[Y(L)[0]])(L=0)),re},he=(L,re)=>function(){return re||(0,L[Y(L)[0]])((re={exports:{}}).exports,re),re.exports},qe=(L,re)=>{for(var ge in re)W(L,ge,{get:re[ge],enumerable:!0})},et=(L,re,ge,Ee)=>{if(re&&typeof re=="object"||typeof re=="function")for(let Pe of Y(re))!Fe.call(L,Pe)&&Pe!==ge&&W(L,Pe,{get:()=>re[Pe],enumerable:!(Ee=Z(re,Pe))||Ee.enumerable});return L},Ze=(L,re,ge)=>(ge=L!=null?V(ne(L)):{},et(re||!L||!L.__esModule?W(ge,"default",{value:L,enumerable:!0}):ge,L)),nt=L=>et(W({},"__esModule",{value:!0}),L),rt,$=je({""(){rt={env:{},argv:[]}}}),Ft=he({"node_modules/angular-html-parser/lib/compiler/src/chars.js"(L){$(),Object.defineProperty(L,"__esModule",{value:!0}),L.$EOF=0,L.$BSPACE=8,L.$TAB=9,L.$LF=10,L.$VTAB=11,L.$FF=12,L.$CR=13,L.$SPACE=32,L.$BANG=33,L.$DQ=34,L.$HASH=35,L.$$=36,L.$PERCENT=37,L.$AMPERSAND=38,L.$SQ=39,L.$LPAREN=40,L.$RPAREN=41,L.$STAR=42,L.$PLUS=43,L.$COMMA=44,L.$MINUS=45,L.$PERIOD=46,L.$SLASH=47,L.$COLON=58,L.$SEMICOLON=59,L.$LT=60,L.$EQ=61,L.$GT=62,L.$QUESTION=63,L.$0=48,L.$7=55,L.$9=57,L.$A=65,L.$E=69,L.$F=70,L.$X=88,L.$Z=90,L.$LBRACKET=91,L.$BACKSLASH=92,L.$RBRACKET=93,L.$CARET=94,L.$_=95,L.$a=97,L.$b=98,L.$e=101,L.$f=102,L.$n=110,L.$r=114,L.$t=116,L.$u=117,L.$v=118,L.$x=120,L.$z=122,L.$LBRACE=123,L.$BAR=124,L.$RBRACE=125,L.$NBSP=160,L.$PIPE=124,L.$TILDA=126,L.$AT=64,L.$BT=96;function re(Ue){return Ue>=L.$TAB&&Ue<=L.$SPACE||Ue==L.$NBSP}L.isWhitespace=re;function ge(Ue){return L.$0<=Ue&&Ue<=L.$9}L.isDigit=ge;function Ee(Ue){return Ue>=L.$a&&Ue<=L.$z||Ue>=L.$A&&Ue<=L.$Z}L.isAsciiLetter=Ee;function Pe(Ue){return Ue>=L.$a&&Ue<=L.$f||Ue>=L.$A&&Ue<=L.$F||ge(Ue)}L.isAsciiHexDigit=Pe;function ie(Ue){return Ue===L.$LF||Ue===L.$CR}L.isNewLine=ie;function de(Ue){return L.$0<=Ue&&Ue<=L.$7}L.isOctalDigit=de}}),At=he({"node_modules/angular-html-parser/lib/compiler/src/aot/static_symbol.js"(L){$(),Object.defineProperty(L,"__esModule",{value:!0});var re=class{constructor(Ee,Pe,ie){this.filePath=Ee,this.name=Pe,this.members=ie}assertNoMembers(){if(this.members.length)throw new Error(`Illegal state: symbol without members expected, but got ${JSON.stringify(this)}.`)}};L.StaticSymbol=re;var ge=class{constructor(){this.cache=new Map}get(Ee,Pe,ie){ie=ie||[];let de=ie.length?`.${ie.join(".")}`:"",Ue=`"${Ee}".${Pe}${de}`,Ge=this.cache.get(Ue);return Ge||(Ge=new re(Ee,Pe,ie),this.cache.set(Ue,Ge)),Ge}};L.StaticSymbolCache=ge}}),Lt=he({"node_modules/angular-html-parser/lib/compiler/src/util.js"(L){$(),Object.defineProperty(L,"__esModule",{value:!0});var re=/-+([a-z0-9])/g;function ge(le){return le.replace(re,function(){for(var We=arguments.length,Me=new Array(We),at=0;atde(Me,this,We))}visitStringMap(le,We){let Me={};return Object.keys(le).forEach(at=>{Me[at]=de(le[at],this,We)}),Me}visitPrimitive(le,We){return le}visitOther(le,We){return le}};L.ValueTransformer=gt,L.SyncAsync={assertSync:le=>{if(st(le))throw new Error("Illegal state: value cannot be a promise");return le},then:(le,We)=>st(le)?le.then(We):We(le),all:le=>le.some(st)?Promise.all(le):le};function ce(le){throw new Error(`Internal Error: ${le}`)}L.error=ce;function ve(le,We){let Me=Error(le);return Me[Ve]=!0,We&&(Me[He]=We),Me}L.syntaxError=ve;var Ve="ngSyntaxError",He="ngParseErrors";function Je(le){return le[Ve]}L.isSyntaxError=Je;function Qe(le){return le[He]||[]}L.getParseErrors=Qe;function yt(le){return le.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}L.escapeRegExp=yt;var _t=Object.getPrototypeOf({});function ct(le){return typeof le=="object"&&le!==null&&Object.getPrototypeOf(le)===_t}function kt(le){let We="";for(let Me=0;Me=55296&&at<=56319&&le.length>Me+1){let Jt=le.charCodeAt(Me+1);Jt>=56320&&Jt<=57343&&(Me++,at=(at-55296<<10)+Jt-56320+65536)}at<=127?We+=String.fromCharCode(at):at<=2047?We+=String.fromCharCode(at>>6&31|192,at&63|128):at<=65535?We+=String.fromCharCode(at>>12|224,at>>6&63|128,at&63|128):at<=2097151&&(We+=String.fromCharCode(at>>18&7|240,at>>12&63|128,at>>6&63|128,at&63|128))}return We}L.utf8Encode=kt;function $t(le){if(typeof le=="string")return le;if(le instanceof Array)return"["+le.map($t).join(", ")+"]";if(le==null)return""+le;if(le.overriddenName)return`${le.overriddenName}`;if(le.name)return`${le.name}`;if(!le.toString)return"object";let We=le.toString();if(We==null)return""+We;let Me=We.indexOf(` `);return Me===-1?We:We.substring(0,Me)}L.stringify=$t;function ir(le){return typeof le=="function"&&le.hasOwnProperty("__forward_ref__")?le():le}L.resolveForwardRef=ir;function st(le){return!!le&&typeof le.then=="function"}L.isPromise=st;var Ot=class{constructor(le){this.full=le;let We=le.split(".");this.major=We[0],this.minor=We[1],this.patch=We.slice(2).join(".")}};L.Version=Ot;var Vt=typeof window<"u"&&window,Ut=typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self,rr=typeof globalThis<"u"&&globalThis,z=rr||Vt||Ut;L.global=z}}),qt=he({"node_modules/angular-html-parser/lib/compiler/src/compile_metadata.js"(L){$(),Object.defineProperty(L,"__esModule",{value:!0});var re=At(),ge=Lt(),Ee=/^(?:(?:\[([^\]]+)\])|(?:\(([^\)]+)\)))|(\@[-\w]+)$/;function Pe(Me){return Me.replace(/\W/g,"_")}L.sanitizeIdentifier=Pe;var ie=0;function de(Me){if(!Me||!Me.reference)return null;let at=Me.reference;if(at instanceof re.StaticSymbol)return at.name;if(at.__anonymousType)return at.__anonymousType;let Jt=ge.stringify(at);return Jt.indexOf("(")>=0?(Jt=`anonymous_${ie++}`,at.__anonymousType=Jt):Jt=Pe(Jt),Jt}L.identifierName=de;function Ue(Me){let at=Me.reference;return at instanceof re.StaticSymbol?at.filePath:`./${ge.stringify(at)}`}L.identifierModuleUrl=Ue;function Ge(Me,at){return`View_${de({reference:Me})}_${at}`}L.viewClassName=Ge;function gt(Me){return`RenderType_${de({reference:Me})}`}L.rendererTypeName=gt;function ce(Me){return`HostView_${de({reference:Me})}`}L.hostViewClassName=ce;function ve(Me){return`${de({reference:Me})}NgFactory`}L.componentFactoryName=ve;var Ve;(function(Me){Me[Me.Pipe=0]="Pipe",Me[Me.Directive=1]="Directive",Me[Me.NgModule=2]="NgModule",Me[Me.Injectable=3]="Injectable"})(Ve=L.CompileSummaryKind||(L.CompileSummaryKind={}));function He(Me){return Me.value!=null?Pe(Me.value):de(Me.identifier)}L.tokenName=He;function Je(Me){return Me.identifier!=null?Me.identifier.reference:Me.value}L.tokenReference=Je;var Qe=class{constructor(){let{moduleUrl:Me,styles:at,styleUrls:Jt}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.moduleUrl=Me||null,this.styles=st(at),this.styleUrls=st(Jt)}};L.CompileStylesheetMetadata=Qe;var yt=class{constructor(Me){let{encapsulation:at,template:Jt,templateUrl:er,htmlAst:Ar,styles:Er,styleUrls:_r,externalStylesheets:xr,animations:Ir,ngContentSelectors:Mr,interpolation:or,isInline:lt,preserveWhitespaces:mt}=Me;if(this.encapsulation=at,this.template=Jt,this.templateUrl=er,this.htmlAst=Ar,this.styles=st(Er),this.styleUrls=st(_r),this.externalStylesheets=st(xr),this.animations=Ir?Vt(Ir):[],this.ngContentSelectors=Mr||[],or&&or.length!=2)throw new Error("'interpolation' should have a start and an end symbol.");this.interpolation=or,this.isInline=lt,this.preserveWhitespaces=mt}toSummary(){return{ngContentSelectors:this.ngContentSelectors,encapsulation:this.encapsulation,styles:this.styles,animations:this.animations}}};L.CompileTemplateMetadata=yt;var _t=class{static create(Me){let{isHost:at,type:Jt,isComponent:er,selector:Ar,exportAs:Er,changeDetection:_r,inputs:xr,outputs:Ir,host:Mr,providers:or,viewProviders:lt,queries:mt,guards:St,viewQueries:xt,entryComponents:Kt,template:sr,componentViewType:lr,rendererType:Qt,componentFactory:Kr}=Me,In={},jn={},Yu={};Mr!=null&&Object.keys(Mr).forEach(vr=>{let Qr=Mr[vr],cn=vr.match(Ee);cn===null?Yu[vr]=Qr:cn[1]!=null?jn[cn[1]]=Qr:cn[2]!=null&&(In[cn[2]]=Qr)});let Ku={};xr==null||xr.forEach(vr=>{let Qr=ge.splitAtColon(vr,[vr,vr]);Ku[Qr[0]]=Qr[1]});let Qu={};return Ir==null||Ir.forEach(vr=>{let Qr=ge.splitAtColon(vr,[vr,vr]);Qu[Qr[0]]=Qr[1]}),new _t({isHost:at,type:Jt,isComponent:!!er,selector:Ar,exportAs:Er,changeDetection:_r,inputs:Ku,outputs:Qu,hostListeners:In,hostProperties:jn,hostAttributes:Yu,providers:or,viewProviders:lt,queries:mt,guards:St,viewQueries:xt,entryComponents:Kt,template:sr,componentViewType:lr,rendererType:Qt,componentFactory:Kr})}constructor(Me){let{isHost:at,type:Jt,isComponent:er,selector:Ar,exportAs:Er,changeDetection:_r,inputs:xr,outputs:Ir,hostListeners:Mr,hostProperties:or,hostAttributes:lt,providers:mt,viewProviders:St,queries:xt,guards:Kt,viewQueries:sr,entryComponents:lr,template:Qt,componentViewType:Kr,rendererType:In,componentFactory:jn}=Me;this.isHost=!!at,this.type=Jt,this.isComponent=er,this.selector=Ar,this.exportAs=Er,this.changeDetection=_r,this.inputs=xr,this.outputs=Ir,this.hostListeners=Mr,this.hostProperties=or,this.hostAttributes=lt,this.providers=st(mt),this.viewProviders=st(St),this.queries=st(xt),this.guards=Kt,this.viewQueries=st(sr),this.entryComponents=st(lr),this.template=Qt,this.componentViewType=Kr,this.rendererType=In,this.componentFactory=jn}toSummary(){return{summaryKind:Ve.Directive,type:this.type,isComponent:this.isComponent,selector:this.selector,exportAs:this.exportAs,inputs:this.inputs,outputs:this.outputs,hostListeners:this.hostListeners,hostProperties:this.hostProperties,hostAttributes:this.hostAttributes,providers:this.providers,viewProviders:this.viewProviders,queries:this.queries,guards:this.guards,viewQueries:this.viewQueries,entryComponents:this.entryComponents,changeDetection:this.changeDetection,template:this.template&&this.template.toSummary(),componentViewType:this.componentViewType,rendererType:this.rendererType,componentFactory:this.componentFactory}}};L.CompileDirectiveMetadata=_t;var ct=class{constructor(Me){let{type:at,name:Jt,pure:er}=Me;this.type=at,this.name=Jt,this.pure=!!er}toSummary(){return{summaryKind:Ve.Pipe,type:this.type,name:this.name,pure:this.pure}}};L.CompilePipeMetadata=ct;var kt=class{};L.CompileShallowModuleMetadata=kt;var $t=class{constructor(Me){let{type:at,providers:Jt,declaredDirectives:er,exportedDirectives:Ar,declaredPipes:Er,exportedPipes:_r,entryComponents:xr,bootstrapComponents:Ir,importedModules:Mr,exportedModules:or,schemas:lt,transitiveModule:mt,id:St}=Me;this.type=at||null,this.declaredDirectives=st(er),this.exportedDirectives=st(Ar),this.declaredPipes=st(Er),this.exportedPipes=st(_r),this.providers=st(Jt),this.entryComponents=st(xr),this.bootstrapComponents=st(Ir),this.importedModules=st(Mr),this.exportedModules=st(or),this.schemas=st(lt),this.id=St||null,this.transitiveModule=mt||null}toSummary(){let Me=this.transitiveModule;return{summaryKind:Ve.NgModule,type:this.type,entryComponents:Me.entryComponents,providers:Me.providers,modules:Me.modules,exportedDirectives:Me.exportedDirectives,exportedPipes:Me.exportedPipes}}};L.CompileNgModuleMetadata=$t;var ir=class{constructor(){this.directivesSet=new Set,this.directives=[],this.exportedDirectivesSet=new Set,this.exportedDirectives=[],this.pipesSet=new Set,this.pipes=[],this.exportedPipesSet=new Set,this.exportedPipes=[],this.modulesSet=new Set,this.modules=[],this.entryComponentsSet=new Set,this.entryComponents=[],this.providers=[]}addProvider(Me,at){this.providers.push({provider:Me,module:at})}addDirective(Me){this.directivesSet.has(Me.reference)||(this.directivesSet.add(Me.reference),this.directives.push(Me))}addExportedDirective(Me){this.exportedDirectivesSet.has(Me.reference)||(this.exportedDirectivesSet.add(Me.reference),this.exportedDirectives.push(Me))}addPipe(Me){this.pipesSet.has(Me.reference)||(this.pipesSet.add(Me.reference),this.pipes.push(Me))}addExportedPipe(Me){this.exportedPipesSet.has(Me.reference)||(this.exportedPipesSet.add(Me.reference),this.exportedPipes.push(Me))}addModule(Me){this.modulesSet.has(Me.reference)||(this.modulesSet.add(Me.reference),this.modules.push(Me))}addEntryComponent(Me){this.entryComponentsSet.has(Me.componentType)||(this.entryComponentsSet.add(Me.componentType),this.entryComponents.push(Me))}};L.TransitiveCompileNgModuleMetadata=ir;function st(Me){return Me||[]}var Ot=class{constructor(Me,at){let{useClass:Jt,useValue:er,useExisting:Ar,useFactory:Er,deps:_r,multi:xr}=at;this.token=Me,this.useClass=Jt||null,this.useValue=er,this.useExisting=Ar,this.useFactory=Er||null,this.dependencies=_r||null,this.multi=!!xr}};L.ProviderMeta=Ot;function Vt(Me){return Me.reduce((at,Jt)=>{let er=Array.isArray(Jt)?Vt(Jt):Jt;return at.concat(er)},[])}L.flatten=Vt;function Ut(Me){return Me.replace(/(\w+:\/\/[\w:-]+)?(\/+)?/,"ng:///")}function rr(Me,at,Jt){let er;return Jt.isInline?at.type.reference instanceof re.StaticSymbol?er=`${at.type.reference.filePath}.${at.type.reference.name}.html`:er=`${de(Me)}/${de(at.type)}.html`:er=Jt.templateUrl,at.type.reference instanceof re.StaticSymbol?er:Ut(er)}L.templateSourceUrl=rr;function z(Me,at){let Jt=Me.moduleUrl.split(/\/\\/g),er=Jt[Jt.length-1];return Ut(`css/${at}${er}.ngstyle.js`)}L.sharedStylesheetJitUrl=z;function le(Me){return Ut(`${de(Me.type)}/module.ngfactory.js`)}L.ngModuleJitUrl=le;function We(Me,at){return Ut(`${de(Me)}/${de(at.type)}.ngfactory.js`)}L.templateJitUrl=We}}),Zt=he({"node_modules/angular-html-parser/lib/compiler/src/parse_util.js"(L){$(),Object.defineProperty(L,"__esModule",{value:!0});var re=Ft(),ge=qt(),Ee=class{constructor(ce,ve,Ve,He){this.file=ce,this.offset=ve,this.line=Ve,this.col=He}toString(){return this.offset!=null?`${this.file.url}@${this.line}:${this.col}`:this.file.url}moveBy(ce){let ve=this.file.content,Ve=ve.length,He=this.offset,Je=this.line,Qe=this.col;for(;He>0&&ce<0;)if(He--,ce++,ve.charCodeAt(He)==re.$LF){Je--;let yt=ve.substr(0,He-1).lastIndexOf(String.fromCharCode(re.$LF));Qe=yt>0?He-yt:He}else Qe--;for(;He0;){let yt=ve.charCodeAt(He);He++,ce--,yt==re.$LF?(Je++,Qe=0):Qe++}return new Ee(this.file,He,Je,Qe)}getContext(ce,ve){let Ve=this.file.content,He=this.offset;if(He!=null){He>Ve.length-1&&(He=Ve.length-1);let Je=He,Qe=0,yt=0;for(;Qe0&&(He--,Qe++,!(Ve[He]==` `&&++yt==ve)););for(Qe=0,yt=0;Qe2&&arguments[2]!==void 0?arguments[2]:null;this.start=ce,this.end=ve,this.details=Ve}toString(){return this.start.file.content.substring(this.start.offset,this.end.offset)}};L.ParseSourceSpan=ie,L.EMPTY_PARSE_LOCATION=new Ee(new Pe("",""),0,0,0),L.EMPTY_SOURCE_SPAN=new ie(L.EMPTY_PARSE_LOCATION,L.EMPTY_PARSE_LOCATION);var de;(function(ce){ce[ce.WARNING=0]="WARNING",ce[ce.ERROR=1]="ERROR"})(de=L.ParseErrorLevel||(L.ParseErrorLevel={}));var Ue=class{constructor(ce,ve){let Ve=arguments.length>2&&arguments[2]!==void 0?arguments[2]:de.ERROR;this.span=ce,this.msg=ve,this.level=Ve}contextualMessage(){let ce=this.span.start.getContext(100,3);return ce?`${this.msg} ("${ce.before}[${de[this.level]} ->]${ce.after}")`:this.msg}toString(){let ce=this.span.details?`, ${this.span.details}`:"";return`${this.contextualMessage()}: ${this.span.start}${ce}`}};L.ParseError=Ue;function Ge(ce,ve){let Ve=ge.identifierModuleUrl(ve),He=Ve!=null?`in ${ce} ${ge.identifierName(ve)} in ${Ve}`:`in ${ce} ${ge.identifierName(ve)}`,Je=new Pe("",He);return new ie(new Ee(Je,-1,-1,-1),new Ee(Je,-1,-1,-1))}L.typeSourceSpan=Ge;function gt(ce,ve,Ve){let He=`in ${ce} ${ve} in ${Ve}`,Je=new Pe("",He);return new ie(new Ee(Je,-1,-1,-1),new Ee(Je,-1,-1,-1))}L.r3JitTypeSourceSpan=gt}}),ue=he({"src/utils/front-matter/parse.js"(L,re){$();var ge=new RegExp("^(?-{3}|\\+{3})(?[^\\n]*)\\n(?:|(?.*?)\\n)(?\\k|\\.{3})[^\\S\\n]*(?:\\n|$)","s");function Ee(Pe){let ie=Pe.match(ge);if(!ie)return{content:Pe};let{startDelimiter:de,language:Ue,value:Ge="",endDelimiter:gt}=ie.groups,ce=Ue.trim()||"yaml";if(de==="+++"&&(ce="toml"),ce!=="yaml"&&de!==gt)return{content:Pe};let[ve]=ie;return{frontMatter:{type:"front-matter",lang:ce,value:Ge,startDelimiter:de,endDelimiter:gt,raw:ve.replace(/\n$/,"")},content:ve.replace(/[^\n]/g," ")+Pe.slice(ve.length)}}re.exports=Ee}}),yr=he({"src/utils/get-last.js"(L,re){$();var ge=Ee=>Ee[Ee.length-1];re.exports=ge}}),Pr=he({"src/common/parser-create-error.js"(L,re){$();function ge(Ee,Pe){let ie=new SyntaxError(Ee+" ("+Pe.start.line+":"+Pe.start.column+")");return ie.loc=Pe,ie}re.exports=ge}}),zr={};qe(zr,{default:()=>fr});function fr(L){if(typeof L!="string")throw new TypeError("Expected a string");return L.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var Rr=je({"node_modules/escape-string-regexp/index.js"(){$()}}),mr=he({"node_modules/semver/internal/debug.js"(L,re){$();var ge=typeof rt=="object"&&rt.env&&rt.env.NODE_DEBUG&&/\bsemver\b/i.test(rt.env.NODE_DEBUG)?function(){for(var Ee=arguments.length,Pe=new Array(Ee),ie=0;ie{};re.exports=ge}}),rn=he({"node_modules/semver/internal/constants.js"(L,re){$();var ge="2.0.0",Ee=256,Pe=Number.MAX_SAFE_INTEGER||9007199254740991,ie=16;re.exports={SEMVER_SPEC_VERSION:ge,MAX_LENGTH:Ee,MAX_SAFE_INTEGER:Pe,MAX_SAFE_COMPONENT_LENGTH:ie}}}),wr=he({"node_modules/semver/internal/re.js"(L,re){$();var{MAX_SAFE_COMPONENT_LENGTH:ge}=rn(),Ee=mr();L=re.exports={};var Pe=L.re=[],ie=L.src=[],de=L.t={},Ue=0,Ge=(gt,ce,ve)=>{let Ve=Ue++;Ee(gt,Ve,ce),de[gt]=Ve,ie[Ve]=ce,Pe[Ve]=new RegExp(ce,ve?"g":void 0)};Ge("NUMERICIDENTIFIER","0|[1-9]\\d*"),Ge("NUMERICIDENTIFIERLOOSE","[0-9]+"),Ge("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),Ge("MAINVERSION",`(${ie[de.NUMERICIDENTIFIER]})\\.(${ie[de.NUMERICIDENTIFIER]})\\.(${ie[de.NUMERICIDENTIFIER]})`),Ge("MAINVERSIONLOOSE",`(${ie[de.NUMERICIDENTIFIERLOOSE]})\\.(${ie[de.NUMERICIDENTIFIERLOOSE]})\\.(${ie[de.NUMERICIDENTIFIERLOOSE]})`),Ge("PRERELEASEIDENTIFIER",`(?:${ie[de.NUMERICIDENTIFIER]}|${ie[de.NONNUMERICIDENTIFIER]})`),Ge("PRERELEASEIDENTIFIERLOOSE",`(?:${ie[de.NUMERICIDENTIFIERLOOSE]}|${ie[de.NONNUMERICIDENTIFIER]})`),Ge("PRERELEASE",`(?:-(${ie[de.PRERELEASEIDENTIFIER]}(?:\\.${ie[de.PRERELEASEIDENTIFIER]})*))`),Ge("PRERELEASELOOSE",`(?:-?(${ie[de.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${ie[de.PRERELEASEIDENTIFIERLOOSE]})*))`),Ge("BUILDIDENTIFIER","[0-9A-Za-z-]+"),Ge("BUILD",`(?:\\+(${ie[de.BUILDIDENTIFIER]}(?:\\.${ie[de.BUILDIDENTIFIER]})*))`),Ge("FULLPLAIN",`v?${ie[de.MAINVERSION]}${ie[de.PRERELEASE]}?${ie[de.BUILD]}?`),Ge("FULL",`^${ie[de.FULLPLAIN]}$`),Ge("LOOSEPLAIN",`[v=\\s]*${ie[de.MAINVERSIONLOOSE]}${ie[de.PRERELEASELOOSE]}?${ie[de.BUILD]}?`),Ge("LOOSE",`^${ie[de.LOOSEPLAIN]}$`),Ge("GTLT","((?:<|>)?=?)"),Ge("XRANGEIDENTIFIERLOOSE",`${ie[de.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),Ge("XRANGEIDENTIFIER",`${ie[de.NUMERICIDENTIFIER]}|x|X|\\*`),Ge("XRANGEPLAIN",`[v=\\s]*(${ie[de.XRANGEIDENTIFIER]})(?:\\.(${ie[de.XRANGEIDENTIFIER]})(?:\\.(${ie[de.XRANGEIDENTIFIER]})(?:${ie[de.PRERELEASE]})?${ie[de.BUILD]}?)?)?`),Ge("XRANGEPLAINLOOSE",`[v=\\s]*(${ie[de.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ie[de.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ie[de.XRANGEIDENTIFIERLOOSE]})(?:${ie[de.PRERELEASELOOSE]})?${ie[de.BUILD]}?)?)?`),Ge("XRANGE",`^${ie[de.GTLT]}\\s*${ie[de.XRANGEPLAIN]}$`),Ge("XRANGELOOSE",`^${ie[de.GTLT]}\\s*${ie[de.XRANGEPLAINLOOSE]}$`),Ge("COERCE",`(^|[^\\d])(\\d{1,${ge}})(?:\\.(\\d{1,${ge}}))?(?:\\.(\\d{1,${ge}}))?(?:$|[^\\d])`),Ge("COERCERTL",ie[de.COERCE],!0),Ge("LONETILDE","(?:~>?)"),Ge("TILDETRIM",`(\\s*)${ie[de.LONETILDE]}\\s+`,!0),L.tildeTrimReplace="$1~",Ge("TILDE",`^${ie[de.LONETILDE]}${ie[de.XRANGEPLAIN]}$`),Ge("TILDELOOSE",`^${ie[de.LONETILDE]}${ie[de.XRANGEPLAINLOOSE]}$`),Ge("LONECARET","(?:\\^)"),Ge("CARETTRIM",`(\\s*)${ie[de.LONECARET]}\\s+`,!0),L.caretTrimReplace="$1^",Ge("CARET",`^${ie[de.LONECARET]}${ie[de.XRANGEPLAIN]}$`),Ge("CARETLOOSE",`^${ie[de.LONECARET]}${ie[de.XRANGEPLAINLOOSE]}$`),Ge("COMPARATORLOOSE",`^${ie[de.GTLT]}\\s*(${ie[de.LOOSEPLAIN]})$|^$`),Ge("COMPARATOR",`^${ie[de.GTLT]}\\s*(${ie[de.FULLPLAIN]})$|^$`),Ge("COMPARATORTRIM",`(\\s*)${ie[de.GTLT]}\\s*(${ie[de.LOOSEPLAIN]}|${ie[de.XRANGEPLAIN]})`,!0),L.comparatorTrimReplace="$1$2$3",Ge("HYPHENRANGE",`^\\s*(${ie[de.XRANGEPLAIN]})\\s+-\\s+(${ie[de.XRANGEPLAIN]})\\s*$`),Ge("HYPHENRANGELOOSE",`^\\s*(${ie[de.XRANGEPLAINLOOSE]})\\s+-\\s+(${ie[de.XRANGEPLAINLOOSE]})\\s*$`),Ge("STAR","(<|>)?=?\\s*\\*"),Ge("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),Ge("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}}),Fr=he({"node_modules/semver/internal/parse-options.js"(L,re){$();var ge=["includePrerelease","loose","rtl"],Ee=Pe=>Pe?typeof Pe!="object"?{loose:!0}:ge.filter(ie=>Pe[ie]).reduce((ie,de)=>(ie[de]=!0,ie),{}):{};re.exports=Ee}}),Bn=he({"node_modules/semver/internal/identifiers.js"(L,re){$();var ge=/^[0-9]+$/,Ee=(ie,de)=>{let Ue=ge.test(ie),Ge=ge.test(de);return Ue&&Ge&&(ie=+ie,de=+de),ie===de?0:Ue&&!Ge?-1:Ge&&!Ue?1:ieEe(de,ie);re.exports={compareIdentifiers:Ee,rcompareIdentifiers:Pe}}}),wn=he({"node_modules/semver/classes/semver.js"(L,re){$();var ge=mr(),{MAX_LENGTH:Ee,MAX_SAFE_INTEGER:Pe}=rn(),{re:ie,t:de}=wr(),Ue=Fr(),{compareIdentifiers:Ge}=Bn(),gt=class{constructor(ce,ve){if(ve=Ue(ve),ce instanceof gt){if(ce.loose===!!ve.loose&&ce.includePrerelease===!!ve.includePrerelease)return ce;ce=ce.version}else if(typeof ce!="string")throw new TypeError(`Invalid Version: ${ce}`);if(ce.length>Ee)throw new TypeError(`version is longer than ${Ee} characters`);ge("SemVer",ce,ve),this.options=ve,this.loose=!!ve.loose,this.includePrerelease=!!ve.includePrerelease;let Ve=ce.trim().match(ve.loose?ie[de.LOOSE]:ie[de.FULL]);if(!Ve)throw new TypeError(`Invalid Version: ${ce}`);if(this.raw=ce,this.major=+Ve[1],this.minor=+Ve[2],this.patch=+Ve[3],this.major>Pe||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Pe||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Pe||this.patch<0)throw new TypeError("Invalid patch version");Ve[4]?this.prerelease=Ve[4].split(".").map(He=>{if(/^[0-9]+$/.test(He)){let Je=+He;if(Je>=0&&Je=0;)typeof this.prerelease[Ve]=="number"&&(this.prerelease[Ve]++,Ve=-2);Ve===-1&&this.prerelease.push(0)}ve&&(Ge(this.prerelease[0],ve)===0?isNaN(this.prerelease[1])&&(this.prerelease=[ve,0]):this.prerelease=[ve,0]);break;default:throw new Error(`invalid increment argument: ${ce}`)}return this.format(),this.raw=this.version,this}};re.exports=gt}}),on=he({"node_modules/semver/functions/compare.js"(L,re){$();var ge=wn(),Ee=(Pe,ie,de)=>new ge(Pe,de).compare(new ge(ie,de));re.exports=Ee}}),Nr=he({"node_modules/semver/functions/lt.js"(L,re){$();var ge=on(),Ee=(Pe,ie,de)=>ge(Pe,ie,de)<0;re.exports=Ee}}),wu=he({"node_modules/semver/functions/gte.js"(L,re){$();var ge=on(),Ee=(Pe,ie,de)=>ge(Pe,ie,de)>=0;re.exports=Ee}}),Mi=he({"src/utils/arrayify.js"(L,re){$(),re.exports=(ge,Ee)=>Object.entries(ge).map(Pe=>{let[ie,de]=Pe;return Object.assign({[Ee]:ie},de)})}}),Nu=he({"package.json"(L,re){re.exports={version:"2.8.8"}}}),qi=he({"node_modules/outdent/lib/index.js"(L,re){$(),Object.defineProperty(L,"__esModule",{value:!0}),L.outdent=void 0;function ge(){for(var ct=[],kt=0;kt{for(const t of e)if(t.type==="childList")for(const r of t.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&c(r)}).observe(document,{childList:!0,subtree:!0});function n(e){const t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin==="use-credentials"?t.credentials="include":e.crossOrigin==="anonymous"?t.credentials="omit":t.credentials="same-origin",t}function c(e){if(e.ep)return;e.ep=!0;const t=n(e);fetch(e.href,t)}})();const d="modulepreload",p=function(s,_){return new URL(s,_).href},O={},o=function(_,n,c){let e=Promise.resolve();if(n&&n.length>0){const t=document.getElementsByTagName("link");e=Promise.all(n.map(r=>{if(r=p(r,c),r in O)return;O[r]=!0;const a=r.endsWith(".css"),E=a?'[rel="stylesheet"]':"";if(!!c)for(let u=t.length-1;u>=0;u--){const l=t[u];if(l.href===r&&(!a||l.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${r}"]${E}`))return;const i=document.createElement("link");if(i.rel=a?"stylesheet":d,a||(i.as="script",i.crossOrigin=""),i.href=r,document.head.appendChild(i),a)return new Promise((u,l)=>{i.addEventListener("load",u),i.addEventListener("error",()=>l(new Error(`Unable to preload CSS for ${r}`)))})}))}return e.then(()=>_()).catch(t=>{const r=new Event("vite:preloadError",{cancelable:!0});if(r.payload=t,window.dispatchEvent(r),!r.defaultPrevented)throw t})},{createBrowserChannel:R}=__STORYBOOK_MODULE_CHANNELS__,{addons:f}=__STORYBOOK_MODULE_PREVIEW_API__,m=R({page:"preview"});f.setChannel(m);window.__STORYBOOK_ADDONS_CHANNEL__=m;window.CONFIG_TYPE==="DEVELOPMENT"&&(window.__STORYBOOK_SERVER_CHANNEL__=m);const P={"./src/components/CIDocument/components/CIDocument/__stories__/CIDocument.stories.tsx":async()=>o(()=>import("./CIDocument.stories-RfcqEchE.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28]),import.meta.url),"./src/components/DiscoverySearch/__stories__/DiscoverySearch.stories.tsx":async()=>o(()=>import("./DiscoverySearch.stories-8NmJwYAE.js"),__vite__mapDeps([29,1,2,30,4,31,32,21,3,5,6,7,8,9,33,10,34,35]),import.meta.url),"./src/components/DocumentPreview/__stories__/DocumentPreview.stories.tsx":async()=>o(()=>import("./DocumentPreview.stories-6TNFM_Mi.js"),__vite__mapDeps([36,1,2,3,4,5,6,7,8,9,33,10,34,11,19,16,37,38,23,39,12,14,15,17,18,13,20,21,22,40,30,31,32,28,41]),import.meta.url),"./src/components/ResultsPagination/__stories__/ResultsPagination.stories.tsx":async()=>o(()=>import("./ResultsPagination.stories-tVFtlsg4.js"),__vite__mapDeps([42,1,2,3,4,5,6,7,8,9,33,10,34,35,16,43,11,38]),import.meta.url),"./src/components/SearchFacets/__stories__/SearchFacets.stories.tsx":async()=>o(()=>import("./SearchFacets.stories--wjVhEJJ.js"),__vite__mapDeps([44,1,2,3,4,5,6,7,8,9,11,10,33,34,20,39,45,46,17,14,47,38,22,23,32,25,26,43,13,48,35]),import.meta.url),"./src/components/SearchInput/__stories__/SearchInput.stories.tsx":async()=>o(()=>import("./SearchInput.stories-9alKyATr.js"),__vite__mapDeps([49,1,2,3,4,5,6,7,8,9,48,10,11,14,47,33,34,50,16,28,20,19,24,40,51,43,35]),import.meta.url),"./src/components/SearchResults/__stories__/SearchResults.stories.tsx":async()=>o(()=>import("./SearchResults.stories-vMiFh_tX.js"),__vite__mapDeps([52,1,2,3,4,5,6,7,8,9,35,33,10,34,50,16,28,20,19,11,24,40,51,43,22,23]),import.meta.url),"./src/components/StructuredQuery/__stories__/StructuredQuery.stories.tsx":async()=>o(()=>import("./StructuredQuery.stories-WP9MWJT3.js"),__vite__mapDeps([53,1,2,3,4,5,6,7,8,9,35,33,10,34,11,27,12,26,45,46,17,14,47,38,43,37,23,39,51]),import.meta.url)};async function w(s){return P[s]()}const{composeConfigs:S,PreviewWeb:T,ClientApi:h}=__STORYBOOK_MODULE_PREVIEW_API__,I=async()=>{const s=await Promise.all([o(()=>import("./addDecorator-tc_83hP0.js").then(_=>_.a),__vite__mapDeps([54,3,4,2,5,6,7,8,9]),import.meta.url),o(()=>import("./entry-preview-TGgN7-T4.js"),__vite__mapDeps([55,2,56,18]),import.meta.url),o(()=>import("./entry-preview-docs-8AYtQ8o9.js"),__vite__mapDeps([57,58,4,2,31,10,7,6]),import.meta.url),o(()=>import("./preview-AKHunSk0.js"),__vite__mapDeps([59,8,7,34]),import.meta.url),o(()=>import("./preview-i96ostXj.js"),__vite__mapDeps([]),import.meta.url),o(()=>import("./preview-haf4D69v.js"),__vite__mapDeps([60,61,5,4,2,18,46,41,28,20,22,23,7,58,31,62]),import.meta.url)]);return S(s)};window.__STORYBOOK_PREVIEW__=window.__STORYBOOK_PREVIEW__||new T;window.__STORYBOOK_STORY_STORE__=window.__STORYBOOK_STORY_STORE__||window.__STORYBOOK_PREVIEW__.storyStore;window.__STORYBOOK_CLIENT_API__=window.__STORYBOOK_CLIENT_API__||new h({storyStore:window.__STORYBOOK_PREVIEW__.storyStore});window.__STORYBOOK_PREVIEW__.initialize({importFn:w,getProjectAnnotations:I});export{o as _}; +import"../sb-preview/runtime.js";(function(){const _=document.createElement("link").relList;if(_&&_.supports&&_.supports("modulepreload"))return;for(const e of document.querySelectorAll('link[rel="modulepreload"]'))c(e);new MutationObserver(e=>{for(const t of e)if(t.type==="childList")for(const r of t.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&c(r)}).observe(document,{childList:!0,subtree:!0});function n(e){const t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin==="use-credentials"?t.credentials="include":e.crossOrigin==="anonymous"?t.credentials="omit":t.credentials="same-origin",t}function c(e){if(e.ep)return;e.ep=!0;const t=n(e);fetch(e.href,t)}})();const d="modulepreload",p=function(s,_){return new URL(s,_).href},O={},o=function(_,n,c){let e=Promise.resolve();if(n&&n.length>0){const t=document.getElementsByTagName("link");e=Promise.all(n.map(r=>{if(r=p(r,c),r in O)return;O[r]=!0;const a=r.endsWith(".css"),E=a?'[rel="stylesheet"]':"";if(!!c)for(let u=t.length-1;u>=0;u--){const l=t[u];if(l.href===r&&(!a||l.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${r}"]${E}`))return;const i=document.createElement("link");if(i.rel=a?"stylesheet":d,a||(i.as="script",i.crossOrigin=""),i.href=r,document.head.appendChild(i),a)return new Promise((u,l)=>{i.addEventListener("load",u),i.addEventListener("error",()=>l(new Error(`Unable to preload CSS for ${r}`)))})}))}return e.then(()=>_()).catch(t=>{const r=new Event("vite:preloadError",{cancelable:!0});if(r.payload=t,window.dispatchEvent(r),!r.defaultPrevented)throw t})},{createBrowserChannel:R}=__STORYBOOK_MODULE_CHANNELS__,{addons:f}=__STORYBOOK_MODULE_PREVIEW_API__,m=R({page:"preview"});f.setChannel(m);window.__STORYBOOK_ADDONS_CHANNEL__=m;window.CONFIG_TYPE==="DEVELOPMENT"&&(window.__STORYBOOK_SERVER_CHANNEL__=m);const P={"./src/components/CIDocument/components/CIDocument/__stories__/CIDocument.stories.tsx":async()=>o(()=>import("./CIDocument.stories--TB9_z-m.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28]),import.meta.url),"./src/components/DiscoverySearch/__stories__/DiscoverySearch.stories.tsx":async()=>o(()=>import("./DiscoverySearch.stories-SfYZWCbl.js"),__vite__mapDeps([29,1,2,30,4,31,32,21,3,5,6,7,8,9,33,10,34,35]),import.meta.url),"./src/components/DocumentPreview/__stories__/DocumentPreview.stories.tsx":async()=>o(()=>import("./DocumentPreview.stories-PobyqiNj.js"),__vite__mapDeps([36,1,2,3,4,5,6,7,8,9,33,10,34,11,19,16,37,38,23,39,12,14,15,17,18,13,20,21,22,40,30,31,32,28,41]),import.meta.url),"./src/components/ResultsPagination/__stories__/ResultsPagination.stories.tsx":async()=>o(()=>import("./ResultsPagination.stories-tVFtlsg4.js"),__vite__mapDeps([42,1,2,3,4,5,6,7,8,9,33,10,34,35,16,43,11,38]),import.meta.url),"./src/components/SearchFacets/__stories__/SearchFacets.stories.tsx":async()=>o(()=>import("./SearchFacets.stories--wjVhEJJ.js"),__vite__mapDeps([44,1,2,3,4,5,6,7,8,9,11,10,33,34,20,39,45,46,17,14,47,38,22,23,32,25,26,43,13,48,35]),import.meta.url),"./src/components/SearchInput/__stories__/SearchInput.stories.tsx":async()=>o(()=>import("./SearchInput.stories-9alKyATr.js"),__vite__mapDeps([49,1,2,3,4,5,6,7,8,9,48,10,11,14,47,33,34,50,16,28,20,19,24,40,51,43,35]),import.meta.url),"./src/components/SearchResults/__stories__/SearchResults.stories.tsx":async()=>o(()=>import("./SearchResults.stories-vMiFh_tX.js"),__vite__mapDeps([52,1,2,3,4,5,6,7,8,9,35,33,10,34,50,16,28,20,19,11,24,40,51,43,22,23]),import.meta.url),"./src/components/StructuredQuery/__stories__/StructuredQuery.stories.tsx":async()=>o(()=>import("./StructuredQuery.stories-WP9MWJT3.js"),__vite__mapDeps([53,1,2,3,4,5,6,7,8,9,35,33,10,34,11,27,12,26,45,46,17,14,47,38,43,37,23,39,51]),import.meta.url)};async function w(s){return P[s]()}const{composeConfigs:S,PreviewWeb:T,ClientApi:h}=__STORYBOOK_MODULE_PREVIEW_API__,I=async()=>{const s=await Promise.all([o(()=>import("./addDecorator-tc_83hP0.js").then(_=>_.a),__vite__mapDeps([54,3,4,2,5,6,7,8,9]),import.meta.url),o(()=>import("./entry-preview-TGgN7-T4.js"),__vite__mapDeps([55,2,56,18]),import.meta.url),o(()=>import("./entry-preview-docs-8AYtQ8o9.js"),__vite__mapDeps([57,58,4,2,31,10,7,6]),import.meta.url),o(()=>import("./preview-AKHunSk0.js"),__vite__mapDeps([59,8,7,34]),import.meta.url),o(()=>import("./preview-tdpRB_fr.js"),__vite__mapDeps([]),import.meta.url),o(()=>import("./preview-PfHsUsqb.js"),__vite__mapDeps([60,61,5,4,2,18,46,41,28,20,22,23,7,58,31,62]),import.meta.url)]);return S(s)};window.__STORYBOOK_PREVIEW__=window.__STORYBOOK_PREVIEW__||new T;window.__STORYBOOK_STORY_STORE__=window.__STORYBOOK_STORY_STORE__||window.__STORYBOOK_PREVIEW__.storyStore;window.__STORYBOOK_CLIENT_API__=window.__STORYBOOK_CLIENT_API__||new h({storyStore:window.__STORYBOOK_PREVIEW__.storyStore});window.__STORYBOOK_PREVIEW__.initialize({importFn:w,getProjectAnnotations:I});export{o as _}; function __vite__mapDeps(indexes) { if (!__vite__mapDeps.viteFileDeps) { - __vite__mapDeps.viteFileDeps = ["./CIDocument.stories-RfcqEchE.js","./jsx-runtime-FsUICBgo.js","./index-RfLt4OUa.js","./index-777x7qAF.js","./callBound-4MCeDK1M.js","./pickBy-llkn_6s3.js","./isPlainObject-g73re4jY.js","./index-xck8ovCi.js","./preview-errors-Ix78kkVy.js","./debounce-eWC8LGMf.js","./index-4QtD-hFu.js","./Button-KibTbxDG.js","./_baseSlice-BktYtjHb.js","./wrapFocus-29tK3Ecs.js","./bucket-5-3bTeVNTN.js","./withErrorBoundary-LzdLkl6I.js","./index-tUYgphcS.js","./mergeRefs-uj14wjf3.js","./index-miLrID2P.js","./getDocumentTitle-Zh1PemE-.js","./_baseUniq-2t0Y7xw1.js","./events-fK0UhkIE.js","./cloneDeep-eaEuvD8i.js","./_baseClone-6sJ_SjB4.js","./Link-_yif9kZE.js","./RadioButton-oUVXPi4-.js","./uniqueId-3N0rOl1M.js","./ResizeObserver.es-lk2mK0C6.js","./uniq-hAFl8ubt.js","./DiscoverySearch.stories-8NmJwYAE.js","./index-NPNFWRGk.js","./assert-1o4ErrXT.js","./index-zqflMFO-.js","./chunk-WFFRPTHA-XxQL4zvM.js","./v4-yQnnJER4.js","./storybookUtils-P7YVKdto.js","./DocumentPreview.stories-6TNFM_Mi.js","./omit-VaLeiQib.js","./bucket-29-VrKNGfP9.js","./last-zLtIjBiu.js","./purify.es-29Q0w72t.js","./pickBy-lHA7W3rs.js","./ResultsPagination.stories-tVFtlsg4.js","./formatMessage-wl7oTduw.js","./SearchFacets.stories--wjVhEJJ.js","./createPropAdapter-rri3PPhE.js","./inheritsLoose-O2jMHMzR.js","./index-o5OFstPD.js","./Search-TSjiQ7A7.js","./SearchInput.stories-9alKyATr.js","./SearchResults-M91Z8TUW.js","./bucket-25-SwNT5LZP.js","./SearchResults.stories-vMiFh_tX.js","./StructuredQuery.stories-WP9MWJT3.js","./addDecorator-tc_83hP0.js","./entry-preview-TGgN7-T4.js","./react-16-hgR7FrAp.js","./entry-preview-docs-8AYtQ8o9.js","./index-I0bGnlnk.js","./preview-AKHunSk0.js","./preview-haf4D69v.js","./index-qFhm2RRX.js","./preview-rkgGnYVB.css"] + __vite__mapDeps.viteFileDeps = ["./CIDocument.stories--TB9_z-m.js","./jsx-runtime-FsUICBgo.js","./index-RfLt4OUa.js","./index-777x7qAF.js","./callBound-4MCeDK1M.js","./pickBy-llkn_6s3.js","./isPlainObject-g73re4jY.js","./index-xck8ovCi.js","./preview-errors-Ix78kkVy.js","./debounce-eWC8LGMf.js","./index-4QtD-hFu.js","./Button-KibTbxDG.js","./_baseSlice-BktYtjHb.js","./wrapFocus-29tK3Ecs.js","./bucket-5-3bTeVNTN.js","./withErrorBoundary-LzdLkl6I.js","./index-tUYgphcS.js","./mergeRefs-uj14wjf3.js","./index-miLrID2P.js","./getDocumentTitle-Zh1PemE-.js","./_baseUniq-2t0Y7xw1.js","./events-fK0UhkIE.js","./cloneDeep-eaEuvD8i.js","./_baseClone-6sJ_SjB4.js","./Link-_yif9kZE.js","./RadioButton-oUVXPi4-.js","./uniqueId-3N0rOl1M.js","./ResizeObserver.es-lk2mK0C6.js","./uniq-hAFl8ubt.js","./DiscoverySearch.stories-SfYZWCbl.js","./index-Pr70vtH1.js","./assert-1o4ErrXT.js","./index-zqflMFO-.js","./chunk-WFFRPTHA-XxQL4zvM.js","./v4-yQnnJER4.js","./storybookUtils-P7YVKdto.js","./DocumentPreview.stories-PobyqiNj.js","./omit-VaLeiQib.js","./bucket-29-VrKNGfP9.js","./last-zLtIjBiu.js","./purify.es-29Q0w72t.js","./pickBy-lHA7W3rs.js","./ResultsPagination.stories-tVFtlsg4.js","./formatMessage-wl7oTduw.js","./SearchFacets.stories--wjVhEJJ.js","./createPropAdapter-rri3PPhE.js","./inheritsLoose-O2jMHMzR.js","./index-o5OFstPD.js","./Search-TSjiQ7A7.js","./SearchInput.stories-9alKyATr.js","./SearchResults-M91Z8TUW.js","./bucket-25-SwNT5LZP.js","./SearchResults.stories-vMiFh_tX.js","./StructuredQuery.stories-WP9MWJT3.js","./addDecorator-tc_83hP0.js","./entry-preview-TGgN7-T4.js","./react-16-hgR7FrAp.js","./entry-preview-docs-8AYtQ8o9.js","./index-I0bGnlnk.js","./preview-AKHunSk0.js","./preview-PfHsUsqb.js","./index-yCoF09M4.js","./preview-rkgGnYVB.css"] } return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) } diff --git a/docs/storybook/assets/index-NPNFWRGk.js b/docs/storybook/assets/index-NPNFWRGk.js deleted file mode 100644 index c36b77382..000000000 --- a/docs/storybook/assets/index-NPNFWRGk.js +++ /dev/null @@ -1,8 +0,0 @@ -import{O as se}from"./callBound-4MCeDK1M.js";import{c as Ee,g as ba}from"./index-RfLt4OUa.js";import{u as ei,i as ft,r as Sn}from"./assert-1o4ErrXT.js";import{b as Rt}from"./index-zqflMFO-.js";import{e as ti}from"./events-fK0UhkIE.js";import{f as ya}from"./index-777x7qAF.js";var Tn={},nr={};nr.byteLength=Ra;nr.toByteArray=Ta;nr.fromByteArray=Ia;var je=[],Fe=[],ma=typeof Uint8Array<"u"?Uint8Array:Array,cr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var wt=0,Ea=cr.length;wt0)throw new Error("Invalid string. Length must be a multiple of 4");var t=e.indexOf("=");t===-1&&(t=a);var r=t===a?0:4-t%4;return[t,r]}function Ra(e){var a=xn(e),t=a[0],r=a[1];return(t+r)*3/4-r}function Sa(e,a,t){return(a+t)*3/4-t}function Ta(e){var a,t=xn(e),r=t[0],c=t[1],l=new ma(Sa(e,r,c)),u=0,s=c>0?r-4:r,v;for(v=0;v>16&255,l[u++]=a>>8&255,l[u++]=a&255;return c===2&&(a=Fe[e.charCodeAt(v)]<<2|Fe[e.charCodeAt(v+1)]>>4,l[u++]=a&255),c===1&&(a=Fe[e.charCodeAt(v)]<<10|Fe[e.charCodeAt(v+1)]<<4|Fe[e.charCodeAt(v+2)]>>2,l[u++]=a>>8&255,l[u++]=a&255),l}function xa(e){return je[e>>18&63]+je[e>>12&63]+je[e>>6&63]+je[e&63]}function Aa(e,a,t){for(var r,c=[],l=a;ls?s:u+l));return r===1?(a=e[t-1],c.push(je[a>>2]+je[a<<4&63]+"==")):r===2&&(a=(e[t-2]<<8)+e[t-1],c.push(je[a>>10]+je[a>>4&63]+je[a<<2&63]+"=")),c.join("")}var ri={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ri.read=function(e,a,t,r,c){var l,u,s=c*8-r-1,v=(1<>1,n=-7,_=t?c-1:0,g=t?-1:1,y=e[a+_];for(_+=g,l=y&(1<<-n)-1,y>>=-n,n+=s;n>0;l=l*256+e[a+_],_+=g,n-=8);for(u=l&(1<<-n)-1,l>>=-n,n+=r;n>0;u=u*256+e[a+_],_+=g,n-=8);if(l===0)l=1-f;else{if(l===v)return u?NaN:(y?-1:1)*(1/0);u=u+Math.pow(2,r),l=l-f}return(y?-1:1)*u*Math.pow(2,l-r)};ri.write=function(e,a,t,r,c,l){var u,s,v,f=l*8-c-1,n=(1<>1,g=c===23?Math.pow(2,-24)-Math.pow(2,-77):0,y=r?0:l-1,R=r?1:-1,I=a<0||a===0&&1/a<0?1:0;for(a=Math.abs(a),isNaN(a)||a===1/0?(s=isNaN(a)?1:0,u=n):(u=Math.floor(Math.log(a)/Math.LN2),a*(v=Math.pow(2,-u))<1&&(u--,v*=2),u+_>=1?a+=g/v:a+=g*Math.pow(2,1-_),a*v>=2&&(u++,v/=2),u+_>=n?(s=0,u=n):u+_>=1?(s=(a*v-1)*Math.pow(2,c),u=u+_):(s=a*Math.pow(2,_-1)*Math.pow(2,c),u=0));c>=8;e[t+y]=s&255,y+=R,s/=256,c-=8);for(u=u<0;e[t+y]=u&255,y+=R,u/=256,f-=8);e[t+y-R]|=I*128};/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */(function(e){const a=nr,t=ri,r=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=n,e.SlowBuffer=k,e.INSPECT_MAX_BYTES=50;const c=2147483647;e.kMaxLength=c;const{Uint8Array:l,ArrayBuffer:u,SharedArrayBuffer:s}=globalThis;n.TYPED_ARRAY_SUPPORT=v(),!n.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function v(){try{const h=new l(1),i={foo:function(){return 42}};return Object.setPrototypeOf(i,l.prototype),Object.setPrototypeOf(h,i),h.foo()===42}catch{return!1}}Object.defineProperty(n.prototype,"parent",{enumerable:!0,get:function(){if(n.isBuffer(this))return this.buffer}}),Object.defineProperty(n.prototype,"offset",{enumerable:!0,get:function(){if(n.isBuffer(this))return this.byteOffset}});function f(h){if(h>c)throw new RangeError('The value "'+h+'" is invalid for option "size"');const i=new l(h);return Object.setPrototypeOf(i,n.prototype),i}function n(h,i,o){if(typeof h=="number"){if(typeof i=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return R(h)}return _(h,i,o)}n.poolSize=8192;function _(h,i,o){if(typeof h=="string")return I(h,i);if(u.isView(h))return b(h);if(h==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof h);if(z(h,u)||h&&z(h.buffer,u)||typeof s<"u"&&(z(h,s)||h&&z(h.buffer,s)))return T(h,i,o);if(typeof h=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const d=h.valueOf&&h.valueOf();if(d!=null&&d!==h)return n.from(d,i,o);const m=N(h);if(m)return m;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof h[Symbol.toPrimitive]=="function")return n.from(h[Symbol.toPrimitive]("string"),i,o);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof h)}n.from=function(h,i,o){return _(h,i,o)},Object.setPrototypeOf(n.prototype,l.prototype),Object.setPrototypeOf(n,l);function g(h){if(typeof h!="number")throw new TypeError('"size" argument must be of type number');if(h<0)throw new RangeError('The value "'+h+'" is invalid for option "size"')}function y(h,i,o){return g(h),h<=0?f(h):i!==void 0?typeof o=="string"?f(h).fill(i,o):f(h).fill(i):f(h)}n.alloc=function(h,i,o){return y(h,i,o)};function R(h){return g(h),f(h<0?0:O(h)|0)}n.allocUnsafe=function(h){return R(h)},n.allocUnsafeSlow=function(h){return R(h)};function I(h,i){if((typeof i!="string"||i==="")&&(i="utf8"),!n.isEncoding(i))throw new TypeError("Unknown encoding: "+i);const o=H(h,i)|0;let d=f(o);const m=d.write(h,i);return m!==o&&(d=d.slice(0,m)),d}function F(h){const i=h.length<0?0:O(h.length)|0,o=f(i);for(let d=0;d=c)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+c.toString(16)+" bytes");return h|0}function k(h){return+h!=h&&(h=0),n.alloc(+h)}n.isBuffer=function(i){return i!=null&&i._isBuffer===!0&&i!==n.prototype},n.compare=function(i,o){if(z(i,l)&&(i=n.from(i,i.offset,i.byteLength)),z(o,l)&&(o=n.from(o,o.offset,o.byteLength)),!n.isBuffer(i)||!n.isBuffer(o))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(i===o)return 0;let d=i.length,m=o.length;for(let L=0,B=Math.min(d,m);Lm.length?(n.isBuffer(B)||(B=n.from(B)),B.copy(m,L)):l.prototype.set.call(m,B,L);else if(n.isBuffer(B))B.copy(m,L);else throw new TypeError('"list" argument must be an Array of Buffers');L+=B.length}return m};function H(h,i){if(n.isBuffer(h))return h.length;if(u.isView(h)||z(h,u))return h.byteLength;if(typeof h!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof h);const o=h.length,d=arguments.length>2&&arguments[2]===!0;if(!d&&o===0)return 0;let m=!1;for(;;)switch(i){case"ascii":case"latin1":case"binary":return o;case"utf8":case"utf-8":return Ye(h).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return o*2;case"hex":return o>>>1;case"base64":return Xe(h).length;default:if(m)return d?-1:Ye(h).length;i=(""+i).toLowerCase(),m=!0}}n.byteLength=H;function $(h,i,o){let d=!1;if((i===void 0||i<0)&&(i=0),i>this.length||((o===void 0||o>this.length)&&(o=this.length),o<=0)||(o>>>=0,i>>>=0,o<=i))return"";for(h||(h="utf8");;)switch(h){case"hex":return re(this,i,o);case"utf8":case"utf-8":return he(this,i,o);case"ascii":return q(this,i,o);case"latin1":case"binary":return X(this,i,o);case"base64":return we(this,i,o);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return le(this,i,o);default:if(d)throw new TypeError("Unknown encoding: "+h);h=(h+"").toLowerCase(),d=!0}}n.prototype._isBuffer=!0;function Z(h,i,o){const d=h[i];h[i]=h[o],h[o]=d}n.prototype.swap16=function(){const i=this.length;if(i%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let o=0;oo&&(i+=" ... "),""},r&&(n.prototype[r]=n.prototype.inspect),n.prototype.compare=function(i,o,d,m,L){if(z(i,l)&&(i=n.from(i,i.offset,i.byteLength)),!n.isBuffer(i))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof i);if(o===void 0&&(o=0),d===void 0&&(d=i?i.length:0),m===void 0&&(m=0),L===void 0&&(L=this.length),o<0||d>i.length||m<0||L>this.length)throw new RangeError("out of range index");if(m>=L&&o>=d)return 0;if(m>=L)return-1;if(o>=d)return 1;if(o>>>=0,d>>>=0,m>>>=0,L>>>=0,this===i)return 0;let B=L-m,K=d-o;const ve=Math.min(B,K),be=this.slice(m,L),ue=i.slice(o,d);for(let pe=0;pe2147483647?o=2147483647:o<-2147483648&&(o=-2147483648),o=+o,A(o)&&(o=m?0:h.length-1),o<0&&(o=h.length+o),o>=h.length){if(m)return-1;o=h.length-1}else if(o<0)if(m)o=0;else return-1;if(typeof i=="string"&&(i=n.from(i,d)),n.isBuffer(i))return i.length===0?-1:oe(h,i,o,d,m);if(typeof i=="number")return i=i&255,typeof l.prototype.indexOf=="function"?m?l.prototype.indexOf.call(h,i,o):l.prototype.lastIndexOf.call(h,i,o):oe(h,[i],o,d,m);throw new TypeError("val must be string, number or Buffer")}function oe(h,i,o,d,m){let L=1,B=h.length,K=i.length;if(d!==void 0&&(d=String(d).toLowerCase(),d==="ucs2"||d==="ucs-2"||d==="utf16le"||d==="utf-16le")){if(h.length<2||i.length<2)return-1;L=2,B/=2,K/=2,o/=2}function ve(ue,pe){return L===1?ue[pe]:ue.readUInt16BE(pe*L)}let be;if(m){let ue=-1;for(be=o;beB&&(o=B-K),be=o;be>=0;be--){let ue=!0;for(let pe=0;pem&&(d=m)):d=m;const L=i.length;d>L/2&&(d=L/2);let B;for(B=0;B>>0,isFinite(d)?(d=d>>>0,m===void 0&&(m="utf8")):(m=d,d=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const L=this.length-o;if((d===void 0||d>L)&&(d=L),i.length>0&&(d<0||o<0)||o>this.length)throw new RangeError("Attempt to write outside buffer bounds");m||(m="utf8");let B=!1;for(;;)switch(m){case"hex":return Y(this,i,o,d);case"utf8":case"utf-8":return E(this,i,o,d);case"ascii":case"latin1":case"binary":return D(this,i,o,d);case"base64":return G(this,i,o,d);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return te(this,i,o,d);default:if(B)throw new TypeError("Unknown encoding: "+m);m=(""+m).toLowerCase(),B=!0}},n.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function we(h,i,o){return i===0&&o===h.length?a.fromByteArray(h):a.fromByteArray(h.slice(i,o))}function he(h,i,o){o=Math.min(h.length,o);const d=[];let m=i;for(;m239?4:L>223?3:L>191?2:1;if(m+K<=o){let ve,be,ue,pe;switch(K){case 1:L<128&&(B=L);break;case 2:ve=h[m+1],(ve&192)===128&&(pe=(L&31)<<6|ve&63,pe>127&&(B=pe));break;case 3:ve=h[m+1],be=h[m+2],(ve&192)===128&&(be&192)===128&&(pe=(L&15)<<12|(ve&63)<<6|be&63,pe>2047&&(pe<55296||pe>57343)&&(B=pe));break;case 4:ve=h[m+1],be=h[m+2],ue=h[m+3],(ve&192)===128&&(be&192)===128&&(ue&192)===128&&(pe=(L&15)<<18|(ve&63)<<12|(be&63)<<6|ue&63,pe>65535&&pe<1114112&&(B=pe))}}B===null?(B=65533,K=1):B>65535&&(B-=65536,d.push(B>>>10&1023|55296),B=56320|B&1023),d.push(B),m+=K}return me(d)}const fe=4096;function me(h){const i=h.length;if(i<=fe)return String.fromCharCode.apply(String,h);let o="",d=0;for(;dd)&&(o=d);let m="";for(let L=i;Ld&&(i=d),o<0?(o+=d,o<0&&(o=0)):o>d&&(o=d),oo)throw new RangeError("Trying to access beyond buffer length")}n.prototype.readUintLE=n.prototype.readUIntLE=function(i,o,d){i=i>>>0,o=o>>>0,d||Q(i,o,this.length);let m=this[i],L=1,B=0;for(;++B>>0,o=o>>>0,d||Q(i,o,this.length);let m=this[i+--o],L=1;for(;o>0&&(L*=256);)m+=this[i+--o]*L;return m},n.prototype.readUint8=n.prototype.readUInt8=function(i,o){return i=i>>>0,o||Q(i,1,this.length),this[i]},n.prototype.readUint16LE=n.prototype.readUInt16LE=function(i,o){return i=i>>>0,o||Q(i,2,this.length),this[i]|this[i+1]<<8},n.prototype.readUint16BE=n.prototype.readUInt16BE=function(i,o){return i=i>>>0,o||Q(i,2,this.length),this[i]<<8|this[i+1]},n.prototype.readUint32LE=n.prototype.readUInt32LE=function(i,o){return i=i>>>0,o||Q(i,4,this.length),(this[i]|this[i+1]<<8|this[i+2]<<16)+this[i+3]*16777216},n.prototype.readUint32BE=n.prototype.readUInt32BE=function(i,o){return i=i>>>0,o||Q(i,4,this.length),this[i]*16777216+(this[i+1]<<16|this[i+2]<<8|this[i+3])},n.prototype.readBigUInt64LE=ie(function(i){i=i>>>0,ee(i,"offset");const o=this[i],d=this[i+7];(o===void 0||d===void 0)&&_e(i,this.length-8);const m=o+this[++i]*2**8+this[++i]*2**16+this[++i]*2**24,L=this[++i]+this[++i]*2**8+this[++i]*2**16+d*2**24;return BigInt(m)+(BigInt(L)<>>0,ee(i,"offset");const o=this[i],d=this[i+7];(o===void 0||d===void 0)&&_e(i,this.length-8);const m=o*2**24+this[++i]*2**16+this[++i]*2**8+this[++i],L=this[++i]*2**24+this[++i]*2**16+this[++i]*2**8+d;return(BigInt(m)<>>0,o=o>>>0,d||Q(i,o,this.length);let m=this[i],L=1,B=0;for(;++B=L&&(m-=Math.pow(2,8*o)),m},n.prototype.readIntBE=function(i,o,d){i=i>>>0,o=o>>>0,d||Q(i,o,this.length);let m=o,L=1,B=this[i+--m];for(;m>0&&(L*=256);)B+=this[i+--m]*L;return L*=128,B>=L&&(B-=Math.pow(2,8*o)),B},n.prototype.readInt8=function(i,o){return i=i>>>0,o||Q(i,1,this.length),this[i]&128?(255-this[i]+1)*-1:this[i]},n.prototype.readInt16LE=function(i,o){i=i>>>0,o||Q(i,2,this.length);const d=this[i]|this[i+1]<<8;return d&32768?d|4294901760:d},n.prototype.readInt16BE=function(i,o){i=i>>>0,o||Q(i,2,this.length);const d=this[i+1]|this[i]<<8;return d&32768?d|4294901760:d},n.prototype.readInt32LE=function(i,o){return i=i>>>0,o||Q(i,4,this.length),this[i]|this[i+1]<<8|this[i+2]<<16|this[i+3]<<24},n.prototype.readInt32BE=function(i,o){return i=i>>>0,o||Q(i,4,this.length),this[i]<<24|this[i+1]<<16|this[i+2]<<8|this[i+3]},n.prototype.readBigInt64LE=ie(function(i){i=i>>>0,ee(i,"offset");const o=this[i],d=this[i+7];(o===void 0||d===void 0)&&_e(i,this.length-8);const m=this[i+4]+this[i+5]*2**8+this[i+6]*2**16+(d<<24);return(BigInt(m)<>>0,ee(i,"offset");const o=this[i],d=this[i+7];(o===void 0||d===void 0)&&_e(i,this.length-8);const m=(o<<24)+this[++i]*2**16+this[++i]*2**8+this[++i];return(BigInt(m)<>>0,o||Q(i,4,this.length),t.read(this,i,!0,23,4)},n.prototype.readFloatBE=function(i,o){return i=i>>>0,o||Q(i,4,this.length),t.read(this,i,!1,23,4)},n.prototype.readDoubleLE=function(i,o){return i=i>>>0,o||Q(i,8,this.length),t.read(this,i,!0,52,8)},n.prototype.readDoubleBE=function(i,o){return i=i>>>0,o||Q(i,8,this.length),t.read(this,i,!1,52,8)};function ne(h,i,o,d,m,L){if(!n.isBuffer(h))throw new TypeError('"buffer" argument must be a Buffer instance');if(i>m||ih.length)throw new RangeError("Index out of range")}n.prototype.writeUintLE=n.prototype.writeUIntLE=function(i,o,d,m){if(i=+i,o=o>>>0,d=d>>>0,!m){const K=Math.pow(2,8*d)-1;ne(this,i,o,d,K,0)}let L=1,B=0;for(this[o]=i&255;++B>>0,d=d>>>0,!m){const K=Math.pow(2,8*d)-1;ne(this,i,o,d,K,0)}let L=d-1,B=1;for(this[o+L]=i&255;--L>=0&&(B*=256);)this[o+L]=i/B&255;return o+d},n.prototype.writeUint8=n.prototype.writeUInt8=function(i,o,d){return i=+i,o=o>>>0,d||ne(this,i,o,1,255,0),this[o]=i&255,o+1},n.prototype.writeUint16LE=n.prototype.writeUInt16LE=function(i,o,d){return i=+i,o=o>>>0,d||ne(this,i,o,2,65535,0),this[o]=i&255,this[o+1]=i>>>8,o+2},n.prototype.writeUint16BE=n.prototype.writeUInt16BE=function(i,o,d){return i=+i,o=o>>>0,d||ne(this,i,o,2,65535,0),this[o]=i>>>8,this[o+1]=i&255,o+2},n.prototype.writeUint32LE=n.prototype.writeUInt32LE=function(i,o,d){return i=+i,o=o>>>0,d||ne(this,i,o,4,4294967295,0),this[o+3]=i>>>24,this[o+2]=i>>>16,this[o+1]=i>>>8,this[o]=i&255,o+4},n.prototype.writeUint32BE=n.prototype.writeUInt32BE=function(i,o,d){return i=+i,o=o>>>0,d||ne(this,i,o,4,4294967295,0),this[o]=i>>>24,this[o+1]=i>>>16,this[o+2]=i>>>8,this[o+3]=i&255,o+4};function C(h,i,o,d,m){ce(i,d,m,h,o,7);let L=Number(i&BigInt(4294967295));h[o++]=L,L=L>>8,h[o++]=L,L=L>>8,h[o++]=L,L=L>>8,h[o++]=L;let B=Number(i>>BigInt(32)&BigInt(4294967295));return h[o++]=B,B=B>>8,h[o++]=B,B=B>>8,h[o++]=B,B=B>>8,h[o++]=B,o}function x(h,i,o,d,m){ce(i,d,m,h,o,7);let L=Number(i&BigInt(4294967295));h[o+7]=L,L=L>>8,h[o+6]=L,L=L>>8,h[o+5]=L,L=L>>8,h[o+4]=L;let B=Number(i>>BigInt(32)&BigInt(4294967295));return h[o+3]=B,B=B>>8,h[o+2]=B,B=B>>8,h[o+1]=B,B=B>>8,h[o]=B,o+8}n.prototype.writeBigUInt64LE=ie(function(i,o=0){return C(this,i,o,BigInt(0),BigInt("0xffffffffffffffff"))}),n.prototype.writeBigUInt64BE=ie(function(i,o=0){return x(this,i,o,BigInt(0),BigInt("0xffffffffffffffff"))}),n.prototype.writeIntLE=function(i,o,d,m){if(i=+i,o=o>>>0,!m){const ve=Math.pow(2,8*d-1);ne(this,i,o,d,ve-1,-ve)}let L=0,B=1,K=0;for(this[o]=i&255;++L>0)-K&255;return o+d},n.prototype.writeIntBE=function(i,o,d,m){if(i=+i,o=o>>>0,!m){const ve=Math.pow(2,8*d-1);ne(this,i,o,d,ve-1,-ve)}let L=d-1,B=1,K=0;for(this[o+L]=i&255;--L>=0&&(B*=256);)i<0&&K===0&&this[o+L+1]!==0&&(K=1),this[o+L]=(i/B>>0)-K&255;return o+d},n.prototype.writeInt8=function(i,o,d){return i=+i,o=o>>>0,d||ne(this,i,o,1,127,-128),i<0&&(i=255+i+1),this[o]=i&255,o+1},n.prototype.writeInt16LE=function(i,o,d){return i=+i,o=o>>>0,d||ne(this,i,o,2,32767,-32768),this[o]=i&255,this[o+1]=i>>>8,o+2},n.prototype.writeInt16BE=function(i,o,d){return i=+i,o=o>>>0,d||ne(this,i,o,2,32767,-32768),this[o]=i>>>8,this[o+1]=i&255,o+2},n.prototype.writeInt32LE=function(i,o,d){return i=+i,o=o>>>0,d||ne(this,i,o,4,2147483647,-2147483648),this[o]=i&255,this[o+1]=i>>>8,this[o+2]=i>>>16,this[o+3]=i>>>24,o+4},n.prototype.writeInt32BE=function(i,o,d){return i=+i,o=o>>>0,d||ne(this,i,o,4,2147483647,-2147483648),i<0&&(i=4294967295+i+1),this[o]=i>>>24,this[o+1]=i>>>16,this[o+2]=i>>>8,this[o+3]=i&255,o+4},n.prototype.writeBigInt64LE=ie(function(i,o=0){return C(this,i,o,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),n.prototype.writeBigInt64BE=ie(function(i,o=0){return x(this,i,o,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function U(h,i,o,d,m,L){if(o+d>h.length)throw new RangeError("Index out of range");if(o<0)throw new RangeError("Index out of range")}function W(h,i,o,d,m){return i=+i,o=o>>>0,m||U(h,i,o,4),t.write(h,i,o,d,23,4),o+4}n.prototype.writeFloatLE=function(i,o,d){return W(this,i,o,!0,d)},n.prototype.writeFloatBE=function(i,o,d){return W(this,i,o,!1,d)};function V(h,i,o,d,m){return i=+i,o=o>>>0,m||U(h,i,o,8),t.write(h,i,o,d,52,8),o+8}n.prototype.writeDoubleLE=function(i,o,d){return V(this,i,o,!0,d)},n.prototype.writeDoubleBE=function(i,o,d){return V(this,i,o,!1,d)},n.prototype.copy=function(i,o,d,m){if(!n.isBuffer(i))throw new TypeError("argument should be a Buffer");if(d||(d=0),!m&&m!==0&&(m=this.length),o>=i.length&&(o=i.length),o||(o=0),m>0&&m=this.length)throw new RangeError("Index out of range");if(m<0)throw new RangeError("sourceEnd out of bounds");m>this.length&&(m=this.length),i.length-o>>0,d=d===void 0?this.length:d>>>0,i||(i=0);let L;if(typeof i=="number")for(L=o;L2**32?m=M(String(o)):typeof o=="bigint"&&(m=String(o),(o>BigInt(2)**BigInt(32)||o<-(BigInt(2)**BigInt(32)))&&(m=M(m)),m+="n"),d+=` It must be ${i}. Received ${m}`,d},RangeError);function M(h){let i="",o=h.length;const d=h[0]==="-"?1:0;for(;o>=d+4;o-=3)i=`_${h.slice(o-3,o)}${i}`;return`${h.slice(0,o)}${i}`}function j(h,i,o){ee(i,"offset"),(h[i]===void 0||h[i+o]===void 0)&&_e(i,h.length-(o+1))}function ce(h,i,o,d,m,L){if(h>o||h3?i===0||i===BigInt(0)?K=`>= 0${B} and < 2${B} ** ${(L+1)*8}${B}`:K=`>= -(2${B} ** ${(L+1)*8-1}${B}) and < 2 ** ${(L+1)*8-1}${B}`:K=`>= ${i}${B} and <= ${o}${B}`,new p.ERR_OUT_OF_RANGE("value",K,h)}j(d,m,L)}function ee(h,i){if(typeof h!="number")throw new p.ERR_INVALID_ARG_TYPE(i,"number",h)}function _e(h,i,o){throw Math.floor(h)!==h?(ee(h,o),new p.ERR_OUT_OF_RANGE(o||"offset","an integer",h)):i<0?new p.ERR_BUFFER_OUT_OF_BOUNDS:new p.ERR_OUT_OF_RANGE(o||"offset",`>= ${o?1:0} and <= ${i}`,h)}const Oe=/[^+/0-9A-Za-z-_]/g;function Ke(h){if(h=h.split("=")[0],h=h.trim().replace(Oe,""),h.length<2)return"";for(;h.length%4!==0;)h=h+"=";return h}function Ye(h,i){i=i||1/0;let o;const d=h.length;let m=null;const L=[];for(let B=0;B55295&&o<57344){if(!m){if(o>56319){(i-=3)>-1&&L.push(239,191,189);continue}else if(B+1===d){(i-=3)>-1&&L.push(239,191,189);continue}m=o;continue}if(o<56320){(i-=3)>-1&&L.push(239,191,189),m=o;continue}o=(m-55296<<10|o-56320)+65536}else m&&(i-=3)>-1&&L.push(239,191,189);if(m=null,o<128){if((i-=1)<0)break;L.push(o)}else if(o<2048){if((i-=2)<0)break;L.push(o>>6|192,o&63|128)}else if(o<65536){if((i-=3)<0)break;L.push(o>>12|224,o>>6&63|128,o&63|128)}else if(o<1114112){if((i-=4)<0)break;L.push(o>>18|240,o>>12&63|128,o>>6&63|128,o&63|128)}else throw new Error("Invalid code point")}return L}function vt(h){const i=[];for(let o=0;o>8,m=o%256,L.push(m),L.push(d);return L}function Xe(h){return a.toByteArray(Ke(h))}function S(h,i,o,d){let m;for(m=0;m=i.length||m>=h.length);++m)i[m+o]=h[m];return m}function z(h,i){return h instanceof i||h!=null&&h.constructor!=null&&h.constructor.name!=null&&h.constructor.name===i.name}function A(h){return h!==h}const J=function(){const h="0123456789abcdef",i=new Array(256);for(let o=0;o<16;++o){const d=o*16;for(let m=0;m<16;++m)i[d+m]=h[o]+h[m]}return i}();function ie(h){return typeof BigInt>"u"?xe:h}function xe(){throw new Error("BigInt not supported")}})(Tn);const rt=Tn.Buffer;var dr,hi;function An(){return hi||(hi=1,dr=ti.EventEmitter),dr}var _r,ci;function Ca(){if(ci)return _r;ci=1;function e(g,y){var R=Object.keys(g);if(Object.getOwnPropertySymbols){var I=Object.getOwnPropertySymbols(g);y&&(I=I.filter(function(F){return Object.getOwnPropertyDescriptor(g,F).enumerable})),R.push.apply(R,I)}return R}function a(g){for(var y=1;y0?this.tail.next=I:this.head=I,this.tail=I,++this.length}},{key:"unshift",value:function(R){var I={data:R,next:this.head};this.length===0&&(this.tail=I),this.head=I,++this.length}},{key:"shift",value:function(){if(this.length!==0){var R=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,R}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(R){if(this.length===0)return"";for(var I=this.head,F=""+I.data;I=I.next;)F+=R+I.data;return F}},{key:"concat",value:function(R){if(this.length===0)return s.alloc(0);for(var I=s.allocUnsafe(R>>>0),F=this.head,b=0;F;)_(F.data,I,b),b+=F.data.length,F=F.next;return I}},{key:"consume",value:function(R,I){var F;return RT.length?T.length:R;if(N===T.length?b+=T:b+=T.slice(0,R),R-=N,R===0){N===T.length?(++F,I.next?this.head=I.next:this.head=this.tail=null):(this.head=I,I.data=T.slice(N));break}++F}return this.length-=F,b}},{key:"_getBuffer",value:function(R){var I=s.allocUnsafe(R),F=this.head,b=1;for(F.data.copy(I),R-=F.data.length;F=F.next;){var T=F.data,N=R>T.length?T.length:R;if(T.copy(I,I.length-R,0,N),R-=N,R===0){N===T.length?(++b,F.next?this.head=F.next:this.head=this.tail=null):(this.head=F,F.data=T.slice(N));break}++b}return this.length-=b,I}},{key:n,value:function(R,I){return f(this,a({},I,{depth:0,customInspect:!1}))}}]),g}(),_r}var pr,di;function In(){if(di)return pr;di=1;function e(u,s){var v=this,f=this._readableState&&this._readableState.destroyed,n=this._writableState&&this._writableState.destroyed;return f||n?(s?s(u):u&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,se.nextTick(c,this,u)):se.nextTick(c,this,u)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(u||null,function(_){!s&&_?v._writableState?v._writableState.errorEmitted?se.nextTick(t,v):(v._writableState.errorEmitted=!0,se.nextTick(a,v,_)):se.nextTick(a,v,_):s?(se.nextTick(t,v),s(_)):se.nextTick(t,v)}),this)}function a(u,s){c(u,s),t(u)}function t(u){u._writableState&&!u._writableState.emitClose||u._readableState&&!u._readableState.emitClose||u.emit("close")}function r(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function c(u,s){u.emit("error",s)}function l(u,s){var v=u._readableState,f=u._writableState;v&&v.autoDestroy||f&&f.autoDestroy?u.destroy(s):u.emit("error",s)}return pr={destroy:e,undestroy:r,errorOrDestroy:l},pr}var vr={},_i;function St(){if(_i)return vr;_i=1;function e(s,v){s.prototype=Object.create(v.prototype),s.prototype.constructor=s,s.__proto__=v}var a={};function t(s,v,f){f||(f=Error);function n(g,y,R){return typeof v=="string"?v:v(g,y,R)}var _=function(g){e(y,g);function y(R,I,F){return g.call(this,n(R,I,F))||this}return y}(f);_.prototype.name=f.name,_.prototype.code=s,a[s]=_}function r(s,v){if(Array.isArray(s)){var f=s.length;return s=s.map(function(n){return String(n)}),f>2?"one of ".concat(v," ").concat(s.slice(0,f-1).join(", "),", or ")+s[f-1]:f===2?"one of ".concat(v," ").concat(s[0]," or ").concat(s[1]):"of ".concat(v," ").concat(s[0])}else return"of ".concat(v," ").concat(String(s))}function c(s,v,f){return s.substr(!f||f<0?0:+f,v.length)===v}function l(s,v,f){return(f===void 0||f>s.length)&&(f=s.length),s.substring(f-v.length,f)===v}function u(s,v,f){return typeof f!="number"&&(f=0),f+v.length>s.length?!1:s.indexOf(v,f)!==-1}return t("ERR_INVALID_OPT_VALUE",function(s,v){return'The value "'+v+'" is invalid for option "'+s+'"'},TypeError),t("ERR_INVALID_ARG_TYPE",function(s,v,f){var n;typeof v=="string"&&c(v,"not ")?(n="must not be",v=v.replace(/^not /,"")):n="must be";var _;if(l(s," argument"))_="The ".concat(s," ").concat(n," ").concat(r(v,"type"));else{var g=u(s,".")?"property":"argument";_='The "'.concat(s,'" ').concat(g," ").concat(n," ").concat(r(v,"type"))}return _+=". Received type ".concat(typeof f),_},TypeError),t("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),t("ERR_METHOD_NOT_IMPLEMENTED",function(s){return"The "+s+" method is not implemented"}),t("ERR_STREAM_PREMATURE_CLOSE","Premature close"),t("ERR_STREAM_DESTROYED",function(s){return"Cannot call "+s+" after a stream was destroyed"}),t("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),t("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),t("ERR_STREAM_WRITE_AFTER_END","write after end"),t("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),t("ERR_UNKNOWN_ENCODING",function(s){return"Unknown encoding: "+s},TypeError),t("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),vr.codes=a,vr}var gr,pi;function Cn(){if(pi)return gr;pi=1;var e=St().codes.ERR_INVALID_OPT_VALUE;function a(r,c,l){return r.highWaterMark!=null?r.highWaterMark:c?r[l]:null}function t(r,c,l,u){var s=a(c,u,l);if(s!=null){if(!(isFinite(s)&&Math.floor(s)===s)||s<0){var v=u?l:"highWaterMark";throw new e(v,s)}return Math.floor(s)}return r.objectMode?16:16*1024}return gr={getHighWaterMark:t},gr}var wr,vi;function ii(){if(vi)return wr;vi=1,wr=Z;function e(C){var x=this;this.next=null,this.entry=null,this.finish=function(){ne(x,C)}}var a;Z.WritableState=H;var t={deprecate:ya()},r=An(),c=Rt.Buffer,l=Ee.Uint8Array||function(){};function u(C){return c.from(C)}function s(C){return c.isBuffer(C)||C instanceof l}var v=In(),f=Cn(),n=f.getHighWaterMark,_=St().codes,g=_.ERR_INVALID_ARG_TYPE,y=_.ERR_METHOD_NOT_IMPLEMENTED,R=_.ERR_MULTIPLE_CALLBACK,I=_.ERR_STREAM_CANNOT_PIPE,F=_.ERR_STREAM_DESTROYED,b=_.ERR_STREAM_NULL_VALUES,T=_.ERR_STREAM_WRITE_AFTER_END,N=_.ERR_UNKNOWN_ENCODING,O=v.errorOrDestroy;ft(Z,r);function k(){}function H(C,x,U){a=a||ht(),C=C||{},typeof U!="boolean"&&(U=x instanceof a),this.objectMode=!!C.objectMode,U&&(this.objectMode=this.objectMode||!!C.writableObjectMode),this.highWaterMark=n(this,C,"writableHighWaterMark",U),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var W=C.decodeStrings===!1;this.decodeStrings=!W,this.defaultEncoding=C.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(V){we(x,V)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=C.emitClose!==!1,this.autoDestroy=!!C.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new e(this)}H.prototype.getBuffer=function(){for(var x=this.bufferedRequest,U=[];x;)U.push(x),x=x.next;return U},function(){try{Object.defineProperty(H.prototype,"buffer",{get:t.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var $;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?($=Function.prototype[Symbol.hasInstance],Object.defineProperty(Z,Symbol.hasInstance,{value:function(x){return $.call(this,x)?!0:this!==Z?!1:x&&x._writableState instanceof H}})):$=function(x){return x instanceof this};function Z(C){a=a||ht();var x=this instanceof a;if(!x&&!$.call(Z,this))return new Z(C);this._writableState=new H(C,this,x),this.writable=!0,C&&(typeof C.write=="function"&&(this._write=C.write),typeof C.writev=="function"&&(this._writev=C.writev),typeof C.destroy=="function"&&(this._destroy=C.destroy),typeof C.final=="function"&&(this._final=C.final)),r.call(this)}Z.prototype.pipe=function(){O(this,new I)};function P(C,x){var U=new T;O(C,U),se.nextTick(x,U)}function oe(C,x,U,W){var V;return U===null?V=new b:typeof U!="string"&&!x.objectMode&&(V=new g("chunk",["string","Buffer"],U)),V?(O(C,V),se.nextTick(W,V),!1):!0}Z.prototype.write=function(C,x,U){var W=this._writableState,V=!1,p=!W.objectMode&&s(C);return p&&!c.isBuffer(C)&&(C=u(C)),typeof x=="function"&&(U=x,x=null),p?x="buffer":x||(x=W.defaultEncoding),typeof U!="function"&&(U=k),W.ending?P(this,U):(p||oe(this,W,C,U))&&(W.pendingcb++,V=E(this,W,p,C,x,U)),V},Z.prototype.cork=function(){this._writableState.corked++},Z.prototype.uncork=function(){var C=this._writableState;C.corked&&(C.corked--,!C.writing&&!C.corked&&!C.bufferProcessing&&C.bufferedRequest&&me(this,C))},Z.prototype.setDefaultEncoding=function(x){if(typeof x=="string"&&(x=x.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((x+"").toLowerCase())>-1))throw new N(x);return this._writableState.defaultEncoding=x,this},Object.defineProperty(Z.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function Y(C,x,U){return!C.objectMode&&C.decodeStrings!==!1&&typeof x=="string"&&(x=c.from(x,U)),x}Object.defineProperty(Z.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function E(C,x,U,W,V,p){if(!U){var w=Y(x,W,V);W!==w&&(U=!0,V="buffer",W=w)}var M=x.objectMode?1:W.length;x.length+=M;var j=x.length */var wi;function Fa(){return wi||(wi=1,function(e,a){var t=Rt,r=t.Buffer;function c(u,s){for(var v in u)s[v]=u[v]}r.from&&r.alloc&&r.allocUnsafe&&r.allocUnsafeSlow?e.exports=t:(c(t,a),a.Buffer=l);function l(u,s,v){return r(u,s,v)}l.prototype=Object.create(r.prototype),c(r,l),l.from=function(u,s,v){if(typeof u=="number")throw new TypeError("Argument must not be a number");return r(u,s,v)},l.alloc=function(u,s,v){if(typeof u!="number")throw new TypeError("Argument must be a number");var f=r(u);return s!==void 0?typeof v=="string"?f.fill(s,v):f.fill(s):f.fill(0),f},l.allocUnsafe=function(u){if(typeof u!="number")throw new TypeError("Argument must be a number");return r(u)},l.allocUnsafeSlow=function(u){if(typeof u!="number")throw new TypeError("Argument must be a number");return t.SlowBuffer(u)}}(Ht,Ht.exports)),Ht.exports}var bi;function yi(){if(bi)return yr;bi=1;var e=Fa().Buffer,a=e.isEncoding||function(b){switch(b=""+b,b&&b.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function t(b){if(!b)return"utf8";for(var T;;)switch(b){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return b;default:if(T)return;b=(""+b).toLowerCase(),T=!0}}function r(b){var T=t(b);if(typeof T!="string"&&(e.isEncoding===a||!a(b)))throw new Error("Unknown encoding: "+b);return T||b}yr.StringDecoder=c;function c(b){this.encoding=r(b);var T;switch(this.encoding){case"utf16le":this.text=_,this.end=g,T=4;break;case"utf8":this.fillLast=v,T=4;break;case"base64":this.text=y,this.end=R,T=3;break;default:this.write=I,this.end=F;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=e.allocUnsafe(T)}c.prototype.write=function(b){if(b.length===0)return"";var T,N;if(this.lastNeed){if(T=this.fillLast(b),T===void 0)return"";N=this.lastNeed,this.lastNeed=0}else N=0;return N>5===6?2:b>>4===14?3:b>>3===30?4:b>>6===2?-1:-2}function u(b,T,N){var O=T.length-1;if(O=0?(k>0&&(b.lastNeed=k-1),k):--O=0?(k>0&&(b.lastNeed=k-2),k):--O=0?(k>0&&(k===2?k=0:b.lastNeed=k-3),k):0))}function s(b,T,N){if((T[0]&192)!==128)return b.lastNeed=0,"�";if(b.lastNeed>1&&T.length>1){if((T[1]&192)!==128)return b.lastNeed=1,"�";if(b.lastNeed>2&&T.length>2&&(T[2]&192)!==128)return b.lastNeed=2,"�"}}function v(b){var T=this.lastTotal-this.lastNeed,N=s(this,b);if(N!==void 0)return N;if(this.lastNeed<=b.length)return b.copy(this.lastChar,T,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);b.copy(this.lastChar,T,0,b.length),this.lastNeed-=b.length}function f(b,T){var N=u(this,b,T);if(!this.lastNeed)return b.toString("utf8",T);this.lastTotal=N;var O=b.length-(N-this.lastNeed);return b.copy(this.lastChar,0,O),b.toString("utf8",T,O)}function n(b){var T=b&&b.length?this.write(b):"";return this.lastNeed?T+"�":T}function _(b,T){if((b.length-T)%2===0){var N=b.toString("utf16le",T);if(N){var O=N.charCodeAt(N.length-1);if(O>=55296&&O<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=b[b.length-2],this.lastChar[1]=b[b.length-1],N.slice(0,-1)}return N}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=b[b.length-1],b.toString("utf16le",T,b.length-1)}function g(b){var T=b&&b.length?this.write(b):"";if(this.lastNeed){var N=this.lastTotal-this.lastNeed;return T+this.lastChar.toString("utf16le",0,N)}return T}function y(b,T){var N=(b.length-T)%3;return N===0?b.toString("base64",T):(this.lastNeed=3-N,this.lastTotal=3,N===1?this.lastChar[0]=b[b.length-1]:(this.lastChar[0]=b[b.length-2],this.lastChar[1]=b[b.length-1]),b.toString("base64",T,b.length-N))}function R(b){var T=b&&b.length?this.write(b):"";return this.lastNeed?T+this.lastChar.toString("base64",0,3-this.lastNeed):T}function I(b){return b.toString(this.encoding)}function F(b){return b&&b.length?this.write(b):""}return yr}var mr,mi;function ar(){if(mi)return mr;mi=1;var e=St().codes.ERR_STREAM_PREMATURE_CLOSE;function a(l){var u=!1;return function(){if(!u){u=!0;for(var s=arguments.length,v=new Array(s),f=0;f0)if(typeof w!="string"&&!ee.objectMode&&Object.getPrototypeOf(w)!==r.prototype&&(w=l(w)),j)ee.endEmitted?k(p,new b):Y(p,ee,w,!0);else if(ee.ended)k(p,new I);else{if(ee.destroyed)return!1;ee.reading=!1,ee.decoder&&!M?(w=ee.decoder.write(w),ee.objectMode||w.length!==0?Y(p,ee,w,!1):me(p,ee)):Y(p,ee,w,!1)}else j||(ee.reading=!1,me(p,ee))}return!ee.ended&&(ee.length=D?p=D:(p--,p|=p>>>1,p|=p>>>2,p|=p>>>4,p|=p>>>8,p|=p>>>16,p++),p}function te(p,w){return p<=0||w.length===0&&w.ended?0:w.objectMode?1:p!==p?w.flowing&&w.length?w.buffer.head.data.length:w.length:(p>w.highWaterMark&&(w.highWaterMark=G(p)),p<=w.length?p:w.ended?w.length:(w.needReadable=!0,0))}P.prototype.read=function(p){v("read",p),p=parseInt(p,10);var w=this._readableState,M=p;if(p!==0&&(w.emittedReadable=!1),p===0&&w.needReadable&&((w.highWaterMark!==0?w.length>=w.highWaterMark:w.length>0)||w.ended))return v("read: emitReadable",w.length,w.ended),w.length===0&&w.ended?U(this):he(this),null;if(p=te(p,w),p===0&&w.ended)return w.length===0&&U(this),null;var j=w.needReadable;v("need readable",j),(w.length===0||w.length-p0?ce=x(p,w):ce=null,ce===null?(w.needReadable=w.length<=w.highWaterMark,p=0):(w.length-=p,w.awaitDrain=0),w.length===0&&(w.ended||(w.needReadable=!0),M!==p&&w.ended&&U(this)),ce!==null&&this.emit("data",ce),ce};function we(p,w){if(v("onEofChunk"),!w.ended){if(w.decoder){var M=w.decoder.end();M&&M.length&&(w.buffer.push(M),w.length+=w.objectMode?1:M.length)}w.ended=!0,w.sync?he(p):(w.needReadable=!1,w.emittedReadable||(w.emittedReadable=!0,fe(p)))}}function he(p){var w=p._readableState;v("emitReadable",w.needReadable,w.emittedReadable),w.needReadable=!1,w.emittedReadable||(v("emitReadable",w.flowing),w.emittedReadable=!0,se.nextTick(fe,p))}function fe(p){var w=p._readableState;v("emitReadable_",w.destroyed,w.length,w.ended),!w.destroyed&&(w.length||w.ended)&&(p.emit("readable"),w.emittedReadable=!1),w.needReadable=!w.flowing&&!w.ended&&w.length<=w.highWaterMark,C(p)}function me(p,w){w.readingMore||(w.readingMore=!0,se.nextTick(q,p,w))}function q(p,w){for(;!w.reading&&!w.ended&&(w.length1&&V(j.pipes,p)!==-1)&&!Ye&&(v("false write response, pause",j.awaitDrain),j.awaitDrain++),M.pause())}function Xe(J){v("onerror",J),A(),p.removeListener("error",Xe),a(p,"error")===0&&k(p,J)}$(p,"error",Xe);function S(){p.removeListener("finish",z),A()}p.once("close",S);function z(){v("onfinish"),p.removeListener("close",S),A()}p.once("finish",z);function A(){v("unpipe"),M.unpipe(p)}return p.emit("pipe",M),j.flowing||(v("pipe resume"),M.resume()),p};function X(p){return function(){var M=p._readableState;v("pipeOnDrain",M.awaitDrain),M.awaitDrain&&M.awaitDrain--,M.awaitDrain===0&&a(p,"data")&&(M.flowing=!0,C(p))}}P.prototype.unpipe=function(p){var w=this._readableState,M={hasUnpiped:!1};if(w.pipesCount===0)return this;if(w.pipesCount===1)return p&&p!==w.pipes?this:(p||(p=w.pipes),w.pipes=null,w.pipesCount=0,w.flowing=!1,p&&p.emit("unpipe",this,M),this);if(!p){var j=w.pipes,ce=w.pipesCount;w.pipes=null,w.pipesCount=0,w.flowing=!1;for(var ee=0;ee0,j.flowing!==!1&&this.resume()):p==="readable"&&!j.endEmitted&&!j.readableListening&&(j.readableListening=j.needReadable=!0,j.flowing=!1,j.emittedReadable=!1,v("on readable",j.length,j.reading),j.length?he(this):j.reading||se.nextTick(le,this)),M},P.prototype.addListener=P.prototype.on,P.prototype.removeListener=function(p,w){var M=t.prototype.removeListener.call(this,p,w);return p==="readable"&&se.nextTick(re,this),M},P.prototype.removeAllListeners=function(p){var w=t.prototype.removeAllListeners.apply(this,arguments);return(p==="readable"||p===void 0)&&se.nextTick(re,this),w};function re(p){var w=p._readableState;w.readableListening=p.listenerCount("readable")>0,w.resumeScheduled&&!w.paused?w.flowing=!0:p.listenerCount("data")>0&&p.resume()}function le(p){v("readable nexttick read 0"),p.read(0)}P.prototype.resume=function(){var p=this._readableState;return p.flowing||(v("resume"),p.flowing=!p.readableListening,Q(this,p)),p.paused=!1,this};function Q(p,w){w.resumeScheduled||(w.resumeScheduled=!0,se.nextTick(ne,p,w))}function ne(p,w){v("resume",w.reading),w.reading||p.read(0),w.resumeScheduled=!1,p.emit("resume"),C(p),w.flowing&&!w.reading&&p.read(0)}P.prototype.pause=function(){return v("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(v("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function C(p){var w=p._readableState;for(v("flow",w.flowing);w.flowing&&p.read()!==null;);}P.prototype.wrap=function(p){var w=this,M=this._readableState,j=!1;p.on("end",function(){if(v("wrapped end"),M.decoder&&!M.ended){var _e=M.decoder.end();_e&&_e.length&&w.push(_e)}w.push(null)}),p.on("data",function(_e){if(v("wrapped data"),M.decoder&&(_e=M.decoder.write(_e)),!(M.objectMode&&_e==null)&&!(!M.objectMode&&(!_e||!_e.length))){var Oe=w.push(_e);Oe||(j=!0,p.pause())}});for(var ce in p)this[ce]===void 0&&typeof p[ce]=="function"&&(this[ce]=function(Oe){return function(){return p[Oe].apply(p,arguments)}}(ce));for(var ee=0;ee=w.length?(w.decoder?M=w.buffer.join(""):w.buffer.length===1?M=w.buffer.first():M=w.buffer.concat(w.length),w.buffer.clear()):M=w.buffer.consume(p,w.decoder),M}function U(p){var w=p._readableState;v("endReadable",w.endEmitted),w.endEmitted||(w.ended=!0,se.nextTick(W,w,p))}function W(p,w){if(v("endReadableNT",p.endEmitted,p.length),!p.endEmitted&&p.length===0&&(p.endEmitted=!0,w.readable=!1,w.emit("end"),p.autoDestroy)){var M=w._writableState;(!M||M.autoDestroy&&M.finished)&&w.destroy()}}typeof Symbol=="function"&&(P.from=function(p,w){return O===void 0&&(O=ka()),O(P,p,w)});function V(p,w){for(var M=0,j=p.length;M0;return s(T,O,k,function(H){F||(F=H),H&&b.forEach(v),!O&&(b.forEach(v),I(F))})});return y.reduce(f)}return Ar=_,Ar}var Ba=Be,oi=ti.EventEmitter,Na=ft;Na(Be,oi);Be.Readable=ni();Be.Writable=ii();Be.Duplex=ht();Be.Transform=ai();Be.PassThrough=Fn();Be.finished=ar();Be.pipeline=Ln();Be.Stream=Be;function Be(){oi.call(this)}Be.prototype.pipe=function(e,a){var t=this;function r(n){e.writable&&e.write(n)===!1&&t.pause&&t.pause()}t.on("data",r);function c(){t.readable&&t.resume&&t.resume()}e.on("drain",c),!e._isStdio&&(!a||a.end!==!1)&&(t.on("end",u),t.on("close",s));var l=!1;function u(){l||(l=!0,e.end())}function s(){l||(l=!0,typeof e.destroy=="function"&&e.destroy())}function v(n){if(f(),oi.listenerCount(this,"error")===0)throw n}t.on("error",v),e.on("error",v);function f(){t.removeListener("data",r),e.removeListener("drain",c),t.removeListener("end",u),t.removeListener("close",s),t.removeListener("error",v),e.removeListener("error",v),t.removeListener("end",f),t.removeListener("close",f),e.removeListener("close",f)}return t.on("end",f),t.on("close",f),e.on("close",f),e.emit("pipe",t),e};var Wr={exports:{}},Ir,Ii;function Oa(){if(Ii)return Ir;Ii=1;var e=1e3,a=e*60,t=a*60,r=t*24,c=r*7,l=r*365.25;Ir=function(n,_){_=_||{};var g=typeof n;if(g==="string"&&n.length>0)return u(n);if(g==="number"&&isFinite(n))return _.long?v(n):s(n);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(n))};function u(n){if(n=String(n),!(n.length>100)){var _=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(n);if(_){var g=parseFloat(_[1]),y=(_[2]||"ms").toLowerCase();switch(y){case"years":case"year":case"yrs":case"yr":case"y":return g*l;case"weeks":case"week":case"w":return g*c;case"days":case"day":case"d":return g*r;case"hours":case"hour":case"hrs":case"hr":case"h":return g*t;case"minutes":case"minute":case"mins":case"min":case"m":return g*a;case"seconds":case"second":case"secs":case"sec":case"s":return g*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return g;default:return}}}}function s(n){var _=Math.abs(n);return _>=r?Math.round(n/r)+"d":_>=t?Math.round(n/t)+"h":_>=a?Math.round(n/a)+"m":_>=e?Math.round(n/e)+"s":n+"ms"}function v(n){var _=Math.abs(n);return _>=r?f(n,_,r,"day"):_>=t?f(n,_,t,"hour"):_>=a?f(n,_,a,"minute"):_>=e?f(n,_,e,"second"):n+" ms"}function f(n,_,g,y){var R=_>=g*1.5;return Math.round(n/g)+" "+y+(R?"s":"")}return Ir}function Ma(e){t.debug=t,t.default=t,t.coerce=v,t.disable=l,t.enable=c,t.enabled=u,t.humanize=Oa(),t.destroy=f,Object.keys(e).forEach(n=>{t[n]=e[n]}),t.names=[],t.skips=[],t.formatters={};function a(n){let _=0;for(let g=0;g{if(H==="%%")return"%";O++;const Z=t.formatters[$];if(typeof Z=="function"){const P=F[O];H=Z.call(b,P),F.splice(O,1),O--}return H}),t.formatArgs.call(b,F),(b.log||t.log).apply(b,F)}return I.namespace=n,I.useColors=t.useColors(),I.color=t.selectColor(n),I.extend=r,I.destroy=t.destroy,Object.defineProperty(I,"enabled",{enumerable:!0,configurable:!1,get:()=>g!==null?g:(y!==t.namespaces&&(y=t.namespaces,R=t.enabled(n)),R),set:F=>{g=F}}),typeof t.init=="function"&&t.init(I),I}function r(n,_){const g=t(this.namespace+(typeof _>"u"?":":_)+n);return g.log=this.log,g}function c(n){t.save(n),t.namespaces=n,t.names=[],t.skips=[];let _;const g=(typeof n=="string"?n:"").split(/[\s,]+/),y=g.length;for(_=0;_"-"+_)].join(",");return t.enable(""),n}function u(n){if(n[n.length-1]==="*")return!0;let _,g;for(_=0,g=t.skips.length;_{let f=!1;return()=>{f||(f=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),a.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function r(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function c(f){if(f[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+f[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const n="color: "+this.color;f.splice(1,0,n,"color: inherit");let _=0,g=0;f[0].replace(/%[a-zA-Z%]/g,y=>{y!=="%%"&&(_++,y==="%c"&&(g=_))}),f.splice(g,0,n)}a.log=console.debug||console.log||(()=>{});function l(f){try{f?a.storage.setItem("debug",f):a.storage.removeItem("debug")}catch{}}function u(){let f;try{f=a.storage.getItem("debug")}catch{}return!f&&typeof se<"u"&&"env"in se&&(f=t.DEBUG),f}function s(){try{return localStorage}catch{}}e.exports=Da(a);const{formatters:v}=e.exports;v.j=function(f){try{return JSON.stringify(f)}catch(n){return"[UnexpectedJSONParseError]: "+n.message}}})(Wr,Wr.exports);var Ua=Wr.exports;const Pf=ba(Ua);var kn={exports:{}},Cr={},Fr={exports:{}},Lr={},Ci;function Bn(){return Ci||(Ci=1,function(e){e.fetch=c(Ee.fetch)&&c(Ee.ReadableStream),e.writableStream=c(Ee.WritableStream),e.abortController=c(Ee.AbortController);var a;function t(){if(a!==void 0)return a;if(Ee.XMLHttpRequest){a=new Ee.XMLHttpRequest;try{a.open("GET",Ee.XDomainRequest?"/":"https://example.com")}catch{a=null}}else a=null;return a}function r(l){var u=t();if(!u)return!1;try{return u.responseType=l,u.responseType===l}catch{}return!1}e.arraybuffer=e.fetch||r("arraybuffer"),e.msstream=!e.fetch&&r("ms-stream"),e.mozchunkedarraybuffer=!e.fetch&&r("moz-chunked-arraybuffer"),e.overrideMimeType=e.fetch||(t()?c(t().overrideMimeType):!1);function c(l){return typeof l=="function"}a=null}(Lr)),Lr}var jt={},$t={exports:{}},Fi;function Nn(){return Fi||(Fi=1,function(e,a){a=e.exports=ni(),a.Stream=a,a.Readable=a,a.Writable=ii(),a.Duplex=ht(),a.Transform=ai(),a.PassThrough=Fn(),a.finished=ar(),a.pipeline=Ln()}($t,$t.exports)),$t.exports}var Li;function On(){if(Li)return jt;Li=1;var e=Bn(),a=ft,t=Nn(),r=jt.readyStates={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},c=jt.IncomingMessage=function(l,u,s,v){var f=this;if(t.Readable.call(f),f._mode=s,f.headers={},f.rawHeaders=[],f.trailers={},f.rawTrailers=[],f.on("end",function(){se.nextTick(function(){f.emit("close")})}),s==="fetch"){let I=function(){_.read().then(function(F){if(!f._destroyed){if(v(F.done),F.done){f.push(null);return}f.push(rt.from(F.value)),I()}}).catch(function(F){v(!0),f._destroyed||f.emit("error",F)})};if(f._fetchResponse=u,f.url=u.url,f.statusCode=u.status,f.statusMessage=u.statusText,u.headers.forEach(function(F,b){f.headers[b.toLowerCase()]=F,f.rawHeaders.push(b,F)}),e.writableStream){var n=new WritableStream({write:function(F){return v(!1),new Promise(function(b,T){f._destroyed?T():f.push(rt.from(F))?b():f._resumeFetch=b})},close:function(){v(!0),f._destroyed||f.push(null)},abort:function(F){v(!0),f._destroyed||f.emit("error",F)}});try{u.body.pipeTo(n).catch(function(F){v(!0),f._destroyed||f.emit("error",F)});return}catch{}}var _=u.body.getReader();I()}else{f._xhr=l,f._pos=0,f.url=l.responseURL,f.statusCode=l.status,f.statusMessage=l.statusText;var g=l.getAllResponseHeaders().split(/\r?\n/);if(g.forEach(function(I){var F=I.match(/^([^:]+):\s*(.*)/);if(F){var b=F[1].toLowerCase();b==="set-cookie"?(f.headers[b]===void 0&&(f.headers[b]=[]),f.headers[b].push(F[2])):f.headers[b]!==void 0?f.headers[b]+=", "+F[2]:f.headers[b]=F[2],f.rawHeaders.push(F[1],F[2])}}),f._charset="x-user-defined",!e.overrideMimeType){var y=f.rawHeaders["mime-type"];if(y){var R=y.match(/;\s*charset=([^;])(;|$)/);R&&(f._charset=R[1].toLowerCase())}f._charset||(f._charset="utf-8")}}};return a(c,t.Readable),c.prototype._read=function(){var l=this,u=l._resumeFetch;u&&(l._resumeFetch=null,u())},c.prototype._onXHRProgress=function(l){var u=this,s=u._xhr,v=null;switch(u._mode){case"text":if(v=s.responseText,v.length>u._pos){var f=v.substr(u._pos);if(u._charset==="x-user-defined"){for(var n=rt.alloc(f.length),_=0;_u._pos&&(u.push(rt.from(new Uint8Array(g.result.slice(u._pos)))),u._pos=g.result.byteLength)},g.onload=function(){l(!0),u.push(null)},g.readAsArrayBuffer(v);break}u._xhr.readyState===r.DONE&&u._mode!=="ms-stream"&&(l(!0),u.push(null))},jt}var ki;function Pa(){if(ki)return Fr.exports;ki=1;var e=Bn(),a=ft,t=On(),r=Nn(),c=t.IncomingMessage,l=t.readyStates;function u(n,_){return e.fetch&&_?"fetch":e.mozchunkedarraybuffer?"moz-chunked-arraybuffer":e.msstream?"ms-stream":e.arraybuffer&&n?"arraybuffer":"text"}var s=Fr.exports=function(n){var _=this;r.Writable.call(_),_._opts=n,_._body=[],_._headers={},n.auth&&_.setHeader("Authorization","Basic "+rt.from(n.auth).toString("base64")),Object.keys(n.headers).forEach(function(R){_.setHeader(R,n.headers[R])});var g,y=!0;if(n.mode==="disable-fetch"||"requestTimeout"in n&&!e.abortController)y=!1,g=!0;else if(n.mode==="prefer-streaming")g=!1;else if(n.mode==="allow-wrong-content-type")g=!e.overrideMimeType;else if(!n.mode||n.mode==="default"||n.mode==="prefer-fast")g=!0;else throw new Error("Invalid value for opts.mode");_._mode=u(g,y),_._fetchTimer=null,_._socketTimeout=null,_._socketTimer=null,_.on("finish",function(){_._onFinish()})};a(s,r.Writable),s.prototype.setHeader=function(n,_){var g=this,y=n.toLowerCase();f.indexOf(y)===-1&&(g._headers[y]={name:n,value:_})},s.prototype.getHeader=function(n){var _=this._headers[n.toLowerCase()];return _?_.value:null},s.prototype.removeHeader=function(n){var _=this;delete _._headers[n.toLowerCase()]},s.prototype._onFinish=function(){var n=this;if(!n._destroyed){var _=n._opts;"timeout"in _&&_.timeout!==0&&n.setTimeout(_.timeout);var g=n._headers,y=null;_.method!=="GET"&&_.method!=="HEAD"&&(y=new Blob(n._body,{type:(g["content-type"]||{}).value||""}));var R=[];if(Object.keys(g).forEach(function(T){var N=g[T].name,O=g[T].value;Array.isArray(O)?O.forEach(function(k){R.push([N,k])}):R.push([N,O])}),n._mode==="fetch"){var I=null;if(e.abortController){var F=new AbortController;I=F.signal,n._fetchAbortController=F,"requestTimeout"in _&&_.requestTimeout!==0&&(n._fetchTimer=Ee.setTimeout(function(){n.emit("requestTimeout"),n._fetchAbortController&&n._fetchAbortController.abort()},_.requestTimeout))}Ee.fetch(n._opts.url,{method:n._opts.method,headers:R,body:y||void 0,mode:"cors",credentials:_.withCredentials?"include":"same-origin",signal:I}).then(function(T){n._fetchResponse=T,n._resetTimers(!1),n._connect()},function(T){n._resetTimers(!0),n._destroyed||n.emit("error",T)})}else{var b=n._xhr=new Ee.XMLHttpRequest;try{b.open(n._opts.method,n._opts.url,!0)}catch(T){se.nextTick(function(){n.emit("error",T)});return}"responseType"in b&&(b.responseType=n._mode),"withCredentials"in b&&(b.withCredentials=!!_.withCredentials),n._mode==="text"&&"overrideMimeType"in b&&b.overrideMimeType("text/plain; charset=x-user-defined"),"requestTimeout"in _&&(b.timeout=_.requestTimeout,b.ontimeout=function(){n.emit("requestTimeout")}),R.forEach(function(T){b.setRequestHeader(T[0],T[1])}),n._response=null,b.onreadystatechange=function(){switch(b.readyState){case l.LOADING:case l.DONE:n._onXHRProgress();break}},n._mode==="moz-chunked-arraybuffer"&&(b.onprogress=function(){n._onXHRProgress()}),b.onerror=function(){n._destroyed||(n._resetTimers(!0),n.emit("error",new Error("XHR error")))};try{b.send(y)}catch(T){se.nextTick(function(){n.emit("error",T)});return}}}};function v(n){try{var _=n.status;return _!==null&&_!==0}catch{return!1}}s.prototype._onXHRProgress=function(){var n=this;n._resetTimers(!1),!(!v(n._xhr)||n._destroyed)&&(n._response||n._connect(),n._response._onXHRProgress(n._resetTimers.bind(n)))},s.prototype._connect=function(){var n=this;n._destroyed||(n._response=new c(n._xhr,n._fetchResponse,n._mode,n._resetTimers.bind(n)),n._response.on("error",function(_){n.emit("error",_)}),n.emit("response",n._response))},s.prototype._write=function(n,_,g){var y=this;y._body.push(n),g()},s.prototype._resetTimers=function(n){var _=this;Ee.clearTimeout(_._socketTimer),_._socketTimer=null,n?(Ee.clearTimeout(_._fetchTimer),_._fetchTimer=null):_._socketTimeout&&(_._socketTimer=Ee.setTimeout(function(){_.emit("timeout")},_._socketTimeout))},s.prototype.abort=s.prototype.destroy=function(n){var _=this;_._destroyed=!0,_._resetTimers(!0),_._response&&(_._response._destroyed=!0),_._xhr?_._xhr.abort():_._fetchAbortController&&_._fetchAbortController.abort(),n&&_.emit("error",n)},s.prototype.end=function(n,_,g){var y=this;typeof n=="function"&&(g=n,n=void 0),r.Writable.prototype.end.call(y,n,_,g)},s.prototype.setTimeout=function(n,_){var g=this;_&&g.once("timeout",_),g._socketTimeout=n,g._resetTimers(!1)},s.prototype.flushHeaders=function(){},s.prototype.setNoDelay=function(){},s.prototype.setSocketKeepAlive=function(){};var f=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","via"];return Fr.exports}var kr,Bi;function Za(){if(Bi)return kr;Bi=1,kr=a;var e=Object.prototype.hasOwnProperty;function a(){for(var t={},r=0;r= 0x80 (not a basic code point)","invalid-input":"Invalid input"},O=v-f,k=Math.floor,H=String.fromCharCode,$;function Z(q){throw new RangeError(N[q])}function P(q,X){for(var re=q.length,le=[];re--;)le[re]=X(q[re]);return le}function oe(q,X){var re=q.split("@"),le="";re.length>1&&(le=re[0]+"@",q=re[1]),q=q.replace(T,".");var Q=q.split("."),ne=P(Q,X).join(".");return le+ne}function Y(q){for(var X=[],re=0,le=q.length,Q,ne;re=55296&&Q<=56319&&re65535&&(X-=65536,re+=H(X>>>10&1023|55296),X=56320|X&1023),re+=H(X),re}).join("")}function D(q){return q-48<10?q-22:q-65<26?q-65:q-97<26?q-97:v}function G(q,X){return q+22+75*(q<26)-((X!=0)<<5)}function te(q,X,re){var le=0;for(q=re?k(q/g):q>>1,q+=k(q/X);q>O*n>>1;le+=v)q=k(q/O);return k(le+(O+1)*q/(q+_))}function we(q){var X=[],re=q.length,le,Q=0,ne=R,C=y,x,U,W,V,p,w,M,j,ce;for(x=q.lastIndexOf(I),x<0&&(x=0),U=0;U=128&&Z("not-basic"),X.push(q.charCodeAt(U));for(W=x>0?x+1:0;W=re&&Z("invalid-input"),M=D(q.charCodeAt(W++)),(M>=v||M>k((s-Q)/p))&&Z("overflow"),Q+=M*p,j=w<=C?f:w>=C+n?n:w-C,!(Mk(s/ce)&&Z("overflow"),p*=ce;le=X.length+1,C=te(Q-V,le,V==0),k(Q/le)>s-ne&&Z("overflow"),ne+=k(Q/le),Q%=le,X.splice(Q++,0,ne)}return E(X)}function he(q){var X,re,le,Q,ne,C,x,U,W,V,p,w=[],M,j,ce,ee;for(q=Y(q),M=q.length,X=R,re=0,ne=y,C=0;C=X&&pk((s-re)/j)&&Z("overflow"),re+=(x-X)*j,X=x,C=0;Cs&&Z("overflow"),p==X){for(U=re,W=v;V=W<=ne?f:W>=ne+n?n:W-ne,!(U0&&s>u&&(s=u);for(var v=0;v=0?(_=f.substr(0,n),g=f.substr(n+1)):(_=f,g=""),y=decodeURIComponent(_),R=decodeURIComponent(g),Ha(c,y)?$a(c[y])?c[y].push(R):c[y]=[c[y],R]:c[y]=R}return c},$a=Array.isArray||function(e){return Object.prototype.toString.call(e)==="[object Array]"},Ct=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}},Wa=function(e,a,t,r){return a=a||"&",t=t||"=",e===null&&(e=void 0),typeof e=="object"?Oi(Ka(e),function(c){var l=encodeURIComponent(Ct(c))+t;return Ga(e[c])?Oi(e[c],function(u){return l+encodeURIComponent(Ct(u))}).join(a):l+encodeURIComponent(Ct(e[c]))}).join(a):r?encodeURIComponent(Ct(r))+t+encodeURIComponent(Ct(e)):""},Ga=Array.isArray||function(e){return Object.prototype.toString.call(e)==="[object Array]"};function Oi(e,a){if(e.map)return e.map(a);for(var t=[],r=0;r",'"',"`"," ","\r",` -`," "],O=["{","}","|","\\","^","`"].concat(N),k=["'"].concat(O),H=["%","/","?",";","#"].concat(k),$=["/","?","#"],Z=255,P=/^[+a-z0-9A-Z_-]{0,63}$/,oe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,Y={javascript:!0,"javascript:":!0},E={javascript:!0,"javascript:":!0},D={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},G=u.default;function te(S,z,A){if(S&&f.isObject(S)&&S instanceof I)return S;var J=new I;return J.parse(S,z,A),J}I.prototype.parse=function(S,z,A){if(!f.isString(S))throw new TypeError("Parameter 'url' must be a string, not "+typeof S);var J=S.indexOf("?"),ie=J!==-1&&J127?Me+="x":Me+=Ze[De];if(!Me.match(P)){var Qe=ae.slice(0,K),ze=ae.slice(K+1),gt=Ze.match(oe);gt&&(Qe.push(gt[1]),ze.unshift(gt[2])),ze.length&&(i="/"+ze.join(".")+i),this.hostname=Qe.join(".");break}}}this.hostname.length>Z?this.hostname="":this.hostname=this.hostname.toLowerCase(),pe||(this.hostname=v.toASCII(this.hostname));var ur=this.port?":"+this.port:"",ga=this.hostname||"";this.host=ga+ur,this.href+=this.host,pe&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),i[0]!=="/"&&(i="/"+i))}if(!Y[m])for(var K=0,Re=k.length;K0?A.host.split("@"):!1;Me&&(A.auth=Me.shift(),A.host=A.hostname=Me.shift())}return A.search=S.search,A.query=S.query,(!f.isNull(A.pathname)||!f.isNull(A.search))&&(A.path=(A.pathname?A.pathname:"")+(A.search?A.search:"")),A.href=A.format(),A}if(!ae.length)return A.pathname=null,A.search?A.path="/"+A.search:A.path=null,A.href=A.format(),A;for(var De=ae.slice(-1)[0],lr=(A.host||S.host||ae.length>1)&&(De==="."||De==="..")||De==="",Qe=0,ze=ae.length;ze>=0;ze--)De=ae[ze],De==="."?ae.splice(ze,1):De===".."?(ae.splice(ze,1),Qe++):Qe&&(ae.splice(ze,1),Qe--);if(!ue&&!pe)for(;Qe--;Qe)ae.unshift("..");ue&&ae[0]!==""&&(!ae[0]||ae[0].charAt(0)!=="/")&&ae.unshift(""),lr&&ae.join("/").substr(-1)!=="/"&&ae.push("");var gt=ae[0]===""||ae[0]&&ae[0].charAt(0)==="/";if(Ze){A.hostname=A.host=gt?"":ae.length?ae.shift():"";var Me=A.host&&A.host.indexOf("@")>0?A.host.split("@"):!1;Me&&(A.auth=Me.shift(),A.host=A.hostname=Me.shift())}return ue=ue||A.host&&ae.length,ue&&!gt&&ae.unshift(""),ae.length?A.pathname=ae.join("/"):(A.pathname=null,A.path=null),(!f.isNull(A.pathname)||!f.isNull(A.search))&&(A.path=(A.pathname?A.pathname:"")+(A.search?A.search:"")),A.auth=S.auth||A.auth,A.slashes=A.slashes||S.slashes,A.href=A.format(),A},I.prototype.parseHost=function(){var S=this.host,z=b.exec(S);z&&(z=z[0],z!==":"&&(this.port=z.substr(1)),S=S.substr(0,S.length-z.length)),S&&(this.hostname=S)};function me(S,z){for(var A=0,J=S.length-1;J>=0;J--){var ie=S[J];ie==="."?S.splice(J,1):ie===".."?(S.splice(J,1),A++):A&&(S.splice(J,1),A--)}if(z)for(;A--;A)S.unshift("..");return S}function q(){for(var S="",z=!1,A=arguments.length-1;A>=-1&&!z;A--){var J=A>=0?arguments[A]:"/";if(typeof J!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!J)continue;S=J+"/"+S,z=J.charAt(0)==="/"}return S=me(X(S.split("/"),function(ie){return!!ie}),!z).join("/"),(z?"/":"")+S||"."}function X(S,z){if(S.filter)return S.filter(z);for(var A=[],J=0;J"u")throw new TypeError('The "domain" argument must be specified');return new x("http://"+z).hostname},Ke=function(z){if(typeof z>"u")throw new TypeError('The "domain" argument must be specified');return new x("http://"+z).hostname},Ye=function(z){var A=new x("file://"),J=q(z),ie=z.charCodeAt(z.length-1);return ie===j&&J[J.length-1]!=="/"&&(J+="/"),A.pathname=_e(J),A},vt=function(z){if(!ce(z)&&typeof z!="string")throw new TypeError('The "path" argument must be of type string or an instance of URL. Received type '+typeof z+" ("+z+")");var A=new x(z);if(A.protocol!=="file:")throw new TypeError("The URL must be of scheme file");return ee(A)},lt=function(z,A){var J,ie,xe;if(A===void 0&&(A={}),!(z instanceof x))return le(z);if(typeof A!="object"||A===null)throw new TypeError('The "options" argument must be of type object.');var h=(J=A.auth)!=null?J:!0,i=(ie=A.fragment)!=null?ie:!0,o=(xe=A.search)!=null?xe:!0,d=new x(z.toString());return h||(d.username="",d.password=""),i||(d.hash=""),o||(d.search=""),d.toString()},Xe={format:lt,parse:Q,resolve:ne,resolveObject:g,Url:C,URL:x,URLSearchParams:U,domainToASCII:Oe,domainToUnicode:Ke,pathToFileURL:Ye,fileURLToPath:vt};a.URL=x,a.URLSearchParams=U,a.Url=C,a.default=Xe,a.domainToASCII=Oe,a.domainToUnicode=Ke,a.fileURLToPath=vt,a.format=lt,a.parse=Q,a.pathToFileURL=Ye,a.resolve=ne,a.resolveObject=g,a=e.exports=Xe})(Gr,Gr.exports);var Mn=Gr.exports,Mi;function Xa(){return Mi||(Mi=1,function(e){var a=Pa(),t=On(),r=Za(),c=za(),l=Mn,u=e;u.request=function(s,v){typeof s=="string"?s=l.parse(s):s=r(s);var f=Ee.location.protocol.search(/^https?:$/)===-1?"http:":"",n=s.protocol||f,_=s.hostname||s.host,g=s.port,y=s.path||"/";_&&_.indexOf(":")!==-1&&(_="["+_+"]"),s.url=(_?n+"//"+_:"")+(g?":"+g:"")+y,s.method=(s.method||"GET").toUpperCase(),s.headers=s.headers||{};var R=new a(s);return v&&R.on("response",v),R},u.get=function(v,f){var n=u.request(v,f);return n.end(),n},u.ClientRequest=a,u.IncomingMessage=t.IncomingMessage,u.Agent=function(){},u.Agent.defaultMaxSockets=4,u.globalAgent=new u.Agent,u.STATUS_CODES=c,u.METHODS=["CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REPORT","SEARCH","SUBSCRIBE","TRACE","UNLOCK","UNSUBSCRIBE"]}(Cr)),Cr}(function(e){var a=Xa(),t=Mn,r=e.exports;for(var c in a)a.hasOwnProperty(c)&&(r[c]=a[c]);r.request=function(u,s){return u=l(u),a.request.call(this,u,s)},r.get=function(u,s){return u=l(u),a.get.call(this,u,s)};function l(u){if(typeof u=="string"&&(u=t.parse(u)),u.protocol||(u.protocol="https:"),u.protocol!=="https:")throw new Error('Protocol "'+u.protocol+'" not supported. Expected "https:"');return u}})(kn);var Zf=kn.exports,Va={},Dn={};function Ja(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var Qa=Ja,Ge={},Pt={};(function(e){var a=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function t(l,u){return Object.prototype.hasOwnProperty.call(l,u)}e.assign=function(l){for(var u=Array.prototype.slice.call(arguments,1);u.length;){var s=u.shift();if(s){if(typeof s!="object")throw new TypeError(s+"must be non-object");for(var v in s)t(s,v)&&(l[v]=s[v])}}return l},e.shrinkBuf=function(l,u){return l.length===u?l:l.subarray?l.subarray(0,u):(l.length=u,l)};var r={arraySet:function(l,u,s,v,f){if(u.subarray&&l.subarray){l.set(u.subarray(s,s+v),f);return}for(var n=0;n=0;)e[a]=0}var io=0,Un=1,no=2,ao=3,oo=258,fi=29,Zt=256,Ot=Zt+1+fi,Et=30,li=19,Pn=2*Ot+1,ut=15,Nr=16,fo=7,ui=256,Zn=16,zn=17,qn=18,Yr=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],Vt=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],lo=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],Hn=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],uo=512,Je=new Array((Ot+2)*2);xt(Je);var kt=new Array(Et*2);xt(kt);var Mt=new Array(uo);xt(Mt);var Dt=new Array(oo-ao+1);xt(Dt);var si=new Array(fi);xt(si);var rr=new Array(Et);xt(rr);function Or(e,a,t,r,c){this.static_tree=e,this.extra_bits=a,this.extra_base=t,this.elems=r,this.max_length=c,this.has_stree=e&&e.length}var jn,$n,Wn;function Mr(e,a){this.dyn_tree=e,this.max_code=0,this.stat_desc=a}function Gn(e){return e<256?Mt[e]:Mt[256+(e>>>7)]}function Ut(e,a){e.pending_buf[e.pending++]=a&255,e.pending_buf[e.pending++]=a>>>8&255}function Ie(e,a,t){e.bi_valid>Nr-t?(e.bi_buf|=a<>Nr-e.bi_valid,e.bi_valid+=t-Nr):(e.bi_buf|=a<>>=1,t<<=1;while(--a>0);return t>>>1}function so(e){e.bi_valid===16?(Ut(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)}function ho(e,a){var t=a.dyn_tree,r=a.max_code,c=a.stat_desc.static_tree,l=a.stat_desc.has_stree,u=a.stat_desc.extra_bits,s=a.stat_desc.extra_base,v=a.stat_desc.max_length,f,n,_,g,y,R,I=0;for(g=0;g<=ut;g++)e.bl_count[g]=0;for(t[e.heap[e.heap_max]*2+1]=0,f=e.heap_max+1;fv&&(g=v,I++),t[n*2+1]=g,!(n>r)&&(e.bl_count[g]++,y=0,n>=s&&(y=u[n-s]),R=t[n*2],e.opt_len+=R*(g+y),l&&(e.static_len+=R*(c[n*2+1]+y)));if(I!==0){do{for(g=v-1;e.bl_count[g]===0;)g--;e.bl_count[g]--,e.bl_count[g+1]+=2,e.bl_count[v]--,I-=2}while(I>0);for(g=v;g!==0;g--)for(n=e.bl_count[g];n!==0;)_=e.heap[--f],!(_>r)&&(t[_*2+1]!==g&&(e.opt_len+=(g-t[_*2+1])*t[_*2],t[_*2+1]=g),n--)}}function Yn(e,a,t){var r=new Array(ut+1),c=0,l,u;for(l=1;l<=ut;l++)r[l]=c=c+t[l-1]<<1;for(u=0;u<=a;u++){var s=e[u*2+1];s!==0&&(e[u*2]=Kn(r[s]++,s))}}function co(){var e,a,t,r,c,l=new Array(ut+1);for(t=0,r=0;r>=7;r8?Ut(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function _o(e,a,t,r){Vn(e),r&&(Ut(e,t),Ut(e,~t)),eo.arraySet(e.pending_buf,e.window,a,t,e.pending),e.pending+=t}function Pi(e,a,t,r){var c=a*2,l=t*2;return e[c]>1;u>=1;u--)Dr(e,t,u);f=l;do u=e.heap[1],e.heap[1]=e.heap[e.heap_len--],Dr(e,t,1),s=e.heap[1],e.heap[--e.heap_max]=u,e.heap[--e.heap_max]=s,t[f*2]=t[u*2]+t[s*2],e.depth[f]=(e.depth[u]>=e.depth[s]?e.depth[u]:e.depth[s])+1,t[u*2+1]=t[s*2+1]=f,e.heap[1]=f++,Dr(e,t,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],ho(e,a),Yn(t,v,e.bl_count)}function zi(e,a,t){var r,c=-1,l,u=a[0*2+1],s=0,v=7,f=4;for(u===0&&(v=138,f=3),a[(t+1)*2+1]=65535,r=0;r<=t;r++)l=u,u=a[(r+1)*2+1],!(++s=3&&e.bl_tree[Hn[a]*2+1]===0;a--);return e.opt_len+=3*(a+1)+5+5+4,a}function vo(e,a,t,r){var c;for(Ie(e,a-257,5),Ie(e,t-1,5),Ie(e,r-4,4),c=0;c>>=1)if(a&1&&e.dyn_ltree[t*2]!==0)return Di;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return Ui;for(t=32;t0?(e.strm.data_type===ro&&(e.strm.data_type=go(e)),Xr(e,e.l_desc),Xr(e,e.d_desc),u=po(e),c=e.opt_len+3+7>>>3,l=e.static_len+3+7>>>3,l<=c&&(c=l)):c=l=t+5,t+4<=c&&a!==-1?Jn(e,a,t,r):e.strategy===to||l===c?(Ie(e,(Un<<1)+(r?1:0),3),Zi(e,Je,kt)):(Ie(e,(no<<1)+(r?1:0),3),vo(e,e.l_desc.max_code+1,e.d_desc.max_code+1,u+1),Zi(e,e.dyn_ltree,e.dyn_dtree)),Xn(e),r&&Vn(e)}function mo(e,a,t){return e.pending_buf[e.d_buf+e.last_lit*2]=a>>>8&255,e.pending_buf[e.d_buf+e.last_lit*2+1]=a&255,e.pending_buf[e.l_buf+e.last_lit]=t&255,e.last_lit++,a===0?e.dyn_ltree[t*2]++:(e.matches++,a--,e.dyn_ltree[(Dt[t]+Zt+1)*2]++,e.dyn_dtree[Gn(a)*2]++),e.last_lit===e.lit_bufsize-1}Tt._tr_init=wo;Tt._tr_stored_block=Jn;Tt._tr_flush_block=yo;Tt._tr_tally=mo;Tt._tr_align=bo;function Eo(e,a,t,r){for(var c=e&65535|0,l=e>>>16&65535|0,u=0;t!==0;){u=t>2e3?2e3:t,t-=u;do c=c+a[r++]|0,l=l+c|0;while(--u);c%=65521,l%=65521}return c|l<<16|0}var Qn=Eo;function Ro(){for(var e,a=[],t=0;t<256;t++){e=t;for(var r=0;r<8;r++)e=e&1?3988292384^e>>>1:e>>>1;a[t]=e}return a}var So=Ro();function To(e,a,t,r){var c=So,l=r+t;e^=-1;for(var u=r;u>>8^c[(e^a[u])&255];return e^-1}var ea=To,xo={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Ae=Pt,Le=Tt,ta=Qn,et=ea,Ao=xo,pt=0,Io=1,Co=3,ot=4,ji=5,We=0,$i=1,ke=-2,Fo=-3,Ur=-5,Lo=-1,ko=1,Wt=2,Bo=3,No=4,Oo=0,Mo=2,or=8,Do=9,Uo=15,Po=8,Zo=29,zo=256,Vr=zo+1+Zo,qo=30,Ho=19,jo=2*Vr+1,$o=15,de=3,nt=258,Ue=nt+de+1,Wo=32,fr=42,Jr=69,Jt=73,Qt=91,er=103,st=113,Lt=666,Se=1,zt=2,ct=3,At=4,Go=3;function at(e,a){return e.msg=Ao[a],a}function Wi(e){return(e<<1)-(e>4?9:0)}function it(e){for(var a=e.length;--a>=0;)e[a]=0}function tt(e){var a=e.state,t=a.pending;t>e.avail_out&&(t=e.avail_out),t!==0&&(Ae.arraySet(e.output,a.pending_buf,a.pending_out,t,e.next_out),e.next_out+=t,a.pending_out+=t,e.total_out+=t,e.avail_out-=t,a.pending-=t,a.pending===0&&(a.pending_out=0))}function Te(e,a){Le._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,a),e.block_start=e.strstart,tt(e.strm)}function ge(e,a){e.pending_buf[e.pending++]=a}function Ft(e,a){e.pending_buf[e.pending++]=a>>>8&255,e.pending_buf[e.pending++]=a&255}function Ko(e,a,t,r){var c=e.avail_in;return c>r&&(c=r),c===0?0:(e.avail_in-=c,Ae.arraySet(a,e.input,e.next_in,c,t),e.state.wrap===1?e.adler=ta(e.adler,a,c,t):e.state.wrap===2&&(e.adler=et(e.adler,a,c,t)),e.next_in+=c,e.total_in+=c,c)}function ra(e,a){var t=e.max_chain_length,r=e.strstart,c,l,u=e.prev_length,s=e.nice_match,v=e.strstart>e.w_size-Ue?e.strstart-(e.w_size-Ue):0,f=e.window,n=e.w_mask,_=e.prev,g=e.strstart+nt,y=f[r+u-1],R=f[r+u];e.prev_length>=e.good_match&&(t>>=2),s>e.lookahead&&(s=e.lookahead);do if(c=a,!(f[c+u]!==R||f[c+u-1]!==y||f[c]!==f[r]||f[++c]!==f[r+1])){r+=2,c++;do;while(f[++r]===f[++c]&&f[++r]===f[++c]&&f[++r]===f[++c]&&f[++r]===f[++c]&&f[++r]===f[++c]&&f[++r]===f[++c]&&f[++r]===f[++c]&&f[++r]===f[++c]&&ru){if(e.match_start=a,u=l,l>=s)break;y=f[r+u-1],R=f[r+u]}}while((a=_[a&n])>v&&--t!==0);return u<=e.lookahead?u:e.lookahead}function dt(e){var a=e.w_size,t,r,c,l,u;do{if(l=e.window_size-e.lookahead-e.strstart,e.strstart>=a+(a-Ue)){Ae.arraySet(e.window,e.window,a,a,0),e.match_start-=a,e.strstart-=a,e.block_start-=a,r=e.hash_size,t=r;do c=e.head[--t],e.head[t]=c>=a?c-a:0;while(--r);r=a,t=r;do c=e.prev[--t],e.prev[t]=c>=a?c-a:0;while(--r);l+=a}if(e.strm.avail_in===0)break;if(r=Ko(e.strm,e.window,e.strstart+e.lookahead,l),e.lookahead+=r,e.lookahead+e.insert>=de)for(u=e.strstart-e.insert,e.ins_h=e.window[u],e.ins_h=(e.ins_h<e.pending_buf_size-5&&(t=e.pending_buf_size-5);;){if(e.lookahead<=1){if(dt(e),e.lookahead===0&&a===pt)return Se;if(e.lookahead===0)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+t;if((e.strstart===0||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,Te(e,!1),e.strm.avail_out===0)||e.strstart-e.block_start>=e.w_size-Ue&&(Te(e,!1),e.strm.avail_out===0))return Se}return e.insert=0,a===ot?(Te(e,!0),e.strm.avail_out===0?ct:At):(e.strstart>e.block_start&&(Te(e,!1),e.strm.avail_out===0),Se)}function Pr(e,a){for(var t,r;;){if(e.lookahead=de&&(e.ins_h=(e.ins_h<=de)if(r=Le._tr_tally(e,e.strstart-e.match_start,e.match_length-de),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=de){e.match_length--;do e.strstart++,e.ins_h=(e.ins_h<=de&&(e.ins_h=(e.ins_h<4096)&&(e.match_length=de-1)),e.prev_length>=de&&e.match_length<=e.prev_length){c=e.strstart+e.lookahead-de,r=Le._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-de),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=c&&(e.ins_h=(e.ins_h<=de&&e.strstart>0&&(c=e.strstart-1,r=u[c],r===u[++c]&&r===u[++c]&&r===u[++c])){l=e.strstart+nt;do;while(r===u[++c]&&r===u[++c]&&r===u[++c]&&r===u[++c]&&r===u[++c]&&r===u[++c]&&r===u[++c]&&r===u[++c]&&ce.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=de?(t=Le._tr_tally(e,1,e.match_length-de),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(t=Le._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),t&&(Te(e,!1),e.strm.avail_out===0))return Se}return e.insert=0,a===ot?(Te(e,!0),e.strm.avail_out===0?ct:At):e.last_lit&&(Te(e,!1),e.strm.avail_out===0)?Se:zt}function Vo(e,a){for(var t;;){if(e.lookahead===0&&(dt(e),e.lookahead===0)){if(a===pt)return Se;break}if(e.match_length=0,t=Le._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,t&&(Te(e,!1),e.strm.avail_out===0))return Se}return e.insert=0,a===ot?(Te(e,!0),e.strm.avail_out===0?ct:At):e.last_lit&&(Te(e,!1),e.strm.avail_out===0)?Se:zt}function qe(e,a,t,r,c){this.good_length=e,this.max_lazy=a,this.nice_length=t,this.max_chain=r,this.func=c}var mt;mt=[new qe(0,0,0,0,Yo),new qe(4,4,8,4,Pr),new qe(4,5,16,8,Pr),new qe(4,6,32,32,Pr),new qe(4,4,16,16,bt),new qe(8,16,32,32,bt),new qe(8,16,128,128,bt),new qe(8,32,128,256,bt),new qe(32,128,258,1024,bt),new qe(32,258,258,4096,bt)];function Jo(e){e.window_size=2*e.w_size,it(e.head),e.max_lazy_match=mt[e.level].max_lazy,e.good_match=mt[e.level].good_length,e.nice_match=mt[e.level].nice_length,e.max_chain_length=mt[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=de-1,e.match_available=0,e.ins_h=0}function Qo(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=or,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Ae.Buf16(jo*2),this.dyn_dtree=new Ae.Buf16((2*qo+1)*2),this.bl_tree=new Ae.Buf16((2*Ho+1)*2),it(this.dyn_ltree),it(this.dyn_dtree),it(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Ae.Buf16($o+1),this.heap=new Ae.Buf16(2*Vr+1),it(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Ae.Buf16(2*Vr+1),it(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function ia(e){var a;return!e||!e.state?at(e,ke):(e.total_in=e.total_out=0,e.data_type=Mo,a=e.state,a.pending=0,a.pending_out=0,a.wrap<0&&(a.wrap=-a.wrap),a.status=a.wrap?fr:st,e.adler=a.wrap===2?0:1,a.last_flush=pt,Le._tr_init(a),We)}function na(e){var a=ia(e);return a===We&&Jo(e.state),a}function ef(e,a){return!e||!e.state||e.state.wrap!==2?ke:(e.state.gzhead=a,We)}function aa(e,a,t,r,c,l){if(!e)return ke;var u=1;if(a===Lo&&(a=6),r<0?(u=0,r=-r):r>15&&(u=2,r-=16),c<1||c>Do||t!==or||r<8||r>15||a<0||a>9||l<0||l>No)return at(e,ke);r===8&&(r=9);var s=new Qo;return e.state=s,s.strm=e,s.wrap=u,s.gzhead=null,s.w_bits=r,s.w_size=1<ji||a<0)return e?at(e,ke):ke;if(r=e.state,!e.output||!e.input&&e.avail_in!==0||r.status===Lt&&a!==ot)return at(e,e.avail_out===0?Ur:ke);if(r.strm=e,t=r.last_flush,r.last_flush=a,r.status===fr)if(r.wrap===2)e.adler=0,ge(r,31),ge(r,139),ge(r,8),r.gzhead?(ge(r,(r.gzhead.text?1:0)+(r.gzhead.hcrc?2:0)+(r.gzhead.extra?4:0)+(r.gzhead.name?8:0)+(r.gzhead.comment?16:0)),ge(r,r.gzhead.time&255),ge(r,r.gzhead.time>>8&255),ge(r,r.gzhead.time>>16&255),ge(r,r.gzhead.time>>24&255),ge(r,r.level===9?2:r.strategy>=Wt||r.level<2?4:0),ge(r,r.gzhead.os&255),r.gzhead.extra&&r.gzhead.extra.length&&(ge(r,r.gzhead.extra.length&255),ge(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(e.adler=et(e.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=Jr):(ge(r,0),ge(r,0),ge(r,0),ge(r,0),ge(r,0),ge(r,r.level===9?2:r.strategy>=Wt||r.level<2?4:0),ge(r,Go),r.status=st);else{var u=or+(r.w_bits-8<<4)<<8,s=-1;r.strategy>=Wt||r.level<2?s=0:r.level<6?s=1:r.level===6?s=2:s=3,u|=s<<6,r.strstart!==0&&(u|=Wo),u+=31-u%31,r.status=st,Ft(r,u),r.strstart!==0&&(Ft(r,e.adler>>>16),Ft(r,e.adler&65535)),e.adler=1}if(r.status===Jr)if(r.gzhead.extra){for(c=r.pending;r.gzindex<(r.gzhead.extra.length&65535)&&!(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>c&&(e.adler=et(e.adler,r.pending_buf,r.pending-c,c)),tt(e),c=r.pending,r.pending===r.pending_buf_size));)ge(r,r.gzhead.extra[r.gzindex]&255),r.gzindex++;r.gzhead.hcrc&&r.pending>c&&(e.adler=et(e.adler,r.pending_buf,r.pending-c,c)),r.gzindex===r.gzhead.extra.length&&(r.gzindex=0,r.status=Jt)}else r.status=Jt;if(r.status===Jt)if(r.gzhead.name){c=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>c&&(e.adler=et(e.adler,r.pending_buf,r.pending-c,c)),tt(e),c=r.pending,r.pending===r.pending_buf_size)){l=1;break}r.gzindexc&&(e.adler=et(e.adler,r.pending_buf,r.pending-c,c)),l===0&&(r.gzindex=0,r.status=Qt)}else r.status=Qt;if(r.status===Qt)if(r.gzhead.comment){c=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>c&&(e.adler=et(e.adler,r.pending_buf,r.pending-c,c)),tt(e),c=r.pending,r.pending===r.pending_buf_size)){l=1;break}r.gzindexc&&(e.adler=et(e.adler,r.pending_buf,r.pending-c,c)),l===0&&(r.status=er)}else r.status=er;if(r.status===er&&(r.gzhead.hcrc?(r.pending+2>r.pending_buf_size&&tt(e),r.pending+2<=r.pending_buf_size&&(ge(r,e.adler&255),ge(r,e.adler>>8&255),e.adler=0,r.status=st)):r.status=st),r.pending!==0){if(tt(e),e.avail_out===0)return r.last_flush=-1,We}else if(e.avail_in===0&&Wi(a)<=Wi(t)&&a!==ot)return at(e,Ur);if(r.status===Lt&&e.avail_in!==0)return at(e,Ur);if(e.avail_in!==0||r.lookahead!==0||a!==pt&&r.status!==Lt){var v=r.strategy===Wt?Vo(r,a):r.strategy===Bo?Xo(r,a):mt[r.level].func(r,a);if((v===ct||v===At)&&(r.status=Lt),v===Se||v===ct)return e.avail_out===0&&(r.last_flush=-1),We;if(v===zt&&(a===Io?Le._tr_align(r):a!==ji&&(Le._tr_stored_block(r,0,0,!1),a===Co&&(it(r.head),r.lookahead===0&&(r.strstart=0,r.block_start=0,r.insert=0))),tt(e),e.avail_out===0))return r.last_flush=-1,We}return a!==ot?We:r.wrap<=0?$i:(r.wrap===2?(ge(r,e.adler&255),ge(r,e.adler>>8&255),ge(r,e.adler>>16&255),ge(r,e.adler>>24&255),ge(r,e.total_in&255),ge(r,e.total_in>>8&255),ge(r,e.total_in>>16&255),ge(r,e.total_in>>24&255)):(Ft(r,e.adler>>>16),Ft(r,e.adler&65535)),tt(e),r.wrap>0&&(r.wrap=-r.wrap),r.pending!==0?We:$i)}function nf(e){var a;return!e||!e.state?ke:(a=e.state.status,a!==fr&&a!==Jr&&a!==Jt&&a!==Qt&&a!==er&&a!==st&&a!==Lt?at(e,ke):(e.state=null,a===st?at(e,Fo):We))}function af(e,a){var t=a.length,r,c,l,u,s,v,f,n;if(!e||!e.state||(r=e.state,u=r.wrap,u===2||u===1&&r.status!==fr||r.lookahead))return ke;for(u===1&&(e.adler=ta(e.adler,a,t,0)),r.wrap=0,t>=r.w_size&&(u===0&&(it(r.head),r.strstart=0,r.block_start=0,r.insert=0),n=new Ae.Buf8(r.w_size),Ae.arraySet(n,a,t-r.w_size,r.w_size,0),a=n,t=r.w_size),s=e.avail_in,v=e.next_in,f=e.input,e.avail_in=t,e.next_in=0,e.input=a,dt(r);r.lookahead>=de;){c=r.strstart,l=r.lookahead-(de-1);do r.ins_h=(r.ins_h<>>24,R>>>=k,I-=k,k=O>>>16&255,k===0)Y[u++]=O&65535;else if(k&16){H=O&65535,k&=15,k&&(I>>=k,I-=k),I<15&&(R+=oe[c++]<>>24,R>>>=k,I-=k,k=O>>>16&255,k&16){if($=O&65535,k&=15,If){a.msg="invalid distance too far back",r.mode=Gt;break e}if(R>>>=k,I-=k,k=u-s,$>k){if(k=$-k,k>_&&r.sane){a.msg="invalid distance too far back",r.mode=Gt;break e}if(Z=0,P=y,g===0){if(Z+=n-k,k2;)Y[u++]=P[Z++],Y[u++]=P[Z++],Y[u++]=P[Z++],H-=3;H&&(Y[u++]=P[Z++],H>1&&(Y[u++]=P[Z++]))}else{Z=u-$;do Y[u++]=Y[Z++],Y[u++]=Y[Z++],Y[u++]=Y[Z++],H-=3;while(H>2);H&&(Y[u++]=Y[Z++],H>1&&(Y[u++]=Y[Z++]))}}else if(k&64){a.msg="invalid distance code",r.mode=Gt;break e}else{O=b[(O&65535)+(R&(1<>3,c-=H,I-=H<<3,R&=(1<=1&&E[y]===0;y--);if(R>y&&(R=y),y===0)return l[u++]=1<<24|64<<16|0,l[u++]=1<<24|64<<16|0,v.bits=1,0;for(g=1;g0&&(a===Xi||y!==1))return-1;for(D[1]=0,n=1;nKi||a===Vi&&T>Yi)return 1;for(;;){we=n-F,s[_]Y?(he=G[te+s[_]],fe=P[oe+s[_]]):(he=96,fe=0),O=1<>F)+k]=we<<24|he<<16|fe|0;while(k!==0);for(O=1<>=1;if(O!==0?(N&=O-1,N+=O):N=0,_++,--E[n]===0){if(n===y)break;n=t[r+s[_]]}if(n>R&&(N&$)!==H){for(F===0&&(F=R),Z+=g,I=n-F,b=1<Ki||a===Vi&&T>Yi)return 1;H=N&$,l[H]=R<<24|I<<16|Z-u|0}}return N!==0&&(l[Z+N]=n-F<<24|64<<16|0),v.bits=R,0},Ce=Pt,Qr=Qn,He=ea,df=ff,Bt=cf,_f=0,oa=1,fa=2,Ji=4,pf=5,Kt=6,_t=0,vf=1,gf=2,Ne=-2,la=-3,ua=-4,wf=-5,Qi=8,sa=1,en=2,tn=3,rn=4,nn=5,an=6,on=7,fn=8,ln=9,un=10,ir=11,Ve=12,zr=13,sn=14,qr=15,hn=16,cn=17,dn=18,_n=19,Yt=20,Xt=21,pn=22,vn=23,gn=24,wn=25,bn=26,Hr=27,yn=28,mn=29,ye=30,ha=31,bf=32,yf=852,mf=592,Ef=15,Rf=Ef;function En(e){return(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24)}function Sf(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Ce.Buf16(320),this.work=new Ce.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function ca(e){var a;return!e||!e.state?Ne:(a=e.state,e.total_in=e.total_out=a.total=0,e.msg="",a.wrap&&(e.adler=a.wrap&1),a.mode=sa,a.last=0,a.havedict=0,a.dmax=32768,a.head=null,a.hold=0,a.bits=0,a.lencode=a.lendyn=new Ce.Buf32(yf),a.distcode=a.distdyn=new Ce.Buf32(mf),a.sane=1,a.back=-1,_t)}function da(e){var a;return!e||!e.state?Ne:(a=e.state,a.wsize=0,a.whave=0,a.wnext=0,ca(e))}function _a(e,a){var t,r;return!e||!e.state||(r=e.state,a<0?(t=0,a=-a):(t=(a>>4)+1,a<48&&(a&=15)),a&&(a<8||a>15))?Ne:(r.window!==null&&r.wbits!==a&&(r.window=null),r.wrap=t,r.wbits=a,da(e))}function pa(e,a){var t,r;return e?(r=new Sf,e.state=r,r.window=null,t=_a(e,a),t!==_t&&(e.state=null),t):Ne}function Tf(e){return pa(e,Rf)}var Rn=!0,jr,$r;function xf(e){if(Rn){var a;for(jr=new Ce.Buf32(512),$r=new Ce.Buf32(32),a=0;a<144;)e.lens[a++]=8;for(;a<256;)e.lens[a++]=9;for(;a<280;)e.lens[a++]=7;for(;a<288;)e.lens[a++]=8;for(Bt(oa,e.lens,0,288,jr,0,e.work,{bits:9}),a=0;a<32;)e.lens[a++]=5;Bt(fa,e.lens,0,32,$r,0,e.work,{bits:5}),Rn=!1}e.lencode=jr,e.lenbits=9,e.distcode=$r,e.distbits=5}function va(e,a,t,r){var c,l=e.state;return l.window===null&&(l.wsize=1<=l.wsize?(Ce.arraySet(l.window,a,t-l.wsize,l.wsize,0),l.wnext=0,l.whave=l.wsize):(c=l.wsize-l.wnext,c>r&&(c=r),Ce.arraySet(l.window,a,t-r,c,l.wnext),r-=c,r?(Ce.arraySet(l.window,a,t-r,r,0),l.wnext=r,l.whave=l.wsize):(l.wnext+=c,l.wnext===l.wsize&&(l.wnext=0),l.whave>>8&255,t.check=He(t.check,P,2,0),f=0,n=0,t.mode=en;break}if(t.flags=0,t.head&&(t.head.done=!1),!(t.wrap&1)||(((f&255)<<8)+(f>>8))%31){e.msg="incorrect header check",t.mode=ye;break}if((f&15)!==Qi){e.msg="unknown compression method",t.mode=ye;break}if(f>>>=4,n-=4,$=(f&15)+8,t.wbits===0)t.wbits=$;else if($>t.wbits){e.msg="invalid window size",t.mode=ye;break}t.dmax=1<<$,e.adler=t.check=1,t.mode=f&512?un:Ve,f=0,n=0;break;case en:for(;n<16;){if(s===0)break e;s--,f+=r[l++]<>8&1),t.flags&512&&(P[0]=f&255,P[1]=f>>>8&255,t.check=He(t.check,P,2,0)),f=0,n=0,t.mode=tn;case tn:for(;n<32;){if(s===0)break e;s--,f+=r[l++]<>>8&255,P[2]=f>>>16&255,P[3]=f>>>24&255,t.check=He(t.check,P,4,0)),f=0,n=0,t.mode=rn;case rn:for(;n<16;){if(s===0)break e;s--,f+=r[l++]<>8),t.flags&512&&(P[0]=f&255,P[1]=f>>>8&255,t.check=He(t.check,P,2,0)),f=0,n=0,t.mode=nn;case nn:if(t.flags&1024){for(;n<16;){if(s===0)break e;s--,f+=r[l++]<>>8&255,t.check=He(t.check,P,2,0)),f=0,n=0}else t.head&&(t.head.extra=null);t.mode=an;case an:if(t.flags&1024&&(y=t.length,y>s&&(y=s),y&&(t.head&&($=t.head.extra_len-t.length,t.head.extra||(t.head.extra=new Array(t.head.extra_len)),Ce.arraySet(t.head.extra,r,l,y,$)),t.flags&512&&(t.check=He(t.check,r,y,l)),s-=y,l+=y,t.length-=y),t.length))break e;t.length=0,t.mode=on;case on:if(t.flags&2048){if(s===0)break e;y=0;do $=r[l+y++],t.head&&$&&t.length<65536&&(t.head.name+=String.fromCharCode($));while($&&y>9&1,t.head.done=!0),e.adler=t.check=0,t.mode=Ve;break;case un:for(;n<32;){if(s===0)break e;s--,f+=r[l++]<>>=n&7,n-=n&7,t.mode=Hr;break}for(;n<3;){if(s===0)break e;s--,f+=r[l++]<>>=1,n-=1,f&3){case 0:t.mode=sn;break;case 1:if(xf(t),t.mode=Yt,a===Kt){f>>>=2,n-=2;break e}break;case 2:t.mode=cn;break;case 3:e.msg="invalid block type",t.mode=ye}f>>>=2,n-=2;break;case sn:for(f>>>=n&7,n-=n&7;n<32;){if(s===0)break e;s--,f+=r[l++]<>>16^65535)){e.msg="invalid stored block lengths",t.mode=ye;break}if(t.length=f&65535,f=0,n=0,t.mode=qr,a===Kt)break e;case qr:t.mode=hn;case hn:if(y=t.length,y){if(y>s&&(y=s),y>v&&(y=v),y===0)break e;Ce.arraySet(c,r,l,y,u),s-=y,l+=y,v-=y,u+=y,t.length-=y;break}t.mode=Ve;break;case cn:for(;n<14;){if(s===0)break e;s--,f+=r[l++]<>>=5,n-=5,t.ndist=(f&31)+1,f>>>=5,n-=5,t.ncode=(f&15)+4,f>>>=4,n-=4,t.nlen>286||t.ndist>30){e.msg="too many length or distance symbols",t.mode=ye;break}t.have=0,t.mode=dn;case dn:for(;t.have>>=3,n-=3}for(;t.have<19;)t.lens[E[t.have++]]=0;if(t.lencode=t.lendyn,t.lenbits=7,oe={bits:t.lenbits},Z=Bt(_f,t.lens,0,19,t.lencode,0,t.work,oe),t.lenbits=oe.bits,Z){e.msg="invalid code lengths set",t.mode=ye;break}t.have=0,t.mode=_n;case _n:for(;t.have>>24,T=F>>>16&255,N=F&65535,!(b<=n);){if(s===0)break e;s--,f+=r[l++]<>>=b,n-=b,t.lens[t.have++]=N;else{if(N===16){for(Y=b+2;n>>=b,n-=b,t.have===0){e.msg="invalid bit length repeat",t.mode=ye;break}$=t.lens[t.have-1],y=3+(f&3),f>>>=2,n-=2}else if(N===17){for(Y=b+3;n>>=b,n-=b,$=0,y=3+(f&7),f>>>=3,n-=3}else{for(Y=b+7;n>>=b,n-=b,$=0,y=11+(f&127),f>>>=7,n-=7}if(t.have+y>t.nlen+t.ndist){e.msg="invalid bit length repeat",t.mode=ye;break}for(;y--;)t.lens[t.have++]=$}}if(t.mode===ye)break;if(t.lens[256]===0){e.msg="invalid code -- missing end-of-block",t.mode=ye;break}if(t.lenbits=9,oe={bits:t.lenbits},Z=Bt(oa,t.lens,0,t.nlen,t.lencode,0,t.work,oe),t.lenbits=oe.bits,Z){e.msg="invalid literal/lengths set",t.mode=ye;break}if(t.distbits=6,t.distcode=t.distdyn,oe={bits:t.distbits},Z=Bt(fa,t.lens,t.nlen,t.ndist,t.distcode,0,t.work,oe),t.distbits=oe.bits,Z){e.msg="invalid distances set",t.mode=ye;break}if(t.mode=Yt,a===Kt)break e;case Yt:t.mode=Xt;case Xt:if(s>=6&&v>=258){e.next_out=u,e.avail_out=v,e.next_in=l,e.avail_in=s,t.hold=f,t.bits=n,df(e,g),u=e.next_out,c=e.output,v=e.avail_out,l=e.next_in,r=e.input,s=e.avail_in,f=t.hold,n=t.bits,t.mode===Ve&&(t.back=-1);break}for(t.back=0;F=t.lencode[f&(1<>>24,T=F>>>16&255,N=F&65535,!(b<=n);){if(s===0)break e;s--,f+=r[l++]<>O)],b=F>>>24,T=F>>>16&255,N=F&65535,!(O+b<=n);){if(s===0)break e;s--,f+=r[l++]<>>=O,n-=O,t.back+=O}if(f>>>=b,n-=b,t.back+=b,t.length=N,T===0){t.mode=bn;break}if(T&32){t.back=-1,t.mode=Ve;break}if(T&64){e.msg="invalid literal/length code",t.mode=ye;break}t.extra=T&15,t.mode=pn;case pn:if(t.extra){for(Y=t.extra;n>>=t.extra,n-=t.extra,t.back+=t.extra}t.was=t.length,t.mode=vn;case vn:for(;F=t.distcode[f&(1<>>24,T=F>>>16&255,N=F&65535,!(b<=n);){if(s===0)break e;s--,f+=r[l++]<>O)],b=F>>>24,T=F>>>16&255,N=F&65535,!(O+b<=n);){if(s===0)break e;s--,f+=r[l++]<>>=O,n-=O,t.back+=O}if(f>>>=b,n-=b,t.back+=b,T&64){e.msg="invalid distance code",t.mode=ye;break}t.offset=N,t.extra=T&15,t.mode=gn;case gn:if(t.extra){for(Y=t.extra;n>>=t.extra,n-=t.extra,t.back+=t.extra}if(t.offset>t.dmax){e.msg="invalid distance too far back",t.mode=ye;break}t.mode=wn;case wn:if(v===0)break e;if(y=g-v,t.offset>y){if(y=t.offset-y,y>t.whave&&t.sane){e.msg="invalid distance too far back",t.mode=ye;break}y>t.wnext?(y-=t.wnext,R=t.wsize-y):R=t.wnext-y,y>t.length&&(y=t.length),I=t.window}else I=c,R=u-t.offset,y=t.length;y>v&&(y=v),v-=y,t.length-=y;do c[u++]=I[R++];while(--y);t.length===0&&(t.mode=Xt);break;case bn:if(v===0)break e;c[u++]=t.length,v--,t.mode=Xt;break;case Hr:if(t.wrap){for(;n<32;){if(s===0)break e;s--,f|=r[l++]<e.UNZIP)throw new TypeError("Bad argument");this.dictionary=null,this.err=0,this.flush=0,this.init_done=!1,this.level=0,this.memLevel=0,this.mode=n,this.strategy=0,this.windowBits=0,this.write_in_progress=!1,this.pending_close=!1,this.gzip_id_bytes_read=0}f.prototype.close=function(){if(this.write_in_progress){this.pending_close=!0;return}this.pending_close=!1,a(this.init_done,"close before init"),a(this.mode<=e.UNZIP),this.mode===e.DEFLATE||this.mode===e.GZIP||this.mode===e.DEFLATERAW?r.deflateEnd(this.strm):(this.mode===e.INFLATE||this.mode===e.GUNZIP||this.mode===e.INFLATERAW||this.mode===e.UNZIP)&&c.inflateEnd(this.strm),this.mode=e.NONE,this.dictionary=null},f.prototype.write=function(n,_,g,y,R,I,F){return this._write(!0,n,_,g,y,R,I,F)},f.prototype.writeSync=function(n,_,g,y,R,I,F){return this._write(!1,n,_,g,y,R,I,F)},f.prototype._write=function(n,_,g,y,R,I,F,b){if(a.equal(arguments.length,8),a(this.init_done,"write before init"),a(this.mode!==e.NONE,"already finalized"),a.equal(!1,this.write_in_progress,"write already in progress"),a.equal(!1,this.pending_close,"close is pending"),this.write_in_progress=!0,a.equal(!1,_===void 0,"must provide flush value"),this.write_in_progress=!0,_!==e.Z_NO_FLUSH&&_!==e.Z_PARTIAL_FLUSH&&_!==e.Z_SYNC_FLUSH&&_!==e.Z_FULL_FLUSH&&_!==e.Z_FINISH&&_!==e.Z_BLOCK)throw new Error("Invalid flush value");if(g==null&&(g=rt.alloc(0),R=0,y=0),this.strm.avail_in=R,this.strm.input=g,this.strm.next_in=y,this.strm.avail_out=b,this.strm.output=I,this.strm.next_out=F,this.flush=_,!n)return this._process(),this._checkError()?this._afterSync():void 0;var T=this;return se.nextTick(function(){T._process(),T._after()}),this},f.prototype._afterSync=function(){var n=this.strm.avail_out,_=this.strm.avail_in;return this.write_in_progress=!1,[_,n]},f.prototype._process=function(){var n=null;switch(this.mode){case e.DEFLATE:case e.GZIP:case e.DEFLATERAW:this.err=r.deflate(this.strm,this.flush);break;case e.UNZIP:switch(this.strm.avail_in>0&&(n=this.strm.next_in),this.gzip_id_bytes_read){case 0:if(n===null)break;if(this.strm.input[n]===s){if(this.gzip_id_bytes_read=1,n++,this.strm.avail_in===1)break}else{this.mode=e.INFLATE;break}case 1:if(n===null)break;this.strm.input[n]===v?(this.gzip_id_bytes_read=2,this.mode=e.GUNZIP):this.mode=e.INFLATE;break;default:throw new Error("invalid number of gzip magic number bytes read")}case e.INFLATE:case e.GUNZIP:case e.INFLATERAW:for(this.err=c.inflate(this.strm,this.flush),this.err===e.Z_NEED_DICT&&this.dictionary&&(this.err=c.inflateSetDictionary(this.strm,this.dictionary),this.err===e.Z_OK?this.err=c.inflate(this.strm,this.flush):this.err===e.Z_DATA_ERROR&&(this.err=e.Z_NEED_DICT));this.strm.avail_in>0&&this.mode===e.GUNZIP&&this.err===e.Z_STREAM_END&&this.strm.next_in[0]!==0;)this.reset(),this.err=c.inflate(this.strm,this.flush);break;default:throw new Error("Unknown mode "+this.mode)}},f.prototype._checkError=function(){switch(this.err){case e.Z_OK:case e.Z_BUF_ERROR:if(this.strm.avail_out!==0&&this.flush===e.Z_FINISH)return this._error("unexpected end of file"),!1;break;case e.Z_STREAM_END:break;case e.Z_NEED_DICT:return this.dictionary==null?this._error("Missing dictionary"):this._error("Bad dictionary"),!1;default:return this._error("Zlib error"),!1}return!0},f.prototype._after=function(){if(this._checkError()){var n=this.strm.avail_out,_=this.strm.avail_in;this.write_in_progress=!1,this.callback(_,n),this.pending_close&&this.close()}},f.prototype._error=function(n){this.strm.msg&&(n=this.strm.msg),this.onerror(n,this.err),this.write_in_progress=!1,this.pending_close&&this.close()},f.prototype.init=function(n,_,g,y,R){a(arguments.length===4||arguments.length===5,"init(windowBits, level, memLevel, strategy, [dictionary])"),a(n>=8&&n<=15,"invalid windowBits"),a(_>=-1&&_<=9,"invalid compression level"),a(g>=1&&g<=9,"invalid memlevel"),a(y===e.Z_FILTERED||y===e.Z_HUFFMAN_ONLY||y===e.Z_RLE||y===e.Z_FIXED||y===e.Z_DEFAULT_STRATEGY,"invalid strategy"),this._init(_,n,g,y,R),this._setDictionary()},f.prototype.params=function(){throw new Error("deflateParams Not supported")},f.prototype.reset=function(){this._reset(),this._setDictionary()},f.prototype._init=function(n,_,g,y,R){switch(this.level=n,this.windowBits=_,this.memLevel=g,this.strategy=y,this.flush=e.Z_NO_FLUSH,this.err=e.Z_OK,(this.mode===e.GZIP||this.mode===e.GUNZIP)&&(this.windowBits+=16),this.mode===e.UNZIP&&(this.windowBits+=32),(this.mode===e.DEFLATERAW||this.mode===e.INFLATERAW)&&(this.windowBits=-1*this.windowBits),this.strm=new t,this.mode){case e.DEFLATE:case e.GZIP:case e.DEFLATERAW:this.err=r.deflateInit2(this.strm,this.level,e.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case e.INFLATE:case e.GUNZIP:case e.INFLATERAW:case e.UNZIP:this.err=c.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}this.err!==e.Z_OK&&this._error("Init error"),this.dictionary=R,this.write_in_progress=!1,this.init_done=!0},f.prototype._setDictionary=function(){if(this.dictionary!=null){switch(this.err=e.Z_OK,this.mode){case e.DEFLATE:case e.DEFLATERAW:this.err=r.deflateSetDictionary(this.strm,this.dictionary);break}this.err!==e.Z_OK&&this._error("Failed to set dictionary")}},f.prototype._reset=function(){switch(this.err=e.Z_OK,this.mode){case e.DEFLATE:case e.DEFLATERAW:case e.GZIP:this.err=r.deflateReset(this.strm);break;case e.INFLATE:case e.INFLATERAW:case e.GUNZIP:this.err=c.inflateReset(this.strm);break}this.err!==e.Z_OK&&this._error("Failed to reset stream")},e.Zlib=f})(Dn);(function(e){var a=Rt.Buffer,t=Ba.Transform,r=Dn,c=ei,l=Sn().ok,u=Rt.kMaxLength,s="Cannot create final Buffer. It would be larger than 0x"+u.toString(16)+" bytes";r.Z_MIN_WINDOWBITS=8,r.Z_MAX_WINDOWBITS=15,r.Z_DEFAULT_WINDOWBITS=15,r.Z_MIN_CHUNK=64,r.Z_MAX_CHUNK=1/0,r.Z_DEFAULT_CHUNK=16*1024,r.Z_MIN_MEMLEVEL=1,r.Z_MAX_MEMLEVEL=9,r.Z_DEFAULT_MEMLEVEL=8,r.Z_MIN_LEVEL=-1,r.Z_MAX_LEVEL=9,r.Z_DEFAULT_LEVEL=r.Z_DEFAULT_COMPRESSION;for(var v=Object.keys(r),f=0;f=u?X=new RangeError(s):q=a.concat(te,we),te=[],E.close(),G(X,q)}}function F(E,D){if(typeof D=="string"&&(D=a.from(D)),!a.isBuffer(D))throw new TypeError("Not a string or buffer");var G=E._finishFlushFlag;return E._processChunk(D,G)}function b(E){if(!(this instanceof b))return new b(E);P.call(this,E,r.DEFLATE)}function T(E){if(!(this instanceof T))return new T(E);P.call(this,E,r.INFLATE)}function N(E){if(!(this instanceof N))return new N(E);P.call(this,E,r.GZIP)}function O(E){if(!(this instanceof O))return new O(E);P.call(this,E,r.GUNZIP)}function k(E){if(!(this instanceof k))return new k(E);P.call(this,E,r.DEFLATERAW)}function H(E){if(!(this instanceof H))return new H(E);P.call(this,E,r.INFLATERAW)}function $(E){if(!(this instanceof $))return new $(E);P.call(this,E,r.UNZIP)}function Z(E){return E===r.Z_NO_FLUSH||E===r.Z_PARTIAL_FLUSH||E===r.Z_SYNC_FLUSH||E===r.Z_FULL_FLUSH||E===r.Z_FINISH||E===r.Z_BLOCK}function P(E,D){var G=this;if(this._opts=E=E||{},this._chunkSize=E.chunkSize||e.Z_DEFAULT_CHUNK,t.call(this,E),E.flush&&!Z(E.flush))throw new Error("Invalid flush flag: "+E.flush);if(E.finishFlush&&!Z(E.finishFlush))throw new Error("Invalid flush flag: "+E.finishFlush);if(this._flushFlag=E.flush||r.Z_NO_FLUSH,this._finishFlushFlag=typeof E.finishFlush<"u"?E.finishFlush:r.Z_FINISH,E.chunkSize&&(E.chunkSizee.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+E.chunkSize);if(E.windowBits&&(E.windowBitse.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+E.windowBits);if(E.level&&(E.levele.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+E.level);if(E.memLevel&&(E.memLevele.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+E.memLevel);if(E.strategy&&E.strategy!=e.Z_FILTERED&&E.strategy!=e.Z_HUFFMAN_ONLY&&E.strategy!=e.Z_RLE&&E.strategy!=e.Z_FIXED&&E.strategy!=e.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+E.strategy);if(E.dictionary&&!a.isBuffer(E.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._handle=new r.Zlib(D);var te=this;this._hadError=!1,this._handle.onerror=function(fe,me){oe(te),te._hadError=!0;var q=new Error(fe);q.errno=me,q.code=e.codes[me],te.emit("error",q)};var we=e.Z_DEFAULT_COMPRESSION;typeof E.level=="number"&&(we=E.level);var he=e.Z_DEFAULT_STRATEGY;typeof E.strategy=="number"&&(he=E.strategy),this._handle.init(E.windowBits||e.Z_DEFAULT_WINDOWBITS,we,E.memLevel||e.Z_DEFAULT_MEMLEVEL,he,E.dictionary),this._buffer=a.allocUnsafe(this._chunkSize),this._offset=0,this._level=we,this._strategy=he,this.once("end",this.close),Object.defineProperty(this,"_closed",{get:function(){return!G._handle},configurable:!0,enumerable:!0})}c.inherits(P,t),P.prototype.params=function(E,D,G){if(Ee.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+E);if(D!=e.Z_FILTERED&&D!=e.Z_HUFFMAN_ONLY&&D!=e.Z_RLE&&D!=e.Z_FIXED&&D!=e.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+D);if(this._level!==E||this._strategy!==D){var te=this;this.flush(r.Z_SYNC_FLUSH,function(){l(te._handle,"zlib binding closed"),te._handle.params(E,D),te._hadError||(te._level=E,te._strategy=D,G&&G())})}else se.nextTick(G)},P.prototype.reset=function(){return l(this._handle,"zlib binding closed"),this._handle.reset()},P.prototype._flush=function(E){this._transform(a.alloc(0),"",E)},P.prototype.flush=function(E,D){var G=this,te=this._writableState;(typeof E=="function"||E===void 0&&!D)&&(D=E,E=r.Z_FULL_FLUSH),te.ended?D&&se.nextTick(D):te.ending?D&&this.once("end",D):te.needDrain?D&&this.once("drain",function(){return G.flush(E,D)}):(this._flushFlag=E,this.write(a.alloc(0),"",D))},P.prototype.close=function(E){oe(this,E),se.nextTick(Y,this)};function oe(E,D){D&&se.nextTick(D),E._handle&&(E._handle.close(),E._handle=null)}function Y(E){E.emit("close")}P.prototype._transform=function(E,D,G){var te,we=this._writableState,he=we.ending||we.ended,fe=he&&(!E||we.length===E.length);if(E!==null&&!a.isBuffer(E))return G(new Error("invalid input"));if(!this._handle)return G(new Error("zlib binding closed"));fe?te=this._finishFlushFlag:(te=this._flushFlag,E.length>=we.length&&(this._flushFlag=this._opts.flush||r.Z_NO_FLUSH)),this._processChunk(E,te,G)},P.prototype._processChunk=function(E,D,G){var te=E&&E.length,we=this._chunkSize-this._offset,he=0,fe=this,me=typeof G=="function";if(!me){var q=[],X=0,re;this.on("error",function(x){re=x}),l(this._handle,"zlib binding closed");do var le=this._handle.writeSync(D,E,he,te,this._buffer,this._offset,we);while(!this._hadError&&C(le[0],le[1]));if(this._hadError)throw re;if(X>=u)throw oe(this),new RangeError(s);var Q=a.concat(q,X);return oe(this),Q}l(this._handle,"zlib binding closed");var ne=this._handle.write(D,E,he,te,this._buffer,this._offset,we);ne.buffer=E,ne.callback=C;function C(x,U){if(this&&(this.buffer=null,this.callback=null),!fe._hadError){var W=we-U;if(l(W>=0,"have should not go down"),W>0){var V=fe._buffer.slice(fe._offset,fe._offset+W);fe._offset+=W,me?fe.push(V):(q.push(V),X+=V.length)}if((U===0||fe._offset>=fe._chunkSize)&&(we=fe._chunkSize,fe._offset=0,fe._buffer=a.allocUnsafe(fe._chunkSize)),U===0){if(he+=te-x,te=x,!me)return!0;var p=fe._handle.write(D,E,he,te,fe._buffer,fe._offset,fe._chunkSize);p.callback=C,p.buffer=E;return}if(!me)return!1;G()}}},c.inherits(b,P),c.inherits(T,P),c.inherits(N,P),c.inherits(O,P),c.inherits(k,P),c.inherits(H,P),c.inherits($,P)})(Va);export{rt as B,Pf as D,Fa as a,Ua as b,Zf as h,Va as l,qa as p,Ya as q,Xa as r,Ba as s,Mn as u}; diff --git a/docs/storybook/assets/index-Pr70vtH1.js b/docs/storybook/assets/index-Pr70vtH1.js new file mode 100644 index 000000000..8efbffd17 --- /dev/null +++ b/docs/storybook/assets/index-Pr70vtH1.js @@ -0,0 +1,8 @@ +import{O as se}from"./callBound-4MCeDK1M.js";import{c as Ee,g as ga}from"./index-RfLt4OUa.js";import{u as Jr,i as lt,r as yn}from"./assert-1o4ErrXT.js";import{b as Tt}from"./index-zqflMFO-.js";import{e as Qr}from"./events-fK0UhkIE.js";import{f as wa}from"./index-777x7qAF.js";var mn={},ar={};ar.byteLength=ma;ar.toByteArray=Ra;ar.fromByteArray=xa;var $e=[],Le=[],ba=typeof Uint8Array<"u"?Uint8Array:Array,_r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var yt=0,ya=_r.length;yt0)throw new Error("Invalid string. Length must be a multiple of 4");var t=e.indexOf("=");t===-1&&(t=i);var r=t===i?0:4-t%4;return[t,r]}function ma(e){var i=En(e),t=i[0],r=i[1];return(t+r)*3/4-r}function Ea(e,i,t){return(i+t)*3/4-t}function Ra(e){var i,t=En(e),r=t[0],u=t[1],f=new ba(Ea(e,r,u)),l=0,s=u>0?r-4:r,p;for(p=0;p>16&255,f[l++]=i>>8&255,f[l++]=i&255;return u===2&&(i=Le[e.charCodeAt(p)]<<2|Le[e.charCodeAt(p+1)]>>4,f[l++]=i&255),u===1&&(i=Le[e.charCodeAt(p)]<<10|Le[e.charCodeAt(p+1)]<<4|Le[e.charCodeAt(p+2)]>>2,f[l++]=i>>8&255,f[l++]=i&255),f}function Sa(e){return $e[e>>18&63]+$e[e>>12&63]+$e[e>>6&63]+$e[e&63]}function Ta(e,i,t){for(var r,u=[],f=i;fs?s:l+f));return r===1?(i=e[t-1],u.push($e[i>>2]+$e[i<<4&63]+"==")):r===2&&(i=(e[t-2]<<8)+e[t-1],u.push($e[i>>10]+$e[i>>4&63]+$e[i<<2&63]+"=")),u.join("")}var ei={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ei.read=function(e,i,t,r,u){var f,l,s=u*8-r-1,p=(1<>1,o=-7,g=t?u-1:0,b=t?-1:1,m=e[i+g];for(g+=b,f=m&(1<<-o)-1,m>>=-o,o+=s;o>0;f=f*256+e[i+g],g+=b,o-=8);for(l=f&(1<<-o)-1,f>>=-o,o+=r;o>0;l=l*256+e[i+g],g+=b,o-=8);if(f===0)f=1-h;else{if(f===p)return l?NaN:(m?-1:1)*(1/0);l=l+Math.pow(2,r),f=f-h}return(m?-1:1)*l*Math.pow(2,f-r)};ei.write=function(e,i,t,r,u,f){var l,s,p,h=f*8-u-1,o=(1<>1,b=u===23?Math.pow(2,-24)-Math.pow(2,-77):0,m=r?0:f-1,I=r?1:-1,C=i<0||i===0&&1/i<0?1:0;for(i=Math.abs(i),isNaN(i)||i===1/0?(s=isNaN(i)?1:0,l=o):(l=Math.floor(Math.log(i)/Math.LN2),i*(p=Math.pow(2,-l))<1&&(l--,p*=2),l+g>=1?i+=b/p:i+=b*Math.pow(2,1-g),i*p>=2&&(l++,p/=2),l+g>=o?(s=0,l=o):l+g>=1?(s=(i*p-1)*Math.pow(2,u),l=l+g):(s=i*Math.pow(2,g-1)*Math.pow(2,u),l=0));u>=8;e[t+m]=s&255,m+=I,s/=256,u-=8);for(l=l<0;e[t+m]=l&255,m+=I,l/=256,h-=8);e[t+m-I]|=C*128};/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */(function(e){const i=ar,t=ei,r=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=o,e.SlowBuffer=F,e.INSPECT_MAX_BYTES=50;const u=2147483647;e.kMaxLength=u;const{Uint8Array:f,ArrayBuffer:l,SharedArrayBuffer:s}=globalThis;o.TYPED_ARRAY_SUPPORT=p(),!o.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function p(){try{const c=new f(1),n={foo:function(){return 42}};return Object.setPrototypeOf(n,f.prototype),Object.setPrototypeOf(c,n),c.foo()===42}catch{return!1}}Object.defineProperty(o.prototype,"parent",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.buffer}}),Object.defineProperty(o.prototype,"offset",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.byteOffset}});function h(c){if(c>u)throw new RangeError('The value "'+c+'" is invalid for option "size"');const n=new f(c);return Object.setPrototypeOf(n,o.prototype),n}function o(c,n,a){if(typeof c=="number"){if(typeof n=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return I(c)}return g(c,n,a)}o.poolSize=8192;function g(c,n,a){if(typeof c=="string")return C(c,n);if(l.isView(c))return w(c);if(c==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof c);if(q(c,l)||c&&q(c.buffer,l)||typeof s<"u"&&(q(c,s)||c&&q(c.buffer,s)))return A(c,n,a);if(typeof c=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const d=c.valueOf&&c.valueOf();if(d!=null&&d!==c)return o.from(d,n,a);const y=O(c);if(y)return y;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof c[Symbol.toPrimitive]=="function")return o.from(c[Symbol.toPrimitive]("string"),n,a);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof c)}o.from=function(c,n,a){return g(c,n,a)},Object.setPrototypeOf(o.prototype,f.prototype),Object.setPrototypeOf(o,f);function b(c){if(typeof c!="number")throw new TypeError('"size" argument must be of type number');if(c<0)throw new RangeError('The value "'+c+'" is invalid for option "size"')}function m(c,n,a){return b(c),c<=0?h(c):n!==void 0?typeof a=="string"?h(c).fill(n,a):h(c).fill(n):h(c)}o.alloc=function(c,n,a){return m(c,n,a)};function I(c){return b(c),h(c<0?0:B(c)|0)}o.allocUnsafe=function(c){return I(c)},o.allocUnsafeSlow=function(c){return I(c)};function C(c,n){if((typeof n!="string"||n==="")&&(n="utf8"),!o.isEncoding(n))throw new TypeError("Unknown encoding: "+n);const a=z(c,n)|0;let d=h(a);const y=d.write(c,n);return y!==a&&(d=d.slice(0,y)),d}function L(c){const n=c.length<0?0:B(c.length)|0,a=h(n);for(let d=0;d=u)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+u.toString(16)+" bytes");return c|0}function F(c){return+c!=c&&(c=0),o.alloc(+c)}o.isBuffer=function(n){return n!=null&&n._isBuffer===!0&&n!==o.prototype},o.compare=function(n,a){if(q(n,f)&&(n=o.from(n,n.offset,n.byteLength)),q(a,f)&&(a=o.from(a,a.offset,a.byteLength)),!o.isBuffer(n)||!o.isBuffer(a))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(n===a)return 0;let d=n.length,y=a.length;for(let k=0,N=Math.min(d,y);ky.length?(o.isBuffer(N)||(N=o.from(N)),N.copy(y,k)):f.prototype.set.call(y,N,k);else if(o.isBuffer(N))N.copy(y,k);else throw new TypeError('"list" argument must be an Array of Buffers');k+=N.length}return y};function z(c,n){if(o.isBuffer(c))return c.length;if(l.isView(c)||q(c,l))return c.byteLength;if(typeof c!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof c);const a=c.length,d=arguments.length>2&&arguments[2]===!0;if(!d&&a===0)return 0;let y=!1;for(;;)switch(n){case"ascii":case"latin1":case"binary":return a;case"utf8":case"utf-8":return Xe(c).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return a*2;case"hex":return a>>>1;case"base64":return Ve(c).length;default:if(y)return d?-1:Xe(c).length;n=(""+n).toLowerCase(),y=!0}}o.byteLength=z;function $(c,n,a){let d=!1;if((n===void 0||n<0)&&(n=0),n>this.length||((a===void 0||a>this.length)&&(a=this.length),a<=0)||(a>>>=0,n>>>=0,a<=n))return"";for(c||(c="utf8");;)switch(c){case"hex":return ie(this,n,a);case"utf8":case"utf-8":return he(this,n,a);case"ascii":return H(this,n,a);case"latin1":case"binary":return X(this,n,a);case"base64":return we(this,n,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return le(this,n,a);default:if(d)throw new TypeError("Unknown encoding: "+c);c=(c+"").toLowerCase(),d=!0}}o.prototype._isBuffer=!0;function Z(c,n,a){const d=c[n];c[n]=c[a],c[a]=d}o.prototype.swap16=function(){const n=this.length;if(n%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let a=0;aa&&(n+=" ... "),""},r&&(o.prototype[r]=o.prototype.inspect),o.prototype.compare=function(n,a,d,y,k){if(q(n,f)&&(n=o.from(n,n.offset,n.byteLength)),!o.isBuffer(n))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof n);if(a===void 0&&(a=0),d===void 0&&(d=n?n.length:0),y===void 0&&(y=0),k===void 0&&(k=this.length),a<0||d>n.length||y<0||k>this.length)throw new RangeError("out of range index");if(y>=k&&a>=d)return 0;if(y>=k)return-1;if(a>=d)return 1;if(a>>>=0,d>>>=0,y>>>=0,k>>>=0,this===n)return 0;let N=k-y,K=d-a;const ve=Math.min(N,K),be=this.slice(y,k),ue=n.slice(a,d);for(let pe=0;pe2147483647?a=2147483647:a<-2147483648&&(a=-2147483648),a=+a,T(a)&&(a=y?0:c.length-1),a<0&&(a=c.length+a),a>=c.length){if(y)return-1;a=c.length-1}else if(a<0)if(y)a=0;else return-1;if(typeof n=="string"&&(n=o.from(n,d)),o.isBuffer(n))return n.length===0?-1:re(c,n,a,d,y);if(typeof n=="number")return n=n&255,typeof f.prototype.indexOf=="function"?y?f.prototype.indexOf.call(c,n,a):f.prototype.lastIndexOf.call(c,n,a):re(c,[n],a,d,y);throw new TypeError("val must be string, number or Buffer")}function re(c,n,a,d,y){let k=1,N=c.length,K=n.length;if(d!==void 0&&(d=String(d).toLowerCase(),d==="ucs2"||d==="ucs-2"||d==="utf16le"||d==="utf-16le")){if(c.length<2||n.length<2)return-1;k=2,N/=2,K/=2,a/=2}function ve(ue,pe){return k===1?ue[pe]:ue.readUInt16BE(pe*k)}let be;if(y){let ue=-1;for(be=a;beN&&(a=N-K),be=a;be>=0;be--){let ue=!0;for(let pe=0;pey&&(d=y)):d=y;const k=n.length;d>k/2&&(d=k/2);let N;for(N=0;N>>0,isFinite(d)?(d=d>>>0,y===void 0&&(y="utf8")):(y=d,d=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const k=this.length-a;if((d===void 0||d>k)&&(d=k),n.length>0&&(d<0||a<0)||a>this.length)throw new RangeError("Attempt to write outside buffer bounds");y||(y="utf8");let N=!1;for(;;)switch(y){case"hex":return Y(this,n,a,d);case"utf8":case"utf-8":return E(this,n,a,d);case"ascii":case"latin1":case"binary":return U(this,n,a,d);case"base64":return G(this,n,a,d);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return te(this,n,a,d);default:if(N)throw new TypeError("Unknown encoding: "+y);y=(""+y).toLowerCase(),N=!0}},o.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function we(c,n,a){return n===0&&a===c.length?i.fromByteArray(c):i.fromByteArray(c.slice(n,a))}function he(c,n,a){a=Math.min(c.length,a);const d=[];let y=n;for(;y239?4:k>223?3:k>191?2:1;if(y+K<=a){let ve,be,ue,pe;switch(K){case 1:k<128&&(N=k);break;case 2:ve=c[y+1],(ve&192)===128&&(pe=(k&31)<<6|ve&63,pe>127&&(N=pe));break;case 3:ve=c[y+1],be=c[y+2],(ve&192)===128&&(be&192)===128&&(pe=(k&15)<<12|(ve&63)<<6|be&63,pe>2047&&(pe<55296||pe>57343)&&(N=pe));break;case 4:ve=c[y+1],be=c[y+2],ue=c[y+3],(ve&192)===128&&(be&192)===128&&(ue&192)===128&&(pe=(k&15)<<18|(ve&63)<<12|(be&63)<<6|ue&63,pe>65535&&pe<1114112&&(N=pe))}}N===null?(N=65533,K=1):N>65535&&(N-=65536,d.push(N>>>10&1023|55296),N=56320|N&1023),d.push(N),y+=K}return me(d)}const fe=4096;function me(c){const n=c.length;if(n<=fe)return String.fromCharCode.apply(String,c);let a="",d=0;for(;dd)&&(a=d);let y="";for(let k=n;kd&&(n=d),a<0?(a+=d,a<0&&(a=0)):a>d&&(a=d),aa)throw new RangeError("Trying to access beyond buffer length")}o.prototype.readUintLE=o.prototype.readUIntLE=function(n,a,d){n=n>>>0,a=a>>>0,d||Q(n,a,this.length);let y=this[n],k=1,N=0;for(;++N>>0,a=a>>>0,d||Q(n,a,this.length);let y=this[n+--a],k=1;for(;a>0&&(k*=256);)y+=this[n+--a]*k;return y},o.prototype.readUint8=o.prototype.readUInt8=function(n,a){return n=n>>>0,a||Q(n,1,this.length),this[n]},o.prototype.readUint16LE=o.prototype.readUInt16LE=function(n,a){return n=n>>>0,a||Q(n,2,this.length),this[n]|this[n+1]<<8},o.prototype.readUint16BE=o.prototype.readUInt16BE=function(n,a){return n=n>>>0,a||Q(n,2,this.length),this[n]<<8|this[n+1]},o.prototype.readUint32LE=o.prototype.readUInt32LE=function(n,a){return n=n>>>0,a||Q(n,4,this.length),(this[n]|this[n+1]<<8|this[n+2]<<16)+this[n+3]*16777216},o.prototype.readUint32BE=o.prototype.readUInt32BE=function(n,a){return n=n>>>0,a||Q(n,4,this.length),this[n]*16777216+(this[n+1]<<16|this[n+2]<<8|this[n+3])},o.prototype.readBigUInt64LE=ne(function(n){n=n>>>0,ee(n,"offset");const a=this[n],d=this[n+7];(a===void 0||d===void 0)&&_e(n,this.length-8);const y=a+this[++n]*2**8+this[++n]*2**16+this[++n]*2**24,k=this[++n]+this[++n]*2**8+this[++n]*2**16+d*2**24;return BigInt(y)+(BigInt(k)<>>0,ee(n,"offset");const a=this[n],d=this[n+7];(a===void 0||d===void 0)&&_e(n,this.length-8);const y=a*2**24+this[++n]*2**16+this[++n]*2**8+this[++n],k=this[++n]*2**24+this[++n]*2**16+this[++n]*2**8+d;return(BigInt(y)<>>0,a=a>>>0,d||Q(n,a,this.length);let y=this[n],k=1,N=0;for(;++N=k&&(y-=Math.pow(2,8*a)),y},o.prototype.readIntBE=function(n,a,d){n=n>>>0,a=a>>>0,d||Q(n,a,this.length);let y=a,k=1,N=this[n+--y];for(;y>0&&(k*=256);)N+=this[n+--y]*k;return k*=128,N>=k&&(N-=Math.pow(2,8*a)),N},o.prototype.readInt8=function(n,a){return n=n>>>0,a||Q(n,1,this.length),this[n]&128?(255-this[n]+1)*-1:this[n]},o.prototype.readInt16LE=function(n,a){n=n>>>0,a||Q(n,2,this.length);const d=this[n]|this[n+1]<<8;return d&32768?d|4294901760:d},o.prototype.readInt16BE=function(n,a){n=n>>>0,a||Q(n,2,this.length);const d=this[n+1]|this[n]<<8;return d&32768?d|4294901760:d},o.prototype.readInt32LE=function(n,a){return n=n>>>0,a||Q(n,4,this.length),this[n]|this[n+1]<<8|this[n+2]<<16|this[n+3]<<24},o.prototype.readInt32BE=function(n,a){return n=n>>>0,a||Q(n,4,this.length),this[n]<<24|this[n+1]<<16|this[n+2]<<8|this[n+3]},o.prototype.readBigInt64LE=ne(function(n){n=n>>>0,ee(n,"offset");const a=this[n],d=this[n+7];(a===void 0||d===void 0)&&_e(n,this.length-8);const y=this[n+4]+this[n+5]*2**8+this[n+6]*2**16+(d<<24);return(BigInt(y)<>>0,ee(n,"offset");const a=this[n],d=this[n+7];(a===void 0||d===void 0)&&_e(n,this.length-8);const y=(a<<24)+this[++n]*2**16+this[++n]*2**8+this[++n];return(BigInt(y)<>>0,a||Q(n,4,this.length),t.read(this,n,!0,23,4)},o.prototype.readFloatBE=function(n,a){return n=n>>>0,a||Q(n,4,this.length),t.read(this,n,!1,23,4)},o.prototype.readDoubleLE=function(n,a){return n=n>>>0,a||Q(n,8,this.length),t.read(this,n,!0,52,8)},o.prototype.readDoubleBE=function(n,a){return n=n>>>0,a||Q(n,8,this.length),t.read(this,n,!1,52,8)};function ae(c,n,a,d,y,k){if(!o.isBuffer(c))throw new TypeError('"buffer" argument must be a Buffer instance');if(n>y||nc.length)throw new RangeError("Index out of range")}o.prototype.writeUintLE=o.prototype.writeUIntLE=function(n,a,d,y){if(n=+n,a=a>>>0,d=d>>>0,!y){const K=Math.pow(2,8*d)-1;ae(this,n,a,d,K,0)}let k=1,N=0;for(this[a]=n&255;++N>>0,d=d>>>0,!y){const K=Math.pow(2,8*d)-1;ae(this,n,a,d,K,0)}let k=d-1,N=1;for(this[a+k]=n&255;--k>=0&&(N*=256);)this[a+k]=n/N&255;return a+d},o.prototype.writeUint8=o.prototype.writeUInt8=function(n,a,d){return n=+n,a=a>>>0,d||ae(this,n,a,1,255,0),this[a]=n&255,a+1},o.prototype.writeUint16LE=o.prototype.writeUInt16LE=function(n,a,d){return n=+n,a=a>>>0,d||ae(this,n,a,2,65535,0),this[a]=n&255,this[a+1]=n>>>8,a+2},o.prototype.writeUint16BE=o.prototype.writeUInt16BE=function(n,a,d){return n=+n,a=a>>>0,d||ae(this,n,a,2,65535,0),this[a]=n>>>8,this[a+1]=n&255,a+2},o.prototype.writeUint32LE=o.prototype.writeUInt32LE=function(n,a,d){return n=+n,a=a>>>0,d||ae(this,n,a,4,4294967295,0),this[a+3]=n>>>24,this[a+2]=n>>>16,this[a+1]=n>>>8,this[a]=n&255,a+4},o.prototype.writeUint32BE=o.prototype.writeUInt32BE=function(n,a,d){return n=+n,a=a>>>0,d||ae(this,n,a,4,4294967295,0),this[a]=n>>>24,this[a+1]=n>>>16,this[a+2]=n>>>8,this[a+3]=n&255,a+4};function x(c,n,a,d,y){ce(n,d,y,c,a,7);let k=Number(n&BigInt(4294967295));c[a++]=k,k=k>>8,c[a++]=k,k=k>>8,c[a++]=k,k=k>>8,c[a++]=k;let N=Number(n>>BigInt(32)&BigInt(4294967295));return c[a++]=N,N=N>>8,c[a++]=N,N=N>>8,c[a++]=N,N=N>>8,c[a++]=N,a}function S(c,n,a,d,y){ce(n,d,y,c,a,7);let k=Number(n&BigInt(4294967295));c[a+7]=k,k=k>>8,c[a+6]=k,k=k>>8,c[a+5]=k,k=k>>8,c[a+4]=k;let N=Number(n>>BigInt(32)&BigInt(4294967295));return c[a+3]=N,N=N>>8,c[a+2]=N,N=N>>8,c[a+1]=N,N=N>>8,c[a]=N,a+8}o.prototype.writeBigUInt64LE=ne(function(n,a=0){return x(this,n,a,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeBigUInt64BE=ne(function(n,a=0){return S(this,n,a,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeIntLE=function(n,a,d,y){if(n=+n,a=a>>>0,!y){const ve=Math.pow(2,8*d-1);ae(this,n,a,d,ve-1,-ve)}let k=0,N=1,K=0;for(this[a]=n&255;++k>0)-K&255;return a+d},o.prototype.writeIntBE=function(n,a,d,y){if(n=+n,a=a>>>0,!y){const ve=Math.pow(2,8*d-1);ae(this,n,a,d,ve-1,-ve)}let k=d-1,N=1,K=0;for(this[a+k]=n&255;--k>=0&&(N*=256);)n<0&&K===0&&this[a+k+1]!==0&&(K=1),this[a+k]=(n/N>>0)-K&255;return a+d},o.prototype.writeInt8=function(n,a,d){return n=+n,a=a>>>0,d||ae(this,n,a,1,127,-128),n<0&&(n=255+n+1),this[a]=n&255,a+1},o.prototype.writeInt16LE=function(n,a,d){return n=+n,a=a>>>0,d||ae(this,n,a,2,32767,-32768),this[a]=n&255,this[a+1]=n>>>8,a+2},o.prototype.writeInt16BE=function(n,a,d){return n=+n,a=a>>>0,d||ae(this,n,a,2,32767,-32768),this[a]=n>>>8,this[a+1]=n&255,a+2},o.prototype.writeInt32LE=function(n,a,d){return n=+n,a=a>>>0,d||ae(this,n,a,4,2147483647,-2147483648),this[a]=n&255,this[a+1]=n>>>8,this[a+2]=n>>>16,this[a+3]=n>>>24,a+4},o.prototype.writeInt32BE=function(n,a,d){return n=+n,a=a>>>0,d||ae(this,n,a,4,2147483647,-2147483648),n<0&&(n=4294967295+n+1),this[a]=n>>>24,this[a+1]=n>>>16,this[a+2]=n>>>8,this[a+3]=n&255,a+4},o.prototype.writeBigInt64LE=ne(function(n,a=0){return x(this,n,a,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),o.prototype.writeBigInt64BE=ne(function(n,a=0){return S(this,n,a,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function P(c,n,a,d,y,k){if(a+d>c.length)throw new RangeError("Index out of range");if(a<0)throw new RangeError("Index out of range")}function W(c,n,a,d,y){return n=+n,a=a>>>0,y||P(c,n,a,4),t.write(c,n,a,d,23,4),a+4}o.prototype.writeFloatLE=function(n,a,d){return W(this,n,a,!0,d)},o.prototype.writeFloatBE=function(n,a,d){return W(this,n,a,!1,d)};function V(c,n,a,d,y){return n=+n,a=a>>>0,y||P(c,n,a,8),t.write(c,n,a,d,52,8),a+8}o.prototype.writeDoubleLE=function(n,a,d){return V(this,n,a,!0,d)},o.prototype.writeDoubleBE=function(n,a,d){return V(this,n,a,!1,d)},o.prototype.copy=function(n,a,d,y){if(!o.isBuffer(n))throw new TypeError("argument should be a Buffer");if(d||(d=0),!y&&y!==0&&(y=this.length),a>=n.length&&(a=n.length),a||(a=0),y>0&&y=this.length)throw new RangeError("Index out of range");if(y<0)throw new RangeError("sourceEnd out of bounds");y>this.length&&(y=this.length),n.length-a>>0,d=d===void 0?this.length:d>>>0,n||(n=0);let k;if(typeof n=="number")for(k=a;k2**32?y=M(String(a)):typeof a=="bigint"&&(y=String(a),(a>BigInt(2)**BigInt(32)||a<-(BigInt(2)**BigInt(32)))&&(y=M(y)),y+="n"),d+=` It must be ${n}. Received ${y}`,d},RangeError);function M(c){let n="",a=c.length;const d=c[0]==="-"?1:0;for(;a>=d+4;a-=3)n=`_${c.slice(a-3,a)}${n}`;return`${c.slice(0,a)}${n}`}function j(c,n,a){ee(n,"offset"),(c[n]===void 0||c[n+a]===void 0)&&_e(n,c.length-(a+1))}function ce(c,n,a,d,y,k){if(c>a||c3?n===0||n===BigInt(0)?K=`>= 0${N} and < 2${N} ** ${(k+1)*8}${N}`:K=`>= -(2${N} ** ${(k+1)*8-1}${N}) and < 2 ** ${(k+1)*8-1}${N}`:K=`>= ${n}${N} and <= ${a}${N}`,new _.ERR_OUT_OF_RANGE("value",K,c)}j(d,y,k)}function ee(c,n){if(typeof c!="number")throw new _.ERR_INVALID_ARG_TYPE(n,"number",c)}function _e(c,n,a){throw Math.floor(c)!==c?(ee(c,a),new _.ERR_OUT_OF_RANGE(a||"offset","an integer",c)):n<0?new _.ERR_BUFFER_OUT_OF_BOUNDS:new _.ERR_OUT_OF_RANGE(a||"offset",`>= ${a?1:0} and <= ${n}`,c)}const Me=/[^+/0-9A-Za-z-_]/g;function Ye(c){if(c=c.split("=")[0],c=c.trim().replace(Me,""),c.length<2)return"";for(;c.length%4!==0;)c=c+"=";return c}function Xe(c,n){n=n||1/0;let a;const d=c.length;let y=null;const k=[];for(let N=0;N55295&&a<57344){if(!y){if(a>56319){(n-=3)>-1&&k.push(239,191,189);continue}else if(N+1===d){(n-=3)>-1&&k.push(239,191,189);continue}y=a;continue}if(a<56320){(n-=3)>-1&&k.push(239,191,189),y=a;continue}a=(y-55296<<10|a-56320)+65536}else y&&(n-=3)>-1&&k.push(239,191,189);if(y=null,a<128){if((n-=1)<0)break;k.push(a)}else if(a<2048){if((n-=2)<0)break;k.push(a>>6|192,a&63|128)}else if(a<65536){if((n-=3)<0)break;k.push(a>>12|224,a>>6&63|128,a&63|128)}else if(a<1114112){if((n-=4)<0)break;k.push(a>>18|240,a>>12&63|128,a>>6&63|128,a&63|128)}else throw new Error("Invalid code point")}return k}function wt(c){const n=[];for(let a=0;a>8,y=a%256,k.push(y),k.push(d);return k}function Ve(c){return i.toByteArray(Ye(c))}function R(c,n,a,d){let y;for(y=0;y=n.length||y>=c.length);++y)n[y+a]=c[y];return y}function q(c,n){return c instanceof n||c!=null&&c.constructor!=null&&c.constructor.name!=null&&c.constructor.name===n.name}function T(c){return c!==c}const J=function(){const c="0123456789abcdef",n=new Array(256);for(let a=0;a<16;++a){const d=a*16;for(let y=0;y<16;++y)n[d+y]=c[a]+c[y]}return n}();function ne(c){return typeof BigInt>"u"?Ae:c}function Ae(){throw new Error("BigInt not supported")}})(mn);const nt=mn.Buffer;var pr,ci;function Rn(){return ci||(ci=1,pr=Qr.EventEmitter),pr}var vr,di;function Aa(){if(di)return vr;di=1;function e(I,C){var L=Object.keys(I);if(Object.getOwnPropertySymbols){var w=Object.getOwnPropertySymbols(I);C&&(w=w.filter(function(A){return Object.getOwnPropertyDescriptor(I,A).enumerable})),L.push.apply(L,w)}return L}function i(I){for(var C=1;C0?this.tail.next=w:this.head=w,this.tail=w,++this.length}},{key:"unshift",value:function(L){var w={data:L,next:this.head};this.length===0&&(this.tail=w),this.head=w,++this.length}},{key:"shift",value:function(){if(this.length!==0){var L=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,L}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(L){if(this.length===0)return"";for(var w=this.head,A=""+w.data;w=w.next;)A+=L+w.data;return A}},{key:"concat",value:function(L){if(this.length===0)return h.alloc(0);for(var w=h.allocUnsafe(L>>>0),A=this.head,O=0;A;)m(A.data,w,O),O+=A.data.length,A=A.next;return w}},{key:"consume",value:function(L,w){var A;return LB.length?B.length:L;if(F===B.length?O+=B:O+=B.slice(0,L),L-=F,L===0){F===B.length?(++A,w.next?this.head=w.next:this.head=this.tail=null):(this.head=w,w.data=B.slice(F));break}++A}return this.length-=A,O}},{key:"_getBuffer",value:function(L){var w=h.allocUnsafe(L),A=this.head,O=1;for(A.data.copy(w),L-=A.data.length;A=A.next;){var B=A.data,F=L>B.length?B.length:L;if(B.copy(w,w.length-L,0,F),L-=F,L===0){F===B.length?(++O,A.next?this.head=A.next:this.head=this.tail=null):(this.head=A,A.data=B.slice(F));break}++O}return this.length-=O,w}},{key:b,value:function(L,w){return g(this,i(i({},w),{},{depth:0,customInspect:!1}))}}]),I}(),vr}var gr,_i;function Sn(){if(_i)return gr;_i=1;function e(l,s){var p=this,h=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return h||o?(s?s(l):l&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,se.nextTick(u,this,l)):se.nextTick(u,this,l)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(l||null,function(g){!s&&g?p._writableState?p._writableState.errorEmitted?se.nextTick(t,p):(p._writableState.errorEmitted=!0,se.nextTick(i,p,g)):se.nextTick(i,p,g):s?(se.nextTick(t,p),s(g)):se.nextTick(t,p)}),this)}function i(l,s){u(l,s),t(l)}function t(l){l._writableState&&!l._writableState.emitClose||l._readableState&&!l._readableState.emitClose||l.emit("close")}function r(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function u(l,s){l.emit("error",s)}function f(l,s){var p=l._readableState,h=l._writableState;p&&p.autoDestroy||h&&h.autoDestroy?l.destroy(s):l.emit("error",s)}return gr={destroy:e,undestroy:r,errorOrDestroy:f},gr}var wr={},pi;function xt(){if(pi)return wr;pi=1;function e(s,p){s.prototype=Object.create(p.prototype),s.prototype.constructor=s,s.__proto__=p}var i={};function t(s,p,h){h||(h=Error);function o(b,m,I){return typeof p=="string"?p:p(b,m,I)}var g=function(b){e(m,b);function m(I,C,L){return b.call(this,o(I,C,L))||this}return m}(h);g.prototype.name=h.name,g.prototype.code=s,i[s]=g}function r(s,p){if(Array.isArray(s)){var h=s.length;return s=s.map(function(o){return String(o)}),h>2?"one of ".concat(p," ").concat(s.slice(0,h-1).join(", "),", or ")+s[h-1]:h===2?"one of ".concat(p," ").concat(s[0]," or ").concat(s[1]):"of ".concat(p," ").concat(s[0])}else return"of ".concat(p," ").concat(String(s))}function u(s,p,h){return s.substr(!h||h<0?0:+h,p.length)===p}function f(s,p,h){return(h===void 0||h>s.length)&&(h=s.length),s.substring(h-p.length,h)===p}function l(s,p,h){return typeof h!="number"&&(h=0),h+p.length>s.length?!1:s.indexOf(p,h)!==-1}return t("ERR_INVALID_OPT_VALUE",function(s,p){return'The value "'+p+'" is invalid for option "'+s+'"'},TypeError),t("ERR_INVALID_ARG_TYPE",function(s,p,h){var o;typeof p=="string"&&u(p,"not ")?(o="must not be",p=p.replace(/^not /,"")):o="must be";var g;if(f(s," argument"))g="The ".concat(s," ").concat(o," ").concat(r(p,"type"));else{var b=l(s,".")?"property":"argument";g='The "'.concat(s,'" ').concat(b," ").concat(o," ").concat(r(p,"type"))}return g+=". Received type ".concat(typeof h),g},TypeError),t("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),t("ERR_METHOD_NOT_IMPLEMENTED",function(s){return"The "+s+" method is not implemented"}),t("ERR_STREAM_PREMATURE_CLOSE","Premature close"),t("ERR_STREAM_DESTROYED",function(s){return"Cannot call "+s+" after a stream was destroyed"}),t("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),t("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),t("ERR_STREAM_WRITE_AFTER_END","write after end"),t("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),t("ERR_UNKNOWN_ENCODING",function(s){return"Unknown encoding: "+s},TypeError),t("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),wr.codes=i,wr}var br,vi;function Tn(){if(vi)return br;vi=1;var e=xt().codes.ERR_INVALID_OPT_VALUE;function i(r,u,f){return r.highWaterMark!=null?r.highWaterMark:u?r[f]:null}function t(r,u,f,l){var s=i(u,l,f);if(s!=null){if(!(isFinite(s)&&Math.floor(s)===s)||s<0){var p=l?f:"highWaterMark";throw new e(p,s)}return Math.floor(s)}return r.objectMode?16:16*1024}return br={getHighWaterMark:t},br}var yr,gi;function ti(){if(gi)return yr;gi=1,yr=Z;function e(x){var S=this;this.next=null,this.entry=null,this.finish=function(){ae(S,x)}}var i;Z.WritableState=z;var t={deprecate:wa()},r=Rn(),u=Tt.Buffer,f=(typeof Ee<"u"?Ee:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function l(x){return u.from(x)}function s(x){return u.isBuffer(x)||x instanceof f}var p=Sn(),h=Tn(),o=h.getHighWaterMark,g=xt().codes,b=g.ERR_INVALID_ARG_TYPE,m=g.ERR_METHOD_NOT_IMPLEMENTED,I=g.ERR_MULTIPLE_CALLBACK,C=g.ERR_STREAM_CANNOT_PIPE,L=g.ERR_STREAM_DESTROYED,w=g.ERR_STREAM_NULL_VALUES,A=g.ERR_STREAM_WRITE_AFTER_END,O=g.ERR_UNKNOWN_ENCODING,B=p.errorOrDestroy;lt(Z,r);function F(){}function z(x,S,P){i=i||dt(),x=x||{},typeof P!="boolean"&&(P=S instanceof i),this.objectMode=!!x.objectMode,P&&(this.objectMode=this.objectMode||!!x.writableObjectMode),this.highWaterMark=o(this,x,"writableHighWaterMark",P),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var W=x.decodeStrings===!1;this.decodeStrings=!W,this.defaultEncoding=x.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(V){we(S,V)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=x.emitClose!==!1,this.autoDestroy=!!x.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new e(this)}z.prototype.getBuffer=function(){for(var S=this.bufferedRequest,P=[];S;)P.push(S),S=S.next;return P},function(){try{Object.defineProperty(z.prototype,"buffer",{get:t.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var $;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?($=Function.prototype[Symbol.hasInstance],Object.defineProperty(Z,Symbol.hasInstance,{value:function(S){return $.call(this,S)?!0:this!==Z?!1:S&&S._writableState instanceof z}})):$=function(S){return S instanceof this};function Z(x){i=i||dt();var S=this instanceof i;if(!S&&!$.call(Z,this))return new Z(x);this._writableState=new z(x,this,S),this.writable=!0,x&&(typeof x.write=="function"&&(this._write=x.write),typeof x.writev=="function"&&(this._writev=x.writev),typeof x.destroy=="function"&&(this._destroy=x.destroy),typeof x.final=="function"&&(this._final=x.final)),r.call(this)}Z.prototype.pipe=function(){B(this,new C)};function D(x,S){var P=new A;B(x,P),se.nextTick(S,P)}function re(x,S,P,W){var V;return P===null?V=new w:typeof P!="string"&&!S.objectMode&&(V=new b("chunk",["string","Buffer"],P)),V?(B(x,V),se.nextTick(W,V),!1):!0}Z.prototype.write=function(x,S,P){var W=this._writableState,V=!1,_=!W.objectMode&&s(x);return _&&!u.isBuffer(x)&&(x=l(x)),typeof S=="function"&&(P=S,S=null),_?S="buffer":S||(S=W.defaultEncoding),typeof P!="function"&&(P=F),W.ending?D(this,P):(_||re(this,W,x,P))&&(W.pendingcb++,V=E(this,W,_,x,S,P)),V},Z.prototype.cork=function(){this._writableState.corked++},Z.prototype.uncork=function(){var x=this._writableState;x.corked&&(x.corked--,!x.writing&&!x.corked&&!x.bufferProcessing&&x.bufferedRequest&&me(this,x))},Z.prototype.setDefaultEncoding=function(S){if(typeof S=="string"&&(S=S.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((S+"").toLowerCase())>-1))throw new O(S);return this._writableState.defaultEncoding=S,this},Object.defineProperty(Z.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function Y(x,S,P){return!x.objectMode&&x.decodeStrings!==!1&&typeof S=="string"&&(S=u.from(S,P)),S}Object.defineProperty(Z.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function E(x,S,P,W,V,_){if(!P){var v=Y(S,W,V);W!==v&&(P=!0,V="buffer",W=v)}var M=S.objectMode?1:W.length;S.length+=M;var j=S.length */var bi;function Ia(){return bi||(bi=1,function(e,i){var t=Tt,r=t.Buffer;function u(l,s){for(var p in l)s[p]=l[p]}r.from&&r.alloc&&r.allocUnsafe&&r.allocUnsafeSlow?e.exports=t:(u(t,i),i.Buffer=f);function f(l,s,p){return r(l,s,p)}f.prototype=Object.create(r.prototype),u(r,f),f.from=function(l,s,p){if(typeof l=="number")throw new TypeError("Argument must not be a number");return r(l,s,p)},f.alloc=function(l,s,p){if(typeof l!="number")throw new TypeError("Argument must be a number");var h=r(l);return s!==void 0?typeof p=="string"?h.fill(s,p):h.fill(s):h.fill(0),h},f.allocUnsafe=function(l){if(typeof l!="number")throw new TypeError("Argument must be a number");return r(l)},f.allocUnsafeSlow=function(l){if(typeof l!="number")throw new TypeError("Argument must be a number");return t.SlowBuffer(l)}}($t,$t.exports)),$t.exports}var yi;function mi(){if(yi)return Er;yi=1;var e=Ia().Buffer,i=e.isEncoding||function(w){switch(w=""+w,w&&w.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function t(w){if(!w)return"utf8";for(var A;;)switch(w){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return w;default:if(A)return;w=(""+w).toLowerCase(),A=!0}}function r(w){var A=t(w);if(typeof A!="string"&&(e.isEncoding===i||!i(w)))throw new Error("Unknown encoding: "+w);return A||w}Er.StringDecoder=u;function u(w){this.encoding=r(w);var A;switch(this.encoding){case"utf16le":this.text=g,this.end=b,A=4;break;case"utf8":this.fillLast=p,A=4;break;case"base64":this.text=m,this.end=I,A=3;break;default:this.write=C,this.end=L;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=e.allocUnsafe(A)}u.prototype.write=function(w){if(w.length===0)return"";var A,O;if(this.lastNeed){if(A=this.fillLast(w),A===void 0)return"";O=this.lastNeed,this.lastNeed=0}else O=0;return O>5===6?2:w>>4===14?3:w>>3===30?4:w>>6===2?-1:-2}function l(w,A,O){var B=A.length-1;if(B=0?(F>0&&(w.lastNeed=F-1),F):--B=0?(F>0&&(w.lastNeed=F-2),F):--B=0?(F>0&&(F===2?F=0:w.lastNeed=F-3),F):0))}function s(w,A,O){if((A[0]&192)!==128)return w.lastNeed=0,"�";if(w.lastNeed>1&&A.length>1){if((A[1]&192)!==128)return w.lastNeed=1,"�";if(w.lastNeed>2&&A.length>2&&(A[2]&192)!==128)return w.lastNeed=2,"�"}}function p(w){var A=this.lastTotal-this.lastNeed,O=s(this,w);if(O!==void 0)return O;if(this.lastNeed<=w.length)return w.copy(this.lastChar,A,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);w.copy(this.lastChar,A,0,w.length),this.lastNeed-=w.length}function h(w,A){var O=l(this,w,A);if(!this.lastNeed)return w.toString("utf8",A);this.lastTotal=O;var B=w.length-(O-this.lastNeed);return w.copy(this.lastChar,0,B),w.toString("utf8",A,B)}function o(w){var A=w&&w.length?this.write(w):"";return this.lastNeed?A+"�":A}function g(w,A){if((w.length-A)%2===0){var O=w.toString("utf16le",A);if(O){var B=O.charCodeAt(O.length-1);if(B>=55296&&B<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=w[w.length-2],this.lastChar[1]=w[w.length-1],O.slice(0,-1)}return O}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=w[w.length-1],w.toString("utf16le",A,w.length-1)}function b(w){var A=w&&w.length?this.write(w):"";if(this.lastNeed){var O=this.lastTotal-this.lastNeed;return A+this.lastChar.toString("utf16le",0,O)}return A}function m(w,A){var O=(w.length-A)%3;return O===0?w.toString("base64",A):(this.lastNeed=3-O,this.lastTotal=3,O===1?this.lastChar[0]=w[w.length-1]:(this.lastChar[0]=w[w.length-2],this.lastChar[1]=w[w.length-1]),w.toString("base64",A,w.length-O))}function I(w){var A=w&&w.length?this.write(w):"";return this.lastNeed?A+this.lastChar.toString("base64",0,3-this.lastNeed):A}function C(w){return w.toString(this.encoding)}function L(w){return w&&w.length?this.write(w):""}return Er}var Rr,Ei;function or(){if(Ei)return Rr;Ei=1;var e=xt().codes.ERR_STREAM_PREMATURE_CLOSE;function i(f){var l=!1;return function(){if(!l){l=!0;for(var s=arguments.length,p=new Array(s),h=0;h0)if(typeof v!="string"&&!ee.objectMode&&Object.getPrototypeOf(v)!==r.prototype&&(v=f(v)),j)ee.endEmitted?F(_,new w):Y(_,ee,v,!0);else if(ee.ended)F(_,new C);else{if(ee.destroyed)return!1;ee.reading=!1,ee.decoder&&!M?(v=ee.decoder.write(v),ee.objectMode||v.length!==0?Y(_,ee,v,!1):me(_,ee)):Y(_,ee,v,!1)}else j||(ee.reading=!1,me(_,ee))}return!ee.ended&&(ee.length=U?_=U:(_--,_|=_>>>1,_|=_>>>2,_|=_>>>4,_|=_>>>8,_|=_>>>16,_++),_}function te(_,v){return _<=0||v.length===0&&v.ended?0:v.objectMode?1:_!==_?v.flowing&&v.length?v.buffer.head.data.length:v.length:(_>v.highWaterMark&&(v.highWaterMark=G(_)),_<=v.length?_:v.ended?v.length:(v.needReadable=!0,0))}D.prototype.read=function(_){p("read",_),_=parseInt(_,10);var v=this._readableState,M=_;if(_!==0&&(v.emittedReadable=!1),_===0&&v.needReadable&&((v.highWaterMark!==0?v.length>=v.highWaterMark:v.length>0)||v.ended))return p("read: emitReadable",v.length,v.ended),v.length===0&&v.ended?P(this):he(this),null;if(_=te(_,v),_===0&&v.ended)return v.length===0&&P(this),null;var j=v.needReadable;p("need readable",j),(v.length===0||v.length-_0?ce=S(_,v):ce=null,ce===null?(v.needReadable=v.length<=v.highWaterMark,_=0):(v.length-=_,v.awaitDrain=0),v.length===0&&(v.ended||(v.needReadable=!0),M!==_&&v.ended&&P(this)),ce!==null&&this.emit("data",ce),ce};function we(_,v){if(p("onEofChunk"),!v.ended){if(v.decoder){var M=v.decoder.end();M&&M.length&&(v.buffer.push(M),v.length+=v.objectMode?1:M.length)}v.ended=!0,v.sync?he(_):(v.needReadable=!1,v.emittedReadable||(v.emittedReadable=!0,fe(_)))}}function he(_){var v=_._readableState;p("emitReadable",v.needReadable,v.emittedReadable),v.needReadable=!1,v.emittedReadable||(p("emitReadable",v.flowing),v.emittedReadable=!0,se.nextTick(fe,_))}function fe(_){var v=_._readableState;p("emitReadable_",v.destroyed,v.length,v.ended),!v.destroyed&&(v.length||v.ended)&&(_.emit("readable"),v.emittedReadable=!1),v.needReadable=!v.flowing&&!v.ended&&v.length<=v.highWaterMark,x(_)}function me(_,v){v.readingMore||(v.readingMore=!0,se.nextTick(H,_,v))}function H(_,v){for(;!v.reading&&!v.ended&&(v.length1&&V(j.pipes,_)!==-1)&&!Xe&&(p("false write response, pause",j.awaitDrain),j.awaitDrain++),M.pause())}function Ve(J){p("onerror",J),T(),_.removeListener("error",Ve),i(_,"error")===0&&F(_,J)}$(_,"error",Ve);function R(){_.removeListener("finish",q),T()}_.once("close",R);function q(){p("onfinish"),_.removeListener("close",R),T()}_.once("finish",q);function T(){p("unpipe"),M.unpipe(_)}return _.emit("pipe",M),j.flowing||(p("pipe resume"),M.resume()),_};function X(_){return function(){var M=_._readableState;p("pipeOnDrain",M.awaitDrain),M.awaitDrain&&M.awaitDrain--,M.awaitDrain===0&&i(_,"data")&&(M.flowing=!0,x(_))}}D.prototype.unpipe=function(_){var v=this._readableState,M={hasUnpiped:!1};if(v.pipesCount===0)return this;if(v.pipesCount===1)return _&&_!==v.pipes?this:(_||(_=v.pipes),v.pipes=null,v.pipesCount=0,v.flowing=!1,_&&_.emit("unpipe",this,M),this);if(!_){var j=v.pipes,ce=v.pipesCount;v.pipes=null,v.pipesCount=0,v.flowing=!1;for(var ee=0;ee0,j.flowing!==!1&&this.resume()):_==="readable"&&!j.endEmitted&&!j.readableListening&&(j.readableListening=j.needReadable=!0,j.flowing=!1,j.emittedReadable=!1,p("on readable",j.length,j.reading),j.length?he(this):j.reading||se.nextTick(le,this)),M},D.prototype.addListener=D.prototype.on,D.prototype.removeListener=function(_,v){var M=t.prototype.removeListener.call(this,_,v);return _==="readable"&&se.nextTick(ie,this),M},D.prototype.removeAllListeners=function(_){var v=t.prototype.removeAllListeners.apply(this,arguments);return(_==="readable"||_===void 0)&&se.nextTick(ie,this),v};function ie(_){var v=_._readableState;v.readableListening=_.listenerCount("readable")>0,v.resumeScheduled&&!v.paused?v.flowing=!0:_.listenerCount("data")>0&&_.resume()}function le(_){p("readable nexttick read 0"),_.read(0)}D.prototype.resume=function(){var _=this._readableState;return _.flowing||(p("resume"),_.flowing=!_.readableListening,Q(this,_)),_.paused=!1,this};function Q(_,v){v.resumeScheduled||(v.resumeScheduled=!0,se.nextTick(ae,_,v))}function ae(_,v){p("resume",v.reading),v.reading||_.read(0),v.resumeScheduled=!1,_.emit("resume"),x(_),v.flowing&&!v.reading&&_.read(0)}D.prototype.pause=function(){return p("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(p("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function x(_){var v=_._readableState;for(p("flow",v.flowing);v.flowing&&_.read()!==null;);}D.prototype.wrap=function(_){var v=this,M=this._readableState,j=!1;_.on("end",function(){if(p("wrapped end"),M.decoder&&!M.ended){var _e=M.decoder.end();_e&&_e.length&&v.push(_e)}v.push(null)}),_.on("data",function(_e){if(p("wrapped data"),M.decoder&&(_e=M.decoder.write(_e)),!(M.objectMode&&_e==null)&&!(!M.objectMode&&(!_e||!_e.length))){var Me=v.push(_e);Me||(j=!0,_.pause())}});for(var ce in _)this[ce]===void 0&&typeof _[ce]=="function"&&(this[ce]=function(Me){return function(){return _[Me].apply(_,arguments)}}(ce));for(var ee=0;ee=v.length?(v.decoder?M=v.buffer.join(""):v.buffer.length===1?M=v.buffer.first():M=v.buffer.concat(v.length),v.buffer.clear()):M=v.buffer.consume(_,v.decoder),M}function P(_){var v=_._readableState;p("endReadable",v.endEmitted),v.endEmitted||(v.ended=!0,se.nextTick(W,v,_))}function W(_,v){if(p("endReadableNT",_.endEmitted,_.length),!_.endEmitted&&_.length===0&&(_.endEmitted=!0,v.readable=!1,v.emit("end"),_.autoDestroy)){var M=v._writableState;(!M||M.autoDestroy&&M.finished)&&v.destroy()}}typeof Symbol=="function"&&(D.from=function(_,v){return B===void 0&&(B=Fa()),B(D,_,v)});function V(_,v){for(var M=0,j=_.length;M0;return s(A,B,F,function(z){L||(L=z),z&&w.forEach(p),!B&&(w.forEach(p),C(L))})});return m.reduce(h)}return Cr=g,Cr}var La=Ne,ni=Qr.EventEmitter,ka=lt;ka(Ne,ni);Ne.Readable=ri();Ne.Writable=ti();Ne.Duplex=dt();Ne.Transform=ii();Ne.PassThrough=xn();Ne.finished=or();Ne.pipeline=An();Ne.Stream=Ne;function Ne(){ni.call(this)}Ne.prototype.pipe=function(e,i){var t=this;function r(o){e.writable&&e.write(o)===!1&&t.pause&&t.pause()}t.on("data",r);function u(){t.readable&&t.resume&&t.resume()}e.on("drain",u),!e._isStdio&&(!i||i.end!==!1)&&(t.on("end",l),t.on("close",s));var f=!1;function l(){f||(f=!0,e.end())}function s(){f||(f=!0,typeof e.destroy=="function"&&e.destroy())}function p(o){if(h(),ni.listenerCount(this,"error")===0)throw o}t.on("error",p),e.on("error",p);function h(){t.removeListener("data",r),e.removeListener("drain",u),t.removeListener("end",l),t.removeListener("close",s),t.removeListener("error",p),e.removeListener("error",p),t.removeListener("end",h),t.removeListener("close",h),e.removeListener("close",h)}return t.on("end",h),t.on("close",h),e.on("close",h),e.emit("pipe",t),e};var Hr={exports:{}},Fr,Ci;function Ba(){if(Ci)return Fr;Ci=1;var e=1e3,i=e*60,t=i*60,r=t*24,u=r*7,f=r*365.25;Fr=function(o,g){g=g||{};var b=typeof o;if(b==="string"&&o.length>0)return l(o);if(b==="number"&&isFinite(o))return g.long?p(o):s(o);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(o))};function l(o){if(o=String(o),!(o.length>100)){var g=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(o);if(g){var b=parseFloat(g[1]),m=(g[2]||"ms").toLowerCase();switch(m){case"years":case"year":case"yrs":case"yr":case"y":return b*f;case"weeks":case"week":case"w":return b*u;case"days":case"day":case"d":return b*r;case"hours":case"hour":case"hrs":case"hr":case"h":return b*t;case"minutes":case"minute":case"mins":case"min":case"m":return b*i;case"seconds":case"second":case"secs":case"sec":case"s":return b*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return b;default:return}}}}function s(o){var g=Math.abs(o);return g>=r?Math.round(o/r)+"d":g>=t?Math.round(o/t)+"h":g>=i?Math.round(o/i)+"m":g>=e?Math.round(o/e)+"s":o+"ms"}function p(o){var g=Math.abs(o);return g>=r?h(o,g,r,"day"):g>=t?h(o,g,t,"hour"):g>=i?h(o,g,i,"minute"):g>=e?h(o,g,e,"second"):o+" ms"}function h(o,g,b,m){var I=g>=b*1.5;return Math.round(o/b)+" "+m+(I?"s":"")}return Fr}function Na(e){t.debug=t,t.default=t,t.coerce=p,t.disable=f,t.enable=u,t.enabled=l,t.humanize=Ba(),t.destroy=h,Object.keys(e).forEach(o=>{t[o]=e[o]}),t.names=[],t.skips=[],t.formatters={};function i(o){let g=0;for(let b=0;b{if(z==="%%")return"%";B++;const Z=t.formatters[$];if(typeof Z=="function"){const D=L[B];z=Z.call(w,D),L.splice(B,1),B--}return z}),t.formatArgs.call(w,L),(w.log||t.log).apply(w,L)}return C.namespace=o,C.useColors=t.useColors(),C.color=t.selectColor(o),C.extend=r,C.destroy=t.destroy,Object.defineProperty(C,"enabled",{enumerable:!0,configurable:!1,get:()=>b!==null?b:(m!==t.namespaces&&(m=t.namespaces,I=t.enabled(o)),I),set:L=>{b=L}}),typeof t.init=="function"&&t.init(C),C}function r(o,g){const b=t(this.namespace+(typeof g>"u"?":":g)+o);return b.log=this.log,b}function u(o){t.save(o),t.namespaces=o,t.names=[],t.skips=[];let g;const b=(typeof o=="string"?o:"").split(/[\s,]+/),m=b.length;for(g=0;g"-"+g)].join(",");return t.enable(""),o}function l(o){if(o[o.length-1]==="*")return!0;let g,b;for(g=0,b=t.skips.length;g{let h=!1;return()=>{h||(h=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),i.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function r(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function u(h){if(h[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+h[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const o="color: "+this.color;h.splice(1,0,o,"color: inherit");let g=0,b=0;h[0].replace(/%[a-zA-Z%]/g,m=>{m!=="%%"&&(g++,m==="%c"&&(b=g))}),h.splice(b,0,o)}i.log=console.debug||console.log||(()=>{});function f(h){try{h?i.storage.setItem("debug",h):i.storage.removeItem("debug")}catch{}}function l(){let h;try{h=i.storage.getItem("debug")}catch{}return!h&&typeof se<"u"&&"env"in se&&(h=t.DEBUG),h}function s(){try{return localStorage}catch{}}e.exports=Oa(i);const{formatters:p}=e.exports;p.j=function(h){try{return JSON.stringify(h)}catch(o){return"[UnexpectedJSONParseError]: "+o.message}}})(Hr,Hr.exports);var Ma=Hr.exports;const jf=ga(Ma);var In={exports:{}},Cn={},Fn={exports:{}},ai={};(function(e){e.fetch=u(Ee.fetch)&&u(Ee.ReadableStream),e.writableStream=u(Ee.WritableStream),e.abortController=u(Ee.AbortController);var i;function t(){if(i!==void 0)return i;if(Ee.XMLHttpRequest){i=new Ee.XMLHttpRequest;try{i.open("GET",Ee.XDomainRequest?"/":"https://example.com")}catch{i=null}}else i=null;return i}function r(f){var l=t();if(!l)return!1;try{return l.responseType=f,l.responseType===f}catch{}return!1}e.arraybuffer=e.fetch||r("arraybuffer"),e.msstream=!e.fetch&&r("ms-stream"),e.mozchunkedarraybuffer=!e.fetch&&r("moz-chunked-arraybuffer"),e.overrideMimeType=e.fetch||(t()?u(t().overrideMimeType):!1);function u(f){return typeof f=="function"}i=null})(ai);var fr={},jr={exports:{}};(function(e,i){i=e.exports=ri(),i.Stream=i,i.Readable=i,i.Writable=ti(),i.Duplex=dt(),i.Transform=ii(),i.PassThrough=xn(),i.finished=or(),i.pipeline=An()})(jr,jr.exports);var Ln=jr.exports,Fi=ai,Da=lt,kn=Ln,Wt=fr.readyStates={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},oi=fr.IncomingMessage=function(e,i,t,r){var u=this;if(kn.Readable.call(u),u._mode=t,u.headers={},u.rawHeaders=[],u.trailers={},u.rawTrailers=[],u.on("end",function(){se.nextTick(function(){u.emit("close")})}),t==="fetch"){let o=function(){l.read().then(function(g){if(!u._destroyed){if(r(g.done),g.done){u.push(null);return}u.push(nt.from(g.value)),o()}}).catch(function(g){r(!0),u._destroyed||u.emit("error",g)})};if(u._fetchResponse=i,u.url=i.url,u.statusCode=i.status,u.statusMessage=i.statusText,i.headers.forEach(function(g,b){u.headers[b.toLowerCase()]=g,u.rawHeaders.push(b,g)}),Fi.writableStream){var f=new WritableStream({write:function(g){return r(!1),new Promise(function(b,m){u._destroyed?m():u.push(nt.from(g))?b():u._resumeFetch=b})},close:function(){r(!0),u._destroyed||u.push(null)},abort:function(g){r(!0),u._destroyed||u.emit("error",g)}});try{i.body.pipeTo(f).catch(function(g){r(!0),u._destroyed||u.emit("error",g)});return}catch{}}var l=i.body.getReader();o()}else{u._xhr=e,u._pos=0,u.url=e.responseURL,u.statusCode=e.status,u.statusMessage=e.statusText;var s=e.getAllResponseHeaders().split(/\r?\n/);if(s.forEach(function(o){var g=o.match(/^([^:]+):\s*(.*)/);if(g){var b=g[1].toLowerCase();b==="set-cookie"?(u.headers[b]===void 0&&(u.headers[b]=[]),u.headers[b].push(g[2])):u.headers[b]!==void 0?u.headers[b]+=", "+g[2]:u.headers[b]=g[2],u.rawHeaders.push(g[1],g[2])}}),u._charset="x-user-defined",!Fi.overrideMimeType){var p=u.rawHeaders["mime-type"];if(p){var h=p.match(/;\s*charset=([^;])(;|$)/);h&&(u._charset=h[1].toLowerCase())}u._charset||(u._charset="utf-8")}}};Da(oi,kn.Readable);oi.prototype._read=function(){var e=this,i=e._resumeFetch;i&&(e._resumeFetch=null,i())};oi.prototype._onXHRProgress=function(e){var i=this,t=i._xhr,r=null;switch(i._mode){case"text":if(r=t.responseText,r.length>i._pos){var u=r.substr(i._pos);if(i._charset==="x-user-defined"){for(var f=nt.alloc(u.length),l=0;li._pos&&(i.push(nt.from(new Uint8Array(s.result.slice(i._pos)))),i._pos=s.result.byteLength)},s.onload=function(){e(!0),i.push(null)},s.readAsArrayBuffer(r);break}i._xhr.readyState===Wt.DONE&&i._mode!=="ms-stream"&&(e(!0),i.push(null))};var st=ai,Ua=lt,Bn=fr,fi=Ln,Pa=Bn.IncomingMessage,Li=Bn.readyStates;function Za(e,i){return st.fetch&&i?"fetch":st.mozchunkedarraybuffer?"moz-chunked-arraybuffer":st.msstream?"ms-stream":st.arraybuffer&&e?"arraybuffer":"text"}var xe=Fn.exports=function(e){var i=this;fi.Writable.call(i),i._opts=e,i._body=[],i._headers={},e.auth&&i.setHeader("Authorization","Basic "+nt.from(e.auth).toString("base64")),Object.keys(e.headers).forEach(function(u){i.setHeader(u,e.headers[u])});var t,r=!0;if(e.mode==="disable-fetch"||"requestTimeout"in e&&!st.abortController)r=!1,t=!0;else if(e.mode==="prefer-streaming")t=!1;else if(e.mode==="allow-wrong-content-type")t=!st.overrideMimeType;else if(!e.mode||e.mode==="default"||e.mode==="prefer-fast")t=!0;else throw new Error("Invalid value for opts.mode");i._mode=Za(t,r),i._fetchTimer=null,i._socketTimeout=null,i._socketTimer=null,i.on("finish",function(){i._onFinish()})};Ua(xe,fi.Writable);xe.prototype.setHeader=function(e,i){var t=this,r=e.toLowerCase();qa.indexOf(r)===-1&&(t._headers[r]={name:e,value:i})};xe.prototype.getHeader=function(e){var i=this._headers[e.toLowerCase()];return i?i.value:null};xe.prototype.removeHeader=function(e){var i=this;delete i._headers[e.toLowerCase()]};xe.prototype._onFinish=function(){var e=this;if(!e._destroyed){var i=e._opts;"timeout"in i&&i.timeout!==0&&e.setTimeout(i.timeout);var t=e._headers,r=null;i.method!=="GET"&&i.method!=="HEAD"&&(r=new Blob(e._body,{type:(t["content-type"]||{}).value||""}));var u=[];if(Object.keys(t).forEach(function(p){var h=t[p].name,o=t[p].value;Array.isArray(o)?o.forEach(function(g){u.push([h,g])}):u.push([h,o])}),e._mode==="fetch"){var f=null;if(st.abortController){var l=new AbortController;f=l.signal,e._fetchAbortController=l,"requestTimeout"in i&&i.requestTimeout!==0&&(e._fetchTimer=Ee.setTimeout(function(){e.emit("requestTimeout"),e._fetchAbortController&&e._fetchAbortController.abort()},i.requestTimeout))}Ee.fetch(e._opts.url,{method:e._opts.method,headers:u,body:r||void 0,mode:"cors",credentials:i.withCredentials?"include":"same-origin",signal:f}).then(function(p){e._fetchResponse=p,e._resetTimers(!1),e._connect()},function(p){e._resetTimers(!0),e._destroyed||e.emit("error",p)})}else{var s=e._xhr=new Ee.XMLHttpRequest;try{s.open(e._opts.method,e._opts.url,!0)}catch(p){se.nextTick(function(){e.emit("error",p)});return}"responseType"in s&&(s.responseType=e._mode),"withCredentials"in s&&(s.withCredentials=!!i.withCredentials),e._mode==="text"&&"overrideMimeType"in s&&s.overrideMimeType("text/plain; charset=x-user-defined"),"requestTimeout"in i&&(s.timeout=i.requestTimeout,s.ontimeout=function(){e.emit("requestTimeout")}),u.forEach(function(p){s.setRequestHeader(p[0],p[1])}),e._response=null,s.onreadystatechange=function(){switch(s.readyState){case Li.LOADING:case Li.DONE:e._onXHRProgress();break}},e._mode==="moz-chunked-arraybuffer"&&(s.onprogress=function(){e._onXHRProgress()}),s.onerror=function(){e._destroyed||(e._resetTimers(!0),e.emit("error",new Error("XHR error")))};try{s.send(r)}catch(p){se.nextTick(function(){e.emit("error",p)});return}}}};function za(e){try{var i=e.status;return i!==null&&i!==0}catch{return!1}}xe.prototype._onXHRProgress=function(){var e=this;e._resetTimers(!1),!(!za(e._xhr)||e._destroyed)&&(e._response||e._connect(),e._response._onXHRProgress(e._resetTimers.bind(e)))};xe.prototype._connect=function(){var e=this;e._destroyed||(e._response=new Pa(e._xhr,e._fetchResponse,e._mode,e._resetTimers.bind(e)),e._response.on("error",function(i){e.emit("error",i)}),e.emit("response",e._response))};xe.prototype._write=function(e,i,t){var r=this;r._body.push(e),t()};xe.prototype._resetTimers=function(e){var i=this;Ee.clearTimeout(i._socketTimer),i._socketTimer=null,e?(Ee.clearTimeout(i._fetchTimer),i._fetchTimer=null):i._socketTimeout&&(i._socketTimer=Ee.setTimeout(function(){i.emit("timeout")},i._socketTimeout))};xe.prototype.abort=xe.prototype.destroy=function(e){var i=this;i._destroyed=!0,i._resetTimers(!0),i._response&&(i._response._destroyed=!0),i._xhr?i._xhr.abort():i._fetchAbortController&&i._fetchAbortController.abort(),e&&i.emit("error",e)};xe.prototype.end=function(e,i,t){var r=this;typeof e=="function"&&(t=e,e=void 0),fi.Writable.prototype.end.call(r,e,i,t)};xe.prototype.setTimeout=function(e,i){var t=this;i&&t.once("timeout",i),t._socketTimeout=e,t._resetTimers(!1)};xe.prototype.flushHeaders=function(){};xe.prototype.setNoDelay=function(){};xe.prototype.setSocketKeepAlive=function(){};var qa=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","via"],Ha=Fn.exports,ja=Wa,$a=Object.prototype.hasOwnProperty;function Wa(){for(var e={},i=0;i= 0x80 (not a basic code point)","invalid-input":"Invalid input"},B=p-h,F=Math.floor,z=String.fromCharCode,$;function Z(H){throw new RangeError(O[H])}function D(H,X){for(var ie=H.length,le=[];ie--;)le[ie]=X(H[ie]);return le}function re(H,X){var ie=H.split("@"),le="";ie.length>1&&(le=ie[0]+"@",H=ie[1]),H=H.replace(A,".");var Q=H.split("."),ae=D(Q,X).join(".");return le+ae}function Y(H){for(var X=[],ie=0,le=H.length,Q,ae;ie=55296&&Q<=56319&&ie65535&&(X-=65536,ie+=z(X>>>10&1023|55296),X=56320|X&1023),ie+=z(X),ie}).join("")}function U(H){return H-48<10?H-22:H-65<26?H-65:H-97<26?H-97:p}function G(H,X){return H+22+75*(H<26)-((X!=0)<<5)}function te(H,X,ie){var le=0;for(H=ie?F(H/b):H>>1,H+=F(H/X);H>B*o>>1;le+=p)H=F(H/B);return F(le+(B+1)*H/(H+g))}function we(H){var X=[],ie=H.length,le,Q=0,ae=I,x=m,S,P,W,V,_,v,M,j,ce;for(S=H.lastIndexOf(C),S<0&&(S=0),P=0;P=128&&Z("not-basic"),X.push(H.charCodeAt(P));for(W=S>0?S+1:0;W=ie&&Z("invalid-input"),M=U(H.charCodeAt(W++)),(M>=p||M>F((s-Q)/_))&&Z("overflow"),Q+=M*_,j=v<=x?h:v>=x+o?o:v-x,!(MF(s/ce)&&Z("overflow"),_*=ce;le=X.length+1,x=te(Q-V,le,V==0),F(Q/le)>s-ae&&Z("overflow"),ae+=F(Q/le),Q%=le,X.splice(Q++,0,ae)}return E(X)}function he(H){var X,ie,le,Q,ae,x,S,P,W,V,_,v=[],M,j,ce,ee;for(H=Y(H),M=H.length,X=I,ie=0,ae=m,x=0;x=X&&_F((s-ie)/j)&&Z("overflow"),ie+=(S-X)*j,X=S,x=0;xs&&Z("overflow"),_==X){for(P=ie,W=p;V=W<=ae?h:W>=ae+o?o:W-ae,!(P0&&s>l&&(s=l);for(var p=0;p=0?(g=h.substr(0,o),b=h.substr(o+1)):(g=h,b=""),m=decodeURIComponent(g),I=decodeURIComponent(b),Ya(u,m)?Va(u[m])?u[m].push(I):u[m]=[u[m],I]:u[m]=I}return u},Va=Array.isArray||function(e){return Object.prototype.toString.call(e)==="[object Array]"},Lt=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}},Ja=function(e,i,t,r){return i=i||"&",t=t||"=",e===null&&(e=void 0),typeof e=="object"?ki(eo(e),function(u){var f=encodeURIComponent(Lt(u))+t;return Qa(e[u])?ki(e[u],function(l){return f+encodeURIComponent(Lt(l))}).join(i):f+encodeURIComponent(Lt(e[u]))}).join(i):r?encodeURIComponent(Lt(r))+t+encodeURIComponent(Lt(e)):""},Qa=Array.isArray||function(e){return Object.prototype.toString.call(e)==="[object Array]"};function ki(e,i){if(e.map)return e.map(i);for(var t=[],r=0;r",'"',"`"," ","\r",` +`," "],B=["{","}","|","\\","^","`"].concat(O),F=["'"].concat(B),z=["%","/","?",";","#"].concat(F),$=["/","?","#"],Z=255,D=/^[+a-z0-9A-Z_-]{0,63}$/,re=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,Y={javascript:!0,"javascript:":!0},E={javascript:!0,"javascript:":!0},U={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},G=l.default;function te(R,q,T){if(R&&h.isObject(R)&&R instanceof C)return R;var J=new C;return J.parse(R,q,T),J}C.prototype.parse=function(R,q,T){if(!h.isString(R))throw new TypeError("Parameter 'url' must be a string, not "+typeof R);var J=R.indexOf("?"),ne=J!==-1&&J127?De+="x":De+=ze[Ue];if(!De.match(D)){var et=oe.slice(0,K),qe=oe.slice(K+1),bt=ze.match(re);bt&&(et.push(bt[1]),qe.unshift(bt[2])),qe.length&&(n="/"+qe.join(".")+n),this.hostname=et.join(".");break}}}this.hostname.length>Z?this.hostname="":this.hostname=this.hostname.toLowerCase(),pe||(this.hostname=p.toASCII(this.hostname));var hr=this.port?":"+this.port:"",pa=this.hostname||"";this.host=pa+hr,this.href+=this.host,pe&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),n[0]!=="/"&&(n="/"+n))}if(!Y[y])for(var K=0,Re=F.length;K0?T.host.split("@"):!1;De&&(T.auth=De.shift(),T.host=T.hostname=De.shift())}return T.search=R.search,T.query=R.query,(!h.isNull(T.pathname)||!h.isNull(T.search))&&(T.path=(T.pathname?T.pathname:"")+(T.search?T.search:"")),T.href=T.format(),T}if(!oe.length)return T.pathname=null,T.search?T.path="/"+T.search:T.path=null,T.href=T.format(),T;for(var Ue=oe.slice(-1)[0],sr=(T.host||R.host||oe.length>1)&&(Ue==="."||Ue==="..")||Ue==="",et=0,qe=oe.length;qe>=0;qe--)Ue=oe[qe],Ue==="."?oe.splice(qe,1):Ue===".."?(oe.splice(qe,1),et++):et&&(oe.splice(qe,1),et--);if(!ue&&!pe)for(;et--;et)oe.unshift("..");ue&&oe[0]!==""&&(!oe[0]||oe[0].charAt(0)!=="/")&&oe.unshift(""),sr&&oe.join("/").substr(-1)!=="/"&&oe.push("");var bt=oe[0]===""||oe[0]&&oe[0].charAt(0)==="/";if(ze){T.hostname=T.host=bt?"":oe.length?oe.shift():"";var De=T.host&&T.host.indexOf("@")>0?T.host.split("@"):!1;De&&(T.auth=De.shift(),T.host=T.hostname=De.shift())}return ue=ue||T.host&&oe.length,ue&&!bt&&oe.unshift(""),oe.length?T.pathname=oe.join("/"):(T.pathname=null,T.path=null),(!h.isNull(T.pathname)||!h.isNull(T.search))&&(T.path=(T.pathname?T.pathname:"")+(T.search?T.search:"")),T.auth=R.auth||T.auth,T.slashes=T.slashes||R.slashes,T.href=T.format(),T},C.prototype.parseHost=function(){var R=this.host,q=w.exec(R);q&&(q=q[0],q!==":"&&(this.port=q.substr(1)),R=R.substr(0,R.length-q.length)),R&&(this.hostname=R)};function me(R,q){for(var T=0,J=R.length-1;J>=0;J--){var ne=R[J];ne==="."?R.splice(J,1):ne===".."?(R.splice(J,1),T++):T&&(R.splice(J,1),T--)}if(q)for(;T--;T)R.unshift("..");return R}function H(){for(var R="",q=!1,T=arguments.length-1;T>=-1&&!q;T--){var J=T>=0?arguments[T]:"/";if(typeof J!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!J)continue;R=J+"/"+R,q=J.charAt(0)==="/"}return R=me(X(R.split("/"),function(ne){return!!ne}),!q).join("/"),(q?"/":"")+R||"."}function X(R,q){if(R.filter)return R.filter(q);for(var T=[],J=0;J"u")throw new TypeError('The "domain" argument must be specified');return new S("http://"+q).hostname},Ye=function(q){if(typeof q>"u")throw new TypeError('The "domain" argument must be specified');return new S("http://"+q).hostname},Xe=function(q){var T=new S("file://"),J=H(q),ne=q.charCodeAt(q.length-1);return ne===j&&J[J.length-1]!=="/"&&(J+="/"),T.pathname=_e(J),T},wt=function(q){if(!ce(q)&&typeof q!="string")throw new TypeError('The "path" argument must be of type string or an instance of URL. Received type '+typeof q+" ("+q+")");var T=new S(q);if(T.protocol!=="file:")throw new TypeError("The URL must be of scheme file");return ee(T)},ut=function(q,T){var J,ne,Ae;if(T===void 0&&(T={}),!(q instanceof S))return le(q);if(typeof T!="object"||T===null)throw new TypeError('The "options" argument must be of type object.');var c=(J=T.auth)!=null?J:!0,n=(ne=T.fragment)!=null?ne:!0,a=(Ae=T.search)!=null?Ae:!0,d=new S(q.toString());return c||(d.username="",d.password=""),n||(d.hash=""),a||(d.search=""),d.toString()},Ve={format:ut,parse:Q,resolve:ae,resolveObject:b,Url:x,URL:S,URLSearchParams:P,domainToASCII:Me,domainToUnicode:Ye,pathToFileURL:Xe,fileURLToPath:wt};i.URL=S,i.URLSearchParams=P,i.Url=x,i.default=Ve,i.domainToASCII=Me,i.domainToUnicode=Ye,i.fileURLToPath=wt,i.format=ut,i.parse=Q,i.pathToFileURL=Xe,i.resolve=ae,i.resolveObject=b,i=e.exports=Ve})($r,$r.exports);var Nn=$r.exports;(function(e){var i=Ha,t=fr,r=ja,u=Ga,f=Nn,l=e;l.request=function(s,p){typeof s=="string"?s=f.parse(s):s=r(s);var h=Ee.location.protocol.search(/^https?:$/)===-1?"http:":"",o=s.protocol||h,g=s.hostname||s.host,b=s.port,m=s.path||"/";g&&g.indexOf(":")!==-1&&(g="["+g+"]"),s.url=(g?o+"//"+g:"")+(b?":"+b:"")+m,s.method=(s.method||"GET").toUpperCase(),s.headers=s.headers||{};var I=new i(s);return p&&I.on("response",p),I},l.get=function(p,h){var o=l.request(p,h);return o.end(),o},l.ClientRequest=i,l.IncomingMessage=t.IncomingMessage,l.Agent=function(){},l.Agent.defaultMaxSockets=4,l.globalAgent=new l.Agent,l.STATUS_CODES=u,l.METHODS=["CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REPORT","SEARCH","SUBSCRIBE","TRACE","UNLOCK","UNSUBSCRIBE"]})(Cn);(function(e){var i=Cn,t=Nn,r=e.exports;for(var u in i)i.hasOwnProperty(u)&&(r[u]=i[u]);r.request=function(l,s){return l=f(l),i.request.call(this,l,s)},r.get=function(l,s){return l=f(l),i.get.call(this,l,s)};function f(l){if(typeof l=="string"&&(l=t.parse(l)),l.protocol||(l.protocol="https:"),l.protocol!=="https:")throw new Error('Protocol "'+l.protocol+'" not supported. Expected "https:"');return l}})(In);var $f=In.exports,ro={},On={};function io(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var no=io,Ke={},zt={};(function(e){var i=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function t(f,l){return Object.prototype.hasOwnProperty.call(f,l)}e.assign=function(f){for(var l=Array.prototype.slice.call(arguments,1);l.length;){var s=l.shift();if(s){if(typeof s!="object")throw new TypeError(s+"must be non-object");for(var p in s)t(s,p)&&(f[p]=s[p])}}return f},e.shrinkBuf=function(f,l){return f.length===l?f:f.subarray?f.subarray(0,l):(f.length=l,f)};var r={arraySet:function(f,l,s,p,h){if(l.subarray&&f.subarray){f.set(l.subarray(s,s+p),h);return}for(var o=0;o=0;)e[i]=0}var lo=0,Mn=1,uo=2,so=3,ho=258,li=29,qt=256,Dt=qt+1+li,St=30,ui=19,Dn=2*Dt+1,ht=15,Lr=16,co=7,si=256,Un=16,Pn=17,Zn=18,Gr=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],Jt=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],_o=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],zn=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],po=512,Qe=new Array((Dt+2)*2);It(Qe);var Nt=new Array(St*2);It(Nt);var Ut=new Array(po);It(Ut);var Pt=new Array(ho-so+1);It(Pt);var hi=new Array(li);It(hi);var ir=new Array(St);It(ir);function kr(e,i,t,r,u){this.static_tree=e,this.extra_bits=i,this.extra_base=t,this.elems=r,this.max_length=u,this.has_stree=e&&e.length}var qn,Hn,jn;function Br(e,i){this.dyn_tree=e,this.max_code=0,this.stat_desc=i}function $n(e){return e<256?Ut[e]:Ut[256+(e>>>7)]}function Zt(e,i){e.pending_buf[e.pending++]=i&255,e.pending_buf[e.pending++]=i>>>8&255}function Ce(e,i,t){e.bi_valid>Lr-t?(e.bi_buf|=i<>Lr-e.bi_valid,e.bi_valid+=t-Lr):(e.bi_buf|=i<>>=1,t<<=1;while(--i>0);return t>>>1}function vo(e){e.bi_valid===16?(Zt(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)}function go(e,i){var t=i.dyn_tree,r=i.max_code,u=i.stat_desc.static_tree,f=i.stat_desc.has_stree,l=i.stat_desc.extra_bits,s=i.stat_desc.extra_base,p=i.stat_desc.max_length,h,o,g,b,m,I,C=0;for(b=0;b<=ht;b++)e.bl_count[b]=0;for(t[e.heap[e.heap_max]*2+1]=0,h=e.heap_max+1;hp&&(b=p,C++),t[o*2+1]=b,!(o>r)&&(e.bl_count[b]++,m=0,o>=s&&(m=l[o-s]),I=t[o*2],e.opt_len+=I*(b+m),f&&(e.static_len+=I*(u[o*2+1]+m)));if(C!==0){do{for(b=p-1;e.bl_count[b]===0;)b--;e.bl_count[b]--,e.bl_count[b+1]+=2,e.bl_count[p]--,C-=2}while(C>0);for(b=p;b!==0;b--)for(o=e.bl_count[b];o!==0;)g=e.heap[--h],!(g>r)&&(t[g*2+1]!==b&&(e.opt_len+=(b-t[g*2+1])*t[g*2],t[g*2+1]=b),o--)}}function Gn(e,i,t){var r=new Array(ht+1),u=0,f,l;for(f=1;f<=ht;f++)r[f]=u=u+t[f-1]<<1;for(l=0;l<=i;l++){var s=e[l*2+1];s!==0&&(e[l*2]=Wn(r[s]++,s))}}function wo(){var e,i,t,r,u,f=new Array(ht+1);for(t=0,r=0;r>=7;r8?Zt(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function bo(e,i,t,r){Yn(e),r&&(Zt(e,t),Zt(e,~t)),ao.arraySet(e.pending_buf,e.window,i,t,e.pending),e.pending+=t}function Oi(e,i,t,r){var u=i*2,f=t*2;return e[u]>1;l>=1;l--)Nr(e,t,l);h=f;do l=e.heap[1],e.heap[1]=e.heap[e.heap_len--],Nr(e,t,1),s=e.heap[1],e.heap[--e.heap_max]=l,e.heap[--e.heap_max]=s,t[h*2]=t[l*2]+t[s*2],e.depth[h]=(e.depth[l]>=e.depth[s]?e.depth[l]:e.depth[s])+1,t[l*2+1]=t[s*2+1]=h,e.heap[1]=h++,Nr(e,t,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],go(e,i),Gn(t,p,e.bl_count)}function Di(e,i,t){var r,u=-1,f,l=i[0*2+1],s=0,p=7,h=4;for(l===0&&(p=138,h=3),i[(t+1)*2+1]=65535,r=0;r<=t;r++)f=l,l=i[(r+1)*2+1],!(++s=3&&e.bl_tree[zn[i]*2+1]===0;i--);return e.opt_len+=3*(i+1)+5+5+4,i}function mo(e,i,t,r){var u;for(Ce(e,i-257,5),Ce(e,t-1,5),Ce(e,r-4,4),u=0;u>>=1)if(i&1&&e.dyn_ltree[t*2]!==0)return Bi;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return Ni;for(t=32;t0?(e.strm.data_type===fo&&(e.strm.data_type=Eo(e)),Kr(e,e.l_desc),Kr(e,e.d_desc),l=yo(e),u=e.opt_len+3+7>>>3,f=e.static_len+3+7>>>3,f<=u&&(u=f)):u=f=t+5,t+4<=u&&i!==-1?Xn(e,i,t,r):e.strategy===oo||f===u?(Ce(e,(Mn<<1)+(r?1:0),3),Mi(e,Qe,Nt)):(Ce(e,(uo<<1)+(r?1:0),3),mo(e,e.l_desc.max_code+1,e.d_desc.max_code+1,l+1),Mi(e,e.dyn_ltree,e.dyn_dtree)),Kn(e),r&&Yn(e)}function xo(e,i,t){return e.pending_buf[e.d_buf+e.last_lit*2]=i>>>8&255,e.pending_buf[e.d_buf+e.last_lit*2+1]=i&255,e.pending_buf[e.l_buf+e.last_lit]=t&255,e.last_lit++,i===0?e.dyn_ltree[t*2]++:(e.matches++,i--,e.dyn_ltree[(Pt[t]+qt+1)*2]++,e.dyn_dtree[$n(i)*2]++),e.last_lit===e.lit_bufsize-1}At._tr_init=Ro;At._tr_stored_block=Xn;At._tr_flush_block=To;At._tr_tally=xo;At._tr_align=So;function Ao(e,i,t,r){for(var u=e&65535|0,f=e>>>16&65535|0,l=0;t!==0;){l=t>2e3?2e3:t,t-=l;do u=u+i[r++]|0,f=f+u|0;while(--l);u%=65521,f%=65521}return u|f<<16|0}var Vn=Ao;function Io(){for(var e,i=[],t=0;t<256;t++){e=t;for(var r=0;r<8;r++)e=e&1?3988292384^e>>>1:e>>>1;i[t]=e}return i}var Co=Io();function Fo(e,i,t,r){var u=Co,f=r+t;e^=-1;for(var l=r;l>>8^u[(e^i[l])&255];return e^-1}var Jn=Fo,Lo={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Ie=zt,ke=At,Qn=Vn,tt=Jn,ko=Lo,gt=0,Bo=1,No=3,ft=4,Zi=5,Ge=0,zi=1,Be=-2,Oo=-3,Or=-5,Mo=-1,Do=1,Gt=2,Uo=3,Po=4,Zo=0,zo=2,lr=8,qo=9,Ho=15,jo=8,$o=29,Wo=256,Yr=Wo+1+$o,Go=30,Ko=19,Yo=2*Yr+1,Xo=15,de=3,at=258,Pe=at+de+1,Vo=32,ur=42,Xr=69,Qt=73,er=91,tr=103,ct=113,Bt=666,Se=1,Ht=2,_t=3,Ct=4,Jo=3;function ot(e,i){return e.msg=ko[i],i}function qi(e){return(e<<1)-(e>4?9:0)}function it(e){for(var i=e.length;--i>=0;)e[i]=0}function rt(e){var i=e.state,t=i.pending;t>e.avail_out&&(t=e.avail_out),t!==0&&(Ie.arraySet(e.output,i.pending_buf,i.pending_out,t,e.next_out),e.next_out+=t,i.pending_out+=t,e.total_out+=t,e.avail_out-=t,i.pending-=t,i.pending===0&&(i.pending_out=0))}function Te(e,i){ke._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,i),e.block_start=e.strstart,rt(e.strm)}function ge(e,i){e.pending_buf[e.pending++]=i}function kt(e,i){e.pending_buf[e.pending++]=i>>>8&255,e.pending_buf[e.pending++]=i&255}function Qo(e,i,t,r){var u=e.avail_in;return u>r&&(u=r),u===0?0:(e.avail_in-=u,Ie.arraySet(i,e.input,e.next_in,u,t),e.state.wrap===1?e.adler=Qn(e.adler,i,u,t):e.state.wrap===2&&(e.adler=tt(e.adler,i,u,t)),e.next_in+=u,e.total_in+=u,u)}function ea(e,i){var t=e.max_chain_length,r=e.strstart,u,f,l=e.prev_length,s=e.nice_match,p=e.strstart>e.w_size-Pe?e.strstart-(e.w_size-Pe):0,h=e.window,o=e.w_mask,g=e.prev,b=e.strstart+at,m=h[r+l-1],I=h[r+l];e.prev_length>=e.good_match&&(t>>=2),s>e.lookahead&&(s=e.lookahead);do if(u=i,!(h[u+l]!==I||h[u+l-1]!==m||h[u]!==h[r]||h[++u]!==h[r+1])){r+=2,u++;do;while(h[++r]===h[++u]&&h[++r]===h[++u]&&h[++r]===h[++u]&&h[++r]===h[++u]&&h[++r]===h[++u]&&h[++r]===h[++u]&&h[++r]===h[++u]&&h[++r]===h[++u]&&rl){if(e.match_start=i,l=f,f>=s)break;m=h[r+l-1],I=h[r+l]}}while((i=g[i&o])>p&&--t!==0);return l<=e.lookahead?l:e.lookahead}function pt(e){var i=e.w_size,t,r,u,f,l;do{if(f=e.window_size-e.lookahead-e.strstart,e.strstart>=i+(i-Pe)){Ie.arraySet(e.window,e.window,i,i,0),e.match_start-=i,e.strstart-=i,e.block_start-=i,r=e.hash_size,t=r;do u=e.head[--t],e.head[t]=u>=i?u-i:0;while(--r);r=i,t=r;do u=e.prev[--t],e.prev[t]=u>=i?u-i:0;while(--r);f+=i}if(e.strm.avail_in===0)break;if(r=Qo(e.strm,e.window,e.strstart+e.lookahead,f),e.lookahead+=r,e.lookahead+e.insert>=de)for(l=e.strstart-e.insert,e.ins_h=e.window[l],e.ins_h=(e.ins_h<e.pending_buf_size-5&&(t=e.pending_buf_size-5);;){if(e.lookahead<=1){if(pt(e),e.lookahead===0&&i===gt)return Se;if(e.lookahead===0)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+t;if((e.strstart===0||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,Te(e,!1),e.strm.avail_out===0)||e.strstart-e.block_start>=e.w_size-Pe&&(Te(e,!1),e.strm.avail_out===0))return Se}return e.insert=0,i===ft?(Te(e,!0),e.strm.avail_out===0?_t:Ct):(e.strstart>e.block_start&&(Te(e,!1),e.strm.avail_out===0),Se)}function Mr(e,i){for(var t,r;;){if(e.lookahead=de&&(e.ins_h=(e.ins_h<=de)if(r=ke._tr_tally(e,e.strstart-e.match_start,e.match_length-de),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=de){e.match_length--;do e.strstart++,e.ins_h=(e.ins_h<=de&&(e.ins_h=(e.ins_h<4096)&&(e.match_length=de-1)),e.prev_length>=de&&e.match_length<=e.prev_length){u=e.strstart+e.lookahead-de,r=ke._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-de),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=u&&(e.ins_h=(e.ins_h<=de&&e.strstart>0&&(u=e.strstart-1,r=l[u],r===l[++u]&&r===l[++u]&&r===l[++u])){f=e.strstart+at;do;while(r===l[++u]&&r===l[++u]&&r===l[++u]&&r===l[++u]&&r===l[++u]&&r===l[++u]&&r===l[++u]&&r===l[++u]&&ue.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=de?(t=ke._tr_tally(e,1,e.match_length-de),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(t=ke._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),t&&(Te(e,!1),e.strm.avail_out===0))return Se}return e.insert=0,i===ft?(Te(e,!0),e.strm.avail_out===0?_t:Ct):e.last_lit&&(Te(e,!1),e.strm.avail_out===0)?Se:Ht}function rf(e,i){for(var t;;){if(e.lookahead===0&&(pt(e),e.lookahead===0)){if(i===gt)return Se;break}if(e.match_length=0,t=ke._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,t&&(Te(e,!1),e.strm.avail_out===0))return Se}return e.insert=0,i===ft?(Te(e,!0),e.strm.avail_out===0?_t:Ct):e.last_lit&&(Te(e,!1),e.strm.avail_out===0)?Se:Ht}function He(e,i,t,r,u){this.good_length=e,this.max_lazy=i,this.nice_length=t,this.max_chain=r,this.func=u}var Rt;Rt=[new He(0,0,0,0,ef),new He(4,4,8,4,Mr),new He(4,5,16,8,Mr),new He(4,6,32,32,Mr),new He(4,4,16,16,mt),new He(8,16,32,32,mt),new He(8,16,128,128,mt),new He(8,32,128,256,mt),new He(32,128,258,1024,mt),new He(32,258,258,4096,mt)];function nf(e){e.window_size=2*e.w_size,it(e.head),e.max_lazy_match=Rt[e.level].max_lazy,e.good_match=Rt[e.level].good_length,e.nice_match=Rt[e.level].nice_length,e.max_chain_length=Rt[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=de-1,e.match_available=0,e.ins_h=0}function af(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=lr,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Ie.Buf16(Yo*2),this.dyn_dtree=new Ie.Buf16((2*Go+1)*2),this.bl_tree=new Ie.Buf16((2*Ko+1)*2),it(this.dyn_ltree),it(this.dyn_dtree),it(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Ie.Buf16(Xo+1),this.heap=new Ie.Buf16(2*Yr+1),it(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Ie.Buf16(2*Yr+1),it(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function ta(e){var i;return!e||!e.state?ot(e,Be):(e.total_in=e.total_out=0,e.data_type=zo,i=e.state,i.pending=0,i.pending_out=0,i.wrap<0&&(i.wrap=-i.wrap),i.status=i.wrap?ur:ct,e.adler=i.wrap===2?0:1,i.last_flush=gt,ke._tr_init(i),Ge)}function ra(e){var i=ta(e);return i===Ge&&nf(e.state),i}function of(e,i){return!e||!e.state||e.state.wrap!==2?Be:(e.state.gzhead=i,Ge)}function ia(e,i,t,r,u,f){if(!e)return Be;var l=1;if(i===Mo&&(i=6),r<0?(l=0,r=-r):r>15&&(l=2,r-=16),u<1||u>qo||t!==lr||r<8||r>15||i<0||i>9||f<0||f>Po)return ot(e,Be);r===8&&(r=9);var s=new af;return e.state=s,s.strm=e,s.wrap=l,s.gzhead=null,s.w_bits=r,s.w_size=1<Zi||i<0)return e?ot(e,Be):Be;if(r=e.state,!e.output||!e.input&&e.avail_in!==0||r.status===Bt&&i!==ft)return ot(e,e.avail_out===0?Or:Be);if(r.strm=e,t=r.last_flush,r.last_flush=i,r.status===ur)if(r.wrap===2)e.adler=0,ge(r,31),ge(r,139),ge(r,8),r.gzhead?(ge(r,(r.gzhead.text?1:0)+(r.gzhead.hcrc?2:0)+(r.gzhead.extra?4:0)+(r.gzhead.name?8:0)+(r.gzhead.comment?16:0)),ge(r,r.gzhead.time&255),ge(r,r.gzhead.time>>8&255),ge(r,r.gzhead.time>>16&255),ge(r,r.gzhead.time>>24&255),ge(r,r.level===9?2:r.strategy>=Gt||r.level<2?4:0),ge(r,r.gzhead.os&255),r.gzhead.extra&&r.gzhead.extra.length&&(ge(r,r.gzhead.extra.length&255),ge(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(e.adler=tt(e.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=Xr):(ge(r,0),ge(r,0),ge(r,0),ge(r,0),ge(r,0),ge(r,r.level===9?2:r.strategy>=Gt||r.level<2?4:0),ge(r,Jo),r.status=ct);else{var l=lr+(r.w_bits-8<<4)<<8,s=-1;r.strategy>=Gt||r.level<2?s=0:r.level<6?s=1:r.level===6?s=2:s=3,l|=s<<6,r.strstart!==0&&(l|=Vo),l+=31-l%31,r.status=ct,kt(r,l),r.strstart!==0&&(kt(r,e.adler>>>16),kt(r,e.adler&65535)),e.adler=1}if(r.status===Xr)if(r.gzhead.extra){for(u=r.pending;r.gzindex<(r.gzhead.extra.length&65535)&&!(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>u&&(e.adler=tt(e.adler,r.pending_buf,r.pending-u,u)),rt(e),u=r.pending,r.pending===r.pending_buf_size));)ge(r,r.gzhead.extra[r.gzindex]&255),r.gzindex++;r.gzhead.hcrc&&r.pending>u&&(e.adler=tt(e.adler,r.pending_buf,r.pending-u,u)),r.gzindex===r.gzhead.extra.length&&(r.gzindex=0,r.status=Qt)}else r.status=Qt;if(r.status===Qt)if(r.gzhead.name){u=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>u&&(e.adler=tt(e.adler,r.pending_buf,r.pending-u,u)),rt(e),u=r.pending,r.pending===r.pending_buf_size)){f=1;break}r.gzindexu&&(e.adler=tt(e.adler,r.pending_buf,r.pending-u,u)),f===0&&(r.gzindex=0,r.status=er)}else r.status=er;if(r.status===er)if(r.gzhead.comment){u=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>u&&(e.adler=tt(e.adler,r.pending_buf,r.pending-u,u)),rt(e),u=r.pending,r.pending===r.pending_buf_size)){f=1;break}r.gzindexu&&(e.adler=tt(e.adler,r.pending_buf,r.pending-u,u)),f===0&&(r.status=tr)}else r.status=tr;if(r.status===tr&&(r.gzhead.hcrc?(r.pending+2>r.pending_buf_size&&rt(e),r.pending+2<=r.pending_buf_size&&(ge(r,e.adler&255),ge(r,e.adler>>8&255),e.adler=0,r.status=ct)):r.status=ct),r.pending!==0){if(rt(e),e.avail_out===0)return r.last_flush=-1,Ge}else if(e.avail_in===0&&qi(i)<=qi(t)&&i!==ft)return ot(e,Or);if(r.status===Bt&&e.avail_in!==0)return ot(e,Or);if(e.avail_in!==0||r.lookahead!==0||i!==gt&&r.status!==Bt){var p=r.strategy===Gt?rf(r,i):r.strategy===Uo?tf(r,i):Rt[r.level].func(r,i);if((p===_t||p===Ct)&&(r.status=Bt),p===Se||p===_t)return e.avail_out===0&&(r.last_flush=-1),Ge;if(p===Ht&&(i===Bo?ke._tr_align(r):i!==Zi&&(ke._tr_stored_block(r,0,0,!1),i===No&&(it(r.head),r.lookahead===0&&(r.strstart=0,r.block_start=0,r.insert=0))),rt(e),e.avail_out===0))return r.last_flush=-1,Ge}return i!==ft?Ge:r.wrap<=0?zi:(r.wrap===2?(ge(r,e.adler&255),ge(r,e.adler>>8&255),ge(r,e.adler>>16&255),ge(r,e.adler>>24&255),ge(r,e.total_in&255),ge(r,e.total_in>>8&255),ge(r,e.total_in>>16&255),ge(r,e.total_in>>24&255)):(kt(r,e.adler>>>16),kt(r,e.adler&65535)),rt(e),r.wrap>0&&(r.wrap=-r.wrap),r.pending!==0?Ge:zi)}function uf(e){var i;return!e||!e.state?Be:(i=e.state.status,i!==ur&&i!==Xr&&i!==Qt&&i!==er&&i!==tr&&i!==ct&&i!==Bt?ot(e,Be):(e.state=null,i===ct?ot(e,Oo):Ge))}function sf(e,i){var t=i.length,r,u,f,l,s,p,h,o;if(!e||!e.state||(r=e.state,l=r.wrap,l===2||l===1&&r.status!==ur||r.lookahead))return Be;for(l===1&&(e.adler=Qn(e.adler,i,t,0)),r.wrap=0,t>=r.w_size&&(l===0&&(it(r.head),r.strstart=0,r.block_start=0,r.insert=0),o=new Ie.Buf8(r.w_size),Ie.arraySet(o,i,t-r.w_size,r.w_size,0),i=o,t=r.w_size),s=e.avail_in,p=e.next_in,h=e.input,e.avail_in=t,e.next_in=0,e.input=i,pt(r);r.lookahead>=de;){u=r.strstart,f=r.lookahead-(de-1);do r.ins_h=(r.ins_h<>>24,I>>>=F,C-=F,F=B>>>16&255,F===0)Y[l++]=B&65535;else if(F&16){z=B&65535,F&=15,F&&(C>>=F,C-=F),C<15&&(I+=re[u++]<>>24,I>>>=F,C-=F,F=B>>>16&255,F&16){if($=B&65535,F&=15,Ch){i.msg="invalid distance too far back",r.mode=Kt;break e}if(I>>>=F,C-=F,F=l-s,$>F){if(F=$-F,F>g&&r.sane){i.msg="invalid distance too far back",r.mode=Kt;break e}if(Z=0,D=m,b===0){if(Z+=o-F,F2;)Y[l++]=D[Z++],Y[l++]=D[Z++],Y[l++]=D[Z++],z-=3;z&&(Y[l++]=D[Z++],z>1&&(Y[l++]=D[Z++]))}else{Z=l-$;do Y[l++]=Y[Z++],Y[l++]=Y[Z++],Y[l++]=Y[Z++],z-=3;while(z>2);z&&(Y[l++]=Y[Z++],z>1&&(Y[l++]=Y[Z++]))}}else if(F&64){i.msg="invalid distance code",r.mode=Kt;break e}else{B=w[(B&65535)+(I&(1<>3,u-=z,C-=z<<3,I&=(1<=1&&E[m]===0;m--);if(I>m&&(I=m),m===0)return f[l++]=1<<24|64<<16|0,f[l++]=1<<24|64<<16|0,p.bits=1,0;for(b=1;b0&&(i===Wi||m!==1))return-1;for(U[1]=0,o=1;oji||i===Gi&&A>$i)return 1;for(;;){we=o-L,s[g]Y?(he=G[te+s[g]],fe=D[re+s[g]]):(he=96,fe=0),B=1<>L)+F]=we<<24|he<<16|fe|0;while(F!==0);for(B=1<>=1;if(B!==0?(O&=B-1,O+=B):O=0,g++,--E[o]===0){if(o===m)break;o=t[r+s[g]]}if(o>I&&(O&$)!==z){for(L===0&&(L=I),Z+=b,C=o-L,w=1<ji||i===Gi&&A>$i)return 1;z=O&$,f[z]=I<<24|C<<16|Z-l|0}}return O!==0&&(f[Z+O]=o-L<<24|64<<16|0),p.bits=I,0},Fe=zt,Vr=Vn,je=Jn,wf=cf,Ot=gf,bf=0,na=1,aa=2,Ki=4,yf=5,Yt=6,vt=0,mf=1,Ef=2,Oe=-2,oa=-3,fa=-4,Rf=-5,Yi=8,la=1,Xi=2,Vi=3,Ji=4,Qi=5,en=6,tn=7,rn=8,nn=9,an=10,nr=11,Je=12,Ur=13,on=14,Pr=15,fn=16,ln=17,un=18,sn=19,Xt=20,Vt=21,hn=22,cn=23,dn=24,_n=25,pn=26,Zr=27,vn=28,gn=29,ye=30,ua=31,Sf=32,Tf=852,xf=592,Af=15,If=Af;function wn(e){return(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24)}function Cf(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Fe.Buf16(320),this.work=new Fe.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function sa(e){var i;return!e||!e.state?Oe:(i=e.state,e.total_in=e.total_out=i.total=0,e.msg="",i.wrap&&(e.adler=i.wrap&1),i.mode=la,i.last=0,i.havedict=0,i.dmax=32768,i.head=null,i.hold=0,i.bits=0,i.lencode=i.lendyn=new Fe.Buf32(Tf),i.distcode=i.distdyn=new Fe.Buf32(xf),i.sane=1,i.back=-1,vt)}function ha(e){var i;return!e||!e.state?Oe:(i=e.state,i.wsize=0,i.whave=0,i.wnext=0,sa(e))}function ca(e,i){var t,r;return!e||!e.state||(r=e.state,i<0?(t=0,i=-i):(t=(i>>4)+1,i<48&&(i&=15)),i&&(i<8||i>15))?Oe:(r.window!==null&&r.wbits!==i&&(r.window=null),r.wrap=t,r.wbits=i,ha(e))}function da(e,i){var t,r;return e?(r=new Cf,e.state=r,r.window=null,t=ca(e,i),t!==vt&&(e.state=null),t):Oe}function Ff(e){return da(e,If)}var bn=!0,zr,qr;function Lf(e){if(bn){var i;for(zr=new Fe.Buf32(512),qr=new Fe.Buf32(32),i=0;i<144;)e.lens[i++]=8;for(;i<256;)e.lens[i++]=9;for(;i<280;)e.lens[i++]=7;for(;i<288;)e.lens[i++]=8;for(Ot(na,e.lens,0,288,zr,0,e.work,{bits:9}),i=0;i<32;)e.lens[i++]=5;Ot(aa,e.lens,0,32,qr,0,e.work,{bits:5}),bn=!1}e.lencode=zr,e.lenbits=9,e.distcode=qr,e.distbits=5}function _a(e,i,t,r){var u,f=e.state;return f.window===null&&(f.wsize=1<=f.wsize?(Fe.arraySet(f.window,i,t-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(u=f.wsize-f.wnext,u>r&&(u=r),Fe.arraySet(f.window,i,t-r,u,f.wnext),r-=u,r?(Fe.arraySet(f.window,i,t-r,r,0),f.wnext=r,f.whave=f.wsize):(f.wnext+=u,f.wnext===f.wsize&&(f.wnext=0),f.whave>>8&255,t.check=je(t.check,D,2,0),h=0,o=0,t.mode=Xi;break}if(t.flags=0,t.head&&(t.head.done=!1),!(t.wrap&1)||(((h&255)<<8)+(h>>8))%31){e.msg="incorrect header check",t.mode=ye;break}if((h&15)!==Yi){e.msg="unknown compression method",t.mode=ye;break}if(h>>>=4,o-=4,$=(h&15)+8,t.wbits===0)t.wbits=$;else if($>t.wbits){e.msg="invalid window size",t.mode=ye;break}t.dmax=1<<$,e.adler=t.check=1,t.mode=h&512?an:Je,h=0,o=0;break;case Xi:for(;o<16;){if(s===0)break e;s--,h+=r[f++]<>8&1),t.flags&512&&(D[0]=h&255,D[1]=h>>>8&255,t.check=je(t.check,D,2,0)),h=0,o=0,t.mode=Vi;case Vi:for(;o<32;){if(s===0)break e;s--,h+=r[f++]<>>8&255,D[2]=h>>>16&255,D[3]=h>>>24&255,t.check=je(t.check,D,4,0)),h=0,o=0,t.mode=Ji;case Ji:for(;o<16;){if(s===0)break e;s--,h+=r[f++]<>8),t.flags&512&&(D[0]=h&255,D[1]=h>>>8&255,t.check=je(t.check,D,2,0)),h=0,o=0,t.mode=Qi;case Qi:if(t.flags&1024){for(;o<16;){if(s===0)break e;s--,h+=r[f++]<>>8&255,t.check=je(t.check,D,2,0)),h=0,o=0}else t.head&&(t.head.extra=null);t.mode=en;case en:if(t.flags&1024&&(m=t.length,m>s&&(m=s),m&&(t.head&&($=t.head.extra_len-t.length,t.head.extra||(t.head.extra=new Array(t.head.extra_len)),Fe.arraySet(t.head.extra,r,f,m,$)),t.flags&512&&(t.check=je(t.check,r,m,f)),s-=m,f+=m,t.length-=m),t.length))break e;t.length=0,t.mode=tn;case tn:if(t.flags&2048){if(s===0)break e;m=0;do $=r[f+m++],t.head&&$&&t.length<65536&&(t.head.name+=String.fromCharCode($));while($&&m>9&1,t.head.done=!0),e.adler=t.check=0,t.mode=Je;break;case an:for(;o<32;){if(s===0)break e;s--,h+=r[f++]<>>=o&7,o-=o&7,t.mode=Zr;break}for(;o<3;){if(s===0)break e;s--,h+=r[f++]<>>=1,o-=1,h&3){case 0:t.mode=on;break;case 1:if(Lf(t),t.mode=Xt,i===Yt){h>>>=2,o-=2;break e}break;case 2:t.mode=ln;break;case 3:e.msg="invalid block type",t.mode=ye}h>>>=2,o-=2;break;case on:for(h>>>=o&7,o-=o&7;o<32;){if(s===0)break e;s--,h+=r[f++]<>>16^65535)){e.msg="invalid stored block lengths",t.mode=ye;break}if(t.length=h&65535,h=0,o=0,t.mode=Pr,i===Yt)break e;case Pr:t.mode=fn;case fn:if(m=t.length,m){if(m>s&&(m=s),m>p&&(m=p),m===0)break e;Fe.arraySet(u,r,f,m,l),s-=m,f+=m,p-=m,l+=m,t.length-=m;break}t.mode=Je;break;case ln:for(;o<14;){if(s===0)break e;s--,h+=r[f++]<>>=5,o-=5,t.ndist=(h&31)+1,h>>>=5,o-=5,t.ncode=(h&15)+4,h>>>=4,o-=4,t.nlen>286||t.ndist>30){e.msg="too many length or distance symbols",t.mode=ye;break}t.have=0,t.mode=un;case un:for(;t.have>>=3,o-=3}for(;t.have<19;)t.lens[E[t.have++]]=0;if(t.lencode=t.lendyn,t.lenbits=7,re={bits:t.lenbits},Z=Ot(bf,t.lens,0,19,t.lencode,0,t.work,re),t.lenbits=re.bits,Z){e.msg="invalid code lengths set",t.mode=ye;break}t.have=0,t.mode=sn;case sn:for(;t.have>>24,A=L>>>16&255,O=L&65535,!(w<=o);){if(s===0)break e;s--,h+=r[f++]<>>=w,o-=w,t.lens[t.have++]=O;else{if(O===16){for(Y=w+2;o>>=w,o-=w,t.have===0){e.msg="invalid bit length repeat",t.mode=ye;break}$=t.lens[t.have-1],m=3+(h&3),h>>>=2,o-=2}else if(O===17){for(Y=w+3;o>>=w,o-=w,$=0,m=3+(h&7),h>>>=3,o-=3}else{for(Y=w+7;o>>=w,o-=w,$=0,m=11+(h&127),h>>>=7,o-=7}if(t.have+m>t.nlen+t.ndist){e.msg="invalid bit length repeat",t.mode=ye;break}for(;m--;)t.lens[t.have++]=$}}if(t.mode===ye)break;if(t.lens[256]===0){e.msg="invalid code -- missing end-of-block",t.mode=ye;break}if(t.lenbits=9,re={bits:t.lenbits},Z=Ot(na,t.lens,0,t.nlen,t.lencode,0,t.work,re),t.lenbits=re.bits,Z){e.msg="invalid literal/lengths set",t.mode=ye;break}if(t.distbits=6,t.distcode=t.distdyn,re={bits:t.distbits},Z=Ot(aa,t.lens,t.nlen,t.ndist,t.distcode,0,t.work,re),t.distbits=re.bits,Z){e.msg="invalid distances set",t.mode=ye;break}if(t.mode=Xt,i===Yt)break e;case Xt:t.mode=Vt;case Vt:if(s>=6&&p>=258){e.next_out=l,e.avail_out=p,e.next_in=f,e.avail_in=s,t.hold=h,t.bits=o,wf(e,b),l=e.next_out,u=e.output,p=e.avail_out,f=e.next_in,r=e.input,s=e.avail_in,h=t.hold,o=t.bits,t.mode===Je&&(t.back=-1);break}for(t.back=0;L=t.lencode[h&(1<>>24,A=L>>>16&255,O=L&65535,!(w<=o);){if(s===0)break e;s--,h+=r[f++]<>B)],w=L>>>24,A=L>>>16&255,O=L&65535,!(B+w<=o);){if(s===0)break e;s--,h+=r[f++]<>>=B,o-=B,t.back+=B}if(h>>>=w,o-=w,t.back+=w,t.length=O,A===0){t.mode=pn;break}if(A&32){t.back=-1,t.mode=Je;break}if(A&64){e.msg="invalid literal/length code",t.mode=ye;break}t.extra=A&15,t.mode=hn;case hn:if(t.extra){for(Y=t.extra;o>>=t.extra,o-=t.extra,t.back+=t.extra}t.was=t.length,t.mode=cn;case cn:for(;L=t.distcode[h&(1<>>24,A=L>>>16&255,O=L&65535,!(w<=o);){if(s===0)break e;s--,h+=r[f++]<>B)],w=L>>>24,A=L>>>16&255,O=L&65535,!(B+w<=o);){if(s===0)break e;s--,h+=r[f++]<>>=B,o-=B,t.back+=B}if(h>>>=w,o-=w,t.back+=w,A&64){e.msg="invalid distance code",t.mode=ye;break}t.offset=O,t.extra=A&15,t.mode=dn;case dn:if(t.extra){for(Y=t.extra;o>>=t.extra,o-=t.extra,t.back+=t.extra}if(t.offset>t.dmax){e.msg="invalid distance too far back",t.mode=ye;break}t.mode=_n;case _n:if(p===0)break e;if(m=b-p,t.offset>m){if(m=t.offset-m,m>t.whave&&t.sane){e.msg="invalid distance too far back",t.mode=ye;break}m>t.wnext?(m-=t.wnext,I=t.wsize-m):I=t.wnext-m,m>t.length&&(m=t.length),C=t.window}else C=u,I=l-t.offset,m=t.length;m>p&&(m=p),p-=m,t.length-=m;do u[l++]=C[I++];while(--m);t.length===0&&(t.mode=Vt);break;case pn:if(p===0)break e;u[l++]=t.length,p--,t.mode=Vt;break;case Zr:if(t.wrap){for(;o<32;){if(s===0)break e;s--,h|=r[f++]<e.UNZIP)throw new TypeError("Bad argument");this.dictionary=null,this.err=0,this.flush=0,this.init_done=!1,this.level=0,this.memLevel=0,this.mode=o,this.strategy=0,this.windowBits=0,this.write_in_progress=!1,this.pending_close=!1,this.gzip_id_bytes_read=0}h.prototype.close=function(){if(this.write_in_progress){this.pending_close=!0;return}this.pending_close=!1,i(this.init_done,"close before init"),i(this.mode<=e.UNZIP),this.mode===e.DEFLATE||this.mode===e.GZIP||this.mode===e.DEFLATERAW?r.deflateEnd(this.strm):(this.mode===e.INFLATE||this.mode===e.GUNZIP||this.mode===e.INFLATERAW||this.mode===e.UNZIP)&&u.inflateEnd(this.strm),this.mode=e.NONE,this.dictionary=null},h.prototype.write=function(o,g,b,m,I,C,L){return this._write(!0,o,g,b,m,I,C,L)},h.prototype.writeSync=function(o,g,b,m,I,C,L){return this._write(!1,o,g,b,m,I,C,L)},h.prototype._write=function(o,g,b,m,I,C,L,w){if(i.equal(arguments.length,8),i(this.init_done,"write before init"),i(this.mode!==e.NONE,"already finalized"),i.equal(!1,this.write_in_progress,"write already in progress"),i.equal(!1,this.pending_close,"close is pending"),this.write_in_progress=!0,i.equal(!1,g===void 0,"must provide flush value"),this.write_in_progress=!0,g!==e.Z_NO_FLUSH&&g!==e.Z_PARTIAL_FLUSH&&g!==e.Z_SYNC_FLUSH&&g!==e.Z_FULL_FLUSH&&g!==e.Z_FINISH&&g!==e.Z_BLOCK)throw new Error("Invalid flush value");if(b==null&&(b=nt.alloc(0),I=0,m=0),this.strm.avail_in=I,this.strm.input=b,this.strm.next_in=m,this.strm.avail_out=w,this.strm.output=C,this.strm.next_out=L,this.flush=g,!o)return this._process(),this._checkError()?this._afterSync():void 0;var A=this;return se.nextTick(function(){A._process(),A._after()}),this},h.prototype._afterSync=function(){var o=this.strm.avail_out,g=this.strm.avail_in;return this.write_in_progress=!1,[g,o]},h.prototype._process=function(){var o=null;switch(this.mode){case e.DEFLATE:case e.GZIP:case e.DEFLATERAW:this.err=r.deflate(this.strm,this.flush);break;case e.UNZIP:switch(this.strm.avail_in>0&&(o=this.strm.next_in),this.gzip_id_bytes_read){case 0:if(o===null)break;if(this.strm.input[o]===s){if(this.gzip_id_bytes_read=1,o++,this.strm.avail_in===1)break}else{this.mode=e.INFLATE;break}case 1:if(o===null)break;this.strm.input[o]===p?(this.gzip_id_bytes_read=2,this.mode=e.GUNZIP):this.mode=e.INFLATE;break;default:throw new Error("invalid number of gzip magic number bytes read")}case e.INFLATE:case e.GUNZIP:case e.INFLATERAW:for(this.err=u.inflate(this.strm,this.flush),this.err===e.Z_NEED_DICT&&this.dictionary&&(this.err=u.inflateSetDictionary(this.strm,this.dictionary),this.err===e.Z_OK?this.err=u.inflate(this.strm,this.flush):this.err===e.Z_DATA_ERROR&&(this.err=e.Z_NEED_DICT));this.strm.avail_in>0&&this.mode===e.GUNZIP&&this.err===e.Z_STREAM_END&&this.strm.next_in[0]!==0;)this.reset(),this.err=u.inflate(this.strm,this.flush);break;default:throw new Error("Unknown mode "+this.mode)}},h.prototype._checkError=function(){switch(this.err){case e.Z_OK:case e.Z_BUF_ERROR:if(this.strm.avail_out!==0&&this.flush===e.Z_FINISH)return this._error("unexpected end of file"),!1;break;case e.Z_STREAM_END:break;case e.Z_NEED_DICT:return this.dictionary==null?this._error("Missing dictionary"):this._error("Bad dictionary"),!1;default:return this._error("Zlib error"),!1}return!0},h.prototype._after=function(){if(this._checkError()){var o=this.strm.avail_out,g=this.strm.avail_in;this.write_in_progress=!1,this.callback(g,o),this.pending_close&&this.close()}},h.prototype._error=function(o){this.strm.msg&&(o=this.strm.msg),this.onerror(o,this.err),this.write_in_progress=!1,this.pending_close&&this.close()},h.prototype.init=function(o,g,b,m,I){i(arguments.length===4||arguments.length===5,"init(windowBits, level, memLevel, strategy, [dictionary])"),i(o>=8&&o<=15,"invalid windowBits"),i(g>=-1&&g<=9,"invalid compression level"),i(b>=1&&b<=9,"invalid memlevel"),i(m===e.Z_FILTERED||m===e.Z_HUFFMAN_ONLY||m===e.Z_RLE||m===e.Z_FIXED||m===e.Z_DEFAULT_STRATEGY,"invalid strategy"),this._init(g,o,b,m,I),this._setDictionary()},h.prototype.params=function(){throw new Error("deflateParams Not supported")},h.prototype.reset=function(){this._reset(),this._setDictionary()},h.prototype._init=function(o,g,b,m,I){switch(this.level=o,this.windowBits=g,this.memLevel=b,this.strategy=m,this.flush=e.Z_NO_FLUSH,this.err=e.Z_OK,(this.mode===e.GZIP||this.mode===e.GUNZIP)&&(this.windowBits+=16),this.mode===e.UNZIP&&(this.windowBits+=32),(this.mode===e.DEFLATERAW||this.mode===e.INFLATERAW)&&(this.windowBits=-1*this.windowBits),this.strm=new t,this.mode){case e.DEFLATE:case e.GZIP:case e.DEFLATERAW:this.err=r.deflateInit2(this.strm,this.level,e.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case e.INFLATE:case e.GUNZIP:case e.INFLATERAW:case e.UNZIP:this.err=u.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}this.err!==e.Z_OK&&this._error("Init error"),this.dictionary=I,this.write_in_progress=!1,this.init_done=!0},h.prototype._setDictionary=function(){if(this.dictionary!=null){switch(this.err=e.Z_OK,this.mode){case e.DEFLATE:case e.DEFLATERAW:this.err=r.deflateSetDictionary(this.strm,this.dictionary);break}this.err!==e.Z_OK&&this._error("Failed to set dictionary")}},h.prototype._reset=function(){switch(this.err=e.Z_OK,this.mode){case e.DEFLATE:case e.DEFLATERAW:case e.GZIP:this.err=r.deflateReset(this.strm);break;case e.INFLATE:case e.INFLATERAW:case e.GUNZIP:this.err=u.inflateReset(this.strm);break}this.err!==e.Z_OK&&this._error("Failed to reset stream")},e.Zlib=h})(On);(function(e){var i=Tt.Buffer,t=La.Transform,r=On,u=Jr,f=yn().ok,l=Tt.kMaxLength,s="Cannot create final Buffer. It would be larger than 0x"+l.toString(16)+" bytes";r.Z_MIN_WINDOWBITS=8,r.Z_MAX_WINDOWBITS=15,r.Z_DEFAULT_WINDOWBITS=15,r.Z_MIN_CHUNK=64,r.Z_MAX_CHUNK=1/0,r.Z_DEFAULT_CHUNK=16*1024,r.Z_MIN_MEMLEVEL=1,r.Z_MAX_MEMLEVEL=9,r.Z_DEFAULT_MEMLEVEL=8,r.Z_MIN_LEVEL=-1,r.Z_MAX_LEVEL=9,r.Z_DEFAULT_LEVEL=r.Z_DEFAULT_COMPRESSION;for(var p=Object.keys(r),h=0;h=l?X=new RangeError(s):H=i.concat(te,we),te=[],E.close(),G(X,H)}}function L(E,U){if(typeof U=="string"&&(U=i.from(U)),!i.isBuffer(U))throw new TypeError("Not a string or buffer");var G=E._finishFlushFlag;return E._processChunk(U,G)}function w(E){if(!(this instanceof w))return new w(E);D.call(this,E,r.DEFLATE)}function A(E){if(!(this instanceof A))return new A(E);D.call(this,E,r.INFLATE)}function O(E){if(!(this instanceof O))return new O(E);D.call(this,E,r.GZIP)}function B(E){if(!(this instanceof B))return new B(E);D.call(this,E,r.GUNZIP)}function F(E){if(!(this instanceof F))return new F(E);D.call(this,E,r.DEFLATERAW)}function z(E){if(!(this instanceof z))return new z(E);D.call(this,E,r.INFLATERAW)}function $(E){if(!(this instanceof $))return new $(E);D.call(this,E,r.UNZIP)}function Z(E){return E===r.Z_NO_FLUSH||E===r.Z_PARTIAL_FLUSH||E===r.Z_SYNC_FLUSH||E===r.Z_FULL_FLUSH||E===r.Z_FINISH||E===r.Z_BLOCK}function D(E,U){var G=this;if(this._opts=E=E||{},this._chunkSize=E.chunkSize||e.Z_DEFAULT_CHUNK,t.call(this,E),E.flush&&!Z(E.flush))throw new Error("Invalid flush flag: "+E.flush);if(E.finishFlush&&!Z(E.finishFlush))throw new Error("Invalid flush flag: "+E.finishFlush);if(this._flushFlag=E.flush||r.Z_NO_FLUSH,this._finishFlushFlag=typeof E.finishFlush<"u"?E.finishFlush:r.Z_FINISH,E.chunkSize&&(E.chunkSizee.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+E.chunkSize);if(E.windowBits&&(E.windowBitse.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+E.windowBits);if(E.level&&(E.levele.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+E.level);if(E.memLevel&&(E.memLevele.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+E.memLevel);if(E.strategy&&E.strategy!=e.Z_FILTERED&&E.strategy!=e.Z_HUFFMAN_ONLY&&E.strategy!=e.Z_RLE&&E.strategy!=e.Z_FIXED&&E.strategy!=e.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+E.strategy);if(E.dictionary&&!i.isBuffer(E.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._handle=new r.Zlib(U);var te=this;this._hadError=!1,this._handle.onerror=function(fe,me){re(te),te._hadError=!0;var H=new Error(fe);H.errno=me,H.code=e.codes[me],te.emit("error",H)};var we=e.Z_DEFAULT_COMPRESSION;typeof E.level=="number"&&(we=E.level);var he=e.Z_DEFAULT_STRATEGY;typeof E.strategy=="number"&&(he=E.strategy),this._handle.init(E.windowBits||e.Z_DEFAULT_WINDOWBITS,we,E.memLevel||e.Z_DEFAULT_MEMLEVEL,he,E.dictionary),this._buffer=i.allocUnsafe(this._chunkSize),this._offset=0,this._level=we,this._strategy=he,this.once("end",this.close),Object.defineProperty(this,"_closed",{get:function(){return!G._handle},configurable:!0,enumerable:!0})}u.inherits(D,t),D.prototype.params=function(E,U,G){if(Ee.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+E);if(U!=e.Z_FILTERED&&U!=e.Z_HUFFMAN_ONLY&&U!=e.Z_RLE&&U!=e.Z_FIXED&&U!=e.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+U);if(this._level!==E||this._strategy!==U){var te=this;this.flush(r.Z_SYNC_FLUSH,function(){f(te._handle,"zlib binding closed"),te._handle.params(E,U),te._hadError||(te._level=E,te._strategy=U,G&&G())})}else se.nextTick(G)},D.prototype.reset=function(){return f(this._handle,"zlib binding closed"),this._handle.reset()},D.prototype._flush=function(E){this._transform(i.alloc(0),"",E)},D.prototype.flush=function(E,U){var G=this,te=this._writableState;(typeof E=="function"||E===void 0&&!U)&&(U=E,E=r.Z_FULL_FLUSH),te.ended?U&&se.nextTick(U):te.ending?U&&this.once("end",U):te.needDrain?U&&this.once("drain",function(){return G.flush(E,U)}):(this._flushFlag=E,this.write(i.alloc(0),"",U))},D.prototype.close=function(E){re(this,E),se.nextTick(Y,this)};function re(E,U){U&&se.nextTick(U),E._handle&&(E._handle.close(),E._handle=null)}function Y(E){E.emit("close")}D.prototype._transform=function(E,U,G){var te,we=this._writableState,he=we.ending||we.ended,fe=he&&(!E||we.length===E.length);if(E!==null&&!i.isBuffer(E))return G(new Error("invalid input"));if(!this._handle)return G(new Error("zlib binding closed"));fe?te=this._finishFlushFlag:(te=this._flushFlag,E.length>=we.length&&(this._flushFlag=this._opts.flush||r.Z_NO_FLUSH)),this._processChunk(E,te,G)},D.prototype._processChunk=function(E,U,G){var te=E&&E.length,we=this._chunkSize-this._offset,he=0,fe=this,me=typeof G=="function";if(!me){var H=[],X=0,ie;this.on("error",function(S){ie=S}),f(this._handle,"zlib binding closed");do var le=this._handle.writeSync(U,E,he,te,this._buffer,this._offset,we);while(!this._hadError&&x(le[0],le[1]));if(this._hadError)throw ie;if(X>=l)throw re(this),new RangeError(s);var Q=i.concat(H,X);return re(this),Q}f(this._handle,"zlib binding closed");var ae=this._handle.write(U,E,he,te,this._buffer,this._offset,we);ae.buffer=E,ae.callback=x;function x(S,P){if(this&&(this.buffer=null,this.callback=null),!fe._hadError){var W=we-P;if(f(W>=0,"have should not go down"),W>0){var V=fe._buffer.slice(fe._offset,fe._offset+W);fe._offset+=W,me?fe.push(V):(H.push(V),X+=V.length)}if((P===0||fe._offset>=fe._chunkSize)&&(we=fe._chunkSize,fe._offset=0,fe._buffer=i.allocUnsafe(fe._chunkSize)),P===0){if(he+=te-S,te=S,!me)return!0;var _=fe._handle.write(U,E,he,te,fe._buffer,fe._offset,fe._chunkSize);_.callback=x,_.buffer=E;return}if(!me)return!1;G()}}},u.inherits(w,D),u.inherits(A,D),u.inherits(O,D),u.inherits(B,D),u.inherits(F,D),u.inherits(z,D),u.inherits($,D)})(ro);export{nt as B,jf as D,La as a,Ma as b,$f as h,ro as l,Ka as p,to as q,Ia as r,Cn as s,Nn as u}; diff --git a/docs/storybook/assets/index-qFhm2RRX.js b/docs/storybook/assets/index-yCoF09M4.js similarity index 99% rename from docs/storybook/assets/index-qFhm2RRX.js rename to docs/storybook/assets/index-yCoF09M4.js index 79424f7bb..477d82fbd 100644 --- a/docs/storybook/assets/index-qFhm2RRX.js +++ b/docs/storybook/assets/index-yCoF09M4.js @@ -1,4 +1,4 @@ -import{_ as Ht}from"./iframe-SC7KEU2V.js";import{m as ar,g as yr,j as Dc,s as _c}from"./pickBy-llkn_6s3.js";import{r as b,b as dl,R as a,c as qn}from"./index-RfLt4OUa.js";import{r as Hi,R as Mc}from"./index-miLrID2P.js";import{c as Ii,a as $c,b as Bc,_ as yn}from"./inheritsLoose-O2jMHMzR.js";import{p as Hc}from"./pickBy-lHA7W3rs.js";import{u as Ic}from"./uniq-hAFl8ubt.js";import{c as Nc}from"./cloneDeep-eaEuvD8i.js";import"./callBound-4MCeDK1M.js";import{d as Ee}from"./index-xck8ovCi.js";import{S as pl,s as wa,a as Un}from"./index-I0bGnlnk.js";var Ne=e=>`control-${e.replace(/\s+/g,"-")}`,vn=e=>`set-${e.replace(/\s+/g,"-")}`;const{global:Zc}=__STORYBOOK_MODULE_GLOBAL__,{logger:jc}=__STORYBOOK_MODULE_CLIENT_LOGGER__;var Pc=Object.create,Ni=Object.defineProperty,Vc=Object.getOwnPropertyDescriptor,Zi=Object.getOwnPropertyNames,zc=Object.getPrototypeOf,qc=Object.prototype.hasOwnProperty,io=(e,t)=>function(){return t||(0,e[Zi(e)[0]])((t={exports:{}}).exports,t),t.exports},Uc=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Zi(t))!qc.call(e,o)&&o!==r&&Ni(e,o,{get:()=>t[o],enumerable:!(n=Vc(t,o))||n.enumerable});return e},ji=(e,t,r)=>(r=e!=null?Pc(zc(e)):{},Uc(t||!e||!e.__esModule?Ni(r,"default",{value:e,enumerable:!0}):r,e));function Yt(){return Yt=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Jr(e,t,r){return Kc()?Jr=Reflect.construct.bind():Jr=function(n,o,l){var i=[null];i.push.apply(i,o);var s=Function.bind.apply(n,i),u=new s;return l&&vr(u,l.prototype),u},Jr.apply(null,arguments)}function Ca(e){var t=typeof Map=="function"?new Map:void 0;return Ca=function(r){if(r===null||!Yc(r))return r;if(typeof r!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t<"u"){if(t.has(r))return t.get(r);t.set(r,n)}function n(){return Jr(r,arguments,Aa(this).constructor)}return n.prototype=Object.create(r.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),vr(n,r)},Ca(e)}var Xc={1:`Passed invalid arguments to hsl, please pass multiple numbers e.g. hsl(360, 0.75, 0.4) or an object e.g. rgb({ hue: 255, saturation: 0.4, lightness: 0.75 }). +import{_ as Ht}from"./iframe-_98K0_ok.js";import{m as ar,g as yr,j as Dc,s as _c}from"./pickBy-llkn_6s3.js";import{r as b,b as dl,R as a,c as qn}from"./index-RfLt4OUa.js";import{r as Hi,R as Mc}from"./index-miLrID2P.js";import{c as Ii,a as $c,b as Bc,_ as yn}from"./inheritsLoose-O2jMHMzR.js";import{p as Hc}from"./pickBy-lHA7W3rs.js";import{u as Ic}from"./uniq-hAFl8ubt.js";import{c as Nc}from"./cloneDeep-eaEuvD8i.js";import"./callBound-4MCeDK1M.js";import{d as Ee}from"./index-xck8ovCi.js";import{S as pl,s as wa,a as Un}from"./index-I0bGnlnk.js";var Ne=e=>`control-${e.replace(/\s+/g,"-")}`,vn=e=>`set-${e.replace(/\s+/g,"-")}`;const{global:Zc}=__STORYBOOK_MODULE_GLOBAL__,{logger:jc}=__STORYBOOK_MODULE_CLIENT_LOGGER__;var Pc=Object.create,Ni=Object.defineProperty,Vc=Object.getOwnPropertyDescriptor,Zi=Object.getOwnPropertyNames,zc=Object.getPrototypeOf,qc=Object.prototype.hasOwnProperty,io=(e,t)=>function(){return t||(0,e[Zi(e)[0]])((t={exports:{}}).exports,t),t.exports},Uc=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Zi(t))!qc.call(e,o)&&o!==r&&Ni(e,o,{get:()=>t[o],enumerable:!(n=Vc(t,o))||n.enumerable});return e},ji=(e,t,r)=>(r=e!=null?Pc(zc(e)):{},Uc(t||!e||!e.__esModule?Ni(r,"default",{value:e,enumerable:!0}):r,e));function Yt(){return Yt=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Jr(e,t,r){return Kc()?Jr=Reflect.construct.bind():Jr=function(n,o,l){var i=[null];i.push.apply(i,o);var s=Function.bind.apply(n,i),u=new s;return l&&vr(u,l.prototype),u},Jr.apply(null,arguments)}function Ca(e){var t=typeof Map=="function"?new Map:void 0;return Ca=function(r){if(r===null||!Yc(r))return r;if(typeof r!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t<"u"){if(t.has(r))return t.get(r);t.set(r,n)}function n(){return Jr(r,arguments,Aa(this).constructor)}return n.prototype=Object.create(r.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),vr(n,r)},Ca(e)}var Xc={1:`Passed invalid arguments to hsl, please pass multiple numbers e.g. hsl(360, 0.75, 0.4) or an object e.g. rgb({ hue: 255, saturation: 0.4, lightness: 0.75 }). `,2:`Passed invalid arguments to hsla, please pass multiple numbers e.g. hsla(360, 0.75, 0.4, 0.7) or an object e.g. rgb({ hue: 255, saturation: 0.4, lightness: 0.75, alpha: 0.7 }). @@ -226,9 +226,9 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho path { fill: currentColor; } -`,ye=({icon:e,useSymbol:t,...r})=>a.createElement(vu,{viewBox:"0 0 14 14",width:"14px",height:"14px",...r},t?a.createElement("use",{xlinkHref:`#icon--${e}`}):Lr[e]),Uf=b.memo(function({icons:e=Object.keys(Lr)}){return a.createElement(vu,{viewBox:"0 0 14 14",style:{position:"absolute",width:0,height:0},"data-chromatic":"ignore"},e.map(t=>a.createElement("symbol",{id:`icon--${t}`,key:t},Lr[t])))}),Wf=0,Gf=e=>e.button===Wf&&!e.altKey&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey,Yf=(e,t)=>{Gf(e)&&(e.preventDefault(),t(e))},Kf=R.span(({withArrow:e})=>e?{"> svg:last-of-type":{height:"0.7em",width:"0.7em",marginRight:0,marginLeft:"0.25em",bottom:"auto",verticalAlign:"inherit"}}:{},({containsIcon:e})=>e?{svg:{height:"1em",width:"1em",verticalAlign:"middle",position:"relative",bottom:0,marginRight:0}}:{}),Xf=R.a(({theme:e})=>({display:"inline-block",transition:"all 150ms ease-out",textDecoration:"none",color:e.color.secondary,"&:hover, &:focus":{cursor:"pointer",color:Wt(.07,e.color.secondary),"svg path:not([fill])":{fill:Wt(.07,e.color.secondary)}},"&:active":{color:Wt(.1,e.color.secondary),"svg path:not([fill])":{fill:Wt(.1,e.color.secondary)}},svg:{display:"inline-block",height:"1em",width:"1em",verticalAlign:"text-top",position:"relative",bottom:"-0.125em",marginRight:"0.4em","& path":{fill:e.color.secondary}}}),({theme:e,secondary:t,tertiary:r})=>{let n;return t&&(n=[e.textMutedColor,e.color.dark,e.color.darker]),r&&(n=[e.color.dark,e.color.darkest,e.textMutedColor]),n?{color:n[0],"svg path:not([fill])":{fill:n[0]},"&:hover":{color:n[1],"svg path:not([fill])":{fill:n[1]}},"&:active":{color:n[2],"svg path:not([fill])":{fill:n[2]}}}:{}},({nochrome:e})=>e?{color:"inherit","&:hover, &:active":{color:"inherit",textDecoration:"underline"}}:{},({theme:e,inverse:t})=>t?{color:e.color.lightest,":not([fill])":{fill:e.color.lightest},"&:hover":{color:e.color.lighter,"svg path:not([fill])":{fill:e.color.lighter}},"&:active":{color:e.color.light,"svg path:not([fill])":{fill:e.color.light}}}:{},({isButton:e})=>e?{border:0,borderRadius:0,background:"none",padding:0,fontSize:"inherit"}:{}),Et=({cancel:e,children:t,onClick:r,withArrow:n,containsIcon:o,className:l,...i})=>a.createElement(Xf,{...i,onClick:r&&e?s=>Yf(s,r):r,className:l},a.createElement(Kf,{withArrow:n,containsIcon:o},t,n&&a.createElement(ye,{icon:"arrowright"})));Et.defaultProps={cancel:!0,className:void 0,style:void 0,onClick:void 0,withArrow:!1,containsIcon:!1};var Jf=R.div(({theme:e})=>({fontSize:`${e.typography.size.s2}px`,lineHeight:"1.6",h1:{fontSize:`${e.typography.size.l1}px`,fontWeight:e.typography.weight.bold},h2:{fontSize:`${e.typography.size.m2}px`,borderBottom:`1px solid ${e.appBorderColor}`},h3:{fontSize:`${e.typography.size.m1}px`},h4:{fontSize:`${e.typography.size.s3}px`},h5:{fontSize:`${e.typography.size.s2}px`},h6:{fontSize:`${e.typography.size.s2}px`,color:e.color.dark},"pre:not(.prismjs)":{background:"transparent",border:"none",borderRadius:0,padding:0,margin:0},"pre pre, pre.prismjs":{padding:15,margin:0,whiteSpace:"pre-wrap",color:"inherit",fontSize:"13px",lineHeight:"19px"},"pre pre code, pre.prismjs code":{color:"inherit",fontSize:"inherit"},"pre code":{margin:0,padding:0,whiteSpace:"pre",border:"none",background:"transparent"},"pre code, pre tt":{backgroundColor:"transparent",border:"none"},"body > *:first-of-type":{marginTop:"0 !important"},"body > *:last-child":{marginBottom:"0 !important"},a:{color:e.color.secondary,textDecoration:"none"},"a.absent":{color:"#cc0000"},"a.anchor":{display:"block",paddingLeft:30,marginLeft:-30,cursor:"pointer",position:"absolute",top:0,left:0,bottom:0},"h1, h2, h3, h4, h5, h6":{margin:"20px 0 10px",padding:0,cursor:"text",position:"relative","&:first-of-type":{marginTop:0,paddingTop:0},"&:hover a.anchor":{textDecoration:"none"},"& tt, & code":{fontSize:"inherit"}},"h1:first-of-type + h2":{marginTop:0,paddingTop:0},"p, blockquote, ul, ol, dl, li, table, pre":{margin:"15px 0"},hr:{border:"0 none",borderTop:`1px solid ${e.appBorderColor}`,height:4,padding:0},"body > h1:first-of-type, body > h2:first-of-type, body > h3:first-of-type, body > h4:first-of-type, body > h5:first-of-type, body > h6:first-of-type":{marginTop:0,paddingTop:0},"body > h1:first-of-type + h2":{marginTop:0,paddingTop:0},"a:first-of-type h1, a:first-of-type h2, a:first-of-type h3, a:first-of-type h4, a:first-of-type h5, a:first-of-type h6":{marginTop:0,paddingTop:0},"h1 p, h2 p, h3 p, h4 p, h5 p, h6 p":{marginTop:0},"li p.first":{display:"inline-block"},"ul, ol":{paddingLeft:30,"& :first-of-type":{marginTop:0},"& :last-child":{marginBottom:0}},dl:{padding:0},"dl dt":{fontSize:"14px",fontWeight:"bold",fontStyle:"italic",margin:"0 0 15px",padding:"0 15px","&:first-of-type":{padding:0},"& > :first-of-type":{marginTop:0},"& > :last-child":{marginBottom:0}},blockquote:{borderLeft:`4px solid ${e.color.medium}`,padding:"0 15px",color:e.color.dark,"& > :first-of-type":{marginTop:0},"& > :last-child":{marginBottom:0}},table:{padding:0,borderCollapse:"collapse","& tr":{borderTop:`1px solid ${e.appBorderColor}`,backgroundColor:"white",margin:0,padding:0,"& th":{fontWeight:"bold",border:`1px solid ${e.appBorderColor}`,textAlign:"left",margin:0,padding:"6px 13px"},"& td":{border:`1px solid ${e.appBorderColor}`,textAlign:"left",margin:0,padding:"6px 13px"},"&:nth-of-type(2n)":{backgroundColor:e.color.lighter},"& th :first-of-type, & td :first-of-type":{marginTop:0},"& th :last-child, & td :last-child":{marginBottom:0}}},img:{maxWidth:"100%"},"span.frame":{display:"block",overflow:"hidden","& > span":{border:`1px solid ${e.color.medium}`,display:"block",float:"left",overflow:"hidden",margin:"13px 0 0",padding:7,width:"auto"},"& span img":{display:"block",float:"left"},"& span span":{clear:"both",color:e.color.darkest,display:"block",padding:"5px 0 0"}},"span.align-center":{display:"block",overflow:"hidden",clear:"both","& > span":{display:"block",overflow:"hidden",margin:"13px auto 0",textAlign:"center"},"& span img":{margin:"0 auto",textAlign:"center"}},"span.align-right":{display:"block",overflow:"hidden",clear:"both","& > span":{display:"block",overflow:"hidden",margin:"13px 0 0",textAlign:"right"},"& span img":{margin:0,textAlign:"right"}},"span.float-left":{display:"block",marginRight:13,overflow:"hidden",float:"left","& span":{margin:"13px 0 0"}},"span.float-right":{display:"block",marginLeft:13,overflow:"hidden",float:"right","& > span":{display:"block",overflow:"hidden",margin:"13px auto 0",textAlign:"right"}},"code, tt":{margin:"0 2px",padding:"0 5px",whiteSpace:"nowrap",border:`1px solid ${e.color.mediumlight}`,backgroundColor:e.color.lighter,borderRadius:3,color:e.base==="dark"&&e.color.darkest}})),$t=[],nr=null,Qf=b.lazy(async()=>{let{SyntaxHighlighter:e}=await Ht(()=>import("./syntaxhighlighter-V7JZZA35-rBvJtUPl.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]),import.meta.url);return $t.length>0&&($t.forEach(t=>{e.registerLanguage(...t)}),$t=[]),nr===null&&(nr=e),{default:t=>a.createElement(e,{...t})}}),em=b.lazy(async()=>{let[{SyntaxHighlighter:e},{formatter:t}]=await Promise.all([Ht(()=>import("./syntaxhighlighter-V7JZZA35-rBvJtUPl.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]),import.meta.url),Ht(()=>import("./formatter-SWP5E3XI-GheS0ae9.js"),__vite__mapDeps([15,2,3,4,1,5,6,7,8,9,10,11,12,13,14]),import.meta.url)]);return $t.length>0&&($t.forEach(r=>{e.registerLanguage(...r)}),$t=[]),nr===null&&(nr=e),{default:r=>a.createElement(e,{...r,formatter:t})}}),_n=e=>a.createElement(b.Suspense,{fallback:a.createElement("div",null)},e.format!==!1?a.createElement(em,{...e}):a.createElement(Qf,{...e}));_n.registerLanguage=(...e)=>{if(nr!==null){nr.registerLanguage(...e);return}$t.push(e)};var tm=e=>typeof e=="number"?e:Number(e),rm=R.div(({theme:e,col:t,row:r=1})=>t?{display:"inline-block",verticalAlign:"inherit","& > *":{marginLeft:t*e.layoutMargin,verticalAlign:"inherit"},[`& > *:first-child${_a}`]:{marginLeft:0}}:{"& > *":{marginTop:r*e.layoutMargin},[`& > *:first-child${_a}`]:{marginTop:0}},({theme:e,outer:t,col:r,row:n})=>{switch(!0){case!!(t&&r):return{marginLeft:t*e.layoutMargin,marginRight:t*e.layoutMargin};case!!(t&&n):return{marginTop:t*e.layoutMargin,marginBottom:t*e.layoutMargin};default:return{}}}),nm=({col:e,row:t,outer:r,children:n,...o})=>{let l=tm(typeof r=="number"||!r?r:e||t);return a.createElement(rm,{col:e,row:t,outer:l,...o},n)},am=R.div(({theme:e})=>({fontWeight:e.typography.weight.bold})),om=R.div(),lm=R.div(({theme:e})=>({padding:30,textAlign:"center",color:e.color.defaultText,fontSize:e.typography.size.s2-1})),Eu=({children:e,...t})=>{let[r,n]=b.Children.toArray(e);return a.createElement(lm,{...t},a.createElement(am,null,r),n&&a.createElement(om,null,n))},im=R.div(({scale:e=1,elementHeight:t})=>({height:t||"auto",transformOrigin:"top left",transform:`scale(${1/e})`}));function sm({scale:e,children:t}){let r=b.useRef(null),[n,o]=b.useState(0),l=b.useCallback(({height:i})=>{i&&o(i/e)},[e]);return b.useEffect(()=>{r.current&&o(r.current.getBoundingClientRect().height)},[e]),Ks({ref:r,onResize:l}),a.createElement(im,{scale:e,elementHeight:n},a.createElement("div",{ref:r,className:"innerZoomElementWrapper"},t))}var um=class extends b.Component{constructor(){super(...arguments),this.iframe=null}componentDidMount(){let{iFrameRef:e}=this.props;this.iframe=e.current}shouldComponentUpdate(e){let{scale:t,active:r}=this.props;return t!==e.scale&&this.setIframeInnerZoom(e.scale),r!==e.active&&this.iframe.setAttribute("data-is-storybook",e.active?"true":"false"),e.children.props.src!==this.props.children.props.src}setIframeInnerZoom(e){try{Object.assign(this.iframe.contentDocument.body.style,{width:`${e*100}%`,height:`${e*100}%`,transform:`scale(${1/e})`,transformOrigin:"top left"})}catch{this.setIframeZoom(e)}}setIframeZoom(e){Object.assign(this.iframe.style,{width:`${e*100}%`,height:`${e*100}%`,transform:`scale(${1/e})`,transformOrigin:"top left"})}render(){let{children:e}=this.props;return a.createElement(a.Fragment,null,e)}},xu={Element:sm,IFrame:um},{document:cm}=lf,dm=R.strong(({theme:e})=>({color:e.color.orange})),pm=R.strong(({theme:e})=>({color:e.color.ancillary,textDecoration:"underline"})),ri=R.em(({theme:e})=>({color:e.textMutedColor})),fm=/(Error): (.*)\n/,mm=/at (?:(.*) )?\(?(.+)\)?/,gm=/([^@]+)?(?:\/<)?@(.+)?/,hm=/([^@]+)?@(.+)?/,wu=({error:e})=>{if(!e)return a.createElement(b.Fragment,null,"This error has no stack or message");if(!e.stack)return a.createElement(b.Fragment,null,e.message||"This error has no stack or message");let t=e.stack.toString();t&&e.message&&!t.includes(e.message)&&(t=`Error: ${e.message} +`,ye=({icon:e,useSymbol:t,...r})=>a.createElement(vu,{viewBox:"0 0 14 14",width:"14px",height:"14px",...r},t?a.createElement("use",{xlinkHref:`#icon--${e}`}):Lr[e]),Uf=b.memo(function({icons:e=Object.keys(Lr)}){return a.createElement(vu,{viewBox:"0 0 14 14",style:{position:"absolute",width:0,height:0},"data-chromatic":"ignore"},e.map(t=>a.createElement("symbol",{id:`icon--${t}`,key:t},Lr[t])))}),Wf=0,Gf=e=>e.button===Wf&&!e.altKey&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey,Yf=(e,t)=>{Gf(e)&&(e.preventDefault(),t(e))},Kf=R.span(({withArrow:e})=>e?{"> svg:last-of-type":{height:"0.7em",width:"0.7em",marginRight:0,marginLeft:"0.25em",bottom:"auto",verticalAlign:"inherit"}}:{},({containsIcon:e})=>e?{svg:{height:"1em",width:"1em",verticalAlign:"middle",position:"relative",bottom:0,marginRight:0}}:{}),Xf=R.a(({theme:e})=>({display:"inline-block",transition:"all 150ms ease-out",textDecoration:"none",color:e.color.secondary,"&:hover, &:focus":{cursor:"pointer",color:Wt(.07,e.color.secondary),"svg path:not([fill])":{fill:Wt(.07,e.color.secondary)}},"&:active":{color:Wt(.1,e.color.secondary),"svg path:not([fill])":{fill:Wt(.1,e.color.secondary)}},svg:{display:"inline-block",height:"1em",width:"1em",verticalAlign:"text-top",position:"relative",bottom:"-0.125em",marginRight:"0.4em","& path":{fill:e.color.secondary}}}),({theme:e,secondary:t,tertiary:r})=>{let n;return t&&(n=[e.textMutedColor,e.color.dark,e.color.darker]),r&&(n=[e.color.dark,e.color.darkest,e.textMutedColor]),n?{color:n[0],"svg path:not([fill])":{fill:n[0]},"&:hover":{color:n[1],"svg path:not([fill])":{fill:n[1]}},"&:active":{color:n[2],"svg path:not([fill])":{fill:n[2]}}}:{}},({nochrome:e})=>e?{color:"inherit","&:hover, &:active":{color:"inherit",textDecoration:"underline"}}:{},({theme:e,inverse:t})=>t?{color:e.color.lightest,":not([fill])":{fill:e.color.lightest},"&:hover":{color:e.color.lighter,"svg path:not([fill])":{fill:e.color.lighter}},"&:active":{color:e.color.light,"svg path:not([fill])":{fill:e.color.light}}}:{},({isButton:e})=>e?{border:0,borderRadius:0,background:"none",padding:0,fontSize:"inherit"}:{}),Et=({cancel:e,children:t,onClick:r,withArrow:n,containsIcon:o,className:l,...i})=>a.createElement(Xf,{...i,onClick:r&&e?s=>Yf(s,r):r,className:l},a.createElement(Kf,{withArrow:n,containsIcon:o},t,n&&a.createElement(ye,{icon:"arrowright"})));Et.defaultProps={cancel:!0,className:void 0,style:void 0,onClick:void 0,withArrow:!1,containsIcon:!1};var Jf=R.div(({theme:e})=>({fontSize:`${e.typography.size.s2}px`,lineHeight:"1.6",h1:{fontSize:`${e.typography.size.l1}px`,fontWeight:e.typography.weight.bold},h2:{fontSize:`${e.typography.size.m2}px`,borderBottom:`1px solid ${e.appBorderColor}`},h3:{fontSize:`${e.typography.size.m1}px`},h4:{fontSize:`${e.typography.size.s3}px`},h5:{fontSize:`${e.typography.size.s2}px`},h6:{fontSize:`${e.typography.size.s2}px`,color:e.color.dark},"pre:not(.prismjs)":{background:"transparent",border:"none",borderRadius:0,padding:0,margin:0},"pre pre, pre.prismjs":{padding:15,margin:0,whiteSpace:"pre-wrap",color:"inherit",fontSize:"13px",lineHeight:"19px"},"pre pre code, pre.prismjs code":{color:"inherit",fontSize:"inherit"},"pre code":{margin:0,padding:0,whiteSpace:"pre",border:"none",background:"transparent"},"pre code, pre tt":{backgroundColor:"transparent",border:"none"},"body > *:first-of-type":{marginTop:"0 !important"},"body > *:last-child":{marginBottom:"0 !important"},a:{color:e.color.secondary,textDecoration:"none"},"a.absent":{color:"#cc0000"},"a.anchor":{display:"block",paddingLeft:30,marginLeft:-30,cursor:"pointer",position:"absolute",top:0,left:0,bottom:0},"h1, h2, h3, h4, h5, h6":{margin:"20px 0 10px",padding:0,cursor:"text",position:"relative","&:first-of-type":{marginTop:0,paddingTop:0},"&:hover a.anchor":{textDecoration:"none"},"& tt, & code":{fontSize:"inherit"}},"h1:first-of-type + h2":{marginTop:0,paddingTop:0},"p, blockquote, ul, ol, dl, li, table, pre":{margin:"15px 0"},hr:{border:"0 none",borderTop:`1px solid ${e.appBorderColor}`,height:4,padding:0},"body > h1:first-of-type, body > h2:first-of-type, body > h3:first-of-type, body > h4:first-of-type, body > h5:first-of-type, body > h6:first-of-type":{marginTop:0,paddingTop:0},"body > h1:first-of-type + h2":{marginTop:0,paddingTop:0},"a:first-of-type h1, a:first-of-type h2, a:first-of-type h3, a:first-of-type h4, a:first-of-type h5, a:first-of-type h6":{marginTop:0,paddingTop:0},"h1 p, h2 p, h3 p, h4 p, h5 p, h6 p":{marginTop:0},"li p.first":{display:"inline-block"},"ul, ol":{paddingLeft:30,"& :first-of-type":{marginTop:0},"& :last-child":{marginBottom:0}},dl:{padding:0},"dl dt":{fontSize:"14px",fontWeight:"bold",fontStyle:"italic",margin:"0 0 15px",padding:"0 15px","&:first-of-type":{padding:0},"& > :first-of-type":{marginTop:0},"& > :last-child":{marginBottom:0}},blockquote:{borderLeft:`4px solid ${e.color.medium}`,padding:"0 15px",color:e.color.dark,"& > :first-of-type":{marginTop:0},"& > :last-child":{marginBottom:0}},table:{padding:0,borderCollapse:"collapse","& tr":{borderTop:`1px solid ${e.appBorderColor}`,backgroundColor:"white",margin:0,padding:0,"& th":{fontWeight:"bold",border:`1px solid ${e.appBorderColor}`,textAlign:"left",margin:0,padding:"6px 13px"},"& td":{border:`1px solid ${e.appBorderColor}`,textAlign:"left",margin:0,padding:"6px 13px"},"&:nth-of-type(2n)":{backgroundColor:e.color.lighter},"& th :first-of-type, & td :first-of-type":{marginTop:0},"& th :last-child, & td :last-child":{marginBottom:0}}},img:{maxWidth:"100%"},"span.frame":{display:"block",overflow:"hidden","& > span":{border:`1px solid ${e.color.medium}`,display:"block",float:"left",overflow:"hidden",margin:"13px 0 0",padding:7,width:"auto"},"& span img":{display:"block",float:"left"},"& span span":{clear:"both",color:e.color.darkest,display:"block",padding:"5px 0 0"}},"span.align-center":{display:"block",overflow:"hidden",clear:"both","& > span":{display:"block",overflow:"hidden",margin:"13px auto 0",textAlign:"center"},"& span img":{margin:"0 auto",textAlign:"center"}},"span.align-right":{display:"block",overflow:"hidden",clear:"both","& > span":{display:"block",overflow:"hidden",margin:"13px 0 0",textAlign:"right"},"& span img":{margin:0,textAlign:"right"}},"span.float-left":{display:"block",marginRight:13,overflow:"hidden",float:"left","& span":{margin:"13px 0 0"}},"span.float-right":{display:"block",marginLeft:13,overflow:"hidden",float:"right","& > span":{display:"block",overflow:"hidden",margin:"13px auto 0",textAlign:"right"}},"code, tt":{margin:"0 2px",padding:"0 5px",whiteSpace:"nowrap",border:`1px solid ${e.color.mediumlight}`,backgroundColor:e.color.lighter,borderRadius:3,color:e.base==="dark"&&e.color.darkest}})),$t=[],nr=null,Qf=b.lazy(async()=>{let{SyntaxHighlighter:e}=await Ht(()=>import("./syntaxhighlighter-V7JZZA35-R57c9JcY.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]),import.meta.url);return $t.length>0&&($t.forEach(t=>{e.registerLanguage(...t)}),$t=[]),nr===null&&(nr=e),{default:t=>a.createElement(e,{...t})}}),em=b.lazy(async()=>{let[{SyntaxHighlighter:e},{formatter:t}]=await Promise.all([Ht(()=>import("./syntaxhighlighter-V7JZZA35-R57c9JcY.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]),import.meta.url),Ht(()=>import("./formatter-SWP5E3XI--SW_q4fo.js"),__vite__mapDeps([15,2,3,4,1,5,6,7,8,9,10,11,12,13,14]),import.meta.url)]);return $t.length>0&&($t.forEach(r=>{e.registerLanguage(...r)}),$t=[]),nr===null&&(nr=e),{default:r=>a.createElement(e,{...r,formatter:t})}}),_n=e=>a.createElement(b.Suspense,{fallback:a.createElement("div",null)},e.format!==!1?a.createElement(em,{...e}):a.createElement(Qf,{...e}));_n.registerLanguage=(...e)=>{if(nr!==null){nr.registerLanguage(...e);return}$t.push(e)};var tm=e=>typeof e=="number"?e:Number(e),rm=R.div(({theme:e,col:t,row:r=1})=>t?{display:"inline-block",verticalAlign:"inherit","& > *":{marginLeft:t*e.layoutMargin,verticalAlign:"inherit"},[`& > *:first-child${_a}`]:{marginLeft:0}}:{"& > *":{marginTop:r*e.layoutMargin},[`& > *:first-child${_a}`]:{marginTop:0}},({theme:e,outer:t,col:r,row:n})=>{switch(!0){case!!(t&&r):return{marginLeft:t*e.layoutMargin,marginRight:t*e.layoutMargin};case!!(t&&n):return{marginTop:t*e.layoutMargin,marginBottom:t*e.layoutMargin};default:return{}}}),nm=({col:e,row:t,outer:r,children:n,...o})=>{let l=tm(typeof r=="number"||!r?r:e||t);return a.createElement(rm,{col:e,row:t,outer:l,...o},n)},am=R.div(({theme:e})=>({fontWeight:e.typography.weight.bold})),om=R.div(),lm=R.div(({theme:e})=>({padding:30,textAlign:"center",color:e.color.defaultText,fontSize:e.typography.size.s2-1})),Eu=({children:e,...t})=>{let[r,n]=b.Children.toArray(e);return a.createElement(lm,{...t},a.createElement(am,null,r),n&&a.createElement(om,null,n))},im=R.div(({scale:e=1,elementHeight:t})=>({height:t||"auto",transformOrigin:"top left",transform:`scale(${1/e})`}));function sm({scale:e,children:t}){let r=b.useRef(null),[n,o]=b.useState(0),l=b.useCallback(({height:i})=>{i&&o(i/e)},[e]);return b.useEffect(()=>{r.current&&o(r.current.getBoundingClientRect().height)},[e]),Ks({ref:r,onResize:l}),a.createElement(im,{scale:e,elementHeight:n},a.createElement("div",{ref:r,className:"innerZoomElementWrapper"},t))}var um=class extends b.Component{constructor(){super(...arguments),this.iframe=null}componentDidMount(){let{iFrameRef:e}=this.props;this.iframe=e.current}shouldComponentUpdate(e){let{scale:t,active:r}=this.props;return t!==e.scale&&this.setIframeInnerZoom(e.scale),r!==e.active&&this.iframe.setAttribute("data-is-storybook",e.active?"true":"false"),e.children.props.src!==this.props.children.props.src}setIframeInnerZoom(e){try{Object.assign(this.iframe.contentDocument.body.style,{width:`${e*100}%`,height:`${e*100}%`,transform:`scale(${1/e})`,transformOrigin:"top left"})}catch{this.setIframeZoom(e)}}setIframeZoom(e){Object.assign(this.iframe.style,{width:`${e*100}%`,height:`${e*100}%`,transform:`scale(${1/e})`,transformOrigin:"top left"})}render(){let{children:e}=this.props;return a.createElement(a.Fragment,null,e)}},xu={Element:sm,IFrame:um},{document:cm}=lf,dm=R.strong(({theme:e})=>({color:e.color.orange})),pm=R.strong(({theme:e})=>({color:e.color.ancillary,textDecoration:"underline"})),ri=R.em(({theme:e})=>({color:e.textMutedColor})),fm=/(Error): (.*)\n/,mm=/at (?:(.*) )?\(?(.+)\)?/,gm=/([^@]+)?(?:\/<)?@(.+)?/,hm=/([^@]+)?@(.+)?/,wu=({error:e})=>{if(!e)return a.createElement(b.Fragment,null,"This error has no stack or message");if(!e.stack)return a.createElement(b.Fragment,null,e.message||"This error has no stack or message");let t=e.stack.toString();t&&e.message&&!t.includes(e.message)&&(t=`Error: ${e.message} -${t}`);let r=t.match(fm);if(!r)return a.createElement(b.Fragment,null,t);let[,n,o]=r,l=t.split(/\n/).slice(1),[,...i]=l.map(s=>{let u=s.match(mm)||s.match(gm)||s.match(hm);return u?{name:(u[1]||"").replace("/<",""),location:u[2].replace(cm.location.origin,"")}:null}).filter(Boolean);return a.createElement(b.Fragment,null,a.createElement("span",null,n),": ",a.createElement(dm,null,o),a.createElement("br",null),i.map((s,u)=>s.name?a.createElement(b.Fragment,{key:u}," ","at ",a.createElement(pm,null,s.name)," (",a.createElement(ri,null,s.location),")",a.createElement("br",null)):a.createElement(b.Fragment,{key:u}," ","at ",a.createElement(ri,null,s.location),a.createElement("br",null))))},Au=R.button(({small:e,theme:t})=>({border:0,borderRadius:"3em",cursor:"pointer",display:"inline-block",overflow:"hidden",padding:e?"8px 16px":"13px 20px",position:"relative",textAlign:"center",textDecoration:"none",transitionProperty:"background, box-shadow",transitionDuration:"150ms",transitionTimingFunction:"ease-out",verticalAlign:"top",whiteSpace:"nowrap",userSelect:"none",opacity:1,margin:0,background:"transparent",fontSize:`${e?t.typography.size.s1:t.typography.size.s2-1}px`,fontWeight:t.typography.weight.bold,lineHeight:"1",svg:{display:"inline-block",height:e?12:14,width:e?12:14,verticalAlign:"top",marginRight:e?4:6,marginTop:e?0:-1,marginBottom:e?0:-1,pointerEvents:"none",path:{fill:"currentColor"}}}),({disabled:e})=>e?{cursor:"not-allowed !important",opacity:.5,"&:hover":{transform:"none"}}:{},({containsIcon:e,small:t})=>e?{svg:{display:"block",margin:0},...t?{padding:10}:{padding:13}}:{},({theme:e,primary:t,secondary:r,gray:n})=>{let o;return n?o=e.color.mediumlight:r?o=e.color.secondary:t&&(o=e.color.primary),o?{background:o,color:n?e.color.darkest:e.color.lightest,"&:hover":{background:Wt(.05,o)},"&:active":{boxShadow:"rgba(0, 0, 0, 0.1) 0 0 0 3em inset"},"&:focus":{boxShadow:`${ut(o,1)} 0 1px 9px 2px`,outline:"none"},"&:focus:hover":{boxShadow:`${ut(o,.2)} 0 8px 18px 0px`}}:{}},({theme:e,tertiary:t,inForm:r,small:n})=>t?{background:e.button.background,color:e.input.color,boxShadow:`${e.button.border} 0 0 0 1px inset`,borderRadius:e.input.borderRadius,...r&&n?{padding:"10px 16px"}:{},"&:hover":{background:e.base==="light"?Wt(.02,e.button.background):Mf(.03,e.button.background),...r?{}:{boxShadow:"rgba(0,0,0,.2) 0 2px 6px 0, rgba(0,0,0,.1) 0 0 0 1px inset"}},"&:active":{background:e.button.background},"&:focus":{boxShadow:`${ut(e.color.secondary,1)} 0 0 0 1px inset`,outline:"none"}}:{},({theme:e,outline:t})=>t?{boxShadow:`${ve(.8,e.color.defaultText)} 0 0 0 1px inset`,color:ve(.3,e.color.defaultText),background:"transparent","&:hover, &:focus":{boxShadow:`${ve(.5,e.color.defaultText)} 0 0 0 1px inset`,outline:"none"},"&:active":{boxShadow:`${ve(.5,e.color.defaultText)} 0 0 0 2px inset`,color:ve(0,e.color.defaultText)}}:{},({theme:e,outline:t,primary:r})=>{let n=e.color.primary;return t&&r?{boxShadow:`${n} 0 0 0 1px inset`,color:n,"svg path:not([fill])":{fill:n},"&:hover":{boxShadow:`${n} 0 0 0 1px inset`,background:"transparent"},"&:active":{background:n,boxShadow:`${n} 0 0 0 1px inset`,color:e.color.tertiary},"&:focus":{boxShadow:`${n} 0 0 0 1px inset, ${ut(n,.4)} 0 1px 9px 2px`,outline:"none"},"&:focus:hover":{boxShadow:`${n} 0 0 0 1px inset, ${ut(n,.2)} 0 8px 18px 0px`}}:{}},({theme:e,outline:t,primary:r,secondary:n})=>{let o;return n?o=e.color.secondary:r&&(o=e.color.primary),t&&o?{boxShadow:`${o} 0 0 0 1px inset`,color:o,"svg path:not([fill])":{fill:o},"&:hover":{boxShadow:`${o} 0 0 0 1px inset`,background:"transparent"},"&:active":{background:o,boxShadow:`${o} 0 0 0 1px inset`,color:e.color.tertiary},"&:focus":{boxShadow:`${o} 0 0 0 1px inset, ${ut(o,.4)} 0 1px 9px 2px`,outline:"none"},"&:focus:hover":{boxShadow:`${o} 0 0 0 1px inset, ${ut(o,.2)} 0 8px 18px 0px`}}:{}}),bm=Au.withComponent("a"),Cu=Object.assign(b.forwardRef(function({isLink:e,children:t,...r},n){return e?a.createElement(bm,{...r,ref:n},t):a.createElement(Au,{...r,ref:n},t)}),{defaultProps:{isLink:!1}}),ym=R.label(({theme:e})=>({display:"flex",borderBottom:`1px solid ${e.appBorderColor}`,margin:"0 15px",padding:"8px 0","&:last-child":{marginBottom:"3rem"}})),vm=R.span(({theme:e})=>({minWidth:100,fontWeight:e.typography.weight.bold,marginRight:15,display:"flex",justifyContent:"flex-start",alignItems:"center",lineHeight:"16px"})),Su=({label:e,children:t,...r})=>a.createElement(ym,{...r},e?a.createElement(vm,null,a.createElement("span",null,e)):null,t);Su.defaultProps={label:void 0};function Ua(){return Ua=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(r[o]=e[o]);return r}var ni=function(e,t){if(typeof e=="function"){e(t);return}e.current=t},xm=function(e,t){var r=b.useRef();return b.useCallback(function(n){e.current=n,r.current&&ni(r.current,null),r.current=t,t&&ni(t,n)},[t])},wm=xm,Am=function(){},Cm=["cacheMeasurements","maxRows","minRows","onChange","onHeightChange"],Sm=function(e,t){e.cacheMeasurements,e.maxRows,e.minRows;var r=e.onChange,n=r===void 0?Am:r;e.onHeightChange;var o=Em(e,Cm);o.value;var l=b.useRef(null),i=wm(l,t);return b.useRef(0),b.useRef(),b.createElement("textarea",Ua({},o,{onChange:n,ref:i}))},km=b.forwardRef(Sm),Rm={appearance:"none",border:"0 none",boxSizing:"inherit",display:" block",margin:" 0",background:"transparent",padding:0,fontSize:"inherit",position:"relative"},Vo=({theme:e})=>({...Rm,transition:"box-shadow 200ms ease-out, opacity 200ms ease-out",color:e.input.color||"inherit",background:e.input.background,boxShadow:`${e.input.border} 0 0 0 1px inset`,borderRadius:e.input.borderRadius,fontSize:e.typography.size.s2-1,lineHeight:"20px",padding:"6px 10px",boxSizing:"border-box",height:32,'&[type="file"]':{height:"auto"},"&:focus":{boxShadow:`${e.color.secondary} 0 0 0 1px inset`,outline:"none"},"&[disabled]":{cursor:"not-allowed",opacity:.5},"&:-webkit-autofill":{WebkitBoxShadow:`0 0 0 3em ${e.color.lightest} inset`},"&::placeholder":{color:e.textMutedColor,opacity:1}}),Mn=({size:e})=>{switch(e){case"100%":return{width:"100%"};case"flex":return{flex:1};case"auto":default:return{display:"inline"}}},ku=({align:e})=>{switch(e){case"end":return{textAlign:"right"};case"center":return{textAlign:"center"};case"start":default:return{textAlign:"left"}}},$n=({valid:e,theme:t})=>{switch(e){case"valid":return{boxShadow:`${t.color.positive} 0 0 0 1px inset !important`};case"error":return{boxShadow:`${t.color.negative} 0 0 0 1px inset !important`};case"warn":return{boxShadow:`${t.color.warning} 0 0 0 1px inset`};case void 0:case null:default:return{}}},Fm=Object.assign(R(b.forwardRef(function({size:e,valid:t,align:r,...n},o){return a.createElement("input",{...n,ref:o})}))(Vo,Mn,ku,$n,{minHeight:32}),{displayName:"Input"}),Tm=Object.assign(R(b.forwardRef(function({size:e,valid:t,align:r,...n},o){return a.createElement("select",{...n,ref:o})}))(Vo,Mn,$n,{height:32,userSelect:"none",paddingRight:20,appearance:"menulist"}),{displayName:"Select"}),Om=Object.assign(R(b.forwardRef(function({size:e,valid:t,align:r,...n},o){return a.createElement(km,{...n,ref:o})}))(Vo,Mn,ku,$n,({height:e=400})=>({overflow:"visible",maxHeight:e})),{displayName:"Textarea"}),Lm=R(b.forwardRef(function({size:e,valid:t,align:r,...n},o){return a.createElement(Cu,{...n,ref:o})}))(Mn,$n,{userSelect:"none",overflow:"visible",zIndex:2,"&:hover":{transform:"none"}}),Dm=Object.assign(b.forwardRef(function(e,t){return a.createElement(Lm,{...e,tertiary:!0,small:!0,inForm:!0,ref:t})}),{displayName:"Button"}),Ie=Object.assign(R.form({boxSizing:"border-box",width:"100%"}),{Field:Su,Input:Fm,Select:Tm,Textarea:Om,Button:Dm}),_m=b.lazy(()=>Ht(()=>import("./WithTooltip-V3YHNWJZ-0jD2mBE8.js"),__vite__mapDeps([16,1,2,3,4,5,6,7,8,9,10,11,12,13,14]),import.meta.url).then(e=>({default:e.WithTooltip}))),Mm=e=>a.createElement(b.Suspense,{fallback:a.createElement("div",null)},a.createElement(_m,{...e})),$m=b.lazy(()=>Ht(()=>import("./WithTooltip-V3YHNWJZ-0jD2mBE8.js"),__vite__mapDeps([16,1,2,3,4,5,6,7,8,9,10,11,12,13,14]),import.meta.url).then(e=>({default:e.WithTooltipPure}))),Ru=e=>a.createElement(b.Suspense,{fallback:a.createElement("div",null)},a.createElement($m,{...e})),Bm=R.div(({theme:e})=>({fontWeight:e.typography.weight.bold})),Hm=R.span(),Im=R.div(({theme:e})=>({marginTop:8,textAlign:"center","> *":{margin:"0 8px",fontWeight:e.typography.weight.bold}})),Nm=R.div(({theme:e})=>({color:e.color.defaultText,lineHeight:"18px"})),Zm=R.div({padding:15,width:280,boxSizing:"border-box"}),Fu=({title:e,desc:t,links:r})=>a.createElement(Zm,null,a.createElement(Nm,null,e&&a.createElement(Bm,null,e),t&&a.createElement(Hm,null,t)),r&&a.createElement(Im,null,r.map(({title:n,...o})=>a.createElement(Et,{...o,key:n},n))));Fu.defaultProps={title:null,desc:null,links:null};var jm=R.div(({theme:e})=>({padding:"2px 6px",lineHeight:"16px",fontSize:10,fontWeight:e.typography.weight.bold,color:e.color.lightest,boxShadow:"0 0 5px 0 rgba(0, 0, 0, 0.3)",borderRadius:4,whiteSpace:"nowrap",pointerEvents:"none",zIndex:-1,background:e.base==="light"?"rgba(60, 60, 60, 0.9)":"rgba(0, 0, 0, 0.95)",margin:6})),Pm=({note:e,...t})=>a.createElement(jm,{...t},e),Vm=R(({active:e,loading:t,disabled:r,...n})=>a.createElement("span",{...n}))(({theme:e})=>({color:e.color.defaultText,fontWeight:e.typography.weight.regular}),({active:e,theme:t})=>e?{color:t.color.secondary,fontWeight:t.typography.weight.bold}:{},({loading:e,theme:t})=>e?{display:"inline-block",flex:"none",...t.animation.inlineGlow}:{},({disabled:e,theme:t})=>e?{color:ve(.7,t.color.defaultText)}:{}),zm=R.span({display:"flex","& svg":{height:12,width:12,margin:"3px 0",verticalAlign:"top"},"& path":{fill:"inherit"}}),qm=R.span({flex:1,textAlign:"left",display:"flex",flexDirection:"column"},({isIndented:e})=>e?{marginLeft:24}:{}),Um=R.span(({theme:e})=>({fontSize:"11px",lineHeight:"14px"}),({active:e,theme:t})=>e?{color:t.color.secondary}:{},({theme:e,disabled:t})=>t?{color:e.textMutedColor}:{}),ai=R.span(({active:e,theme:t})=>e?{"& svg":{opacity:1},"& svg path:not([fill])":{fill:t.color.secondary}}:{},()=>({display:"flex",maxWidth:14})),Wm=R.a(({theme:e})=>({fontSize:e.typography.size.s1,transition:"all 150ms ease-out",color:e.color.dark,textDecoration:"none",cursor:"pointer",justifyContent:"space-between",lineHeight:"18px",padding:"7px 10px",display:"flex",alignItems:"center","& > * + *":{paddingLeft:10},"&:hover":{background:e.background.hoverable},"&:hover svg":{opacity:1}}),({disabled:e})=>e?{cursor:"not-allowed"}:{}),Gm=ar(100)((e,t,r)=>{let n={};return e&&Object.assign(n,{onClick:e}),t&&Object.assign(n,{href:t}),r&&t&&Object.assign(n,{to:t,as:r}),n}),Tu=({loading:e,left:t,title:r,center:n,right:o,icon:l,active:i,disabled:s,isIndented:u,href:c,onClick:d,LinkWrapper:h,...m})=>{let p=Gm(d,c,h),g={active:i,disabled:s},f=typeof l=="string"&&Lr[l];return a.createElement(Wm,{...g,...m,...p},l?a.createElement(ai,{...g},f?a.createElement(ye,{icon:l}):l):t&&a.createElement(ai,{...g},t),r||n?a.createElement(qm,{isIndented:!t&&!l&&u},r&&a.createElement(Vm,{...g,loading:e},r),n&&a.createElement(Um,{...g},n)):null,o&&a.createElement(zm,{...g},o))};Tu.defaultProps={loading:!1,left:null,title:a.createElement("span",null,"Loading state"),center:null,right:null,active:!1,disabled:!1,href:null,LinkWrapper:null,onClick:null};var zo=Tu,Ym=R.div({minWidth:180,overflow:"hidden",overflowY:"auto",maxHeight:15.5*32},({theme:e})=>({borderRadius:e.appBorderRadius})),Km=e=>{let{LinkWrapper:t,onClick:r,id:n,isIndented:o,...l}=e,{title:i,href:s,active:u}=l,c=b.useCallback(h=>{r(h,l)},[r]),d=!!r;return a.createElement(zo,{title:i,active:u,href:s,id:`list-item-${n}`,LinkWrapper:t,isIndented:o,...l,...d?{onClick:c}:{}})},qo=({links:e,LinkWrapper:t})=>{let r=e.some(n=>n.left||n.icon);return a.createElement(Ym,null,e.map(({isGatsby:n,...o})=>a.createElement(Km,{key:o.id,LinkWrapper:n?t:null,isIndented:r,...o})))};qo.defaultProps={LinkWrapper:zo.defaultProps.LinkWrapper};var Uo=a.forwardRef(({children:e,...t},r)=>t.href!=null?a.createElement("a",{ref:r,...t},e):a.createElement("button",{ref:r,type:"button",...t},e));Uo.displayName="ButtonOrLink";var Nr=R(Uo,{shouldForwardProp:uo})({whiteSpace:"normal",display:"inline-flex",overflow:"hidden",verticalAlign:"top",justifyContent:"center",alignItems:"center",textAlign:"center",textDecoration:"none","&:empty":{display:"none"}},({theme:e})=>({padding:"0 15px",transition:"color 0.2s linear, border-bottom-color 0.2s linear",height:40,lineHeight:"12px",cursor:"pointer",background:"transparent",border:"0 solid transparent",borderTop:"3px solid transparent",borderBottom:"3px solid transparent",fontWeight:"bold",fontSize:13,"&:focus":{outline:"0 none",borderBottomColor:e.color.secondary}}),({active:e,textColor:t,theme:r})=>e?{color:t||r.barSelectedColor,borderBottomColor:r.barSelectedColor}:{color:t||r.barTextColor,borderBottomColor:"transparent"});Nr.displayName="TabButton";var Bt=R(Uo,{shouldForwardProp:uo})(()=>({alignItems:"center",background:"transparent",border:"none",borderRadius:4,color:"inherit",cursor:"pointer",display:"inline-flex",fontSize:13,fontWeight:"bold",height:28,justifyContent:"center",marginTop:6,padding:"8px 7px","& > svg":{width:14}}),({active:e,theme:t})=>e?{backgroundColor:t.background.hoverable,color:t.barSelectedColor}:{},({disabled:e,theme:t})=>e?{opacity:.5,cursor:"not-allowed"}:{"&:hover, &:focus-visible":{background:ve(.88,t.color.secondary),color:t.barHoverColor},"&:focus-visible":{outline:Ln},"&:focus:not(:focus-visible)":{outline:"none"}});Bt.displayName="IconButton";var Xm=R.div(({theme:e})=>({width:14,height:14,backgroundColor:e.appBorderColor,animation:`${e.animation.glow} 1.5s ease-in-out infinite`})),Jm=R.div(()=>({marginTop:6,padding:7,height:28})),Ou=()=>a.createElement(Jm,null,a.createElement(Xm,null)),Wa=R.div({display:"flex",whiteSpace:"nowrap",flexBasis:"auto",marginLeft:3,marginRight:3},({scrollable:e})=>e?{flexShrink:0}:{},({left:e})=>e?{"& > *":{marginLeft:4}}:{},({right:e})=>e?{marginLeft:30,"& > *":{marginRight:4}}:{});Wa.displayName="Side";var Qm=({children:e,className:t,scrollable:r})=>r?a.createElement(ko,{vertical:!1,className:t},e):a.createElement("div",{className:t},e),Wo=R(Qm)(({theme:e,scrollable:t=!0})=>({color:e.barTextColor,width:"100%",height:40,flexShrink:0,overflow:t?"auto":"hidden",overflowY:"hidden"}),({theme:e,border:t=!1})=>t?{boxShadow:`${e.appBorderColor} 0 -1px 0 0 inset`,background:e.barBg}:{});Wo.displayName="Bar";var eg=R.div(({bgColor:e})=>({display:"flex",justifyContent:"space-between",position:"relative",flexWrap:"nowrap",flexShrink:0,height:40,backgroundColor:e||""})),Bn=({children:e,backgroundColor:t,...r})=>{let[n,o]=b.Children.toArray(e);return a.createElement(Wo,{...r},a.createElement(eg,{bgColor:t},a.createElement(Wa,{scrollable:r.scrollable,left:!0},n),o?a.createElement(Wa,{right:!0},o):null))};Bn.displayName="FlexBar";var Lu=R.div(({active:e})=>e?{display:"block"}:{display:"none"}),oi=e=>b.Children.toArray(e).map(({props:{title:t,id:r,color:n,children:o}})=>{let l=Array.isArray(o)?o[0]:o;return{title:t,id:r,...n?{color:n}:{},render:typeof l=="function"?l:({active:i})=>a.createElement(Lu,{active:i,role:"tabpanel"},l)}}),tg=R.span(({theme:e,isActive:t})=>({display:"inline-block",width:0,height:0,marginLeft:8,color:t?e.color.secondary:e.color.mediumdark,borderRight:"3px solid transparent",borderLeft:"3px solid transparent",borderTop:"3px solid",transition:"transform .1s ease-out"})),rg=R(Nr)(({active:e,theme:t,preActive:r})=>` +${t}`);let r=t.match(fm);if(!r)return a.createElement(b.Fragment,null,t);let[,n,o]=r,l=t.split(/\n/).slice(1),[,...i]=l.map(s=>{let u=s.match(mm)||s.match(gm)||s.match(hm);return u?{name:(u[1]||"").replace("/<",""),location:u[2].replace(cm.location.origin,"")}:null}).filter(Boolean);return a.createElement(b.Fragment,null,a.createElement("span",null,n),": ",a.createElement(dm,null,o),a.createElement("br",null),i.map((s,u)=>s.name?a.createElement(b.Fragment,{key:u}," ","at ",a.createElement(pm,null,s.name)," (",a.createElement(ri,null,s.location),")",a.createElement("br",null)):a.createElement(b.Fragment,{key:u}," ","at ",a.createElement(ri,null,s.location),a.createElement("br",null))))},Au=R.button(({small:e,theme:t})=>({border:0,borderRadius:"3em",cursor:"pointer",display:"inline-block",overflow:"hidden",padding:e?"8px 16px":"13px 20px",position:"relative",textAlign:"center",textDecoration:"none",transitionProperty:"background, box-shadow",transitionDuration:"150ms",transitionTimingFunction:"ease-out",verticalAlign:"top",whiteSpace:"nowrap",userSelect:"none",opacity:1,margin:0,background:"transparent",fontSize:`${e?t.typography.size.s1:t.typography.size.s2-1}px`,fontWeight:t.typography.weight.bold,lineHeight:"1",svg:{display:"inline-block",height:e?12:14,width:e?12:14,verticalAlign:"top",marginRight:e?4:6,marginTop:e?0:-1,marginBottom:e?0:-1,pointerEvents:"none",path:{fill:"currentColor"}}}),({disabled:e})=>e?{cursor:"not-allowed !important",opacity:.5,"&:hover":{transform:"none"}}:{},({containsIcon:e,small:t})=>e?{svg:{display:"block",margin:0},...t?{padding:10}:{padding:13}}:{},({theme:e,primary:t,secondary:r,gray:n})=>{let o;return n?o=e.color.mediumlight:r?o=e.color.secondary:t&&(o=e.color.primary),o?{background:o,color:n?e.color.darkest:e.color.lightest,"&:hover":{background:Wt(.05,o)},"&:active":{boxShadow:"rgba(0, 0, 0, 0.1) 0 0 0 3em inset"},"&:focus":{boxShadow:`${ut(o,1)} 0 1px 9px 2px`,outline:"none"},"&:focus:hover":{boxShadow:`${ut(o,.2)} 0 8px 18px 0px`}}:{}},({theme:e,tertiary:t,inForm:r,small:n})=>t?{background:e.button.background,color:e.input.color,boxShadow:`${e.button.border} 0 0 0 1px inset`,borderRadius:e.input.borderRadius,...r&&n?{padding:"10px 16px"}:{},"&:hover":{background:e.base==="light"?Wt(.02,e.button.background):Mf(.03,e.button.background),...r?{}:{boxShadow:"rgba(0,0,0,.2) 0 2px 6px 0, rgba(0,0,0,.1) 0 0 0 1px inset"}},"&:active":{background:e.button.background},"&:focus":{boxShadow:`${ut(e.color.secondary,1)} 0 0 0 1px inset`,outline:"none"}}:{},({theme:e,outline:t})=>t?{boxShadow:`${ve(.8,e.color.defaultText)} 0 0 0 1px inset`,color:ve(.3,e.color.defaultText),background:"transparent","&:hover, &:focus":{boxShadow:`${ve(.5,e.color.defaultText)} 0 0 0 1px inset`,outline:"none"},"&:active":{boxShadow:`${ve(.5,e.color.defaultText)} 0 0 0 2px inset`,color:ve(0,e.color.defaultText)}}:{},({theme:e,outline:t,primary:r})=>{let n=e.color.primary;return t&&r?{boxShadow:`${n} 0 0 0 1px inset`,color:n,"svg path:not([fill])":{fill:n},"&:hover":{boxShadow:`${n} 0 0 0 1px inset`,background:"transparent"},"&:active":{background:n,boxShadow:`${n} 0 0 0 1px inset`,color:e.color.tertiary},"&:focus":{boxShadow:`${n} 0 0 0 1px inset, ${ut(n,.4)} 0 1px 9px 2px`,outline:"none"},"&:focus:hover":{boxShadow:`${n} 0 0 0 1px inset, ${ut(n,.2)} 0 8px 18px 0px`}}:{}},({theme:e,outline:t,primary:r,secondary:n})=>{let o;return n?o=e.color.secondary:r&&(o=e.color.primary),t&&o?{boxShadow:`${o} 0 0 0 1px inset`,color:o,"svg path:not([fill])":{fill:o},"&:hover":{boxShadow:`${o} 0 0 0 1px inset`,background:"transparent"},"&:active":{background:o,boxShadow:`${o} 0 0 0 1px inset`,color:e.color.tertiary},"&:focus":{boxShadow:`${o} 0 0 0 1px inset, ${ut(o,.4)} 0 1px 9px 2px`,outline:"none"},"&:focus:hover":{boxShadow:`${o} 0 0 0 1px inset, ${ut(o,.2)} 0 8px 18px 0px`}}:{}}),bm=Au.withComponent("a"),Cu=Object.assign(b.forwardRef(function({isLink:e,children:t,...r},n){return e?a.createElement(bm,{...r,ref:n},t):a.createElement(Au,{...r,ref:n},t)}),{defaultProps:{isLink:!1}}),ym=R.label(({theme:e})=>({display:"flex",borderBottom:`1px solid ${e.appBorderColor}`,margin:"0 15px",padding:"8px 0","&:last-child":{marginBottom:"3rem"}})),vm=R.span(({theme:e})=>({minWidth:100,fontWeight:e.typography.weight.bold,marginRight:15,display:"flex",justifyContent:"flex-start",alignItems:"center",lineHeight:"16px"})),Su=({label:e,children:t,...r})=>a.createElement(ym,{...r},e?a.createElement(vm,null,a.createElement("span",null,e)):null,t);Su.defaultProps={label:void 0};function Ua(){return Ua=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(r[o]=e[o]);return r}var ni=function(e,t){if(typeof e=="function"){e(t);return}e.current=t},xm=function(e,t){var r=b.useRef();return b.useCallback(function(n){e.current=n,r.current&&ni(r.current,null),r.current=t,t&&ni(t,n)},[t])},wm=xm,Am=function(){},Cm=["cacheMeasurements","maxRows","minRows","onChange","onHeightChange"],Sm=function(e,t){e.cacheMeasurements,e.maxRows,e.minRows;var r=e.onChange,n=r===void 0?Am:r;e.onHeightChange;var o=Em(e,Cm);o.value;var l=b.useRef(null),i=wm(l,t);return b.useRef(0),b.useRef(),b.createElement("textarea",Ua({},o,{onChange:n,ref:i}))},km=b.forwardRef(Sm),Rm={appearance:"none",border:"0 none",boxSizing:"inherit",display:" block",margin:" 0",background:"transparent",padding:0,fontSize:"inherit",position:"relative"},Vo=({theme:e})=>({...Rm,transition:"box-shadow 200ms ease-out, opacity 200ms ease-out",color:e.input.color||"inherit",background:e.input.background,boxShadow:`${e.input.border} 0 0 0 1px inset`,borderRadius:e.input.borderRadius,fontSize:e.typography.size.s2-1,lineHeight:"20px",padding:"6px 10px",boxSizing:"border-box",height:32,'&[type="file"]':{height:"auto"},"&:focus":{boxShadow:`${e.color.secondary} 0 0 0 1px inset`,outline:"none"},"&[disabled]":{cursor:"not-allowed",opacity:.5},"&:-webkit-autofill":{WebkitBoxShadow:`0 0 0 3em ${e.color.lightest} inset`},"&::placeholder":{color:e.textMutedColor,opacity:1}}),Mn=({size:e})=>{switch(e){case"100%":return{width:"100%"};case"flex":return{flex:1};case"auto":default:return{display:"inline"}}},ku=({align:e})=>{switch(e){case"end":return{textAlign:"right"};case"center":return{textAlign:"center"};case"start":default:return{textAlign:"left"}}},$n=({valid:e,theme:t})=>{switch(e){case"valid":return{boxShadow:`${t.color.positive} 0 0 0 1px inset !important`};case"error":return{boxShadow:`${t.color.negative} 0 0 0 1px inset !important`};case"warn":return{boxShadow:`${t.color.warning} 0 0 0 1px inset`};case void 0:case null:default:return{}}},Fm=Object.assign(R(b.forwardRef(function({size:e,valid:t,align:r,...n},o){return a.createElement("input",{...n,ref:o})}))(Vo,Mn,ku,$n,{minHeight:32}),{displayName:"Input"}),Tm=Object.assign(R(b.forwardRef(function({size:e,valid:t,align:r,...n},o){return a.createElement("select",{...n,ref:o})}))(Vo,Mn,$n,{height:32,userSelect:"none",paddingRight:20,appearance:"menulist"}),{displayName:"Select"}),Om=Object.assign(R(b.forwardRef(function({size:e,valid:t,align:r,...n},o){return a.createElement(km,{...n,ref:o})}))(Vo,Mn,ku,$n,({height:e=400})=>({overflow:"visible",maxHeight:e})),{displayName:"Textarea"}),Lm=R(b.forwardRef(function({size:e,valid:t,align:r,...n},o){return a.createElement(Cu,{...n,ref:o})}))(Mn,$n,{userSelect:"none",overflow:"visible",zIndex:2,"&:hover":{transform:"none"}}),Dm=Object.assign(b.forwardRef(function(e,t){return a.createElement(Lm,{...e,tertiary:!0,small:!0,inForm:!0,ref:t})}),{displayName:"Button"}),Ie=Object.assign(R.form({boxSizing:"border-box",width:"100%"}),{Field:Su,Input:Fm,Select:Tm,Textarea:Om,Button:Dm}),_m=b.lazy(()=>Ht(()=>import("./WithTooltip-V3YHNWJZ--j86pm_C.js"),__vite__mapDeps([16,1,2,3,4,5,6,7,8,9,10,11,12,13,14]),import.meta.url).then(e=>({default:e.WithTooltip}))),Mm=e=>a.createElement(b.Suspense,{fallback:a.createElement("div",null)},a.createElement(_m,{...e})),$m=b.lazy(()=>Ht(()=>import("./WithTooltip-V3YHNWJZ--j86pm_C.js"),__vite__mapDeps([16,1,2,3,4,5,6,7,8,9,10,11,12,13,14]),import.meta.url).then(e=>({default:e.WithTooltipPure}))),Ru=e=>a.createElement(b.Suspense,{fallback:a.createElement("div",null)},a.createElement($m,{...e})),Bm=R.div(({theme:e})=>({fontWeight:e.typography.weight.bold})),Hm=R.span(),Im=R.div(({theme:e})=>({marginTop:8,textAlign:"center","> *":{margin:"0 8px",fontWeight:e.typography.weight.bold}})),Nm=R.div(({theme:e})=>({color:e.color.defaultText,lineHeight:"18px"})),Zm=R.div({padding:15,width:280,boxSizing:"border-box"}),Fu=({title:e,desc:t,links:r})=>a.createElement(Zm,null,a.createElement(Nm,null,e&&a.createElement(Bm,null,e),t&&a.createElement(Hm,null,t)),r&&a.createElement(Im,null,r.map(({title:n,...o})=>a.createElement(Et,{...o,key:n},n))));Fu.defaultProps={title:null,desc:null,links:null};var jm=R.div(({theme:e})=>({padding:"2px 6px",lineHeight:"16px",fontSize:10,fontWeight:e.typography.weight.bold,color:e.color.lightest,boxShadow:"0 0 5px 0 rgba(0, 0, 0, 0.3)",borderRadius:4,whiteSpace:"nowrap",pointerEvents:"none",zIndex:-1,background:e.base==="light"?"rgba(60, 60, 60, 0.9)":"rgba(0, 0, 0, 0.95)",margin:6})),Pm=({note:e,...t})=>a.createElement(jm,{...t},e),Vm=R(({active:e,loading:t,disabled:r,...n})=>a.createElement("span",{...n}))(({theme:e})=>({color:e.color.defaultText,fontWeight:e.typography.weight.regular}),({active:e,theme:t})=>e?{color:t.color.secondary,fontWeight:t.typography.weight.bold}:{},({loading:e,theme:t})=>e?{display:"inline-block",flex:"none",...t.animation.inlineGlow}:{},({disabled:e,theme:t})=>e?{color:ve(.7,t.color.defaultText)}:{}),zm=R.span({display:"flex","& svg":{height:12,width:12,margin:"3px 0",verticalAlign:"top"},"& path":{fill:"inherit"}}),qm=R.span({flex:1,textAlign:"left",display:"flex",flexDirection:"column"},({isIndented:e})=>e?{marginLeft:24}:{}),Um=R.span(({theme:e})=>({fontSize:"11px",lineHeight:"14px"}),({active:e,theme:t})=>e?{color:t.color.secondary}:{},({theme:e,disabled:t})=>t?{color:e.textMutedColor}:{}),ai=R.span(({active:e,theme:t})=>e?{"& svg":{opacity:1},"& svg path:not([fill])":{fill:t.color.secondary}}:{},()=>({display:"flex",maxWidth:14})),Wm=R.a(({theme:e})=>({fontSize:e.typography.size.s1,transition:"all 150ms ease-out",color:e.color.dark,textDecoration:"none",cursor:"pointer",justifyContent:"space-between",lineHeight:"18px",padding:"7px 10px",display:"flex",alignItems:"center","& > * + *":{paddingLeft:10},"&:hover":{background:e.background.hoverable},"&:hover svg":{opacity:1}}),({disabled:e})=>e?{cursor:"not-allowed"}:{}),Gm=ar(100)((e,t,r)=>{let n={};return e&&Object.assign(n,{onClick:e}),t&&Object.assign(n,{href:t}),r&&t&&Object.assign(n,{to:t,as:r}),n}),Tu=({loading:e,left:t,title:r,center:n,right:o,icon:l,active:i,disabled:s,isIndented:u,href:c,onClick:d,LinkWrapper:h,...m})=>{let p=Gm(d,c,h),g={active:i,disabled:s},f=typeof l=="string"&&Lr[l];return a.createElement(Wm,{...g,...m,...p},l?a.createElement(ai,{...g},f?a.createElement(ye,{icon:l}):l):t&&a.createElement(ai,{...g},t),r||n?a.createElement(qm,{isIndented:!t&&!l&&u},r&&a.createElement(Vm,{...g,loading:e},r),n&&a.createElement(Um,{...g},n)):null,o&&a.createElement(zm,{...g},o))};Tu.defaultProps={loading:!1,left:null,title:a.createElement("span",null,"Loading state"),center:null,right:null,active:!1,disabled:!1,href:null,LinkWrapper:null,onClick:null};var zo=Tu,Ym=R.div({minWidth:180,overflow:"hidden",overflowY:"auto",maxHeight:15.5*32},({theme:e})=>({borderRadius:e.appBorderRadius})),Km=e=>{let{LinkWrapper:t,onClick:r,id:n,isIndented:o,...l}=e,{title:i,href:s,active:u}=l,c=b.useCallback(h=>{r(h,l)},[r]),d=!!r;return a.createElement(zo,{title:i,active:u,href:s,id:`list-item-${n}`,LinkWrapper:t,isIndented:o,...l,...d?{onClick:c}:{}})},qo=({links:e,LinkWrapper:t})=>{let r=e.some(n=>n.left||n.icon);return a.createElement(Ym,null,e.map(({isGatsby:n,...o})=>a.createElement(Km,{key:o.id,LinkWrapper:n?t:null,isIndented:r,...o})))};qo.defaultProps={LinkWrapper:zo.defaultProps.LinkWrapper};var Uo=a.forwardRef(({children:e,...t},r)=>t.href!=null?a.createElement("a",{ref:r,...t},e):a.createElement("button",{ref:r,type:"button",...t},e));Uo.displayName="ButtonOrLink";var Nr=R(Uo,{shouldForwardProp:uo})({whiteSpace:"normal",display:"inline-flex",overflow:"hidden",verticalAlign:"top",justifyContent:"center",alignItems:"center",textAlign:"center",textDecoration:"none","&:empty":{display:"none"}},({theme:e})=>({padding:"0 15px",transition:"color 0.2s linear, border-bottom-color 0.2s linear",height:40,lineHeight:"12px",cursor:"pointer",background:"transparent",border:"0 solid transparent",borderTop:"3px solid transparent",borderBottom:"3px solid transparent",fontWeight:"bold",fontSize:13,"&:focus":{outline:"0 none",borderBottomColor:e.color.secondary}}),({active:e,textColor:t,theme:r})=>e?{color:t||r.barSelectedColor,borderBottomColor:r.barSelectedColor}:{color:t||r.barTextColor,borderBottomColor:"transparent"});Nr.displayName="TabButton";var Bt=R(Uo,{shouldForwardProp:uo})(()=>({alignItems:"center",background:"transparent",border:"none",borderRadius:4,color:"inherit",cursor:"pointer",display:"inline-flex",fontSize:13,fontWeight:"bold",height:28,justifyContent:"center",marginTop:6,padding:"8px 7px","& > svg":{width:14}}),({active:e,theme:t})=>e?{backgroundColor:t.background.hoverable,color:t.barSelectedColor}:{},({disabled:e,theme:t})=>e?{opacity:.5,cursor:"not-allowed"}:{"&:hover, &:focus-visible":{background:ve(.88,t.color.secondary),color:t.barHoverColor},"&:focus-visible":{outline:Ln},"&:focus:not(:focus-visible)":{outline:"none"}});Bt.displayName="IconButton";var Xm=R.div(({theme:e})=>({width:14,height:14,backgroundColor:e.appBorderColor,animation:`${e.animation.glow} 1.5s ease-in-out infinite`})),Jm=R.div(()=>({marginTop:6,padding:7,height:28})),Ou=()=>a.createElement(Jm,null,a.createElement(Xm,null)),Wa=R.div({display:"flex",whiteSpace:"nowrap",flexBasis:"auto",marginLeft:3,marginRight:3},({scrollable:e})=>e?{flexShrink:0}:{},({left:e})=>e?{"& > *":{marginLeft:4}}:{},({right:e})=>e?{marginLeft:30,"& > *":{marginRight:4}}:{});Wa.displayName="Side";var Qm=({children:e,className:t,scrollable:r})=>r?a.createElement(ko,{vertical:!1,className:t},e):a.createElement("div",{className:t},e),Wo=R(Qm)(({theme:e,scrollable:t=!0})=>({color:e.barTextColor,width:"100%",height:40,flexShrink:0,overflow:t?"auto":"hidden",overflowY:"hidden"}),({theme:e,border:t=!1})=>t?{boxShadow:`${e.appBorderColor} 0 -1px 0 0 inset`,background:e.barBg}:{});Wo.displayName="Bar";var eg=R.div(({bgColor:e})=>({display:"flex",justifyContent:"space-between",position:"relative",flexWrap:"nowrap",flexShrink:0,height:40,backgroundColor:e||""})),Bn=({children:e,backgroundColor:t,...r})=>{let[n,o]=b.Children.toArray(e);return a.createElement(Wo,{...r},a.createElement(eg,{bgColor:t},a.createElement(Wa,{scrollable:r.scrollable,left:!0},n),o?a.createElement(Wa,{right:!0},o):null))};Bn.displayName="FlexBar";var Lu=R.div(({active:e})=>e?{display:"block"}:{display:"none"}),oi=e=>b.Children.toArray(e).map(({props:{title:t,id:r,color:n,children:o}})=>{let l=Array.isArray(o)?o[0]:o;return{title:t,id:r,...n?{color:n}:{},render:typeof l=="function"?l:({active:i})=>a.createElement(Lu,{active:i,role:"tabpanel"},l)}}),tg=R.span(({theme:e,isActive:t})=>({display:"inline-block",width:0,height:0,marginLeft:8,color:t?e.color.secondary:e.color.mediumdark,borderRight:"3px solid transparent",borderLeft:"3px solid transparent",borderTop:"3px solid",transition:"transform .1s ease-out"})),rg=R(Nr)(({active:e,theme:t,preActive:r})=>` color: ${r||e?t.color.secondary:t.color.mediumdark}; &:hover { color: ${t.color.secondary}; @@ -292,7 +292,7 @@ ${t}`);let r=t.match(fm);if(!r)return a.createElement(b.Fragment,null,t);let[,n, ${Ge(.02,e.input.background)} 100%)`:`linear-gradient(to right, ${e.color.green} 0%, ${e.color.green} ${(n-t)/(r-t)*100}%, ${Ot(.02,e.input.background)} ${(n-t)/(r-t)*100}%, - ${Ot(.02,e.input.background)} 100%)`,boxShadow:`${e.appBorderColor} 0 0 0 1px inset`,color:"transparent",width:"100%",height:"6px",cursor:"pointer"},"&::-ms-fill-lower":{borderRadius:6},"&::-ms-fill-upper":{borderRadius:6},"&::-ms-thumb":{width:16,height:16,background:`${e.input.background}`,border:`1px solid ${ct(e.appBorderColor,.2)}`,borderRadius:50,cursor:"grab",marginTop:0},"@supports (-ms-ime-align:auto)":{"input[type=range]":{margin:"0"}}})),wc=R.span({paddingLeft:5,paddingRight:5,fontSize:12,whiteSpace:"nowrap",fontFeatureSettings:"tnum",fontVariantNumeric:"tabular-nums"}),z3=R(wc)(({numberOFDecimalsPlaces:e,max:t})=>({width:`${e+t.toString().length*2+3}ch`,textAlign:"right",flexShrink:0})),q3=R.div({display:"flex",alignItems:"center",width:"100%"});function U3(e){let t=e.toString().match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return t?Math.max(0,(t[1]?t[1].length:0)-(t[2]?+t[2]:0)):0}var W3=({name:e,value:t,onChange:r,min:n=0,max:o=100,step:l=1,onBlur:i,onFocus:s})=>{let u=h=>{r(l3(h.target.value))},c=t!==void 0,d=b.useMemo(()=>U3(l),[l]);return a.createElement(q3,null,a.createElement(wc,null,n),a.createElement(V3,{id:Ne(e),type:"range",onChange:u,name:e,value:t,min:n,max:o,step:l,onFocus:s,onBlur:i}),a.createElement(z3,{numberOFDecimalsPlaces:d,max:o},c?t.toFixed(d):"--"," / ",o))},G3=R.label({display:"flex"}),Y3=R.div(({isMaxed:e})=>({marginLeft:"0.75rem",paddingTop:"0.35rem",color:e?"red":void 0})),K3=({name:e,value:t,onChange:r,onFocus:n,onBlur:o,maxLength:l})=>{let i=h=>{r(h.target.value)},[s,u]=b.useState(!1),c=b.useCallback(()=>{r(""),u(!0)},[u]);if(t===void 0)return a.createElement(Ie.Button,{id:vn(e),onClick:c},"Set string");let d=typeof t=="string";return a.createElement(G3,null,a.createElement(Ie.Textarea,{id:Ne(e),maxLength:l,onChange:i,size:"flex",placeholder:"Edit string...",autoFocus:s,valid:d?null:"error",name:e,value:d?t:"",onFocus:n,onBlur:o}),l&&a.createElement(Y3,{isMaxed:(t==null?void 0:t.length)===l},(t==null?void 0:t.length)??0," / ",l))},X3=R(Ie.Input)({padding:10});function J3(e){e.forEach(t=>{t.startsWith("blob:")&&URL.revokeObjectURL(t)})}var Q3=({onChange:e,name:t,accept:r="image/*",value:n})=>{let o=b.useRef(null);function l(i){if(!i.target.files)return;let s=Array.from(i.target.files).map(u=>URL.createObjectURL(u));e(s),J3(n)}return b.useEffect(()=>{n==null&&o.current&&(o.current.value=null)},[n,t]),a.createElement(X3,{ref:o,id:Ne(t),type:"file",name:t,multiple:!0,onChange:l,accept:r,size:"flex"})},e4=b.lazy(()=>Ht(()=>import("./Color-6VNJS4EI-QxRQurPO.js"),__vite__mapDeps([17,4,18,3,1,2,5,6,7,8,9,10,11,12,13,14]),import.meta.url)),t4=e=>a.createElement(b.Suspense,{fallback:a.createElement("div",null)},a.createElement(e4,{...e})),r4={array:Mi,object:Mi,boolean:Jb,color:t4,date:a3,number:i3,check:qt,"inline-check":qt,radio:qt,"inline-radio":qt,select:qt,"multi-select":qt,range:W3,text:K3,file:Q3},$i=()=>a.createElement(a.Fragment,null,"-"),n4=({row:e,arg:t,updateArgs:r,isHovered:n})=>{let{key:o,control:l}=e,[i,s]=b.useState(!1),[u,c]=b.useState({value:t});b.useEffect(()=>{i||c({value:t})},[i,t]);let d=b.useCallback(f=>(c({value:f}),r({[o]:f}),f),[r,o]),h=b.useCallback(()=>s(!1),[]),m=b.useCallback(()=>s(!0),[]);if(!l||l.disable)return n?a.createElement(Et,{href:"https://storybook.js.org/docs/react/essentials/controls",target:"_blank",withArrow:!0},"Setup controls"):a.createElement($i,null);let p={name:o,argType:e,value:u.value,onChange:d,onBlur:h,onFocus:m},g=r4[l.type]||$i;return a.createElement(g,{...p,...l,controlType:l.type})},a4=R.span({fontWeight:"bold"}),o4=R.span(({theme:e})=>({color:e.color.negative,fontFamily:e.typography.fonts.mono,cursor:"help"})),l4=R.div(({theme:e})=>({"&&":{p:{margin:"0 0 10px 0"},a:{color:e.color.secondary}},code:{...ft({theme:e}),fontSize:12,fontFamily:e.typography.fonts.mono},"& code":{margin:0,display:"inline-block"},"& pre > code":{whiteSpace:"pre-wrap"}})),i4=R.div(({theme:e,hasDescription:t})=>({color:e.base==="light"?J(.1,e.color.defaultText):J(.2,e.color.defaultText),marginTop:t?4:0})),s4=R.div(({theme:e,hasDescription:t})=>({color:e.base==="light"?J(.1,e.color.defaultText):J(.2,e.color.defaultText),marginTop:t?12:0,marginBottom:12})),u4=R.td(({theme:e,expandable:t})=>({paddingLeft:t?"40px !important":"20px !important"})),Kr=e=>{var f;let[t,r]=b.useState(!1),{row:n,updateArgs:o,compact:l,expandable:i,initialExpandedArgs:s}=e,{name:u,description:c}=n,d=n.table||{},h=d.type||n.type,m=d.defaultValue||n.defaultValue,p=(f=n.type)==null?void 0:f.required,g=c!=null&&c!=="";return a.createElement("tr",{onMouseEnter:()=>r(!0),onMouseLeave:()=>r(!1)},a.createElement(u4,{expandable:i},a.createElement(a4,null,u),p?a.createElement(o4,{title:"Required"},"*"):null),l?null:a.createElement("td",null,g&&a.createElement(l4,null,a.createElement(lc,null,c)),d.jsDocTags!=null?a.createElement(a.Fragment,null,a.createElement(s4,{hasDescription:g},a.createElement(va,{value:h,initialExpandedArgs:s})),a.createElement(Zb,{tags:d.jsDocTags})):a.createElement(i4,{hasDescription:g},a.createElement(va,{value:h,initialExpandedArgs:s}))),l?null:a.createElement("td",null,a.createElement(va,{value:m,initialExpandedArgs:s})),o?a.createElement("td",null,a.createElement(n4,{...e,isHovered:t})):null)},c4=R(ye)(({theme:e})=>({marginRight:8,marginLeft:-10,marginTop:-2,height:12,width:12,color:e.base==="light"?J(.25,e.color.defaultText):J(.3,e.color.defaultText),border:"none",display:"inline-block"})),d4=R.span(({theme:e})=>({display:"flex",lineHeight:"20px",alignItems:"center"})),p4=R.td(({theme:e})=>({position:"relative",letterSpacing:"0.35em",textTransform:"uppercase",fontWeight:e.typography.weight.bold,fontSize:e.typography.size.s1-1,color:e.base==="light"?J(.4,e.color.defaultText):J(.6,e.color.defaultText),background:`${e.background.app} !important`,"& ~ td":{background:`${e.background.app} !important`}})),f4=R.td(({theme:e})=>({position:"relative",fontWeight:e.typography.weight.bold,fontSize:e.typography.size.s2-1,background:e.background.app})),m4=R.td(()=>({position:"relative"})),g4=R.tr(({theme:e})=>({"&:hover > td":{backgroundColor:`${Ot(.005,e.background.app)} !important`,boxShadow:`${e.color.mediumlight} 0 - 1px 0 0 inset`,cursor:"row-resize"}})),Bi=R.button(()=>({background:"none",border:"none",padding:"0",font:"inherit",position:"absolute",top:0,bottom:0,left:0,right:0,height:"100%",width:"100%",color:"transparent",cursor:"row-resize !important"})),xa=({level:e="section",label:t,children:r,initialExpanded:n=!0,colSpan:o=3})=>{let[l,i]=b.useState(n),s=e==="subsection"?f4:p4,u=(r==null?void 0:r.length)||0,c=e==="subsection"?`${u} item${u!==1?"s":""}`:"",d=l?"arrowdown":"arrowright",h=`${l?"Hide":"Show"} ${e==="subsection"?u:t} item${u!==1?"s":""}`;return a.createElement(a.Fragment,null,a.createElement(g4,{title:h},a.createElement(s,{colSpan:1},a.createElement(Bi,{onClick:m=>i(!l),tabIndex:0},h),a.createElement(d4,null,a.createElement(c4,{icon:d}),t)),a.createElement(m4,{colSpan:o-1},a.createElement(Bi,{onClick:m=>i(!l),tabIndex:-1,style:{outline:"none"}},h),l?null:c)),l?r:null)},Xr=R.div(({theme:e})=>({display:"flex",gap:16,borderBottom:`1px solid ${e.appBorderColor}`,"&:last-child":{borderBottom:0}})),fe=R.div(({numColumn:e})=>({display:"flex",flexDirection:"column",flex:e||1,gap:5,padding:"12px 20px"})),ae=R.div(({theme:e,width:t,height:r})=>({animation:`${e.animation.glow} 1.5s ease-in-out infinite`,background:e.appBorderColor,width:t||"100%",height:r||16,borderRadius:3})),me=[2,4,2,2],h4=()=>a.createElement(a.Fragment,null,a.createElement(Xr,null,a.createElement(fe,{numColumn:me[0]},a.createElement(ae,{width:"60%"})),a.createElement(fe,{numColumn:me[1]},a.createElement(ae,{width:"30%"})),a.createElement(fe,{numColumn:me[2]},a.createElement(ae,{width:"60%"})),a.createElement(fe,{numColumn:me[3]},a.createElement(ae,{width:"60%"}))),a.createElement(Xr,null,a.createElement(fe,{numColumn:me[0]},a.createElement(ae,{width:"60%"})),a.createElement(fe,{numColumn:me[1]},a.createElement(ae,{width:"80%"}),a.createElement(ae,{width:"30%"})),a.createElement(fe,{numColumn:me[2]},a.createElement(ae,{width:"60%"})),a.createElement(fe,{numColumn:me[3]},a.createElement(ae,{width:"60%"}))),a.createElement(Xr,null,a.createElement(fe,{numColumn:me[0]},a.createElement(ae,{width:"60%"})),a.createElement(fe,{numColumn:me[1]},a.createElement(ae,{width:"80%"}),a.createElement(ae,{width:"30%"})),a.createElement(fe,{numColumn:me[2]},a.createElement(ae,{width:"60%"})),a.createElement(fe,{numColumn:me[3]},a.createElement(ae,{width:"60%"}))),a.createElement(Xr,null,a.createElement(fe,{numColumn:me[0]},a.createElement(ae,{width:"60%"})),a.createElement(fe,{numColumn:me[1]},a.createElement(ae,{width:"80%"}),a.createElement(ae,{width:"30%"})),a.createElement(fe,{numColumn:me[2]},a.createElement(ae,{width:"60%"})),a.createElement(fe,{numColumn:me[3]},a.createElement(ae,{width:"60%"})))),b4=R.div(({inAddonPanel:e,theme:t})=>({height:e?"100%":"auto",display:"flex",border:e?"none":`1px solid ${t.appBorderColor}`,borderRadius:e?0:t.appBorderRadius,padding:e?0:40,alignItems:"center",justifyContent:"center",flexDirection:"column",gap:15,background:t.background.content,boxShadow:"rgba(0, 0, 0, 0.10) 0 1px 3px 0"})),y4=R.div({display:"flex",flexDirection:"column",gap:4,maxWidth:415}),v4=R.div(({theme:e})=>({fontWeight:e.typography.weight.bold,fontSize:e.typography.size.s2-1,textAlign:"center",color:e.textColor})),E4=R.div(({theme:e})=>({fontWeight:e.typography.weight.regular,fontSize:e.typography.size.s2-1,textAlign:"center",color:e.textMutedColor})),x4=R.div(({theme:e})=>({display:"flex",fontSize:e.typography.size.s2-1,gap:25})),w4=R.div(({theme:e})=>({width:1,height:16,backgroundColor:e.appBorderColor})),A4=({inAddonPanel:e})=>{let[t,r]=b.useState(!0);return b.useEffect(()=>{let n=setTimeout(()=>{r(!1)},100);return()=>clearTimeout(n)},[]),t?null:a.createElement(b4,{inAddonPanel:e},a.createElement(y4,null,a.createElement(v4,null,e?"Interactive story playground":"Args table with interactive controls couldn't be auto-generated"),a.createElement(E4,null,"Controls give you an easy to use interface to test your components. Set your story args and you'll see controls appearing here automatically.")),a.createElement(x4,null,e&&a.createElement(a.Fragment,null,a.createElement(Et,{href:"https://youtu.be/0gOfS6K0x0E",target:"_blank",withArrow:!0},a.createElement(ye,{icon:"video"})," Watch 5m video"),a.createElement(w4,null),a.createElement(Et,{href:"https://storybook.js.org/docs/react/essentials/controls",target:"_blank",withArrow:!0},"Read docs")),!e&&a.createElement(Et,{href:"https://storybook.js.org/docs/react/essentials/controls",target:"_blank",withArrow:!0},"Learn how to set that up")))},C4=R.table(({theme:e,compact:t,inAddonPanel:r})=>({"&&":{borderSpacing:0,color:e.color.defaultText,"td, th":{padding:0,border:"none",verticalAlign:"top",textOverflow:"ellipsis"},fontSize:e.typography.size.s2-1,lineHeight:"20px",textAlign:"left",width:"100%",marginTop:r?0:25,marginBottom:r?0:40,"thead th:first-of-type, td:first-of-type":{width:"25%"},"th:first-of-type, td:first-of-type":{paddingLeft:20},"th:nth-of-type(2), td:nth-of-type(2)":{...t?null:{width:"35%"}},"td:nth-of-type(3)":{...t?null:{width:"15%"}},"th:last-of-type, td:last-of-type":{paddingRight:20,...t?null:{width:"25%"}},th:{color:e.base==="light"?J(.25,e.color.defaultText):J(.45,e.color.defaultText),paddingTop:10,paddingBottom:10,paddingLeft:15,paddingRight:15},td:{paddingTop:"10px",paddingBottom:"10px","&:not(:first-of-type)":{paddingLeft:15,paddingRight:15},"&:last-of-type":{paddingRight:20}},marginLeft:r?0:1,marginRight:r?0:1,tbody:{...r?null:{filter:e.base==="light"?"drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.10))":"drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.20))"},"> tr > *":{background:e.background.content,borderTop:`1px solid ${e.appBorderColor}`},...r?null:{"> tr:first-of-type > *":{borderBlockStart:`1px solid ${e.appBorderColor}`},"> tr:last-of-type > *":{borderBlockEnd:`1px solid ${e.appBorderColor}`},"> tr > *:first-of-type":{borderInlineStart:`1px solid ${e.appBorderColor}`},"> tr > *:last-of-type":{borderInlineEnd:`1px solid ${e.appBorderColor}`},"> tr:first-of-type > td:first-of-type":{borderTopLeftRadius:e.appBorderRadius},"> tr:first-of-type > td:last-of-type":{borderTopRightRadius:e.appBorderRadius},"> tr:last-of-type > td:first-of-type":{borderBottomLeftRadius:e.appBorderRadius},"> tr:last-of-type > td:last-of-type":{borderBottomRightRadius:e.appBorderRadius}}}}})),S4=R(Bt)(({theme:e})=>({color:e.barTextColor,margin:"-4px -12px -4px 0"})),k4=R.span({display:"flex",justifyContent:"space-between"}),R4={alpha:(e,t)=>e.name.localeCompare(t.name),requiredFirst:(e,t)=>{var r,n;return+!!((r=t.type)!=null&&r.required)-+!!((n=e.type)!=null&&n.required)||e.name.localeCompare(t.name)},none:void 0},F4=(e,t)=>{let r={ungrouped:[],ungroupedSubsections:{},sections:{}};if(!e)return r;Object.entries(e).forEach(([l,i])=>{let{category:s,subcategory:u}=(i==null?void 0:i.table)||{};if(s){let c=r.sections[s]||{ungrouped:[],subsections:{}};if(!u)c.ungrouped.push({key:l,...i});else{let d=c.subsections[u]||[];d.push({key:l,...i}),c.subsections[u]=d}r.sections[s]=c}else if(u){let c=r.ungroupedSubsections[u]||[];c.push({key:l,...i}),r.ungroupedSubsections[u]=c}else r.ungrouped.push({key:l,...i})});let n=R4[t],o=l=>n?Object.keys(l).reduce((i,s)=>({...i,[s]:l[s].sort(n)}),{}):l;return{ungrouped:r.ungrouped.sort(n),ungroupedSubsections:o(r.ungroupedSubsections),sections:Object.keys(r.sections).reduce((l,i)=>({...l,[i]:{ungrouped:r.sections[i].ungrouped.sort(n),subsections:o(r.sections[i].subsections)}}),{})}},T4=(e,t,r)=>{try{return $o.includeConditionalArg(e,t,r)}catch(n){return ib.warn(n.message),!1}},O4=e=>{let{updateArgs:t,resetArgs:r,compact:n,inAddonPanel:o,initialExpandedArgs:l,sort:i="none",isLoading:s}=e;if("error"in e){let{error:v}=e;return a.createElement(sc,null,v," ",a.createElement(Et,{href:"http://storybook.js.org/docs/",target:"_blank",withArrow:!0},"Read the docs"))}if(s)return a.createElement(h4,null);let{rows:u,args:c,globals:d}="rows"in e&&e,h=F4(Hc(u,v=>{var y;return!((y=v==null?void 0:v.table)!=null&&y.disable)&&T4(v,c||{},d||{})}),i),m=h.ungrouped.length===0,p=Object.entries(h.sections).length===0,g=Object.entries(h.ungroupedSubsections).length===0;if(m&&p&&g)return a.createElement(A4,{inAddonPanel:o});let f=1;t&&(f+=1),n||(f+=2);let w=Object.keys(h.sections).length>0,A={updateArgs:t,compact:n,inAddonPanel:o,initialExpandedArgs:l};return a.createElement(Po,null,a.createElement(C4,{compact:n,inAddonPanel:o,className:"docblock-argstable sb-unstyled"},a.createElement("thead",{className:"docblock-argstable-head"},a.createElement("tr",null,a.createElement("th",null,a.createElement("span",null,"Name")),n?null:a.createElement("th",null,a.createElement("span",null,"Description")),n?null:a.createElement("th",null,a.createElement("span",null,"Default")),t?a.createElement("th",null,a.createElement(k4,null,"Control"," ",!s&&r&&a.createElement(S4,{onClick:()=>r(),title:"Reset controls"},a.createElement(ye,{icon:"undo","aria-hidden":!0})))):null)),a.createElement("tbody",{className:"docblock-argstable-body"},h.ungrouped.map(v=>a.createElement(Kr,{key:v.key,row:v,arg:c&&c[v.key],...A})),Object.entries(h.ungroupedSubsections).map(([v,y])=>a.createElement(xa,{key:v,label:v,level:"subsection",colSpan:f},y.map(x=>a.createElement(Kr,{key:x.key,row:x,arg:c&&c[x.key],expandable:w,...A})))),Object.entries(h.sections).map(([v,y])=>a.createElement(xa,{key:v,label:v,level:"section",colSpan:f},y.ungrouped.map(x=>a.createElement(Kr,{key:x.key,row:x,arg:c&&c[x.key],...A})),Object.entries(y.subsections).map(([x,E])=>a.createElement(xa,{key:x,label:x,level:"subsection",colSpan:f},E.map(C=>a.createElement(Kr,{key:C.key,row:C,arg:c&&c[C.key],expandable:w,...A})))))))))};R.div(({theme:e})=>({marginRight:30,fontSize:`${e.typography.size.s1}px`,color:e.base==="light"?J(.4,e.color.defaultText):J(.6,e.color.defaultText)}));R.div({overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"});R.div({display:"flex",flexDirection:"row",alignItems:"baseline","&:not(:last-child)":{marginBottom:"1rem"}});R.div(Q,({theme:e})=>({...jn(e),margin:"25px 0 40px",padding:"30px 20px"}));R.div(({theme:e})=>({fontWeight:e.typography.weight.bold,color:e.color.defaultText}));R.div(({theme:e})=>({color:e.base==="light"?J(.2,e.color.defaultText):J(.6,e.color.defaultText)}));R.div({flex:"0 0 30%",lineHeight:"20px",marginTop:5});R.div(({theme:e})=>({flex:1,textAlign:"center",fontFamily:e.typography.fonts.mono,fontSize:e.typography.size.s1,lineHeight:1,overflow:"hidden",color:e.base==="light"?J(.4,e.color.defaultText):J(.6,e.color.defaultText),"> div":{display:"inline-block",overflow:"hidden",maxWidth:"100%",textOverflow:"ellipsis"},span:{display:"block",marginTop:2}}));R.div({display:"flex",flexDirection:"row"});R.div(({background:e})=>({position:"relative",flex:1,"&::before":{position:"absolute",top:0,left:0,width:"100%",height:"100%",background:e,content:'""'}}));R.div(({theme:e})=>({...jn(e),display:"flex",flexDirection:"row",height:50,marginBottom:5,overflow:"hidden",backgroundColor:"white",backgroundImage:"repeating-linear-gradient(-45deg, #ccc, #ccc 1px, #fff 1px, #fff 16px)",backgroundClip:"padding-box"}));R.div({display:"flex",flexDirection:"column",flex:1,position:"relative",marginBottom:30});R.div({flex:1,display:"flex",flexDirection:"row"});R.div({display:"flex",alignItems:"flex-start"});R.div({flex:"0 0 30%"});R.div({flex:1});R.div(({theme:e})=>({display:"flex",flexDirection:"row",alignItems:"center",paddingBottom:20,fontWeight:e.typography.weight.bold,color:e.base==="light"?J(.4,e.color.defaultText):J(.6,e.color.defaultText)}));R.div(({theme:e})=>({fontSize:e.typography.size.s2,lineHeight:"20px",display:"flex",flexDirection:"column"}));R.div(({theme:e})=>({fontFamily:e.typography.fonts.base,fontSize:e.typography.size.s2,color:e.color.defaultText,marginLeft:10,lineHeight:1.2}));R.div(({theme:e})=>({...jn(e),overflow:"hidden",height:40,width:40,display:"flex",alignItems:"center",justifyContent:"center",flex:"none","> img, > svg":{width:20,height:20}}));R.div({display:"inline-flex",flexDirection:"row",alignItems:"center",flex:"0 1 calc(20% - 10px)",minWidth:120,margin:"0px 10px 30px 0"});R.div({display:"flex",flexFlow:"row wrap"});var L4=e=>`anchor--${e}`,D4=({storyId:e,children:t})=>a.createElement("div",{id:L4(e),className:"sb-anchor"},t);Le&&Le.__DOCS_CONTEXT__===void 0&&(Le.__DOCS_CONTEXT__=b.createContext(null),Le.__DOCS_CONTEXT__.displayName="DocsContext");var Fe=Le?Le.__DOCS_CONTEXT__:b.createContext(null),Zr=(e,t)=>b.useContext(Fe).resolveOf(e,t);function _4(e,t="start"){e.scrollIntoView({behavior:"smooth",block:t,inline:"nearest"})}function M4(e,t){let r=al([e],t);return r&&r[0]}function al(e,t){let[r,n]=b.useState({});return b.useEffect(()=>{Promise.all(e.map(async o=>{let l=await t.loadStory(o);n(i=>i[o]===l?i:{...i,[o]:l})}))}),e.map(o=>{if(r[o])return r[o];try{return t.storyById(o)}catch{return null}})}function Ac(e){return _c(e)}var Cc=b.createContext({sources:{}}),Sc="--unknown--",$4=({children:e,channel:t})=>{let[r,n]=b.useState({});return b.useEffect(()=>{let o=(l,i=null,s=!1)=>{let{id:u,args:c=void 0,source:d,format:h}=typeof l=="string"?{id:l,source:i,format:s}:l,m=c?Ac(c):Sc;n(p=>({...p,[u]:{...p[u],[m]:{code:d,format:h}}}))};return t.on(pl,o),()=>t.off(pl,o)},[]),a.createElement(Cc.Provider,{value:{sources:r}},e)},B4=(e=>(e.OPEN="open",e.CLOSED="closed",e.NONE="none",e))(B4||{}),H4=e=>{let t=e.map(r=>{var n,o;return(o=(n=r.parameters.docs)==null?void 0:n.source)==null?void 0:o.state}).filter(Boolean);return t.length===0?"closed":t[0]},I4=(e,t,r)=>{let{sources:n}=r,o=n==null?void 0:n[e];return(o==null?void 0:o[Ac(t)])||(o==null?void 0:o[Sc])||{code:""}},N4=({snippet:e,storyContext:t,typeFromProps:r,transformFromProps:n})=>{var u,c,d,h,m,p;let{__isArgsStory:o}=t.parameters,l=((u=t.parameters.docs)==null?void 0:u.source)||{},i=r||l.type||Un.AUTO;if(l.code!==void 0)return l.code;let s=i===Un.DYNAMIC||i===Un.AUTO&&e&&o?e:l.originalSource||"";return l.transformSource&&ce(Ee`The \`transformSource\` parameter at \`parameters.docs.source.transformSource\` is deprecated, please use \`parameters.docs.source.transform\` instead. + ${Ot(.02,e.input.background)} 100%)`,boxShadow:`${e.appBorderColor} 0 0 0 1px inset`,color:"transparent",width:"100%",height:"6px",cursor:"pointer"},"&::-ms-fill-lower":{borderRadius:6},"&::-ms-fill-upper":{borderRadius:6},"&::-ms-thumb":{width:16,height:16,background:`${e.input.background}`,border:`1px solid ${ct(e.appBorderColor,.2)}`,borderRadius:50,cursor:"grab",marginTop:0},"@supports (-ms-ime-align:auto)":{"input[type=range]":{margin:"0"}}})),wc=R.span({paddingLeft:5,paddingRight:5,fontSize:12,whiteSpace:"nowrap",fontFeatureSettings:"tnum",fontVariantNumeric:"tabular-nums"}),z3=R(wc)(({numberOFDecimalsPlaces:e,max:t})=>({width:`${e+t.toString().length*2+3}ch`,textAlign:"right",flexShrink:0})),q3=R.div({display:"flex",alignItems:"center",width:"100%"});function U3(e){let t=e.toString().match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return t?Math.max(0,(t[1]?t[1].length:0)-(t[2]?+t[2]:0)):0}var W3=({name:e,value:t,onChange:r,min:n=0,max:o=100,step:l=1,onBlur:i,onFocus:s})=>{let u=h=>{r(l3(h.target.value))},c=t!==void 0,d=b.useMemo(()=>U3(l),[l]);return a.createElement(q3,null,a.createElement(wc,null,n),a.createElement(V3,{id:Ne(e),type:"range",onChange:u,name:e,value:t,min:n,max:o,step:l,onFocus:s,onBlur:i}),a.createElement(z3,{numberOFDecimalsPlaces:d,max:o},c?t.toFixed(d):"--"," / ",o))},G3=R.label({display:"flex"}),Y3=R.div(({isMaxed:e})=>({marginLeft:"0.75rem",paddingTop:"0.35rem",color:e?"red":void 0})),K3=({name:e,value:t,onChange:r,onFocus:n,onBlur:o,maxLength:l})=>{let i=h=>{r(h.target.value)},[s,u]=b.useState(!1),c=b.useCallback(()=>{r(""),u(!0)},[u]);if(t===void 0)return a.createElement(Ie.Button,{id:vn(e),onClick:c},"Set string");let d=typeof t=="string";return a.createElement(G3,null,a.createElement(Ie.Textarea,{id:Ne(e),maxLength:l,onChange:i,size:"flex",placeholder:"Edit string...",autoFocus:s,valid:d?null:"error",name:e,value:d?t:"",onFocus:n,onBlur:o}),l&&a.createElement(Y3,{isMaxed:(t==null?void 0:t.length)===l},(t==null?void 0:t.length)??0," / ",l))},X3=R(Ie.Input)({padding:10});function J3(e){e.forEach(t=>{t.startsWith("blob:")&&URL.revokeObjectURL(t)})}var Q3=({onChange:e,name:t,accept:r="image/*",value:n})=>{let o=b.useRef(null);function l(i){if(!i.target.files)return;let s=Array.from(i.target.files).map(u=>URL.createObjectURL(u));e(s),J3(n)}return b.useEffect(()=>{n==null&&o.current&&(o.current.value=null)},[n,t]),a.createElement(X3,{ref:o,id:Ne(t),type:"file",name:t,multiple:!0,onChange:l,accept:r,size:"flex"})},e4=b.lazy(()=>Ht(()=>import("./Color-6VNJS4EI-N7NQjCtp.js"),__vite__mapDeps([17,4,18,3,1,2,5,6,7,8,9,10,11,12,13,14]),import.meta.url)),t4=e=>a.createElement(b.Suspense,{fallback:a.createElement("div",null)},a.createElement(e4,{...e})),r4={array:Mi,object:Mi,boolean:Jb,color:t4,date:a3,number:i3,check:qt,"inline-check":qt,radio:qt,"inline-radio":qt,select:qt,"multi-select":qt,range:W3,text:K3,file:Q3},$i=()=>a.createElement(a.Fragment,null,"-"),n4=({row:e,arg:t,updateArgs:r,isHovered:n})=>{let{key:o,control:l}=e,[i,s]=b.useState(!1),[u,c]=b.useState({value:t});b.useEffect(()=>{i||c({value:t})},[i,t]);let d=b.useCallback(f=>(c({value:f}),r({[o]:f}),f),[r,o]),h=b.useCallback(()=>s(!1),[]),m=b.useCallback(()=>s(!0),[]);if(!l||l.disable)return n?a.createElement(Et,{href:"https://storybook.js.org/docs/react/essentials/controls",target:"_blank",withArrow:!0},"Setup controls"):a.createElement($i,null);let p={name:o,argType:e,value:u.value,onChange:d,onBlur:h,onFocus:m},g=r4[l.type]||$i;return a.createElement(g,{...p,...l,controlType:l.type})},a4=R.span({fontWeight:"bold"}),o4=R.span(({theme:e})=>({color:e.color.negative,fontFamily:e.typography.fonts.mono,cursor:"help"})),l4=R.div(({theme:e})=>({"&&":{p:{margin:"0 0 10px 0"},a:{color:e.color.secondary}},code:{...ft({theme:e}),fontSize:12,fontFamily:e.typography.fonts.mono},"& code":{margin:0,display:"inline-block"},"& pre > code":{whiteSpace:"pre-wrap"}})),i4=R.div(({theme:e,hasDescription:t})=>({color:e.base==="light"?J(.1,e.color.defaultText):J(.2,e.color.defaultText),marginTop:t?4:0})),s4=R.div(({theme:e,hasDescription:t})=>({color:e.base==="light"?J(.1,e.color.defaultText):J(.2,e.color.defaultText),marginTop:t?12:0,marginBottom:12})),u4=R.td(({theme:e,expandable:t})=>({paddingLeft:t?"40px !important":"20px !important"})),Kr=e=>{var f;let[t,r]=b.useState(!1),{row:n,updateArgs:o,compact:l,expandable:i,initialExpandedArgs:s}=e,{name:u,description:c}=n,d=n.table||{},h=d.type||n.type,m=d.defaultValue||n.defaultValue,p=(f=n.type)==null?void 0:f.required,g=c!=null&&c!=="";return a.createElement("tr",{onMouseEnter:()=>r(!0),onMouseLeave:()=>r(!1)},a.createElement(u4,{expandable:i},a.createElement(a4,null,u),p?a.createElement(o4,{title:"Required"},"*"):null),l?null:a.createElement("td",null,g&&a.createElement(l4,null,a.createElement(lc,null,c)),d.jsDocTags!=null?a.createElement(a.Fragment,null,a.createElement(s4,{hasDescription:g},a.createElement(va,{value:h,initialExpandedArgs:s})),a.createElement(Zb,{tags:d.jsDocTags})):a.createElement(i4,{hasDescription:g},a.createElement(va,{value:h,initialExpandedArgs:s}))),l?null:a.createElement("td",null,a.createElement(va,{value:m,initialExpandedArgs:s})),o?a.createElement("td",null,a.createElement(n4,{...e,isHovered:t})):null)},c4=R(ye)(({theme:e})=>({marginRight:8,marginLeft:-10,marginTop:-2,height:12,width:12,color:e.base==="light"?J(.25,e.color.defaultText):J(.3,e.color.defaultText),border:"none",display:"inline-block"})),d4=R.span(({theme:e})=>({display:"flex",lineHeight:"20px",alignItems:"center"})),p4=R.td(({theme:e})=>({position:"relative",letterSpacing:"0.35em",textTransform:"uppercase",fontWeight:e.typography.weight.bold,fontSize:e.typography.size.s1-1,color:e.base==="light"?J(.4,e.color.defaultText):J(.6,e.color.defaultText),background:`${e.background.app} !important`,"& ~ td":{background:`${e.background.app} !important`}})),f4=R.td(({theme:e})=>({position:"relative",fontWeight:e.typography.weight.bold,fontSize:e.typography.size.s2-1,background:e.background.app})),m4=R.td(()=>({position:"relative"})),g4=R.tr(({theme:e})=>({"&:hover > td":{backgroundColor:`${Ot(.005,e.background.app)} !important`,boxShadow:`${e.color.mediumlight} 0 - 1px 0 0 inset`,cursor:"row-resize"}})),Bi=R.button(()=>({background:"none",border:"none",padding:"0",font:"inherit",position:"absolute",top:0,bottom:0,left:0,right:0,height:"100%",width:"100%",color:"transparent",cursor:"row-resize !important"})),xa=({level:e="section",label:t,children:r,initialExpanded:n=!0,colSpan:o=3})=>{let[l,i]=b.useState(n),s=e==="subsection"?f4:p4,u=(r==null?void 0:r.length)||0,c=e==="subsection"?`${u} item${u!==1?"s":""}`:"",d=l?"arrowdown":"arrowright",h=`${l?"Hide":"Show"} ${e==="subsection"?u:t} item${u!==1?"s":""}`;return a.createElement(a.Fragment,null,a.createElement(g4,{title:h},a.createElement(s,{colSpan:1},a.createElement(Bi,{onClick:m=>i(!l),tabIndex:0},h),a.createElement(d4,null,a.createElement(c4,{icon:d}),t)),a.createElement(m4,{colSpan:o-1},a.createElement(Bi,{onClick:m=>i(!l),tabIndex:-1,style:{outline:"none"}},h),l?null:c)),l?r:null)},Xr=R.div(({theme:e})=>({display:"flex",gap:16,borderBottom:`1px solid ${e.appBorderColor}`,"&:last-child":{borderBottom:0}})),fe=R.div(({numColumn:e})=>({display:"flex",flexDirection:"column",flex:e||1,gap:5,padding:"12px 20px"})),ae=R.div(({theme:e,width:t,height:r})=>({animation:`${e.animation.glow} 1.5s ease-in-out infinite`,background:e.appBorderColor,width:t||"100%",height:r||16,borderRadius:3})),me=[2,4,2,2],h4=()=>a.createElement(a.Fragment,null,a.createElement(Xr,null,a.createElement(fe,{numColumn:me[0]},a.createElement(ae,{width:"60%"})),a.createElement(fe,{numColumn:me[1]},a.createElement(ae,{width:"30%"})),a.createElement(fe,{numColumn:me[2]},a.createElement(ae,{width:"60%"})),a.createElement(fe,{numColumn:me[3]},a.createElement(ae,{width:"60%"}))),a.createElement(Xr,null,a.createElement(fe,{numColumn:me[0]},a.createElement(ae,{width:"60%"})),a.createElement(fe,{numColumn:me[1]},a.createElement(ae,{width:"80%"}),a.createElement(ae,{width:"30%"})),a.createElement(fe,{numColumn:me[2]},a.createElement(ae,{width:"60%"})),a.createElement(fe,{numColumn:me[3]},a.createElement(ae,{width:"60%"}))),a.createElement(Xr,null,a.createElement(fe,{numColumn:me[0]},a.createElement(ae,{width:"60%"})),a.createElement(fe,{numColumn:me[1]},a.createElement(ae,{width:"80%"}),a.createElement(ae,{width:"30%"})),a.createElement(fe,{numColumn:me[2]},a.createElement(ae,{width:"60%"})),a.createElement(fe,{numColumn:me[3]},a.createElement(ae,{width:"60%"}))),a.createElement(Xr,null,a.createElement(fe,{numColumn:me[0]},a.createElement(ae,{width:"60%"})),a.createElement(fe,{numColumn:me[1]},a.createElement(ae,{width:"80%"}),a.createElement(ae,{width:"30%"})),a.createElement(fe,{numColumn:me[2]},a.createElement(ae,{width:"60%"})),a.createElement(fe,{numColumn:me[3]},a.createElement(ae,{width:"60%"})))),b4=R.div(({inAddonPanel:e,theme:t})=>({height:e?"100%":"auto",display:"flex",border:e?"none":`1px solid ${t.appBorderColor}`,borderRadius:e?0:t.appBorderRadius,padding:e?0:40,alignItems:"center",justifyContent:"center",flexDirection:"column",gap:15,background:t.background.content,boxShadow:"rgba(0, 0, 0, 0.10) 0 1px 3px 0"})),y4=R.div({display:"flex",flexDirection:"column",gap:4,maxWidth:415}),v4=R.div(({theme:e})=>({fontWeight:e.typography.weight.bold,fontSize:e.typography.size.s2-1,textAlign:"center",color:e.textColor})),E4=R.div(({theme:e})=>({fontWeight:e.typography.weight.regular,fontSize:e.typography.size.s2-1,textAlign:"center",color:e.textMutedColor})),x4=R.div(({theme:e})=>({display:"flex",fontSize:e.typography.size.s2-1,gap:25})),w4=R.div(({theme:e})=>({width:1,height:16,backgroundColor:e.appBorderColor})),A4=({inAddonPanel:e})=>{let[t,r]=b.useState(!0);return b.useEffect(()=>{let n=setTimeout(()=>{r(!1)},100);return()=>clearTimeout(n)},[]),t?null:a.createElement(b4,{inAddonPanel:e},a.createElement(y4,null,a.createElement(v4,null,e?"Interactive story playground":"Args table with interactive controls couldn't be auto-generated"),a.createElement(E4,null,"Controls give you an easy to use interface to test your components. Set your story args and you'll see controls appearing here automatically.")),a.createElement(x4,null,e&&a.createElement(a.Fragment,null,a.createElement(Et,{href:"https://youtu.be/0gOfS6K0x0E",target:"_blank",withArrow:!0},a.createElement(ye,{icon:"video"})," Watch 5m video"),a.createElement(w4,null),a.createElement(Et,{href:"https://storybook.js.org/docs/react/essentials/controls",target:"_blank",withArrow:!0},"Read docs")),!e&&a.createElement(Et,{href:"https://storybook.js.org/docs/react/essentials/controls",target:"_blank",withArrow:!0},"Learn how to set that up")))},C4=R.table(({theme:e,compact:t,inAddonPanel:r})=>({"&&":{borderSpacing:0,color:e.color.defaultText,"td, th":{padding:0,border:"none",verticalAlign:"top",textOverflow:"ellipsis"},fontSize:e.typography.size.s2-1,lineHeight:"20px",textAlign:"left",width:"100%",marginTop:r?0:25,marginBottom:r?0:40,"thead th:first-of-type, td:first-of-type":{width:"25%"},"th:first-of-type, td:first-of-type":{paddingLeft:20},"th:nth-of-type(2), td:nth-of-type(2)":{...t?null:{width:"35%"}},"td:nth-of-type(3)":{...t?null:{width:"15%"}},"th:last-of-type, td:last-of-type":{paddingRight:20,...t?null:{width:"25%"}},th:{color:e.base==="light"?J(.25,e.color.defaultText):J(.45,e.color.defaultText),paddingTop:10,paddingBottom:10,paddingLeft:15,paddingRight:15},td:{paddingTop:"10px",paddingBottom:"10px","&:not(:first-of-type)":{paddingLeft:15,paddingRight:15},"&:last-of-type":{paddingRight:20}},marginLeft:r?0:1,marginRight:r?0:1,tbody:{...r?null:{filter:e.base==="light"?"drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.10))":"drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.20))"},"> tr > *":{background:e.background.content,borderTop:`1px solid ${e.appBorderColor}`},...r?null:{"> tr:first-of-type > *":{borderBlockStart:`1px solid ${e.appBorderColor}`},"> tr:last-of-type > *":{borderBlockEnd:`1px solid ${e.appBorderColor}`},"> tr > *:first-of-type":{borderInlineStart:`1px solid ${e.appBorderColor}`},"> tr > *:last-of-type":{borderInlineEnd:`1px solid ${e.appBorderColor}`},"> tr:first-of-type > td:first-of-type":{borderTopLeftRadius:e.appBorderRadius},"> tr:first-of-type > td:last-of-type":{borderTopRightRadius:e.appBorderRadius},"> tr:last-of-type > td:first-of-type":{borderBottomLeftRadius:e.appBorderRadius},"> tr:last-of-type > td:last-of-type":{borderBottomRightRadius:e.appBorderRadius}}}}})),S4=R(Bt)(({theme:e})=>({color:e.barTextColor,margin:"-4px -12px -4px 0"})),k4=R.span({display:"flex",justifyContent:"space-between"}),R4={alpha:(e,t)=>e.name.localeCompare(t.name),requiredFirst:(e,t)=>{var r,n;return+!!((r=t.type)!=null&&r.required)-+!!((n=e.type)!=null&&n.required)||e.name.localeCompare(t.name)},none:void 0},F4=(e,t)=>{let r={ungrouped:[],ungroupedSubsections:{},sections:{}};if(!e)return r;Object.entries(e).forEach(([l,i])=>{let{category:s,subcategory:u}=(i==null?void 0:i.table)||{};if(s){let c=r.sections[s]||{ungrouped:[],subsections:{}};if(!u)c.ungrouped.push({key:l,...i});else{let d=c.subsections[u]||[];d.push({key:l,...i}),c.subsections[u]=d}r.sections[s]=c}else if(u){let c=r.ungroupedSubsections[u]||[];c.push({key:l,...i}),r.ungroupedSubsections[u]=c}else r.ungrouped.push({key:l,...i})});let n=R4[t],o=l=>n?Object.keys(l).reduce((i,s)=>({...i,[s]:l[s].sort(n)}),{}):l;return{ungrouped:r.ungrouped.sort(n),ungroupedSubsections:o(r.ungroupedSubsections),sections:Object.keys(r.sections).reduce((l,i)=>({...l,[i]:{ungrouped:r.sections[i].ungrouped.sort(n),subsections:o(r.sections[i].subsections)}}),{})}},T4=(e,t,r)=>{try{return $o.includeConditionalArg(e,t,r)}catch(n){return ib.warn(n.message),!1}},O4=e=>{let{updateArgs:t,resetArgs:r,compact:n,inAddonPanel:o,initialExpandedArgs:l,sort:i="none",isLoading:s}=e;if("error"in e){let{error:v}=e;return a.createElement(sc,null,v," ",a.createElement(Et,{href:"http://storybook.js.org/docs/",target:"_blank",withArrow:!0},"Read the docs"))}if(s)return a.createElement(h4,null);let{rows:u,args:c,globals:d}="rows"in e&&e,h=F4(Hc(u,v=>{var y;return!((y=v==null?void 0:v.table)!=null&&y.disable)&&T4(v,c||{},d||{})}),i),m=h.ungrouped.length===0,p=Object.entries(h.sections).length===0,g=Object.entries(h.ungroupedSubsections).length===0;if(m&&p&&g)return a.createElement(A4,{inAddonPanel:o});let f=1;t&&(f+=1),n||(f+=2);let w=Object.keys(h.sections).length>0,A={updateArgs:t,compact:n,inAddonPanel:o,initialExpandedArgs:l};return a.createElement(Po,null,a.createElement(C4,{compact:n,inAddonPanel:o,className:"docblock-argstable sb-unstyled"},a.createElement("thead",{className:"docblock-argstable-head"},a.createElement("tr",null,a.createElement("th",null,a.createElement("span",null,"Name")),n?null:a.createElement("th",null,a.createElement("span",null,"Description")),n?null:a.createElement("th",null,a.createElement("span",null,"Default")),t?a.createElement("th",null,a.createElement(k4,null,"Control"," ",!s&&r&&a.createElement(S4,{onClick:()=>r(),title:"Reset controls"},a.createElement(ye,{icon:"undo","aria-hidden":!0})))):null)),a.createElement("tbody",{className:"docblock-argstable-body"},h.ungrouped.map(v=>a.createElement(Kr,{key:v.key,row:v,arg:c&&c[v.key],...A})),Object.entries(h.ungroupedSubsections).map(([v,y])=>a.createElement(xa,{key:v,label:v,level:"subsection",colSpan:f},y.map(x=>a.createElement(Kr,{key:x.key,row:x,arg:c&&c[x.key],expandable:w,...A})))),Object.entries(h.sections).map(([v,y])=>a.createElement(xa,{key:v,label:v,level:"section",colSpan:f},y.ungrouped.map(x=>a.createElement(Kr,{key:x.key,row:x,arg:c&&c[x.key],...A})),Object.entries(y.subsections).map(([x,E])=>a.createElement(xa,{key:x,label:x,level:"subsection",colSpan:f},E.map(C=>a.createElement(Kr,{key:C.key,row:C,arg:c&&c[C.key],expandable:w,...A})))))))))};R.div(({theme:e})=>({marginRight:30,fontSize:`${e.typography.size.s1}px`,color:e.base==="light"?J(.4,e.color.defaultText):J(.6,e.color.defaultText)}));R.div({overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"});R.div({display:"flex",flexDirection:"row",alignItems:"baseline","&:not(:last-child)":{marginBottom:"1rem"}});R.div(Q,({theme:e})=>({...jn(e),margin:"25px 0 40px",padding:"30px 20px"}));R.div(({theme:e})=>({fontWeight:e.typography.weight.bold,color:e.color.defaultText}));R.div(({theme:e})=>({color:e.base==="light"?J(.2,e.color.defaultText):J(.6,e.color.defaultText)}));R.div({flex:"0 0 30%",lineHeight:"20px",marginTop:5});R.div(({theme:e})=>({flex:1,textAlign:"center",fontFamily:e.typography.fonts.mono,fontSize:e.typography.size.s1,lineHeight:1,overflow:"hidden",color:e.base==="light"?J(.4,e.color.defaultText):J(.6,e.color.defaultText),"> div":{display:"inline-block",overflow:"hidden",maxWidth:"100%",textOverflow:"ellipsis"},span:{display:"block",marginTop:2}}));R.div({display:"flex",flexDirection:"row"});R.div(({background:e})=>({position:"relative",flex:1,"&::before":{position:"absolute",top:0,left:0,width:"100%",height:"100%",background:e,content:'""'}}));R.div(({theme:e})=>({...jn(e),display:"flex",flexDirection:"row",height:50,marginBottom:5,overflow:"hidden",backgroundColor:"white",backgroundImage:"repeating-linear-gradient(-45deg, #ccc, #ccc 1px, #fff 1px, #fff 16px)",backgroundClip:"padding-box"}));R.div({display:"flex",flexDirection:"column",flex:1,position:"relative",marginBottom:30});R.div({flex:1,display:"flex",flexDirection:"row"});R.div({display:"flex",alignItems:"flex-start"});R.div({flex:"0 0 30%"});R.div({flex:1});R.div(({theme:e})=>({display:"flex",flexDirection:"row",alignItems:"center",paddingBottom:20,fontWeight:e.typography.weight.bold,color:e.base==="light"?J(.4,e.color.defaultText):J(.6,e.color.defaultText)}));R.div(({theme:e})=>({fontSize:e.typography.size.s2,lineHeight:"20px",display:"flex",flexDirection:"column"}));R.div(({theme:e})=>({fontFamily:e.typography.fonts.base,fontSize:e.typography.size.s2,color:e.color.defaultText,marginLeft:10,lineHeight:1.2}));R.div(({theme:e})=>({...jn(e),overflow:"hidden",height:40,width:40,display:"flex",alignItems:"center",justifyContent:"center",flex:"none","> img, > svg":{width:20,height:20}}));R.div({display:"inline-flex",flexDirection:"row",alignItems:"center",flex:"0 1 calc(20% - 10px)",minWidth:120,margin:"0px 10px 30px 0"});R.div({display:"flex",flexFlow:"row wrap"});var L4=e=>`anchor--${e}`,D4=({storyId:e,children:t})=>a.createElement("div",{id:L4(e),className:"sb-anchor"},t);Le&&Le.__DOCS_CONTEXT__===void 0&&(Le.__DOCS_CONTEXT__=b.createContext(null),Le.__DOCS_CONTEXT__.displayName="DocsContext");var Fe=Le?Le.__DOCS_CONTEXT__:b.createContext(null),Zr=(e,t)=>b.useContext(Fe).resolveOf(e,t);function _4(e,t="start"){e.scrollIntoView({behavior:"smooth",block:t,inline:"nearest"})}function M4(e,t){let r=al([e],t);return r&&r[0]}function al(e,t){let[r,n]=b.useState({});return b.useEffect(()=>{Promise.all(e.map(async o=>{let l=await t.loadStory(o);n(i=>i[o]===l?i:{...i,[o]:l})}))}),e.map(o=>{if(r[o])return r[o];try{return t.storyById(o)}catch{return null}})}function Ac(e){return _c(e)}var Cc=b.createContext({sources:{}}),Sc="--unknown--",$4=({children:e,channel:t})=>{let[r,n]=b.useState({});return b.useEffect(()=>{let o=(l,i=null,s=!1)=>{let{id:u,args:c=void 0,source:d,format:h}=typeof l=="string"?{id:l,source:i,format:s}:l,m=c?Ac(c):Sc;n(p=>({...p,[u]:{...p[u],[m]:{code:d,format:h}}}))};return t.on(pl,o),()=>t.off(pl,o)},[]),a.createElement(Cc.Provider,{value:{sources:r}},e)},B4=(e=>(e.OPEN="open",e.CLOSED="closed",e.NONE="none",e))(B4||{}),H4=e=>{let t=e.map(r=>{var n,o;return(o=(n=r.parameters.docs)==null?void 0:n.source)==null?void 0:o.state}).filter(Boolean);return t.length===0?"closed":t[0]},I4=(e,t,r)=>{let{sources:n}=r,o=n==null?void 0:n[e];return(o==null?void 0:o[Ac(t)])||(o==null?void 0:o[Sc])||{code:""}},N4=({snippet:e,storyContext:t,typeFromProps:r,transformFromProps:n})=>{var u,c,d,h,m,p;let{__isArgsStory:o}=t.parameters,l=((u=t.parameters.docs)==null?void 0:u.source)||{},i=r||l.type||Un.AUTO;if(l.code!==void 0)return l.code;let s=i===Un.DYNAMIC||i===Un.AUTO&&e&&o?e:l.originalSource||"";return l.transformSource&&ce(Ee`The \`transformSource\` parameter at \`parameters.docs.source.transformSource\` is deprecated, please use \`parameters.docs.source.transform\` instead. Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#source-block `),(c=t.parameters.docs)!=null&&c.transformSource&&ce(Ee`The \`transformSource\` parameter at \`parameters.docs.transformSource\` is deprecated, please use \`parameters.docs.source.transform\` instead. @@ -348,7 +348,7 @@ ${t}`);let r=t.match(fm);if(!r)return a.createElement(b.Fragment,null,t);let[,n, `),o?a.createElement(Oc,{of:o.moduleExport,expanded:!1,__primary:!0,withToolbar:!0}):null},w7=({children:e,disableAnchor:t,...r})=>{if(t||typeof e!="string")return a.createElement(Zo,null,e);let n=e.toLowerCase().replace(/[^a-z0-9]/gi,"-");return a.createElement(ll,{as:"h2",id:n,...r},e)},A7=R(w7)(({theme:e})=>({fontSize:`${e.typography.size.s2-1}px`,fontWeight:e.typography.weight.bold,lineHeight:"16px",letterSpacing:"0.35em",textTransform:"uppercase",color:e.textMutedColor,border:0,marginBottom:"12px","&:first-of-type":{marginTop:"56px"}})),C7=({title:e="Stories",includePrimary:t=!0})=>{let{componentStories:r}=b.useContext(Fe),n=r().filter(o=>{var l,i;return!((i=(l=o.parameters)==null?void 0:l.docs)!=null&&i.disable)});return t||(n=n.slice(1)),!n||n.length===0?null:a.createElement(a.Fragment,null,a.createElement(A7,null,e),n.map(o=>o&&a.createElement(Oc,{key:o.id,of:o.moduleExport,expanded:!0,__forceInitialArgs:!0})))},S7=()=>{let e=Zr("meta",["meta"]),{stories:t}=e.csfFile,r=Object.keys(t).length===1;return a.createElement(a.Fragment,null,a.createElement(y7,null),a.createElement(v7,null),a.createElement(lo,{of:"meta"}),r?a.createElement(lo,{of:"story"}):null,a.createElement(x7,null),a.createElement(W4,null),r?null:a.createElement(C7,null))};function P7({context:e,docsParameter:t}){let r=t.container||g7,n=t.page||S7;return a.createElement(r,{context:e,theme:t.theme},a.createElement(n,null))}export{K4 as A,G4 as C,P7 as D,Ie as F,e7 as H,ye as I,Ro as S,Pm as T,af as W,ke as _,Ys as a,H as b,Bs as c,g7 as d,S7 as e,Mm as f,Ne as g,R as n,I7 as s}; function __vite__mapDeps(indexes) { if (!__vite__mapDeps.viteFileDeps) { - __vite__mapDeps.viteFileDeps = ["./syntaxhighlighter-V7JZZA35-rBvJtUPl.js","./iframe-SC7KEU2V.js","./pickBy-llkn_6s3.js","./callBound-4MCeDK1M.js","./index-RfLt4OUa.js","./index-miLrID2P.js","./inheritsLoose-O2jMHMzR.js","./pickBy-lHA7W3rs.js","./uniq-hAFl8ubt.js","./_baseUniq-2t0Y7xw1.js","./cloneDeep-eaEuvD8i.js","./_baseClone-6sJ_SjB4.js","./index-xck8ovCi.js","./index-I0bGnlnk.js","./assert-1o4ErrXT.js","./formatter-SWP5E3XI-GheS0ae9.js","./WithTooltip-V3YHNWJZ-0jD2mBE8.js","./Color-6VNJS4EI-QxRQurPO.js","./debounce-eWC8LGMf.js"] + __vite__mapDeps.viteFileDeps = ["./syntaxhighlighter-V7JZZA35-R57c9JcY.js","./iframe-_98K0_ok.js","./pickBy-llkn_6s3.js","./callBound-4MCeDK1M.js","./index-RfLt4OUa.js","./index-miLrID2P.js","./inheritsLoose-O2jMHMzR.js","./pickBy-lHA7W3rs.js","./uniq-hAFl8ubt.js","./_baseUniq-2t0Y7xw1.js","./cloneDeep-eaEuvD8i.js","./_baseClone-6sJ_SjB4.js","./index-xck8ovCi.js","./index-I0bGnlnk.js","./assert-1o4ErrXT.js","./formatter-SWP5E3XI--SW_q4fo.js","./WithTooltip-V3YHNWJZ--j86pm_C.js","./Color-6VNJS4EI-N7NQjCtp.js","./debounce-eWC8LGMf.js"] } return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) } diff --git a/docs/storybook/assets/preview-haf4D69v.js b/docs/storybook/assets/preview-PfHsUsqb.js similarity index 77% rename from docs/storybook/assets/preview-haf4D69v.js rename to docs/storybook/assets/preview-PfHsUsqb.js index ac7eb4301..0de3b8fdb 100644 --- a/docs/storybook/assets/preview-haf4D69v.js +++ b/docs/storybook/assets/preview-PfHsUsqb.js @@ -1 +1 @@ -import{d as o,e as r}from"./index-qFhm2RRX.js";import"./iframe-SC7KEU2V.js";import"../sb-preview/runtime.js";import"./pickBy-llkn_6s3.js";import"./callBound-4MCeDK1M.js";import"./index-RfLt4OUa.js";import"./index-miLrID2P.js";import"./inheritsLoose-O2jMHMzR.js";import"./pickBy-lHA7W3rs.js";import"./uniq-hAFl8ubt.js";import"./_baseUniq-2t0Y7xw1.js";import"./cloneDeep-eaEuvD8i.js";import"./_baseClone-6sJ_SjB4.js";import"./index-xck8ovCi.js";import"./index-I0bGnlnk.js";import"./assert-1o4ErrXT.js";const w={parameters:{docs:{container:o,page:r}}};export{w as default}; +import{d as o,e as r}from"./index-yCoF09M4.js";import"./iframe-_98K0_ok.js";import"../sb-preview/runtime.js";import"./pickBy-llkn_6s3.js";import"./callBound-4MCeDK1M.js";import"./index-RfLt4OUa.js";import"./index-miLrID2P.js";import"./inheritsLoose-O2jMHMzR.js";import"./pickBy-lHA7W3rs.js";import"./uniq-hAFl8ubt.js";import"./_baseUniq-2t0Y7xw1.js";import"./cloneDeep-eaEuvD8i.js";import"./_baseClone-6sJ_SjB4.js";import"./index-xck8ovCi.js";import"./index-I0bGnlnk.js";import"./assert-1o4ErrXT.js";const w={parameters:{docs:{container:o,page:r}}};export{w as default}; diff --git a/docs/storybook/assets/preview-i96ostXj.js b/docs/storybook/assets/preview-tdpRB_fr.js similarity index 64% rename from docs/storybook/assets/preview-i96ostXj.js rename to docs/storybook/assets/preview-tdpRB_fr.js index b9c979b68..57f34bcd8 100644 --- a/docs/storybook/assets/preview-i96ostXj.js +++ b/docs/storybook/assets/preview-tdpRB_fr.js @@ -1,7 +1,7 @@ -import{_ as e}from"./iframe-SC7KEU2V.js";import"../sb-preview/runtime.js";var a={docs:{renderer:async()=>{let{DocsRenderer:r}=await e(()=>import("./DocsRenderer-NNNQARDV-TL1LwSvL.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]),import.meta.url);return new r}}};export{a as parameters}; +import{_ as e}from"./iframe-_98K0_ok.js";import"../sb-preview/runtime.js";var a={docs:{renderer:async()=>{let{DocsRenderer:r}=await e(()=>import("./DocsRenderer-NNNQARDV-hJLew0jG.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]),import.meta.url);return new r}}};export{a as parameters}; function __vite__mapDeps(indexes) { if (!__vite__mapDeps.viteFileDeps) { - __vite__mapDeps.viteFileDeps = ["./DocsRenderer-NNNQARDV-TL1LwSvL.js","./iframe-SC7KEU2V.js","./index-RfLt4OUa.js","./react-16-hgR7FrAp.js","./index-miLrID2P.js","./index-qFhm2RRX.js","./pickBy-llkn_6s3.js","./callBound-4MCeDK1M.js","./inheritsLoose-O2jMHMzR.js","./pickBy-lHA7W3rs.js","./uniq-hAFl8ubt.js","./_baseUniq-2t0Y7xw1.js","./cloneDeep-eaEuvD8i.js","./_baseClone-6sJ_SjB4.js","./index-xck8ovCi.js","./index-I0bGnlnk.js","./assert-1o4ErrXT.js"] + __vite__mapDeps.viteFileDeps = ["./DocsRenderer-NNNQARDV-hJLew0jG.js","./iframe-_98K0_ok.js","./index-RfLt4OUa.js","./react-16-hgR7FrAp.js","./index-miLrID2P.js","./index-yCoF09M4.js","./pickBy-llkn_6s3.js","./callBound-4MCeDK1M.js","./inheritsLoose-O2jMHMzR.js","./pickBy-lHA7W3rs.js","./uniq-hAFl8ubt.js","./_baseUniq-2t0Y7xw1.js","./cloneDeep-eaEuvD8i.js","./_baseClone-6sJ_SjB4.js","./index-xck8ovCi.js","./index-I0bGnlnk.js","./assert-1o4ErrXT.js"] } return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) } diff --git a/docs/storybook/assets/syntaxhighlighter-V7JZZA35-rBvJtUPl.js b/docs/storybook/assets/syntaxhighlighter-V7JZZA35-R57c9JcY.js similarity index 78% rename from docs/storybook/assets/syntaxhighlighter-V7JZZA35-rBvJtUPl.js rename to docs/storybook/assets/syntaxhighlighter-V7JZZA35-R57c9JcY.js index fcfb9a35d..326ea4986 100644 --- a/docs/storybook/assets/syntaxhighlighter-V7JZZA35-rBvJtUPl.js +++ b/docs/storybook/assets/syntaxhighlighter-V7JZZA35-R57c9JcY.js @@ -1 +1 @@ -import{S as x,c as y,s as C}from"./index-qFhm2RRX.js";import"./iframe-SC7KEU2V.js";import"../sb-preview/runtime.js";import"./pickBy-llkn_6s3.js";import"./callBound-4MCeDK1M.js";import"./index-RfLt4OUa.js";import"./index-miLrID2P.js";import"./inheritsLoose-O2jMHMzR.js";import"./pickBy-lHA7W3rs.js";import"./uniq-hAFl8ubt.js";import"./_baseUniq-2t0Y7xw1.js";import"./cloneDeep-eaEuvD8i.js";import"./_baseClone-6sJ_SjB4.js";import"./index-xck8ovCi.js";import"./index-I0bGnlnk.js";import"./assert-1o4ErrXT.js";export{x as SyntaxHighlighter,y as createCopyToClipboardFunction,C as default}; +import{S as x,c as y,s as C}from"./index-yCoF09M4.js";import"./iframe-_98K0_ok.js";import"../sb-preview/runtime.js";import"./pickBy-llkn_6s3.js";import"./callBound-4MCeDK1M.js";import"./index-RfLt4OUa.js";import"./index-miLrID2P.js";import"./inheritsLoose-O2jMHMzR.js";import"./pickBy-lHA7W3rs.js";import"./uniq-hAFl8ubt.js";import"./_baseUniq-2t0Y7xw1.js";import"./cloneDeep-eaEuvD8i.js";import"./_baseClone-6sJ_SjB4.js";import"./index-xck8ovCi.js";import"./index-I0bGnlnk.js";import"./assert-1o4ErrXT.js";export{x as SyntaxHighlighter,y as createCopyToClipboardFunction,C as default}; diff --git a/docs/storybook/iframe.html b/docs/storybook/iframe.html index 64ac9ac08..a3e6cf093 100644 --- a/docs/storybook/iframe.html +++ b/docs/storybook/iframe.html @@ -359,7 +359,7 @@ } - + diff --git a/docs/storybook/project.json b/docs/storybook/project.json index 6ea76a739..e223a92e0 100644 --- a/docs/storybook/project.json +++ b/docs/storybook/project.json @@ -1 +1 @@ -{"generatedAt":1706034502338,"hasCustomBabel":false,"hasCustomWebpack":false,"hasStaticDirs":true,"hasStorybookEslint":false,"refCount":0,"metaFramework":{"name":"CRA","packageName":"react-scripts","version":"5.0.1"},"monorepo":"Lerna","packageManager":{"type":"yarn","version":"4.0.2"},"preview":{"usesGlobals":false},"framework":{"name":"@storybook/react-vite","options":{}},"builder":"@storybook/builder-vite","renderer":"@storybook/react","storybookVersion":"7.6.10","storybookVersionSpecifier":"^7.6.10","language":"typescript","storybookPackages":{"@storybook/addons":{"version":"7.6.10"},"@storybook/preset-create-react-app":{"version":"7.6.10"},"@storybook/react":{"version":"7.6.10"},"@storybook/react-vite":{"version":"7.6.10"},"@storybook/source-loader":{"version":"7.6.10"},"storybook":{"version":"7.6.10"}},"addons":{"@storybook/addon-actions":{"version":"7.6.10"},"@storybook/addon-docs":{"version":"7.6.10"},"@storybook/addon-knobs":{"version":"7.0.2"}}} +{"generatedAt":1706287375710,"hasCustomBabel":false,"hasCustomWebpack":false,"hasStaticDirs":true,"hasStorybookEslint":false,"refCount":0,"metaFramework":{"name":"CRA","packageName":"react-scripts","version":"5.0.1"},"monorepo":"Lerna","packageManager":{"type":"yarn","version":"4.0.2"},"preview":{"usesGlobals":false},"framework":{"name":"@storybook/react-vite","options":{}},"builder":"@storybook/builder-vite","renderer":"@storybook/react","storybookVersion":"7.6.10","storybookVersionSpecifier":"^7.6.10","language":"typescript","storybookPackages":{"@storybook/addons":{"version":"7.6.10"},"@storybook/preset-create-react-app":{"version":"7.6.10"},"@storybook/react":{"version":"7.6.10"},"@storybook/react-vite":{"version":"7.6.10"},"@storybook/source-loader":{"version":"7.6.10"},"storybook":{"version":"7.6.10"}},"addons":{"@storybook/addon-actions":{"version":"7.6.10"},"@storybook/addon-docs":{"version":"7.6.10"},"@storybook/addon-knobs":{"version":"7.0.2"}}} diff --git a/lerna.json b/lerna.json index cdea7a327..7be4fbecb 100644 --- a/lerna.json +++ b/lerna.json @@ -1,6 +1,6 @@ { "packages": ["packages/*"], - "version": "5.0.0", + "version": "5.0.1", "npmClient": "yarn", "command": { "publish": { diff --git a/packages/discovery-react-components/CHANGELOG.md b/packages/discovery-react-components/CHANGELOG.md index 642570120..6701e696b 100644 --- a/packages/discovery-react-components/CHANGELOG.md +++ b/packages/discovery-react-components/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.0.1](https://github.com/watson-developer-cloud/discovery-components/compare/v5.0.0...v5.0.1) (2024-01-26) + +**Note:** Version bump only for package @ibm-watson/discovery-react-components + + + + + # [5.0.0](https://github.com/watson-developer-cloud/discovery-components/compare/v4.9.0...v5.0.0) (2024-01-23) diff --git a/packages/discovery-react-components/package.json b/packages/discovery-react-components/package.json index 5c86da126..efbdfee87 100644 --- a/packages/discovery-react-components/package.json +++ b/packages/discovery-react-components/package.json @@ -1,6 +1,6 @@ { "name": "@ibm-watson/discovery-react-components", - "version": "5.0.0", + "version": "5.0.1", "description": "Discovery components built with the React framework and IBM Carbon components", "license": "Apache-2.0", "author": "IBM Corp.",